@charset 'utf-8';

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ul {
	list-style: none;
}
li {
	/*font-size:13px;*/
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
input, textarea, a {outline:0px;}
textarea {resize:none;}

aside, article, footer, header, nav, section {display:block;}

/* defaults end */
html, body {height:100%;}
body{font-family: Arial, sans-serif; color:#000000; font-size:13px;}
img {max-width:100%; height:auto;}
	
.wrapper {
	background: url("images/bg.jpg") no-repeat scroll center top #332B23;
    min-height: 100%;
    min-width: 320px;
    overflow-x: hidden;
    position: relative;
    width: 100%;}

.fl, .alignleft {float:left;}
.fr, .alignright {float:right;}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;}
.tac {text-align:center;}
.clearboth {width:100%; height:0px; line-height:0px; display:block; clear:both; overflow:hidden; font-size:0px;}

/* separators */
.separator_10 {height:10px; clear:both; overflow:hidden;}
.separator_15 {height:15px; clear:both; overflow:hidden;}
.separator_20 {height:20px; clear:both; overflow:hidden;}
.separator_25 {height:25px; clear:both; overflow:hidden;}
.separator_30 {height:30px; clear:both; overflow:hidden;}

/* fonts */
h1, h2, h3, h4, h5, h6 {
	color: #595959;
    font-family: 'PT Sans',sans-serif;
    font-weight: normal;
    padding: 15px 0 5px;}
h1{font-size:36px;}
h2{font-size:26px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5{font-size:16px;}

/* columns */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .full_width, .one_sixth {height:auto !important; min-height:1px; margin-right:4%; float:left; position:relative;}
.full_width{margin-right:0px; float:none;}
.one_half {width:48%;}
.one_third {width:30.666%;}
.two_third {width:65.332%;}
.one_fourth {width:22%;}
.one_fifth {width:16.8%;}
.two_fourth {width:48%;}
.three_fourth {width:74%;}
.one_sixth {width:13.333%;}
.last {margin-right:0px !important; clear:right;}
.one_third.last {width:30.668%;}
.two_third.last {width:65.334%;}
.one_sixth.last {width:13.335%;}

/* paddings */
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}
.pl30 {padding-left:30px;}
.pl35 {padding-left:35px;}

.pr20 {padding-right:20px;}
.pr25 {padding-right:25px;}
.pr30 {padding-right:30px;}
.pr35 {padding-right:35px;}

.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}
.pt35 {padding-top:35px;}

.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}
.pb35 {padding-bottom:35px;}

/* margins */
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}

.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}
.mr35 {margin-right:35px;}

.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}

.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}

p {
	color: #000000;
    font-family: Arial,sans-serif;
    padding-bottom: 15px;}

a {
	color: #2067bd;
	text-decoration:none;}
a:hover {text-decoration:none;}


.zindex {z-index:10000}

/* header */
.header_line {
	background: none repeat scroll 0 0 #8DC73F;
    height: 4px;}

header {
	display: block;
    overflow: hidden;
    padding: 20px 0 0;}
	
.center {
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;}

#logo {
	float: left;
    overflow: hidden;
    padding: 8px 0 0;}
	
.contacts_head {
	color: #FFFFFF;
	display: block;
    float: right;
    margin: 0 20px 0 0;
    overflow: hidden;}
	
.telephone_wrapper {
	color: #FFFFFF;
	display: block;
    overflow: hidden;}

