* {font-size: 100.01%;}

html, body {height: 100%;}

body {
        margin: 0; 
        padding: 0;     
        text-align: center;
        background: #ccc;
        font: normal 0.7em tahoma, verdana, arial;
        color: #333;
}

a {color: #9e6341; text-decoration: underline;}
a:visited {color: #9e6341;}
a:hover, a:active {color: #ff0000;}
a:focus {outline: none;}

h1, h2, h3 {font-weight: normal;}



div.link_2cols {padding-left: 6px; margin-top: 4px; width: 16em;}
div.link_2colson { background-color: #ffdbae; padding-left: 6px; margin-top: 4px; width: 16em;}




h1 {
        margin-bottom: 1.25em;
        margin-top: 0.5em;
        font-size: 2em;
}

h2 {
        margin: 0 0 0.5em;
        font-size: 1.2em;
}

h3 {
        margin: 0 0 1em;
        font-size: 1em;
}


address {font-style: normal;}

blockquote {margin: 0 0 0 3em;}

dl {margin: 0;}

p, dd, form {margin: 0 0 1.2em;}

ul, ol {
        margin: 0 0 1.2em 3em;
        padding: 0;
}

ul {list-style-type: none;}

li, dt {margin: 0 0 0.3em;}

table {
        border-collapse: collapse;
        border: none;
}

th, td {
        padding: 0;
        vertical-align: top; 
}

input, select, button, textarea {
        font-family: tahoma, verdana, arial;
        color: #333;
}       
button {
border: none;
}
img {border: none;}

small, .small {font-size: 0.8em;}

/*--------------------*/

.click {
        cursor: pointer;
        cursor: hand;
}

.clear {
        height: 0;
        clear: both;
        overflow: hidden;
        font-size: 0;
}

.none {display: none;}

.block {display: block;}

.nowrap {white-space: nowrap;}

a.in {color: #ff0000;}
a.in:visited {color: #9e6341;}
a.in:hover, a.in:active {color: #9e6341;}

.z {border: 1px dashed red;}

/*--------------------*/

#container {
        margin: 0 auto;
        min-width: 980px;       
        width: auto;
        max-width: 1280px;
        min-height: 100%;
        position: relative;
        overflow: hidden;
        overflow-y: visible;
        text-align: left;
        background: #fff;
        border-right: 1px solid #9a9a9a;
        border-left: 1px solid #9a9a9a;
}

/*--------------------*/

#sky {
        width: 100%;
        position: absolute;
        background: url(/images/sky_left.png) 0 0 no-repeat;
}

#sky div {
        height: 201px;
        background: url(/images/sky_right.png) 100% 0 no-repeat;
}

#home {
        width: 20%;
        position: absolute;
}

#home div {
        width: 945px;
        height: 198px;
        position: absolute;
        top: 144px;
        left: 0;
        /*right: -595px;  */
        background: url(/images/home.png);
}

#he {
        width: 520px;
        position: absolute;
        right: 0;
}

#he div {
        width: 183px;
        height: 326px;
        position: absolute;
        top: 71px;
        left: 205px;
        background: url(/images/he.png);
        background-repeat: no-repeat;
}

#she {
        width: 190px;
        position: absolute;
        right: 0;
}

#she div {
        width: 200px;
        height: 312px;
        position: absolute;
        top: 71px;
        left: 0;
        background: url(/images/she.png);
        background-repeat: no-repeat;
}

#logo {
        width: 350px;
        position: absolute;
        z-index: 2;
        left: 11px;
        top: 22px;
}
#language{
position: absolute;
z-index: 20;
width: 6.00em;
height: 2.50em;
background: #ffffff;
left: 88%;
top: 0;
text-align: center;
padding-top: 0.69em;

}
#language a{
color: #999999;
font: normal 1.3em Times New Roman;
}
/*--------------------*/

.index:after, .page:after {
  height: 0;
  clear: both;
  visibility: hidden;
  display: block;
  content: ".";
}

.line {border-bottom: 1px solid #50545f;}

/*--------------------*/

.index, .page {
        width: 100%;
        position: relative;
        z-index: 1;
        overflow: hidden;
}

#bag {
        height: 352px;
        font-size: 0;
}

.a {
        width: 19%;
        float: left;
}

.index .b {
        width: 81%;
        float: right;
}

.index .content {
        width: 100%;
        float: left;
        margin-right: -310px;
       /* background: #fcfaf8 url(/images/bg_col_r.gif) top right repeat-y; */
}


.index .extra {
        width: 310px;
        float: right;
}

.page .b {
        margin-bottom: -32767px;
        padding-bottom: 32767px;
        width: 45%;
        float: left;
        background: #fcfaf8;
}

.page .c {
        width: 31%;
        float: right;
}
.main{
  margin-right: 312px;
  background: #fcfaf8;
}
/*--------------------*/

