body{
	margin:0;
	color:#0a203a;
	font:15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:url(../images/bg.png) repeat-x;
	
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#page{
	margin:0px auto 0;
	width:961px;
	padding-top:89px;
	position:relative;
	overflow:hidden;
}
#content{
	width:961px;
	overflow:hidden;
}
.content{
	margin-left:1px;
	width:960px;
	overflow:hidden;
}
.contpage .content{padding-bottom:25px;}
.homeimage,
.contimage{
	width:960px;
	position:relative;
	overflow:hidden;
}
.homeimage img,
.contimage img{vertical-align:top;}
.homeimage h2{
	margin:0;
	position:absolute;
	left:269px;
	top:54px;
	width:600px;
	font-size:28px;
	line-height:30px;
	color:#6a8fbc;
}
.homeimage h2 strong{
	font-size:48px;
	line-height:48px;
	color:#2c507c;
}
.contimage h2{
	margin:0;
	position:absolute;
	left:522px;
	top:105px;
	width:380px;
	font-size:30px;
	line-height:30px;
	color:#2c507c;
}
.contimage h2 strong{
	font-size:49px;
	line-height:49px;
	color:#82c9fb
}
.morebtn{
	display:block;
	padding:0 50px 35px 9px;
	width:113px;
	height:34px;
	font-weight:bold;
	line-height:34px;
	text-align:center;
	color:#1e3756;
	cursor:pointer;
	background:url(../images/morebtn-bg.png) no-repeat;
	overflow:hidden;
}
.morebtn:hover{text-decoration:none;}
.homeimage .botinfo{
	position:absolute;
	left:75px;
	top:432px;
}
.homeimage .botinfo .morebtn{float:left;}
.homeimage .botinfo p{
	margin:10px 0 0 2px;
	float:left;
	display:inline;
	font-weight:bold;
	line-height:18px;
	color:#2c507c;
}
.holder{
	width:100%;
	overflow:hidden;
}
.contpage .holder{margin-top:20px;}
.main{
	margin-right:15px;
	width:580px;
	float:right;
	display:inline;
}
.main .textblock{width:580px;}
.textblock h3{
	margin:-5px 0 -8px;
	font-size:34px;
	line-height:35px;
	color:#4b96d3;
}
.contpage .textblock h3{
	margin:0 0 -8px;
	font-size:26px;
	color:#4a96d3;
}
.textblock h3 strong{
	font-size:45px;
	line-height:45px;
	color:#4a96d3;
}
.contpage .textblock h3 strong{
	font-size:39px;
	color:#4a96d3;
}
.textblock p,
.textblock span{
	margin:22px 0 0;
	line-height:22px;
	width:570px;
	text-align:justify;
}
.textblock span{
	display:block;
	margin-top:10px;
}
.textblock a{color:#2c507c;}
.imagelist{
	margin:0 0 0 -78px;
	padding:0;
	list-style:none;
	width:608px;
	overflow:hidden;
}
.imagelist li{
	margin-left:60px;
	float:left;
	display:inline;
	width:304px;
}
.imagelist li h4{
	margin:15px 0 0 3px;
	font-size:33px;
	line-height:35px;
	color:#4a96d3;
}
.imagelist li .image{
	margin:0 0 0 0;
	width:285px;
	overflow:hidden;
}
.imagelist li .image a,
.imagelist li .image img{float:left;}
.imagelist li .morebtn{margin-left:20px;}
.pagenav{
	margin:2px 0 0 15px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.pagenav li{
	padding:0 8px 0 13px;
	float:left;
	background:url(../images/arrow-blue.gif) no-repeat 0 6px;
	font:bold 17px/21px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#feb20d;
}
.pagenav li:first-child{background:none;}
.pagenav h5{
	margin:0;
	font-size:17px;
	line-height:21px;
}
.pagenav li a,
.pagenav h5{color:#2c507c;}
.column{
	margin-left:15px;
	width:320px;
	float:left;
	display:inline;
}
.subscribe{
	margin-top:-5px;
	width:300px;
	overflow:hidden;
}
.contpage .subscribe{margin-top:23px;}
.column h4{
	margin:0;
	padding:0 0 5px 10px;
	width:290px;
	font-size:22px;
	line-height:32px;
	color:#4a96d3;
	border-bottom:1px #4a96d3 solid;
}
.subscribe div{
	width:300px;
	overflow:hidden;
}
.subscribe label{
	margin:15px 0 0 11px;
	display:block;
	font-weight:bold;
	line-height:17px;
	color:#4a96d3;
}
.subscribe .text{
	margin:8px 0 0 10px;
	float:left;
	display:inline;
	padding:8px 4px 9px;
	width:211px;
	line-height:17px;
	border:1px #031b39 solid;
	border-width:2px 1px 1px 2px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.subscribe .btn{
	margin:8px 0 0 9px;
	float:left;
	display:inline;
}
.news{
	margin-top:10px;
	width:320px;
	overflow:hidden;
}
.news ul{
	margin:5px 0 0 8px;
	padding:0;
	list-style:none;
	width:300px;
	overflow:hidden;
}
.news ul li{
	margin-top:18px;
	width:300px;
	float:left;
	font-size:12px;
	line-height:17px;
	color:#03152b;
}
.news ul li em{
	display:block;
	font-style:normal;
	font-weight:bold;
}
.news ul li p{margin:0;}
.news ul li a{color:#2c507c;}
.news .morebtn{margin:14px 0 0 148px;}
.solutnav{
	margin-top:10px;
	width:300px;
	overflow:hidden;
}
.solutnav ul{
	margin:8px 0 0;
	padding:0;
	list-style:none;
	width:300px;
	overflow:hidden;
}
.solutnav ul li{
	padding:0 10px 0 11px;
	width:279px;
	vertical-align:top;
	font-size:17px;
	line-height:50px;
	border-top:1px #b7d5ed solid;
}
.solutnav ul li.first{border:none;}
.solutnav ul li a{color:#2c507c;}
.solutnav ul li.active a,
.solutnav ul li a:hover{
	color:#ffae00;
	text-decoration:none;
}
.solutnav ul ul{margin:0;}
.solutnav ul ul li{
	padding-left:38px;
	width:252px;
}
.solutnav ul ul li a{color:#2c507c !important}
.solutnav ul ul li.active a,
.solutnav ul ul li a:hover{color:#ffae00 !important;}
.download{
	margin-top:15px;
	width:300px;
	overflow:hidden;
}
.download ul{
	margin:12px 0 0 5px;
	padding:0;
	list-style:none;
	width:295px;
	overflow:hidden;
}
.download ul li{
	margin-top:13px;
	width:295px;
	float:left;
	line-height:26px;
}
.download ul li a{
	float:left;
	padding-left:32px;
	background:url(../images/download-icon.gif) no-repeat;
	color:#2c507c;
}
#page #header{
	position:absolute;
	left:0;
	top:0;
	width:961px;
	height:89px;
}
#page #header h1{
	margin:0;
	position:absolute;
	left:15px;
	top:11px;
	width:97px;
	height:60px;
	overflow:hidden;
}
#header h1 a{
	display:block;
	width:97px;
	height:60px;
	text-indent:-9999px;
	background:url(../images/logo.png) no-repeat;
}
#page #nav{
	position:absolute;
	right:24px;
	top:52px;
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#nav li{
	margin-left:19px;
	float:left;
	display:inline;
	height:37px;
	z-index:10;
}
#nav li a{
	display:block;
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
}
#nav li.home a{width:58px; background:url(../images/nav-home.gif) no-repeat;}
#nav li.about a{width:104px; background:url(../images/nav-about.png) no-repeat;}
#nav li.service a{width:94px; background:url(../images/nav-services.png) no-repeat;}
#nav li.solutions a{width:116px; background:url(../images/nav-solutions.png) no-repeat;}
#nav li.practices a{width:168px; background:url(../images/nav-practices.png) no-repeat;}
#nav li.contact a{width:129px; background:url(../images/nav-contact.png) no-repeat;}
#nav li.active a,
#nav li:hover a,
#nav li.hover a{background-position:0 -18px;}
#nav li{position:relative;}
#nav li .sub{
	position:absolute;
	left:0;
	top:36px;
	width:187px;
	z-index:1000;
	display:none;
}
#nav li:hover .sub,
#nav li.hover .sub{display:block;}
#nav li .sub .topbg{
	display:block;
	width:187px;
	height:7px;
	background:url(../images/subnav-topbg.png) no-repeat;
	overflow:hidden;
}
#nav .sub ul{
	margin:0;
	padding:0;
	list-style:none;
	width:187px;
	display:table;
	background:url(../images/subnav-bg.png) repeat-y;
}
#nav ul li{
	margin:5px 0 0;
	width:187px;
	height:25px;
}
#nav ul li.first{margin:0;}
#nav .sub .botbg{
	display:block;
	width:187px;
	height:8px;
	background:url(../images/subnav-botbg.png) no-repeat;
	overflow:hidden;
}
#header #nav ul li a{
	width:176px;
	height:25px;
	text-indent:12px;
	font-weight:bold;
	line-height:25px;
	color:#1f5493;
	cursor:pointer;
	background:none;
}
#header #nav ul li a.hold{background:url(../images/subnav-holdbg.png) no-repeat;}
#header #nav ul li.hover a,
#header #nav ul li:hover a{
	background:url(../images/subnav-hoverbg.png);
	text-decoration:none;
}
#header #nav ul li.hover a.hold,
#header #nav ul li:hover a.hold{background:url(../images/subnav-holdhoverbg.png) no-repeat;}
#nav li ul li .sub2{
	position:absolute;
	left:171px;
	top:-7px;
	width:222px;
	background:url(../images/subnav2-topbg.png) no-repeat;
	display:none;
}
#nav li ul li:hover .sub2,
#nav li ul li.hover .sub2{display:block;}
#nav .sub2 ul{
	margin:7px 0 0;
	padding:0;
	list-style:none;
	width:222px;
	background:url(../images/subnav2-bg.png);
	overflow:hidden;
}
#nav .sub2 ul li{
	margin:0;
	width:222px;
}
#page #header #nav .sub2 ul li a{
	width:222px !important;
	text-indent:14px !important;
	background:none !important;
}
#page #header #nav .sub2 ul li a:hover{background:url(../images/subnav-hoverbg.png) !important;}
* html #page #header #nav .sub2 ul li a:hover{background:none !important;}
#nav .sub2 .botbg2{
	display:block;
	width:222px;
	height:6px;
	background:url(../images/subnav2-botbg.png) no-repeat;
	overflow:hidden;
	
}
#footer{
	width:961px;
	padding-bottom:30px;
	overflow:hidden;
	border-top:1px #4a96d3 solid;
}

