/* Invisible element */
.element-invisible {position: absolute !important;	clip: rect(1px 1px 1px 1px);	clip: rect(1px, 1px, 1px, 1px)}
.element-hidden {display: none}

/* Clearfix Hack */
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0}
.clearfix:after {clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0}
.clearfix {display: inline-block}
* html .clearfix {height: 1%}
.clearfix {display: block}

body{background: #fff; margin: 0; font-family: 'Calibri', sans-serif}
h1{margin: 0 0 15px; font-family: 'BorisBlackBloxx', sans-serif; color:#fff; font-weight: 400; text-shadow: 0 0 1px #095c35; display: block; border-bottom:1px #87c597 solid; padding: 0 0 5px}
h2{font-family: 'BorisBlackBloxx', sans-serif; font-size: 22px; font-weight: 400}
h3{font-family: 'BorisBlackBloxx', sans-serif; font-size: 18px; font-weight: 400; margin: 10px 0 5px}
p{margin: 0 0 15px}
a img{border: 0 none; outline: 0 none}

.fl-l{float: left;}
.fl-r{float: right;}
img.fl-l{float: left; margin: 0 20px 0 0}
img.fl-r{float: right; margin: 0 0 0 20px}

hr{border-top:1px #c5c5c5 solid; border-width: 1px 0 0}

#header {width: 870px; margin: 0px auto 0px; padding: 15px 0 45px}
#header .contact-btn {float: left; padding: 25px 0 0}
#header .contact-btn .btn-callus {float: left; margin: 0 15px 0 0}
#header .contact-btn .phone-num{font-family: 'BorisBlackBloxx', sans-serif; color:#196f3b; font-size: 24px; float: left;}
#header a.home-link {float: right;}

/*#main-menu{}
#main-menu ul {margin: 0; padding: 0; list-style-type: none; background: url(../images/bg_main_menu.gif) repeat-x 0 0}
#main-menu ul li {float: left; padding: 0; margin: 0}
#main-menu ul li a {display:block; background: url(../images/bg_main_menu.gif) repeat-x -5px 0; padding: 17px 28px 16px 29px; text-transform: uppercase; text-decoration: none; color:#fff;}
#main-menu ul li:first-child a{background-position: 0 0}
#main-menu ul li:last-child a{background-position: 100% 0}*/

#main-menu {width: 950px; margin: 0 auto; height: 53px; font-size: 18px; text-transform: uppercase;}
#main-menu ul {margin: 0; padding: 0; display: block; background: url(../images/bg_main_menu.gif) repeat-x 0 0; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; height: 53px;float: left; line-height: 1;margin: 0 auto;}
#main-menu ul li {display: block; float: left; background: url(../images/bg_main_menu_i.gif) repeat-x -5px 0;}
#main-menu ul li.active{ background: none}
#main-menu ul li:first-child,
#main-menu ul li:first-child a {border-radius: 3px 0 0 0}
#main-menu ul li:last-child,
#main-menu ul li:last-child a {border-radius: 0 3px 0 0}

#main-menu ul li a {color:#fff; text-decoration: none; display: block; padding: 17px 31px 17px 31px; background: url(../images/bg_main_menu_sep.gif) repeat-y 100% 0; height: 19px}
.ie #main-menu ul li a{
    padding: 17px 30px;
}
#main-menu ul li:last-child a {background: none; }
#main-menu ul li a.active {background: none; position: relative;}
#main-menu ul li a.active:after{content: ' '; display: block; background: url(../images/arrow_main_menu.png) no-repeat 0 0; width: 17px; height: 9px; margin: 0 0 0 -9px; left: 50%; top:100%; position: absolute;}

#slider{background: #e3e3e3 url(../images/bg_slider_body.gif) no-repeat 50% 0; 
	/*height: 654px*/
}
.green-field{background: url(../images/bg_green_field.jpg) no-repeat 0 0; width: 949px; margin: 0 auto; padding: 25px 0 25px;}

.three-blocks {width:900px; margin: 0 auto}
.three-blocks .block {width: 270px; margin: 0 15px 0; float: left; text-shadow: 1px 1px 2px #095c35}
.three-blocks .block h2 {margin: 0 0 15px; padding: 0 0 5px; color:#fff; font-family: 'BorisBlackBloxx', sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 400;letter-spacing: 1px; display: block; border-bottom:1px #87c597 solid;}
.three-blocks .block .content { float: right; width: 270px; position: relative; top: 5px;}
.three-blocks .block a {color:#fff2c3}
.three-blocks .block .ico{float: left;}
.three-blocks .block p{padding: 0; margin: 0; color:#fff; font-size: 16px}

#footer{width: 890px; margin: 0 auto; padding: 45px 0 35px}
#footer .logo{float: left; display: block; margin: 10px 0 0}
#footer .inner{width: 500px; float: left; padding: 0 0 0 25px}

#footer-menu {font-size: 14px; padding: 0 0 10px}
#footer-menu ul {list-style-type: none; margin: 0; padding: 0}
#footer-menu ul li {margin: 0; padding: 0; float: left; padding: 0 15px 0 0}
#footer-menu a {color:#01345d;}
#footer-menu a.active{color:#c7040c;}

.footer-contact-info{font-size: 14px; color:#392622; float: left;}
.footer-contact-info span{color:#c7040c}

.madein {float: right; font-size: 14px; padding: 20px 0 0}
.madein img {vertical-align: middle;}
.madein a{color:#0074b4;}

#inner-page {background: #e3e3e3 url(../images/bg_slider_body.gif) no-repeat 50% 0}
#inner-page .wrapper {width: 949px; background: #efefef; margin: 0 auto}
#inner-page .page-info{background: url(../images/bg_page_info.jpg) no-repeat 50% 0; min-height: 130px; padding: 20px 40px 0}

.breadcrumbs {padding: 0; }
.breadcrumbs a { display: block; float: left; color:#fff; margin: 0 10px 0 0; padding: 0 15px 0 0; background: url(../images/arrow_bread.gif) no-repeat 100% 8px; font-size: 16px; text-decoration: underline}
.breadcrumbs a:last-child {background: none; cursor: default; text-decoration: none;}

#content{padding: 0 40px 30px; font-size: 14px; color:#383838; min-height: 459px}

.contact-form {
	width: 440px; float:left;
}
.contact-form h2,
h2.adress-title {
	color:#3f2f2a;
	border-bottom: 1px #c6c4c3 solid
}
.contact-form form{
	clear: both;
}
.contact-form label {
	display:block;
	font-size: 14px;
	color: #538805;
	font-weight: 700;
}
.contact-form .input {
	padding-bottom:5px;
}
.contact-form .input input, .contact-form .text textarea {
	background:#D7D7D7;
	width: 420px;
	border:0 none;
	font-size: 14px;
	font-family:Calibri;
	padding:2px 10px;
	box-shadow:inset 0 1px 1px #aaa;
	color:#313131;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px
}
.contact-form .input input {
	height:25px;
	margin-bottom: 5px;}
.contact-form .text textarea {
	height: 110px;
	font-size: 14px;
	padding:5px 10px
}
.contact-form .submit {
	padding:12px 0 0;
	margin:0 0 30px
}
.contact-form input.submit {
	background: url(../images/btn_send_message.gif) no-repeat 0 0;
	border: 0 none;
	font-size:14px;
	color:#2f2f2f;
	color:#fff;
	padding:5px 20px;
	line-height: 1;
	margin:0;
	text-indent: -999px;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
	width: 140px; 
	height: 32px;}
.adress, .contact-info, .q-images {
	padding: 5px 10px 8px 0;
	width: 379px;
	float:right;
	font-size: 18px;
	line-height: 1;
}
.adress {
	font-size: 18px;
	-moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; border-top-left-radius:5px; border-top-right-radius:5px;
	color:#303d4c
}
.contact-info .phone span, .contact-info .email span{color:#508405}
h2.adress-title{width:389px; float:right}
.adress h3 {
	color:#D3222E;
	margin:0;
	padding:0;
	font-weight:400
}
.contact-info {}
.contact-info .col {
	float:left;
	border-right:1px #3793f7 solid;
	margin-right:23px
}
.contact-info .col:last-child {
	border:0 none;}

.page_content{
    margin-top: 15px;
}