#main_block2, #over_head2, #footer2, #infoblok{width:750px;}

#respicon, #vmCartModule .customProductData{display:none!important; visibility:hidden!important;}

h1{font-size:30px; margin:0.7em 0; line-height: 1.3em;}
h2, .product-description span.title{font-size:25px; margin:0.7em 0; line-height: 1.3em;}
h3, .ask-a-question-view .product-summary h2, .top_b div.opc_heading span.opc_title, #com-form-login h2{font-size:21px; margin:0.7em 0; line-height: 1.3em;}
h4, #footer1 h3, .category-view.podkategorie .row .category .spacer h2{font-size:17px; margin:0.7em 0; line-height: 1.3em;}
h5{font-size:14px; margin:0.7em 0; line-height: 1.3em;}
h6{font-size:14px; margin:0.7em 0; line-height: 1.3em;}

.vmpayment_description, .vmshipment_description{font-size:11px;}
.product-field-desc, a.ask-a-question, a.recommened-to-friend, .odporucane .product-fields-title, #footer1 #pata4{font-size:12px;}
#footer1, #menu1, .total_products{font-size:13px;}
body, .product-details.button, .productdetails span.addtocart-button input.addtocart-button, input, textarea, div.opc_menu span.opc_title, div.opc_heading span.opc_title,
#basket_container .opc_product_name, #basket_container a, #basket_container .opc_product_name, #basket_container a, #basket_container h3,
div#basket_container div.op_basket_row div#tt_order_subtotal_basket.op_col5_3, div#basket_container div.op_basket_row div#tt_shipping_rate_basket.op_col5_3, 
div#basket_container div.op_basket_row div#tt_tax_total_0_basket.op_col5_3, #onepage_main_div div.opc_menu_item button span.opc_title,
button#submit_coupon_button, #onepage_main_div button.login_button, .btn.btn-primary, button.button{font-size:14px;}
.browse-view .row .product .spacer .catcena span, .product-price .PricesalesPrice, .product-price .PricebasePriceWithTax, #onepage_main_div .field_wrapper #confirmbtn_button{font-size:17px;}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2, .productdetails .product-price .PricesalesPrice, 
.productdetails .product-price .PricebasePriceWithTax{font-size:20px;}
#info2 h3 span{font-size:30px;}

body, .productdetails span.addtocart-button input.addtocart-button{line-height:1.3em;}

p{margin:10px 0;}

/**** buttony a inputy ****/
.show_cart a, .product-details.button{padding:8px;}
.button, .highlight-button.button, #onepage_main_div .field_wrapper #confirmbtn_button, .btn.btn-primary, div#logintab .button, .vm-button-correct,
.vm-button-correct:link{padding:8px 15px;}
div#vmMainPageOPC h3{line-height:1.2em;}

.gcore-line-td input, .gcore-line-td textarea, .gcore-line-td select, input, textarea, table.user-details input, table.user-details input.invalid {padding: 7px 9px 6px 9px;}

/***** hlavicka ****/
#over_head0{height:60px;}
#over_head1{z-index:100; width:100%; height:60px;}
#over_head2{padding:0; position:relative;}
#over_head1{position:relative; background:url("../images/hnede-bg.jpg") repeat top center;}
#over_head1:after{position:absolute; content:""; display:block; width:100%; height:34px; top:100%; background:url("../images/lem.png") repeat-x top center;}

#logo1{float:left; position:absolute; top:3px; z-index:102;}
#logo1 img{height:90px;}

#toblok{float:right; width:660px;}

#top1{float:right;}
#vmCartModule{position:relative; margin-top:4px; padding:28px 0 2px 0px;  background:url("../images/vcela.png") no-repeat top center; background-size: auto 25px;}
#vmCartModule .vm_cart_products{position:absolute; top:0px; right:0; opacity:0; z-index:101; height:0; overflow:hidden;}
#vmCartModule:hover .vm_cart_products{opacity:1; top:100%; height:auto; overflow:auto;}
.drzihore #vmCartModule:hover .vm_cart_products{opacity:1; top:80%;}
#vmCartModule .vmcontainer, #vmCartModule .vmcontainer2{padding:20px 20px 0 20px;}
#vmCartModule  .product_row, #vmCartModule .vmcontainer2 div{ padding-bottom:20px;}
.total_products a{width:25px; height:25px; line-height:25px;}
.total_products a.nolinkkosik{width:25px; height:25px; background:none;}
.total_products{line-height:25px;}
.vmcontainer3{padding:20px;}

