* { font-size:100.01%; }
div, ul, ol, dl, dt, dd, form, h1, h2, h3, h4 { zoom:1; }
div, ul, ol, li, dl, dt, dd, form, h1, h2, h3, h4, p { margin:0; padding:0; }
@font-face { font-family:"Ruble Tahoma"; src:url('/f/1/global/ruble_tahoma.ttf'); //src:url('/f/1/global/ruble_tahoma.eot'); }

html { width:100%; height:100%; filter:expression(document.execCommand("BackgroundImageCache", false, true)); }

body { font:1em/1.20 Tahoma, sans-serif; background-color:#ffffff; color:#000000; padding:0; margin:0; height:100%; width:100%; }

a:link { color:#427bad; }
a:visited{ color:#990099; }
a:hover { color:#cc0000; }
a:focus { outline: none; }
a.ext-link { background: url('/f/1/ext-link.png') no-repeat scroll right 1px transparent; padding: 0 15px 0 0; }

span.link { color:#427bad; border-bottom:1px dashed #427bad; cursor:pointer; behavior:expression($(this).hover(function(){ $(this).addClass('hover') }, function(){ $(this).removeClass('hover') }), this.runtimeStyle.behavior = 'none'); }
span.link:hover, span.link.hover { color:#cc0000; border-bottom-color:#cc0000; }

h1, h2, h3, h4 { font-weight:normal; margin:1em 0 0.5em 0; line-height:1.4; color:#313131; margin-top:0; }
h1 { font-size:2em; margin:0 0 0.4em 0; line-height:1.25; }
h2 { font-size:1.4em; }
h3 { font-size:1.1em; margin-bottom:0.5em; }
h4 { font-size:1em; margin-bottom:1em; }
h2:first-child, h3:first-child, h4:first-child, h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 { margin-top:0; }

img { border:0; }

table { width:100%; border-collapse:collapse; }
td, th { padding:0; vertical-align:top; }
table.data { width:auto; }
table.data td { padding-right:2%; }

ul { margin-bottom:1.6em; list-style-position:outside; }
ol { margin-bottom:1.6em; list-style-position:inside; }
ul { list-style-type:none; }

ul.dash { padding-left:1.3em; //padding-left:0; }
ul.dash li { list-style-type: none; text-indent: -1.24em; margin-bottom:0.5em; //padding-left:20px; behavior:expression( !this.flag ? this.flag = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '', this.runtimeStyle.	behavior = 'none' ); }
ul.dash li:before { content: '\2014\a0'; }

#content .before_list { padding-bottom:0; }
#content p { margin-bottom:0,7em; line-height:1.4; }
#content p.important { color:#000000; }

.clear { clear:both; float:none !important; overflow:hidden; height:0; font-size:0; }
.full_width { width:100%; //padding-right:1px; }
.nobr { white-space:nowrap; }
.visible { display:block; }
.hidden { display:none; }
.weak { font-size:0.87em; color:#888888; }
.thinsp { margin-right:-0.1em; }
html*.thinsp { margin-right:-0.2em; }
.dots { display:block; height:2px; background:#000000 url("/f/1/global/dotted.gif") repeat-x; overflow:hidden; }
.price { white-space:nowrap; text-transform:uppercase; }
b { font-weight:normal; }
i.icon { display:block; position:absolute; background:url("/f/1/global/icons.png") no-repeat; overflow:hidden; }
i.alpha { background:none; behavior:expression($(this).hover(function(){ $(this).addClass('hover') }, function(){ $(this).removeClass('hover') }), this.runtimeStyle.behavior = 'none'); }
i.alpha ins { display:block; width:88px; height:34px; position:relative; background:url("icons_alpha.png"); -background:none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/icons_alpha.png", sizingMethod="crop"); }
a i.icon { cursor:pointer; }
.success { color:#5bb000; }
.error { color:#cc6666; }

a.popup { position:relative; }
a.popup i.icon { width:16px; height:16px; background-position:-242px 0; left:-20px; top:0.7em; margin-top:-7px; }

a.map { position:relative; }
a.map i.icon { width:16px; height:16px; background-position:-191px -58px; left:-22px; top:0.7em; margin-top:-9px; }

a.product_add { position:relative; top: -0.4em; left: 20px; }
a.product_add i.icon { width:16px; height:16px; background-position: 0 -21px; left: -20px; top:0.7em; margin-top:-7px; }
a.product_adding { color: #666666; text-decoration: none; }
a.product_added i.icon { background-position: 0 -37px; }
a.product_not_added i.icon { background-position: 0 -53px; }

.rounded { position:relative; }
.rounded .round { position:absolute; overflow:hidden; background:url("/f/1/global/corners.png") no-repeat; }
.rounded .rt, .rounded .rb { margin-left:100%; }
.r_alpha .round { background:none; }
.r_alpha .round ins { display:block; position:relative; width:217px; height:100px; background:url("corners_alpha.png") no-repeat left top; -background:none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/corners_alpha.png", sizingMethod="crop"); }

span.rur { text-transform:uppercase; }
span.rur b { position:relative; left:-0.6em; top:0.2em; }
span.rur b:before { content:"\2013"; }
span.rur span { display:none; }

span.rur.bold, span.rur.bold b { font-weight:bold; }
span.rur.bold b { left:-0.66em; }

html*span.rur { font-family:"Ruble Tahoma"; text-transform:none; }
html*span.rur.bold { font-weight:normal; }
html*span.rur b { display:none; }

.file { margin-left:68px; position:relative; font-size:1.1em; line-height:1.3; }
.file .size { color:#adadad; }
.file a i { display:block; width:53px; height:63px; position:absolute; background:url("/f/1/global/file_icons.png") no-repeat 0 0; left:-68px; top:0; cursor:pointer; }
.xls a i { background-position: 0 -63px; }
.doc a i { background-position: 0 -126px; }
.ppt a i { background-position: 0 -189px; }
.pdf a i { background-position: 0 -252px; }


#measurer { position:absolute; height:1em; width:100%; left:-10000px; overflow:hidden; }
#ruble_preload { position:absolute; left:-10000px; }
#outer { position:relative; min-width:980px; -width:expression(document.getElementById('measurer').offsetWidth < 980 ? '980px' : '100%'); min-height:100%; -height:100%; }
#margins { margin:0 2% 0 6%; }

#hat { font-size:0.82em; padding:0.5em 0; position:relative; }

#system { position:absolute; width:100%; left:0; top:0.5em; }

#city { padding-bottom:1px; float:left; width:35%; }
#city span.link { color:#000000; border-bottom-color:#000000; position:relative; display:block; float:left; }
#city span.link:hover, #hat #city span.link.hover { color:#cc0000; border-bottom-color:#cc0000; }
#city i { width:13px; height:9px; position:absolute; left:100%; top:50%; background-position:-75px 0; margin:-2px 0 0 0.2em; }
#city span.link:hover i, #hat #city span.link.hover i { background-position:-75px -9px; }

#hat_username { float:right; padding-right:4em; margin:0; font-weight:bold; font-size:1em; line-height:1.25; }

#hat_cart { float:right; position:relative; padding:0 4em 0 2em; }
#hat_cart.empty { padding-left:0; }
#hat_cart .cart { display:block; float:left; }
#hat_cart .cart i { width:23px; height:23px; position:absolute; left:0; top:50%; margin:-10px 0 0 -0.3em; background:none; }
#hat_cart .order { position:relative; margin:-8px 0 0 1em; top:0.6em; display:block; float:left; }
#hat_cart .order i { width:65px; height:17px; position:relative; }
#hat_cart .order i ins { left:-23px; }
#hat_cart .order:hover ins, #hat_cart .order i.hover ins { top:-17px; }

#login_link, #logout_link { float:right; padding-bottom:1px; margin-bottom:-1px; }
.js #login_link a, .js #login_link a:visited { color:#427bad; text-decoration:none; border-bottom:1px dashed #427bad; }
.js #login_link a:hover { color:#cc0000; border-bottom-color:#cc0000; }
#login_form { top:1.4em; width:23em; right:0; z-index:7; }
#login_form h2 { font-size:1.6em; margin-left:3.3em; }
#login_form .add_text { font-size:0.8em; color:#707070; }
#login_form .add_text h2 { font-size:1.5em; margin:0; }
#login_form .add_text .reg { float:left; }
#login_form .add_text .help { float:right; }
#login_form form { margin:0; padding-bottom:1em; }
#login_form form .row { margin:0 0 1em 0; }
#login_form form .label { width:4.7em; margin-right:-4.7em; }
#login_form form .field { padding-left:5.4em; }
#login_form form .field i.icon { display:none; }
#login_form form dl.required .label { color:#000000; }
#login_form_close { position:absolute; top:17px; right:30px; }
#login_form_close i { width:15px; height:15px; background-position:-163px 0; }
#login_form_close:hover i, #login_form_close.hover i { background-position:-163px -15px; }
#login_form_progress { margin-bottom:1em; width:18.4em; }
#login_form_progress div { border:1px solid #c2c2c2; height:8px; background:url('loader.gif') repeat-x 0 0; font-size:0; margin-right:-4px; position:relative; }
#login_form_error { margin-bottom:1em; }

#brands { display:table; width:70%; font-size:0.87em; padding-bottom:2em; position:relative; left:-0.4em; }
#brands ul, #brands .title { display:table-cell; vertical-align:top; white-space:nowrap; //float:left; -display:inline; }
#brands ul { width:100%; //width:auto; }
#brands .title { padding-right:0.5em; //padding-right:1em; }
#brands div.title span { display:block; padding:0.3em 0.4em; }

.recommended { float: left; }
.show_all { float: left; position: relative; left: 2em; top: .4em; }

#head { position:relative; left:-44px; top:2.1em; width:82%; margin-bottom:2.1em; }
#head .spacer { width:3px; font-size:0; }


#logo { width:25%; background:url("/f/1/global/border1.png") left bottom; border-right:3px solid #f75a21; }
#logo .wrap { position:relative; left:3px; padding:3px 3px 3px 0; background:url("/f/1/global/border1.png") right top; }
#logo .round { width:25px; height:25px; background:url("/f/1/global/border1.png") left top; float:left; margin:-3px 0 -22px -3px; font-size:0; position:relative; }
#logo .reducer { padding:10px 10px 7px 10px; }
#logo #change_language { font-size:0.7em; margin-left:10px; }

#thermo { background:#F75A21 url("/f/1/global/border2.png") right bottom; border-left:3px solid #f75a21; color:#ffffff; }
#thermo .wrap { position:relative; left:-3px; padding:3px 0 3px 3px; background:url("/f/1/global/border2.png") left top; }
#thermo .round { width:25px; height:25px; background:url("/f/1/global/border2.png") right top; float:right; margin:-3px -3px -22px 0; font-size:0; position:relative; }
#thermo .reducer { padding:0.7em 1em 1em 1em; min-height:4em; -height:4em; }
#thermo span { white-space:nowrap; }
#thermo strong { display:block; font-weight:normal; font-size:2.2em; }

/* компактная форма поиска */
#search { position:absolute; width:20%; right:-2.16%; margin-top:0.9em; background:url("/f/1/global/border3.png") left bottom; border-top:1px solid #e5e5e5; }
#search form { padding:1.7em 20px 1.4em 28px; margin-right:11%; }
#search .round { position:absolute; width:25px; height:25px; left:0; top:-1px; background:url("/f/1/global/border3.png") left top; }
#search .text { margin-bottom:0.4em; }
#search .text input { width:100%; position:relative; //margin-right:-4px; }
#search input.empty { color:#c0c0c0; }
#search .sitemap_link { font-size:0.87em; margin-right:.5em; }
#search .submit { position:absolute; right:10.85%; top:-7px; margin:2.5em -2px 0 0; background:#7f7f7f; width:15px; height:14px; overflow:hidden; behavior:expression($(this).hover(function(){ $(this).addClass('hover') }, function(){ $(this).removeClass('hover') }), this.runtimeStyle.behavior = 'none'); }
#search .submit input { float:left; }
#search .submit:hover, #search .submit.hover { background:#cc0000; }

/* большая форма поиска на скругленной плашке */
#search.extended { width:60%; margin:0 0 2em 0; position:relative; left:-3px; right:auto; z-index:1; border:none; background:#e5e5e5; }
#search.extended .round { width:20px; height:20px; top:auto; background:url("/f/1/global/corners.png") no-repeat; z-index:2; }
#search.extended .lt { background-position:-14px -80px; }
#search.extended .rt { background-position:-34px -80px; left:-20px; }
#search.extended .rb { background-position:-34px -100px; left:-20px; margin-top:-20px; }
#search.extended .lb { background-position:-14px -100px; margin-top:-20px; }
#search.extended form { font-size:0.87em; padding:1.7em 7em 1.7em 17px; margin-right:0; }
#search.extended form .round { display:none; }
#search.extended .text { margin-bottom:0; }
#search.extended .submit { right:1.5em; top:1.7em; width:auto; height:auto; overflow:visible; background-color:transparent; margin:0; }


#nav, div#content { padding: 1em 0 14em 0; }
#nav .navigation { margin-left: 1.5em; }
#nav { float:left; width:20.5%; margin:0 -100% 0 -44px; }

#nav #links { margin: 0 0 1em 44px; padding: 0; font-size: 0.8em; }
#nav #links p { margin-bottom: .7em; position: relative; z-index: 1;}
#nav #links b { font-weight: bold; }
#nav #links .sticker { width: 21px; height: 22px; position: absolute; left: -25px; bottom: -3px; }

#nav ul { font-size:0.8em; margin:0 0 0 44px; }
#nav ul ul { font-size:0.85em; margin:0; }
#nav ul ul ul { font-size:1em; margin-left:2em; }
#nav li { zoom:1; }
#nav .last { padding-bottom:0.4em; }
#nav div { padding:0.4em 0.6em 0.5em 0.6em; position:relative; margin-left:-0.6em; }
#nav .parent, #nav .current { color:#ffffff; background:#000000; }
#nav li.delimiter { padding:0; margin:0 0 1em 1px; height:2em; }
#nav li.delimiter b { height:2px; position:relative; top:100%; //margin-top:-1px; }

#nav .simple_bimg { text-align:center; margin-left:0; padding:30px 0 0 0; }

#nav .product_bimg { text-align:center; margin-left:0; padding:30px 0 0 0; font-size:.8em; }
#nav .product_bimg ins { display:block; text-decoration:none; width:185px; margin:0 auto; text-align:left; }
#nav .product_bimg ins img { display:block; }
#nav .product_bimg ins span { font-size:1.2em; }



div#content { float:left; width:61.5%; position:relative; left:20.5%; }
#content_wrap { margin:0.4em 88px 0 0; }


#footer { position:absolute; width:100%; bottom:0; font-size:0.82em; color:#000000; background:#ffffff; }
#footer.refresh { float:left; }
#footer .wrap { padding:1.2em 2% 1.5em 6%; }
#footer .dots { margin:0 2%; position:relative; }
#copyright { float:left; margin-right:-100%; }
#contacts { float:left; padding-left:20.5%; width:60%; }
#contacts address { font-style:normal; font-size:1.4em; line-height:1; padding:0.3em 0 0.5em 0; }
/*#contacts a { display:block; float:left; white-space:nowrap; }*/
/*#contacts a { white-space:nowrap; }*/
#contacts .feedback_link { clear:left; margin-top:0.5em; }
#artlebedev { float:right; width:25%; position:relative; }
#artlebedev a img { position:absolute; top:0.2em; right:100%; margin-right:10px; }

.product_short { padding:0 0 2em 120px; position:relative; }
.product_short h3 { margin-bottom:0.3em; }
.product_short h3 a img { position:absolute; right:100%; margin-right:-100px; top:0.2em; }
#content .product_short p.price { margin-bottom:0.2em; }

/* PRODUCT SPECIAL STATUS */
.sticker { background: url("/f/1/global/icons.png") -10000px -10000px no-repeat; }
h2 .sticker { width: 21px; height: 22px; margin-bottom: -6px; }
.status_new .sticker { background-position: -300px -36px; }
.status_sprice .sticker { background-position: -335px -36px; }
.status_hit .sticker { background-position: -370px -36px; }
.status_sale .sticker { background-position: -405px -36px; }
.status_simplefive .sticker { background-position: -440px -36px; }
.status_simpleseven .sticker { background-position: -475px -36px; }
.status_simpleten .sticker { background-position: -510px -36px; }
.status_simpletwenty .sticker { background-position: -545px -36px; }
.status_simpletwentyfive .sticker { background-position: -580px -36px; }
.status_simplethirty .sticker { background-position: -615px -36px; }


#quads .status_new a { position: relative; padding: 0 3px; left: -3px; // left: 0; }
#quads .status_new a i.icon {
	display: block;
	position: absolute;
	left: -24px;
	top: 0.7em;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background: url("/f/1/global/icon_new_alpha.png") no-repeat;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/icon_new_alpha.png", sizingMethod="crop");
	overflow: hidden;
}


#quads .status_simpletwenty a { position: relative; padding: 0 3px; left: -3px; // left: 0; }
#quads .status_simpletwenty a i.icon {
	display: block;
	position: absolute;
	left: -24px;
	top: 0.7em;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	background-position: -545px -36px;
	-background: none;
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/icon_new_alpha.png", sizingMethod="crop");
	overflow: hidden;
}


/* COMMON HORIZONTAL SWITCHER */
.switcher { position:relative; left:-0.4em; margin-bottom:2em !important; }
.switcher li { float:left; padding:0.2em 0.4em 0.3em 0.4em; margin:0 0.5em 0 0; white-space:nowrap; -display:inline; }
.switcher li.clear { padding:0 !important; margin:0 !important; }
.switcher .parent, .switcher .current { background:#000000; color:#ffffff; }
.switcher .current span.link { border-bottom:none; color:#ffffff; cursor:auto; }
.switcher .current span.link:hover, .switcher .current span.hover { color:#ffffff; }
.switcher ins { color:#888888; font-size:0.85em; text-decoration:none; }
.switcher .parent ins, .switcher .current ins { color:#949494; }

/* CONTENT NAVIGATION */
#content_nav li { margin-right:1em; padding:0; }
#content_nav li a, #content_nav li b { display:block; padding:0.2em 0.4em 0.3em 0.4em; }
#content_nav li div { float:left; }
#content_nav li b { background:#000000; color:#ffffff; }

/* COMMON ROUNDED CORNERS */
.rounded_type_1 { position:absolute; }
.rounded_type_1 .wrap { padding:0 1.5em; background:#ffffff; border:3px solid #d9d8d8; border-top:none; border-bottom:none; }
.rounded_type_1 .top, .rounded_type_1 .bottom { height:17px; margin:0 20px; position:relative; background:#ffffff; }
.rounded_type_1 .top { margin-right:0; border:3px solid #d9d8d8; border-bottom:none; border-left:none; }
.rounded_type_1 .bottom { border-bottom:3px solid #d9d8d8; }
.rounded_type_1 .round { width:20px; height:20px; }
.rounded_type_1 .lt { left:-20px; top:-3px; }
.rounded_type_1 .lb { left:-20px; }
.rounded_type_1 .rb ins { left:-20px; top:-20px; }
.rounded_type_1 .lb ins { top:-20px; }


/* COMMON ICONS */
i.colors { width:16px; height:16px; background-position:-107px 0; }
i.tuning { width:19px; height:19px; background-position:-88px 0; }


/* Z-INDEXES */
#nav, #content { z-index:1; }
#hat { z-index:2; }
#hat #head { z-index:1; }
#hat #system { z-index:2; }
#footer { z-index:3; }


/* Links' colors override */
#thermo a,
#nav .parent a,
#nav .parent a:visited,
.switcher .parent a, .switcher .parent a:visited { color:#ffffff; }

#logout a, #logout a:visited { color:#98001b; }

#nav .root a,
#change_language, #change_language:visited { color:#000000; }

/*#nav .root a:visited { color:#990099; }*/

#thermo a:hover,
.switcher .parent a:hover { color:#ffff00; }

#logout a:hover,
#change_language:hover,
#nav a:hover, #nav .parent a:hover, #nav .root a:hover { color:#cc0000; }


#city span.link { color:#000000; border-bottom-color:#000000; }
#city span.link:hover, #city span.link.hover { color:#cc0000; border-bottom-color:#cc0000; }


#yamap table { width: auto; }


#megabanner {
	height: 100px;
	background: url(/f/1/global/mega_pattern.png) 50% 0 repeat-x;
}

#megabanner h2 { font-size: 3em; text-align: center; }
#megabanner h2 a { color: #CC0000; }

#nika { margin-left:10 px;}

#vesna {position:absolute; margin-left:10 px; right: 5px; }

table.data { width:auto; }
table.data td, table.data th { padding: .5em 2em .5em .5em; border-bottom: 1px solid #ddd; }
table.data thead th { font-weight: bold; text-align: left; }
table.data tbody th { font-weight: normal; text-align: left; background-color: #f5f5f5; font-size: 110%;}

table.data2 { width:400;margin: 20px 10px; }
table.data2 td, table.data th {  padding: .2em .5em; border-bottom: 1px solid #CCCCCC; }
table.data2 thead th { font-weight: bold; text-align: left; }
table.data2 tbody th { font-weight: normal; text-align: left; background-color: #f5f5f5; font-size: 110%;}

/*a.product_add { position:relative; top: -0.4em; left: 20px; background-color: orange; padding: 5px; }*/
/*a.product_add i.icon { width:16px; height:16px; background-position: 0 -21px; left: -20px; top:0.7em; margin-top:-7px; }*/
a.product_adding { color: #666666; text-decoration: none; }
a.product_added .icon { background-position: 0 -37px; }
a.product_not_added .icon { background-position: 0 -53px; }

a.product_add {
    position: relative;
    top: -.4em;
    background: #f75a21;
    background-image: -webkit-linear-gradient(top, #f75a21, #b33e1b);
    background-image: -moz-linear-gradient(top, #f75a21, #b33e1b);
    background-image: -ms-linear-gradient(top, #f75a21, #b33e1b);
    background-image: -o-linear-gradient(top, #f75a21, #b33e1b);
    background-image: linear-gradient(to bottom, #f75a21, #b33e1b);
    border-radius: 5px;
    color: #ffffff;
    font-size: 1.2em;
    padding: 3px 10px 4px 10px;
    text-decoration: none;
    vertical-align: middle;
}

a.product_add:hover {
    background: #ff450d;
    background-image: -webkit-linear-gradient(top, #ff450d, #cc491d);
    background-image: -moz-linear-gradient(top, #ff450d, #cc491d);
    background-image: -ms-linear-gradient(top, #ff450d, #cc491d);
    background-image: -o-linear-gradient(top, #ff450d, #cc491d);
    background-image: linear-gradient(to bottom, #ff450d, #cc491d);
    text-decoration: none;
}