* { padding: 0; margin: 0; }

html, body { height: 100%; }

img { border-width: 0; }

body {
  font-family: Tahoma, sans-serif;
  text-align: center;
  font-size: 12px;
  color: #000; 
  background: #E9DBD0 url('../img/bg.jpg') top left repeat;
}

body#main {
}

body#textures {
  text-align: left;    
}

table {
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
  vertical-align: top;
  font-size: 12px;
}

h1, h2, h3, h4 {
  font-weight: normal;
  color: #000;
}

h1 { font-size: 180%; margin: 0 0 0.6em 0; }

h2 { font-size: 150%; margin: 0 0 0.4em 0; }

h3 { font-size: 120%; margin: 0 0 0.2em 0; }

p { margin: 0 0 0.6em 0; }

a, a:visited { color: #000; }

a:hover { text-decoration: none; }

li { margin: 0 0 0 1.2em; }

hr {
  background: url('../img/hr.gif') top left repeat-x;
  padding-top: 1px;
  border: 1px solid #fff;
}

body#main #page_wrapper {
  width: 912px;  
}

#page_wrapper {
  position: relative;
  min-height: 100%;
  margin-bottom: -74px;
  text-align: left;
  width: 915px;
  margin: 0 auto;  
}

* html #page_wrapper {
  height: 100%;
}

#page_logo {
  position: relative;
}

#page_logo a {
  display: block;
}

* html #page_logo a {
  position: relative;
  width: 128px;
  height: 85px;
  z-index: 2;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo.png');
}

* html img.png {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);  
} 

#page_top {
  position: relative;
}

#bgright {
  position: absolute;
  top: 295px;
  right: 0;
  width: 97px;
  height: 279px;
  background: url('../img/right.png') left top no-repeat;
}

* html #bgright {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/right.png');
}

#bgleft {
  position: absolute;
  top: 295px;
  left: 0%;
  width: 111px;
  height: 257px;
  background: url('../img/left.png') left top no-repeat;
}

* html #bgleft {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/left.png');
}

#page_layout {
  clear: both;
  padding-top: 24px;
}

.page_col {
}

td.page_col_center {
  padding: 0 0 0 10px;
}

body#main td.page_col_center {
  padding: 0;  
}

#page_menu {
  position: relative;
  margin: 16px 0 0 0;
/*  background: #f3f3f3;*/
  background: #BE9E7C;
  background: url('../img/menugr.jpg') top left repeat-x;
  z-index: 2;
  height: 44px;
  width: 100%;
}

ul.hmenu {
  list-style: none;
  position: relative;
}

ul.hmenu li {
  position: relative;
}

ul.hmenu li a, ul.hmenu li a:visited {
/*  color: #565656;*/
  color: #fff;
  white-space: nowrap;
  line-height: 44px;
  padding: 0 1em;
  display: block;
  font-size: 11px;
  text-decoration: underline;
  white-space: nowrap;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}

ul.hmenu li a:hover {
  text-decoration: none;
  background: #C8AD92;
  color: #000;  
}

ul.hmenu ul {
  background: #C8AD92;
  padding: 0 0 2em 0;
}

* html ul.hmenu ul {
  vertical-align: middle; 
}

ul.hmenu ul li {
  margin: 0;
  display: block;
}

ul.hmenu ul a, ul.hmenu ul a:visited {
  line-height: 22px;
  white-space: nowrap;
  text-align: left;
  padding: 0.5em 1em;
}

#page-icons {
  position: relative;
  font-size: 10px;
  margin: 0 0 18px;
}

#page-icons a {
  margin: 0 11px 0 0px;
}

#page-icons a.last {
  background: none;
}

body#main #page_content {
  padding-left: 0px;  
}

#page_content {
  position: relative;
  line-height: 1.4;
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

.main-text {
  clear: both;
  font-size: 11px;  
}

#page_content h1 {
  background: url('../img/h1.gif') top left no-repeat;
  line-height: 33px;
  padding: 0 10px;
  margin-left: -10px;
}

#page_left {
}

* html #page_left {
}

#page_empty {
  height: 84px;
  clear: both;
}

