body {
height:auto !important;
min-height:100%;
position:relative;
}

body, html {
   font-family:Tahoma;
   width:100%;
   height:100%;
   font-size:12px;
   color:#403c28;
}

p {
   color:#403c28;
   line-height:1.4;
}

a {
   color:#7a5d16;
   line-height:1.1;
}

a:hover {
   text-decoration:none;
   color:#965f5a;
}

span {
   color:#965f5a;
}

h2 {
   color:#965f5a;
   font-size:18px!important;
   font-weight:normal;
}

div.inner h2.other {
   margin-top:30px;
}

div.wraper {
   background:url(/images/bg_top.jpg) repeat-x;
   width:100%;
   height:100%;
   position:relative;
   z-index:0;
   padding-bottom:200px;
   float:left;
}

div.container, div.container_inner {
   background:url(/images/bg_container.jpg) no-repeat right top;
   width:986px;
   display:block;
   margin:0 auto;
   position:relative;
   min-height:691px;
}

div.container_inner {
   background:url(/images/bg_container_inner.jpg) no-repeat right top;
}

div.header {
   width:986px;
   height:245px;
}

div.logo {
   width:259px;
   height:60px;
   padding-top:31px;
}

div.logo a {
   border:none;
   text-decoration:none;
   display:block;
}

div.order {
   display:block;
   margin-top:30px;
   position:relative;
   width:300px;
}

div.order img {
   float:left;
}

div.order div.order_text {
   float:left;
   margin-left:8px;
}

div.order div.order_text span.title {
   font-size:14px;
   line-height:1.4;
   font-weight:bold;
}

div.order div.order_text p {
   clear:left;
   padding-top:5px;
   line-height:1;
}

div.art_about2 a.btn {
   width:100px;
   float:right;
}

a.btn {
   background:url(/images/bg_btn_right.gif) no-repeat right top;
   display:block;
   line-height:28px;
   border:0;
   height:auto;
   float:left;
   cursor:pointer;
   padding:0 25px 0 0; 
   text-decoration:none;
   font-weight:normal;
   width:auto;
   position:relative;
}

a.btn span {
   background:url(/images/bg_btn.gif) no-repeat;
   display:block;
   cursor:pointer;
   float:right;
   line-height:24px;
   height:auto;
   padding:0 0 0 10px;
   font-size:12px!important;
   color:#7a5d16;
}

div.order div.order_text a.btn {
   margin-top:15px;
   float:left;
   
   width:100px;
}

*html div.order div.order_text a.btn {
   margin-top:7px;
}

div.main {
   width:986px;
}

div.sidebar {
   float:left;
   width:245px;
}

div.content {
   float:left;
   position:relative;
   display:block;
   clear:right;
}

div.catalog h2 {
   margin-top:15px;
   margin-bottom:20px;
}

div.catalog ul {
   margin-top:20px;
}

div.catalog ul .main{
   margin-top:0;
}

div.catalog ul li {
   margin-bottom:11px;
}

div.search {
   width:245px;
   margin-top:73px;
}

div.search form {
   width:230px;
}

div.search ul {
   width:230px;
   display:block;
   float:left;
   margin-top:25px;
}

div.search ul li {
   padding-bottom:10px;
   height:20px;
   position:relative;
   clear:both;
}

* html div.search ul li {
   padding-bottom:0px;
}

div.search ul li label {
   margin-bottom:10px;
   display:block;
   float:left;
   line-height:1.2;
}

div.search ul li select {
   margin:0;
   padding:0;
   float:right;
   clear:right;
   width:131px;
   display:block;
   height:20px;
   margin-bottom:10px;
}

div.search input {
   width:64px;
   height:28px;
   line-height:28px;
   padding-bottom:5px;
   background:transparent url(/images/btn_search.gif) no-repeat left top;
   float:right;
   border:none;
   color:#7a5d16;
   cursor:pointer;
   padding:0 5px 5px 0;
}