.banner {
position: relative;
        
  width: 100%;
        clear: both;
        background: #ffdbae;
}
.banner_text {
  width: 56%;
  margin-left: 1.88em;
  padding-bottom: 1.88em;
}
.banner_title {
  font: bold 2em Times New Roman;
  margin-bottom: 0.5em;
  padding-top: 1.25em;
}
.banner_subtitle {
  font: 1.3em Arial;
}
.banner_pic {
position: absolute;
z-index: 20;
width: 281px;
height: 253px;
top:  -2.81em;
left: 62%;
/*top: -2.81em;
right: 1.56em;   */
}
.banner_pic img {
background: url(/images/banner.png);
-background: none;
-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/banner.png, sizingMethod=crop);
}
/*--------------------*/

#adress {
        height: 48px;
        position: relative;
        border-bottom: 4px solid #50545f;
}

#adress_2_1 {
        width: 100%;
        min-height: 46px;
        position: absolute;
        bottom: 0;
        
}
#adress_2 {
        background: url(/images/adress.png);
        width: 100%;
        border: 1px solid #fff;
}
/*--------------------*/
.menu_left {
  margin-left: 0.7em;
  margin-top: 0.38em;
}
.menu_left ul {
zoom: 1;
list-style-type: none;
padding: 0 0 0 0;
margin-top: 0;
margin-left: 0;
margin-bottom:0;}

.menu_left ul li{
margin-top: 0.94em;
}
.menu_left ul li div{
background: url(/images/dot.gif) left top no-repeat;
padding-left: 0.75em;
padding-right: 0.75em;
}

.menu_left ul li a{
font: normal 1.3em Times New Roman;
}

.menu_left ul li ul li{
margin-top: 0;
margin-left: 0.69em;
}

.menu_left ul li ul li div{
margin-left: 0.13em;
background: none;
padding-left: 0;
padding-right: 0.75em;
}
.menu_left ul li ul li div.on{
margin-left: 0.13em;
margin-right: 1.8em;
background: #ffdbae;
}
.menu_left ul li ul li div div{
margin-left: 0.63em;

}
.menu_left ul li.open {
margin-top: 0.38em;
}
.menu_left ul li ul li a{
background: none;
font: normal 0.95em Tahoma;
padding-left: 0;
line-height: 1.3em;
}


.news_block{
margin-top: 1.13em;
margin-left: 1.88em;
margin-right: 2.8em;
}
.news_img {
float: left;
margin-top: 0.44em;
margin-bottom: 0.44em;
margin-right: 0.63em;
}
.news_text {
line-height: 1.5em;
float: left;
font-size: 13px;
}
.line_content {
margin-top: 1.25em;
height: 3px;
overflow: hidden;
background: #ffffff;
width: 100%
}
.arh {
margin-right: 1.88em;
text-align: right;
}
.arh a{
margin-left: 0.38em;
color: #000000;
}
.page_text {
margin-left: 1.88em;
margin-right: 1.88em;
margin-top: 0.63em;
font-size: 13px;
}
/*-----------*/
#line_top{
height: 1px;
top: 1px;
width: 100%;
overflow: hidden;
background: #ffdbae;
z-index: 5;
}
#line_top2{
height: 2px;
top: 2px;
width: 100%;
overflow: hidden;
background: #a76833;
z-index: 5;
}
.menu{
background: #a76833;
position: absolute;
width: 30em;
z-index: 20;
top: 3px;
left: 40%;
}
.menu1{
float: left;
text-align: center;
width: 33%;
padding-top: 0.9em;
padding-bottom: 1em;
}
.menu1 a, .menu1 a:visited{
color: #efe0d4;
font: normal 1.2em Times New Roman;
}
.menu1_on {
background: #ffdbae;
float: left;
text-align: center;
width: 33%;
padding-top: 0.9em;
padding-bottom: 1em;
}
.menu1_on a, .menu1_on a:visited{
color: #794c27;
text-decoration: none;
font: normal 1.2em Times New Roman;
}
.menu2 {
float: left;
text-align: center;
width: 34%;
padding-top: 0.9em;
padding-bottom: 1em;
}
.menu2 a, .menu2 a:visited{
color: #ffffff;
font: bold 1.2em Times New Roman;
}
.menu2_on {
background: #ffdbae;
float: left;
text-align: center;
width: 34%;
padding-top: 0.9em;
padding-bottom: 1em;
}
.menu2_on a, .menu2_on a:visited{
color: #794c27;
text-decoration: none;
font: bold 1.2em Times New Roman;
}
.dop_menu{
position: absolute;
top: 3em;
padding-top: 0.50em;
background: #ffdbae;
width: 30em;
z-index: 25;
left: 40%;
padding-left: 0;
}
.menu3{
zoom: 1;
float: left;
padding-bottom: 0.63em;
padding-left: 0.88em;
min-width: 11.0em;
-width: 11.0em;
}
.menu3 a, .menu3 a:visited{
color: #794c27;

white-space: nowrap;
font: 1.2em Times New Roman; 
}
/*------------*/
.foot1{
float: left;
width: 23%;
background: url(/images/foot_back.gif) repeat-x;
padding-top: 1.50em;
padding-left: 0.63em;
padding-bottom: 0.94em;
color: #999999;
}
.foot1 a{
color: #999999;
}
.foot2{
float: left;
padding-top: 1.50em;
padding-left: 2.2em;
color: #999999;
padding-bottom: 0.94em;
}
.foot2 a{
color: #999999;
}
.foot3{
float: right;
padding-top: 1.50em;
width: 22%;
color: #999999;
padding-bottom: 0.94em;
}

