html{
	height:100%;
	background:#cbcbcb url(../images/bg-body.jpg) repeat-x;
}
body{
	margin:0 auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#565454;
	min-height:100%;
	position:relative;
	min-width:974px;
	background:url(../images/bg-main-h.gif) repeat-y 50% 0;
}
* html body{
	height:100%;
}
.gecko.ff3 body{padding:0 1px 0 0;}
/* General reset */
img{border:none;}
a{
	color:#565454;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
/* end General reset */
#main{
	background:url(../images/bg-main.png) no-repeat;
	margin:0 auto;
	width:946px;
	padding:0 14px 278px;
}
#data{
	width:946px;
	margin:0 auto;
	position:relative;
	padding:170px 0 0;
}
/* header start*/
.header-top{
	background:url(../images/bg-header-top.gif) no-repeat;
	height:31px;
	overflow:hidden;
	width:946px;
}
#header{
	width:100%;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
/* logo */
#header strong{
	float:left;
	width:206px;
	height:86px;
	padding:0 0 20px 31px;
	margin:0;
}
#header strong a{
	display:block;
	background:url(../images/logo2.png) no-repeat;
	width:206px;
	height:86px;
	text-indent:-9999px;
}
/* ---------------------------- */
.home{
	float:right;
	width:300px;
	padding:0 16px 0 0;
	margin:3px 0 0;
	overflow:hidden;
}
.header-nav{
	list-style:none;
	padding:0;
	margin:0px;
	overflow:hidden;
	width:100%;
	text-align:right;
}
.header-nav li{
	display:inline;
	margin:0 0 0 15px;
	font-size:16px;
}
.header-nav li a{
	font-size:11px;
}
.phone { 
	font-size:24px;
	font-weight:bold;
	text-align:right;
	margin-bottom:5px;
	}
.form-search{
	width:100%;
	overflow:hidden;
}
input.txt{
	border:1px solid #c2c0c0;
	border-right:0;
	width:200px;
	height:14px;
	font-size:11px;
	float:right;
	color:#6f6d6d;
	padding:6px 3px 5px;
}
input.btn-search{
	float:right;
}
/* navigation */
.header-menu{
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
}
#navigation{
	list-style:none;
	padding:0;
	margin:0 0 0 -1px;
	background:url(../images/bg-navigation.gif) repeat-x;
	height:35px;
}
#navigation li{
	float:left;
	text-align:center;
}
#navigation li a{
	display:block;
	color:#fff;
	font:12px Arial, Arial, Helvetica, sans-serif;
	padding:9px 20px 9px 26px;
}
.webkit.safari #navigation li a{padding:9px 25px;}
#navigation li a:hover{
	background:#000;
	text-decoration:none;
}
/* navigation end */
/* header end */
/* content */
#content{
	width:100%;
	overflow:hidden;
}
/* intro */
.intro{
	background:url(../images/bg-intro.jpg) no-repeat 0 100%;
	width:945px;
	position:relative;
	height:273px;
}
.intro:after{
	content:"";
	clear:both;
	display:block;
}
.social {
	text-align:right;
	width:100%;
	}