#page_footer {
  height: 74px;
  text-align: left;
  position: relative;
  z-index: 1;
  width: 915px;
  margin: 0 auto;
  background: url('../img/t.png') top left repeat;
}

* html #page_footer {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='/img/t.png');
}

#page_footer .content {
  margin-left: 40%;
  padding: 20px 0 0;
}

#page_left h2, .b_header {
  background: url('../img/h2.gif') center left no-repeat;
  padding: 0 0 3px 24px;
  margin: 0 0 0.2em;
}

body#main #page_footer {
  width: 912px;  
}

#page_footer #blogo {
  position: absolute;
  left: 30px;
  top: 10px;
}

#page_footer #blogo a, #page_footer #blogo a:visited {
  text-decoration: none;
}

#page_footer #blogo .label {
   position: relative; 
   top: -10px; 
   font-weight: bold;
}

#cataloglist {
  position: relative;
  padding-top: 2em;
}

#cataloglist h2 {
  margin: 0;
}

#cataloglist .content {
  position: relative;
}

#cataloglist ul#navigation {
  list-style: none;
}

#cataloglist ul#navigation li {
  margin: 1.2em 0 0;
}

#cataloglist ul#navigation li a, #cataloglist ul#navigation li a:visited {
  font-weight: bold;
}

#cataloglist ul#navigation li ul {
  list-style: none;
  margin: 0.6em 0 1.2em;
}

#cataloglist ul#navigation li ul li {
  margin: 0.4em 0 0 0.4em;
}

#cataloglist ul#navigation li ul a, #cataloglist ul#navigation li ul a:visited {
  font-weight: normal;
}

#contact-phone {
  font-size: 20px;
  padding-top: 28px;
  padding-bottom: 1em;
  line-height: 0.8em;
}

#contact-phone .code {
  font-size: 13px;
  color: #86592d;
}

#contact-phone .text {
  font-size: 10px;
}

table.products {
  border-spacing: 2px;
  margin: -10px 0 0 -10px;
  position: relative;
}

table.products td {
/*  background: url('../img/divan_pad.png') top left no-repeat;*/
}

table.products td.highlight {
}

table.products .product {
    width: 165px;
    height: 238px;
    background: url('../img/divan_pad.png') top left no-repeat;
}

table.products .product .content {
    position: relative;
}

* html table.products .product {
  background: none;
  position: static;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/divan_pad.png');   
}

table.products td a.show, table.products td a:visited.show {
    display: block;
    padding: 0 12px 0 12px;
    font-size: 17px;
    color: #2f2822;
}

table.products .price {
  font-size: 17px;
  color: red;  
  padding: 0 12px 0 12px;
}

table.products .img {
  display: block;
  height: 88px;
  padding: 12px 12px 0 12px;
  text-align: center;
  margin-bottom: 12px;
}

table.products .img .c {
  overflow: hidden;
  position: relative;
  height: 100%;    
}

table.products .img img {
  position: absolute;
  left: 50%;
  top: 50%;  
}

* html table.products .img {
  height: 88px;  
}

table.products span.price {
  color: #532883;
  font-weight: bold;
  display: block;  
}

.products_othermodels {
    padding: 10px 10px 0 0;
}

.price {
    padding: 0.6em 0 0 0; font-size: 11px; color: red; font-weight: bold;
}

.products_othermodels .img {

}

.products_othermodels .price {
    display: block;
    margin: 0em;
    padding: 0;
}

table.products_othermodels {
    width: 100%;
    margin-top: 0em;
}

.filter-1 table td{
  vertical-align: middle;
}

.filter-1 input.submit {
  font-size: 11px;
  text-align: right;
}

table.basket {
  border: 1px solid #999;
  border-collapse: collapse;  
}

table.basket th, table.basket td {
  padding: 4px 10px;
  vertical-align: middle;
  text-align: center;
}

table.basket th {
  background: #666;
  color: #fff;
}

table.basket td {
}

span.req {
  color: red;
  font-size: 11px;  
}

#main_picture {
  width: 707px;
  height: 527px;
  overflow: hidden;
  background: #F3F3F3 url('../img/loading.gif') center center no-repeat;
}