#footer .info{
	margin:12px 0 0 15px;
	width:400px;
	float:left;
	display:inline;
}
#footer .info p{margin:8px 0 0;}
#footer .info p,
#footer .info span,
#footer .info ul li{
	display:block;
	font-size:12px;
	line-height:14px;
	color:#112847;
}
#footer .info ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#footer .info ul li{
	width:100%;
	vertical-align:top;
}
#footer .info ul li a{
	color:#112847;
	line-height:16px;
}
#footer .footnav{
	margin:18px 15px 0 0;
	padding:0;
	list-style:none;
	float:right;
	display:inline;
}
#footer .footnav li{
	padding:0 15px 0 16px;
	float:left;
	background:url(../images/footnav-sep.gif) no-repeat 0 3px;
	font-size:12px;
	line-height:16px;
}
#footer .footnav li:first-child{background:none;}
#footer .footnav li a{color:#2c507c;}

.callout {
	margin: 25px 0 0 0;
}

tr.spotlight {
	margin: 10px 0 0 0;
	border-top:1px #4a96d3 solid;
}

table.checklist {
	margin: 10px 0 0 0;
}

td.checklist_header {
	font-weight: bold;
	
}
td.checklist_check {
	text-align: center;
}

blockquote {
display: block;
width: 475px;
text-align: justify;
margin-top: 0px;
}

blockquote:before, blockquote:after {
color: #69c;
display: block;
font-size: 700%;
width: 50px;
}

blockquote:before {
content: open-quote;
height: 0;
margin-bottom: 35px;
margin-left: -0.55em;
}

blockquote:after {
content: close-quote;
height: 50px;
margin-top: -40px;
margin-left: 500px;
}

.quote_author {
font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
width: 575px;
text-align: right;
}

#flash_hero {
position: relative; 
z-index: 0;
}
