/* General settings */
 html{ height:100%; }
 body{ font-size:12px; color:#d7d7d7; margin:0px 0px 0px 0px; background-color:#000; font-weight:normal; font-family: Trebuchet MS, Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif; text-align:left; }
 table{ text-align:left; } 
 p{ text-align:justify; margin:0px; padding-top:2px; line-height:16px; margin-bottom:1px; } 
 a{ color:#ac0028; text-decoration: none; }
 a:hover{ color:#eee; text-decoration:none; } 
 img{ border:0px; }
 form{ margin:0px; }
 ul{ margin-bottom:0px; }
 li{ text-align:justify; margin-top:2px; }
 input[type=text]{ border:1px solid #c8c8c8; background-color:#fafafa; padding:2px; font-size:11px; width:100px; }
 input[type=password]{ border:1px solid #c8c8c8; background-color:#fafafa; padding:2px; font-size:11px; width:100px; }
 input[type=submit]{ font-size:12px; }
 select{ font-size:12px; }  
 textarea{ border:1px solid #bbb; font-size:12px; font-family: Trebuchet MS, Tahoma, Arial, Verdana, Geneva, Helvetica, sans-serif; }
 .formSubmit{ width:155px; height:26px; border:1px solid #666; color:#ddd; background-color:#181818; font-weight:700; }
 
 .msgOK{ color:#2d2; font-weight:700; }
 .msgKO{ color:#f22; font-weight:700; }
  
/* Page content */
 .main{ width:1008px; font-size:11px; }
 .main .logo{ float:left; display:block; width:1008px; height:105px; padding-top:10px; background-image:url('images/top_logo.jpg'); background-repeat: no-repeat; background-position:left top; color:#878787; }
 .main .logo .home{ float:left; display:block; width:260px; height:100px; margin-left:20px; cursor:hand; }
 .main .logo .flags{ float:left; display:block; width:30px; height:11px; margin-top:24px; margin-left:11px; }
 .main .logo .flags a{ float:left; width:16px; height:11px; margin-top:6px; }
 .main .logo .topmenu{ float:left; display:block; width:724px; height:20px; margin:20px 0px 0px 4px; }
 .main .logo .topmenu a{ float:left; color:#c7c7c7; font-size:12px; font-weight:700; border-left:9px solid #5a5a5a; padding:0px 0px 0px 5px; height:16px; margin-left:13px; }
 .main .logo .topmenu a:hover{ border-left-color:#ac0028; color:#e0e0e0; }
 .main .logo .topmenu a.active{ float:left; color:#e0e0e0; font-size:12px; font-weight:700; border-left:9px solid #ac0028; padding:0px 0px 0px 5px; height:16px; margin-left:14px; }

 .main .logo table{ width:600px; height:58px; float:right; }
 .main .logo .links{ width:390px; vertical-align:top; padding-top:3px; }
 .main .logo .links a{ float:right; margin-right:15px; color:#878787; text-decoration:underline; }
 .main .logo .links a.srow{ margin-top:12px; }
 .main .logo .links a:hover{ color:#989898; text-decoration:none; }

 .main .logo .cartReview{ display:block; float:right; width:375px; padding-right:15px; margin-top:14px; text-align:right; color:#666; }
 .main .logo .cartReview b{ color:#999; }
 .main .logo .label{ width:50px; text-align:right; padding-right:4px; }
 .main .logo input[type=submit]{ margin-left:1px; height:50px; width:25px; font-size:12px; font-weight:700; background-color:#000; border:0px; color:#878787; }
 .main .logo .info{ vertical-align:top; height:49px; border-left:1px dotted #555; padding:2px 0px 0px 15px; }
 .main .logo .info p{ margin:0px; padding:0px; }
 .main .logo .info p.name{ font-weight:700; color:#ddd; height:15px; }
 .main .logo .info p.perm{ font-size:9px; color:#989898; height:15px; padding-bottom:2px; }

 .main .menu{ float:left; display:block; width:212px; min-height:540px; background-image:url('images/menu_bck.jpg'); background-repeat: no-repeat; background-position:left top; padding-bottom:0px; }
 .main .menu .items{ margin:0px 20px 0px 16px; width:176px; font-size:11px; font-weight:700; }
 .main .menu .items a{ color:#f3f3f3; }
 
 .main .menu .items a.lv0{ float:left; width:160px; display:block; padding-left:15px; background-image:url('images/menu_square.gif'); background-repeat:no-repeat; background-position:left center; color:#f3f3f3; text-decoration:underline; margin-bottom:3px; }
 .main .menu .items a.lv0:hover{ color:#dadada; background-image:url('images/menu_square_on.gif'); }
 .main .menu .items a.lv1{ float:left; width:153px; display:block; padding-left:10px; background-image:url('images/menu_square1.gif'); background-repeat:no-repeat; background-position:left center; margin-left:20px; margin-bottom:3px; font-weight:700; color:#d09491;}
 .main .menu .items a.lv1:hover{ color:#eebbb9; background-image:url('images/menu_square1_on.gif'); }
 .main .menu .items a.lv2{ float:left; width:143px; display:block; padding-left:10px; background-image:url('images/menu_square2.gif'); background-repeat:no-repeat; background-position:left center; margin-left:32px; margin-bottom:3px; }
 .main .menu .items a.lv2:hover{ color:#dadada; background-image:url('images/menu_square2_on.gif'); }
 .main .menu .items a.lv3{ float:left; width:133px; display:block; padding-left:10px; background-image:url('images/menu_square3.gif'); background-repeat:no-repeat; background-position:left center; margin-left:42px; margin-bottom:3px; color:#f05656; }
 .main .menu .items a.lv3:hover{ color:#f78f8f; background-image:url('images/menu_square3_on.gif'); }
 .main .menu .items a.lv4{ float:left; width:123px; display:block; padding-left:10px; background-image:url('images/menu_square4.gif'); background-repeat:no-repeat; background-position:left center; margin-left:52px; margin-bottom:3px; color:#f98871; }
 .main .menu .items a.lv4:hover{ color:#f5b7ab; background-image:url('images/menu_square4_on.gif'); }
 
 .main .menu .search{ float:left; margin:30px 17px 0px 25px; width:165px; display:block; }
 .main .menu .search input[type=text]{ width:120px; }
 .main .menu .search p{ font-size:10px; } 
 
 .main .content{ float:left; display:block; width:1008px; padding-bottom:40px; background-image:url('images/bck_main.jpg'); background-repeat: no-repeat; background-position:right top; }
 .main .content .sectionLabel{ float:left; width:763px; border-bottom:1px dotted #555; padding-bottom:5px; margin-bottom:5px; } 
 .main .content .sectionLabel h1{ float:left; display:block; width:450px; margin:25px 0px 5px 40px; font-size:20px; color:#fff; }

 .main .content .sectionLabel .topSelector{ float:right; display:block; margin:28px 5px 5px 0px; width:210px; text-align:right; } 
 .main .content .position{ float:left; display:block; width:716px; margin:0px 40px 5px 40px; font-size:11px; color:#949494; }
 .main .content .pannel{ float:left; display:block; width:716px; margin:10px 40px 0px 40px; font-size:12px; color:#d7d7d7; }
 .main .content .pannel p{ margin-bottom:5px; }
 .main .content .cntBlock{ float:left; display:block; width:795px; min-height:600px; }
 
 .main .footer{ float:left; display:block; width:1008px; font-size:9px; padding:0px; color:#676767; vertical-align:top; }
 .main .footer a{ color:#676767; }
 .main .footer .lFt{ float:left; display:block; width:210px; height:30px; }
 .main .footer .rFt{ float:left; display:block; width:786px; height:30px; text-align:center; padding:10px 0px 10px 0px; border:0px solid red; }
 .main .footer .spacer{ float:left; width:1008px; height:10px; }
  
 .suppTable td{ padding-bottom:4px; }
 .suppTable ul{ margin-top:5px; }
 .suppTable .suppFile{ margin:0px; padding:0px; }
 .suppImg{ float:right; width:200px; height:200px; margin-top:4px; text-align:right; }
 .suppImg img{ padding:2px; border:1px solid #333; }
  
 
 .imgContainer{ width:710px; padding:0px 0px 0px 5px; margin-top:5px; }
 .imgItem{ width:74px; height:74px; float:left; padding:2px; border:1px solid #333; margin:4px; }
  
 .newsLink{ font-weight:700; width:715px; text-align:right; }
 .newsHeader{ margin-bottom:4px; padding:0px 1px 2px 3px; border-bottom:1px solid #333; }
 .newsHeader a{ font-weight:700; }
 .newsHeader span.right{ float:right; font-size:10px; }
 .newsPerex{ text-align:justify; padding:0px 1px 0px 3px; }
 .newsFooter{ font-size:10px; padding-right:1px; text-align:right; margin-bottom:25px; margin-top:4px; }
 .newsDetailFooter{ font-size:10px; padding-right:1px; text-align:left; }
 .newsDetailFooter span.right{ float:right; font-size:10px; }

 .connote{ float:left; padding-left:10px; margin-top:20px; }
 
 .contact{ float:left; }
 .contact p{ line-height:12px; }
 .contact br{ font-size:8px; }
 .contact .rowHead{ float:left; width:720px; margin-bottom:15px; padding-left:8px; height:295px; }
 .contact .rowHead a{ color:#d7d7d7; }
 .contact .rowHead a:hover{ color:#ac0028; }
 .contact .rowHead .block{ float:left; display:block; width:220px; margin-right:15px; }
 .contact .rowHead .block div{ float:left; width:210px; padding-left:2px; margin-right:15px;}
 .contact .rowHead .block .label{ float:left; width:100%; border-bottom:1px dotted #ac0028; color:#ac0028; font-weight:700; padding:0px 0px 2px 2px; margin-bottom:8px; }
 .contact .rowHead .block .btPrvRow{ float:left; width:100%; border-top:1px dotted #666; margin-top:10px; padding-top:12px; }
 .contact .rowHead .block .btPrvRowFirst{ border:0; margin-top:0; padding-top:0; }
 
 .contact .rowData{ float:left; width:706px; margin-bottom:20px; padding-left:8px; }
 .contact .rowData .label{ float:left; width:100%; border-bottom:1px dotted #ac0028; color:#ac0028; font-weight:700; padding:0px 0px 2px 2px; margin-bottom:8px; }
 .contact .rowData .label span{ float:right; font-weight:500; color:#d09491; margin-right:5px; } 
 .contact .rowData .block div{ float:left; width:226px; margin-right:2px; padding-left:4px; }
 .contact .rowData .block div.nbr{ margin-right:0px; width:238px; }
 .contact .rowData .block a{ color:#d7d7d7; }
 .contact .rowData .block a:hover{ color:#ac0028; }
 
 
 .headerLinkH1{ font-size:12px; float:right; margin:27px 2px 0px 0px; color:#888; }
 .headerLinkH1 a{ margin:0px 4px; }
 
 .vizualBox{ float:left; width:222px; height:190px; margin:0px 0px 20px 15px; }
 .vizualBox div{ margin-left:10px; font-style:italic; }
 .vizualBox img{ padding:2px; border:1px solid #333; }
 .vizualBox img:hover{ border:1px solid #888; }
 .vizualizaceFlash{ min-height:400px; width:722px; }
 
 .productView{ float:left; width:723px; } 
 .prodCard{ width:342px; height:104px; padding:5px; float:left; margin-left:15px; margin-bottom:15px; border:1px solid #444; }
 .prodCard .imgBlock{ width:106px; height:106px; float:right; text-align:center; vertical-align:middle; margin-left:10px; }
 .prodCard .imgBlock img{ padding:1px; border:1px solid #222; margin:0px; }
 .prodCard .cardCnt{ height:71px; border:0px solid blue;  }
 .prodCard .cardCnt .label{ font-weight:700; color:#fff; height:11px; }
 .prodCard .cardCnt .desc{ text-align:left; font-size:10px; color:#aaa; line-height:13px; } 
 .prodCard .cardPan{ height:30px; margin-top:2px; } 
 .prodCard .cardPan .code{ height:30px; float:left; }
 .prodCard .cardPan .code span{ font-size:9px; color:#888; }
 .prodCard .cardPan .price{ height:30px; width:80px; float:right; text-align:right; }
 .prodCard .cardPan .price span{ font-size:9px; color:#888; }
 
 .unevenCard{ margin-left:0px; }
 .productList{ float:left; width:722px; height:18px; margin-top:15px; padding-top:4px; padding-right:2px; border-top:1px dotted #333; }
 .searchInfo{ margin-bottom:10px; }
 
 
 table.card{ width:722px; }
 table.card th{ padding-left:2px; color:#fff; text-align:left; }
 table.card img{ padding:2px; border:1px solid #444; } 
 
 table.cardAsk{ width:722px; }
 table.cardAsk input[type=text]{ background-color:#1d1d1d; border:1px dotted #555; color:#fff; }
 table.cardAsk textarea{ background-color:#1d1d1d; border:1px dotted #555; color:#fff; }
 table.cardAsk select{ width:211px; background-color:#1d1d1d; border:1px dotted #555; color:#fff; }
 table.cardAsk input[type=submit]{ background-color:#1d1d1d; border:1px solid #555; color:#fff; padding:2px;}
 table.cardAsk th{ color:#fff; text-align:left; } 
 
 .soldPrice{ color:#888; } 
 .amountDetail th{ padding:2px; border:1px solid #444; border-bottom:0px; background-color:#222; color:#d7d7d7; }
 .amountDetail th.bL{ border-left:0px; }
 .amountDetail td{ padding:2px; border:1px dotted #444; }
 .amountDetail td.bL{ border-left:0px; }
 
 h4.form{ width:724px; font-size:12px; border-bottom:1px dotted #444; padding-left:4px; padding-bottom:2px; margin-bottom:5px; }
 h3{ width:724px; border-bottom:1px dotted #ac0028; color:#ac0028; margin-top:30px; margin-bottom:10px; font-size:16px; }
 .firmInfo{ margin-left:2px; }
 .firmInfo th{ background-color:#222; font-size:11px; padding-left:5px; }
 .inTA{ background-color:#1d1d1d; border:1px dotted #555; color:#fff; padding:5px; } 
 .wizButtons{ width:716px; height:20px; margin-left:6px; margin-top:30px; }
 a.wizBtnBack{ float:left; width:80px; height:16px; text-align:center; background-color:#1d1d1d; border:1px solid #555; color:#fff; padding:1px 2px 2px 2px; }
 .wizButtons input[type=submit]{ float:right; width:120px; height:22px; background-color:#1d1d1d; border:1px solid #555; color:#fff; padding:2px; cursor:pointer; }
 
 .naviStep{ text-align:right; font-size:16px; font-weight:700; padding-right:0px; margin-bottom:20px; }
 .cartTable th{ background-color:#222; font-size:11px; }
 .cartTable td{ border-bottom:1px dotted #555; padding-bottom:1px; }
 .cartTable td.last{ border-bottom:0px; }
 .cartTable .tdbl{ border:0px; }
 .cartTable input[type=text]{ background-color:#1d1d1d; border:1px dotted #555; text-align:center; color:#fff; margin:0px; }
 .cartButton{ display:block; padding-left:50px; }
 .cartContainer{ float:left; text-align:center; width:202px; }
 .cartContainer input[type=submit]{ width:120px; height:22px; background-color:#1d1d1d; border:1px solid #555; color:#fff; padding:2px; }
 
   
 .logbox{ text-align:center; margin-top:50px; width:715px; }
 .logbox td.label{ width:60px; text-align:right; padding-right:6px; }
 .logbox td.inpt{ width:100px; text-align:right; }
 .logbox td.subm{ width:25px; padding-left:6px; }
 .logbox td.forget{ text-align:center; padding-right:13px; }
 .logbox td.forget a{ color:#f62; }
 .logbox td.forget a:hover{ color:#555; }
 .logbox td.warn{ text-align:center; color:#cc0028; }
 .logbox input[type=submit]{ float:left; margin-left:1px; height:50px; width:25px; font-size:12px; font-weight:700; background-color:transparent; border:0px; color:#878787; }
 .systemSubmit{ background-color:#262626; border:1px solid #666; color:#bbb; margin-top:0px; }
 
 .serviceTable th{ font-weight:700; font-size:12px; color:#fff; width:80px; }
 .serviceTable th.nb{ font-weight:500; font-size:12px; color:#bbb; }
 
 .ref{ font-size:12px; border:1px solid transparent; border-bottom:0px; border-collapse:collapse; width:720px; }
 .ref th{ font-size:12px; border:1px solid transparent; border-bottom-width:0px; padding-top:4px; padding-bottom:4px; background-color:#222; }
 .ref td{ font-size:12px; border:1px dotted #555; padding-top:2px; padding-bottom:2px; border-bottom:1px dotted #555; }
 .ref td a{ font-size:12px; }
 .refCnt th{ text-align:left; font-weight:700; color:#fff; }
 .refCnt td{ text-align:justify; }
 
 
 .catalPan{ float:left; margin-top:19px; margin-bottom:40px; }
 .catalPan .leftPan{ float:left; width:720px; }
 .catalPan .leftPan a{ float:left; display:block; width:310px; height:32px; margin-bottom:15px; padding-left:41px; padding-top:1px; font-size:14px; background-image:url('images/ico_pdf.gif'); background-repeat:no-repeat; background-position:left 2px; }
 .catalPan .leftPan a span{ font-size:9px; color:#888; }
 .catalPan .rightPan{ float:left; width:720px; }
 .catalPan .rightPan a{ float:left; display:block; width:310px; height:32px; margin-bottom:15px; padding-left:41px; padding-top:1px; font-size:14px; background-image:url('images/ico_xls.gif'); background-repeat:no-repeat; background-position:6px 2px; }
 .catalPan .rightPan a span{ font-size:9px; color:#888; }
 
/* Predefined constants */
 span.left{ float:left; }
 span.right{ float:right; }

 .white{ color:#888; }

 .j{ text-align:justify; }
 .c{ text-align:center; }
 .r{ text-align:right; }
 .l{ text-align:left; }
 .u{ text-decoration:underline; }
 .nu{ text-decoration:none; }
 .b{ font-weight:700; }
 .nb{ font-weight:500; }
 .i{ font-style:italic; }
 .t{ vertical-align:top; }
 .pt1{ padding-top:2px; }
 .pl5{ padding-left:5px; text-align:left; }
 .pl7{ padding-left:7px; text-align:left; }
 .pr5{ padding-right:5px; }
 .pl10{ padding-left:15px; }
 .pr10{ padding-right:10px; }