.intro-text{
	float:right;
	width:515px;
	padding:54px 20px 20px 0;
}
.intro-text h1{
	margin:0 0 26px;
	font:25px "Times New Roman", Times, serif;
	color:#fff;
}
.intro-text h1 a{
	color:#304587;
	text-decoration:underline;
}
.intro-text h1 a:hover{
	text-decoration:none;
}
.intro-text p{
	margin:0 0 18px;
	padding:0 0 0 15px;
	font-size:15px;
	color:#fff;
	line-height:18px;
}
span.people{
	background:url(../images/people.png) no-repeat;
	width:427px;
	height:265px;
	position:absolute;
	bottom:0;
	left:0;
}
.three-box{
	background:url(../images/bg-3box.png) no-repeat;
	width:899px;
	margin:-10px auto 25px;
	position:relative;
	padding:28px 0 0;
	overflow:hidden;
	height:116px;
}
.box1,
.box2,
.box3{
	float:left;
	overflow:hidden;
	padding:0 0 0 32px;
}
.box1{
	width:253px;
}
.box2{
	width:278px;
}
.box3{
	width:270px;
}
span.number1,
span.number2,
span.number3{
	float:left;
	width:46px;
	height:69px;
	margin:0 8px 0 0;
	text-indent:-9999px;
}
span.number1{
	background:url(../images/number1.png) no-repeat;
}
span.number2{
	background:url(../images/number2.png) no-repeat;
}
span.number3{
	background:url(../images/number3.png) no-repeat;
}
.text-box{
	float:left;
	width:190px;
}
.text-box a {
color:white;
text-decoration:underline;
}
.box2 .text-box,
.box3 .text-box{
	width:205px;
}
.text-box h2{
	margin:0 0 6px;
	font:22px "Times New Roman", Times, serif;
	color:#fff;
}
.text-box p{
	margin:0 0 14px;
	font-size:12px;
	color:#fff;
	padding:0 36px 0 5px;
	line-height:16px;
}
/* intro end */
/* main-holder */
#main-holder{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
/* Programs and Services */
.primary{
	float:left;
	width:632px;
	padding:0 0 0 28px;
	margin:0 5px 0 0;
	overflow:hidden;
}
.primary h3{
	margin:0 0 14px;
	font:24px "Times New Roman", Times, serif;
	color:#28396f;
}
.primary-box{
	width:100%;
	overflow:hidden;
	padding:0 0 19px;
}
.primary-box img{
	border:1px solid #a5a6a7;
	float:left;
	margin:0 15px 0 0;
	overflow:hidden;
}
.info-text{
	float:left;
	width:410px;
	overflow:hidden;
}
.info-text h4{
	font:18px "Times New Roman", Times, serif;
	color:#991c13;
	margin:0 0 8px;
}
.info-text p{
	line-height:16px;
	margin:0;
	padding:0 5px 0 0;
}
.info-text ul{
	list-style:none;
	padding:0;
	margin:0;
}
.info-text ul li{
	background:url(../images/split-gray.gif) no-repeat 0 8px;
	padding:0 0 3px 8px;
}
a.more{
	color:#2b3e79;
	float:left;
	margin:18px 0 0;
}
/* -------------------------------- */
#sidebar{
	float:left;
	width:255px;
	overflow:hidden;
}
/* box-top green*/
.box-top{
	/* background:url(../images/bg-green-box.jpg) no-repeat; */
	width:255px;
	height:89px;
	overflow:hidden;
	margin:10px 0 14px;
}
.box-top p{
	margin:0;
	/* padding:18px 7px 18px 16px;*/
	padding:0;
	float:left;
	width:120px;
	color:#30302f;
}
.box-top a{
/*	float:left;
	 background:url(../images/pointer-gr.png) no-repeat; 
	width:26px;
	height:24px;
	text-indent:-9999px;
	margin:35px 0 0;
	cursor:pointer;
	display: block; */
}
/* ----------------------------- */
/* top tests */
.tests{
	width:100%;
	overflow:hidden;
}
.tests h5{
	font:22px "Times New Roman", Times, serif;
	color:#fffefe;
	margin:0;
	display:block;
	background:#233263;
	padding:4px 0 4px 17px;
	border:1px solid #d9d9d9;
}
.tests ul{
	list-style:none;
	padding:18px 0 0;
	margin:-1px auto 0;
	background:#f2f2f2 url(../images/bg-blu-box.jpg) repeat-x;
	width:251px;
	border:1px solid #d9d9d9;
}
.tests ul li{
	padding:0 16px 19px 19px;
}
.tests ul li a{
	font-size:16px;
	color:#313030;
}
/* main-holder end */
/* content end */
/* footer */
#footer-cont{
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
}
.footer-top{
	background:url(../images/bg-main-holder.jpg) no-repeat;
	height:219px;
	width:946px;
	margin:0 auto;
}
.gecko.ff3 .footer-top,
.gecko.ff3 .footer-btm{
	padding:0 1px 0 0;
}
#footer{
	background:url(../images/bg-footer-ctr.gif) repeat-y;
	padding:9px 26px 3px 30px;
	width:890px;
	margin:0 auto;
	overflow:hidden;
}
.gecko.ff3 #footer{
	padding:9px 27px 3px 30px;
}
.footer-btm{
	background:url(../images/bg-footer-btm.jpg) no-repeat;
	height:16px;
	width:946px;
	margin:0 auto;
}
.footer-nav{
	float:left;
	width:458px;
	overflow:hidden;
}
.footer-nav ul{
	list-style:none;
	padding:0;
	margin:0 0 0 -1px;;
}
.footer-nav ul li{
	background:url(../images/split-white.gif) no-repeat 0 3px;
	padding:0 1px 0 4px;
	display:inline;
}
.footer-nav ul li a{
	color:#fefefe;
	font-size:11px;
}
.cc {
float:right;
margin-top: 2px;
	}
#footer p{
	margin:0;
	color:#fefefe;
	text-align:right;
}
#footer p a{
	color:#fefefe;
}
/* footer end */