body, html { margin: 0; padding: 0px; height: 100%; }
body {  }

p, a, li, span, td, div, input, textarea { font-size: 11px; color: #5f6a72; font-family: Tahoma; }
ul, li { padding: 0; margin: 0; }
li { list-style: none; }
img { padding: 0; margin: 0; }
a img { border: 0px; }
a, a:link { color: #0d5896; }
a:hover { color: #0d5896; text-decoration: none; }
a:visited { color: #0d5896; }
form, fieldset { padding: 0; margin: 0; border: none; }
strong { color: #0d5896; }
.date { color: #0d5896; font-weight: bold; }
.error { color: #970505; }
.cb { clear: both; height: 1px; line-height: 1px; font-size: 1px; }
span.blue, .blue { color: #0d5896; font-size: 12px; }

h1 { color: #fff; margin: 0 0 20px 0; font-size: 12px; text-transform: uppercase; font-weight: bold; background: #0071b3; padding: 6px 15px 6px 15px; }
.left_col h1 { margin: 0 2px 0 0; }
.sidebar h1 { margin: 0; }
.novelties h1, .offers h1 { color: #000; margin: 0 0 0 0; font-size: 12px; text-transform: uppercase; font-weight: bold; background: none; padding: 0 0 15px 0; }
h2, #cart span { color: #000; padding: 5px 15px 5px 15px; font-size: 12px; margin: 10px 0 0 0; font-family: Tahoma; background: #d9e2ea; text-transform: uppercase; }
h2.blue { text-transform: none; background: #0071b3; padding: 6px 15px 6px 15px; color: #fff; }
.left_col .block h2 { margin-right: 2px; }
h3 { color: #000; text-transform: uppercase; margin: 0; padding: 5px; font-family: Tahoma; font-size: 12px; font-weight: bold; }
h4 { color: #0071b3; text-transform: uppercase; margin: 0; padding: 5px; font-family: Tahoma; font-size: 12px; font-weight: bold; }

h1.transform { text-transform: none; }

#container { min-height: 100%; clear: both; width: 992px; margin: 0 auto; background: #fff url('/images/container.gif') 220px 55px repeat-y; padding: 0 1px; border-left: 3px solid #d9e2ea; border-right: 3px solid #d9e2ea; position: relative; }
*html #container { height: 100%; }

.wrapper { clear: both; display: table; }

#logo { padding: 6px 0 17px 29px; }
#logo a { display: block; font-size: 1px; }
#logo img { line-height: 1px; font-size: 1px; }

.left_col { width: 220px; float: left; margin-left: -220px; _margin-left: -110px; background: url('/images/top_bg.jpg') top repeat-x; display: table-cell; }
.right_col { width: 572px; background: none; float: left; _float: right; padding-right: 200px; padding-left: 220px; display: table-cell; }
.sidebar { width: 200px; margin-right: -200px; _margin-right: -100px; float: right; display: table-cell; }
.content { width: 572px; float: left; margin: 0 0 20px 0; line-height: 16px; }
.content img { padding: 2px; background: #fff; margin: 10px; }

.contacts_top { clear: both; padding: 0 0 0 15px; height: 70px; }
@media all and (-webkit-min-device-pixel-ratio:10000),
not all and (-webkit-min-device-pixel-ratio:0) {
  .contacts_top {height: 68px;}
}
.address { float: left; color: #fff; width: 200px; }
.phones { float: left; color: #fff; }
.phones span { float: left; color: #000; font-weight: bold; }

.hole { clear: both; height: 150px; }

#footer { background: #fff; height: 150px; margin: 0 auto; margin-top: -150px; clear: both; width: 992px; padding: 0 1px; border-left: 3px solid #d9e2ea; border-right: 3px solid #d9e2ea;position: relative; z-index: 10; }
#footer .wrapper {  }
#footer .left_col { background: none; }
#footer .right_col {  }
#footer .sidebar { background: none; }
#footer .content { border-top: 1px solid #d9e2ea; margin: 0 0 0 -1px; }
#copyright {  padding: 15px; }
#copyright, #copyright a {  }

#bottom_menu { text-align: center; padding: 15px; }
#bottom_menu li { display: inline; padding: 0 5px; }
#bottom_menu li a,
#bottom_menu li a:hover,
#bottom_menu li a:visited { font-size: 12px; color: #5f6a72; }

#search { height: 40px; padding-top: 15px; clear: both; background: #0071b3 url('/images/top_bg.jpg') top repeat-x; }
#search div { font-size: 11px; color: #fff; font-weight: bold; }
#search input { width: 422px; margin: 0 11px 0 15px; }
#search input.submit { /*float: right;*/ width: auto; margin: 2px 11px 0 0; }

#cart { border: 1px solid #d9e2ea; background: #fff; margin: 10px 0 20px 0; }
#cart span { display: block; text-transform: none; font-weight: bold; margin-top: 0; }
#cart div { padding: 10px 20px; }
#cart a, #cart a:hover, #cart a:visited { color: #5f6a72; }
form.di { display: inline; }

.sb_bg { background: url('/images/top_bg.jpg') top repeat-x; }

#auth { padding: 5px 0 10px 10px; height: 130px; }
#auth td { color: #000; padding: 0 0 5px 0; }
#auth td div.error { color: #ffffff; }
#auth td a, #auth td a:hover, #auth td a:visited { color: #fff; }
#auth td b { font-size: 12px; }
#auth input { width: 119px; border: 1px solid #b3b3b3; border-top: 1px solid #5e5e5e; border-left: 1px solid #5e5e5e; margin: 0 0 0 7px; }
#auth input.submit { float: right; width: auto; margin: 0; }
.remind { display: block; margin: 5px 0; }

#menu_top { background: #0071b3; clear: both; width: 570px; border: 1px solid #d9e2ea; border-bottom: 2px solid #d9e2ea; min-height: 30px; _height: 30px; }
#menu_top li { float: left; padding: 0 5px; }
#menu_top li a,
#menu_top li a:hover,
#menu_top li a:visited,
#menu_top li span { line-height: 30px; font-size: 11px; color: #fff; font-weight: bold; }
#menu_top li.active a, #menu_top li.active span {  }

.anticounter { padding-top: 200px; }

.inline li { display: inline; }
.list td .inline li a { font-size: 11px; }

.styles, .products { border: 1px solid #D9E2EA; margin: 0 2px 1px 0; }
.styles li.level2,
.products li ul li { background: url('/images/marker.gif') 0 8px no-repeat; padding: 2px 0 2px 10px; margin-left: 10px; }
.styles li.level2 a,
.styles li.level2 a:hover,
.styles li.level2 a:visited,
.block .styles li.level2 a,
.block .styles li.level2 a:hover,
.block .styles li.level2 a:visited,
.products li ul li a { font-size: 11px; }
.counters { text-align: center; padding: 5px 0px; /*position: absolute; bottom: 160px; width: 220px;*/ height: 20px; padding: 50px 0 10px 0; }

.block table { margin-top: 5px; }
.block ul { padding: 10px 10px 15px 10px; }
.block ul li { color: #0071b3; padding: 2px 0; }
.block ul li a,
.block ul li a:hover,
.block ul li a:visited { font-weight: bold; color: #0071b3; }
.block ul li.active a, 
.block ul li.active span { font-weight: bold; color: #0071b3; font-size: 12px; }
.block ul li.active li a, .block ul li.active span { font-size: 11px; }

.text_layout { padding: 15px; }
.text_layout a { text-decoration: underline; }
.text_layout a:hover { text-decoration: none; }
.text_layout img { border: 1px solid #CCDBEB; background: #ffffff; margin: 10px; }
.novelties { background: #d9e2ea; padding: 10px 10px 10px 10px; margin: 10px 0; }
.novelties td.odd,
.novelties tr.odd,
.novelties tr.odd td,
.novelties tr.even,
.novelties tr.even td,
.novelties td.even { background: none; }
.novelties td { border-bottom: 1px dashed #0071B3; }
.novelties td td, .offers td td { border-bottom: none; }
.novelties .list { width: 100%; }
.offers { background: #c5d6e8; padding: 15px 20px 20px 20px; margin: 10px 0; }
.offers td.odd,
.offers tr.odd,
.offers tr.odd td,
.offers tr.even,
.offers tr.even td,
.remove_color td.odd,
.remove_color tr.odd,
.remove_color tr.odd td,
.remove_color tr.even,
.remove_color tr.even td,
.remove_color td.even,
.offers td.even { background: none; }
.price { font-size: 12px; margin-top: 10px; color: #000; }
.price strong { color: #0d5896; }

.gallery td img { margin: 3px 0 3px 0; padding: 3px; border: 1px solid #CCDBEB; background: #ffffff; }
.gallery { margin: 10px 0 10px -5px; }
.gallery td { text-align: center; vertical-align: bottom; padding: 5px; font-size: 12px; color: #0071b3; }
.gallery td div, .gallery td div.for_name { text-align: center; padding: 5px 5px 0 5px; font-size: 12px; color: #0071b3; height: 50px; background: url('/images/grad.jpg') top repeat-x; }

.gallery td a, .gallery td a:hover, .gallery td a:visited, .gallery td a:link { font-size: 12px; color: #0071b3; }

/*-----table.list------*/
.list { width: 100%; }
.list td { vertical-align: top; font-size: 12px; }
.odd, .odd td, td.odd { background-color: #E2EAF3; }
.sidebar .odd, .sidebar .odd td, .sidebar td.odd { background-color: #fff; }
.sidebar td div { color: #4f6a72; }
.even, .even td, td.even { background-color: #ffffff; }
.list td img { margin: 0; padding: 0; border: 0; }
.list td div.text_item { float: left; margin: 3px 0px; padding: 10px; font-size: 12px; }
.list td div.text_item div { font-size: 12px; }
.list td a,
.list td a:visited,
.list td a:hover { font-size: 12px; text-decoration: none; color: #0070B2; }
.list td a:hover { text-decoration: underline; }
.list td a.grey,
.list td a.grey:visited,
.list td a.grey:hover { color: #5F6A72; font-weight: bold; }
.list td a.name,
.list td a.name:visited,
.list td a.name:hover { font-weight: bold; display: block; margin: 3px 0 7px 0; }
.sidebar .list td a.name,
.sidebar .list td a.name:visited,
.sidebar .list td a.name:hover,
.left_col .list td a.name,
.left_col .list td a.name:visited,
.left_col .list td a.name:hover { font-size: 11px; }

.sidebar .list td,
.left_col .list td,
.counts_in_cat { color: #5F6A72; font-size: 11px; }
.sidebar .list td,
.left_col .list td { padding: 5px 2px 5px 3px; }

.list td div.news div { margin-bottom: 5px; color: #5F6A72; }
.list td div.text_item a.news_name, .list td div.text_item a.news_name:visited, .list td div.text_item a.news_name:hover { font-weight: bold; text-decoration: underline; }
.list td div.text_item a.news_name:hover { text-decoration: none; }

/*--------item---------*/
.item_info { background: #D9E2EA; display: table; width: 100%; }
.item_info .wrapper_item { margin: 10px; color: #000000; }
.item_info img.photo { float: left; margin: 3px 0px 10px 5px; padding: 3px; border: 1px solid #CCDBEB; background: #ffffff; }
.item_info div.info { float: left; margin: 3px 0px; padding: 5px 0px 20px 20px; font-size: 12px; width: 280px; }
.item_info h3 { color: #0071B3; font-size: 14px; font-weight: normal; margin: 0px 0px 5px 0px; padding: 0px; }
.item_info div b { color: #0071B3; }
.item_info div.info div, .item_info div { color: #000000; padding: 3px 0; }
.item_info div.info div, .item_info a { font-size: 12px; }

.list td, .list td div { color: #000; }
.text_short, .item_info div.info .text_short { font-size: 11px; color: #000; margin-bottom: 7px; }
.left_col .text_short, .sidebar .text_short { color: #5f6a72; }

.img_floater { float: left; margin: 5px 0px 3px 0; width: 250px; text-align: center; }
.img_floater img { border: 1px solid #CCDBEB; background: #ffffff; margin: 0 5px; }

ol li { list-style: decimal; padding: 0px; margin: 0px 0px 10px 0px; font-size: 12px; color: #0D5896;}

.avail { background: #0071B3; color: #fff!important; font-size: 11px; font-weight: bold; padding: 2px 0; width: 200px; margin: 0 5px 5px 25px; text-align: center; }

#prefs_stock { color: #000; font-size: 12px; }

.nov { position: relative; background: #c5d6e8; border: 1px solid #c5d6e8; height: 28px; padding: 0 0 0 15px; margin-bottom: 1px; }
.nov strong { line-height: 29px; color: #000; text-transform: uppercase; font-size: 12px; font-weight: bold; }
.nov div { position: absolute; right: 0; top: 0; background: #fff; padding: 6px 10px;  }
.nov div a { color: #0063be; margin: 0 10px; font-size: 11px; }
.nov div span { color: #0063be; font-weight: bold; margin: 0 10px; }

.offers .list td, .novelties .list td { color: #000; }
.list td td { padding: 0; }

#navigator { padding: 0 0 10px 0; font-size: 11px; color: #4F8BD5; }
#navigator a { color: #4F8BD5; font-size: 11px; }
#navigator span { padding: 0 7px; color: #4F8BD5; font-size: 11px; }

.sub, .files { margin: 0 10px 10px 10px; }
#sitemap ul { margin: 0 10px 15px 20px; }
.sub li, .files li, #sitemap li, .likeli { background: url('/images/marker.gif') 0 8px no-repeat; padding: 2px 0 2px 15px; font-size: 12px; }
.sub li a, .files li a, #sitemap li a { font-size: 12px; }

ol.chart li { list-style: decimal outside; font-size: 12px; color: #0071B3; font-weight: bold; padding: 3px 5px; margin-left: 0; }
ol.chart li a { font-size: 12px; color: #5F6A72; }

.space { clear: both; padding-top: 20px; }
.spacel { clear: both; padding-top: 1px; }
.space2 { clear: both; padding: 20px 0 20px 5px; }


.model_menu { clear: both; display: table; margin: 0 0 30px 0; *margin: 0; }
.model_menu li { float: left; margin: 1px; }
.model_menu li { position: relative; border: 1px solid #C5D6E8; border-top: 0; border-left: 0; padding: 0; }
.model_menu li b { background: #fff; position: absolute; display: block; height: 1px; width: 1px; line-height: 1px; font-size: 1px; }
.model_menu li b.t { top: 0; right: 0; margin-right: -1px; }
.model_menu li b.b { bottom: 0; left: 0; margin-bottom: -1px; }
.model_menu li a, .model_menu li span { background: #D9E2EA; border: 1px solid #D9E2EA; display: block; padding: 3px 10px; font-weight: bold; }
.model_menu li a:hover, .model_menu li span { background: #fff; border: 1px solid #D9E2EA; display: block; padding: 3px 10px; color: #0071B3; }

.contacts {  }
.contacts td, .new_form td { font-weight: bold; padding: 5px 5px 5px 0; *padding: 5px 10px 5px 0; text-align: left; }
.contacts td a,
.contacts td a:hover,
.contacts td a:visited,
.new_form td a:hover,
.new_form td a:visited,
.new_form td a { font-size: 11px; }
.contacts .name_td input { width: 140px; }
.contacts .email_td input { width: 120px; }
.contacts .tf_td { padding-top: 25px; }
.contacts .tf_td textarea, textarea { height: 64px; }
.submit, input.submit,
#search input.submit { border: none; padding: 1px 10px 3px 10px; *padding: 1px 0px 3px 0px; color: #000; background: url('/images/submit.jpg') top repeat-x; font-size: 11px; height: 21px; vertical-align: middle; }
input.button,
a.button,
span.button { border: none; padding: 1px 10px 3px 10px; *padding: 1px 0px 3px 0px; color: #000; background: #FEFEFE url('/images/button.jpg') top repeat-x; font-size: 11px; height: 21px; vertical-align: middle; border: 1px solid #D1D1D2; border-right: 1px solid #9E9E9F; border-bottom: 1px solid #9E9E9F; }

input.cart_but { background: url('/images/cart.gif'); width: 22px; height: 20px; padding: 0; margin: 2px 5px 0; border: 0; cursor: hand; display: inline; }

input.count { width: 50px; background: #fff; }
.tabl a.submit { width: 80px; }
.tabl input.submit { width: 100px; }
a.submit,
#auth a.submit,
a.submit:hover,
#auth a.submit:hover,
#auth a.submit:visited,
a.submit:visited { text-decoration: none; font-size: 11px; color: #000!important; margin-top: 5px; display: block; text-align: center; padding: 2px 10px 3px 10px; height: 16px; }

.captcha input { width: 106px; }
.text_layout .captcha img { margin: 0; border: 0; padding: 0; background: none; }

.tabl { border-collapse: collapse; }
.tabl th { background: url('/images/submit.jpg') bottom repeat-x #D9E2EA; padding: 10px; font-size: 11px; text-align: center; border: 1px solid #ccc; }
.tabl td { border: 1px solid #ccc; }

.text_layout img.spinner, .text_layout img.icon, .spinner, .icon, .text_layout div.noborder img { border: 0 !important; margin: 0; padding: 0; background: none; }

.content a.termin_link,
.content a.termin_link:hover,
.content a.termin_link:visited { text-decoration: none; }

input, select { border: 1px solid #b5cee7; padding: 2px; font-size: 11px; background: #EFF6FC; }
input { height: 14px; vertical-align: middle; }
select { height: 22px; vertical-align: middle; }
input.checkboxinput,
input.radioinput { margin-right: 5px; border: none; width: 10px; height: 10px; }
textarea { border: 1px solid #b0cde3; padding: 2px; font-size: 11px; background: #EFF6FC; }
input.fileinput { border: 1px solid #8b6849; padding: 2px; font-size: 11px; height: 26px; }

.alphabet { width: 80%; clear: both; }
.alphabet a, .alphabet span { border: 1px solid #fff; border-right: 1px solid #C5D6E8; border-bottom: 1px solid #C5D6E8; padding: 4px 6px; width: 10px; margin: 1px; background: #fff; font-size: 14px; color: #000; text-decoration: none; float: left; display: block; }
.alphabet span, .alphabet a:hover { background: #C5D6E8; border: 1px solid #C5D6E8; }

.bighref, .bighref:hover, .bighref:visited { color: #0d5896; font-size: 12px; display: block; margin: 0 0 10px 0; font-weight: bold; }

.price { color: #333; font-weight: bold; }
.old_price { color: #aaa; font-size: 12px; font-weight: bold; text-decoration: line-through; }
.sale { color: #fff; background: #0071B3; font-size: 12px; font-weight: bold; padding: 0 3px; }

h1.nopadd { margin: 0px; }
.block .brands { margin: 0px 0px 25px 0px; padding: 0px; }
.block .brands li { text-align: center; border: 1px solid #D9E2EA; padding: 5px; margin-top: 1px;}

.answer { margin: 10px 30px; border: 1px dashed #D9E2EA; padding: 10px; font-size: 12px; }
.message { margin: 0 0 30px 0; font-size: 12px; padding: 0 5px; }
div.name { margin: 30px 0 5px 0; padding: 5px; background: #D9E2EA; }
div.name b {color: #0d5896; font-size: 12px; }

.box100 { width: 100px; height: 100px; }
.box70 { width: 70px; height: 70px; }
.box120 { width: 120px; height: 160px; }
.box70, .box100, .box120 { background: #fff; padding: 3px; border: 1px solid #D9E2EA; text-align: center; display: table-cell; vertical-align: middle; line-height: 1px; font-size: 1px; }
.box70 div, .box100 div, .box120 div { margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px"); line-height: 1px; font-size: 1px; }
.content .box70 div img, .content .box100 div img, .content .box120 div img { line-height: 1px; font-size: 1px; margin: 0; padding: 0; }

.pseudoselect { background: #D9E2EA; padding: 10px; }
.sign { color: #000; font-size: 12px; float: left; padding: 3px 10px 0 0; }
.likeselect { border: 1px solid #B3B9C3; background: url('/images/select.gif') 238px 2px no-repeat #fff; width: 259px; height: 22px; float: left; }
.pseudoselect ul { border: 1px solid #B3B9C3; background: #fff; padding: 5px; position: absolute; width: 249px; margin-left: 151px; margin-top: 22px; }
.pseudoselect li a { color: #000; font-size: 11px; text-decoration: none; display: block; }
.pseudoselect li a:hover { color: #000; font-size: 11px; text-decoration: none; background: #eaeaea; display: block; }

#rss_channels { padding: 0 0 0 15px; margin-left: 10px; background: url('/images/rss.gif') top left no-repeat; cursor: hand; }
#rss_channels span { display: block; color: #fff; font-size: 11px; font-weight: bold; background: url('/images/darr.gif') right no-repeat; padding: 1px 25px 3px 10px; margin-right: 20px; }
#rss_channels ul { border: 1px solid #B3B9C3; background: #fff; padding: 5px; position: absolute; top: 0; width: 200px; margin-top: 42px; }
#rss_channels ul li { _font-size: 1px; }
#rss_channels li a { color: #000; font-size: 11px; padding: 2px; text-decoration: none; display: block; }
#rss_channels li a:hover { color: #000; font-size: 11px; text-decoration: none; background: #eaeaea; display: block; }

/* вывод списка страниц */
.pager { margin-top: 5px; margin-bottom: 5px; background: #D9E2EA; text-align: center; padding: 10px; }
.pager a, .pager a:visited, .pager .current, a.button, a.button:visited {
	color: #000;
	padding: 1px 6px 1px 6px;
	line-height: 16px;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
	background: none;
	margin: 3px;
}

.pager span, .pager .current { font-weight: bold; }

.pager a, .pager a:visited, a.button, a.button:visited {
	border: none;
	background-color: none;
}
.pager a:hover, a.button:hover {color: #000000; background-color: none;}


#profile_subscribe { width: 398px; }
#profile_subscribe h2 { background: #C5D6E8; margin: 0; text-align: center; text-transform: none; font-size: 11px; }
#profile_subscribe div { border: 1px solid #C5D6E8; padding: 10px; margin: 0 0 20px 0; }
#profile_subscribe input { margin: 5px; }

.profile_data { width: 400px; margin: 10px 0 25px 0; }
.profile_data div { background: #D9E2EA; padding: 3px 10px; margin: 1px 0; font-size: 12px; color: #000; }
.profile_data div a {font-size: 12px; color: #000; }

a.want { display: block; margin: 10px auto; background: url('/images/want.gif') no-repeat; width: 129px; height: 29px; padding-top: 3px; font-weight: bold; text-decoration: none; color: #fff; text-transform: uppercase; text-align: center; }

.prod_gal td { padding: 0 5px 10px 5px; }
.content .prod_gal td img { margin: 0; }

.banner_top { height: 30px; text-align: center; margin: 0 auto; background: #fff; width: 990px; font-size: 1px; line-height: 1px; }
.banner_cont { width: 570px; text-align: center; height: 82px; margin: 0 auto 0 auto; font-size: 1px; line-height: 1px; }
.banner_left { margin: 5px auto; text-align: center; font-size: 1px; line-height: 1px;  }
.banner_footer { width: 570px; text-align: center; height: 85px; margin: 0 auto 0 auto; font-size: 1px; line-height: 1px;  }

.content .banner_footer img { margin: 0; padding: 0; background: none; border: none; }