body { background-image: url(../images/bg.jpg); background-repeat: repeat-x; margin: 0; padding: 0; font-family: Arial, sans-serif; font-size: 12px; }
img { border: none; }
.cleaner { clear: both; }
h2 { font-size: 18px; font-weight: normal; margin-top: 35px; }

#page { width: 960px; margin: 0 auto; }

#header { height: 96px; }
#header .logo img { margin-top: 20px; margin-left: 10px; float: left;}

#header #main_menu { float: right; color: white; margin: 48px 10px 0 0; font-family: Tahoma; }
#header #main_menu a { color: white; display: block; float: left; margin-right: 2px; background-color: #3F3E45; padding: 8px; text-decoration: none;}
#header #main_menu a:hover { background-color: #5F5E65; }

.box_shadow { font-size: 1px; position: absolute; bottom: -8px; left: 0; height: 8px; z-index: 10; width: 200px; background-image: url(../images/box_shadow.jpg); }

.box { background-image: url(../images/bg_left_col.jpg); position: relative; margin-bottom: 10px; padding: 20px 36px 20px 20px; _height: 1px; }
.box h2 { font-weight: bold; font-size: 12px; margin: 0; padding: 0 0 8px 8px; }
.box .list { border-top: 1px solid #D4D4D4; }
.box a { display: block; color: black; text-decoration: none; padding: 8px; border-bottom: 1px solid #D4D4D4;  }
.box a:hover, .col_left .box a.active { color: #EF8846; font-weight: bold; }
.box a.subcat { padding-left: 30px; font-size: 11px; border-bottom: 1px solid #f0f0f0; text-transform: none; }
.box a.subcat:hover, .col_left .box .sub a.subcat.active { background: url(../images/bg_subcat_hover.gif) 10px 50% no-repeat; color: #EF8846;}

.col_left { float: left; width: 200px; margin-bottom: 30px; _width: 200px; }

.col_left .searchbox{ height: 58px; background-image: url(../images/bg_searchbox.jpg); padding: 20px 0 0 20px; color: white; font-weight: bold; margin-bottom: 10px; }
.col_left .searchbox input { background-color: #FFDF6D; border: none; width: 135px; height: 19px; margin-top: 3px; float: left; }
.col_left .searchbox a.btn_search { display: block; width: 24px; height: 21px; background-image: url(../images/button_search.jpg); float: right; margin: 3px 16px 0 0; _margin: 3px 8px 0 0;}
.col_left .searchbox a.btn_search:hover { background-position: 0 -21px; }

.col_left .box.category { padding: 55px 36px 50px 20px;  }
.col_left .box.brand { padding: 20px 36px 50px 20px;  }

.content { float: left; width: 530px; margin-left: 15px; _margin-left: 13px; }

.content .welcome { height: 270px; position: relative; }
.content .welcome_text { position: absolute; top: 72px; left: 21px; _left: 23px; }

.content .crumb_menu { background-color: white; padding: 7px 10px; margin-top: 13px; font-size: 11px; }
.content .crumb_menu a { color: black; margin-right: 5px; padding-right: 10px; background: url(../images/arrow.gif) right center no-repeat; }
.content .crumb_menu a:hover { color: #EB623E; }

.content .detail { margin-top: 8px; background-color: white; background-image: url(../images/detail_shadow.jpg); background-position: bottom center; background-repeat: no-repeat; padding: 10px 10px 20px 10px; line-height: 1.5; margin-bottom: 15px; }
.content .detail h1 { color: #F96C10; font-size: 18px; font-family: Arial; margin-top: 8px; margin-left: 5px;}
.content .detail .desc_img { width: 245px; float: left; padding-left: 10px;}
.content .detail .desc_img .variants { padding-left: 10px; margin-top: 40px;}
.content .detail .desc_text { float: right; width:215px; padding-left: 10px; padding-right: 30px; padding-top: 10px; }
.content .detail .desc_text p { margin: 0; font-weight: bold;}
.content .detail .desc_text p span { margin: 0; font-weight: normal;}
.content .detail .desc_text p.brand { margin: 0 0 15px 0; font-weight: normal;}
.content .detail .desc_text p.brand span { font-weight: bold; }
.content .detail .desc_text p.text { margin: 0 0 15px 0; font-weight: normal;}
.content .detail .desc_text p.material { margin: 0 0 15px 0; }
.content .detail .desc_text p.material span { float: right; _float: none; width: 140px; }
.content .detail .desc_text p.avail { margin: 0 0 15px 0; }
.content .detail .desc_text p.avail span { color: #85B627; font-weight: bold; float: right; _float: none;}
.content .detail .desc_text p.normal_price { margin: 0 0 15px 0; }
.content .detail .desc_text p.normal_price span { float: right; font-size: 14px; text-decoration: line-through; _float: none;}
.content .detail .desc_text p.action_price { margin: 0 0 20px 0; color: #E60004; }

.content .detail .desc_text p.action_price span { float: right; font-size: 16px; font-weight: bold; _float: none;}
.content .detail .desc_text p.action_price.sale_1 {color: #000;}
.content .detail .desc_text p.action_price.sale_1 span { text-decoration: line-through; }

.content .detail .desc_text .form { padding: 15px; background-color: #F5F5F5; }
.content .detail .desc_text .form label { display: block; margin: 5px; }
.content .detail .desc_text .form select#variant { border: 1px solid black; width: 100%; height: 27px; padding: 4px 4px 4px 10px; font-size: 12px; margin-bottom: 10px; font-family: Arial;}
.content .detail .desc_text .form select#size { border: 1px solid black; width: 63px; height: 27px; padding: 4px 4px 4px 10px; font-size: 12px;}
.content .detail .desc_text .form label.amount { display: inline; margin: 5px; margin-left: 20px; _margin-left: 5px;}
.content .detail .desc_text .form input#amount { border: 1px solid black; width: 21px; height: 17px; padding: 4px 4px 4px 10px; font-size: 12px; float:right; text-align: center; _float: none; }
.content .detail .desc_text .form a.btn_add { display: block; color: white; text-decoration: none; width: 84px; height: 23px; background-image: url(../images/button_add.jpg);  text-align: center; padding-top: 4px; margin-top: 10px; float: right;}
.content .detail .desc_text .form a.btn_add:hover { background-position: 0 -27px; }

.content .list { margin: 0; padding: 0; }
.content .list .item { width: 265px;  float: left; font-size: 11px; margin-bottom: 25px; height: 150px; _width: 260px; }
.content .list .item p { margin: 0; }
.content .list .item .title { padding-bottom: 15px; font-size: 12px; }
.content .list .item .title a { color: #F96C10; font-weight: bold; }
.content .list .item .title a:hover { text-decoration: none; }
.content .list .item .product_img { float: left; }
.content .list .item .product_desc { float: right; width: 100px; margin-right: 45px; margin-top: 5px; _margin-right: 20px; }
.content .list .item .price { font-size: 16px; font-weight: bold; padding: 5px 0; }
.content .list .item .price.sale_1 { font-size: 12px; text-decoration: line-through;}
.content .list .item .price.sale {font-size:12px;}
.content .list .item .price.sale .price { font-size: 16px; color: #E60004;}
.content .list .item a.btn_more { display: block; color: white; text-decoration: none; width: 59px; height: 17px; background-image: url(../images/button.jpg);  text-align: center; padding-top: 3px; }
.content .list .item a.btn_more:hover { background-position: 0 20px; } 

.content .kosik table { background-color: white; border-collapse: collapse; width: 100%; margin-bottom: 15px; }
.content .kosik th { font-weight: bold; padding-top: 3px; background-color: #f0f0f0;}
.content .kosik td { padding-top: 5px; }
.content .kosik .basket_items td { text-align: center; border-bottom: 1px solid #cacaca; }
.content .kosik td.item { width: 80px; }
.content .kosik td.size { width: 40px; text-transform: uppercase; font-weight: bold; }
.content .kosik td.price_per_item { width: 100px; }
.content .kosik td.variation { width: 45px; text-transform: capitalize;}
.content .kosik td.amount { width: 40px; text-transform: capitalize;}
.content .kosik a.title:hover { text-decoration: underline; }
.content .kosik a.title { color: black; text-decoration: none; }
.content .kosik a.plus { color: green; text-decoration: none; font-weight: bold; padding: 0 2px;}
.content .kosik a.plus:hover { background-color:green; color: white; text-decoration: none; font-weight: bold; }
.content .kosik a.minus { color: red; text-decoration: none; font-weight: bold; font-size: 14px; padding: 0 2px;}
.content .kosik a.minus:hover { background-color: red; color: white; text-decoration: none; }
.content .kosik p.radio { padding:0; margin:0; }
.content .kosik table.prices th { text-align: left; padding: 5px; width: 100px; }
.content .kosik table.prices td { text-align: right; padding: 5px; border-bottom: 1px dashed #cacaca; }
.content .kosik table.prices td.total { font-size: 18px; color: #888888; font-weight: bold; }
.content .kosik a.link_2 { float: left; display: block; color: white; text-decoration: none; width: 110px; height: 17px; background-image: url(../images/button_big.jpg);  text-align: center; padding-top: 3px; margin-top: 10px; margin-bottom: 20px; }
.content .kosik a.link_2:hover { background-position: 0-20px; }
.content .kosik a.finish_order { float: right; display: block; color: white; text-decoration: none; width: 110px; height: 17px; background-image: url(../images/button_big.jpg);  text-align: center; padding-top: 3px; margin-top: 10px; }
.content .kosik a.finish_order:hover { background-position: 0-20px; }

.content  fieldset { border: 1px dashed #cacaca;background-color: white; }
.content  fieldset legend { border: 1px solid #cacaca; background-color: white; padding: 5px;}
.content  a.button_login { display: block; color: white; text-decoration: none; width: 110px; height: 17px; background-image: url(../images/button_big.jpg);  text-align: center; padding-top: 3px; float: right; }
.content  a.button_login:hover { background-position: 0 20px; }
.content .kosik td.title { width: 120px; }
.content .kosik .resume table { margin: 0; }
.content .kosik .resume table th { width: 150px; text-align: left; padding: 5px; }
.content .kosik .resume table td { text-align: left; padding: 5px; }
.content .kosik a { color: #333; }
.content .kosik a:hover { text-decoration: none; }
.content .kosik { padding-bottom: 20px; }

.content a { color: black; }
.content a:hover { text-decoration: none; }

#home h1 { font-size: 14px; margin: 0; padding: 0;}
#home .content p { margin: 0; line-height: 1.5;}

.col_right { float: right; width: 200px;  }

.col_right .cartbox { background-color: #3F3E45; margin-top: 13px; padding: 20px; color: #AFAFB1; font-size: 11px; margin-bottom: 10px; padding-right: 10px; }
.col_right .cartbox h2 { font-size: 13px; color: white; margin: 0 0 18px 0; padding: 0; }
.col_right .cartbox p { width: 65px; float: left; margin: 0; }
.col_right .cartbox p.items { margin: 0 0 10px 0; width: 100%; }
.col_right .cartbox p.items span { font-weight: bold; }
.col_right .cartbox p.price { float: right; color: white; font-size: 22px; margin-right: 30px; _margin-right: 15px; position: relative; font-family: arial; text-align: right;}
.col_right .cartbox p.price span { font-size: 11px; position: absolute; top: 0; right: -5px; }
.col_right .cartbox a.btn_showcart { display: block; color: white; text-decoration: none; width: 59px; height: 17px; background-image: url(../images/button.jpg);  text-align: center; padding-top: 3px; margin-top: 10px;}
.col_right .cartbox a.btn_showcart:hover { background-position: 0 -20px; }

.col_right .userbox{height: auto; background: #F96C10 url(../images/bg_searchbox.jpg) repeat-x bottom; padding: 10px 10px 20px 10px; }
.col_right .userbox p{color: #FFF; padding-left: 10px;}
.col_right .userbox .user{color: #000; font-weight: bold;}
.col_right .userbox a{color: #FFF; text-decoration: none; font-weight: bold; margin: 0px 10px;}
.col_right .userbox a:hover{text-decoration: underline;}

.col_right .box { background-image: url(../images/bg_right_col.jpg); }
.col_right .box a:last-child { border-bottom: none; }

.col_right .banner { margin-top: 10px; }

.navigation { font-family: Arial; text-align: center; background: url(../images/nav_shadow.jpg) top center no-repeat; margin-top: 16px; padding-top: 10px; margin-bottom: 20px; } 
.navigation a { text-decoration: none; color: black; padding: 3px; }
.navigation a:hover { color: #F96C10;  }
.navigation a.active { font-size: 16px; color: white; background-color: #F96C10; font-weight: bold; padding: 0 6px; }
.navigation a.prev, .navigation a.next { display: inline; width: 15px; height: 15px; background-image: url(../images/nav_arrows.jpg); padding: 0 6px; margin: 0 10px; }
.navigation a.next { background-position: -15px 0; }
.navigation a.prev:hover { background-position: 0 -15px; }
.navigation a.next:hover { background-position: -15px -15px; }

#footer_bg { background: #3F3F3F url(../images/bg_footer.jpg) top left repeat-x; height: 132px; }
#footer { width: 960px; margin: 0 auto; color: #B4B3B3; font-size: 11px; }

#footer .menu { background-image: url(../images/bg_footer_menu.jpg); padding: 7px 20px 0 20px; height: 21px; float: left; }
#footer a { color: white; text-decoration: none; margin: 0 5px; }
#footer a:hover { text-decoration: underline; }
#footer img.logo { margin-top: 28px; margin-left: 20px; float: left;}
#footer .address { float: left; margin-top: 28px; margin-left: 70px; }
#footer .phones { float: left; margin-top: 28px; margin-left: 15px; text-align: right;}
#footer .copyright { float: right; margin-top: 28px; margin-left: 15px; }
#footer .copyright a { margin: 0; }

#home #main { background-image: url(../images/bg_main_home.jpg) !important; background-repeat: no-repeat; background-position: 0 -1px; _width: 960px;}

.err, .not {
  display: block;
  padding: 10px 30px;
  color:#fff;
  background: #F96C10;
  margin: 0px 15px 10px 15px;
  font-weight: bold;
  border: 3px solid #FFC701;
}
.not {background: #6281C8; border:3px solid #7DA3F8; color:#fff;}

td.title { font-weight: normal; width: 110px; }
.item_price.fin {font-size:14px;}
.action_normal_price {font-size:15px; text-decoration: line-through;}