/**** menu ****/
#menu1{float:left; z-index:102; position:relative;}
#menu1 li{display:inline-block; position:relative;}
#menu1 li a{padding:0 8px; line-height:60px; position:relative;}
/*#menu1 a:before, #menu1 a:after{content:""; position:absolute; display:block; height:50px; width:15px; top:0; opacity:0}
#menu1 a:before{background:url("../images/plast-lava.png") no-repeat center center; left:0;}
#menu1 a:after{background:url("../images/plast-prava.png") no-repeat center center; right:0;}
#menu1 a:hover:before, #menu1 a:hover:after{opacity:1;}*/
.nav-child{position:absolute; top:0; opacity:0; visibility:hidden; background:url("../images/hnede-bg.jpg") repeat top center; z-index:100; }
#menu1 li:hover > .nav-child{opacity:1; visibility:visible; top:100%;}
#menu1 .nav-child a{line-height:50px;}

#over_head1.drzihore{position:fixed; top:0; height:40px;}
.drzihore #menu1 li a{padding:0 8px; line-height:40px;}
.drzihore #logo1 img{height:60px;}
.drzihore  #vmCartModule{margin-top:7px; padding:0px 0 2px 30px;  background:url("../images/vcela.png") no-repeat center left; background-size: 25px auto;}
.drzihore  #toblok{float:right; width:690px;}

/**** virtuemart ****/
.category-view .row{float:left; width:33.33%;}
.category-view .categ-produkty .row:nth-child(3n+1){clear:both;}
.categ-produkty .row{padding-bottom:15px;}
.browse-view .row .product .spacer{padding:8px;}
.browse-view .vm-product-media-container > a{height:200px; position:relative;}
.browse-view .vm-product-media-container{position:relative;  z-index: 1;}
.podkategorie img{max-height:150px;}
.category-view.podkategorie{background: url("../images/let.png") no-repeat bottom center;}
.category-view.podkategorie .row{width:20%;}
.podkategorie h2 span{ height:50px;}
.categ-produkty .product_s_desc{height:auto;}

.catcena .product-price{float:none; min-height:auto; line-height:45px; margin:0;}
.catcena .price-crossed .vm-display{margin-right:8px}
.catdokosika{display:inline-block;}
.vm3pr-1.catdokosika, .vm3pr-0.catdokosika, .odporucane .addtocart-area{position:relative; padding:0 15px; float:right; width:40%; box-sizing:border-box; height:50px;}
.vm3pr-1.catdokosika{margin-bottom:65px;}
.vm3pr-1.catdokosika .vm-customfields-wrap{position:absolute; left:-135%;}
.vm3pr-1.catdokosika  .product-fields .product-field{margin-bottom:0;}
.vm3pr-1 .addtocart-area {min-height:50px;}
span.addtocart-button input.addtocart-button{background:url("../images/kosik.png") no-repeat center center; background-size:40px auto; border:0; width:50px; height:50px; line-height:0px; font-size:0;}
span.addtocart-button input.addtocart-button:hover{background:url("../images/kosik.png") no-repeat center center; background-size:50px auto;}
.catdokosika form{float:left; height:50px;}
.catdokosika .addtocart-bar{margin:0; height:50px;}
.product-details.button{margin-left:auto; margin-right:auto;}

.vm-product-descr-container-1{min-height:auto;}

.browseProductImage{max-height:250px;}

.browse-view .vm-product-media-container > a img, .odporucane .vm-product-media-container a img{top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: relative;}

.browse-view .vm-product-media-container .vm-details-button, .odporucane .vm-product-media-container .vm-details-button, .mapbut{position:absolute; left:50%; top: 50%;
 -webkit-transform: translateX(-50% translateY(-50%)); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width:auto; opacity:0; visibility:hidden;}
.browse-view .row:hover .vm-product-media-container .vm-details-button, .odporucane .product-container:hover .vm-product-media-container .vm-details-button, #pata3 p:hover .mapbut{opacity:1; visibility:visible;}

.browse-view .row:hover .vm-product-media-container img, .odporucane .product-container:hover .vm-product-media-container img, #pata3 p:hover img{opacity:0.5;}

.browse-view .catcena, .odporucane .product-price{display:inline-block; padding:0 5px; float:left; width:60%; box-sizing:border-box;}


.vm3pr-1.catdokosika .vm-customfields-wrap, .odporucane .product-field{padding:5px 10px; min-height:auto;}

.category-view, .product-container.productdetails, .item-page, .itemid-172 .moduletable.mapa{margin-bottom:30px; padding-bottom:60px; background:url("../images/vcela-let.png") no-repeat 30px bottom;}

.vm-product-media-container > a img{max-height:100%;}

.productdetails .prodtop, .vm-product-details-container{float:right; width:50%;}
.vm-product-container .vm-product-media-container{float:left; width:45%; margin-top:30px;}
.main-image img {max-height: 350px;}
.productdetails span.addtocart-button input.addtocart-button { background: url("../images/kosik-biely.png") no-repeat 14px center; background-size: auto auto; background-size: 35px auto; border: 0; width: auto; height: 45px; padding:10px 10px 10px 60px;}
.productdetails .product-price{margin:20px 0;}
.productdetails  .vm-customfields-wrap .product-fields{padding:15px 15px 9px;}
.productdetails .product-fields-title-wrapper{float:left; padding:0 0 20px 0;}
.productdetails .product-price .PricebasePriceWithTax{margin-bottom:10px;}
.productdetails-view .addtocart-bar{margin:18px 0;}
div.ask-a-question{margin:0 0 0 20px; float:right;}
.productdetails .icons{margin:0; float:right;}
.vm-product-container{padding-bottom:10px;}
.product-description span.title{padding-bottom:15px; }
.product-fields-title-wrapper{min-width:130px;}
span.quantity-controls{padding-top:10px;}
.moduletable p.product_s_desc{height:auto; min-height:40px;}


