* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height:100%;}
body {font-family:Tahoma, Verdana, Arial, sans-serif; background:#F2F2F2 url(body_bg.gif) 0% 0% repeat-x; color:#4D4D4D; line-height:1.4; font-size:1em; text-align:center;}

a {color:#2E65B4; text-decoration:underline;}
a:hover {color:#5D91D9; text-decoration:underline;}

h1, h2, h3, h4 {margin:1em 0 0.5em; line-height:1.2;}
h1 {font-size:1.88em; color:#CD242D; font-weight:normal; margin:0; padding:0.3em 0 0.23em;}
h2 {font-size: 1.5em; font-weight:normal; color:#CD242D;}
h3 {font-size: 1.13em; font-weight:normal;}
h4 {font-size: 1em;}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

ul, ol {margin: 0 0 1em 2em; line-height: 1.3em;}
li {margin: 0.3em 0 0 0;}
dl {margin: 0.5em 0 1em 0;}
dt {font-weight: bold; margin: 0.3em 0 0 0;}
dd {margin: 0 0 0 2em;}

ul.list {list-style:none; margin:0 0 1em 0;}
ul.list li {background:url(li.gif) 0% 10px no-repeat; padding-left:18px;} 

p {margin: 0 0 1em 0;}

table {border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none;}

:focus {outline: none;}
img {border-width: 0;}

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 

.a-left {text-align:left;}
.a-right {text-align:right;}
.a-center {text-align:center;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin: 0 1.5em 0.65em 0;}
img.f-right {margin: 0 0 0.65em 1.5em;}

fieldset {margin-bottom: 1em; border: none;}
legend {font-size: 1em; font-weight: bold; padding-left: 8px 0 5px 135px;}
label {float: left; width: 130px; text-align:right; font-size:12px; cursor:pointer;}
.f-row {overflow: hidden; margin-bottom: 15px; height:1%;}
.f-inputs {padding-left: 135px;}
.f-inputs-submit {padding-left: 135px;}
.submit {font-size:12px; width: auto; cursor: pointer; padding: 1px 5px; font-family: Tahoma, Verdana, Arial, sans-serif;}
.remark {font-size:11px;}

input, textarea, select {font-family:Tahoma, Verdana, Arial, sans-serif; font-size:12px;}
input {vertical-align: middle;}
textarea {overflow: auto;}
.f-inputs input, textarea, select {background:#fff; border:1px solid #B3B3B3; padding:2px;}
.i-text {width: 309px;}
.i-select {width: 315px;}

.clearfix:after {content: ""; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
.clearfix {display: block;}

/* main */
.empty {width:100%; height:145px; clear:both;}

#main {min-height:100%; margin:0 auto; width:1186px; text-align:left; background:url(content_bg.gif) 0% 0% repeat-y; position:relative;}

/* top */
#header {position:absolute; height:177px; width:100%; top:0; left:0; line-height:1.2; background:#F2F2F2 url(body_bg.gif) 0% 0% repeat-x;}

#top {height:138px; width:100%;}
#top #logo {width:550px; float:left;}
#top #logo img {margin:31px 0 0 3px;}

#top #tcontact {width:358px; float:left; text-align:right; color:#58585A; font-size:0.88em;}
#top #tcontact .cont {padding:30px 32px 0 0;}
#top #tcontact big {color:#CD242D; font-size:2em;}

#top #tcart {background:#CD242D url(cart_bg.gif) 0% 100% no-repeat; width:275px; height:95px; float:left; clear:right; font-size:0.75em; color:#fff; margin-right:3px;}
#top #tcart .cont {padding:14px 15px 0 15px;}
#top #tcart .hd {font-size:1.17em; font-weight:bold;}
#top #tcart a {color:#fff;}
#top #tcart .hd a {text-decoration:none;}
#top #tcart .hd span {display:block; background:transparent url(cart_icon.gif) 0% 0% no-repeat; width:18px; height:15px; float:left; padding-right:12px;}
#top #tcart .txt {margin:12px 0 8px;}

#addgood {padding:0 20px 0 0; font-size:0.88em; text-align:right;}

#nav ul {list-style:none; height:39px; margin:0;}
#nav li {list-style:none; float:left; margin:0; width:197px; height:39px; line-height:34px; text-align:center; background:#626262 url(nav_bg.gif) 0% 0% no-repeat;}
#nav li.first {width:198px; background:url(nav_first_bg.gif) 0% 0% no-repeat;}
#nav li.last {background:url(nav_last_bg.gif) 0% 0% no-repeat;}
#nav li a {color:#fff; text-decoration:none; display:block; width:197px; height:39px;}
#nav li a.act {background:url(nav_bg_a.gif) 0% 0% no-repeat;}
#nav li.first a.act {width:198px; background:url(nav_first_bg_a.gif) 0% 0% no-repeat;}
#nav li.last a.act {background:url(nav_last_bg_a.gif) 0% 0% no-repeat;}

#title {background:#F2F2F2; height:86px; padding-right:300px;}
#title h1 {margin-left:18px;}
#title #path {background:url(path_icon.gif) 0% 5px no-repeat; padding-left:13px; color:#4D4D4D; font-size:0.88em; margin:0 0 0 20px;}

#search {position:absolute; width:280px; height:55px; right:0; top:194px;}
#search .search_hd {font-size:14px; font-weight:bold; margin-bottom:5px;}
#search input.search_txt {background:#fff; border:1px solid #B3B3B3; padding:2px; width:204px; font-size:14px; margin-right:4px;}

.search_result {position:absolute; border:1px solid #B3B3B3; background:#fff; z-index:1001; font-size:14px; padding:2px 5px;}

/* footer */
#footer {width:1186px; height:145px; margin:-145px auto 0; text-align:left; background:#F2F2F2 url(content_bot.gif) 0% 0% no-repeat; position:relative;}
#footer .inner {color:#808080; line-height:1.2; padding-top:40px;}
#footer #copy {float:left; width:900px; background:url(line_v.gif) 162px 0% no-repeat;}
#footer #copy .image {float:left; width:186px;}
#footer #copy .image img {margin:3px 0 0 19px;}
#footer #copy .txt {margin-left:186px; position:relative; top:-3px;}
#footer #copy_softart {float:right; text-align:left; font-size:0.75em; padding-right:40px;}
#footer #copy_softart img {float:left; width:34px;}
#footer #copy_softart .text {margin:3px 0 0 45px;}
#footer .site {margin-top:7px;}

/* leftcol */
.catmenu {margin:20px 0 0 27px;}
.catmenu ul {list-style:none; margin:0; line-height:1.2;}
.catmenu li {font-size:18px; margin:0 0 17px;}
.catmenu li a {text-decoration:none; border-bottom:1px dashed #2E65B4;}
.catmenu ul ul {margin:8px 0 0 18px;}
.catmenu li li {font-size:14px; margin:0 0 5px 0;}
.catmenu li li a {border-bottom:none; text-decoration:underline; color:#4D4D4D;}
.catmenu li li a.act {text-decoration:none; color:#CD242D;}

.help {background:url(help_bg.gif) 0% 0% no-repeat; width:263px; height:40px; margin:30px 0 8px 15px; line-height:36px;}
.help span {display:block; background:url(help_icon.gif) 0% 5px no-repeat; width:27px; height:32px; float:left; margin:0 9px 0 10px; font-size:0;}
.smenu {margin-left:46px;}

.submenu ul {list-style:none; margin:0 0 20px 61px; line-height:1.2;}
.submenu li a.act {text-decoration:none; color:#CD242D;}
.submenu ul ul {margin:3px 0 5px 1em;}
.submenu li li {font-size:0.92em; margin:0 0 5px;}

.submenu h3 {margin:20px 0 0.5em 27px; color:#2E65B4;}

/* content */
#content {padding-top:177px; background:url(content_top.gif) 0% 263px no-repeat;}
#container {width:100%; float:right; margin-left:-315px;}
#center {margin-left:315px;}
#leftcol {float:left; width:280px;}

#center .content {margin:21px 26px 20px 0;}

/* home content */
#banner {background:url(spec_bg.gif) 0% 0% repeat-y; position:relative; width:824px;}
#banner .wrap {background:url(spec_bot.gif) 0% 100% no-repeat;}
#banner .cont {background:url(spec_top.gif) 0% 0% no-repeat; padding:27px 0 20px 52px;}
#banner .cont .text {width:310px; float:left; font-size:14px; line-height:1.2;}
#banner .cont .text h2 {font-weight:normal; font-size:18px; color:#CD242D; margin:3px 0 3px;} 

#banner .cont .text .price {background:url(spec_price.jpg) 0% 0% no-repeat; width:259px; height:81px; text-align:right; margin-top:25px;}
#banner .cont .text .price .old {margin-right:15px; font-size:18px; color:#ccc; text-decoration:line-through; padding-top:8px;}
#banner .cont .text .price .new {margin-right:15px; font-size:31px; color:#fff;}

#banner .cont .image {margin-left:343px; text-align:center;}
#banner .cont .image .pict {height:200px; width:400px; overflow:hidden;}
#banner .cont .hd_spec {background:url(spec_hd.png) 0% 0% no-repeat; width:316px; height:40px; margin:3px 0 20px 0; font-size:0;}
#banner .cont .hd_nov {background:url(nov_hd.png) 0% 0% no-repeat; width:316px; height:40px; margin:3px 0 20px 0; font-size:0;}

#left {background:url(left.png) 0% 0% no-repeat; width:55px; height:55px; cursor:pointer; position:absolute; top:135px; left:-28px;}
#right {background:url(right.png) 0% 0% no-repeat; width:55px; height:55px; cursor:pointer; position:absolute; top:135px; right:-27px;}

.newsblock {margin-top:2em;}
.newsblock .col {width:49.9%; float:left; display:inline;}
.newsblock .col .articles {margin-right:30px;}

.vendorsblock {margin-top:2em;}
.vendorsblock .col {width:24.9%; float:left; display:inline;}

.vendors .col1 {width:74.9%; float:left; display:inline;}
.vendors .vcont {margin-right:30px;}
.vendors .col2 {width:24.9%; float:left; display:inline;}

ul.vendormenu {list-style:none; margin:0; line-height:1.2;}
ul.vendormenu li {font-size:14px; margin:0 0 5px 0;}
ul.vendormenu li a {border-bottom:none; text-decoration:underline; color:#4D4D4D;}
ul.vendormenu li a.act {text-decoration:none; color:#CD242D;}

/* catalog */
.group {margin:0 6px 25px 6px;}
.group .col {width:24.9%; float:left;}
.group h2 {font-size:1.13em; margin:20px 0 0.56em 20px;}
.group h2 a, .group h2 a:hover {color:#CD242D;}
.group ul {list-style:none; margin:0 0 7px 24px; line-height:1.2;}
.group ul li {background:url(li.gif) 0% 8px no-repeat; padding-left:16px; margin:0 0 5px 0;}

a.parameter {text-decoration:none; border-bottom:1px dashed; font-size:0.81em;}

.groupgoods .col1 {width:540px; float:left;}
.groupgoods .col2 {margin-left:556px;}

ul.sort {list-style:none; font-size:0.75em; margin:0; float:left;}
ul.sort li {float:left; padding:3px 0 5px;}
ul.sort li.act {font-weight:bold; background:#F2F2F2 url(sort_act.gif) 3px 9px no-repeat;} 
ul.sort a {cursor:pointer; padding:0 5px 0 18px;}
ul.sort li.act a {text-decoration:none;}

.compare {float:right; background:url(compare_bg.gif) 0% 0% no-repeat; padding-left:10px; font-size:0.75em; color:#2E65B4; width:157px; height:30px; line-height:30px;}
.compare a, .compare a:hover {border-bottom:1px dotted #2E65B4; text-decoration:none; color:#2E65B4; font-weight:bold;}

.addcart {background:url(addcart_bg.gif) 0% 0% no-repeat; padding-left:10px; font-size:0.75em; float:left; margin-right:10px; width:219px; height:30px; line-height:30px;}
.addcart img {margin:0 5px 0 3px; position:relative; top:3px; cursor:pointer;}
.addcart a {cursor:pointer;}

.addcompare {font-size:0.75em; float:left; padding-top:7px;}
.addcompare a, .addcompare a:hover {border-bottom:1px dotted #2E65B4; text-decoration:none; color:#2E65B4; cursor:pointer;}

.good {margin-bottom:2em; line-height:1.2;}
.good .image {width:90px; float:left;}
.good .desc {margin-left:110px;}
.good h2 {font-size: 1.13em;}
.good p {margin:0 0 0.5em;}

.specialblock {height:1%; overflow:hidden;}
.special {color:#CD242D; float:left; margin-right:10px; margin-bottom:5px; display:inline;}

.goodfiles {display:inline-block; background:#F2F2F2; padding:10px 10px 0; margin-bottom:1em;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.goodfiles h3 {margin:0;}

.gprice {font-size:1.5em; color:#CD242D;}
.gprice_old {color:#666; text-decoration:line-through;}

input.num_only {background:#fff; border:1px solid #ABADB3; padding:0;}

.formpanel_wrap {background:url(formpanel_bg.gif) 0% 0% repeat-y; width:285px;}
.formpanel_top {background:url(formpanel_top.gif) 0% 0% no-repeat; width:285px; height:5px;}
.formpanel {background:url(formpanel_bot.gif) 0% 100% no-repeat; padding:10px 15px 15px; font-size:0.75em;}
.formpanel .hd {margin:10px 0 5px;}
.formpanel .hd a, .formpanel .hd a:hover {color:#2E65B4;}
.formpanel a.hd, .formpanel a.hd:hover {color:#2E65B4; text-decoration: none; border-bottom: 1px dashed #2E65B4;}
.formpanel .marg {margin:10px 0 5px;}
.formpanel .fhelp {position: absolute; right: 0%; display:none; z-index: 1001; width: 400px; background:#fff; border: 1px solid #C0C0C0;}

.gooddetail .image {width:200px; float:left;}
.gooddetail .desc {margin-left:220px;}

#parameter_menu a.act {text-decoration:none; font-weight:bold;}

#include_goods {margin-top:20px;}

.photos {margin-top:20px;}
.photos img {float:left; margin-right:20px;}

.page {font-size:0.75em; position:relative; margin-left:80px; margin-top:3em;}
.page a {padding:2px 3px; font-weight:bold; text-decoration:none;}
.page .act {color:#505050; background:#ccc; padding:2px 5px; font-weight:bold;}
.page .cntr {font-size:0.92em;}
.page .cntr a {font-weight:normal; text-decoration:underline; padding:0;}
.page .pleft {position:relative; top:-18px; left:30px;}
.page .pright {position:relative; top:-18px; right:30px;}
.page img {//position:relative; //top:3px;}

ul.list {list-style:none; margin:0; font-size:1.08em;}

.articles {height:1%; overflow:hidden; margin-bottom:1em;}
.articles h2 {font-size:1em; margin:3px 0;}
.date {color:#999; font-size:0.92em;}
.articles p {margin:0;}

dl.faq dt {font-weight:normal; margin:0 0 5px 0; font-size:0.92em;}
dl.faq dd {margin:0 0 1em 20px;}

.line {display:block; margin:15px 0; height:1px; background-color:#ccc;}

.groups ul {list-style:none; margin:0;}
.groups ul li {font-size:1em; margin:0 0 10px 0;}
.groups ul ul {list-style:none; margin:5px 0 0 2em;}
.groups li li {font-size:0.92em; margin:0 0 3px 0;}

.partners {margin-bottom:1em;}
.partners .image {width:200px; float:left;}
.partners .desc {margin-left:220px;}
.partners .desc h2 {font-size: 1.13em; margin:0;}

.pic_left {float:left; width:220px; margin-bottom:5px;}
.pic_left img {margin-bottom:3px;}
.pic_left div {width:220px; font-size:0.92em; font-weight:bold; color:#666;}

#feedback h3 span {color:#CD242D; cursor:pointer; border-bottom:1px dashed #CD242D;}
#feedback .text {margin-top:20px;}

table.tbl {width:100%; border:1px solid #ccc; border-collapse: collapse;}
table.tbl th {padding: 3px 3px; font-size: 1em; border: 1px solid #ccc; text-align:center; font-size:0.92em; background:#efefef;}
table.tbl td {padding: 2px 3px; border: 1px solid #ccc; vertical-align:top; font-size: 0.92em;}

.sitemap {margin-bottom: 0.65em; font-size: 1.08em;}
.sitemap ul {list-style: none; font-size: 0.92em;}

small {font-size: 0.88em;}
.small {font-size: 0.88em;}
.desc .small {margin-top: 10px;}
.red {color:red;}
.bold {font-weight:bold;}
.big {font-size:1.13em;}
.photo_hd {font-size:0.92em; font-weight:bold; margin-top:3px;}

.columns2 .col {float: left; width: 49%;}
.columns3 .col {float: left; width: 33%;}
.columns4 .col {float: left; width: 25%;}

/* вход для партнеров */
#login_button {position: relative; float:right;}
#login_button a, #login_button a:link, #login_button a:visited, #login_button a:hover, #login_button a:active {text-decoration:none; color:#0095DA; text-decoration:none; border-bottom:1px dashed #0095DA;}

#login_block {position:absolute; z-index:10; background-color: #FFF; padding:15px;}

#login_block h2 {margin:0 0 8px; line-height:1.0;}

#login_block .f-row {margin-bottom:10px; text-align:left;}
#login_block .lab {margin-bottom:3px; color:#000;}
#login_block input {padding:1px; width:150px;}
#login_block input.submit {width:auto; font-size:12px; cursor: pointer; padding: 1px 5px;}

#close_login_button {float:right; cursor:pointer; width:20px; height:20px; position:relative; right:-10px; top:-10px;}

.showed { display: block;}
.hidden { display: none;}

#registration_button {position: relative; float: right; margin-left: 30px;}
/* end вход для партнеров */

/* catalog */
.parameter_value_span_inactive { color: gray; }
label.labelCheckbox {float: none; white-space: nowrap;}
.catalog_href, .catalog_href:link, .catalog_href:visited, .catalog_href:hover, .catalog_href:active {cursor:pointer; text-decoration:none; border-bottom: 1px dashed;}
.catalog_icon, .catalog_icon:link, .catalog_icon:visited, .catalog_icon:hover, .catalog_icon:active {cursor:pointer; text-decoration:none; float:left; margin-right: 15px;}

/* profile */
#profile_button {position: relative; float:right;}
#profile_button a, #login_button a:link, #login_button a:visited, #login_button a:hover, #login_button a:active {text-decoration:none; color:#0095DA; text-decoration:none; border-bottom:1px dashed #0095DA;}

/* live search */
tr.active {background-color: #e6e6fa;}

/* accordion */
ul.active     { display: block; }
ul.disactive  { display: none; }
.accordion_a  { cursor: pointer; }

/* стили для модального окна обратная связь */
#simplemodal-overlay {
  background-color:#000;
}

#simplemodal-container a.modalCloseImg {
  display:none;
}

.win_button {color:#2E65B4; font-size:1.29em; cursor:pointer; zoom:1;}
.win_button span {text-decoration:none; border-bottom:1px dashed #2E65B4; line-height:1.0; zoom:1;}

.win {background:url(win_bot.png) 0% 100% no-repeat; width:448px; padding-bottom:10px; display:none; text-align:left;}
.win .wrap {background:url(win_top.png) 0% 0% no-repeat; padding-top:10px;}
.win .cont {background:url(win_bg.gif) 0% 0% repeat-y; padding:0 15px 0 10px; font-size:12px;}
.win .close_win {background:url(win_close.gif) 0% 0% no-repeat; width:14px; height:13px; display:block; position:absolute; top:10px; right:10px; cursor:pointer;}

.done {background:url(win_bot.png) 0% 100% no-repeat; width:448px; padding-bottom:10px; display:none; text-align:left;}
.done .wrap {background:url(win_top.png) 0% 0% no-repeat; padding-top:10px;}
.done .cont {background:url(win_bg.gif) 0% 0% repeat-y; padding:0 15px 0 10px; font-size:12px;}
.done .close_win {background:url(win_close.gif) 0% 0% no-repeat; width:14px; height:13px; display:block; position:absolute; top:10px; right:10px; cursor:pointer;}

form.winmodal {padding-top:15px;}
form.winmodal .f-row {margin:0; padding-bottom:10px; height:1%;}
form.winmodal label {float:left; width:95px; text-align:right; font-size:12px; cursor:pointer;}
form.winmodal .f-inputs {padding-left:100px;}
form.winmodal .f-inputs-submit {padding-left:100px;}
form.winmodal .submit {font-size:12px;}

form.winmodal .i-text {width: 299px;}
form.winmodal .i-select {width: 305px;}

.value_span_inactive {color: grey;}

.hlinks {
  display: block;
  position: absolute;
  right: 0;
  top: 95px;
  z-index: 100;
  padding: 10px 15px 0;
  font-size: 11px;
  line-height: 1.3;
  color: #999;
  text-align: right;
}