* {padding: 0; margin: 0;}
a img {border: 0;}
html, body {margin: 0; padding: 0; height: 100%; width: 100%;}
body {background-color: #FCFCFC; width: 100%; height: 100%;}
.al_left {float: left;}
.al_right {float: right;}
.center {text-align: center;}
#main {
background:  url('/img/woman.jpg') no-repeat left top;
position: relative;
_height: 100%;
width: 100%;
font-size: 12px;
font-family: "Verdana";
}
#sub_main {
width: 1000px;
margin: 0 auto;
}
#sub_main #content {z-index: 2; position: relative;}
html>body #main {height: auto !important; min-height: 100% !important; overflow: hidden;}
#foother {
width: 100%; 
position: absolute; 
left: 0; 
bottom: 0; 
height: 125px; 
background: #F1F1F1 url('/img/foother_back.jpg') repeat-x left top;
}
#sub_foother {padding-top: 20px; width: 930px; margin: 0 auto;}
#romver {margin-top: 6px;  color: #878787;}
#romver a {float: right; text-align: right; color: #878787; text-decoration: none;}
#romver a:hover {color: #797474;}
#counter {line-height: 1.4; padding-top: 5px; float: left; color: #878787;}
#counter a img {margin-right: 5px; float: left;}
#expand {height: 135px; clear: both;}
#logo {
float: left;
position: absolute;
left: 330px;
top: 40px;
}
#menu {
margin-left: 15px;
margin-right: 15px;
position: relative;
font-size: 16px;
height: 79px;
background: url('/img/menu_back.jpg') repeat-x left top;
}
#menu li {
width: 19.9%;
position: relative;
left: 0;
text-align: center;
display: block;
float: left;
list-style-type: none;
}
#menu li img {
position: absolute;
right: 0;
top: 43%;
}
#menu li a {display: block; line-height: 5.0; color: white; text-decoration: none;}
#menu li a:hover {text-decoration: underline;}
#menu_holder {
position: relative;
clear: both;
width: 930px;
margin: 0 auto;
background: url('/img/menu_left_corner.gif') no-repeat left top;
}
#menu_holder #sub_holder {background: url('/img/menu_right_corner.jpg') no-repeat right top;}
#left_corner {
position: absolute;
bottom: 0;
top: 0;
}
#right_corner {
position: absolute;
top: 0;
right: 0;
bottom: 0;
}
#content {
width: 960px;
margin: 0 auto;
}
#left_side { 
width: 150px;
margin-right: 58px;
float: left;
}
#left_side a {margin-bottom: 15px; float: right;}
#left_side img {margin-bottom: 15px}
#left_side a img {float: right;}
#right_side {
float: left;
width: 730px;
}
#sub_left_side {
width: 360px;
float: left;
height: 305px;
background: #D9E523 url('/img/yell_3.jpg') no-repeat left bottom;
}
#sub_right_side {
width: 360px;
height: 305px;
position: relative;
background-color: #D1DF1A;
float: right;
}
#apples {
top: 0;
position: absolute;
left: -10px;
float: left;
}
#visa {
float: left;
width: 100%;
padding-top: 165px;
background: #D8E51C url('/img/yell_4.jpg') no-repeat right bottom;
}
#form {
padding-top: 5px;
font-size: 12px;
color: #4E4D4D;
float: left;
width: 100%;
}
#form_left_side {
width: 100%;
float: left;
}
#form_left_side_sub {
padding-left: 8px;
}
#form_right_side {
float: left;
width: 215px;
}
.fields input {
width: 205px; 
border: 0;
padding-top: 2px;
line-height: 1.5;
text-indent: 5px;
background: url('/img/input_back.jpg') repeat-x left top;
border-left: 1px solid #C9D7B7; 
border-right: 1px solid #C9D7B7; 
float: left;
height: 18px;
}
.fields select {width: 40px; float: right; margin-right: 10px; }
.long_select {width: 100px !important;}
.fields textarea {
width: 205px;
float: left;
border: 1px solid #C9D7B7;
height: 50px;
}
.fields {
margin-bottom: 7px;
float: left;
width: 100%;
}
.fields div {
line-height: 1.7;
width: 135px;
float: left;
}
#bron {float: left; margin-left: 135px;}
p {padding-top: 5px;}
#last_photos {margin-left: 10px;}
#green_bottom_corners {
clear: both;
float: left;
width: 100%;
}
#photos {
padding-left: 10px;
padding-top: 10px;
padding-right: 10px;
}
#photos div {padding-bottom: 10px; width: 25%; float: left;}
#photos div a {display: block;}
#photos div a img {display: block; margin: 0 auto;}


