#margins { position:relative; }
#content { width:79.5%; }
#content_wrap { margin-right:0; }

#heading { margin-bottom:2em; position:relative; }
#heading td.product_title { width:55%; }
#heading td.product_title h1 { margin:0 1em 0 0; }
#heading td.delimiter { width:1px; background:#b0b0b0; font-size:0; }
#heading td.data { padding:0 0 0.4em 1.5em; vertical-align:bottom; }
#heading td.data .price { font-size:1.9em; display:block; }
#heading td.data .price .price_number { font-weight:bold; }
#heading b.dots { background-color:#b0b0b0; margin-top:1em; }

h1 .sticker { width: 35px; height: 36px; margin-bottom: -5px; }
h1.status_new .sticker { background-position: -300px 0; }
h1.status_sprice .sticker { background-position: -335px 0; }
h1.status_hit .sticker { background-position: -370px 0; }

#subscribe { position:relative; float:left; font-size:0.82em; margin-top:1em; }
#subscribe .subscribe_link { position:relative; z-index:2; }
#subscribe .subscribe_popup { z-index:1; width:23em; right:-1.5em; top:-0.8em; }
#subscribe .subscribe_popup .wrap { padding-top:2.2em; }
#subscribe .subscribe_popup .rb { //margin-left:0; //right:-20px; -margin-left:100%; -right:auto; }
#subscribe form { margin:0; }
#subscribe form .row { margin:0 0 1em 0; }
#subscribe form .label { width:4.7em; margin-right:-4.7em; }
#subscribe form .wide .label { display:none; }
#subscribe form .field { padding-left:5.4em; }
#subscribe form .wide .field { padding-left:0; }
#subscribe form .fieldset { margin:0; }
#subscribe form .fieldset .row { margin:0; }
#subscribe form dl.required .label { color:#000000; }
#subscribe form .type_submit { margin:0; }
#subscribe form .type_submit .button { width:4em; }
#subscribe_progress { margin-bottom: 1em; }
#subscribe_progress div { border: 1px solid #c2c2c2; height: 8px; background: url("http://i.hitekgroup.ru/f/1/global/loader.gif") repeat-x 0 0; font-size: 0; }
#subscribe_message, #subscribe_message p.success { margin-bottom: 0; }

