

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html {width:100%;}

body { 	 
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%; 
	color:#666;
	min-width:970px;
	background:url(../images/main-bg.jpg);
}

.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}

.main {
	width:960px; 	
	padding:0;
	margin:0 auto;
	font-size:0.8125em;
	line-height:1.538em;
}

a {color:#1799cf; outline:none;}
a:hover {text-decoration:none;}

.col-1, .col-2 {float:left;}

.wrapper {width:100%; overflow:hidden;}
.extra-wrap {overflow:hidden;}
 
p {margin-bottom:18px;}
.p1 {margin-bottom:11px;}
.p2 {margin-bottom:15px;}
.p3 {margin-bottom:30px;}
.p4 {margin-bottom:40px;}
.p5 {margin-bottom:50px;}
.p6 {margin-bottom:8px;}
.p7 {margin-bottom:29px;}
.p8 {margin-bottom:38px;}
.p9 {margin-bottom:13px;}
.reg {text-transform:uppercase;}
.button-indent{margin-bottom:16px;}
.fleft {float:left;}
.fright {float:right;}
.super-indent {margin-bottom:73px;}
.alignright {text-align:right;}
.aligncenter {text-align:center;}
#page4 .p6 {margin-bottom:6px;}
.title {margin-bottom:18px;}

.it {font-style:italic;}

.letter {letter-spacing:-1px;}

.color-1 {color:#fff;}
.color-2 {color:#2a2e2c;}
.color-3 {color:#949695;}
.color-4 {color:#0a8b49;}
.color-5 {color:#151515;}
.color-6 {color:#090909;}

/*********************************boxes**********************************/
.margin-bot {margin-bottom:35px;}

.spacing {margin-right:35px;}

.indent {padding:0 0 0px 30px;}
.indent2 {padding-left:50px;}
.indent-bot {margin-bottom:20px;}
.indent-bot2 {margin-bottom:30px;}
.indent-bot3 {margin-bottom:45px;}
.indent-bot4 {margin-bottom:4px;}
.indent-bot5 {margin-bottom:19px;}
.img-indent-bot {margin-bottom:25px;}
.img-indent-bot2 {margin-bottom:22px;}
.img-indent {float:left; margin:0 20px 0px 0;}	
.img-indent2 {float:left; margin:0 13px 0px 0;}	
.img-indent3 {margin:8px 26px 0 0;}
.img-indent4 {margin:4px 13px 0 13px;}
.img-indent5 {margin:0px 23px 0 0px;}
.img-indent-r {float:right; margin:0 0px 0px 40px;}
.img-indent-l {margin:5px 18px 0px 0px;}
.img-indent-2 {margin:5px 11px 0px 0px;}
.padd-right {padding-right:10px;}
.prev-indent-bot {margin-bottom:10px;}	
.margin-top {margin-top:4px;}
.buttons a:hover {cursor:pointer;}
.shadow-indent {
	margin-top:8px;
	margin-bottom:8px;
	
}
#page4 .img-indent-l {
	margin:18px 17px 0 3px;	
}
#page4 .padd-right {padding-right:25px;}
#page4 .img-indent {float:left; margin:2px 22px 0px 3px;}
.ml {
	margin-left:-7px;	
}
.mb-3 {margin-bottom:-3px;}
.heading-indent {margin-top:-7px; display:block;}
#page4 .heading-indent {margin-top:-9px; display:block;}
#page3 .padd-right {padding-right:0px;} 
.mt-3 {margin-top:-3px;}
.mt-2 {margin-top:-2px;}
.mt-5 {margin-top:-5px;}
.mb3 {margin-bottom:3px;}
.menu li a,
.list-1 li a,
.list-2 li a,
.link,
.button,
.logo {text-decoration:none;}	

/*********************************header*************************************/
header {
	width:100%;

}

.first-header-bg {
	background:#21553d;	
	border-bottom:#1e4c37;
	position:relative;
	z-index:2;
}
.second-header-bg {
	background:#0c6f41;	
	position:relative;
	z-index:1;
}
#page1 .second-header-bg {
	background:url("../images/content-bg.gif") repeat scroll 0 0 transparent;
}
.second-header-bg2 {
	background:url(../images/second-header-bg2.gif) repeat-x;	
}
.fon {
	background:url(../images/fon-img.png) center top no-repeat;
}
h1 {
	padding:17px 0 21px 10px; 
	position:relative;
	float:left;
}
h1 a {
	display:inline-block; 
	font-size:39px;
	line-height:1.2em;
	color:#fafaf2;
	text-transform:uppercase;
	background:url(../images/logo.png) 0 0 no-repeat;
	padding:2px 0 12px 66px; 
	text-decoration:none;
}
h1 a:hover {
	text-decoration:none;	
}
h1 span {
	font:normal 12px/17px Arial, Helvetica, sans-serif;
	color:#ffffff;
	display:block;
	margin:-19px 0 0 68px;
}
.menu {
	float:right;
	padding-top:31px;
	margin-right:-3px;
}

/*********************************dropmenu**************************************/
.menu li {
	float:left; 
	position:relative;
}
.menu > li {
	padding-left:8px;
	border:1px solid #21553d;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.menu > li.last {
	padding-left:11px;	
}
.menu > li > a {
	display:block; 
	font-size:19px; 
	cursor:pointer;
	color:#fff; 
	text-align:center; 
	text-transform:uppercase; 



}
.menu > li.first a b {
	padding:2px 2px 2px 1px;	
}
.menu > li > a strong em b {
	display:block;
	padding:2px 0px 2px 0px;
	line-height:1.745em;
	background:url(../images/mid-part.png)	left bottom repeat-x;
}
.menu > li.sfHover strong em b, .menu li.current strong em b, .menu li a:hover strong em b {
	background:url(../images/mid-part.png)	left top repeat-x;
}
.menu > li.sfHover strong, .menu li.current strong, .menu li a:hover strong {
	background:url(../images/left-part.png) left top no-repeat;
}
.menu li a strong{
	padding-left:9px;
	display:block;
	background:url(../images/left-part.png) left bottom no-repeat;
}
.menu > li.sfHover strong em, .menu li.current strong em, .menu li a:hover strong em {
	background:url(../images/right-part.png)	right top no-repeat;

}
.menu li strong em {
	display:block;
	padding-right:9px;
	background:url(../images/right-part.png)	right bottom no-repeat;
}

.menu ul {
	position:		absolute;
	padding:		13px 0 14px 20px;
	top:			-999em;
	width:			171px;
	background:		#FFFFFF;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.menu ul ul {
	padding:		13px 0 14px 20px;
	width:			171px;
	background:		#FFFFFF;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.menu ul li {width:	100%;}
.menu li:hover {visibility:	inherit; }
.menu li li {background:none;}
.menu li li a {
	display:inline-block;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:		0 0 0 10px;
	font:normal 12px/24px Arial, Helvetica, sans-serif;
	color:#777571;
	text-align:		left;
	background: 	url(../images/marker.gif) 0px 10px no-repeat;
	text-transform:	none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.menu li li a:hover, .menu li li.sfHover > a {color:#0e7941; font-weight:bold;}
.menu li li.sfHover > a {background: url(../images/marker.gif) 0px 10px no-repeat;}

.menu li li li a {
	display:inline-block;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:		0 0 0 10px;
	font:normal 12px/24px Arial, Helvetica, sans-serif;
	color:#777571;
	text-align:		left;
	background: 	url(../images/marker.gif) 0px 10px no-repeat;
	text-transform:	none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.menu li li li a:hover {color:#0e7941; font-weight:bold;}
.menu li:hover ul, .menu li.sfHover ul {
	left:			8px;
	top:			39px;
	z-index:		999;
}
ul.menu li:hover li ul, ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:			173px;
	top:			-12px;
	z-index:		9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}
/*******************************end dropmenu************************************/
.shortdescr {
	text-align:center;
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	color:#4bde98;
	padding:40px 45px 42px 50px;
}
#page1 .shortdescr {
	text-align:center;
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	color:#4bde98;
	padding:40px 45px 39px 50px;
}
.descr-heading {
	font-size:25px;
	line-height:1.2em;
	color:#fafaf2;
	margin-bottom:12px;
}
.marked1 {
	background:url(../images/marker2.png) no-repeat;
	height:19px;
	width:19px;
	display:inline-block;
	cursor:pointer;
}
/**********************************slider***************************************/
.slider {
	width:100%;
	margin:0;
	height:436px;
}
.slider-wrapper {
	background:#FFFFFF;
	padding:20px;
	margin:0 10px;
	z-index:5;
	position:relative;
}
.slider-padding {
	padding:14px 0;	
}
.items {
	display:none;
}
.pagination {
	position:absolute;
	bottom:31px;
	right:419px;
	z-index:1000;
}
.pagination li {
	float:left;
	margin:0 4px;
	display:block;
	background:url(../images/pagg.png) top no-repeat;
}
.pagination li:hover, .pagination li.current {
	background:url(../images/pagg.png) bottom no-repeat;
}
.pagination li a {
	color:#fff;
	width:12px;
	height:12px;
	display:block;
}
.pagination li.current a {
	cursor:default;
}
.banner {
	width:460px;
	height:414px;
	position:absolute;
	top:0;
	left:0px;
	color:#fff;
	font:20px Arial, Helvetica, sans-serif;
	background:none;
}
.banner .padding {
	padding:84px 25px 0 79px;	
}
.slider .first .padding{
	padding:69px 55px 0 77px;
}
.slider .second .padding{
	padding:83px 15px 0 77px;
}
.slider .third .padding{
	padding:70px 70px 0 76px;
}
.banner h2 {
	color:#0f7d41;
	font-size:58px;
	line-height:1.2em;
	letter-spacing:-1px;
	}
.banner span.midle {
	font-size:31px;
	line-height:1.2em;
	color:#8f8a7f;
	display:block;
	margin-top:-4px;
	padding-left:3px;
}
.banner span.small {
	font-size:46px;
	line-height:1.2em;
	color:#2e271b;
	display:block;
	margin:-6px 0 14px 0;
	padding-left:5px;
	letter-spacing:-1px;
}
.third h2, .second h2 {
	color:#FFFFFF;
	}
.second span.midle {
	color:#FFFFFF;
}
.third span.midle {
	color:#6b5541;
}
.second span.small {
	color:#ffffff;
	margin:-4px 0 14px 0;
}

.banner p {
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#8e887d;
	padding-left:4px;
	display:block;
	}
.second p {
	color:#FFFFFF;
	}
.third p {
	color:#6b5541;
	}
.banner .button {
	background-color:#107e49;
	font:normal 20px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	padding:8px 22px;
	display:inline-block;
	border:1px solid #0d6139;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	margin-left:3px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;

}
.banner .button:hover {
	background-color:#49d793;
	color:#FFFFFF;
}



/********************************end slider*************************************/
/*********************************content*************************************/
#content {
	width:100%; 
	padding:0;
	background:url(../images/content-bg.gif);
}
.content-padd {
	padding:0px 0 61px 0;	
}
#content .shortdescr {
	text-align:center;
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	color:#696b6a;
	padding:46px 45px 41px 50px;
	font-size:12px;
}
#content .descr-heading {
	font-size:35px;
	line-height:1.2em;
	color:#2a2e2c;
	letter-spacing:0px;
	margin-bottom:12px;
}
#content .descrp-p {
	color:#0a8b49;	
	font-size:14px;
}
#content .marked1 {
	background:url(../images/marker1.png) no-repeat;
	height:19px;
	width:19px;
	display:inline-block;
	cursor:pointer;
}
.spacer-1 {
	width:100%; 
	background:url(../images/pic-1.gif) 217px 0 repeat-y;
}

h3 {
	font-size:32px; 
	line-height:1.2em; 
	margin:0 0 14px 0; 
	color:#2a2e2c;
}
.row-indent {
	margin-bottom:45px;	
}

.row-indent2 {
	margin-bottom:35px;	
}
.extra-color {
	color:#0c7041;	
}
.background1 {
	background:#FFFFFF;	
	box-shadow: 0px 0px 6px #ecebeb;
	-moz-box-shadow: 0px 0px 6px  #ecebeb;
	-webkit-box-shadow: 0px 0px 6px  #ecebeb;
}
#page4 .background1 {
	min-height:192px;	
}
.box-padding {
	padding:11px 20px 23px 20px;	
}
#page2 .box-padding {
	padding:11px 19px 33px 20px;	
}
.box-padding1 {
	padding:0px 0px 23px 0px;	
}
#page1 .box-padding1 {
	padding:0px 0px 0px 0px;	
}
#page3 .box-padding1 {
	padding:0px 0px 0px 3px;	
}
#page4 .box-padding {
	padding:12px 20px 5px 20px;
}
.box-padding2 {
	padding:0px 17px 0px 0px;	
}
#page4 .box-padding2 {
	padding:0px 7px 0px 2px;	
}
#page3 .box-padding2 {
	padding:0px 0px 23px 0px;	
}
span.heading {
	color:#0a8b49;
	background:url(../images/marker3.gif) left 8px no-repeat;
	padding-left:10px;
	font-size:14px;
}
.block {
	display:block;	
}
.inline-block {
	display:inline-block;	
}
.border-bot {
	width:100%; 
	padding-bottom:13px; 
	border-bottom:1px solid #cacaca;
}
.bulleted {
	background:url(../images/bullet.png) left 5px no-repeat;
	padding-left:25px;
	position:relative;
}
.section-padding {
	padding:44px 0 50px 0;				  
}
.section-padding {
	padding:44px 0 91px 0;				  
}
#page3 .section-padding {
	padding:44px 0 80px 0;				  
}
#page3 .text-container {
	padding-right:24px;	
}
#page4 .section-padding {
	padding:44px 0 93px 0;				  
}
#page5 .section-padding {
	padding:44px 0 73px 0;				  
}
#page6 .section-padding {
	padding:44px 0 63px 0;				  
}
#page7 .section-padding {
	padding:44px 0 66px 0;				  
}
.box {
	width:100%; 
	min-height:295px; 
	background:url(../images/bg-box.png) 0 0 repeat;
}
.style {
padding-left:55px;
background:url(../images/bullet-1.jpg) 2px 10px no-repeat;
margin-bottom:10px;
}
.style-1 {
padding:13px 0 18px 53px;
background:url(../images/bullet-2.jpg) -2px 14px no-repeat;
margin-bottom:10px;
}
.style-2 {
padding-left:62px;
background:url(../images/bullet-5.jpg) 1px 15px no-repeat;
margin-bottom:10px;
}
.style strong {
	display:block;
	margin-top:-7px;
}
.style-2 strong {
	display:block;
	margin-top:-7px;
}
.open, .close {
	display:inline-block;
	background:url(../images/bullet-3.png) no-repeat;
	width:11px;
	height:8px;
	margin-top:5px;
}
.close {
	background:url(../images/bullet-4.png) no-repeat;
	margin-left:3px;
}
.open {
	margin-right:5px;
	margin-left:3px;
}
.container {
	padding:0 6px 0 0px;	
}
.container1 {
	padding-right:25px;	
}
.p-box {
	padding-left:20px;	
}
.text-box {
	padding:0 163px 0 2px;	
}
.button {
	display:inline-block; 
	padding:0 10px;
	color:#000; 
}
.button1 {
	display:inline-block;
	background-image:url(../images/button1.gif);
	background-repeat:repeat-x;
	border:1px solid #edecec;
	font:normal 15px Arial, Helvetica, sans-serif;
	color:#107e49;
	padding:7px 26px 7px 18px;
	cursor:pointer;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	box-shadow: 3px 4px 10px #f2f1f1;
	-moz-box-shadow:3px 4px 10px #f2f1f1;
	-webkit-box-shadow:3px 4px 10px #f2f1f1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.button1:hover {
	background-position:left bottom;
	border-color:#3aae77;
	color:#FFFFFF;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	background-color:#43c085;

}
.button1-img {
	background:url(../images/marker4.png) left top no-repeat;
	height:5px;
	width:3px;
	display:inline-block;
	cursor:pointer;
	left:8px;
	top:7px;
	position:relative;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
}
.button1:hover .button1-img {
	background-position:left bottom;
}
	.button:hover {color:#fff;}

.button2 {
	display:inline-block;
	background:#107f4a url(../images/button2.gif) repeat-x;
	border:1px solid #0d6139;
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	padding:4px 17px 6px 17px;
	cursor:pointer;
	border-radius:20px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.button2:hover {
	border-color:#cfcaca;
	color:#107e49;
	background:#f9f9f9;
}
.list-1 {
	padding-left:1px;	
}
.list-1 li {
	line-height:31px; 
	padding-left:26px; 
	background:url(../images/marker6.png) 0 8px no-repeat;
}
	.list-1 li a {
		color:#9c9797;
		font:normal 13px/31px Arial, Helvetica, sans-serif;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
	}
		.list-1 li a:hover {
			color:#000000;
			padding-left:5px;
		}

.list-2 li {
	font-size:14px; 
	line-height:24px; 
	padding:0px; 
	background:url(../images/pic-1.gif) 0 bottom repeat-x;
}
	.list-2 li a {
		display:block; 
		color:#1799cf; 
		padding-left:12px; 
		background:url(../images/marker-1.gif) 0 10px no-repeat;
	}
		.list-2 li a:hover {color:#fff;}
	.list-2 .last-item {background:none;}

.link:hover {text-decoration:underline;} 
.decor {
	text-decoration:none;
}
.decor:hover {
	text-decoration:underline;
}
.link-1 {
	display:inline-block; 
	font-size:14px; 
	padding-right:8px; 
	background:url(../images/marker-3.gif) right 8px no-repeat;
}
.link-1:hover {color:#fff;} 

.text-1 {font-size:14px;} 
.text-2 {font-size:13px;}
.text-3 {font-size:12px;}
.text-4 {font-size:13px; line-height:18px;} 

.line-height {line-height:18px;}
.line-height-1 {line-height:20px;}
dt {
	margin:26px 0 20px 0; 	
}
dl span {float:left; width:73px;}
dl a {
	text-decoration:none;	
}
dl a:hover {
	text-decoration:underline;	
}
/***** Contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:465px;;
	z-index:1;
	}
	#contact-form fieldset {
		border:none;
		padding:0;
		}			
			#contact-form label {
				display:block;
				padding-bottom:10px;
			}
			#contact-form input {
				width:184px;
				padding:8px 20px 8px 15px;
				margin:0;
				margin:0;
				border:1px solid #dcdcdc;
				background:#FFFFFF;
				color:#949695;
				font-size:13px;
				font-family:Arial, Helvetica, sans-serif;
			}
			#contact-form textarea {
				height:195px; 
				overflow:auto; 
				width:437px;
				padding:8px 8px 8px 15px;
				margin:1px 0 0 0;
				border:1px solid #dcdcdc;
				background:#FFFFFF;
				color:#949695;
				font-size:13px;
				line-height:20px;
				font-family:Arial, Helvetica, sans-serif;
			}
				#contact-form a {
					cursor:pointer;	
					text-decoration:none;
					margin-left:10px;
					padding:4px 20px 6px 20px;
					}
					
				#contact-form .success {display:none; margin-bottom:20px;}
				#contact-form .error,
				#contact-form .empty {
					color:#f00;
					font-size:11px;
					line-height:1.23em;
					display:none;
					overflow:hidden;
				}
.buttons {
	text-align:right;
	padding-right:4px;
	margin-top:18px;
}
/****************************footer************************/
footer {
	width:100%; 
	padding:43px 0 40px;
	border-top:1px solid #dedede;
}
.footer-menu li.first {
	padding-left:10px;	
}
.footer-menu li {
	float:left;	
	padding-right:22px;
}
.footer-links {
	font:normal 13px Arial, Helvetica, sans-serif;
	color:#949695;
	padding:12px 0 0 9px;
}
.footer-links a {
	color:#949695;
	text-decoration:none;
	margin-left:12px;

}
.footer-links a:hover {
	text-decoration:underline;	
}
.footer-menu li a {
	text-transform:capitalize;
	font:normal 15px/2em Arial, Helvetica, sans-serif;
	color:#0c7041;
	text-decoration:none;

	
}
.footer-menu li a:hover, .footer-menu li a.current {
	text-decoration:underline;	
}
.list-services {
	padding:0;
}
	.list-services li {
		float:left; 
		padding:0 0 0 10px;
	}