#green_block {
background-color: #8DC711;
float: left;
width: 100%;
}
#top_corners {
clear: both;
height: 10px;
width: 100%;
}
#top_corners div, #bottom_corners div {
background-color: #D2E117;
margin-left: 10px;
font-size: 0;
margin-right: 10px;
height: 10px;
}
#bottom_corners {
width: 100%;
height: 10px;
float: left;
clear: both;
}
#yellow_block {
float: left;
margin-top: 15px;
margin-bottom: 15px;
position: relative;
width: 100%;
}
#sub_yellow_block {
background-color: #D2E117;
float: left;
clear: both;
width: 100%;
}
#sub_yellow_block2 {
padding-left: 10px;
padding-right: 10px;
clear: both;
}
#white_block {
float: left; 
width: 100%;
text-align: justify;
line-height: 1.5;
background-color: #F2F2F2; 
clear: both;
}
#sub_white_block {
padding: 10px;
}
#one {position: absolute; left: 130px; top: 475px;}
#two {left: 145px; top: 720px; position: absolute;}
#three {right: 115px; top: 608px; position: absolute;}
#four {right: 80px; top: 35px; position: absolute; z-index: 2;}
#five {top: 430px; right: 10px; position: absolute;}
#six {z-index: 1; bottom: 125px; right: 0; position: absolute;}
#seven {position: absolute; top: 750px; right: 0;}
#sub_white_block a {
color: #678E09;
}
#sub_white_block a:hover {text-decoration: none;}
#sub_white_block ul {
padding-bottom: 10px;
padding-left: 30px;
}
#sub_white_block ol {
padding-left: 38px;
padding-bottom: 10px;
}
#sub_white_block ol  li {display: list-item !important;}
#sub_white_block ul li, #sub_white_block ol li {
color: #2B2D0B;
list-style-type: disc;
padding-top: 3px;
padding-bottom: 3px;
}
.break {
border-top: 1px solid #777D17;
margin-top: 10px;
}
h3 {font-size: 16px; color: #25251F; text-align: center;}
#alert {color: #A8052B; font-weight: bold;}
#opinions_form {
margin: 0 auto;
padding-top: 20px;
padding-bottom: 20px;
width: 450px;
}
#opinions_form .op_field {
width: 450px;
height: 18px;

float: left;
padding-top: 4px;
border: 0;
border-left: 1px solid #CBD5BA;
border-right: 1px solid #CBD5BA;
font-size: 12px;
margin-bottom: 5px;
text-indent: 3px;
background: url('/img/input_back.jpg') repeat-x left top;
}
#opinions_form textarea {text-indent: 3px;border: 1px solid #CBD5BA; margin-bottom: 10px; width: 450px; height: 150px;}
#send {width: 100px; padding: 10px;}
#error, #ok {
background-color: #B93208;
color: #FFE9E2;
clear: both;
font-size: 12px;
padding-top: 20px;
padding-bottom: 20px;
text-align: center;
margin-top: 20px;
font-weight: bold;
}
#ok {
background-color: #BED443;
color: #475400;
}
#anketa {
background-color: #EAEFE3;
clear: both;
margin: 0 auto;
margin-top: 20px;
margin-bottom: 20px;
border-collapse: collapse;
border: 1px solid #A6DB28;
}
#anketa td textarea {padding: 2px; font-size: 12px; font-family: "Verdana"; height: 100px; width: 143px;}
#anketa td input {width: 143px; padding: 2px; font-size: 12px; font-family: "Verdana"}
#anketa td {
padding: 7px;
border: 1px solid #CCE1AC;
}
#anketa_send {padding: 5px; margin: 0 auto; display: block;}
#gallery {padding-top: 20px; float: left; width: 100%;}
#gallery .gall_blocks div {width: 33%; float: left;}
#gallery .gall_blocks div a {text-align: center; display: block;}
#gallery .gall_blocks div a img {clear: both; display: block; margin: 0 auto; margin-bottom: 10px; border: 5px solid #BAE523;}
.gall_blocks {padding-bottom: 30px; clear: both; float: left; width: 100%;}
h4 {text-align: center; font-size: 13px;}
#map img {display: block; margin: 0 auto;}
#header_imgs {
float: right;
margin-top: 13px;
margin-bottom: 110px;
position: relative;
right: 50px;
z-index: 3;
}
#header {
float: left;
width: 100%;
}
#header_imgs a { margin-left: 15px;}
#messages {
font-size: 12px;
padding: 100px;
font-family: "Verdana";
}
#messages  #error, #messages #ok {
margin: 0 auto !important; 
margin: 100px;
width: 500px;
}
#phones_and_icq {
width: 100%;
float: left;
}
#sub_div {
margin-left: 40px;
margin-right: 40px;
}
#sub_div div {
text-align: center;
line-height: 1.2;
width: 33.2%;
float: left;
padding-bottom: 20px;
color: #99C918;
font-weight: bold;
font-size: 22px;
padding-top: 35px;
}
#sub_div div span {
font-size: 12px;
line-height: 1.2;
font-weight: normal;
color: #828380;
}
.green_phone {
color: #5D8106;
font-weight: bold;
}
#albums {
margin-top: 20px;
margin-left: 100px;
margin-right: 100px;
}
#albums div {
float: left;
clear: both;
width: 100%;
padding-bottom: 50px;
color: #4E4F3A;
}
#albums div img {float: left; margin-right: 15px;}
#albums div a {
color: #4E4F3A;
line-height: 3.7;
text-decoration: none;
font-size: 15px;
font-weight: bold;
}
#albums div a:hover {text-decoration: underline;}
.opinion_holder {
margin-left: 30px;
font-size: 14px;
font-family: "Verdana";
margin-right: 30px;
}
.sub_op {
float: left;
width: 100%;
margin-bottom: 30px;
}
.op_name {
float: left;
clear: both;
color: #86944D;
width: 100%;
margin-bottom: 5px;
}
.op_name_span {color: #81A101; font-weight: bold;}
.op_date {color: #8C8C8A; font-size: 11px; font-family: "Verdana"}
#op_main_holder {
float: left;
margin-top: 40px;
margin-bottom: 40px;
}
.op_text {clear: both;}