html {height:100%;}
body {
	margin:0;
	background:#fff url(../images/bg-page.gif) repeat-x;
	color:#878787;
	font:12px/16px Arial, Verdana, sans-serif;
	height:100%;
	min-width:911px;
}
img{border-style:none;}
a {
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
#wrapper {
	min-height:100%;
	overflow:hidden;
}
* html #wrapper {
	height:100%;
	overflow:visible;
}
#wrapper:after {
	clear:both;
	content:'';
	display:block;
}
#header {
	width:100%;
	background:#d4dc2e;
}
#header:after {
	clear:both;
	content:'';
	display:block;
}
.header-area {
	margin:0 auto;
	width:911px;
}
.header-area:after {
	clear:both;
	content:'';
	display:block;
}
.logo{
	background:url(../images/logo.gif) no-repeat;
	width:277px;
	height:81px;
	text-indent:-9999px;
	float:left;
	overflow:hidden;
	margin:9px 0 0 7px;
}
.logo a{
	height:100%;
	display:block;
}
#nav {
	margin:0;
	padding:71px 0 6px;
	list-style:none;
	font-size:16px;
	line-height:21px;
	font-weight:bold;
	float:right;
}
#nav:after {
	clear:both;
	content:'';
	display:block;
}
#nav li {
	margin:0 0 0 20px;
	float:left;
	position:relative;
}
#nav li a {
	color:#949820;
}
#nav li span {display:none;}
#nav li.active span{
	display:block;
}
.pointer {
	background:url(../images/bg-pointer.png) no-repeat;
	left:50%;
	margin:0 0 0 -24px;
	width:47px;
	height:16px;
	position:absolute;
	top:27px;
}
#nav li.active a {color:#0f3e6a;}
#nav li.active a:hover {color:#0f3e6a;}
#nav li a:hover {
	color:#49493d;
	text-decoration:none;
}
#main {
	width:100%;
}
#main:after {
	clear:both;
	content:'';
	display:block;
}
.home .visual {
	width:100%;
	background:url(../images/bg-visual.jpg) repeat-x;
}
.visual {background:url(../images/bg-visual-small.jpg) repeat-x;}
.home .visual-holder {
	overflow:hidden;
	background:url(../images/bg-visual2.jpg) no-repeat 50% 0;
}
.visual-holder {
	width:100%;
	background:url(../images/bg-visual-small2.jpg) no-repeat 50% 0;
}
.visual-holder:after {
	clear:both;
	content:'';
	display:block;
}
.home .visual-area {height:348px;}
.visual-area {
	margin:0 auto;
	overflow:hidden;
	width:911px;
	height:148px;
}
.visual .txt {
	width:420px;
	float:right;
	overflow:hidden;
	color:#fff;
	text-align:right;
	padding:37px 0 0;
}
.visual .txt .title {
	font:bold 45px/47px Helvetica, Arial, sans-serif;
	display:block;
	margin:0 0 8px;
}
.visual .txt p {
	margin:0;
	padding:0 0 27px;
	font-size:20px;
	line-height:26px;
}
.visual .txt p span {font-weight:bold;}
.visual .txt .btn {
	background:url(../images/btn-schedule.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:273px;
	height:76px;
	float:right;
	text-align:left;
	font-size:0;
	line-height:0;
	margin:0 0 6px;
}
.visual .txt .btn:hover {
	background:url(../images/btn-schedule-hover.png) no-repeat;
	cursor:pointer;
}
.visual .txt .tel {
	padding:0;
	margin:0 4px 0 0;
	color:#c5cd25;
	font: 16px/20px Helvetica, Arial, sans-serif;
	overflow:hidden;
	clear:both;
	white-space:nowrap;
}
.visual .info {
	float:left;
	width:360px;
	padding:30px 0 0 14px;
	overflow:hidden;
	color:#fff;
	font:bold 19px/24px Helvetica, Arial, sans-serif;
}
.visual .info h1 {
	margin:0 0 6px;
	font-size:27px;
	line-height:35px;
}
.visual .slogan {
	display:block;
	font-weight:normal;
}
.block-list .title {
	width:100%;
	overflow:hidden;
}
#content {
	width:897px;
	overflow:hidden;
	margin:0 auto 76px;
	padding:0 0px 30px 14px;
	min-height:535px;
}
* html #content {
	height:535px;
	overflow:visible;
}
* html .home #content {
	height:335px;
	overflow:visible;
}
.home #content {
	padding:0 15px;
}
#content {
    padding:0 0px 30px 25px;
	min-height:335px;
	background: url(../images/blue_bg.gif) repeat-y 0px 0px;
} 
#main {
    background: #e5edf4;
}
.block-list h1 {
	color:#0c2753;
	margin:0 0 29px;
	padding:8px 17px 4px 18px;
	float:left;
	font-size:24px;
	line-height:31px;
	background:#ebf13c;
}
.list-holder {
	width:100%;
	overflow:hidden;
}
.block-list {
	width:430px;
	padding:25px 0 0 25px;
	float:left;
	overflow:hidden;
}
.block-list .list {
	padding:0;
	overflow:hidden;
	list-style:none;
	width:203px;
	margin:0 12px 0 0;
	font:17px/21px Helvetica, Arial, sans-serif;
	float:left;
}
.block-list .list.right {
    margin-right: 0px;
}
.block-list .list li {
	padding:0px;
	width: 182px;
	height: 52px;
	margin:0 0 24px;
}
.block-list .list li a {
	background:url(../images/home_button.gif) no-repeat top left;
	color:#0c2753;
	padding:15px;
	width: 162px;
	height: 22px;
	display: block;
}
.block-list .list li a:hover {
	background:url(../images/home_button.gif) no-repeat top right;
	text-decoration: none;
}
.block-txt {
	float:right;
	padding:25px 0 47px 30px;
	width:407px;
	overflow:hidden;
	background: #f5f5f5 url(../images/bg-block-txt.jpg) no-repeat;
}
.block-txt .holder {
	width:458px;
	overflow:hidden;
	background:#e7e7e7 url(../images/bg-txt.jpg) no-repeat;
	margin:0 0 0 -40px;
}
.block-txt h2 {
	margin:0 0 18px;
	color:#303031;
	font-size:24px;
	line-height:35px;
	word-spacing:-4px;
}
.block-txt .txt {
	width:366px;
	overflow:hidden;
	padding:23px 50px 4px 40px;
	color:#878787;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}
.block-txt p {
	margin:0 0 18px;
}
#footer {
	margin:-76px 0 0;
	background:url(../images/bg-footer.jpg) repeat-x;
	width:100%;
	height:76px;
	overflow:hidden;
	position:relative;
}
.footer-area {
	width:911px;
	margin:0 auto;
	padding:0 0 13px;
	overflow:hidden;
}
#footer .details {
	float:left;
	/*width:434px;*/
	overflow:hidden;
	padding:20px 0 0 13px;
}
#footer .details .tel {
	color:#11416e;
	display:block;
	font-size:21px;
	line-height:27px;
	font-weight:normal;
}
#footer .details p {
	font-weight:bold;
	font-size:11px;
	margin:0;
}
#footer .details .tel span {font-weight:bold;}
#footer .links{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	padding:7px 0 0 0;
	margin: 16px 52px;
}
#footer .links a{
	padding: 0 4px;
}
#footer .sponsors {
	float:left;
	margin:0;
	padding:20px 0 0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer .sponsors li {
	float:left;
	margin:0 0 0 12px;
	height:37px;
	overflow:hidden;
	position:relative;
}
#footer .sponsors li a {
	float:left;
	height:37px;
}
#footer .sponsors li a:hover {
	background:none;
	text-decoration:none;
	cursor:pointer;
}
#footer .sponsors .wbenc {
	width:109px;
}
#footer .sponsors .wbenc a{width:109px;}
#footer .sponsors .wbenc .mask {
	position:absolute;
	top:0;
	left:0;
	width:109px;
	height:37px;
	display:none;
	background:url(../images/img1.gif) no-repeat 0 -37px;
}
#footer .sponsors .nnrc,
#footer .sponsors .nnrc a {width:175px;}
#footer .sponsors .nnrc span {
	position:absolute;
	top:0;
	left:0;
	width:174px;
	height:37px;
	display:none;
	background:url(../images/img2.gif) no-repeat 0 -37px;
}
#footer .sponsors .nnrc a:hover span,
#footer .sponsors .wbenc a:hover span {
	display:block;
}
#footer .sponsors img {
	display:block;
}
.map {
	width:295px;
	padding:37px 28px 0 30px;
	float:left;
	overflow:hidden;
	font:12px/16px Helvetica, Arial, sans-serif;
	color:#444;
	text-align:right;
}
.map .img {
	width:296px;
	overflow:hidden;
	margin:0 0 27px;
}
.map img {
	display:block;
	border:1px solid #d3d3d3;
}
.map .title {
	display:block;
	font-size:14px;
	margin:0 0 1px;
}
.map address {
	font-style:normal;
	font-size:11px;
	font-weight:bold;
	margin:0 0 19px;
}
ul.contact {
	font-size: 12px;
	line-height: 1.2em;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	margin-top: 70px;
}
ul.contact li {
	margin:0 0 2px;
}
#content .box-info {
	width:455px;
	float:right;
	padding:32px 50px 0 35px;
	background:url(../images/bg-line.jpg) no-repeat 0 36px;
	min-height:395px;
	font:16px/24px Helvetica, Arial, sans-serif;
	color:#333;
}
#content .box-info.one-column,
#content .box-info.bottom{
    background: none;
    float: left;
    padding: 32px 0px 0px;
    width: 875px;
}
#content .box-info.bottom{
    padding: 0px 28px 0px;
    width: 819px;
}
* html #content .box-info {
	height:475px;
}
.box-info .team {
	margin:0 0 25px;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
}
.box-info .team dt {
	float:left;
	width:270px;
	padding:0 10px 0 0;
}
.box-info.contact .team dt {
	width:170px;
}
.box-info .team dd {
	margin:24px 0 0;
	float:left;
}
.box-info .team .last {margin:0;}
.box-info .team a {
	color:#333;
	text-decoration:underline;
	float:left;
}
.box-info .team a:hover {text-decoration:none;}
.team .position {
	color:#367dbc;
	display:block;
	width:100%;
	font-weight:bold;
}
.service_box {
    width: 500px;
    display: none;
}
#zoom_content {
    color: #333333;
    font-size: 14px;
    line-height: 1.3em;
}
#zoom_content h3 {
    margin-top: 0px;
    font-size: 22px;
    color: #008be4;
    font-weight: bold;
} 
#zoom_overlay {
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: #062037;
    -moz-opacity:.7;
    filter:alpha(opacity=70);
    opacity:.7;
}
.testimonial {
    font-style: italic;
    float: left;
    margin-bottom: 30px;
    padding: 0px 25px 50px;
    background: url(../images/dotted_divider.gif) no-repeat bottom 150px;
}
.testimonial.last {
    background: none;
    margin-bottom: 0px;
}
.testimonial .author{
    font-style: normal;
    font-weight: bold;
    margin-top: 15px;
    text-transform: uppercase;
}
.testimonial img{
    float: right;
    clear: both;
    margin-top: 0px;
}
#serv_supp {
    width: 460px;
}

