/* ##################    Catchall Styles     ################## */
.png
{
	behavior:url('/app_includes/css/iepngfix.htc');
}
/* ##################    Catchall Styles     ################## */
*
{
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:12px;
	color:#666666;
	line-height:18px;
}
/* ##################    Page Styles     ################## */
html,body,form
{
	height:100%;
}
body
{
	margin:0;
	padding:0;
	background:#fff url('/app_media/images/pageBackground.png') repeat-x;
}
p
{
	margin-top:0;
}
p.last
{
	margin-bottom:0;
}
/* ##################    Heading Styles     ################## */
h1,h2,h3
{
	font-family:Helvetica,Arial,Verdana,sans-serif;
	color:#0d2785;
	padding:0;
	line-height:normal;
}
h1
{
	margin:0;
	font-size:28px;
	font-weight:normal;
}
h2,h2 a,h2 a:hover
{
	margin:0 0 5px 0;
	font-size:16px;
	color:#3366cc;
}
h3,h3 a,h3 a:hover
{
	margin:0 0 2px 0;
	font-size:14px;
	color:#3366cc;
}
/* ##################    Link Styles     ################## */
a
{
	color:#08338f;
	font-weight:bold;
	text-decoration:none;
}
a:hover
{
	color:#08338f;
	text-decoration:none;
}
a.pdf,.pdf
{
	background:transparent url('/app_media/images/iconpdf.gif') no-repeat 0 3px;
	padding-left:18px;
}
/* ##################    Form Styles     ################## */
.textfield,select,textarea
{
	background-color:#ececec;
	border:solid 1px #cccccc;
	font-weight:bold;
	margin:0;
	width:150px;
	line-height:normal;
}
.checkbox
{
	width:auto;
	background-color:transparent;
	border:none;
}
.formrow
{
	margin:5px 0;
}
.formlabel
{
	float:left;
	width:100px;
}
.formfield
{
	float:left;
	width:200px;
}
.formvalidationrow
{	
}
.formvalidationsummary
{
	background:#ececec url('/app_media/images/iconwarning.gif') no-repeat 7px 3px !important;
	padding:10px 10px 5px 44px;
	margin-bottom:7px;
}
/* ##################    Generic Object Styles     ################## */
a img
{
	border:0;
}
hr
{
	border:0;
	height:1px;
	color:#cccccc;
	background-color:#cccccc;
}
.linetop
{
	border-top:1px solid #000000;
}
.lineright
{
	border-right:1px solid #000000;
}
.linebottom
{
	border-bottom:1px solid #000000;
}
.lineleft
{
	border-left:1px solid #000000;
}
.outline
{
	border:1px solid #000000;
}
.clear
{
	clear:both;
    height:0;
    font-size:1px;
    line-height:0px;
}
.ucase
{
	text-transform:uppercase;
}
/* ##################    Lists     ################## */
.bullet1
{
	margin:0;
	list-style-type:none;
	padding:0;
}
.bullet1 li
{
	background:url('/app_media/images/bullettype1.gif') 0 6px no-repeat;
	margin:10px 0 0 0;
	padding:0 0 0 10px;
}
ul
{
	padding-left:14px;
}
li
{
	margin-bottom:4px;
}
/* ##################    Positioning     ################## */
.floatleft
{
	float:left;	
}
.floatright
{
	float:right;	
}
/* ##################    Specific Object Styles     ################## */






.pagewrapper
{
	background:transparent url('/app_media/images/wrapperBackground.png') repeat-y;
	width:996px;
	margin:0 auto;
	min-height:100%;
	padding-bottom:20px;
}
.pagecontainer
{
	width:980px;
	margin:0 auto;
}
.headerwrapper
{
	width:940px;
	margin:0 auto;
	height:123px;
}
.headercol1
{
	float:left;
	width:200px;
	margin-top:30px;
}
.headercol2
{
	float:right;
	width:700px;
	margin-top:20px;
}
.contentwrapper
{
	width:940px;
	margin:0 auto;
	margin-top:20px;
}
.footerwrapper
{
	margin-top:20px;
	background:url('/app_media/images/footerDivider.png') repeat-x;
	padding:20px 0 0 20px;
}
.footerwrapper *
{
	font-size:10px;
	color:#999999;
	line-height:15px;
}
.footercolumn
{
	float:left;
	min-height:140px;
	border-left:dotted 1px #999;
	padding-left:10px;
}
.footernav
{
	margin-bottom:10px;
}
.footernav *
{
	font-size:12px;
	color:#ccc;
}
.footernav .selected
{
	color:#08338f;
}
.footerauxlinks div
{
	margin-bottom:5px;
}