div.menu {
   background:url(/images/bg_menu2.gif) no-repeat left top;
   height:36px;
   width:300px;
}

div.menu ul {
   float:left;
   width:300px;
   margin-left:23px;
   margin-top:11px;
   padding:0;
   display:inline;
}

div.menu ul li {
   display:inline;
   position:relative;
   float:left;
   margin-right:20px;
}

div.menu ul li a {
   display:block;
}

div.text {
   width:448px;
}

div.text h2 {
   margin-top:30px;
}

div.text p {
   text-align:justify;
   margin-top:18px;
}

div.main_bot {
   margin-top:30px;
   float:left;
}

div.content {
  display:block;
  width:740px;
}

div.news {
   float:left;
   width:443px;
   display:block;
   position:relative;
}

div.news h2 {
    margin-bottom:20px;
}

div.cont_news {
   float:left;
   display:block;
   margin-bottom:25px;
}

div.for_img, div.for_img_cat, div.for_img1, div.for_img_little {
   background:#fff;
   border:1px solid #c2a8a4;
   padding:5px;
   float:left;
   margin-right:15px;
   display:table;
}

div.for_img_little {
   padding:2px;
   margin-top:5px;
   margin-right:4px;
   float:left;
   width:56px;
   height:56px;
}

div.for_img_little a {
   border:0;
   text-decoration:none;
}

div.for_img_cont {
   background-color:#e8d3b5;
   width:250px;
   height:250px;
   display:table-cell;
   vertical-align:middle;
   text-align:center;
}

div.for_img_cont img {
   width:auto!important;
   height:auto!important;
   max-width:250px;
   max-height:250px;
}

html* div.for_img_cont img {
   float:left;
   margin-top:  expression(((this.parentElement.offsetHeight/2)
-(parseInt(this.offsetHeight)/2) -1) <0 ? "0" : 
(this.parentElement.offsetHeight/2)
-(parseInt(this.offsetHeight)/2) -1 +'px') ;
   margin-left:  expression(((this.parentElement.offsetWidth/2)
-(parseInt(this.offsetWidth)/2) -1) <0 ? "0" : 
(this.parentElement.offsetWidth/2)
-(parseInt(this.offsetWidth)/2) -1 +'px') ;
}

table.for_img_cont2 tr td {
   vertical-align:middle;
   text-align:center;
   background-color:#e8d3b5;
   width:152px;
   height:150px;
}

table.for_img_cont2 tr td img {
   width:auto!important;
   height:auto!important;
   max-width:150px;
   max-height:150px;
}

html* table.for_img_cont2 tr td a {
   float:left;
   margin-top:  expression(((this.parentElement.offsetHeight/2)
-(parseInt(this.offsetHeight)/2) -1) <0 ? "0" : 
(this.parentElement.offsetHeight/2)
-(parseInt(this.offsetHeight)/2) -1 +'px') ;
   margin-left:  expression(((this.parentElement.offsetWidth/2)
-(parseInt(this.offsetWidth)/2) -1) <0 ? "0" : 
(this.parentElement.offsetWidth/2)
-(parseInt(this.offsetWidth)/2) -1 +'px') ;
}

table.for_img_cont2 tr td a {
   width:152px;
   border:0;
   text-decoration:none;
}

div.for_img_cat {
   margin-top:8px;
   margin-bottom:0px;
}

div.for_img img, div.for_img_cat a img {
   border:1px solid #c2a8a4;
   width:auto;
   height:auto;
   position:relative;
}

div.news_about {
   float:left;
   clear:right;
   width:256px;
   margin:0px 0 0 0px;
}

div.news_about p {
   float:left;
   clear:both;
   text-align:justify;
   width:256px;
}

div.news_about a {
   float:left;
   margin-bottom:10px;
   line-height:1.2;
}

div.clearer {
   clear:both;
}

div.pict div.for_img {
   margin-bottom:25px;
}

div.pict div.for_img a {
   position:relative;
   border:none;
   text-decoration:none;
   float:left;
   padding:0;
   margin:0;
   height:auto;
}

