body { border-top:3px solid #b2b8ba;}

.w { width:995px; margin:0 auto; position:relative; }

.header { width:736px; height:183px; position:absolute; top:33px; right:20px; overflow:hidden; }
  .header h1 { width:736px; height:148px; margin:0; padding:0; background:#FFF url(bg-header.jpg) 0 0 no-repeat; text-indent:-9999px; }
    .header h1.flat { background-position:0 -477px; }
    .header h1.cottege { background-position:0 -317px; }
    .header h1.office { background-position:0 -636px; }
    .header h1.service { background-position:0px -950px; }
    .header h1.technology { background-position:0 -159px; }
    .header h1.contacts { background-position:0 -793px; }
    .header h1.collection { background-position:0px -159px; }
  .header .topmenu { line-height:20px; font-style:italic; font-size:1.167em; }
    .header .topmenu ul  { margin:15px 0 0 0; padding:0; }
    .header .topmenu li  { display:block; float:left; margin:0; padding:0 1px; }
    .header .topmenu li  a { text-decoration:none; color:#9a9a9a; }
    .header .topmenu li  a:hover { text-decoration:none; color:#fca800; }
    .header .topmenu li  span { padding:0 10px; }
.q-menu { position:absolute; top:8px; right:20px; }
  .q-menu a { color:#cecece; text-decoration:none; }
  .q-menu a:hover { color:#fca800; text-decoration:underline; }
  .q-menu a.active { color:#9a9a9a; text-decoration:none; }

.sidebar-left { width:239px; }
  .sidebar-left h4 { margin:1.5em 0 -5px 0px; color:#b2b8ba; }
  .sidebar-left .p { padding:0 20px 0 0; }
  .sidebar-left .block { padding:10px 0 10px 0px; }
  
  .sidebar-left .decor { background:#efefef url(bg-block.png) 0 0 no-repeat; margin:10px 17px 10px 1px; overflow:hidden; }
  .sidebar-left .decor- { background: url(bg-block-.png) 0 100% no-repeat; overflow:hidden; padding:10px 15px; }
  
  .phone { font-size:1.5em; color:#fca800; margin:20px 0; }
    .phone small { font-size:.7em; color:#b2b8ba; }
  .menu ul { margin:20px  0; padding:0; line-height:20px; display:block; list-style-type:none; }
    .menu ul li { margin:5px 0; padding:0; }
    .menu ul ul { margin:0 0 0 20px; padding:0; }
      .menu li a { color:#9a9a9a; text-decoration:none; }
      .menu li a:hover { color:#fca800; text-decoration:none; }
      .menu span {  padding-left:20px!important; }
      .menu li .button span { background:none!important; }
      .menu li li .button span { background: url(bg-link.png) no-repeat left top!important; }
      
.main { width:518px; margin:230px 0 0 0; }
.cart { width:736px!important; }
  .hide, .hide h1, .hide h2, .hide h3 { color:#b2b8ba; }
  .main .editor-content { padding:0 5px; }
  
  .crumbs a { text-decoration:none; }

  #sortForm { padding-left:30%; }
  
  .order-form { background:#efefef; position:relative; padding:5px 15px; overflow:hidden; }
    .order-form .tl { position:absolute; top:0; left:0; background:url(bg-block.png) 0 0 no-repeat; width:14px; height:14px; }
    .order-form .tr { position:absolute; top:0; right:0; background:url(bg-block.png) 100% 0 no-repeat; width:14px; height:14px; }
    .order-form .bl { position:absolute; bottom:-1px; left:0; background:url(bg-block-.png) 0 0 no-repeat; width:14px; height:14px; }
    .order-form .br { position:absolute; bottom:-1px; right:0; background:url(bg-block-.png) 100% 0 no-repeat; width:14px; height:14px; }

  .search-form { margin:1em 0 0; }
    .search-form input { padding:2px 0; }
    .search-form input.submit { padding:0; width:65px; }
  .pager { margin:1em 0 0; } 
    .pager a { text-decoration:none; }

  .main_title { margin:1em 0; }
  
  .separator { height:1px; line-height:1px; font-size:1px; overflow:hidden; border-bottom:1px dotted #b2b8ba; margin:20px 0;}
  .offer-separator { height:1px; line-height:1px; font-size:1px; overflow:hidden; border-bottom:1px dotted #b2b8ba; margin:20px 0 0;}

  .item-list { margin:0 -30px 0 0; overflow:hidden; }
    .item { 
        width: 150px;
        *width:150px;
        display: -moz-inline-stack; /* для FF ниже 3  */
        display:inline-block;
        margin: 0 30px 20px 0;
        min-height:140px;
        vertical-align:text-top;
        zoom:1; /* обычный layout fix для ИЕ6 */
        *display:inline; /* для ИЕ 6, 7 */
        text-decoration:none!important;          
    }
      .item a { text-decoration:none; color:#464646; }
      .item a:hover { text-decoration:underline; }
      
      .item p { margin:.5em 0; line-height:1.2em; overflow:hidden; height:75px; }
      
      .item .image-wrap { margin:0; padding:0; height:150px; width:150px; overflow:hidden; }
        .item .image-wrap table { margin:0; padding:0; height:150px; width:150px; }
          .item .image-wrap td { margin:0; padding:0; height:150px; width:150px; overflow:hidden; }
          .item .image-wrap img { max-width:150px; max-height:150px; }

      .price-n-add { height:22px; overflow:hidden; background:#FFF url(bg-price.png) 0 0 no-repeat; position:relative; margin:5px 0 0 0; }
        .price-n-add form { position:relative; }
        .price-n-add .price { width:90px; text-align:center; font-size:1.167em; color:#fff; line-height:22px; font-weight:bold; }
        .price-n-add .add { 
          position:absolute; top:0; right:0; bottom:0; width:59px; height:22px; border:none; background:none; text-indent:-9999px; 
        }
  
  .product-title { color:#464646; }

  p.price { margin-top:1.5em; }
    .priceBig { font-size:1.167em; color:#fff; line-height:20px; font-weight:bold; }
  
  #create_order { width:110px; height:22px; background:#FFF url(button-buy.png) 0 0 no-repeat; border:none; }
  .checkout #create_order { width:139px; background:#FFF url(button-order.png) 0 0 no-repeat; border:none; }
  
    /* Product Images */
  .prod_images { overflow: hidden; text-align: center; margin: 0px 20px 0 0; }
    .prod_images .large-image { width:240px; margin:0 auto; position:relative; display:block; }
      .prod_images .large-image div { 
        position:absolute; bottom:10px; right:10px; width:15px; height:15px; background:url(zoom.png) 0 0 no-repeat;
      }
    .prod_images ul { list-style: none; float: left; width: 100%; clear: both; margin:1em 0; padding: 0px;}
        .prod_images ul li { 
          float: left; width: 75px; height: 80px; border: 1px solid #dfdfdf; 
          margin:1px; overflow:hidden;
        }
          .prod_images ul li img { margin:5px auto; width:75px; }


  .offer-properties div { margin:.5em 0 0 0; overflow:hidden; }
    .offer-properties label { margin:3px 10px 0 0; float:left; width:100px; }
    .offer-properties select { width:100px; }
    

  .cart-table { margin:2em 0 1em 0; }
    .cart-table td { padding:5px 10px; }
      .cart-table thead td { font-weight:normal; text-align:center; padding:2px 0; }
      .cart-table tbody td { border-top:1px dashed #b2b8ba; }
    .cart-table .desc { width:340px; }
    .cart-table .quantity { width:150px; }
      .cart-table .quantity input { width:60px; padding:2px 0; }
    .cart-table .cart-price { font-size:1.5em; width:150px; }
    .cart-table .total-price { font-size:1.53em; width:150px; }
    .cart-table .del {}
      .cart-table .del a { }
      .cart-table .del img { padding-right:3px; }
    .cart-table .discounts {}
      .cart-table .discounts .big { color:#fca800; font-size:1.5em; }
  
  .total_price, .checkout { margin:1em 105px 1em 0; }
  .total_price { font-size:1.5em; }
    .total_amount { color:#fca800; }

.sidebar-right { width:238px; margin:230px 0 0 0; overflow: hidden; }
  .center .sidebar-right { margin:0; }
  .sidebar-right h4 { margin:1.5em 0 -5px 0; color:#b2b8ba; }
  .sidebar-right .p { padding:0 0 0 20px; }
  .sidebar-right .block { padding:10px 20px 10px 0; }
  .sidebar-right .decor { background:#efefef url(bg-block.png) 0 0 no-repeat; margin:10px 17px 10px 0; overflow:hidden; }
  .sidebar-right .decor- { background: url(bg-block-.png) 0 100% no-repeat; overflow:hidden; padding:10px 15px; }

  .total_count { color:#fca800; }

  .cart-block { background:#efefef url(bg-cart-.png) bottom left no-repeat; overflow:hidden; margin:0 0 10px 0; }
    .cart-block h4 { 
      background:#b2b8ba url(bg-cart.png) 0 0 no-repeat; border-bottom:3px solid #fff; 
      margin:0; padding:5px 0 5px 35px; color:#fff;
    }
    .cart-block p { padding:0 13px; margin:10px 0; }
    .cart-block a { text-decoration:underline; }
    .cart-block a:hover { text-decoration:none; }

  .search-block { background:#FFF url(bg-search.png) 0 0 no-repeat; position:relative; height:25px; margin:3em 0; }
    .search-block form { position:relative; }
    .search-block input { border:none; background:none; margin:0; padding:0; }
    .search-block .text { height:15px; margin:5px 8px; width:150px; }
    .search-block .submit { position:absolute; right:18px; top:0; height:25px; width:36px; }
  
  .ask-me { padding:0 4px 0 0;}
    .ask-me input, .ask-me textarea { padding:2px; margin:2px 0; }
    .ask-me textarea { width:100%; height:61px; }
    .ask-me .text { width:100%; }
    .ask-me .submit { width:50%; }

.footer { background:#FFF url(bg-footer.png) 0 20px repeat-x;  margin:2em 0 0 0; }
  .footer table { margin:2em 0 0 0; height:100px; }
    .footer td { height:100px; }
  .footer p { margin:0; }
  .copyright { color:#fca800; }
  .create img{ display:inline; vertical-align:top; margin-top:-2px; }
  
  .footer-menu { }
    .footer-menu a { color:#cecece; text-decoration:none; }
    .footer-menu a:hover { color:#fca800; text-decoration:underline; }
    .footer-menu a.active { color:#9a9a9a; text-decoration:none; }
    
    
/* Other */

.button {
  display: -moz-inline-box; /* только для FF 2 */
  display: inline-block;
  background: #fca800 url(bg-link-.png) no-repeat right top;
  text-decoration:none;
}
.button span {
  display: block; /* нужно для FF 2 */
  display: inline-block; /* для всех кроме FF 2 */
  padding: 0 10px;
  height: 100%;
  background: url(bg-link.png) no-repeat left top;
  cursor: pointer;
}
  .button span span { padding:0; background:none; }

.button:link span, .button:visited span {
  color: #fff;
  text-decoration: none;
}
.button:hover span, .button:active span, .button.active span {
  color: #900;
  text-decoration: none;
}

        
/* Blog */
#comments_link {cursor:pointer;}
.note, .comment-details {font-size:85%;}
.article {margin-bottom:40px;}
#comments, #comment_form {margin-top:20px;}
ul.comments {list-style-type:none; margin:0;}
ul.comments li {margin-bottom:20px;}
#comment_form dd {margin:2px 0 5px 0;}
#comment_form input {width:200px;}
#comment_form textarea {overflow:auto; width:270px;}
#author_fields, #comment_fields {display:block; float:left; margin-right:15px;}
#moderation_warning {margin-top:42px;}
.error {color:red !important;}
.input-error {border:1px solid red !important;}
.notice { margin:15px 0; }
.small {font-size:85%;}

#own_preloader { 
  position:fixed; top:40%; left:50%; text-align:center; padding:5px 10px;
  background:#fff; border:1px solid #6f7071;
    -moz-border-radius: 5px; /* FF1+ */
    -webkit-border-radius: 5px; /* Saf3+, Chrome */
    border-radius: 5px; /* Opera 10.5, IE 9 */
  opacity:0.8;
 }