/* 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%;}
html, body {height:100%;}

body { color: #666666; line-height: 150%;  background-color: #ffffff; margin: 0px; padding: 0px; font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif; font-size: 62.5%;  
	min-width:960px;
}

.main {
	width:960px; 	
	padding:0;
	margin:0 auto;
	font-size:12px;
	line-height:18px;
	position:relative;
}

a {color:#649d1d; outline:none; text-decoration:none;}
a:hover {text-decoration:none;}
.link:hover {text-decoration:underline;}

.wrapper {width:100%; overflow:hidden; position:relative;}
.extra-wrap {overflow:hidden;}

p {margin-bottom:18px;} 
.p0 {margin-bottom:0;}
.p1 {margin-bottom:5px;}

.d-in-block {display:inline-block;}
.d-block {display:block;}
.reg {text-transform:uppercase;}
.reg2 {font-weight:bold;}
.reg3 {font-style:italic;}
.rel {position:relative;}
.fleft {float:left;}
.fright {float:right;}
.maxheight-1 {position:relative; overflow:hidden;}
.letter-1 {letter-spacing:1px;}
.alignright {text-align:right;}
.aligncenter {text-align:center;}

.img-indent-l {float:left; margin:0px 24px 0px 0px;}	

.img-bg1 {background:url(../images/img_bg1.png) left bottom no-repeat; padding-bottom:10px;}
.img-bg2 {background:url(../images/img_bg2.png) left bottom no-repeat; padding-bottom:5px;}
.img-bg3 {background:url(../images/img_bg3.png) left bottom no-repeat; padding-bottom:9px;}
.img-bg4 {background:url(../images/img_bg4.png) left bottom no-repeat; padding-bottom:10px;}
/*********************************boxes**********************************/
.indent {padding:3px 0 55px 25px;}


.indent-left {padding-left:10px;}
.indent-left1 {padding-left:21px;}
.indent-left2 {padding-left:30px;}

.indent-bottom {padding-bottom:39px;}
.indent-bottom1 {padding-bottom:54px;}

.indent-right {padding-right:4px;}
.indent-right1 {padding-right:25px;}
.indent-right2 {padding-right:28px;}


.indent-top {padding-top:43px;}
.indent-top1 {padding-top:97px;}
.indent-top2 {padding-top:23px;}
.indent-top3 {padding-top:34px;}
.indent-top4 {padding-top:12px;}
.indent-top5 {padding-top:4px;}
.indent-top6 {padding-top:10px;}

.margin-top { margin-top:-36px;}
.margin-top1 { margin-top:-4px;}
.margin-top2 { margin-top:-11px;}
.margin-top3 { margin-top:4px;}
.margin-top4 { margin-top:-5px;}

.margin-bot {margin-bottom:10px;}
.margin-bot1 {margin-bottom:19px;}
.margin-bot2 {margin-bottom:16px;}
.margin-bot3 {margin-bottom:13px;}
.margin-bot4 {margin-bottom:43px;}
.margin-bot5 {margin-bottom:6px;}
.margin-bot6 {margin-bottom:22px;}
.margin-bot7 {margin-bottom:46px;}
.margin-bot8 {margin-bottom:35px;}

.margin-left {margin-left:4px;}

.margin-right {margin-right:20px;}



/*********************************header*************************************/
header {
	width:100%;
	position:relative;
	z-index:999;
}

h1 {
	padding:0; 
	position:absolute;
	z-index:99;
	top:36px;
	left:329px
}
#page1 h1 {
	top:248px;
}
	h1 a {
		display:block; 
		text-indent:-9999px;
		background:url(../images/header-home.png) no-repeat 0 0;
		
}
h2 {
	display:block;
	position:absolute;
	left:424px;
	top:20px;
	width:307px;
	height:91px;
	text-indent:-9999px;
	background:url(../images/slogan.png) left top no-repeat;
}
h6 {
	display:block;
	position:absolute;
	left:650px;
	top:80px;
	width:444px;
	height:50px;
	text-indent:-9999px;
	background:url(../images/helping.gif) left top no-repeat;
}
h7 a{
	display:block;
	position:absolute;
	left:490px;
	top:220px;
	font-size:24px;
	line-height:1.5em;
	color:#000;
	cursor:pointer;
	
}