.mainnav
{
	margin:30px 0 0 0;
	padding:0;
}
.mainnav li
{
	float:left;
	display:inline;
}
.mainnav li a
{
	display:block;
	overflow:hidden;
	float:left;
	height:23px;
	text-indent:-10000px;
}
.mainnav li.home a{background:transparent url('/app_media/images/mainNavHome.png') no-repeat;width:46px;}
.mainnav li.about a{background:transparent url('/app_media/images/mainNavAbout.png') no-repeat;width:72px;}
.mainnav li.products a{background:transparent url('/app_media/images/mainNavProducts.png') no-repeat;width:59px;}
.mainnav li.services a{background:transparent url('/app_media/images/mainNavServices.png') no-repeat;width:97px;}
.mainnav li.contact a{background:transparent url('/app_media/images/mainNavContact.png') no-repeat;width:83px;}
.mainnav li.blog a{background:transparent url('/app_media/images/mainNavBlog.png') no-repeat;width:33px;}

.mainnav li.divider {background:transparent url('/app_media/images/mainNavDivider.png') no-repeat;width:7px;margin:0 6px;}

.mainnav li a{background-position:0 0;}
.mainnav li a:hover{background-position:0 -23px;}
.mainnav li.selected a{background-position:0 -23px;}









.subnav
{
	margin:0;
	padding:0;
	width:195px;
}
.subnav li
{
	float:left;
	display:inline;
	width:195px;
}
.subnav li a
{
	display:block;
	overflow:hidden;
	float:left;
	height:19px;
	width:195px;
	text-indent:-10000px;
	margin:0 0 5px 0;
}

.subnav li.overview a{background:transparent url('/app_media/images/subnavOverview.png') no-repeat;}
.subnav li.team a{background:transparent url('/app_media/images/subnavTeam.png') no-repeat;}
.subnav li.philosophy a{background:transparent url('/app_media/images/subnavPhilosophy.png') no-repeat;}
.subnav li.careers a{background:transparent url('/app_media/images/subnavCareers.png') no-repeat;}
.subnav li.press a{background:transparent url('/app_media/images/subnavPress.png') no-repeat;}

.subnav li.casestudies a{background:transparent url('/app_media/images/subnavCaseStudies.png') no-repeat;}
.subnav li.fastanswers a{background:transparent url('/app_media/images/subnavFastAnswers.png') no-repeat;}
.subnav li.ourstrategy a{background:transparent url('/app_media/images/subnavOurStrategy.png') no-repeat;}
.subnav li.problemsolving a{background:transparent url('/app_media/images/subnavProblemSolving.png') no-repeat;}

.subnav li.divider {background:url('/app_media/images/subNavDivider.png') repeat-x;height:2px;margin:2px 0;font-size:1px;}

.subnav li a{background-position:0 0;}
.subnav li a:hover{background-position:0 -19px;}
.subnav li.selected a{background-position:0 -19px;}



.subpageside
{
	float:left;
	width:225px;
}
.subpagemain
{
	float:right;
	width:695px;
}

.subpagebanner
{
	margin-bottom:20px;
}
.subpagenarrow
{
	width:460px;
}

.breadcrumbswrapper
{
	border-top:solid 1px #cccccc;
	padding-top:3px;
	margin-top:10px;
}
.breadcrumbs *
{
	font-size:11px;
	color:#9f9f9f;
}

.breadcrumbstopwrapper
{
	background:url('/app_media/images/breadcrumbBackground.png') no-repeat;
	width:940px;
	height:22px;
	margin:5px 0 20px 0;
}
.breadcrumbstop div
{
	float:left;
}
.breadcrumbstop a
{
	font-size:11px;
	line-height:22px;
	height:22px;
	padding:0 7px;
	font-weight:normal;
}

.grid
{
	padding:0;
	margin:0;
	border-collapse:collapse;
	width:100%;
}
.grid th
{
	padding:2px 5px;
	text-align:left;
	background:#e9f8fd;
}
.grid td
{
	padding:2px 5px;
	text-align:left;
	border-top:solid 1px #ececec;
}

.small,.small a
{
	font-size:11px;
}