.foot3 a{
color: #999999;
}
.foot3 input{
width: 18.50em;
height: 1.13em;
color: #999999;
}
/*-------------------*/
.phone{
font-size: 1.81em;
background: url(/images/phone.gif) no-repeat;
margin-top: 0.63em;
padding-left: 2em;
padding-bottom: 0.63em; 
}
.phone span{
font-size: 1.6em;
}
.contact_text{
float: left;
padding-bottom: 0.63em;
}
.contact_text a{
position: relative;
}
/*--------------*/
.form-right{
margin-left: 2.2em; 
}
.name {
width: 15.85em;
height: 1.2em;
}
.form_ost {
margin-top: 0.50em;
}
.voice {
margin-top: 5.63em;
margin-left: 0.7em;
}
.voice div {
margin-bottom: 0.94em;
}
.list_cont{
margin-top: 1.13em;
}
.list_cont ul li a{
background: url(/images/dot_cont.gif) 0 100% no-repeat;
padding-left: 0.75em;
}
.question_block{
margin-left: 1.88em;
margin-right: 2.81em;
margin-top: 1.56em;
}
.question_text{
margin-bottom: 1.88em;
}
.question_text h1 {
 font: normal 1em Tahoma;
 margin: 0 0 0 0;
}
.question span{
color: #cccccc;
}
.page_line div{
float: left;
margin-left: 0.31em;
}
.page_on{
font: bold 1.2em Tahoma;
}
.question_form{
padding-left: 1.88em;
padding-right: 2.88em;
padding-bottom: 1.88em;
background: #efeeec;
zoom: 1;
}
.question_form input{
width: 26em;
height: 1.4em;
border: 1px solid #d4d0c8;
}
.question_form textarea{
/*width: 100%; */
width: 26em;
z-index: 4;
margin-top: 0.31em;
height: 5.63em;
border: 1px solid #d4d0c8;
}
.question_form td{
height: 2em;
vertical-align: middle;
text-align: right;
}
.menu_gal {
margin-top: 1.13em;
}
.menu_gal table{
width: 100%;
}
.menu_gal td{
width: 50%;
}
.list_gal ul{
margin-left: 0;
margin-right: 2.50em;
}
.list_gal ul li{
width: 100%;
}
.list_gal ul li div{
padding-left: 0.44em;
padding-top: 0.19em;
padding-bottom: 0.19em;
}
.list_gal ul li div.select{
padding-left: 0.44em;
background: #ffffff;
border: 1px solid #f3f2f0;
}
.list_gal ul li a{
background: url(/images/dot_cont.gif) left top no-repeat;
padding-left: 0.75em;
}
.gallery {
background: #ffffff;
width: 100%
}
.gallery table{
width: 100%
}
.gallery td{
width: 50%;
padding-top: 0.88em;
padding-left: 0.88em;
padding-bottom: 0.88em;
border-bottom: 0.19em solid #fcfaf8;
}
/*----------*/
.u{
margin-left: 0.19em;
    
}
.u_1 {background: #fcfaf8 url(/images/u1.gif) 0 0 no-repeat;}

.u_2 {background: url(/images/u2.gif) 0 100% no-repeat;}

.u_3 {background: url(/images/u3.gif) 100% 0 no-repeat; position: relative;}

/*------------*/
.otziv{
zoom: 1;
margin-left: 2.19em;
padding-bottom: 1em;
}
.date_otziv{
margin-top: 1.06em;
padding-bottom: 1.56em;
}
.date_otziv span{
color: #cccccc;
font-size: 0.81em; 
}
/*-----*/
.quest2{
margin-left: 2.19em;
}
.quest2 ul li div{
background: url(/images/dot.gif) 0 0 no-repeat;
padding-left: 0.69em; 
}
.quest2 ul{
margin-left: 0;
}
.quest2 ul li{
margin-bottom: 0.44em;
}
.quest2 ul li div.last{
background: none;
}
.rec_input{
background: none;
width: 15.85em; 
height: 1.2em;
}
.err_rec_input{
background: #fbf9bc;
width: 15.85em; 
height: 1.2em;
}
.record_input{
background: none;
}
.error_record_input{
background: #fbf9bc;
}