div.pict {
   float:left;
   clear:right;
   width:170px;
   margin-left:32px;
}

div.pict h2 {
   margin-bottom:20px;
}

div.footer {
   bottom:0;
   clear:both;
   position:absolute;
   height:130px;
   width:100%;
   vertical-align:bottom;
   left:0;
}

div.foot_info {
   width:986px;
   height:70px;
   margin:0 auto;
   position:relative;
}

div.copy {
   float:left;
   width:245px;
   margin-top:5px;
}

div.foot_info div.menu {
   float:left;
   clear:right;
}

div.ws {
   float:right;
   width:160px;
   height:50px;
   background:url(/images/ws.gif) no-repeat right top;
   display:inline;
}

div.ws p {
   float:left;
   margin-top:5px;
}

div.foot_bg {
   width:1073px;
   height:60px;
   margin:0 auto;
   position:relative;
   background:url(/images/foot_bg.gif) repeat-x;
}

div.inner {
   float:left;
   clear:right;
   position:relative;
   width:732px;
}

div.cont_smth {
   float:left;
   width:732px;
}

div.smth_layer {
   width:732px;
   display:block;
   float:left;
   margin-bottom:25px;
}

div.art_about, div.art_about2 {
   width:500px;
   margin-top:8px;
   float:left;
   clear:right;
   position:relative;
}

div.art_about2 {
   width:400px;
   margin-top:0;
}

div.art_about2 div span {
   display:inline;
}

div.art_about a.btn {
   float:left;
   width:80px;
}

p.other {
   color:#7a5d16;
}

span.bold {
   font-weight:bold;
   display:block;
   margin-left:0;
   line-height:1.4;
}

a.ws_link {
   color:#403c28;
   line-height:1.2;
   font-size:11px;
   text-decoration:none;
}

html* a.ws_link2 {
   margin-top:0px;
}

a.ws_link2 {
   float:right;
   text-decoration:none;
   border:none;
   width:35px;
   height:35px;
   margin-top:-35px;
   display:block;
}

div.inner h2 {
   margin-bottom:20px;
   margin-top:30px;
}

a.btn_box {
   background:url(/images/btn_box.gif) no-repeat left top;
   width:101px;
   height:28px;
   text-decoration:none;
   border:none;
   line-height:22px;
   float:left;
   display:block;
   padding:0 0 0 10px;
}

table.tb_order {
   border-collapse:collapse;
   width:732px!important;
   text-align:center;
}

table.tb_order tr td {
   vertical-align:middle;
   height:auto;
   z-index:0;
}

table.tb_order tr td select {
   z-index:0;
   zoom:0;
}

table.tb_order tr td div {
   background:url(/images/bg_td.gif) repeat-x left bottom; 
   padding:0px 0px 3px 0px; 
   margin:0 10px;
   color:#6d6954;
   height:20px;
   z-index:0;
}

table.tb_order tr td div a.txt{
   float:left;
   margin-bottom:0px;
}

table.tb_order tr td div p {
   float:left;
   color:#6d6954;
   width:240px;
   vertical-align:bottom;
   margin-bottom:0px;
}

table.tb_order tr td div span {
   color:#6d6954;
   float:none;
   margin-top:5px;
   text-align:center;
  
}

table.tb_order tr td div input {
   margin:0;
   padding:0;
}

table.tb_order tr td div img {
   position:relative;
   border: 1px solid #c8a9a6;
   float:right;
   display:block;
   margin:0px 0 0px 0;
}

* html table.tb_order tr td select {
   height:1%;
   font-size:10px;
}

table.tb_order tr td select {
   width:66px;
   height:18px;
   margin-bottom:0px;
}

table.tb_order tr td div select {
   margin:0px 0 0 0;
}

p.path {
   font-size:11px!important;
   color:#7a5d16;
   margin-top:30px;
}

p.path a {
   font-size:11px!important;
}