/***** menu *****/
#page1 header nav {
	padding:343px 0 300px;
}
header nav {
	float:left;
	padding:131px 0 0px;
}
.menu {
	float:left;
	background:url(../images/header-home.png) left top no-repeat;
	padding:11px 24px 0 39px; 
	position:relative;
	right:0;
	top:0;
	z-index:20;
	position:relative;
}
.menu li {
	float:left; 
	position:relative;
	margin-right:1px;
}
.menu > li > a {
	display:block;
	font-size:34px;
	line-height:2em;
	text-transform:uppercase;
	color:#000; 
	z-index:20;
	background:url(../images/menu_l.png) left -1000px no-repeat;
	padding:0 0 0 15px;
	cursor:pointer;
}
.menu > li + li {
	margin-right:334px;
}
.menu > li + li + li {
	margin-right:4px;
}
.menu > li + li + li + li {
	margin-right:0;
}
.menu > li a strong {
	display:block;
	background:url(../images/menu_r.png) right -1000px no-repeat;
	padding:0 15px 0 0;
}
.menu > li a strong strong {
	background:url(../images/menu_t.png) left -1000px repeat-x;
	padding:3px 5px 4px 4px;
}

.menu li a.active,
.menu > li > a:hover,
.menu > li.sfHover > a {
	color:#fff;
	background-position:left top;
}
.menu li a.active strong,
.menu > li > a:hover strong,
.menu > li.sfHover > a strong {
	background-position:right top;
}
.menu li a.active strong strong,
.menu > li > a:hover strong strong,
.menu > li.sfHover > a strong strong {
	background-position:left top;
}