.title_head {
	color: #FFFFFF;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 0 1px 1px #474747;}

.telephone {
	color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0 1px 1px #474747;}
	
.telephone:focus {
	color: #FFFFFF;
    outline:none;}
	
.cont_mail{
	color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;}

.cont_mail a{
	color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;}

	
/* menu */
.menu_wrapper {
	clear: both;
    display: block;
    height: 72px;
    overflow: hidden;}

nav {
	position:relative; 
	z-index:100;}
	
nav ul {
	background: none repeat scroll 0 0 #FFFFFF;
    margin: 18px 0;
    position: relative;}

nav ul li{
    display: inline-block;
    padding: 20px;}
	
nav ul li.current-menu-item{
    display: inline-block;
    padding: 20px;
	background: #8DC73F;}
	
nav ul li a{
	color: #5F3C43;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;}	
	
nav ul li.current-menu-item a{
	color: #FFFFFF;}
	
/* mainpage _img */

.mainpage_img_wrapper {
	background: url("images/mainpage_head_img.jpg") no-repeat scroll 0 0 transparent;
    height: 301px;
	position: relative;}
	
.slogan {
	color: #FFFFFF;
    display: block;
    font-family: 'PT Sans',sans-serif;
    font-size: 40px;
    padding: 20px 0 0 30px;
    text-shadow: 0 1px 1px #474747;}
	
.serv_wrapper {
	background: url("images/serv_bg.png") no-repeat scroll 0 0 transparent;
    bottom: -46px;
    height: 100px;
    padding: 0 20px 0 30px;
    position: absolute;
    right: 0;
    width: 674px;}
	
.serv_wrapper .one_half img {
	float: left;
    margin: 24px 10px 0 15px;}
	
.serv_txt {
	overflow: hidden;}

.title {
	clear: both;
    display: block;
    overflow: hidden;}

.title img{
	margin: 10px 0 0 !important;}

.white {
	color: #FFFFFF;}
	
.mainpage .page_wrapper {overflow: visible;}
	
/* mainpage */

#content {
	background-color: #FFFFFF;
    overflow: hidden;}
	
.mainpage {
	padding: 65px 0 0;}
	
.page_wrapper {
	overflow: hidden;
    padding: 0 30px;}
	
.wood {
	margin: -50px 30px 0 -30px;}
	
.dotted{
	border-top: 3px dotted #BBBBBB;
    margin: 10px 0 20px;}
	
.page {
	background: url("images/pages_img.jpg") no-repeat scroll 0 0 transparent;
    min-height: 213px;
    padding: 80px 0 0;}
	
.wp-image {
	border: 3px solid #E1E1DE;}
	
/* contact form */

.left_part {
	float: left;
    padding: 0 10px 0 0;}

.right_part {}

.right_part input, .right_part textarea {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	background-color: #F7F7F7;
    border-color: #999999 #E7E7E7 #E7E7E7 !important;
    border-style: solid;
    border-width: 1px;
	margin: 0 0 5px;
    width: 209px;}
	
.right_part input{
	height: 22px;
    padding: 0 5px;}
	
.right_part textarea{
	height: 64px;
    padding: 0 5px;}
	
.wpcf7-submit {	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	background-color: #8DC73F;
    border: medium none;
    color: #FFFFFF;
    float: right;
    font-family: 'Gravitas One',cursive;
    font-size: 20px;
    padding: 5px 10px;
    text-shadow: 0 1px 1px #474747;}
	
/* footer colomn */

.title_foot {
	overflow: hidden;}
	
.title_foot img {
	padding: 17px 0 0 10px;}
	
.blockquote{
	margin: 0 0 20px;
    overflow: hidden;}

.autor {
	float: right;
    font-style: italic;
    text-align: right;}
	
.page_wrapper .two_third .one_half {
	border-right: 1px solid #DEDEDE;
    height: 200px !important;
    margin-bottom: 30px;
    padding-right: 4%;
    width: 43%;}
	
/* footer bunners */

.foot_banners {}

.foot_banner_1 {}

.foot_banner_2 {}

.copy {
	color: #FFFFFF;
    display: block;
    margin: 20px 0;
    text-align: center;}
	
.two_third table {
	border-bottom: 6px solid #84B5DE;
    border-top: 6px solid #84B5DE;
    width: 100%;}

.two_third table tr{
	background-color: #ECF6FB;
    height: 35px;}

.two_third table tr.dark{
	background-color: #E1EFF7;}

.centeralign {
	text-align: center;}

.green {
	color: #8DC73F;
    padding: 0 0 5px;}

.two_third table tr td{
	border: 1px solid #FFFFFF;
    padding: 0 30px;
    vertical-align: middle;}
	
.page_wrapper ul {}

.page_wrapper ul li{
	background: url("images/star.jpg") no-repeat scroll 0 0 transparent;
    padding: 0 0 10px 30px;}
	
.map{
	float: left;
    margin: 0 20px 40px 0;}

.adress{}

#menu-item-25 {padding: 20px 25px 20px 20px;}