.additional-images a{display:block; padding:2px;}
.additional-images img{width:auto; height:70px;}

/**** virtue odporucane ****/
.moduletable.odporucane{padding:25px 0;}
.odporucane .product-container{float:left; width:33.33%;}
.odporucane .vm-product-media-container > a{height:200px; position:relative;}
.odporucane .vm-product-media-container{position:relative;}
.odporucane .addtocart-bar{margin-top:0; text-align:left;}
.odporucane  .addtocart-area {margin:0; text-align:left;}
.odporucane .product-price{line-height:50px;}
.odporucane .product-field{display:inline-block; clear:both; width:auto; float:none;}

.odporucane.zobrazene .product-price{width:100%; text-align:center;}
.moduletable.odporucane.zobrazene{padding:30px 40px;}
.odporucane.zobrazene .vm-product-media-container > a{height:150px; position:relative;}

/**** virtue ucet, registracia... ****/
#com-form-login{margin:0 0 10px; padding:10px;}
.control-group{margin-bottom:15px;}
.control-group .control-label{padding-bottom:5px;}
#com-form-login h2{margin-top:0}
.moduletable #login-form{margin:30px 0;}
#ui-tabs ul#tabs li{padding:10px 16px}
#tab-2 table{width:100%;}
.com_virtuemart.view-user.layout-edit #ui-tabs #tab-2{min-height:300px;}
.vm-orders-list #editcell{min-height:150px;}
.vm-orders-order > table > tbody > tr > td{padding:5px 0;}

/**** hlavna cast ****/
#full_site4{padding:30px 0;}
.itemid-101 #full_site4{padding-top:0;}

.floatleft{float:left;}
.floatright{float:right;}

.itemid-172 #over_component1{float:left; width:50%;}
.itemid-172 #component{float:right; width:45%;}
form.chronoform{padding:10px 15px; margin-top:20px;}
.chronoform input[type="text"], .chronoform textarea{width:100%;}
.itemid-172 #full_site4 {padding-bottom:1px;}
.itemid-172 .mapa iframe{height:400px;}
.itemid-172 #over_component1 img.sigFreeImg, .itemid-172 #over_component1 .sigFreeLink{width:170px!important; height:120px!important;}
.itemid-172 .moduletable.mapa{background-position:30px bottom;}

.sigFreeContainer{width:auto; margin-left:auto; margin-right:auto;}
ul.sigFreeClassic li.sigFreeThumb{display:inline-block; float:none;}
.itemid-180 .clanokbody h2{background: url("../images/let.png") no-repeat top center; padding-top:70px;}

/**** clanok ****/
.item-image{float:right!important; margin:0 0 20px 25px; width:45%}

.polka{width:45%;}

.itemid-170  .moduletable.mapa{margin-top:10px;}
.itemid-170  .moduletable.mapa iframe{height:196px;}

.itemid-101 .item-page{padding-top:35px;}
.itemid-101 h1{text-align:center; width:650px; margin-right:auto; margin-left:auto; padding-bottom:20px;}
.itemid-101 .item-page .item-image{margin-bottom:50px;}

/**** opc ****/
#basket_container .product_wrapper .inside_product_wrapper{padding:1px 0px 0px; width:100%; left:0px;}
div#basket_container div.op_basket_row div.op_col1{width:50px; padding-right:10px;}
#basket_container .opc_product_name, #basket_container a{font-weight:normal;}
#basket_container .product_wrapper{ margin-right: 0px;}
div#vmMainPageOPC .top_b div.opc_heading{height:auto;}
div.opc_heading span.opc_title{top:8px;}
#onepage_main_div #opc_bottom_section .field_wrapper .field_wrapper, #onepage_main_div .field_wrapper #confirmbtn_button{position:relative;}

/**** info 2 3 ****/
#infoblok{padding-bottom:30px;}

#info3{float:right; width:45%;}

#info2{float:left; width:45%;}
#info2 img{float:left; height:240px; margin:0 20px 0 0;}
#info2 h3{margin:0; padding:50px 0 30px;}


/**** pata ****/
#footer1{padding:30px 0;}
#footer1 ul{padding-left:15px;}

#pata1, #pata2, #pata3{float:left; width:24%; margin-right:1%;}
#user9{float:right; width:24%;}

#pata3 p{position:relative;}

#pata4{margin-top:20px;}
#pata4 li{padding:0 10px;}