.menu li.sfHover {
	position:relative;
	z-index:10;
}
.menu ul {
	position:		absolute;
	padding:		15px 0 13px 0px;
	top:			-999em;
	width:			188px;
	letter-spacing:normal;
	z-index:999;
	background:#171717;
	border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
}
.menu ul ul {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.menu li:hover {visibility:inherit; }
.menu li li { width:100%;}
.menu li li:first-child {padding-top:15px;}
.menu li li.last {padding-bottom:18px; }
.menu li li a {
	display:block;
	padding:		9px 0 8px 27px;
	font-size:		14px;
	line-height:	1.2em;
	text-align:		left;
	color:#fff;
	background:none;
}
.menu li li a:hover, .menu li li.sfHover > a {color:#fff;background:#1191d7;}
.menu li li.sfHover > a {}

.menu li li li { 
	padding:0;
}

.menu li li li:first-child {padding-top:15px;}
.menu li li li a:hover {}
.menu li:hover ul, .menu li.sfHover ul {
	left:			-20px;
	top:			84px;
	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:			190px;
	top:			-30px;
	z-index:		9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}
/*********************************content*************************************/
#content {
	width:100%; 
	padding:0;
	position:relative;
	z-index:1;
}
.col-1 {
	width:295px;
}
.border_r {
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.boxsh {
	box-shadow: 1px 1px 3px 0 #60514C;
}
			/*****carousel*****/
.carousel-box {
	width:245px;
	position:relative;
	height:210px;
}
.carousel {width:245px !important; height:200px; overflow:hidden;}
.carousel ul li {
	width:245px;
	position:relative;
	color:#fff;
	margin-bottom:28px;
}
.buttons-wrapper2 {
	width:100px;
	height:46px;
	position:absolute;
	left:73px;
	top:242px;
	background:url(../images/buttons_bg.png) left top no-repeat;
	overflow:hidden;
}
.next, .prev {
	float:left;
	border:none;
	outline:none;
	width:28px;
	height:18px;
	z-index:99;
	margin:0;
	padding:0;
	display:block;
	position:absolute;
}
.next {
	background:url(../images/next.png) left bottom no-repeat;
	cursor:pointer;
	left:53px;
	top:14px;

}
.prev {
	background:url(../images/prev.png) left top no-repeat;
	cursor:pointer;
	left:18px;
	bottom:14px;
}
			/*****cycle*****/
.cycle_wrap {
	position:relative;
	padding-bottom:102px;
	background:none;
}

#page2 .cycle_wrap {
	position:relative;
	width:940px !important;
	padding-bottom:95px;
	height:132px;
	overflow:hidden !important;
}
#page3 #slideshow {
    height: 153px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 449px !important;
}
#page2 #slideshow {
	position:relative;
	overflow:hidden !important;
	width:940px;
	height:132px;
	background:none !important;
}
#page2 #slideshow div {
	float:left;
	background:none;
	height:132px !important;
	overflow:hidden;
	position:relative;
	background:none !important;
}
#page2 #slideshow div a {
	margin-right:21px;
}
#slideshow div a img {
	display:block;
}
#page2 #slideshow div a + a + a + a {
	margin-right:0;
}
#page2 .cycle_wrap #nav {
	position:absolute;
	overflow:hidden;
	top:163px;
	left:401px;
}
#page3 .cycle_wrap #nav {
	position:absolute;
	background:url(../images/buttons_bg.png) left top no-repeat;
	width:100px;
	height:46px;
	left:332px;
	top:136px;
	z-index:999;
}
#page3 .cycle_wrap #nav a {
	width:28px;
	height:18px;
	position:absolute;
	z-index:99;
	display:block;
}
#page3 .cycle_wrap #nav #prev {
	background:url(../images/prev.png) left top no-repeat;
	left:18px;
	bottom:14px;
}
#page3 .cycle_wrap #nav #next {
	background:url(../images/next.png) left bottom no-repeat;
	left:53px;
	top:14px;
}
#page2 .cycle_wrap #nav a {
	position:relative;
	overflow:hidden;
	float:left;
	width:26px;
	height:26px;
	text-indent:-999px;
	margin-right:3px;
	background:url(../images/cycle_bg.png) -29px top no-repeat;
}
#page2 .cycle_wrap #nav a:hover,
#page2 .cycle_wrap #nav a.activeSlide {
	background-position:left top;
}
.cycle_wrap #nav a.activeSlide {
	cursor:default;
}
/*********************************bg's*************************************/
.bg-1 {
	position:absolute;
	width:100%;
	height:4px;
	background:url(../images/bg-2.png) center top no-repeat;
	left:0;
	top:-4px;
}
.bg_main {
	background:url(../images/bg_main.jpg) center 10px no-repeat;
	width:100%;
}
.bg-2 {background:url(../images/bg-4.gif) left top repeat-x #0e76cb;}
.bg-3 {background:url(../images/bg-5.png) 7px 13px no-repeat !important; position:relative; padding-left:68px;}
.bg-4 {background:url(../images/page5_img1.png) left 8px no-repeat; padding-left:58px; padding-bottom:20px;}
.bg-5 {background:url(../images/page5_img3.png) left 9px no-repeat; padding-left:52px; padding-bottom:20px;}
.bg-6 {background:url(../images/page5_img6.png) left 9px no-repeat; padding-left:59px; padding-bottom:17px;}

.border-1 {
	background:url(../images/border-1.png) center 1px repeat-x;
	width:100%;
}
.border-2 {background:url(../images/bg-3.png) center bottom no-repeat; width:100%;}
/*********************************buttons*************************************/
.button-1 {
	display:inline-block;
	cursor:pointer;
	font-size:12px;
	line-height:15px;
	color:#fff;
	background:url(../images/button1_l.png) left top no-repeat;
	padding:0 0 0 5px;
}
.button-1 span {
	display:block;
	background:url(../images/button1_r.png) right top no-repeat;
	padding:0 5px 0 0;
}
.button-1 span span {
	background:url(../images/button1_t.png) left top repeat-x;
	padding:9px 16px 12px 14px;
}
.button-1:hover,
.button-1:hover span span {
	background-position:left -39px;
}
.button-1:hover span {
	background-position:right -39px;
}
/*********************************lists*************************************/
.ul-1 li {
	float:left;
	margin-right:4px;
}
.ul-1 li + li {
	margin-right:0;
}
.ul-1 li a {
	display:block;
	width:22px;
	height:21px;
	background:url(../images/soc-1.png) left top no-repeat;
}
.ul-1 li a:hover {
	background-position:left -21px;
}
.ul-1 li + li a {
	background:url(../images/soc-2.png) left top no-repeat;
}
.dl-1 dd {overflow:hidden;}
.dl-1 span {
	display:inline-block;
	float:left;
	width:68px;
}

/*********************************fonts*************************************/
.tittle-1 {font-size:36px; line-height:2em;}
.tittle-2 {font-size:24px; line-height:2em;}
h3 {
	display:block;
	font-size:40px;
	line-height:2em;
	color:#252323;
}
h4 {
	display:block;
	font-size:32px;
	line-height:2em;
	color:#fff;
}
h5 {
	display:block;
	font-size:20px;
	line-height:1.5em;
	color:#118dd5;
}
.color-1 {color:#b2beb1;}
.color-2 {color:#118dd5;}
.color-3 {color:#000;}
.color-4 {color:#1085d0;}

/***** contact form *****/
#contact-form {
	position:relative;
	vertical-align:top;
	width:100%;
	z-index:1;
	}
	#form1 fieldset {
		border:none;
		padding:0;
		}			
			#form1 label {
				display:block;
				min-height:46px;
			}
			#form1 label.message {
				height:160px;
			}
			.inp {
				height:35px;
				width:189px;
				display:block;
				padding:0 15px;
				background:url(../images/input.gif) left top no-repeat;
			}
			#form1 input {
				width:189px;
				padding:8px 0 12px;
				margin:0;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				line-height:15px;
				color:#000; 
				border:none;
				background:none;
				outline:none;
			}
			#form1 .area .error { float:none;}
			.text_a {
				display:block;
				width:429px;
				height:160px;
				padding:0 15px;
				background:url(../images/text_a.gif) left top no-repeat;
			}
			#form1 textarea {
				height:136px;
				margin:0;
				width:429px;
				padding:12px 0;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				line-height:15px;
				color:#000; 
				border:none;
				background:none;
				overflow:auto;
				outline:none;
			}
			#form1 a {cursor:pointer;}
				#form1 .success {margin-bottom:20px;}
				#form1 .error,
				#form1 .empty {
					font-weight:bold;
					color:#000;
					font-size:11px;
					line-height:2em;
					display:none;
					overflow:hidden;
				}
		.buttons-wrapper {text-align:right; padding-top:29px;padding-right:49px;}
		.buttons-wrapper a { margin-left:10px;}
.col-2 {
	float:left;
	width:219px;
}
.map {
	height:208px;
	width:297px;
	margin-top:11px;
	margin-bottom:24px;
	box-shadow:2px 2px 4px 0px #B0B4B0;
}
/****************************footer************************/
footer {
	color:#b2beb1;
	width:100%;
	background:#fff;
	position:relative;
	text-align:center;
}
footer .size-1 {
	font-size:10px;
	line-height:12px;
}
footer nav {
	float:left;
	padding:10px 0 10px;
}
footer nav ul {
	overflow:hidden;
	padding-left:180px;
}
footer nav ul li {
	float:left;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin-right:12px;
}
footer nav ul li a {
	color:#b2beb1;
}
footer nav ul li a:hover,
footer nav ul li a.active {
	text-decoration:underline !important;
}
/***** Lightbox image *****/
.lightbox-image1 {
	position:relative;
	display:inline-block;
}
.lightbox-image1 img {
	position:relative;
	z-index:2;
}
.lightbox-image1 span {
    background:url(../images/magnify.png) no-repeat scroll 50% 50% transparent;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
#easyTooltip{
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 11px;
	border:1px solid #067296;
	background:#73c1e3;
	color:#fff;
	font-size:12px;
	z-index:999;
}