.product_gallery { width:auto; border-collapse:separate; border-spacing:0; margin-bottom:1em; }
/*.product_gallery .control i { display:block; width:16px; height:21px; background:url("http://i.hitekgroup.ru/f/1/product/icons.png"); }
.product_gallery .prev i { background-position:0 0; }
.product_gallery .next i { background-position:-16px 0; }*/
.product_gallery td { padding:5px; vertical-align:middle; cursor:pointer; }
.product_gallery .current { border:1px solid #acacac; padding:4px; }
/*.product_gallery .disabled, */
.product_gallery .current { cursor:auto; }

#product { position:relative; margin-bottom:30px; padding-bottom:1em; }
#thumbs { min-height:45px; //height:45px; }
#thumbs ul {}
#thumbs ul li { float: left; margin-right: 5px; }
#thumbs ul li a { display: block; }
#thumbs ul li img { position: relative; border: 2px solid #FFFFFF; display: block; }
#thumbs ul li.current a { cursor: default; }
#thumbs ul li.current img { border-color: #F75A21; }

#image { float:left; width:330px; margin-right:-100%; padding-bottom:1px; }
#image a { cursor: default; }
#image img { padding-bottom:1.5em; }
#data { float:left; margin-left:350px; padding:0 1em; -display:inline; }
.js .with_spares #data { margin-top:5em; }

#product .product_add { font-weight: bold; left: 30px; }
#product .product_add i { width: 23px; height: 23px; left: -30px; margin-top: -11px; background:url("/f/1/global/icons_alpha.png"); -background:none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://i.hitekgroup.ru/f/1/global/icons_alpha.png", sizingMethod="crop"); }

#giant { position:absolute; width:100%; height:100%; left:0; top:0; -height:expression(this.parentNode.offsetHeight + "px"); }
#giant .fog { position:relative; width:100%; height:100%; background:#ffffff; opacity:0.75; filter:alpha(opacity="75"); -height:expression(this.parentNode.offsetHeight + "px"); }
#giant .picture { position:absolute; right:140%; }
#giant .wrap { position:relative; margin:0 -50px; }
#giant .return { position:relative; width:100%; left:50%; margin-left:-50px; }
#giant .top, #giant .bottom { height:47px; margin:0 50px; position:relative; background:#ffffff; z-index:1; }
#giant .top { border-top:3px solid #f7636b; }
#giant .bottom { margin-left:0; border:3px solid #f7636b; border-top:none; border-right:none; }
#giant .round { width:50px; height:50px; }
#giant .lt { left:-50px; top:-3px; }
#giant .rt { top:-3px; }
#giant .lt ins { left:-67px; top:0; }
#giant .rt ins { left:-117px; top:0; }
#giant .rb ins { left:-117px; top:-50px; }
#giant .inside { padding:0 47px; background:#ffffff; border:3px solid #f7636b; border-width:0 3px; }
#giant .inside img { display: block; }
#giant .inside img.hidden { display: none; }
#giant .close { position:absolute; right:31px; top:33px; z-index:2; }
#giant .close i { width:23px; height:18px; background-position:-258px 0; right:0; }
#giant .close:hover i, #giant .hover i { background-position:-258px -18px; }

#zoom { position:relative; left:25px; font-size:0.87em; float:left; }
#zoom i { width:19px; height:18px; background-position:-281px 0; left:-25px; top:0.6em; margin-top:-8px; }

.compact_list { margin:0; height:12em; overflow:hidden; }
.compact_list li { float:left; width:10em; height:100%; margin-right:1em; }

.compact_list .sticker { width: 17px; height: 16px; margin-bottom: -4px; }
.compact_list .status_new .sticker { background-position: -300px -58px; }
.compact_list .status_sprice .sticker { background-position: -335px -58px; }
.compact_list .status_hit .sticker { background-position: -370px -58px; }

.compact_product a { font-size:0.8em; }
.compact_product a img { vertical-align:top; padding-bottom:0.2em; }
.compact_product .price { color:#000000; padding-top:0.3em; margin-bottom:0; }

#concerned { border:3px solid #d9d8d8; }
#concerned .round { width:20px; height:20px; }
#concerned .lt { background-position:-14px 0; left:-3px; top:-3px; }
#concerned .rt { background-position:-34px 0; left:-17px; top:-3px; }
#concerned .rb { background-position:-34px -20px; left:-17px; margin-top:-17px; }
#concerned h3 { font-size:0.8em; font-weight:bold; margin-bottom:1.5em; }
#concerned .row { padding:1em 0 1em 1.1em; }

#spec { margin-bottom:1.5em; }
#spec td { vertical-align:bottom; padding-bottom:0.5em; }
#spec span { position:relative; z-index:2; background-color:#ffffff; top:0.2em; }
#spec td.term { width:60%; padding-right:1.5em; font-weight:bold; }
#spec td.term div { position:relative; }
#spec td.term span { padding-right:0.05em; }
#spec .dots { position:absolute; width:100%; height:1px; background-color:#494949; bottom:0; left:1.5em; z-index:1; }

.not_available { font-size:0.87em; color:#d31f07; }

form.order_button { margin-bottom:2em; }
form.order_button input { padding:0.5em 4em; //padding:0.5em 2em; }
html*form.order_button input { width:10em; //width:auto; }
form.unusual { margin-bottom:1em; }
form.unusual input { padding:0.5em 1em; }
html*form.unusual input { width:20em; }


#state_switcher { float:left; font-size:1.2em; margin-right:-100%; padding-left:350px; left:0.83em; }
#state_switcher li { padding:8px 12px 9px 12px; border:1px solid #d4d4d4; }
#state_switcher li.clear { border:none; }
#state_switcher .round { width:10px; height:10px; }
#state_switcher li.current { padding:7px 11px 8px 11px; background:transparent; border:2px solid #f7636b; }
#state_switcher li span.link { display:block;  line-height:1; }
#state_switcher li.current span.link { color:#000000; }
#state_switcher .lt { background-position:-154px -40px; left:-1px; top:-1px; }
#state_switcher .rt { background-position:-164px -40px; left:-9px; top:-1px; }
#state_switcher .rb { background-position:-164px -50px; left:-9px; }
#state_switcher li.current .lt { background-position:-154px -60px; left:-2px; top:-2px; }
#state_switcher li.current .rt { background-position:-164px -60px; left:-8px; top:-2px; }
#state_switcher li.current .rb { background-position:-164px -70px; left:-8px; }

#spares { padding-bottom:1.5em; }
.js #spares { padding-top:4em; }
#spares dt { font-size:1.3em; margin-bottom:1em; }
#spares dd { position:relative; left:-1em; top:-1em; margin-bottom:1.5em; }
#spares .compact_list { height:auto; overflow:visible; }
#spares li { width:auto; margin-right:0; }
#spares .compact_product { width:10em; height:13em; padding:1em; border:2px solid #ffffff; overflow:hidden; }
#spares .selected .compact_product { border:2px solid #f7636b; }
#spares .selected .round { width:10px; height:10px; }
#spares .selected .lt { background-position:-154px -60px; }
#spares .selected .rt { background-position:-164px -60px; left:-10px; }
#spares .selected .rb { background-position:-164px -70px; left:-10px; margin-top:-10px; }

#spares_duplicate_header { font-size:1.5em; }


/* Z-INDEXES */
#margins { z-index:1; }
#footer { z-index:2; }
#giant { z-index:3; }

#giant .fog { z-index:1; }
#giant .picture { z-index:2; }

#margins #product { z-index:1; }
#margins #state_switcher { z-index:2; }
#margins #heading { z-index:3; }


/* JS DISPLAY DEPENDENCIES */
#state_switcher,
.js #spares.hidden,
.js #spares_duplicate_header,
#subscribe,
#zoom { display:none; }

.js #state_switcher,
#spares,
.js #subscribe,
.js #zoom { display:block; }



/* Links' colors override */
#zoom { color:#313131; border-color:#313131; }
#zoom:hover, #zoom.hover { color:#cc0000; border-color:#cc0000; }

