html { height: 100%; min-width: 995px;}
 body {position: relative; margin: 0; padding: 0; height: auto !important; height: 100%; min-height: 100%; min-width: 995px; font-family: PT Sans, Helvetica, sans-serif;}
 body.blur {-webkit-filter: blur(10px);}
 html > body {padding: 0;}
 img {padding: 0; margin: 0; border: 0;}
 .cleaner {clear: both;}
 a:hover {text-decoration: none;}

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


.header {position: relative; width: 100%; height: 147px; background: url(img/header_bg.jpg) repeat-x;}
.header .logo {position: absolute; top: 45px; left: 20px; font-size: 24px; font-family: Lobster; color: #92bd9a;}
.header .logo span {color: #e9db1f;}
.header .slogan {position: absolute; top: 75px; left: 20px; font-size: 18px; font-family: Lobster; color: #8da871;}

.header .search {position: absolute; top: 30px; right: 20px; width: 195px; height: 34px; background: url(img/search_bg.png) no-repeat;}
.header .search form {padding: 0; border: 0; margin: 0;}
.header .search form fieldset {padding: 0; border: 0; margin: 0;}
.header .search form input.text {padding: 0px 0 0 0px; margin: 7px 0 0 15px; border: 0; background: none; color: #b5b1af; font-size: 12px; font-family: PT Sans; width: 140px;}
.header .search form input.submit {position: absolute; top: 0; right: 12px; width: 20px; height: 25px; cursor: pointer; padding: 0; margin: 0; background: none; border: none;}

.header .phones {
	position: absolute;
	top: 31px;
	right: 94px;
	width: 325px;
	font-family: Lobster;
	font-size: 15px;
	color: #92bd9a;
	height: 31px;
}
.header .phones span {color: #e9db1f; margin-right: 25px;}

.header .topmenu {padding: 0; margin: 0; list-style-type: none; position: absolute; top: 80px; right: 10px; font-family: Lobster;}
.header .topmenu li {padding: 1px 20px 2px; margin: 0; float: left; border-left: 1px solid #3a6241;}
.header .topmenu li:first-child {border: none;}
.header .topmenu li a {font-size: 17px; color: #e7e7e7;}
.header .topmenu li a:hover {color: #92bd9a;}
.header .topmenu li.active a {color: #92bd9a;}

.big_pic_block {position: relative; width: 100%; height: 426px; background: url(img/big_pic_block_bg.jpg) top center no-repeat; border-bottom: 1px solid #dedbdb;}
.big_pic_block .all {height: 428px;}
.big_pic_block .big_title {position: absolute; left: 520px; top: 75px; font-size: 48px; color: #656665; font-family: Lobster;}
.big_pic_block .small_title {position: absolute; left: 520px; top: 130px; font-size: 33px; color: #8caf67; font-family: Lobster;}
.big_pic_block .about {position: absolute; top: 185px; left: 520px; font-size: 15px; color: #4a4a4a; font-style: italic;}

.big_pic_block .yellow_cloud {position: absolute; top: 290px; left: 510px; font-size: 15px; color: #be8e73; font-family: Lobster; width: 200px;}
.big_pic_block .yellow_cloud p {padding: 18px 0 0 0; margin: 0;}
.big_pic_block .yellow_cloud .left {position: relative; float: left; width: 75px; height: 77px; background: url(img/yellow_cloud.png) no-repeat; font-size: 24px; color: #fff; font-family: Lobster; text-align: center; margin: 0 7px 0 0;}
.big_pic_block .yellow_cloud .left span {display: block; padding-top: 21px;}

.big_pic_block .blue_cloud {position: absolute; top: 290px; left: 755px; font-size: 15px; color: #be8e73; font-family: Lobster; width: 200px;}
.big_pic_block .blue_cloud p {padding: 18px 0 0 0; margin: 0;}
.big_pic_block .blue_cloud .left {position: relative; float: left; width: 75px; height: 77px; background: url(img/blue_cloud.png) no-repeat; font-size: 24px; color: #fff; font-family: Lobster; text-align: center; margin: 0 7px 0 0;}
.big_pic_block .blue_cloud .left span {display: block; padding-top: 21px;}


.icons {position: relative; width: 100%; background: #f9f9f9 url(img/icons_bg.gif) bottom left repeat-x; padding: 25px 0 25px 0;}
.icons .block {position: relative; width: 300px; float: left; margin: 0 15px;}
.icons .block .left {position: relative; width: 120px; float: left; margin: 0 10px 0 0;}
.icons .block .left img {max-width: 120px;}
.icons .block .right {position: relative; float: left; width: 160px; padding: 10px 0 0 0;}
.icons .block .right a.title {font-size: 15px; color: #4e4c4c; font-family: Lobster;}
.icons .block .right a.title:hover {color: #876049;}
.icons .block .right p {font-size: 11px; color: #696767; padding: 2px 0 0 0; margin: 0;}


.middle {position: relative; width: 100%; padding: 10px 0 0 0;;}
.middle .leftbar {position: relative; float: left; width: 318px; padding: 0 0 70px 0;}
.middle .leftbar h2 {padding: 0 0 20px 0; margin: 0; font-weight: normal; font-size: 24px; color: #424342; font-family: Lobster;}
.middle .leftbar .leftmenu {position: relative; width: 318px;}
.middle .leftbar .leftmenu .top {position: relative; width: 318px; height: 18px; background: url(img/leftmenu_top.png) no-repeat;}
.middle .leftbar .leftmenu .mid {position: relative; background: url(img/leftmenu_middle.jpg) repeat-y; padding: 0 25px;} 
.middle .leftbar .leftmenu .bot {position: relative; width: 318px; height: 13px; background: url(img/leftmenu_bottom.png) no-repeat;}

.middle .leftbar .leftmenu ul {padding: 0; margin: 0; list-style-type: disc; list-style-position: inside;}
.middle .leftbar .leftmenu ul li {padding: 0 0 3px 0; margin: 0; color: #98591e;}
.middle .leftbar .leftmenu ul li:hover {color: #8caf67;}
.middle .leftbar .leftmenu ul li a {font-size: 13px; color: #6d6e6d; text-decoration: none;}
.middle .leftbar .leftmenu ul li a:hover {color: #424342;}


.middle .leftbar .leftmenu ul ul{padding: 0; margin-left: 20px; list-style-type: disc; list-style-position: inside;}
.middle .leftbar .leftmenu ul ul li {padding: 0 0 3px 0; margin: 0; color: #6D6E6D;}
.middle .leftbar .leftmenu ul ul li:hover {color: #8caf67;}
.middle .leftbar .leftmenu ul ul li a {font-size: 13px; color: #6d6e6d; text-decoration: none;}
.middle .leftbar .leftmenu ul ul li a:hover {color: #424342;}




.middle .content {position: relative; float: left; width: 620px; margin: 0 0 0 30px; padding: 17px 0 70px 0; font-size: 14px; color: #4a4a4a;}
.middle .content h1 {padding: 0 0 20px 0; margin: 0; font-weight: normal; font-size: 24px; color: #424342; font-family: Lobster;}
.middle .content h2 {padding: 0 0 20px 0; margin: 0; font-weight: normal; font-size: 24px; color: #424342; font-family: Lobster;}
.middle .content h3 {padding: 0; margin: 0; font-weight:normal; font-size: 18px; color: #659730;}
.middle .content span.red {color: #b92d2a;}
.middle .content p {padding: 0 0 20px 0; margin: 0; text-align: justify;}
.middle .content p.quote {font-size: 52px; color: #424342; font-family: Lobster;}
.middle .content p.quote span {color: #724e39; font-size: 25px;}

.middle .content .contacts_block {padding: 0 0 20px 10px;}
.middle .content .contacts_block form {padding: 0; margin: 0; border: 0; position: relative; width: 425px; padding-bottom: 20px;}
.middle .content .contacts_block .grey {background: #eee; position: relative; padding: 20px 10px;}
.middle .content .contacts_block .t_l {position: absolute; top: 0; left: 0; width: 10px; height: 10px; background: url(img/corner.png) top left no-repeat;}
.middle .content .contacts_block .b_l {position: absolute; bottom: 0; left: 0; width: 10px; height: 10px; background: url(img/corner.png) bottom left no-repeat;}
.middle .content .contacts_block .t_r {position: absolute; top: 0; right: 0; width: 10px; height: 10px; background: url(img/corner.png) top right no-repeat;}
.middle .content .contacts_block .b_r {position: absolute; bottom: 0; right: 0; width: 10px; height: 10px; background: url(img/corner.png) bottom right no-repeat;}
.middle .content .contacts_block form fieldset {padding: 0; margin: 0; border: 0;}
.middle .content .contacts_block form table td {padding-top: 3px; padding-bottom: 8px;}
.middle .content .contacts_block form input.text {width: 224px; height: 30px; padding: 0 15px; margin: -3px 0 0 0; border: 0; background: url(img/contacts_form_input.jpg) top center no-repeat; font-family: PT Sans; font-size: 14px; color: #4A4A4A;}
.middle .content .contacts_block form textarea {width: 234px; height: 61px; padding: 10px; margin: 0; border: 0; background: url(img/contacts_form_textarea.jpg) no-repeat; font-family: PT Sans; font-size: 14px; color: #4A4A4A;}
.middle .content .contacts_block form input.submit {float: right; margin: 15px 0 0 0;}

.middle .content .price_block {position: relative; margin: 15px 0 0 0;}
.middle .content .price_block .top_buttons {padding: 0; margin: 0 0 0 5px; list-style-type: none;}
.middle .content .price_block .top_buttons li {padding: 2px 15px; margin: 0 0 0 6px; float: left; background: #73a043; position: relative;}
.middle .content .price_block .top_buttons li.active {background: #667db1;}
.middle .content .price_block .top_buttons li.active a {text-decoration: none;}
.middle .content .price_block .top_buttons li a {color: #fff; font-size: 13px;}
.middle .content .price_block .top_buttons .t_l {position: absolute; top: 0; left: 0; width: 10px; height: 10px; background: url(img/corner.png) top left no-repeat;}
.middle .content .price_block .top_buttons .t_r {position: absolute; top: 0; right: 0; width: 10px; height: 10px; background: url(img/corner.png) top right no-repeat;}

.middle .content .price_block .table_block {position: relative; $margin-top: -15px;}
.middle .content .price_block .table_block .top {position: relative; width: 636px; height: 18px; background:url(img/price_table_block_top.jpg) no-repeat;}
.middle .content .price_block .table_block .bottom {position: relative; width: 636px; height: 18px; background:url(img/price_table_block_bottom.jpg) no-repeat;}
.middle .content .price_block .table_block .mid {position: relative; width: 604px; border-right: 1px solid #e9e9e9; border-left: 1px solid #e9e9e9; padding: 5px 15px;}

.middle .content .price_block .table_block table {width: 100%; margin-bottom: 20px;}
.middle .content .price_block .table_block table tr {border: 1px solid #ebebeb; display: block; margin: 0 0 3px 0;}
.middle .content .price_block .table_block th {font-weight: normal; font-size: 15px; color: #252525; background: #f7f7f7; padding: 5px 15px;}
.middle .content .price_block .table_block td {font-weight: normal; font-size: 13px; color: #979595; background: #f7f7f7; padding: 5px 15px;}
.middle .content .price_block .table_block td span {font-size: 16px;}


.footer {position: relative; width: 100%; height: 220px; background: url(img/footer_bg.jpg) repeat-x;}
.footer .all {height: 220px;}
.footer .bottompanel {position: relative; padding: 15px 0 0 0;}
.footer .bottompanel div {position: relative; float: left; width: 170px; background: url(img/bottompanel_div_bg.gif) top left repeat-y; height: 135px; padding: 0 0 0 20px; margin: 0 29px;}
.footer .bottompanel div:first-child {background: none;}
.footer .bottompanel div h2 {padding: 0 0 10px 0; margin: 0; font-weight: normal; font-size: 20px; color: #e9db1f; font-family: Lobster;}
.footer .bottompanel div span.phone {display: block; font-family: Lobster; font-size: 16px; color: #92bd9a; padding: 0 0 2px 0;}
.footer .bottompanel div span.phone span {color: #e9db1f;}
.footer .bottompanel div ul {padding: 0; margin: 0; list-style-type: none; display: block; line-height: 17px;}
.footer .bottompanel div ul li {padding: 0; margin: 0;}
.footer .bottompanel div ul li a {font-size: 12px; color: #e7e7e7;}
.footer .bottompanel div ul li a:hover {color: #709981;}
.footer .bottompanel div a {font-size: 12px; color: #d8a588;}

.footer .left {position: absolute; bottom: 15px; left: 50px; font-size: 13px; color: #fff; font-family: Lobster;}
.footer .left span {color: #e9db1f;}

.footer .right {position: absolute; bottom: 15px; right: 30px; font-size: 13px; color: #fff; font-family: Lobster;}
.footer .right a {color: #e9db1f;}


#lean_overlay {
    background: none repeat scroll 0 0 #000000; 
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 200;
}


#popup_form {padding: 40px; border-radius: 12px; background: #fff; box-shadow: 0 0 20px #000;}
#popup_form .exit {position: absolute; top: -10px; right: 10px; text-decoration: none; color: #ec3737; font-size: 50px;}
#popup_form .title {text-align: center; font-size: 26px; text-transform: uppercase; color: #657cb0; font-weight: bold; padding: 0 0 30px 0; margin: 0;}
#popup_form input.text {
    display: block;
    margin: 0 0 10px 0;
    padding: 15px 15px;
    width: 350px;
    min-width: 300px;
    font-size: 14px;
    color: #3e3e3e;
    border: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px #dcdcdc;
    -moz-box-shadow: 0 0 10px #dcdcdc;
    box-shadow: 0 0 10px #dcdcdc; font-size: 20px;}

	#popup_form textarea {
	resize: none; overflow: hidden; 
    display: block;
    margin: 0 0 10px 0;
    padding: 15px 15px;
    width: 350px;
    min-width: 300px;
    font-size: 14px;
    color: #3e3e3e;
    border: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px #dcdcdc;
    -moz-box-shadow: 0 0 10px #dcdcdc;
    box-shadow: 0 0 10px #dcdcdc; font-size: 20px;}

	#popup_form input.submit {opacity: 0.9; font-size: 25px; color: #fff; padding: 15px 0; font-family: PT Sans; font-weight: bold; border: 0; border-radius: 4px; background: linear-gradient(to bottom, #f45151 30%, #e61616 100%); cursor: pointer; width: 380px; text-align: center; display: block;}
	#popup_form input.submit:hover {opacity: 1;}

.form-order-simple-container.block {
    float: right;
    position: relative;
    margin: 0 0 20px 20px;
    width: 305px;
    border: 1px solid #657cb0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}
.form-order-simple-container.block .text {
    padding: 15px 0;
    font-size: 25px;
    text-align: center;
}
.form-order-simple-container.block .text b,
.form-order-simple-container.block .text strong {
    font-size: 37px;
    color: #657cb0;
}
.form-order-simple-container.block .form-btn-submit {
    margin: -1px;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}


.form-btn-submit.red {
    color: #ffe2e2;
    text-indent: 0;
    text-decoration: none;
    text-shadow: 0px 1px 1px #657cb0;
    border: 1px solid #657cb0;
    border-top: 1px solid #657cb0;
    -webkit-box-shadow: 0px 0px 2px #666;
    -moz-box-shadow: 0px 0px 2px #666;
    box-shadow: 0px 0px 2px #666;
	display: block; border-radius: 4px; width: 100%; text-align: center;
	background: #657cb0; font-size: 20px;
}


table.standart {
    margin: 30px auto 50px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 2px;
    background: #f1f1f1;
    -webkit-box-shadow: 0 5px 20px -4px #999;
    -moz-box-shadow: 0 5px 20px -4px #999;
    box-shadow: 0 5px 20px -4px #999;
}
table.standart caption {
    padding: 10px;
    font-size: 17px;
    font-weight: normal;
    text-shadow: 0 1px 0 #000;
    color: #fff;
    background: #329ed6;
}
table.standart th {
    padding: 5px 10px 5px 10px;
    font-size: 15px;
    font-weight: normal;
    text-shadow: 0 1px 0 #000;
    color: #fff;
    background: #329ed6;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.standart th:last-child {border-right: 0;}
table.standart td {
    padding: 10px 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #585858;
	background: #fff; text-align: center;
}
table.standart tbody tr.grey td {
    background: #fbfbfb;
}
table.standart tbody tr td {
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    border-right: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}