#main-pictures {
  list-style: none;
  margin-left: 32px;  
  height: 525px;
  overflow: hidden;
  margin-top: 1px;
}

#main-pictures li {
  margin: 0;
  padding: 1px;
  border-top: 1px solid #8a918e;
  border-left: 1px solid #8a918e;
  border-right: 1px solid #8a918e;
  border-bottom: 0px;
}

#main-pictures li.last {
  border-bottom: 1px solid #8e918e;  
}

#main-pictures a, #main-pictures a:visited {
  margin: 0;
  padding: 0;
  display: block;
  vertical-align: bottom;
  width: 172px;
  height: 128px;
  overflow: hidden;
  background: #e2e6e4 url('../img/loading.gif') center center no-repeat;
}

#textures_list {  }

#textures_list .h2 {
  clear: both;
  font-size: 16px;
} 

#textures_list table.texture_wrap {
  width: 2000px;
}

#textures_list .textures {
  display: block;
  width: 120px;
  height: 120px;
  overflow: hidden;
  float: left;
  margin: 2px;
}

#parts_list {
  margin: 0.4em 0 0;
}

#parts_list .textures {
  display: block;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border: 1px solid #666;
  text-align: center;
  line-height: 80px;
}

table.form_order td {
  font-size: 14px;
  padding: 1px;  
  color: #666;
}

table.form_order input, table.form_order textarea {
  width: 400px;
  color: #1F1F1F;
  font-size: 14px;
}

table.form_order .req {
  color: red;
  font-size: 11px;
}

table.form_order input.submit {
  width: 100px;
  text-align: center;
}

a.h2, a.h2:visited {
  text-decoration: none;
  border-bottom: 1px dashed;
}

#page_banners {
    padding: 8px 4px 0 4px;
}

#YMapsLinks {
    position: relative;
    margin-top: 10px;
/*    display: none;*/
    float: right;
    background: #fff;
    width: 180px;
    height: 400px;
}

#YMapsID {
    width:500px;
    height:400px;
    margin-top:10px;
    float: left;
}

#YMapsLinks a, #YMapsLinks a:visited {
    color: #2D64CD;
    cursor:pointer;
    padding: 4px 4px 0px 0px;
    font-size: 14px;
    font-weight: bold;
    z-index: 10;
    display: block;
}

#YMapsDescr {
    padding: 10px;
}

.overlay {
    position: absolute;
    z-index: 1;
    height: 16px;
    background: #666;
    cursor:pointer;
    color: #fff;
    font-size: 11px;
    white-space: nowrap;
    padding: 4px 4px 4px 4px;
    border: 1px solid #fff; 
}

.metro-overlay {
    position: absolute;
    z-index: 1;
}

#page_banners .banner {    
    margin-right: 10px;
    padding-bottom: 8px;
    width: 180px;
    height: 50px;
    overflow: hidden;
}

body#main #page_banners .banner {
    float: left;    
}

#current_model img {
    background: #D0B7A0;
    padding: 4px;    
}

#page_content .product_descr h1 {
    background: none;
    border: none;
}

#page_content .preview_button_list {
    width: 100%;
}



table.preview_button_list td {
    text-align: center;    
}

#page_content .preview_button_list a:link, #page_content .preview_button_list a:visited {
    color: #fff;
    font-size: 11px;
}

.product_size {
    font-size: 11px;
}

.sale {
    background: #C8AD92 url("../img/menugr.jpg") repeat-x scroll left top;
    height:50px;
    line-height: 50px;
    width: 150px;
    margin-left: 0px;
    text-align: center;
    margin-top: 5px;
    margin-bottom:8px;
} 

.sale a, .sale a:visited {
    font-size: 18px;
    color: #fff;
}

#main .sale {
    float: left;
    margin: 0px 40px 0 0;
}

h2.faq a:link, h2.faq a:visited {
    font-size: 11px;
    font-weight: bold;
}

ul.right li {
    list-style-type: square;
}

#cataloglist .best-catalog a:link, #cataloglist .best-catalog a:visited {
    font-weight: bold;
    margin: 0;
}

.b_header_menu_right {
    margin-top: 20px;
}
