/* Some reset & edited box-model*/
* {box-sizing: border-box; -o-box-sizing: border-box; -icab-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, li.radio, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight: normal; font-style: normal;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
/* Portal-purposes only */
font { color: inherit !important; font: inherit !important; color: inherit !important; }
marquee { overflow: inherit !important; -moz-binding: none; }
blink { text-decoration: none; }
nobr { white-space: normal; }

img {font-size: 9pt;}
body {font: 16pt/1.2 Tahoma, Verdana, Arial, sans-serif !important; color: #000; width: 100%; background: #fff;}
td {vertical-align: top;}

button, input.button, a.btn {height: 25px; text-align: center; padding: 0px 0.3em 2px; background: url('/i/btn_bg.png') 0 0 repeat-x #fe983b; border: 1px solid #fe6432; font-family: Tahoma, sans-serif; color: #fff; font-weight: bold; display: inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; float: none; cursor: pointer;  text-shadow: 0px 0px 1px #999;}
button:hover, button.hover, input.button:hover, a.btn:hover {background-position: center center !important; background-color: #ffb651; color: #fff;}
button:active, button.active, input.button:active, a.btn:active {background-position: bottom center !important;  border: 1px inset #bf4d25; background-color: #ffb651; color: #fff;}
button:disabled, button.disabled, input.button:disabled {border: 1px solid #ccc; background: url('/i/btn_bg_dis.png') repeat-x top center #b3b3b3 !important; color: #cecece; cursor: auto !important;}
button img {vertical-align: middle; margin: 0 0 0 5px;}
ul {list-style: none;}

div.page:after, div.header-content:after, div.newspromo:after, div.content-container:after, table.shop:after, .tiles:after, div.search-wrap:after {content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; font-size: 0;}
div.page {min-height: 100%; position: relative; clear: both;}
div.page-inner {width: 980px; margin: 0 auto; position: relative; clear: both; padding: 0 0 160px;}
body.w1200 div.page-inner {width: 1240px;}

div.main {width: 100%; position: relative; padding: 0 0 20px;}

a:link {color: #369;}
a:visited {color: #036;}
a:hover, a.cur, a.cur:active, span.cur {color: #f90;}

a:active {color: #930;}
a.btn{color:#FFFFFF;
font-size:10pt;
line-height:16pt;
text-decoration:none;
}
/* Header
======================================= */
div.content-container {position: relative;}
div.header {overflow: hidden; width: 980px;}
body.w1200 div.header {width: 1240px;}
body.w1200 div.top_banner, div.top_banner {display: none; float: left; width: 480px; height: 50px; background: url('/i/3.png') top center; margin: 0 0 15px 60px; clear: none;}
div.top_banner {margin: 0 0 15px 20px; width: 440px;}
div.header-inner {height: 60px; margin: 10px 0px 0 0;}
div.header h1 {float: left; font-weight: normal;}
div.header h1 a {width: 230px; height: 63px; display: block;}
div.header address {font-style: normal;}
address.phone {font-size: 20px; margin: 0 0 12px;}
div.row span {color: #999; font-size: 80%;}
div.newspromo {margin: -8px 0 0px; width: 100%; overflow: hidden; position: relative;}
div.about {float: right; font-size: 8.25pt; margin-right: -10px; padding-top:10px;}
div.news ul, div.about ul {list-style: none; line-height: 1.1;}

div.about ul {float: right;}
div.about ul li {margin: 0 0 0 10px; line-height:18px;}
div.about ul li a {color: #034D7E;}

div.promo {padding-top:10px; height: 110px; width: 100%; clear: both;}
div.promo div.left {float: left; width: 50%; height: 100px; background: url('/i/1.jpg') right center no-repeat; display: none;}
div.promo div.right {float: right; width: 50%; height: 100px; background: url('/i/2.jpg') left center no-repeat; display: none;}
div.promo div.center {margin:10px auto 0px auto; height: 90px;}

div.news {padding: 15px 0 5px;}
div.news h3 {height: 20px; padding: 0; background:url('/i/hm_bg_l.png') 0 0 no-repeat; display: inline-block; display: -moz-box; margin: 0 10px -5px; font-weight: normal; text-transform: none;}
div.news h3 span, div.news h3 a {height: 20px; background:url('/i/hm_bg_r.png') 100% 0 no-repeat; padding: 3px 8px 0; display: block; font-weight: bold;}
div.news ul {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; height: 3.4em; padding: 0.4em 10px 0;}
div.news ul li {font-size: 8.25pt; display: block; float: left; width: 33%; margin:5px 0; height: 16px; ovferflow: hidden;}
div.news ul li a {background: url('/i/nws.png') 0 0 no-repeat; padding-left: 20px;}

span.big {font-size: 9pt; font-weight: bold;}
span.orange, a.orange:link, a.orange:visited {color: #f62;}

/* Content
======================================= */
table.shop, td.windows {overflow: hidden !important;}
table.shop {margin: 5px auto; position: relative; display: block; clear: both; width: 980px;}
body.w1200 table.shop, body.w100 table.shop tbody {width: 1240px;}
td.cats {width: 162px; padding: 10px 0 0; text-transform: none;}
td.cats h3 {height: 20px; padding: 0 0 5px; background:url('/i/hm_bg_l.png') 0 0 no-repeat; display: block; font-weight: normal; width: 162px;}
td.cats h3 span, td.cats h3 a {height: 14px; background:url('/i/hm_bg_r.png') 100% 0 no-repeat; padding: 3px 0 0; margin: 0 0 0 8px; width: auto; display: block; font-weight: bold;}
td.cats ul {list-style: none; display: block; width: 162px;}
td.cats ul li {display: block; width: 162px; font-size: 8.25pt; font-weight: bold; color: #369; line-height: 1; padding: 3px 0 0; margin: 0 0 5px; overflow:hidden;}
td.cats ul li:hover, td.cats ul li.hover, td.cats ul li.cur {background: url('/i/menu_hov.png') no-repeat 0 0;}
td.cats ul li a, td.cats ul li a {display: block; width: 162spx; padding: 0 10px 5px;}
td.cats ul li a:link, td.cats ul li a:visited {color: #369; text-decoration: none;}
td.cats ul li a:hover, td.cats ul li:hover > a, td.cats ul li.hover > a, td.cats ul li a.cur {background: url('/i/menu_hov.png') no-repeat 0 100%; color: #f90;}
td.cats ul ul {background: #fff;}

td.cats div.wrp {background: #FFFCE2;}

ul.cats {font-size: 8.25pt; margin: 4px 0 0;}
ul.cats li, td.cats ul ul ul {margin-bottom: 6px;}
ul.cats li span, td.cats ul ul li a {width: 146px; padding: 4px 0 4px 19px; line-height: 1.2; font-weight: normal; text-transform: none;}
ul.cats li, td.cats ul ul li, td.cats ul ul li:hover, td.cats ul ul li.hover, td.cats ul ul ul li, td.cats ul ul ul li:hover, td.cats ul ul ul li.hover  {margin-left: 5px; background: none; padding: 0; width: auto;}
ul.cats li span, td.cats ul ul li a, td.cats ul ul li a:link, td.cats ul ul li a:visited, td.cats ul ul li a:hover {width: auto; padding-left: 12px; background: url('/i/cat_c.png') 0px 7px no-repeat; text-decoration: underline; color: #369;}
td.cats ul ul li a:hover {color: #f90; background-image: url('/i/cat_c_h.png');}
td.cats ul ul li a.cur {padding-left: 12px; background: url('/i/cat_o.png') left center no-repeat; color: #f90;}
td.cats ul ul ul ul li a {font-weight: normal; background: none !important;}

ul.cats li span, td.cats ul ul ul li a {padding: 4px 0 4px 19px; line-height: 1.2;}
td.cats ul ul ul li a, td.cats ul ul ul li a:link, td.cats ul ul ul li a:visited, td.cats ul ul ul li a:hover {padding-left: 12px; background: url('/i/sub_c.png') left center no-repeat; text-decoration: underline; color: #369;}
td.cats ul ul ul li a:hover {color: #f90; background-image: url('/i/sub_h.png');}
td.cats ul ul ul li a.cur {padding-left: 12px; background: url('/i/sub_h.png') left center no-repeat; color: #f90;}

td.cats div.cat_title {height: 85px; width: 157px; margin: 20px 0 0; padding: 0;}


/* /////////////// Rubrikator ///////////////////////// */

table.shops, td.windows {overflow: hidden !important;}
table.shops {margin: 5px auto; position: relative; display: block; clear: both; width: 980px;}
body.w1200 table.shops, body.w100 table.shops tbody {width: 1240px;}

td.catss h3 {height: 20px; padding: 0 0 5px; background:url('/i/hm_bg_l.png') 0 0 no-repeat; display: block; font-weight: normal; width: 162px;}
td.catss h3 span, td.catss h3 a {height: 14px; background:url('/i/hm_bg_r.png') 100% 0 no-repeat; padding: 3px 0 0; margin: 0 0 0 8px; width: auto; display: block; font-weight: bold;}

table.shopss {width:162px;}
td.catss  a:hover {text-decoration:underline !important; }

td.catss {width: 62px; padding: 8px 0 0; text-transform: none; }
td.catss ul li a {color:#000; text-decoration:none; }
td.catss ul li a:link {color:#000;}
td.catss ul li a:hover{text-decoration:underline;}
td.catss ul li {display: block; width: 150px; font-size: 9pt; font-weight: bold; color: #369; line-height: 15px; padding: 4px 4px 0; margin: 0 0 5px; overflow:hidden; float:left; }


td.catss img {float:left; padding:5px 4px 5px 0; 1padding-top:10px; 1vertical-align:bottom; _height:13px; }
td.catss a.cur {font-weight: bold; color: #000; overflow:hidden;  float:left;}

td.catss li.cur_pod {padding:0px; margin-top:5px; float:left; /* - */}
td.catss a.cur_pod {font-weight: bold; color: #369; margin-left:0px; float:left; padding:0px; }
td.catss a.cur_pod span.col_item {font-size:10px; color:#d7d4e4; overflow:hidden; }

td.catss li.select a.cur {float:left; margin:0px; padding:2px 0px; }
td.catss li.select  li.pod {list-style: disc !important; padding-left:0px;  margin-top:1px;}
td.catss li.select  ul li.pod a{color:#369;  margin-left:0px; float:left; overflow:hidden;}
td.catss li.select li.pod span.col_item {font-size:10px; color:#d7d4e4; overflow:hidden;}

td.catss li.select  li.pod ul li.pod4 a{color:#369;  margin-left:5px; float:left;}
td.catss li.select  li.pod li.pod4  span.col_item {font-size:10px; color:#d7d4e4; overflow:hidden;}


table.iwindowc {margin:0px !important; width:162px;  float:left;}
.iwindowc td {border:none !important; padding:0 !important; margin:0 !important; }
.iwindowc .iwindow_top .iwindow_left { background: transparent url('../i/iwindowc/top_left.png') no-repeat !important; height: 6px; width: 1px; }
.iwindowc .iwindow_top .iwindow_center { background: transparent url('../i/iwindowc/top_center.png') repeat-x !important; height: 6px; }
.iwindowc .iwindow_top .iwindow_right { background: transparent url('../i/iwindowc/top_right.png') no-repeat !important; height: 6px; width: 6px; }
.iwindowc .iwindow_middle .iwindow_left { background: transparent url('../i/iwindowc/middle_left.png') repeat-y; width: 1px; }
.iwindowc .iwindow_middle .iwindow_center { background: transparent url('../i/iwindowc/middle_center1.png') repeat; }
.iwindowc .iwindow_middle .iwindow_right { background: transparent url('../i/iwindowc/middle_right.png') repeat-y; width: 6px; }
.iwindowc .iwindow_bottom .iwindow_left { background: transparent url('../i/iwindowc/bottom_left.png') no-repeat; height: 1px; width: 6px; }
.iwindowc .iwindow_bottom .iwindow_center { background: transparent url('../i/iwindowc/bottom_center.png') repeat-x; height: 6px; }
.iwindowc .iwindow_bottom .iwindow_right { background: transparent url('../i/iwindowc/bottom_right.png') no-repeat; height: 6px; width: 6px; }
/* /////////////// end Rubrikator ///////////////////////// */




/* div.cat_title h2 {font-size: 16.5pt; font-weight: normal;}*/
div.cat_title h2 {font-size: 16px; font-weight: normal; width:150px;}

div.cart {position: fixed; top: 110px; right: 33px; float:right; z-index: 100 !important; font-size: 12pt;}
div.cart2 {position: absolute; top: 0px; right: 0; z-index: 100 !important; font-size: 12pt;}
div#cart a {margin-bottom:4px;}
div.cart a.cart {position: fixed; width: 30px; height: 126px; overflow: hidden; float:right; display: block; text-decoration: none; background: url('/i/cart.png') 0 0 no-repeat; z-index: 100 !important; }
div.cart a.cart span {position: relative; top: 30px; color: #f60; display: block; width: 30px; text-align: center;}
div.cart a.cart span.hide {display: none;}


div.cart a.cart_compare_old {width: 30px; height: 126px; overflow: hidden; display: block; text-decoration: none; background: url('/i/compare_floating_pannel.png') 0 0 no-repeat; z-index: 100 !important; position: relative;}
div.cart a.cart_compare {width: 30px; height: 126px; overflow: hidden; display: block; text-decoration: none; background: url('/i/compare_floating_pannel.png') 0 0 no-repeat; z-index: 100 !important; position: absolute; top: 130px;}
div.cart a.cart_compare span {position: relative; top: 30px; color: #f60; display: block; width: 30px; text-align: center;}
div.cart a.cart_compare span.hide {display: none;}

div.userarea {font-size: 9pt; line-height: 1; margin: 0 0 0 23px; height: 30px;}
div.userarea a {font-size: 9pt;}
div.userarea div.city, div.userarea div.user {height: 15px; padding-top: 14px;}
div.userarea div.basket {height: 15px; float: right;}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
	:root div.userarea div.basket {margin-right: 40px;}
}
div.userarea div.city a {font-size: 8.25pt;}
div.userarea div.city {float: left;}
div.userarea div.user {float: left; margin-left: 20%;}
div.userarea div.user a.bold {font-weight: bold;}
div.userarea div.basket a {display: block; padding: 14px 0 0 36px; margin: 0 1px 0 0; height: 32px; background: url('/i/basket.png') 0 0 no-repeat;}
div.userarea div.basket a span {color: #e90;}

div.search-wrap {position: relative; width: 100%; margin: 4px 0 10px 8px; background: url('/i/search.png') no-repeat 0 0; height:61px; width: 810px; overflow: hidden;}
div.search-wrap div.search {height: 61px; background: url('/i/search.png') no-repeat 100% 0; margin-left: 10px; width: 800px;}
div.search-wrap div.search-in {background: url('/i/search.png') repeat-x 0 -61px; margin-right: 10px; height: 61px; position: relative; width: 790px; overflow: hidden;}
body.w1200 div.search-wrap {width: 1070px;}
body.w1200 div.search-wrap div.search {width: 1060px;}
body.w1200 div.search-wrap div.search-in {width: 1050px;}
td.margin div.search-wrap {margin: 8px 0 10px;}
td.margin div.search-wrap {width: 941px;}
td.margin div.search-wrap div.search {width: 931px;}
td.margin div.search-wrap div.search-in {width: 921px;}
body.w1200 td.margin div.search-wrap {width: 1201px;}
body.w1200 td.margin div.search-wrap div.search {width: 1191px;}
body.w1200 td.margin div.search-wrap div.search-in {width: 1181px;}
/*div.search-wrap div.search-in div.find {position: absolute; left: 0px; top: 8px; right: 130px; height: 30px; width: auto;}*/
div.search-wrap div.search-in div.find {position: absolute; left: 5px; top: 15px; right: 100px; height: 30px; width: auto;}
div.search-wrap div.search-in div.find input {height: 30px; width: 100%; position:relative; padding: 5px; margin: 0; line-height: 1.6; font-size: 11pt;}
html:first-child div.search-wrap div.search-in div.find input {height: 16px;}


/*button.find {height:30px; width:100px; margin: 8px 10px 0; background: transparent url('/i/find.png') center top no-repeat; border: 0 none; font-size: 12pt; text-align: left; padding: 0 0 4px 10px; color: #fff; display: block; position: absolute; top: 0; right: 0;}*/
button.find {height:30px; width:100px !important; margin: 8px 10px 0; background: transparent url('/i/find.png') center top no-repeat; border: 0 none; font-size: 12pt; text-align: left; padding: 0 0 4px 10px; color: #fff; display: block; position: absolute; top: 7px; right: -5px;}
button.find span {display: none;}
button.find:hover, button.find.hover {background-position: center center}
button.find:active, button.find.active {background-position: center bottom}

div.search-wrap div.search-in span.row {display: none; font-size: 9.5pt; padding: 4px 0px; position: absolute; top: 35px; left: 0;}
div.search-wrap div.search-in span.sugg {text-decoration: underline; color: #369; cursor: pointer; font-size: 8.25pt;}

/* Windows
======================================= */
td.windows h3 {font-size: 9pt; font-weight: bold;}
div.good {position: relative;}
div.good div.desc {font-size: 9pt;}
div.good div.desc a {text-decoration: none;}
span.price, div.price {font-weight: bold !important; font-size: 11pt; color:#c00;}
span.kop {font-weight: bold !important; font-size: 80% !important; color: inherit !important; margin: 0 !important; opacity: 0.55; filter: alpha(opacity=55); float: none !important; width: auto !important; height: auto !important; display: inline !important;}
span.mdash {font-weight: bold !important; word-spacing: -0.3em !important; display: inline !important; color: inherit !important;  white-space: nowrap; margin: 0 !important; float: none !important; width: auto !important; height: auto !important;}
span.price, span.mdash:first-child {display: -moz-inline-box !important; display: inline-block !important;}

td.hor {width: 300px;} /* -126 */
td.proizv{padding-right:40px;}
td.hor div.good {width: 300px; height: 97px; background: url('../i/prod_hor_gray.png') center center no-repeat; overflow: hidden; margin: 4px 0px 8px 0px; padding: 0;}

div.image {font-size: 6.5pt;}
td.hor div.good div.image {float: left; margin: 2px;}
td.hor div.good div.image img {height: 94px; width: 94px;}
td.hor div.good div.desc {position: absolute; left: 100px; top: 5px; width: 170px; height: 3.6em; overflow: hidden;}
td.hor div.good div.action {position: absolute; left: 0; top: 0; z-index: 100;}

div.good div.tocart {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; width: 27px;}
div.good div.tocart_unactive {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; width: 27px;}
div.good div.wait_list {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; width: 32px;}
div.good div.compare {position: absolute; right: 0; bottom: 32px; cursor: pointer !important; font-size: 6.5pt; width: 32px;}
div.good div.wish_a_gift {position: absolute; right: 0; bottom: 32px; cursor: pointer !important; font-size: 6.5pt; width: 32px;}



div.gray-box {border:1px solid #7da7d5; display: block; padding:0px; margin:0px 0px 10px 10px}
div.orange-box {border:1px solid #fa8159; display: block; padding:0px; margin:0px 0px 10px 10px}

td.vert div.goods-wrap {height: 217px; display: block; float: left; margin: 5px 12px 20px 12px; position: relative;}
body.w1200 td.vert3x4 div.goods-wrap {width: 165px;}
td.vert3x4 div.goods-wrap {width: 140px;}

body.w1200 td.vert2x5 div.goods-wrap {width: 180px;}
td.vert2x5 div.goods-wrap{width: 166px;}

td.hor div.goods-wrap .goods {position: relative; width: 250px; height:80px; margin: 15px 0px;}

td.vert3x4 div.gray-box, td.vert3x4 div.orange-box, td.hor div.gray-box, td.hor div.orange-box {height:500px; overflow:hidden;}
td.vert2x5 div.gray-box, td.vert2x5 div.orange-box {height:250px; overflow:hidden;}
/* зачача по выводу 2х строчных витрин */
td.vert2x5 div.gray-box, td.vert2x5 div.orange-box .full{height:100% !important;}
/* зачача по выводу 2х строчных витрин */
td.hor div.gray-box, td.hor div.orange-box {width:250px !important;}

td.vert3x4 div.goods-wrap .goods .image, td.vert2x5 div.goods-wrap .goods .image {text-align: center; margin-top: 20px; width:120px; height:120px; }
td.vert3x4 div.goods-wrap .goods .image, td.vert2x5 div.goods-wrap .goods .image img {margin-left:25px;}
td.vert3x4 div.goods-wrap .goods .desc, td.vert2x5 div.goods-wrap .goods .desc {font-size: 9pt; margin-top: 10px; line-height:15px; height:30px; overflow:hidden;}
td.vert3x4 div.goods-wrap .goods .desc a, td.vert2x5 div.goods-wrap .goods .desc a {text-decoration: underline; color: #1382D6;}
td.vert3x4 div.goods-wrap .goods .desc a:hover, td.vert2x5 div.goods-wrap .goods .desc a:hover {color: #FF9900;}
td.vert3x4 div.goods-wrap .goods .price, td.vert2x5 div.goods-wrap .goods .price {color: #c00; font-size:12px; padding-top:15px;}
td.vert3x4 div.goods-wrap .goods .torbcart, td.vert2x5 div.goods-wrap .goods .torbcart {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; width: 24px; height:24px;}

.torbcart button { background: url('../i/torbcart.png') no-repeat; border:0px; width:27px; height:27px;}
.torbcart button:hover { background: url('../i/torbcart_down.png') no-repeat; border:0px; width:27px; height:27px;}


div.borders { background: url('../i/borders.png') no-repeat; height:200px; width:1px;  display: block; float: left; position: relative; margin-top:30px; margin-right:0px; overflow-y:hidden;}  /* 0004012  */

td.hor div.borders { background: transparent none; }  /* 0004012  */


td.hor div.goods-wrap .goods .image {text-align: center; width:80px; height:80px; overflow: hidden;}
td.hor div.goods-wrap .goods .image img {height:80px;}
td.hor div.goods-wrap .goods .desc {position: absolute; top: 0; left: 90px; font-size: 9pt; margin-top: 10px; line-height:15px; height:30px; width: 150px; overflow:hidden;}
td.hor div.goods-wrap .goods .desc a {text-decoration: underline; color: #1382D6;}
td.hor div.goods-wrap .goods .desc a:hover {color: #FF9900;}
td.hor div.goods-wrap .goods .price {position: absolute; top: 40px; left: 90px; color: #c00; font-size:12px;} /* -130*/
td.hor div.goods-wrap .goods .torbcart {position: absolute; right: 10px; bottom: 5px; cursor: pointer !important; font-size: 6.5pt; width: 32px;}
div.goods-wrap .goods .kop {color: #c00 !important; font-weight: normal !important;}


/*
td.vert {}
td.vert h3 {margin: 20px 5px 10;}
td.vert div.good-wrap {height: 202px; background: url('../i/prod_vert_gray.png') no-repeat 0 0; display: block; float: left; margin: 4px; position: relative;}
td.vert3x4 div.good, td.vert2x5 div.good {position: relative;}
td.vert div.good {width: 100%; height: 202px; background: url('/i/prod_vert_gray.png') 100% 100% no-repeat;}

td.vert div.good div.image {width: 100%; text-align: center;}
td.vert div.good div.image img {height: 120px; width: 120px; margin: 5px 2px 2px;}
td.vert div.good div.action {position: absolute; left: 0; top: 0; z-index: 100;}
td.vert div.good div.delete {left: auto; right: 5px; top: 5px;}*/

td.vert1 div.good-wrap {float:left; margin: 5px 5px 8px; height:181px; width:389px; font-size: 16px; background: url('../i/prod_vert_gray_t2.png'); margin-bottom:10px;}
td.vert1 div.good div.image {width: 100%; text-align: center; }
td.vert1 div.good div.image img {float:left; height: 100px; width: 100px; margin: 15px 50px 2px; display:block; position:relative; }
td.vert1 div.good div.desc a{font-weight: bold; font-size:15px; float:left; width:230px; position:absolute; top:120px; left:10px; text-decoration:underline;}

td.vert1 div.good div.tocart{ width:80px; float:right; font-size:12px; display:block; position:absolute; top:30px; right:30px;}
td.vert1 div.good div.tocart img {float:right; border:0;}

td.vert1 div.good div.delete {width:95px; float:right; font-size:12px; display:block; position:absolute; top:60px; right:3px;}
td.vert1 div.good div.delete input {float:right; border:0; display:block; position:absolute; right:27px;}

td.vert1 div.good div.price {float:right;  padding-right:10px;  position:absolute; top:120px; right:10px; z-index:9999; background-color:#fff;}
td.vert1 div.good div.price nobr { font-size:16px; color: #C00; font-weight: bold !important; widht: auto !important; display: inline !important; }
td.vert1 div.good div.price span.kop {color:#C00 !important; font-weight: normal !important; widht: auto !important; display: inline !important; }


td.box {width: 762px; padding: 0 38px 0 8px;}
td.box div.line {background: url('/i/line_l.png') 0 0 no-repeat; height: 170px; padding: 0; width: 770px;}
body.w1200 td.box div.line {width: 1030px;}
td.box div.line-in  {background: url('/i/line_r.png') 100% 0 no-repeat; width: 100%; padding: 0; height: 170px; overflow: hidden;}
td.box div.good {width: 25%; height: 170px; display: block; float: left; border-left: 1px solid #999; margin-left: -1px; background: none;}
td.box div.good:first-child {border-left: 0px none;}
td.box div.good div.image {width: 100%; text-align: center;}
td.box div.good div.image img {height: 90px; width: 90px; margin: 2px;}
td.box div.good div.desc {position: absolute; left: 0px; top: 90px; width: 90%; padding: 0 10px; height: 2.4em; overflow: hidden;}
td.box div.good div.price {position: absolute; left: 10px; bottom: 5px;}
td.box div.good div.action {position: absolute; left: 0px; top: 1px; z-index: 100;}

div.useroptin {width: 940px; clear: both;}
body.w1200 div.useroptin {width: 1200px;}
table.useroptin {width: 100%; table-layout: fixed; margin: 0 0 0 1px;}
table.useroptin td.hook {width: 14px;}
td.optin-wrap {width: 20%; overflow: hidden; border: 1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #fffce2;}
td.optin-wrap div.wrp {background: #fffce2;}
div.optin {padding-left: 4px; margin-left: 2%; width: 92%; z-index: 120; margin-bottom: 10px;}
div.optin h3 {padding: 14px 10px 4px; white-space: nowrap; font-size: 9pt; font-weight: normal;}
a.mycart, a.myorders, a.wishlist, a.waitlist, span.more, div.optin a, ul.optin li a {font-size: 8.25pt; margin: 0 0 6px; width: 95%; display: block; padding: 2px 10px 2px 32px; background: url('/i/b.gif') left center no-repeat;}
div.optin a, ul.optin li a {background-image: url('/i/optin.png');}
div.optin a.mycart {background-image: url('/i/mycart.png');}
div.optin a.waitlist {background-image: url('/i/wait_list_2_small.png');}
div.optin a.wishlist {background-image: url('/i/gift_small.png');}
div.optin a.myorders {background-image: url('/i/myorders.png');}
div.optin a.mysettings {background-image: url('/i/mysettings.png');}
div.optin span.more {background-image: url('/i/profile.png');}
div.optin a a, div.optin span a {padding: 0; margin: 0; background: none;}
td.wide {width: 79% !important;}
td.wide div.opthd h3 {width: 29%; float: left; margin-left: 1%;}
td.wide div.optin {width: 29%; float: left; margin: 0 1.2% 10px;}

td.windows h3 {height: 21px; background:url('/i/hs_bg_lt.png') 100% 0 no-repeat; display: block; width: auto;}
td.windows h3 span, td.windows h3 a {background:url('/i/hs_bg_rt.png') 0 0 no-repeat; padding: 4px 0 2px 18px; display: block; white-space: nowrap; font-weight: bold;}

td.windows h3.gray-box {height: 24px; background:url('../i/hsg_bg_lt.png') 100% 0 no-repeat; display: inline-table; width: auto !important; margin:0px 0px 0px 10px;}
td.windows h3.gray-box span, td.windows h3.gray-box a {background:url('../i/hsg_bg_rt.png') 0 0 no-repeat; padding: 4px 15px 2px 15px; line-height:18px; color: #fff; text-decoration:none; display: block; width:auto !important; white-space: nowrap; font-weight: bold;}
td.windows h3.gray-box a:hover {text-decoration:underline;}

td.windows h3.orange-box {height: 24px; background:url('../i/hso_bg_lt.png') 100% 0 no-repeat; display: inline-table; width: auto !important; margin:0px 0px 0px 10px;}
td.windows h3.orange-box span, td.windows h3.orange-box a {background:url('../i/hso_bg_rt.png') 0 0 no-repeat; padding: 4px 15px 2px 15px; line-height:18px; color: #fff; text-decoration:none; display: block; width:auto !important; white-space: nowrap; font-weight: bold;}
td.windows h3.orange-box a:hover {text-decoration:underline;}


td.vert3x4 {padding: 0 0 10px;}
td.vert2x5 {padding: 0 38px 10px 0;}
td.vert3x4 h3 {width: 463px; display: block; padding: 0 2px 0 0; margin: 0 0 2px 8px;}
body.w1200 td.vert3x4 h3 {width:721px;}
td.vert2x5 h3 {width: 770px; display: inline-block; display: -moz-box; padding: 0 1px 0 0; margin: 0 0 0 8px;}
body.w1200 td.vert2x5 h3 {width: 1030px;}
td.vert3x4 div.good-wrap {width: 149px; margin: 4px 0 4px 8px;}
body.w1200 td.vert3x4 div.good-wrap {width: 235px;}
td.vert2x5 div.sugg-wrap {width: 300px; margin: 4px 0 4px 8px; float: left;}
td.vert2x5 div.sugg-wrap div.wrp {background: #FFFCE2;}
td.vert2x5 div.sugg-wrap div.optin {margin: 0 !important; padding: 0 !important;}
td.vert2x5 div.sugg-wrap div.optin a {padding-left: 25px !important;}
td.vert2x5 div.sugg-wrap h4 {font-size: 9pt; margin: 4px 10px 0;}
td.vert2x5 div.sugg-wrap div.md {height: 182px; padding: 10px 0; overflow: hidden;}
body.w1200 td.vert2x5 div.sugg-wrap {width: 400px;}
td.vert2x5 div.good-wrap {width: 148px; margin: 4px 0 4px 8px;}
td.vert2x5 div.right_side {width: 146px;}
body.w1200 td.vert2x5 div.good-wrap {width: 200px;}
body.w1200 td.vert2x5 div.right_side {width: 158px;}
td.suspended div.good-wrap {width: 185px !important;}
body.w1200 td.suspended div.good-wrap {width: 196px !important;}
td.box h3 {margin: 0 0 6px; width: 770px; display: inline-block; display: -moz-box;}
body.w1200 td.box h3 {width: 1030px;}
td.hor h3 {width: 300px; margin: 0 0 2px; display: inline-block; display: -moz-box;}
td.hor h3 span, td.hor h3 a {width: 280px;}
td.hor div.wrp {background: #FFFCE2; width: 300px; margin: 0 0 8px 0;}
td.hor div.md {padding: 10px; font-size: 9pt;}
td.hor div.md h4 {font-size: 9pt; margin: 0 0 5px;}
td.hor div.filter_cat {margin: 0 0 10px; clear: both; float: left;}
td.hor div.checkbox, td.hor div.radio {margin: 0 10px 5px 0; float: left; width: 120px; overflow: hidden; height: 16px;}
div.checkbox input, div.radio input {margin: 0 5px 0 0;}
div.checkbox label, div.radio label {cursor: pointer;}
td.hor div.radio {width: 280px}
input.left, input.right {border: 1px solid #ccc; background: #FFFeEf;}
input.left {margin-right: 2px;}
input.right {margin-left: 2px;}
button.filter_go {float: left; clear: both; margin: 0 auto 10px;}
/*td.vert h3 span, td.box h3 span {width: 326px;}*/

div.move_kit {text-align: center; margin: 10px 0 5px; font-size: 13pt;}

div.login_error {width: 320px; margin: 2% auto 0;}
div.login_error div.wrp {background: #fee;}
div.login_error div.md {padding: 25px;}
div.login_error span.error_sign {color: #c00; font-size: 9pt; background: transparent url('/i/error_sign.png') no-repeat 0 16px; padding: 16px 50px; line-height: 22px; display: block; margin: 0 auto; width: 20px;}
div.center-wrapper {width: 230px; margin: 15% auto 0;}
div.center-wrapper div.login_error {width: 225px; margin: 10px 0 0;}
div.center-wrapper div.login_error div.md {padding: 10px;}
div.center-wrapper div.login_error span.error_sign {padding: 10px 10px 10px 50px; width: 220px;}


div.forgot {float: right; clear: both; font-size: 8.25pt; margin: 4px 0;}
div.login, div.register {margin: 0 auto; font-size: 11pt;}
div#TB_window div.login, div#TB_window div.register {width: 350px;}
div.login, div.register {width: 320px;}
td.windows div.login, td.windows div.register {margin: 5% auto;}
div.login h2, div.register h2 {color:#666; font-size:13pt; font-weight: normal;}
div.login div.row, div.register div.row {padding: 10px 0 15px; margin: 2px 0;}
div.login label, div.register label {float: left; clear: none; height: 1.4em; width: 100px; overflow: hidden; padding: 3px 5px;}
div.login input, div.register input {float: right; clear: none; width: 220px; height: 26px; line-height: 20px; padding: 2px 5px;}
div.register div.checkbox, div.login div.checkbox {width: 160px; margin: 0 130px; padding: 5px 0;}
td.windows div.register div.checkbox, td.windows div.login div.checkbox {margin: 0 90px !important;}
div.register label.checkbox, div.login label.checkbox {cursor: pointer;}
div.register div.checkbox label, div.login div.checkbox label {float: left; clear: none; height: 20px; width: 100px; overflow: hidden;}
div.register div.checkbox input, div.login div.checkbox input {float: left; clear: right; width: 14px; height: 14px; margin: 4px;}
div.register div.tip, div.register div.error_tip, div.login div.error_tip  {float: right; clear: both; width: 220px; padding: 0; text-align: left; margin-left: 7.5em; font-size: 8.25pt; color: #333; display: none; line-height: 1; margin: 5px 0 0;}
div.login button {width: 100px; margin: 10px 0 0 120px; float: left;}
div.login button#forgot, div.login input#forgot {margin: 10px 100px 0; width: 120px; float: left;}
div.register button {width: 13em; margin: 10px 0 0; float: left; display: block;}
td.windows div.register button {margin: 10px 100px 0;}
div.register button.cancel {width: 80px; float: right;}
div.login button.cancel {width: 90px; float: right; margin: 10px 0;}
div.login a.btn.cancel {width: 90px; float: right; margin: 10px 0;}
div.register button.cancel_reg {width: 90px; float: right; margin-right: 28px;}
div.register div.error_tip, div.login div.error_tip {color: #f00;}
div.register div.error div.error_tip, div.login div.error div.error_tip {display: block; margin: 5px 0 0;}

div.order_remove input, div.order_remove select {float: right; width: 50%; /*height: 1.6em;*/ line-height: 1.6em;}
div.order_remove label {float: left; width: 50%; height: 2em;}
div.order_remove textarea {width: 100%;}
div.order_remove label.clear, div.order_remove textarea#reason {clear: both; float: left; width: 100%;}
div.order_remove label.clear span {color: #666; font-size: 90%;}
div.order_remove div.row {min-height: 1.6em;}
div.order_remove div.error {clear: both; float: right; margin: -10px 0 10px;}
div.order_remove div.right {clear: both; float: right; width: 100%; margin: 15px 0 0; text-align: right;}
div.order_remove div.right button, div.order_remove div.right input.button {margin-left: 1em; width: 170px; white-space: nowrap;}
img.loader {margin: 10% auto; display: block;}
div.success {margin: 10% auto; text-align: center; color: #090; font-size: 11pt;}


div.order_h {height: 42px; width: 980px; float: left; margin: 0 0 10px;}
body.w1200 div.order_h {width: 1240px;}
div.num {width: 158px; float: left; font-size: 8.25pt;}
div.order {width: 810px; float: right; display: block; display: block;}
body.w1200 div.order {width: 1070px;}
div.order a {padding: 10px 60px;}
table.steps {width: 100%;}
div.step1 {background: #fe8e40 url('/i/order_stps_act_lt.png') 0 0 no-repeat; padding-left: 3px;}
div.step2, div.step3, div.step4 {background: #d5eaaa url('/i/order_stps_past_lt.png') 0 0 no-repeat; padding-left: 3px;}
td.step {width: 33.3%; height: 42px; text-align: center; font-size: 9pt; line-height: 42px;}
td.step a:link,  td.step a:visited {color: #000; text-decoration: none;}
td.step {background: #fffce2 url('/i/order_stps_dis.png') 100% 0 no-repeat;}
td.step4 {background: #fffce2 url('/i/order_stps_dis_rt.png') 100% 0 no-repeat;}
div.step4 td.step4 {background: #fe8e40 url('/i/order_stps_act_rt.png') 100% 0 no-repeat;}
div.step2 td.step1, div.step3 td.step2, div.step4 /*td.step3*/ td.step2 {background: #d5eaaa url('/i/order_stps_past.png') 100% 0 no-repeat;}
div.step3 td.step1, div.step4 td.step1/*, div.step4 td.step2 */{background: #d5eaaa url('/i/order_stps_past_rt.png') 100% 0 no-repeat;}
div.step1 td.step1, div.step2 td.step2, div.step3 td.step3 {background: #fe8e40 url('/i/order_stps_act.png') 100% 0 no-repeat;}
/*div.step1 td.step1 a, div.step2 td.step2 a, div.step3 td.step3 a, div.step4 td.step4 a {color: #fff; cursor: auto; font-weight: bold;}*/
div.step1 td.step1 span, div.step2 td.step2 span, div.step3 td.step3 span, div.step4 td.step4 span {color: #fff; cursor: auto; font-weight: bold;}
div.order_cost {font-size: 9pt; margin: 15px 0;}
div.order_cost span {color: #c00; margin: 0 15px 0 0; clear: none;}
div.order_cost td span {float: right; margin: 0 0 0 15px; clear: none;}
div.order_cost hr {margin: 8px 0; color: #ccc; border: 1px solid #ccc; height: 0px; clear: both;}
div.order_cost table {width: 100%;}
div.order_cost p {margin: 0 0 1em;}

div.order_cost div.checkbox {margin: 4px 0; display: block;}
div.order_cost div.checkbox label {font-size: 8.25pt; font-weight: normal; margin: 0 2px; line-height: 16px; cursor: pointer;}
div.order_cost div.checkbox label a {color: #369; text-decoration: underline;}
div.opts {font-size: 9pt; margin: 10px 0;}
div.order_err {padding: 10px; background: #fffce2; border: 1px dashed #aaa; font-size: 9pt; position: relative; line-height: 1.4; margin: 10px 0 0; clear: both; width: 99.99%;}
div.order_err img {position: absolute; top: 10px; right: 10px; cursor: pointer;}
div.order_err p {margin: 0 !important;}
div.kits {clear: both; padding: 0;}
div.kits div.wrp {background: #fffce2; font-size: 9pt; position: relative; line-height: 2.2; margin: 10px 0 0; clear: both; width: 99.99%;}
div.kits div.wrp div.md {padding: 10px;}
table.wish {width:100%;}
table.wish input.text {height:1.8em;padding:2px 5px; line-height:1.2;}
table.wishlist td {vertical-align:middle;}
table.wishlist .mr_tp {margin:10px 0 0;}
table.wishlist div.close {float:right;}
table.wishlist td.desc textarea, table.wishlist td.desc p {width:225px;height:50px;margin:5px 0 0; display:block;}
table.wishlist div.price {margin:20px 0 0;color:#c00;}
table.order_kits, table.wishlist {width: 99.9%; clear: both; margin: 10px 1px 0; font-size: 8.25pt; border: 1px solid #ccc;}
table.order_kits th {background: #eee; font-weight: normal; font-size: 18px; height: 37px; line-height: 25px; } 
table.order_kits th.col_item {padding-top:18px;}
table.order_kits th, table.order_kits td, table.wishlist td {text-align: left; padding: 8px; vertical-align: top;}
table.order_kits td, table.wishlist td {border-bottom: 1px dotted #ccc; padding: 10px 8px;}
table.order_kits td.suspended {padding: 4px 2px;}
table.order_kits th button {margin: 0 0 0 15px;}
button.toright {float: right;}
table.order_kits div.img, table.wishlist div.img {margin: 0 0 10px; float: left;}
table.order_kits div.title {margin: 0 0 10px;}
table.order_kits div.title a {font-weight: bold; font-size:15px;}
table.order_kits td.null {vertical-align: bottom;}
a.remove_kit {float: right;}
tr.b {border: 1px solid #ccc; line-height: 1.3;}
a.name {font-weight: bold; clear: both; display: block;}
a.other {font-weight: normal; display: block;}
div.vars h2, div.title {font-size: 11pt; font-weight: bold;}
div.quantity {color: #666; margin: 4px 0 0;}
div.quantity span {color: #693; font-weight: bold;}
td.cost div.price {font-size: 11pt;}
div.price {margin: 8px 0 0;}
td.logist {border-left: 1px dotted #ccc;}
td.logist p {color: #666; display: block; clear: both;}
td.logist div.error {margin: 0 0 10px; padding: 3px 3px 3px 33px; background: #fffce2 url('../i/alert_sm.png') no-repeat 3px 50%; border: 1px solid #c00;}
div.date {color: #666; width: 50%; float: left;}
div.date strong {color: #000; font-size: 9pt; padding: 0 4px 0 0;}
div.cost {margin: 8px 0 2px; color: #666;}
div.cost span {color: #c00; font-weight: bold; font-size: 9pt;}
div.logist {width: 120px; width: 50%; float: right; margin-bottom: 20px;}
div.kit_no {font-size: 11pt; font-weight: bold; margin: 12px 0 0;}
div.addresses {width: 980px; float: left; padding: 15px 0;}
table.personal_settings div.addresses {margin-right: 60px;}
body.w1200 div.addresses {width: 1240px;}
div.addresses h2 {font-size: 11pt;}
button.order_go {margin: 10px 0 0 10px !important;}
div.button_wrp {margin: 0 0 0 -10px;}
ul.addr_list {list-style: none;}
ul.addr_list li {margin: 4px 0 6px; width: 100%;}
input.addr {float: left; margin: 18px;}
ul.addr_list a {float: right; font-size: 8.25pt; padding: 5px; margin: 5px; clear: right;}
ul.addr_list div.addr {float: left; font-size: 9pt; padding: 10px 0; width: 80%; cursor: pointer; position: relative;}
ul.addr_list div.addr div.type {position: relative; margin-left: 10px; display: inline; padding: 1px 3px; color: #666;}
ul.addr_list div.new {padding: 16px 0px;}
ul.addr_list span {font-weight: bold;}
div.new_addr {clear: both; padding: 10px 0 10px 50px;}
form.address button {float: right; margin: 10px 0 10px 15px;}
div.move_to_kit {margin-top: 15px;}
a.add_kit {padding: 6px 0 8px 24px; background: url('/i/add.png') left center no-repeat; font-size: 8.25pt;}

div.error {color: #c00;}
form.kits div.scroll {height: 270px; overflow: hidden; overflow-y: auto; padding: 0 10px 0 0;}
form.kits div.contrl {margin: 20px 0 6px; font-size: 8.25pt;}
span#selectall, span#deselectall {color: #369; text-decoration: underline; cursor: pointer;}
div.btns {text-align: right; width: 100%;}
form.kits div.btns {margin: 1em 0 0;}
form.kits table {margin: 2px; width: 100%;}
form.kits th {height: 40px; padding: 4px 0; vertical-align: middle;}
form.kits th h3 {font-size: 11pt; float: left;}
form.kits th span {float: right; font-weight: normal;}
form.kits td {height: 40px; padding: 4px 0; vertical-align: middle; border: 1px solid #ccc; cursor: pointer;}
form.kits td:hover, form.kits td.hover {background: #FFFCE2;}
form.kits td input {margin: 13px 10px 16px 10px; float: left;}
form.kits td img {float: left; margin: 0 10px 0 0;}
form.kits td span {margin: 12px 0 0; display: block; float: left;}
form.kits td span.item {margin: 2px 0 0;}
form.kits td strong {display: block; float: left; clear: both;}
form.kits td span span {margin: 0; display: block; float: left; clear: both}
form.kits td span span span {font-weight: bold; display:inline; float: none; clear:none; color: #693;}
form.kits td span.price {float: right; color: #c00; font-weight: bold; margin: 12px 10px 0;}
form.kits td .seller-descr {width:175px;}
form.kits td .seller-name {font-weight:bold;}
input#datepick {padding: 2px; text-align: center; width: 6em;}

form.sellers div.scroll {height: 400px; width:360px; overflow: hidden; overflow-y: auto; float: left; padding: 2px;}
form.sellers table#sellers {width: 100%;}
form.sellers div.price_sect {height: 400px; width: 225px; float: right; font-size: 8.25pt;}
form.sellers hr {clear:both; float:left; margin:5px 0; width:100%; }
form.sellers th {height: 26px; vertical-align: top;}
form.sellers th span.right {font-weight: normal; font-size: 9pt; float: right;}
form.sellers td {border: 1px solid #ccc; border-style: solid solid solid;}
form.sellers td img {height: 50px; float: left; margin: 10px 10px 10px 0;}
form.sellers td span {height: 50px; float: left; margin: 10px 0; line-height: 1.1; overflow: hidden; width: 120px; font-size: 8.25pt;}
form.sellers td span span {color: #999; margin: 0; float: left; height: auto;}
form.sellers td a, form.sellers li a {display: block; padding: 10px; text-decoration: none;}
form.sellers td a {height: 70px; display: block; background: url('/i/sellers_list.png') no-repeat 5px 30px; padding: 0 0 0 25px;}
form.sellers td.cur a {background: url('/i/sellers_list.png') no-repeat 5px -30px; background-color: #ededed !important;}
form.sellers td li a {height: 55px; margin: 0; padding-left: 35px; background-image: none !important;}
form.sellers td li {border: 0; background: #fff; clear: both; display: block; height: 55px;  color: #000; margin: 0 0 1px; background-color: #ededed !important;}
form.sellers td li.titl {font-weight: bold; height: 1.6em; padding: 0 0 0 35px;}
form.sellers td a:hover {background-color: #FFFCE2;}
form.sellers li.cur a, form.sellers td.cur {background: #ededed !important;}
form.sellers li input, form.sellers li img, form.sellers li span {display: block; float: left; height: 2.3em; overflow: hidden; line-height: 1.1; margin: 0;}
form.sellers li input {margin: 0 5px 0 0;}
form.sellers li span {width: 140px; margin-left: 10px;}
form.sellers span.price {float: right; color: #c00; font-weight: bold; margin: 0.5em 0 0; width: 80px; text-align: right; padding: 0 5px 0 0;}
form.sellers div.big, form.sellers div.small {color: #c00;}
form.sellers div.big {font-size: 16.5pt; font-weight: bold;}
form.sellers hr {float: left; clear: both; width: 100%; margin: 10px 0;}
form.sellers div.seller img, form.sellers div.shipping img {float: left; height: 50px; margin-right: 10px;}
form.sellers div.seller div, form.sellers div.shipping div {float: right; width: 94px; display: block;}
form.sellers div.seller a, form.sellers div.shipping a {float: left; clear: both; width: 100%;}
form.sellers div.seller, form.sellers div.shipping, form.sellers div.shipping p {float: left; clear: both; position: relative; line-height: 1.1; margin: 0 0 8px;}
form.sellers div.shipping p {height: 8.4em; overflow: hidden;}
form.sellers button.tocart {bottom: 10px; display: block; position: absolute; right: 10px; }

div.loading {width: 100%; text-align: center; height: 40px;}

form.address {width: 420px;}
#TB_window form.address {margin: 0 auto;}
form.address label {clear: both; float: left; width: 120px; height: 26px; line-height: 2; font-size: 9pt; margin: 6px 0; white-space: nowrap;}
form.address input, form.address div.input {clear: right; float: right; width: 220px; height: 22px; padding: 2px; margin: 6px 0; line-height: 20px;}
form.address textarea, form.address div.textarea {clear: right; float: right; width: 220px; padding: 2px; margin: 6px 0; line-height: 20px;}
form.address input
{
    padding: 1px;
    line-height: 16px;
}
form.address textarea
{
    padding: 1px;
    line-height: 16px;
}
form.address div.input {padding: 0;}
form.address div.textarea {padding: 0;}
form.address select {clear: right; float: right; width: 220px; height: 22px; line-height: 1.6; padding: 0.1em 1px 0.1em 4px; margin: 6px 0;}
form.address select.birth_day, form.address select.birth_month, form.address select.birth_year {padding: 1px 2px; float: left;}
form.address select.birth_day {width: 46px; margin: 0 8px 0 0;}
form.address select.birth_month {width: 96px; margin: 0 8px 0 0;}
form.address select.birth_year {width: 62px; margin: 0;}
form.address select option {padding: 2px 4px;}
form.address div.tr {clear: both; float: left; width: 100%;}
div.tr label {padding-left: 10px; margin-left: -10px;}
div.man label {background:  url('/i/asteriks.png') left center no-repeat; font-weight: bold;}
form.address div.tip {font-size: 8pt; margin: 4px auto 0; text-align: right;}
span.man {background:  url('/i/asteriks.png') left center no-repeat; padding-left: 8px; color: #000 !important;}

div.breadcrumbs {padding-left: 1px; font-size: 8.25pt; color: #000; margin: -15px 0 5px; clear: both; float: left; height: 16px; overflow: visible;}
td.breadcrumbs {padding: 0 22px;}
td.breadcrumbs div.breadcrumbs {margin: 0 -5px 15px;}
div.inner {margin-left: 179px;}
h2.inner span {color: #666;}
div.breadcrumbs a {padding: 0 5px; position: relative;}
h2.item_title {font-size: 16.5pt; margin: 10px 0; font-weight: normal; clear: both;}
h2.item {margin: 0 5px 15px;}

div.toggle {margin: -38px 0 0 15px; width: 152px; clear: both; float: left;}
div.toggle a.wait_list, div.toggle a.my_cart {font-size: 9pt; padding: 10px 0 10px 36px; background: url('/i/wait_list_big.png') 0 0 no-repeat;}
div.toggle a.my_cart {background-image: url('/i/torbcart.png');}
div.toggle a.wait_list span, div.toggle a.my_cart span {color: #e90;}

strong.search_q {color: #666; font-weight: normal;}
strong.search_q:before {content: '«'}
strong.search_q:after {content: '»'}
span.search_i {margin: 0 5px; color: #fff; background: #693; padding: 2px 5px; font-size: 9pt;}

div.search_opts {margin: 0 2px 5px;}
td.search h4 {padding: 0 0 0 30px; color: #c00; margin: 10px 10px 20px; background: url('/i/alert_sm.png') no-repeat 0 3px;}
td.search div.personal {padding: 0 38px 0 0;}
td.search {padding: 0 38px 0 10px; width: 770px;}
body.w1200 td.search {padding: 0 10px 0 10px; width: 1029px;} /* -126 */
td.search div.wrp {margin: 0 0 10px;}
td.search div.md {padding: 10px; position: relative;}
td.search div.personal h4 {font-size: 85%; float: left; clear: both;}
td.search h2.item_title {float: left; clear: both; margin: 0 0 10px; width: 20em;}
td.search div.region {position: relative; top: -100px;}
div.price span {white-space: nowrap;}
div.price small {white-space: nowrap; display: block; font-weight: normal; color: #666;}
td.search div.image {margin: -5px 0 -5px -5px; height: 120px;}
td.search div.image img {height: 120px; width: 120px;}
td.search div.desc {position: absolute; left: 140px; top: 10px; margin-right:30px; font-size: 11pt; overflow: hidden;}
td.search div.sect {position: absolute; left: 140px; top: 3em; width: 80%; height: 16px; overflow: hidden; font-size: 9pt;}
td.search div.vendor {position: absolute; left: 140px; top: 4.8em; width: 80%; height: 16px; overflow: hidden; font-size: 9pt;}
td.search p.sect, td.search p.vendor {width: 80%; height: 16px; font-size: 9pt; margin: 10px 0 0 0;}
td.search div.tags {position: absolute; left: 140px; top: 6.6em; width: 80%; height: 1.8em; line-height: 1.2; font-size: 9pt;}
td.search div.tags a {white-space: nowrap;}
td.search div.price {position: absolute; left: 140px; bottom: 6px; width: auto;}
td.search div.action {position: absolute; left: 0; top: 0; z-index: 100;}
td.search div.tocart {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; padding:4px;}
td.search  div.tocart_unactive {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; width: 27px;}
td.search  div.wait_list {position: absolute; right: 0; bottom: 0; cursor: pointer !important; font-size: 6.5pt; width: 32px;}
td.search  div.compare {position: absolute; right: 0; bottom: 32px; cursor: pointer !important; font-size: 6.5pt; width: 32px;}
td.search  div.wish_a_gift {position: absolute; right: 0; bottom: 32px; cursor: pointer !important; font-size: 6.5pt; width: 32px;}

div.search_cats {margin: 10px 0 0; display: -moz-inline-box; display: inline-block;}
div.search_cats div.md {width: 152px; padding: 10px;}
div.search_cats li, div.search_cats h3, div.search_cats a, div.search_cats h3 span {background: transparent !important;}
div.search_cats h3 {margin: 8px 0 0 5px; font-size: 10pt; color: #000; height: auto; width: 122px;}
div.search_cats h3 a {white-space: normal; display: block;}
div.search_cats ul {margin: 0 0 4px; font-size: 9pt;}
div.search_cats ul ul {background: transparent;}
div.search_cats a {cursor: pointer;}
div.search_cats a, div.search_cats li, div.search_cats ul {width: auto !important; max-width: 152px;}

div.settings, div.faq, div.mydata {margin: 0 0 20px; font-size: 9pt;}
div.settings div.md, div.faq div.md, div.mydata div.md {background: #fffce2; margin: 0; height: 10em; font-size: 10pt;}
div.settings {float: left; font-size: 11pt; width: 167px}
div.mydata {float: left; width: 374px; margin-left: 20px;}
body.w1200 div.mydata {width: 634px;}
div.mydata h4 {display: block; font-weight: bold; font-size: 10pt; line-height: 1.2; margin: 0 0 5px;}
div.mydata div.md {padding: 10px;}
div.mydata div.md div {margin: 2px 0; padding-right: 30px; color: #333;}
div.faq {width: 360px; float: right;}
div.settings div.md, div.faq div.md {padding: 10px;}
div.settings a, div.faq a {display: block; line-height: 1.4; margin: 0 0 0.3em;}
div.faq h4 {display: block; float: left; width: 80px; font-weight: normal; font-size: 9pt;}
div.faq ul {display: block; float: left; width: 120px; font-size: 8.25pt; margin: 0 0 10px;}
div.settings a {padding: 0 0 0 28px; background: url('/i/brdr.png') left center no-repeat; margin: 3px 0 3px -6px; font-size: 9pt;}

td.search div.search {height: 80px;}
td.search div.search span {float: left; clear: both; display: block; margin: 0 0 0.6em; width: 100%;}
td.search div.search input {float: left; clear: left; height: 26px; padding: 0.1em 6px 0; line-height: 1.8; margin: 0 1em 1em 0; width: 19em;}
td.search div.search button {float: left;}
td.search div.search div.md {height: 6em;}
td.search strong, td.search p{float: left; display: block;}

div.faq_cats {font-size: 9pt; margin: 0 0 20px; float: left; clear: both; width: 20em; min-height: 60px;}
div.faq_cats li:before {content: '— '; line-height: 1.4em;}

table.active_orders {width: 100%; float: left; clear: both; margin: 10px 1px 15px;}
table.active_orders td {border: 1px solid #ccc; padding: 10px; font-size: 9pt;}
table.active_orders span {font-size: 10pt; font-weight: 500;}
table.active_orders a {display: block; font-size: 8.25pt;}
td.order_date {width: 200px; font-size: 11pt;}
td.order_date div.date {font-weight: bold; float: none; clear: both; width: 100%; color: #333; margin: 10px 0; font-size: 12pt;}
td.order_date div.price {font-weight: 500; float: none; clear: both; width: 100%; color: #c00; margin: 10px 0;}
td.order_specs {width: 200px; font-size: 11pt; background: #eee;}
td.order_specs span {display: block; margin: 0 0 5px;}
td.order_specs div.state {font-size: 12pt;}
td.order_specs div.state span {display: -moz-box; display: inline-block; padding: 2px 5px; color: #fff;}
span.new {background: #e60;}
span.delivered_partially, span.partly_returned , span.delivering, span.processing {background: #993;}
span.delivered, span.payed, span.confirmed, span.delivery_fact {background: #693;}
span.cancelled, span.user_canceled, span.returned, span.user_canceled_by_operator, span.logistic_canceled, span.operator_canceled, span.seller_canceled, span.logistic_time_elapsed {background: #c00;}
td.order_specs button {margin: 5px 0 10px;}
td.order_specs div.status {color: #666; position: raltive; top: 15px;}

div.personal p {font-size: 9pt; margin: 0.5em 0 1em;}
div.item, div.personal, div.logist_seller {width: 980px; padding: 15px 38px 0 0;}
body.w1200 div.item, body.w1200 div.personal, body.w1200 div.logist_seller {width: 1240px;}
div.personal h3 {float: left; clear: both; font-size: 13pt; font-weight: normal; margin: 0;}
div.personal h3 span {font-size: 75%;}
div.personal table div.addresses {width: 420px;}
div.personal div.addresses-wrap {width: 980px; position: relative; display: block;}
div.personal div.addresses-wrap div.addresses {width: 942px; margin: 0;}
body.w1200 div.personal div.addresses-wrap  div.addresses {width: 1202px;}
div.personal div.date_selector {top: 4px !important; right: -19.5em !important; font-size: 75% !important; left: auto !important; bottom: auto !important;}
div.personal div.date_selector .button {font-size: 80% !important;}
div.personal table form.address {width: auto;}
div.personal div.addresses div.addr {width: 550px}
div.personal div.default {background: #FFFcE2;}
div.personal a.delete {font-size: 6.75pt; opacity: 0.8; filter: alpha(opacity=80);}
div.personal div.tr, div.personal div.error, div.personal div.tooltip, form.address div.error {clear: both; width: 100%; position: relative;}
div.personal div.tooltip {color: #666; font-size: 8.25pt; float: right; text-align: right; margin: 0 0 6px;}
div.personal div.error, form.address div.error {font-size: 8.25pt; margin: 0; color: #c00; float: right; clear: both; text-align: right;}
div.personal div.padd a, div.personal div.padd button {margin: 0 0 10px;}
div.personal div.padd a {display: block; font-size: 9pt;}
form.address div.input label, form.address div.input input {float: left; width: auto !important; clear: none;}
form.address div.input input {margin: 0 0 0 1px;}
form.address div.input label {cursor: pointer; line-height: 22px; padding: 0; margin: 0 15px 0 0.3em;}

div.comparison_body {padding: 15px 0 20px; width: 940px; overflow: auto;}
body.w1200 div.comparison_body {width: 1190px;}
div.comparison_body_inner {padding: 0 0 0 266px;}
div.comparison_items {width: 75%; padding: 10px 0; border-bottom: 1px dotted #ccc; font-size: 8.25pt;}
div.comparison_items strong {display: block; font-weight: bold; margin: 0 0 5px;}
div.comparison_items a, div.comparison_items span {padding: 2px 4px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
div.comparison_items .cur {background: #ffc; border: 1px solid #fcc; text-decoration: none;}
div.comparison_body .odd {background: #dedede;}
table.comparison_stats, table.comparison_item {float: left; font-size: 9pt; border-collapse: collapse;}
table.comparison_stats {position: absolute; left: 0; margin: 0 256px 0 1px; z-index: 10; background: #fff;}
table.comparison_stats td, table.comparison_stats th, table.comparison_item td, table.comparison_item th {border: 1px solid #ccc; text-align: left; vertical-align: middle; padding: 3px 5px; width: 256px; height: 26px;}
td.comparison_availability {height: 60px !important;}
td.comparison_availability span, td.comparison_availability a {display: block;}
td.comparison_availability span.unavailble {color: #c00; font-weight: bold;}
td.comparison_availability span.estimated_shipping {color: #00c; font-weight: bold;}
table.comparison_stats th, table.comparison_item th {vertical-align: bottom; height: 140px;}
table.comparison_item td, table.comparison_item th {text-align: center;}
table.comparison_stats th a, table.comparison_item th a {width: 256px; height: 96px; display: block; text-decoration: none; margin: 0 0 5px; overflow: hidden;}
table.comparison_stats th a img, table.comparison_item th a img {width: 96px; height: 96px; display: block; float: left;}
table.comparison_stats th a span, table.comparison_item th a span {width: 140px;height: 96px; display: block; float: left; text-decoration: underline; margin: 0 10px; text-align: left;}
table.comparison_stats th button, table.comparison_item th button {margin: 0 2px; vertical-align: bottom; line-height: 15pt; }
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
head~body button.comparison_delete {padding-top: 6px;}
}

table.comparison_stats th button img, table.comparison_item th button img {margin: 0; padding: 0; vertical-align: middle; display: inline; }
div.comparison_buttons {width: 240px; margin: 0px auto 2px;}

div.logist_seller h3 {color: #666; font-weight: normal;}
div.logist_seller div.titl {float: left; margin: 0 0 1em 24px;}
div.logist_seller div.titl h2, div.logist_seller div.titl h3 {float: left; clear: both; width: auto;}
div.logist_seller img.logo {float: left; display: block; width: 162px; padding: 0 13px;}
div.logist_seller p {font-size: 9pt; margin: 0.5em 0 1em 185px; float: left; clear: both; text-indent: 1.2em;}

div.item table {width: 100%;margin:0 0 20px;}

td.gallery div.image {padding: 6px; position: relative;}
td.gallery div.image img.zoom {position: absolute; bottom: 15px; right: 15px; width: 33px; height: 33px; color: #666;}
td.gallery div.image div.image {width: 306px; height: 306px; margin: 0 0 3px;}
td.gallery div.image a, td.gallery img.image {width: 300px; height: 300px; display: block;}
div.thumbs {padding: 6px 3px 0;}
div.thumbs div.wrp {float: left; margin: 0 3px 6px;}
div.thumbs div.spacer_1, div.thumbs div.spacer_2 {float: left; margin: 0 3px 6px;}
div.thumbs div.spacer_1 {width: 47px; height: 94px;}
div.thumbs div.spacer_2 {width: 94px; height: 94px;}
div.thumbs img, div.thumbs a, div.thumbs div.md {width: 94px; height: 94px;}
td.desc {padding: 0 10px; font-size: 9pt;}
td.desc p {margin: 0pt 5px 15px;}
td.desc td {padding: 4px;}
td.desc td.titl {padding: 10px 4px 4px; font-weight: bold; border-bottom: 1px solid #ccc;}
td.desc table tr {border-bottom: 1px dotted #ccc;}
td.price div.wrp {background: #fffce2;}
td.price div.md {padding: 10px;}
td.price div.discounts, td.price div.shipping, td.price div.sellers, td.price div.notify {font-size: 8.25pt; width: 132px;}
td.price div.discounts, td.price div.sellers {margin: 5px -5px; padding: 5px;}
button.tocart, button.compare, button.wait_list, button.wish_a_gift, button.tocart_unactive {
background: none;
border: none;
height: 30px;width:140px; text-align: left;  margin-top:5px;}
.md button
{
    padding-left: 0;
}
.md button img{
    margin-left: 0;
}
button.tocart {text-align:center;}
button.compare {}
button.wait_list {}
button.wish_a_gift span{background-image: url('/i/wish_a_gift_hor.png')}


div.seller div.left {float: left; margin-right: 10px;}
div.seller div.left a.other {float: left; margin-right: 1em;}
div.seller div.left span {float: left;}
div.availability {margin: 5px 0;}
div.availability span.available, div.availability span.noreturn {color: #fff; padding: 2px 5px; margin-right: 5px; background: #ccc;}
div.availability span.available {background: #693;}
div.availability span.noreturn {background: #c00;}

div.calc {display: block; height: 30px; line-height: 30px;}
div.calc input {float: left; padding: 6px; line-height: 20px; text-align: right; margin: 0 6px;}
div.calc button {padding: 0 3px;}

button.calc {margin: 0 !important;}

tr.b th span {font-weight: bold; color: #c00;}
tr.b th div.state {display: inline;}
tr.b th div.state span {font-weight: normal; color: #fff; padding: 4px 6px;}


td.cost {padding: 0 !important;}
td.cost div.wrap {position: relative; width: 100%; height: 100%;}
td.cost div.price span {color: #c00;}
div.modify {float: right; margin: 10px 10px 10px -28px;}
td.cost div.close {position: absolute; top: 5px; right: 5px; width: 20px; height: 20px; }
td.cost div.close a {padding: 5px;}
td.cost div.tocart {position: absolute; top: 5px; right: 40px; width: 27px; height: 27px; display: block;}
.null {margin: 0 !important; padding: 0 !important; height: auto !important;}
div.modify a.shopping_list, div.modify a.wait_list {padding-left: 18px; background-position: 0 -2px; background-repeat: no-repeat; margin-left: 10px;}
div.modify a.shopping_list {background-image: url('/i/shop_list.png');}
div.modify a.wait_list {background-image: url('/i/wait_list.png');}

div.old_price span {margin-left: -30px; padding: 5px 5px 5px 30px; background: url('/i/alert_sm.png') 0 8px no-repeat; display: block;}

div.comments {font-size: 9pt;}
div.comments a {font-size: 8.25pt;}
div.comments h3 {font-size: 11pt; margin: 10px 0 5px;}
div.comment div.md {padding: 10px; width: auto;}
div.comment {margin: 0 0 10px;}
div.comment div.response {float: left;}
div.comment div.useful {float: right; color: #666;}
div.comment div.useful span {color: #000;}
div.comment p {float: left; clear: both; margin: 15px 0;}
div.comment div.vote {float: right; clear: both; margin: 0 0 10px;}
div.comment div.vote span {color: #666;}

/*
div.cart_ext div.lt, div.cart_ext div.rt  {background: transparent;}
div.cart_ext {position: relative; top: -130px; right: 0; z-index: 90; width: 415px; height: 205px; margin-left: -412px; display: none; opacity: 1 !important; overflow: hidden; padding: 1px 5px 5px; background: url('/i/cart_shdw.png') 0 0 no-repeat; z-index: 500;}
div.cart_ext div.wrp {background: #fffce2;}
div.cart_ext div.md {padding: 8px;}
div.cart_ext div.wrp {height: 193px;}
div.cart_ext div.md {height: 173px;}
div.cart_ext a.hide_cart {position: absolute; top: 0; right: 5px; padding: 0 12px 0 0; background: url('/i/hide_cart_arr.png') no-repeat 100% 50%; font-size: 8.25pt; height: 20px; line-height: 20px}
div.cart_ext div.items {height: 97px; width: 388px; overflow: auto; font-size: 9pt; padding: 1px 5px 0 1px; margin: 20px 0 0;}
div.cart_ext div.items table {width: 100%;}
div.cart_ext div.link, div.cart_ext div.price_count {float: left; clear: both;}
div.cart_ext div.delete {float: right; cursor: pointer;}
div.cart_ext table {width: 100%;}
div.cart_ext td {height: 20px; padding: 5px; border: 1px solid #ccc;}
div.cart_ext td.new {background: #fff;}
div.cart_ext div.price_count span {font-size: 8.25pt; margin: 0 5px 0 0; color: #666;}
div.cart_ext div.price_count strong {font-weight: normal; color: #c00;}
div.cart_ext div.price_count strong.count {color: #693;}
div.cart_ext div.foot {font-size: 9pt; vertical-align: middle; height: 59px; padding: 5px 8px 0; margin: 8px -8px 0; border-top: 1px solid #ccc; background: #feb;}
div.cart_ext div.foot div.price_total {float: left; clear: both}
div.cart_ext div.foot div.price_total span {color: #c00; font-weight: bold;}
div.cart_ext div.foot div.links {float: right; clear: both; margin: 3px 0 0; text-align: right; width: 100%;}
div.cart_ext div.foot div.links a {padding: 4px; margin: -4px 3px 0 3px;}
div.cart_ext div.empty {padding: 12% 9%; font-size: 13px;}
div.cart_ext div.empty img {vertical-align: middle; line-height: 13px;}
*/
div.cart_ext {position: fixed; #top: -130px; #margin-right: 300px; z-index: 90; width: 300px; height: 420px; margin-left: -303px; display: none; opacity: 1 !important; overflow: hidden; padding: 1px 5px 5px; z-index: 500;}

div.cart_ext .cart_title {width:300px; height: 24px; background: url('../i/cart_title_orange.png') no-repeat left; font-weight: bold; color: white; line-height: 24px; font-size:14px;}
div.cart_ext .cart_title a, div.cart_ext .cart_title span { font-weight: bold; font-size:14px; margin-left:10px; color: white; line-height: 24px;}
div.cart_ext .cart_title a:hover {text-decoration:none;}
div.cart_ext .wrp a.hide_cart { font-weight: bold; font-size:12px; margin: 0 25px 0 0 !important; padding: 0 20px 0 0; display:block; float:right; color: white; line-height: 24px; height:24px; background: url('../i/cart_hide_btn.png') no-repeat right;}

div.cart_ext div.link, div.cart_ext div.price_count {float: left; clear: both; font-size:12px; color:#999; width:240px;}
div.cart_ext div.price_count {padding-top:5px;}
div.cart_ext div.delete {float: right; vertical-align:top; cursor: pointer;}
div.cart_ext table {width: 100%; background-color:#fff;}
div.cart_ext td {height: 20px; padding: 12px 10px 12px 15px; border-bottom: 1px solid #ccc;}
div.cart_ext td.new {background: #fff;}

div.cart_ext td.new_item{background: #fff9d5;}
div.cart_ext div.add_new_item {color:#24b824; font-size:14px; float:right; padding-top:5px; padding-right:50px; vertical-align: text-bottom; line-height:20px;}
div.cart_ext div.add_new_item  img{float:left; position:relative; display:block; padding-right:5px; vertical-align:top;}

div.cart_ext .wrp .cart_footer .links button {color:#000; height:25px !important; text-align: center; border: none; padding:0 !important; margin:0 !important; background: url('../i/btn_bg.png') 0 0 repeat-x #fe983b; border: 1px solid #fe6432; font-family: Tahoma, sans-serif; color: #fff; font-weight: bold; display: inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; float: none; cursor: pointer;  text-shadow: 0px 0px 1px #999;}
div.cart_ext .wrp .cart_footer .links button:hover, div.cart_ext .wrp .cart_footer .links button.hover, div.cart_ext .wrp .cart_footer .links button:active, div.cart_ext .wrp .cart_footer .links button.active {background-position: center center !important; background-color: #ffb651; color: #fff;}
div.cart_ext .wrp .cart_footer .links button:disabled, div.cart_ext .wrp .cart_footer .links button.disabled { border: 1px solid #ccc; background: url('/i/btn_bg_dis.png') repeat-x top center #b3b3b3 !important; color: #cecece; cursor: auto !important;}
div.cart_ext .wrp .cart_footer .links button img {vertical-align: middle; margin: 0;}
div.cart_ext .wrp .cart_footer .links { padding-left:15px; line-height:25px; height:42px;}
div.cart_ext .wrp .cart_footer .links a { font-size:12px; margin: 0 10px 0 0;}
div.cart_ext .wrp .cart_footer .price_total { font-size:12px; height:40px; padding:10px 10px 2px 15px;}
div.cart_ext .wrp .price { font-size:12px; color: #c00; font-weight: bold; }
div.cart_ext .wrp .price .kop {color: #c00 !important; font-weight: normal !important;}


div.cart_ext .wrp {border: none;}

div.cart_ext .wrp .items { height: 300px; width: 295px; border-left: 1px solid #ffda7a; overflow: auto; background: url('../i/cart_body_bg.png') repeat-x left;}

div.cart_ext .wrp .items .not_item { font-size:14px; color:#747474; font-weight:bold; text-align:center; padding-top:150px; vertical-align:middle;} 

div.cart_ext .wrp .cart_footer {width:300px; height: 96px; background: url('../i/cart_footer_orange.png') no-repeat left; }


.testselect {border: 1px solid #f00 !important; background: #f00 !important; color: #f00 !important; display: block !important;}

.middle {vertical-align: middle;}

/* Round box container */
div.wrp {border: 1px solid #ccc;}
div.tp, div.bt, div.md {position: relative; width: 100%; clear: both;}
div.md {z-index: 10;}
div.lt, div.rt {width: 3px; height: 3px; position: absolute; background-image: url('/i/brdr.png'); z-index: 100;}
div.tp div.lt {top: -1px; left: -1px; background-position: 0px 0px;}
div.tp div.rt {top: -1px; right: -1px; background-position: 3px 0px;}
div.bt div.lt {bottom: -1px; left: -1px; background-position: 0px 3px;}
div.bt div.rt {bottom: -1px; right: -1px; background-position: 3px 3px;}

/* Paginator */
div.paginator {clear: both; width: 100%; margin: 10px 5px 15px; text-align: center; float: left;}
div.paginator div.pag-in {height: 26px;}
div.paginator li {margin: 2px 8px 2px 0; display: block; width: 22px; height: 22px; float: left;}
div.paginator li a, div.paginator li span {padding: 4px 5px 6px; width: 22px; height: 22px; display: block; font-size: 9pt;}
div.paginator li a img {padding: 2px 0 0;}
div.paginator li a:link {color: #666;}
div.paginator li a:visited, div.paginator li span  {color: #333;}
div.paginator li a:hover {color: #e90;}
div.paginator li a:active {color: #c00;}
div.paginator li a.cur {background: url('/i/pag_bg.png') center center no-repeat; color: #fff; text-decoration: none;}



/* Errors */
div.disabled div {background: #dedede; color: #666; border: 1px dashed #c00;}
div.notify {padding: 5px; color: #c00 !important; margin: -5px; border: 0 none !important; background: transparent !important;}

/* Bottom
======================================= */
div.bottom {margin: 0px auto 0; clear: both; height: 160px; padding: 0; width: 980px; z-index: 30; position: relative; overflow: visible; margin-top: -160px;}
body.w1200  div.bottom {width: 1240px;}
table.bottom-inner {height: 160px; overflow: hidden; width: 980px; margin: 0 auto; float: right;}
body.w1200 table.bottom-inner {width: 1240px;}
table.bottom-inner td.hook {height: 160px; width: 20px;}

td.addresses {width: 50%; text-align: center; font-size: 8.25pt; padding: 0 20px;}
td.addresses address.phone {margin: -16px auto 0; width: 100%; text-align: center;}
div.row {width: 100%; clear: both; margin: 0 auto 16px;}
div.row a, div.row address, .topaddresses address {display: -moz-inline-box; display: inline-block; margin: 0 2px;}
address.copy {font-style: normal; margin: 4px 0 0;}
address.icq a, address.skype a, address.email a {display: -moz-inline-box; display: inline-block; padding: 9px 0 0 28px; height: 32px; background: url('/i/b.gif') left center no-repeat; font-style: normal;}
address.icq span, address.skype span, address.email span {display: none;}
address.icq a {background-image: url('/i/icq.png');}
address.skype a {background-image: url('/i/skype.png');}
address.email a {background-image: url('/i/email.png');}

td.forshops, td.forlogs {width: 25%; padding: 0 10px 0 0;}
td.forshops h3, td.forlogs h3 {font-weight: bold; font-size: 9pt; line-height: 1; height: 32px; width: 130px; color: #333;}
/*
td.forshops h3, td.forlogs h3, td.forshops ul, td.forlogs ul {margin-left: 15px; }
td.forshops h3, td.forlogs h3 {font-weight: bold; font-size: 9pt; line-height: 1; padding: 6px 0 0 46px; height: 32px; width: 130px; background: url('/i/b.gif') -5px -6px no-repeat; color: #333;}
td.forshops h3 {background-image: url('/i/shops.png');}
td.forlogs h3 {background-image: url('/i/logs.png');}
*/
td.forshops ul, td.forlogs ul {list-style: none; line-height: 1; font-size: 8.25pt; width: 90%;}
td.forshops ul li, td.forlogs ul li {margin: 0.8em 0 0; line-height: 1.1; width: 210px;}

div.cat_title h2, td.cats ul li a, td.vert h3 span {display: inline-block;}
div.cat_title h2:first-letter, div.breadcrumbs a:first-letter, td.cats ul li a:first-letter, td.windows h3 span:first-letter {text-transform: uppercase;}

div.placeholder {text-align: center; padding: 30px;}

.topaddresses {float:right; width:220px; text-align: right; font-size: 8.25pt; padding: 4px 0px; margin:0px; white-space: nowrap; }
.topaddresses a {font-size: 8.25pt;}
.topaddresses address.phone {color: #034D7E; font-size: 26px; margin:0; float:right;}
.topaddresses .about li {float:right;}
.topaddresses .about {margin-right: 0px; padding-top:4px;}

.topbanner {position:absolute; top:10px; left:50%; margin-left:-234px; marign:0px auto;}
i {font-style: italic !important;}
b, strong {font-weight: bold !important;}
.desc .decor {width:80%;}
.desc .decor p, .desc .decor h2, .desc .decor h3, .desc .decor h4 {text-indent: 30px; text-align: justify; margin-left:0px;}

#dayZones select {border:1px solid #ccc;}
#dayZones option {padding: 5px 10px; color: #336699; font-size:11px; cursor:pointer;}
#dayZones option:hover {background-color:#FFFFCC; color:#CC6600;}

/* goods tooltip */
#tooltip {position: absolute; width:50%; z-index: 3000; border:1px solid #CCCCCC; background-color: #fff; padding: 5px; opacity: 0.85;}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 {font: normal 11px/14px Tahoma Arial, sans-serif;}
a.goods-descr, a.goods-descr:visited {background:none !important; height:auto !important; font-size:11px; cursor:default; color:green; text-decoration: none; line-height: 14px; margin-bottom:10px;}
a.goods-descr:hover {color:#ff9900;}


td.hor div.good div.price {bottom:0;left:100px; padding:0 30px 5px 15px;position:absolute; right:31px;top:50px;vertical-align:bottom;}
td.hor div.good div.seller{font-size:12px; height:30px; position:absolute; left: 100px; bottom:38px;  padding:0 30px 5px 15px;}
td.hor div.good div.seller a {text-decoration:none; color:#666;}

/* goods photogallery tooltip */
#TB_window #TB_caption {position:absolute; top: 35%; left:10%; right:10%; width:auto; font: normal 12px sans-serif; background-color: #fafaf2; /* color:#95968a; */  border:1px solid #95968a; padding: 3px 5px 5px; line-height:20px; text-align:center; min-height:20px; height:auto !important; height:20px; -moz-box-shadow: 3px 3px 10px #555; -webkit-box-shadow: 3px 3px 10px #555; box-shadow: 3px 3px 10px #555; -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#555')"; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#555'); -webkit-border-radius: 3px; -moz-border-radius: 3px; -moz-opacity:.85; filter:alpha(opacity=85); opacity:.85; display:none;}
#TB_window:hover #TB_caption {display:block;}

/* filter_manufacturers */
.filter_manufacturers {
	width:280px;
	height:400px;
	overflow-y:scroll;
	border:1px solid #CCCCCC;
	font:normal 14px/25px Tahoma, Helvetica, sans-serif;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url(border-radius.htc);
	padding:7px;
	background-color:#FFF;
	float:left;
	letter-spacing: 1px;
	margin-bottom:10px;
	}
.filter_manufacturers a {color:#666; margin-left:10px;}
.filter_manufacturers a:visited {color:#999;}
.filter_manufacturers a:hover{color:#ff9900; margin-left:10px;}

/* ----------------------- временные стили ------------------------- */
td.vert div.good div.desc:hover{overflow:visible;}
div.good div.desc a:hover {background-color:white; height:auto; z-index:2; padding-bottom:5px !important;}
/* -------------------- конец временных стилей --------------------- */


table.awindow {margin:8px !important;}
.awindow td {border:none !important; padding:0 !important; margin:0 !important;}
.awindow .awindow_top .awindow_left { background: transparent url('../i/awindow/top_left.png') no-repeat !important; height: 6px; width: 6px; }
.awindow .awindow_top .awindow_center { background: transparent url('../i/awindow/top_center.png') repeat-x !important; height: 6px; }
.awindow .awindow_top .awindow_right { background: transparent url('../i/awindow/top_right.png') no-repeat !important; height: 6px; width: 6px; }
.awindow .awindow_middle .awindow_left { background: transparent url('../i/awindow/middle_left.png') repeat-y; width: 6px; }
.awindow .awindow_middle .awindow_center { background: transparent url('../i/awindow/middle_center.png') repeat; padding:5px !important; }
.awindow .awindow_middle .awindow_right { background: transparent url('../i/awindow/middle_right.png') repeat-y; width: 6px; }
.awindow .awindow_bottom .awindow_left { background: transparent url('../i/awindow/bottom_left.png') no-repeat; height: 6px; width: 6px; }
.awindow .awindow_bottom .awindow_center { background: transparent url('../i/awindow/bottom_center.png') repeat-x; height: 6px; }
.awindow .awindow_bottom .awindow_right { background: transparent url('../i/awindow/bottom_right.png') no-repeat; height: 6px; width: 6px; }

.awindow .aalert { background: transparent url('../i/awindow/aalert.png') no-repeat left top; padding:5px 0 0 22px; color: #e10000;}
.awindow .aalert a { color: #e10000; }

table.iwindow {margin:8px !important;}
.iwindow td {border:none !important; padding:0 !important; margin:0 !important;}
.iwindow .iwindow_top .iwindow_left { background: transparent url('../i/iwindow/top_left.png') no-repeat !important; height: 6px; width: 6px; }
.iwindow .iwindow_top .iwindow_center { background: transparent url('../i/iwindow/top_center.png') repeat-x !important; height: 6px; }
.iwindow .iwindow_top .iwindow_right { background: transparent url('../i/iwindow/top_right.png') no-repeat !important; height: 6px; width: 6px; }
.iwindow .iwindow_middle .iwindow_left { background: transparent url('../i/iwindow/middle_left.png') repeat-y; width: 6px; }
.iwindow .iwindow_middle .iwindow_center { background: transparent url('../i/iwindow/middle_center.png') repeat; padding:5px !important; }
.iwindow .iwindow_middle .iwindow_right { background: transparent url('../i/iwindow/middle_right.png') repeat-y; width: 6px; }
.iwindow .iwindow_bottom .iwindow_left { background: transparent url('../i/iwindow/bottom_left.png') no-repeat; height: 6px; width: 6px; }
.iwindow .iwindow_bottom .iwindow_center { background: transparent url('../i/iwindow/bottom_center.png') repeat-x; height: 6px; }
.iwindow .iwindow_bottom .iwindow_right { background: transparent url('../i/iwindow/bottom_right.png') no-repeat; height: 6px; width: 6px; }

.apopup {display:none;}
.apopup td {border:none !important; padding:0 !important; margin:0 !important;}
.apopup .apopup_top .apopup_left { background: transparent url('../i/apopup/top_left.png') no-repeat; height: 4px; width:34px;}
.apopup .apopup_top .apopup_right { background: transparent url('../i/apopup/top_right.png') no-repeat right; height: 4px;}
.apopup .apopup_middle td { background: transparent url('../i/apopup/middle_center.png') repeat; font-size:12px; font-weight:bold !important; color:#fff; line-height:120%;}

.apopup .apopup_bottom .apopup_left { background: transparent url('../i/apopup/bottom_left.png') no-repeat; height: 16px; width:34px;}
.apopup .apopup_bottom .apopup_right { background: transparent url('../i/apopup/bottom_right.png') no-repeat right top; height: 16px;}

.button-block {position:relative; line-height:42px;}
.button-block .apopup { position:absolute; z-index:20; bottom:40px; left:295px;}

table.order_kits button.purchase { color:#fff; font-size:16px; width:170px !important; height:42px !important; text-align: center; border: none; padding:0 !important; margin:0 !important; background: url('../i/cart_orange_btn_up.png') no-repeat;} /* 0003886*/
table.order_kits button.purchase:hover, table.order_kits button.purchase.hover, table.order_kits button.purchase:active, table.order_kits button.purchase.active, table.order_kits button.purchase:disabled, table.order_kits button.purchase.disabled { background: url('../i/cart_orange_btn_down.png') !important;}

table.order_kits button.purchase:hover { background: url('../i/cart_orange_btn_down.png') !important;}

table.order_kits button.recalculate { color:#000; width:84px !important; height:24px !important; line-height:22px !important; font-size:11px !important; font-weight:normal !important; text-align: center; border: none; padding:0 !important; margin:0 !important; background: url('../i/cart_recount_btn.png') no-repeat 0 0;}
table.order_kits button.recalculate:hover, table.order_kits button.recalculate.hover, table.order_kits button.recalculate:active, table.order_kits button.recalculate.active, table.order_kits button.recalculate:disabled, table.order_kits button.recalculate.disabled { background: url('../i/cart_recount_btn.png') no-repeat 0 0 !important;}

table.order_kits button.recalculate_s { color:#000; width:84px !important; height:20px !important; line-height:22px !important; font-size:11px !important; font-weight:normal !important; text-align: center; border: none; padding:0 !important; margin:0 !important; background: url('../i/cart_recount_btn_s.png') no-repeat 0 0;}  /* 0003886*/
table.order_kits button.recalculate_s:hover, table.order_kits button.recalculate_s.hover, table.order_kits button.recalculate_s:active, table.order_kits button.recalculate_s.active, table.order_kits button.recalculate_s:disabled, table.order_kits button.recalculate_s.disabled { background: url('../i/cart_recount_btn_s.png') no-repeat 0 0 !important;}  /* 0003886*/
.order_kits .modify a.wait_list {margin: 0 10px 0 0 !important; padding: 0 20px 0 0 !important; display:block-inline; background-position:right;}
.order_kits .modify, .order_kits .price{margin:0px !important;}
.order_kits .null .close {text-align:right; padding:10px 14px 10px 0 !important;}
.order_kits .seller .left .other {float:none !important;}
.order_kits .calc {padding-left:15px;}

.order_kits .seller .left img {width:50px;}

.order_kits .title {font-size:18px;}

.order_kits .wrap .price nobr { font-size:14px; color: #C00; font-weight: bold !important; widht: auto !important; display: inline !important; }
.order_kits .wrap .price span.kop {color:#C00 !important; font-weight: normal !important; widht: auto !important; display: inline !important; }
.order_kits .wrap .price {padding-bottom:5px;}

table.order_kits .emptycart {font-size:16px; padding-top:25px; padding-bottom:25px;}