form.for_step2 {
   width:730px;
}

ul.step2 {
   width:730px;
   display:block;
   float:left;
   margin-top:0px;
}

ul.step2 li {
   padding-bottom:10px;
   height:20px;
   position:relative;
   clear:both;
   height:auto!important;
}

ul.step2 li label {
   margin-bottom:10px;
   display:block;
   float:left;
   width:128px;
   height:20px;
   line-height:1.4;
}

ul.step2 li input {
   margin:0;
   padding:0;
   float:left;
   clear:right;
   width:240px;
   display:block;
   height:18px;
   margin-bottom:10px;
}

ul.step2 li textarea {
   width:590px;
   display:block;
   float:left;
   clear:right;
   height:70px;
   display:block;
   margin-bottom:10px;
}

div.smth_layer form input#step2 {
   width:83px;
   height:28px;
   line-height:28px;
   background:transparent url(/images/step2.gif) no-repeat left top;
   float:right;
   border:none;
   color:#7a5d16;
   cursor:pointer;
   font-family:Tahoma;
   padding:0 8px 5px 0;
   padding-right:5px;
   display:block;
   margin-right:4px;
   position:relative;
}

a.link_new {
   margin-bottom:20px;
}

input.btn_sub {
   background:url(/images/btn_bg.gif) right top;
   height:27px;
   border:none;
   margin:0;
   cursor:pointer;
   color:#7A5D16;
   padding-right:20px;
   padding-top:0;
   padding-bottom:5px;
}

html* input.btn_sub {
   padding-right:5px;
}

*+html ul.step2 {
   margin-bottom:10px;
}

*html a.img_click {
   margin-left:0px;
}

div.for_link_img {
   display:table-cell;
   vertical-align:middle;
   text-align:center;
   height:56px;
   width:56px;
   background-color:#e8d3b5;
}

a.img_click {
   border:none;
   text-decoration:none;
}

a.img_click img {
   max-width:56px;
   max-height:56px;
}

html* div.for_link_img a {
   float:left;
   margin-top:  expression(((this.parentElement.offsetHeight/2)
-(parseInt(this.offsetHeight)/2) -1) <0 ? "0" : 
(this.parentElement.offsetHeight/2)
-(parseInt(this.offsetHeight)/2) -1 +'px') ;
   margin-left:  expression(((this.parentElement.offsetWidth/2)
-(parseInt(this.offsetWidth)/2) -1) <0 ? "0" : 
(this.parentElement.offsetWidth/2)
-(parseInt(this.offsetWidth)/2) -1 +'px') ;
}

table.tb_order tr td div a.in_table {
   width:24px;
   height:18px;
   text-decoration:none;
   border:none;
}

.cont_med2 {
   width:93%; 
   position:relative; 
   z-index:0;
}

* html.cont_med2 {
   width:auto;
   margin-right:-50px;
}

table.tb_order tr td div.show_medium {
   position:absolute;
   z-index:1000000;
   margin-top:-45px;
   display:none;
   top:0;
   background:none;
   left:0;
}

table.in_text {
   border-top:1px solid #000;
   border-left:1px solid #000;
}

table.in_text thead td {
   text-align:center;
   padding-left:0;
}

table.in_text td {
   vertical-align:middle;
   text-align:left;
   height:25px;
   border-right:1px solid #000;
   border-bottom:1px solid #000;
   padding-left:10px;
}

table.catalog_info {
   width:100%;
}

table.catalog_info td {
   width:374px;
   padding-bottom:25px;
}

table.catalog_info td.second {
   padding-left:25px;
}

table.catalog_info td div.cont_news {
   width:374px;
   margin-bottom:0;
}

table.catalog_info td div.news_about, table.catalog_info td div.news_about p {
   width:193px;
   text-align:left;
}

table.catalog_info td div.for_img {
   background-color:#fff;
   border:1px solid #c2a8a4;
   padding:5px!important;
   float:left;
   margin-right:15px;
   display:block
}
