/* 
------------------------------------------------------------------------------------------------------------------
  Classes
------------------------------------------------------------------------------------------------------------------
*/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

.clear { display: block; clear: both; font-size: 1px; line-height: 1px; height: 1px; }

.hidden { display: none; }
.show { display: block; }

.fleft { float: left; }
.fright { float: right; }

img.fleft { float: left; margin: 0 10px 5px 0; }
img.fright { float: right; margin: 0 0 5px 10px; }

.aleft { text-align: left; }
.aright { text-align: right; }
.acenter { text-align: center; }

/* 
------------------------------------------------------------------------------------------------------------------
  Main
------------------------------------------------------------------------------------------------------------------
*/

html { height: 100%; }
body { position: relative; margin: 0; padding: 0; color: #FACA96; font-size: 0.7em; font-family: "Trebuchet MS"; line-height: 1.3; background: #BD4A1D url(/media/img/body-bg1.jpg) repeat 0 0; height: 100%; }

.bigHeader { color: #fff; font-size: 2.2em; font-family: 'Arial Narrow'; font-weight: bold; }

a { color: #FF9F51; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: 0; }

form input, form select, form textarea { color: #000; font-size: 1em; font-family: Arial; }

#center { position: relative; margin-bottom: 255px; background: url(/media/img/body-bg2.jpg) repeat-y 0 0; min-width: 990px; min-height: 100%; }

#center_gradient_1 { position: absolute; top: 0; left: 0; background: url(/media/img/body-bg3.jpg) repeat-x 0 0; width: 100%; height: 743px; }
#center_gradient_2 { position: absolute; top: 0; left: 0; background: url(/media/img/body-bg4.jpg) no-repeat 0 0; width: 100%; height: 743px; }
#center_kamin { overflow: hidden; position: absolute; z-index: 5; top: 558px; left: 0; width: 485px; height: 549px; }
#center_kamin_bg { position: absolute; top: 0; left: 10px; background: url(/media/img/kamin.png) no-repeat 0 0; width: 461px; height: 549px; }
#center_kamin_bg2 { position: absolute; top: 0; left: 0; background: url(/media/img/kamin-bg.jpg) no-repeat 0 0; width: 131px; height: 549px; }

.caption { margin: 18px 0; padding-left: 12px; color: #000; line-height: 25px; background-position: 0 0; height: 25px; }
.caption div { float: left; padding-right: 12px; background-position: right 0; height: 25px; }
.caption div * { float: left; white-space: nowrap; margin: 0; padding: 0; font-size: 1.2em; line-height: 25px; height: 25px; }
.caption_yellow { background: url(/media/img/caption-bg1.gif) no-repeat 0 0; }
.caption_yellow div { background: url(/media/img/caption-bg2.gif) no-repeat right 0; }
.caption_yellow div * { color: #000; background: #FF9F51; }
.caption_yellow em {font-style: normal;}
.caption_brown { background: url(/media/img/caption-brown1.gif) no-repeat 0 0; }
.caption_brown div { background: url(/media/img/caption-brown2.gif) no-repeat right 0; }
.caption_brown div * { color: #fff; background: #BC461C; }
.caption_brown em {font-style: normal;}
.caption a.capLink { margin: 0 5px; color: #FACA96; font-size: 1.3em; }
.caption div h2 a.capLink{ color: #000; font-size: 1.1em;text-decoration: none;}
.caption_first { margin-top: 0; }

.section .section_blocks .section_block { float: left; padding-right: 10px; width: 220px; }
.section .section_blocks .section_block .thumb { float: left; margin-top: 8px; }
.section .section_blocks .section_block .thumb img { border: 2px solid #B6B6B6; width: 71px; height: 71px; }
.section .section_blocks .section_block .thumb a:hover img { border: 2px solid #FF9F51;}
.section .section_blocks .section_block .text { margin-left: 90px; }
.section .section_blocks .section_block .text p { margin: 0; padding: 5px 0 6px 0; }

.vendors .section_blocks {margin-bottom: 50px;}
.vendors .section_blocks .section_block { float: left; padding-right: 10px; width: 220px; height: 150px;}
.vendors .section_blocks .section_block .thumb { float: left; margin-top: 8px; text-align: center;}
.vendors .section_blocks .section_block .thumb img { border: 2px solid #B6B6B6; }
.vendors .section_blocks .section_block .thumb a:hover img{ border: 2px solid #FF9F51; }
.vendors .section_blocks .section_block .text { margin-left: 90px; }
.vendors .section_blocks .section_block .text p { margin: 0; padding: 5px 0 6px 0; }

/*
------------------------------------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------------------------------------
*/

#header { position: relative; background: url(/media/img/header-lamps.jpg) repeat-x 0 0; width: 100%; height: 228px; }

#header_gradient { position: absolute; top: 0; left: 0; background: url(/media/img/header-lamps2.jpg) no-repeat -8px 0; width: 100%; height: 178px; }

#header_info { position: absolute; top: 0; left: 484px; background: url(/media/img/header-info.jpg) no-repeat 0 0; width: 307px; height: 178px; }

#header_logo { position: absolute; top: 108px; left: 149px; }

#header_basket { display: table; position: absolute; top: 65px; right: 45px; background: url(/media/img/header-basket.gif) no-repeat 0 0; width: 214px; height: 35px; cursor:pointer;}
#header_basket .middle { display: table-cell; padding-left: 40px; color: #fff; vertical-align: middle; height: 35px; }
#header_basket .middle .inner {line-height: 14px;}
/*
------------------------------------------------------------------------------------------------------------------
  Content
------------------------------------------------------------------------------------------------------------------
*/

#body { padding-bottom: 40px; }

#content_wrapper { float: left; width: 100%; }
#content_wrapper #content { position: relative; z-index: 3; margin-left: 485px; margin-right: 45px; min-height: 950px; }

#content .listing { position: relative; margin: 0 21px 18px 21px; background: url(/media/img/listing-bg1.gif) repeat-x 0 0; }
#content .listing .listing_left { margin-left: -21px; padding-left: 21px; background: url(/media/img/listing-bg2.gif) no-repeat 0 0; }
#content .listing .listing_right { margin-right: -21px; padding-right: 21px; background: url(/media/img/listing-bg3.gif) no-repeat right 0; line-height: 35px; height: 35px; }
#content .listing p, 
#content .listing form { margin: 0; padding: 0; line-height: 35px; }
#content .listing p.pages { font-size: 1.2em; }
#content .listing p.pages a { margin-right: 5px; }
#content .listing p.pages a.active { margin: 0 10px 0 5px; padding: 0 5px; color: #000; font-weight: bold; text-decoration: none; background: #FF9F51; }

/* Table */

.table p.caption { color: #FF9F51; font-size: 1.4em; font-family: Arial; font-weight: bold; }
.table table { border-collapse: collapse; border: 0; color: #fff; width: 100%; }
.table table th { padding: 0 0 0 15px; color: #fff; text-align: left; background: #CC5624; height: 41px; }
.table table th.acenter { text-align: center; }
.table table th.left { padding-left: 15px; background: transparent url(/media/img/th-left.gif) no-repeat 0 0; }
.table table th.left div { line-height: 40px; background: #CC5624; height: 41px; }
.table table th.right { padding-right: 15px; padding-left: 0; background: transparent url(/media/img/th-right.gif) no-repeat right 0; }
.table table th.right div { line-height: 40px; background: #CC5624; height: 41px; }
.table table th.right div input.checkbox { position: relative; top: 10px; right: -15px;}
.table table th a { color: #fff; }
.table table td { padding: 8px 0 8px 15px; vertical-align: top; border-bottom: 1px solid #C85526; }
.table table td .thumb { float: left; margin-right: 10px; }
.table table td .thumb img { border: 2px solid #ccc; }
.table table td input.text { width: 30px; }
.table table tr.bg td { background: #AC3B13; border-top: 1px solid #C85526; }

/* Form */

.main p.caption { margin-bottom: 0; padding-bottom: 10px; color: #FF9F51; font-size: 1.4em; font-family: Arial; font-weight: bold; border-bottom: 3px solid #C85526; }
.main p.field { margin-bottom: 0; padding: 0 0 13px 0; border-bottom: 1px solid #C85526; }
.main p.field label { float: left; margin-top: 2px; padding-left: 13px; padding-right: 10px; color: #fff; width: 140px; }
.main p.field input.text { width: 300px; }
.main p.field textarea { width: 300px; height: 100px; }
.main p.noborder { border: 0; }

/* Items */

#content .items .item { position: relative; margin: 0 0 10px 0; padding: 0 0 17px 0; border-bottom: 1px solid #882406; }
#content .items .item .thumb { float: left; margin-top: 4px; }
#content .items .item .thumb img { border: 2px solid #B5B5B5; }
#content .items .item .info { margin-left: 93px; margin-right: 157px; }
#content .items .item div.buy { overflow: hidden; position: absolute; right: 0; top: 13px; margin: 0; padding: 0; background: url(/media/img/item-buy.gif) no-repeat 0 0; width: 137px; height: 155px; text-align: center;}
#content .items .item div.buy div { padding: 7px 0 0 0px; }
#content .items .item div.buy div a.inbasket { margin-top: 5px; display: block;}
#content .items .item_last { border-bottom: 0; }

#content .items_big .item .thumb img { margin-right:15px; }
#content .items_big .item .info { margin-left: 220px; }

#content .items_cols .item { overflow: hidden; float: left; width: 230px; height: 200px; }
#content .items_cols .item .thumb { margin-top: 15px; }
#content .items_cols .item .info { margin-right: 20px; }
#content .items_cols .item div.buy { position: static; margin-left: 75px; }

#content .items_cols2 .item { overflow: hidden; float: left; width: 157px; height: 254px; }
#content .items_cols2 .item .thumb { float: none; height: 80px;  }
#content .items_cols2 .item .info { margin-left: 0; margin-right: 20px; height: 73px; }
#content .items_cols2 .item div.buy { position: static; }

/* Item */

#content .item .bigHeader { margin: 0; padding: 20px 0; }
#content .item .item_info .thumb { float: left; margin-top: 5px; width: 260px; }
#content .item .item_info .thumb img { border: 1px solid #B6ABA7; }
#content .item .item_info .info { margin-left: 265px; }
#content .item .item_info .info .property { margin-left: -40px; }
#content .item .item_info .info .property span { margin-right: 10px; color: #882406; }
#content .item .item_info .info div.buy { overflow: hidden; margin: 0; padding: 0; background: url(/media/img/item-buy.gif) no-repeat 0 0; width: 137px; height: 155px; }
#content .item .item_info .info div.buy div { padding: 7px 0 0 20px; }
#content .item .item_info .info div.buy a.inbasket { margin-top: 5px; display: block;}

/* Search form */

#sidebar form#searchForm { position: relative; margin: 0; padding: 0; height: 319px;}
#sidebar form#searchForm img.caption { display: block; margin: 0 0 0 0; width: 77px; height: 21px; }
#sidebar form#searchForm table { position: relative; font-size: 0.75em;}
#sidebar form#searchForm table td { white-space: nowrap; vertical-align: top;}
#sidebar form#searchForm table td.first { padding-left: 0; width: auto; }
#sidebar form#searchForm table label { display: block; padding-bottom: 2px; white-space: nowrap; }
#sidebar form#searchForm table input.text { margin-right: 5px; width: 26px; }
#sidebar form#searchForm table input.text_full { width: 50%; }
#sidebar form#searchForm table input.image { position: relative; top: 15px; }
#sidebar form#searchForm table select { width: 83%; }


#content form#searchForm { position: relative; margin: 0; padding: 0; height: 239px; }
#content form#searchForm .area { overflow: hidden; position: relative; margin: 0 22px; padding-right: 153px; background: #8C260C; height: 239px; }
#content form#searchForm .leftcorner { position: absolute; top: 0; left: 0; background: url(/media/img/form-bg1.gif) no-repeat 0 0; width: 22px; height: 239px; }
#content form#searchForm .rightcorner { position: absolute; top: 0; right: 0; background: url(/media/img/form-bg2.gif) no-repeat 0 0; width: 22px; height: 239px; }
#content form#searchForm .statuya { position: absolute; top: -11px; right: -45px; background: url(/media/img/statuya.gif) no-repeat 0 0; width: 206px; height: 256px; }
#content form#searchForm .area img.caption { display: block; margin: 20px 0 10px -10px; width: 161px; height: 19px; }
#content form#searchForm .area table { position: relative; z-index: 1000; color: #fff; width: 100%; }
#content form#searchForm .area table td { white-space: nowrap; vertical-align: top; width: 85px; }
#content form#searchForm .area table td.first { padding-left: 0; width: auto; }
#content form#searchForm .area table label { display: block; padding-bottom: 2px; white-space: nowrap; }
#content form#searchForm .area table input.text { margin-right: 5px; width: 25px; }
#content form#searchForm .area table input.text_full { width: 88%; }
#content form#searchForm .area table input.image { position: relative; top: 15px; }
#content form#searchForm .area table select { width: 93%; }

/*Basket */

form.basket p.description { color: #FF9F51; font-size: 1.4em; font-family: Arial; font-weight: bold; }
form.basket table { border-collapse: collapse; border: 0; color: #fff; width: 100%; }
form.basket table th { padding: 0 0 0 15px; color: #fff; text-align: left; background: #CC5624; height: 41px; font-size: 1.4em;}
form.basket table th.acenter { text-align: center; }
form.basket table th.left { padding-left: 15px; background: transparent url(/media/img/th-left.gif) no-repeat 0 0; }
form.basket table th.left div { line-height: 40px; background: #CC5624; height: 41px; }
form.basket table th.right { padding-right: 15px; padding-left: 0; background: transparent url(/media/img/th-right.gif) no-repeat right 0; }
form.basket table th.right div { line-height: 40px; background: #CC5624; height: 41px; }
form.basket table th.right div input.checkbox { position: relative; top: 10px; right: -15px;}
form.basket table th a { color: #fff; }
form.basket table td { padding: 8px 0 8px 15px; vertical-align: top; }
form.basket table td .thumb { float: left; margin-right: 10px; }
form.basket table td .thumb img { border: 2px solid #ccc; }
form.basket table td input.text { width: 30px; }
form.basket table tr.bg td { background: #AC3B13; border-top: 1px solid #C85526; border-bottom: 1px solid #C85526; }
form.basket .summary { background: #882406; border-top: 1px solid #C85526; }
form.basket .summary .num { float: right; padding: 5px 15px; color: #fff; font-weight: bold; }
form.basket .summary .num big { margin-left: 5px; color: #FFFEA0; font-size: 2em; font-weight: normal; }
form.basket .summary input.button { float: left; margin-left: 15px; margin-top: 10px; }
form.basket .send { color: #fff; }
form.basket .send .sendButton { float: right; padding: 10px 0; text-align: right; width: 200px; }
form.basket .send .sendButton input.submit { margin-bottom: 5px; }
form.basket .send .reButton { float: left; padding: 10px 0 10px 15px; width: 200px; }

/*
-----------
  Sidebar
-----------
*/

#sidebar { float: left; position: relative; z-index: 1; margin-left: -100%; padding-left: 158px; width: 249px; }

#sidebar .articles { position: absolute; z-index: 6; }
#sidebar .articles h2 { font-size: 1em; }
#sidebar .articles .banner { padding: 3px 0 25px 0; }

#sidebar .leftnav .leftnav_top { overflow: hidden; background: url(/media/img/leftnav-bg-top.png) no-repeat 0 0; height: 16px;}
#sidebar .leftnav .leftnav_bottom { overflow: hidden; background: url(/media/img/leftnav-bg-bottom.png) no-repeat 0 0; height: 16px; }
#sidebar .leftnav .leftnav_middle { padding: 0 1px; background: url(/media/img/leftnav-bg-center.png) repeat-y 0 0; }
#sidebar .leftnav .leftnav_middle .leftnav_bg { padding: 0 25px 10px 25px; font-size: 1.3em; }
#sidebar .leftnav .leftnav_middle .leftnav_bg h4 { margin: 0; padding: 5px 0; color: #fff; font-weight: normal; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul { margin: 0; padding: 0 0 10px 0; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li { list-style: none; padding-left: 25px; background: url(/media/img/leftnav-li.gif) no-repeat 0 0.7em; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li a { color: #FACA96; text-decoration: none; border-bottom: 1px dashed #FACA96; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li a:hover { border: 0; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li .sub { display: none; padding: 5px 0 10px 20px; font-size: 0.75em; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li .sub i { display: block; padding: 3px 0; font-style: normal; line-height: 1.1; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li .sub i a { text-decoration: none; border: 0; }
#sidebar .leftnav .leftnav_middle .leftnav_bg ul li .sub i a:hover { text-decoration: underline; }
/*
------------------------------------------------------------------------------------------------------------------
  Footer
------------------------------------------------------------------------------------------------------------------
*/

#footer_wrapper { position: relative; margin-top:-215px; width: 100%; height: 95px;}
/*#footer_wrapper #footer { border: 1px solid red; }*/

#footer_line { overflow: hidden; position: absolute; top: 0; left: 0; background: #882406; width: 100%; height: 1px; }
#footer_column { position: absolute; top: -102px; left: 0; background: url(/media/img/footer-bg.png) no-repeat 0 0; width:163px; height: 216px; }

p#footer_copyrights { position: absolute; top: 20px; left: 159px; margin: 0; padding: 0; }
p#footer_copyrights a { color: #fff; }
p#footer_difocus { position: absolute; top: 20px; right: 135px; margin: 0; padding: 0; width: 255px;}
p#footer_difocus a { color: #fff;}

/*
------------------------------------------------------------------------------------------------------------------
  Index page
------------------------------------------------------------------------------------------------------------------
*/

#index #center { margin-bottom: 0; }

#index #body { padding-bottom: 520px; }

#index #content { min-height: 1px; }

#index .popularity { padding-top: 2px; }
#index .popularity .section_blocks { overflow: hidden;}
#index .popularity .section_blocks .section_block { overflow: hidden; height: 110px;}

#index #footer_wrapper { overflow: hidden; position: relative; margin-top: -550px; background: #882406 url(/media/img/footer-index1.jpg) repeat-x 0 0; width: 100%; height: 550px; }
#index #footer_wrapper #footer { background: url(/media/img/footer-index2.jpg) no-repeat 0 0; height: 550px; }

#index #footer #footer_kamin_ie { display: none; }

#index #footer .lastnews { position: absolute; top: 26px; left: 485px; }
#index #footer .lastnews h2 { font-size: 1em; }
#index #footer .lastnews h1 { font-size: 1em; }
#index #footer .lastnews .section_blocks { overflow: hidden; height: 300px; }
#index #footer .lastnews .section_blocks .section_block { height: 150px; }
#index #footer .lastnews .section_blocks .section_block .thumb { margin-right: 15px; }
#index #footer .lastnews .section_blocks .section_block .thumb img { border-color: #FF9F51; }
#index #footer .lastnews .section_blocks .section_block .text { margin-left: 0; }

#index #footer .articles { position: absolute; z-index: 6; top: 27px; left: 159px; }
#index #footer .articles h2 { font-size: 1em; }
#index #footer .articles .banner { padding: 3px 0 25px 0; }

#index #footer p#footer_copyrights { position: absolute; top: 470px; left: 159px; margin: 0; padding: 0; }
#index #footer p#footer_difocus { position: absolute; top: 470px; right: 135px; margin: 0; padding: 0; width: 155px; }
#index #footer p#footer_difocus a { color: #fff; }

/*
------------------------------------------------------------------------------------------------------------------
  Other
------------------------------------------------------------------------------------------------------------------
*/
/*
#absoluteBasket { position: absolute; z-index: 10; top: 10px; left: 10px; background: #fff; width: 270px; border: 1px solid #882406;  }
#absoluteBasket form { margin: 0; padding: 0 3px; }
#absoluteBasket .caption { margin: 3px 0; color: #000; font-size: 1.1em; font-weight: bold; line-height: 24px; background: url(/media/img/ab-caption.gif) no-repeat 0 0; height: 25px; }
#absoluteBasket .caption a { color: #000; }
#absoluteBasket .caption a.close { position: absolute; top: 10px; right: 11px; display: block; width: 10px; height: 10px; }
#absoluteBasket .status { padding: 10px 0 13px 0; color: #FF3B00; font-size: 1.1em; font-weight: bold; text-align: center; }
#absoluteBasket .status a { color: #FF3B00; }
#absoluteBasket .goods { padding: 8px 10px; color: #000; font-size: 1.1em; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; }
#absoluteBasket .goods .good { position: relative; padding: 3px 0; }
#absoluteBasket .goods .good span.name { overflow: hidden; float: left; white-space: nowrap; width: 137px; }
#absoluteBasket .goods .good span.price { overflow: hidden; float: left; white-space: nowprap; width: 45px; }
#absoluteBasket .goods .good input.count { float: left; margin-top: -2px; font-weight: bold; text-align: right; width: 35px; }
#absoluteBasket .goods .good .countOperations { position: relative; float: left;margin-top: -2px; margin-left: 2px; width: 11px; }
#absoluteBasket .goods .good .countOperations a.up { position: absolute; top: 0; left: 0; display: block; background: url(/media/img/up.gif) no-repeat 0 0; width: 11px; height: 9px; }
#absoluteBasket .goods .good .countOperations a.down { position: absolute; left: 0; top: 12px; display: block; background: url(/media/img/down.gif) no-repeat 0 0; width: 11px; height: 9px; }
#absoluteBasket .summary { margin: 0; padding: 10px 10px 13px 10px; color: #000; }
#absoluteBasket .summary a { color: #000; }
*/