/* Hlavni tiskove styly layoutu */
body{ background: transparent; text-align:center; }

div.clear{ clear: both; overflow: hidden; height:0px; }

#jsInfoWindow{ display:none; }

.messagePanel{ padding:20px 18px 20px 18px; text-align:left; font-size:1.1em; }
.sysmessage{}
.sysmessage .info{ }
.sysmessage .error{ color:#ea0b0b; }
.sysmessage .warning{ color:#d39f00; }
.sysmessage .success{ color:#2e7da9; }

.mainContainer1{ background: transparent; width:auto; }
.mainContainer2{ background: transparent; width:auto; }
.topContainer { display:none; }
.contentContainer{ margin:0px 14px 0px 14px; background:#fff; height:auto !important; min-height:400px; height:400px; }
.contentContainer .leftContentPanel{ display:none; }

.contentContainer .contentContainer2{ float:left;background:#fff; overflow:hidden; }
.contentContainer .middleContentPanel{ float:left; overflow:hidden; }
.contentPanel{ padding:40px 18px 20px 18px; text-align:left; }
.maintitle{ font-size:1.4em; margin:0; }
.maintitlemargin{ padding-bottom:1em; }
.blocktitle{ color:#7d7d7d; text-transform:uppercase; font-size:1.0em; font-weight:bold; height:29px; line-height:29px; padding:0 2.2em 0 2.2em; margin:0 0 1em 0; display:block; background: #efefef url(../images/bg_arrowdown.gif) no-repeat left top; }
.welcometitle{ color: #2e7da9; }
.breadcrumb{ padding:0.2em 0 1.8em 0; font-size:0.8em; }
.breadcrumb .title{  }
.breadcrumb ul{display: inline; padding:0; margin:0; }
.breadcrumb li{ list-style: none; display: inline; padding:0; margin:0; }
.categorydescp { padding:0em 0 0.8em 0; }
.categoryoperations{ padding:0.4em; background:#efefef; color:#707070; }
.categoryoperations a:visited{ color: #2e7da9; }
.subcategories{ padding:0em 0 0.6em 0; }
.viewtypes{ padding:0em 0 0.6em 0; float:left; }
.extsearch { float:right; padding-left:17px; background: transparent url(../images/bg_extsearchlink.png) no-repeat left top; }
.producers{ padding:0em 0 0.6em 0; }
.producers input{ border:0; }
.producers legend{ margin-left:0em; }
.producers fieldset{ padding:0em;}
.pagingsorting{ clear:both; }
.paging{ float:right; text-align:center; }
.paging a{ font-size:0.8em; }
.paging .results{ font-size:0.8em; }
.sorting{ float:left; }
.findedcategs{ padding:0 0 1em 0; }
.findedcategs a{ padding:0; }
.backlink{ display:block; padding:0 0 0.6em 0; }

.prodsholder{ padding:1em 0 1em 0; }
.products{ padding:0; margin:0; overflow:hidden; clear:both; }
.products .prodholder{ padding:0 0 25px 0; margin:0; float:left; }
.products .product{ padding:0; margin:0; margin-right:19px; width:155px; background: transparent url(../images/bg_productshort.jpg) no-repeat left top; overflow:hidden; }
.products .pos0{ margin-left:15px; }
.products .pos3{ margin-left:15px; }
.products .pos2{ margin-right:0px; }
.products .pos5{ margin-right:0px; }
.products .product .flags{ height:15px; }
.products .product .flags img{ border:0px; }
.products .product .img{ position:relative; background:transparent; width:165px; height:130px; text-align:center; overflow:hidden; }
.products .product .img img{ border:0px; margin-top:18px; }
.products .product .img div{ position:absolute; bottom:20px; right:10px; text-align:right; }
.products .product h2{ width:165px; height:34px; color:#1f668c; font-weight:normal; font-size:1em; margin:0px; padding:0px; overflow:hidden; }
.products .product .producer{ margin:0.4em 0 0.4em 0; display:block; font-weight:bold; font-size:0.8em; text-transform:uppercase; overflow:hidden; }
.products .product .annotate{ text-align:left; margin:0; padding:0em; height:68px; font-size:0.8em; color:#585858; overflow:hidden; /*display:none;*/ }
.products .product .prices{ text-align:center; height:52px; background: transparent url(../images/bg_prodprices.jpg) no-repeat left top; }
.products .product .prices .price{ padding:0.5em 0 0.5em 0; color:#b50a13; font-weight:bold; font-size:1.2em; margin:0px; display:block; }
.products .product .prices .catalogue{ font-size:0.9em; color:#1f668c; }
.products .product .prices .before{ font-size:0.9em; color:#1f668c; text-decoration:line-through; }
.products .product .prices .discount{ font-size:0.9em; color:#1f668c; }
.products .product .buttons{ padding:4px 10px 0 10px; width:135px; height:29px; background: transparent url(../images/bg_prodbuttons.jpg) no-repeat left top; }
.products .buttons .showdetail{ float:left; margin:0; display:block; text-align:center; text-decoration:none; text-transform:uppercase; line-height:22px; width:57px; height:22px; color:#fff; font-size:0.7em; background: transparent url(../images/bg_bluebutton2.jpg) no-repeat left top; }
.products .buttons .addtocart{ float:right; margin:0; display:block; text-align:center; text-decoration:none; text-transform:uppercase; line-height:22px; width:57px; height:22px; color:#fff; font-size:0.7em; background: transparent url(../images/bg_redbutton2.jpg) no-repeat left top; }
.prodsholder table{ border-collapse:collapse; width:533px; }
.prodsholder th{ border-bottom:1px Solid #b1b1b1; padding:0.2em; background:#a0d1ec; }
.prodsholder td{ border-bottom:1px Solid #b1b1b1; padding:0.3em 0.2em 0.3em 0.2em; }
.prodsholder .pos0{ /*background:#efefef;*/ }

.productdetail{ }
.productdetail .basic{ margin:0 0 1em 0; }
.productdetail .basic .img{ float:left; width:260px; overflow:hidden; }
.productdetail .basic .img .imgholder{ width:260px; overflow:hidden; text-align:center; }
.productdetail .basic .img .imgholder img{ border:0px; }
.productdetail .basic .img .flags{ height:15px; }
.productdetail .basic .img .flags img{ border:0px; }
.productdetail .basic .img .otherimgs{ text-align:left; border-top:1px Solid #b1b1b1; margin:0.5em 0 0 0; }
.productdetail .basic .img .otherimgs a{ padding:10px 10px 0 0; display:block; width:110px; float:left; }
.productdetail .basic .img .otherimgs img{ border:0px; }
.productdetail .basic .img .links { display:none; }
.productdetail .basic .short{ float:left; width:254px; margin-left:20px; }
.productdetail .basic .short span{ display:block; }
.productdetail .basic .short .producer{ margin:0.1em 0 0.4em 0; display:block; font-weight:bold; font-size:0.8em; text-transform:uppercase; overflow:hidden; }
.productdetail .basic .short .producer a{ text-decoration:underline; }
.productdetail .basic .short .annotate{ text-align:left; margin:0 0 1em 0; padding:0em; font-size:0.8em; color:#585858; }
.productdetail .basic .short .prices{ margin:1em 0 1em 0; text-align:left; height:52px; }
.productdetail .basic .short .price{ padding:0.1em 0 0.1em 0; color:#b50a13; font-weight:bold; font-size:1.2em; margin:0px; }
.productdetail .basic .short .catalogue{ color:#000; display:inline; }
.productdetail .basic .short .before{ color:#000; text-decoration:line-through; display:inline; }
.productdetail .basic .short .discount{ color:#000; display:inline; }
.productdetail .basic .short .addtocart{ display:none; }
.productdetail .basic .short .addtocart .amount input{ width:2em; padding:0.2em; background: transparent url(../images/bg_input.gif) no-repeat left top; }
.productdetail .basic .short .addtocart .amount .submit{ border:0; margin:0 0 0 0.5em; text-align:center; text-transform:uppercase; width:57px; height:22px; color:#fff; font-size:0.7em; background: transparent url(../images/bg_redbutton.jpg) no-repeat left top; }
.productdetail .basic .short .addtocart .cartparams{ margin-bottom:0.5em; }
/*
.productdetail .basic .short .addtocart .cartparams label{ display:block; width:100px; float:left; }
.productdetail .basic .short .addtocart .cartparams input{ border:0; display:block; width:100px; float:left; }
.productdetail .basic .short .addtocart .cartparams select{ display:block; width:100px; float:left; clear:right; }*/
.productdetail .basic .packages{ font-size:0.8em; margin-top:0.5em; padding:0.5em; background:#efefef; }
.productdetail .basic .packages span{ display:block; padding:0 0 0.2em 0; color:#707070; }
.productdetail .basic .packages .price{ padding:0 0 0.2em 0; font-size:1em; }
.productdetail .qdiscount{ margin:0 1em 1em 1em; }
.productdetail .qdiscount span{ display:block; padding:0 0 0.5em 0; }
.productdetail .qdiscount table{ width:500px; margin:0 0 0.4em 0; }
.productdetail .qdiscount .price{ text-align:right; }
.productdetail .qdiscount .pricevat{ text-align:right; }
.productdetail .params{ width:530px; margin:0 2px 1em 2px; background: transparent url(../images/bg_detail_block.jpg) no-repeat left top; }
.productdetail .params .title{ display:block; padding:1.2em 1em 0 1em; font-weight:bold; margin-left:1.2em;font-size:0.8em; text-transform:uppercase; } 
.productdetail .params p{ line-height:1.3em; margin:0.2em 1em 1em 1em; padding:1em 1em 0 1em; font-weight:bold; }
.productdetail .params strong{ font-weight:normal; }
.productdetail .description{ width:530px; margin:0 2px 1em 2px; background: transparent url(../images/bg_detail_block.jpg) no-repeat left top; }
.productdetail .description .title{ display:block; padding:1.2em 1em 0 1em; font-weight:bold; margin-left:1.2em; font-size:0.8em; text-transform:uppercase; } 
.productdetail .description div{ margin:1em; padding:1em 1em 0 1em; }
.productdetail .closeprods{ width:530px; margin:0 2px 1em 2px; background: transparent url(../images/bg_detail_block.jpg) no-repeat left top; clear:both; }
.productdetail .closeprods .title{ display:block; padding:1.2em 1em 1.5em 1em; font-weight:bold; margin-left:1.2em; font-size:0.8em; text-transform:uppercase; } 
.productdetail .closeprods .product{ float:left; margin:0 0 1em 1.5em; width:100px; text-align:center; overflow:hidden; }
.productdetail .closeprods .product a{ display:block; width:100px; height:100px; text-align:center; }
.productdetail .closeprods .product img{ border:0px; }
.productdetail .closeprods .product .price{ padding:0.5em 0 0.5em 0; color:#b50a13; font-weight:bold; font-size:1.2em; margin:0px; display:block; }
.productdetail .alternativeprods{ width:530px; margin:0 2px 1em 2px; background: transparent url(../images/bg_detail_block.jpg) no-repeat left top; clear:both; }
.productdetail .alternativeprods .title{ display:block; padding:1.2em 1em 1.5em 1em; font-weight:bold; margin-left:1.2em; font-size:0.8em; text-transform:uppercase; } 
.productdetail .alternativeprods .product{ float:left; margin:0 0 1em 1.5em; width:100px; text-align:center; overflow:hidden; }
.productdetail .alternativeprods .product a{ display:block; width:100px; height:100px; }
.productdetail .alternativeprods .product img{ border:0px; }
.productdetail .alternativeprods .product .price{ padding:0.5em 0 0.5em 0; color:#b50a13; font-weight:bold; font-size:1.2em; margin:0px; display:block; }

.extsearchformholder{ margin:0 0 1em 0; }
.extsearchformholder fieldset{ padding:1em 1em 1em 1em; }
.extsearchformholder .elemholder{ clear:both; }
.extsearchformholder .elements{ border:1px Solid #cccccc; }
.extsearchformholder .elements legend{ padding:0.2em; color:#a4a4a4; font-size:0.8em; }
.extsearchformholder label{ display:block; padding-bottom:0.2em; color:#2e7da9; }
.extsearchformholder select{ display:block; margin:0 0 0.8em 0;}
.extsearchformholder sup{ text-align:center; margin:0 0 0.5em 0; }
.extsearchformholder .hint{ color:#fe6d41; font-weight:bold; font-size:1em; }
.extsearchformholder .submit{ text-transform:uppercase;  margin-right:5px; padding-bottom:3px; color:#fff; font-size:0.8em; font-weight:bold; width:81px; height:22px; border:0px; background: transparent url(../images/bg_extsearchsubmit.jpg) no-repeat left top; } 

.contentContainer .rightContentPanel{ display:none; }

.articlegroup ul{ list-style: square url(../images/bg_articlelinks.gif) outside; margin:0.5em 0 0.5em 0; padding-left:16px; }
.articlegroup li{ text-align:left; line-height:1.2em; }
.articlegroup a{ }

.registration { }
.registration form{ padding:0; margin:0; }
.registration .group{ margin:0 0 1em 0; }
.registration .requiredGroup{ background:#efefef; margin:0 0 1em 0; }
.registration legend{ padding:0.8em; margin:0; color:#2e7da9; text-transform:uppercase; }
.registration fieldset { padding:0.3em 0.3em 1em 0.3em; margin:0 0 1em 0; text-align:right; border:1px Solid #797979; }
.registration .requiredFieldset{ border:0px;  } 
.registration fieldset label{ }
.registration fieldset label.required{ color:#ea0b0b; }
.registration fieldset input.required{ }
.registration fieldset .hint{ }
.registration fieldset .note{ display:block; padding:0.5em 2em 0.5em 2em; font-size:0.8em; }
.registration fieldset input{ width:130px; margin: 2px 130px 2px 0px; padding:2px; background: transparent url(../images/bg_input.gif) no-repeat left top; }
.registration fieldset textarea{ width:280px; margin: 2px 130px 2px 0px; padding:2px; }
.registration fieldset select{ width:136px; margin: 2px 130px 2px 0px; padding:2px; }
.registration .checkbox{ width:15px; height:15px; margin:2px 0px 0px 0px; }
.registration .copy{ display:block; margin:2px 0px 10px 0px; font-style:italic; }
.registration .buttons{ text-align:center; }
.registration .submit{ text-transform:uppercase;  margin-right:5px; padding-bottom:3px; color:#fff; font-size:0.8em; font-weight:bold; width:150px; height:22px; border:0px; background: transparent url(../images/bg_registsubmit.jpg) no-repeat left top; }
.registration .hidden{ display:none; }

.cart{ }
.cart table{ margin:0 0 1em 0; width:530px; }
.cart .amount{ width:2em; }
.cart .amount input{ padding:2px; width:1.6em; height:1.0em; background: transparent url(../images/bg_input.gif) no-repeat left top; }
.cart .name{ text-align:left; }
.cart td.name{ font-size:0.8em; }
.cart table .price{ text-align:right; }
.cart table .itemprice{ text-align:right; }
.cart textarea{  font-size:0.8em; }
.cart .prices{  padding:2em 0 2em 0; }
.cart .prices span{ display:block; font-size:1.1em; padding:0.2em 0.2em 0.2em 0; }
.cart .prices .vatprice{ font-size:1.3em; }
.cart .buttons{ text-align:center; }
.cart .recalc{ text-transform:uppercase;  margin-right:5px; padding-bottom:3px; color:#fff; font-size:0.8em; font-weight:bold; width:150px; height:22px; border:0px; background: transparent url(../images/bg_recalcsubmit.jpg) no-repeat left top; }
.cart .submit{ text-transform:uppercase;  margin-right:5px; padding-bottom:3px; color:#fff; font-size:0.8em; font-weight:bold; width:150px; height:22px; border:0px; background: transparent url(../images/bg_registsubmit.jpg) no-repeat left top; }
.cart .info{ padding:2em 0 2em 0; }
.cart .payment{ padding:0 0 1em 0; }
.cart .group{ margin:0 0 1em 0; }
.cart .requiredGroup{ background:#efefef; margin:0 0 1em 0; }
.cart fieldset { padding:0.3em 0.3em 1em 0.3em; margin:0 0 0 0; border:1px Solid #797979; }
.cart .requiredFieldset{ border:0px;  } 
.cart legend{ padding:0.8em; margin:0; color:#2e7da9; text-transform:uppercase; }
.cart fieldset label{ margin-left:1em; width:100px; }

.ordershistory{ }
.ordershistory table{ margin:0 0 1em 0; width:530px; }
.ordershistory table .price{ text-align:right; }
.ordershistory table .status{ text-align:center; }
.ordershistory table .detail{ text-align:right; }
.ordershistory .summary{ margin:0 0 1em 0; }
.ordershistory .summary span{ line-height:1.2em; }
.ordershistory .cancel{ text-transform:uppercase;  margin-right:5px; padding-bottom:3px; color:#fff; font-size:0.8em; font-weight:bold; width:150px; height:22px; border:0px; background: transparent url(../images/bg_registsubmit.jpg) no-repeat left top; }

.comparing{ font-size:0.8em; }
.comparing .img{ text-align:center; vertical-align:middle; }
.comparing .img img{ border:0; }
.comparing .header{ font-weight:bold; vertical-align:top; border-right:1px Dotted #b1b1b1; background:#efefef; }
.comparing .name{ text-align:center; background:#efefef; }
.comparing .producer{ text-align:center; }
.comparing .element{ text-align:center; }
.comparing .same{ color:#b1b1b1; }
.comparing .diff{ }
.comparing .price{ font-size:1.2em; text-align:center; color:#b50a13; background:#efefef; }
.comparing .footer{ border:0; text-align:center; }

.sitemap .title{ font-size:1.2em; }
.sitemap .categories{ margin:0 0 1em 0; }
.sitemap .categories .title{ font-size:1.2em; }
.sitemap .cattree{ margin:0.5em 0 0 1.2em; padding:0; font-size:1em; text-align:left; list-style: square url(../images/bg_articlelinks.gif) outside; }
.sitemap .cattree ul{ margin:0px; list-style: square url(../images/bg_articlelinks.gif) outside; }
.sitemap .cattree li{ text-align:left; line-height:1.7em; }
.sitemap .cattree a{ color:#2e7da9; }
.sitemap .cattree a:hover{ }
.sitemap .categories .cattree .subtree{ padding:0px; margin:0px; background:none; }
.sitemap .cattree .subcattree{ padding:0 0 0 1em; background:#fff; }
.sitemap .cattree .level1{ background:none; }
.sitemap .cattree .level1 a{ color:#2e7da9; padding:0; }
.sitemap .cattree .level2 a{ color:#2e7da9; padding:0;}
.sitemap .articlegroup{ margin:0 0 1em 0; }
.sitemap .articlegroup .title{ font-size:1.2em; }

.requestform{ background:#fff; }
.requestform form{ }
.requestform legend{ padding:0.2em; margin:0.3em; color:#cc3333; font-size:1em; font-weight:bold; }
.requestform fieldset { padding:1em; text-align:left; }
.requestform fieldset textarea{ width:280px; height:130px; margin: 0.2em 0 0.2em 0; padding:0.2em; font-size:0.8em; border:1px Solid #797979; }
.requestform fieldset label{ margin:0.3em 0 0.1em 0; padding:0.2em; font-size:0.8em; display:block; }
.requestform fieldset input{ background: transparent url(../images/bg_input.gif) no-repeat left top; width:280px; margin: 0.2em 0 0.2em 0; padding:0.2em; font-size:0.8em; border:1px Solid #797979; }
.requestform fieldset span{ color:#cc3333; font-size:1em; }
.requestform .submit { text-transform:uppercase;  margin-right:5px; padding-bottom:3px; color:#fff; font-size:0.8em; font-weight:bold; width:150px; height:22px; border:0px; background: transparent url(../images/bg_registsubmit.jpg) no-repeat left top; }

.footerContainer { background: transparent; height:42px; margin:0px; padding:0px; position:absolute; left:0em; top:0em; }
.footerContainer div{ text-align:left; margin:0px; padding:3px 20px 0px 10px; }
.footerContainer span{ line-height:22px; padding:0px 0px 0px 0px; }
.footerContainer a{ font-size:0.8em; text-transform:uppercase; }
.footerContainer img{ margin-bottom:3px; border:0px; vertical-align:middle; } 
