﻿body{
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:75%;
	color:#000000;
}
body, html, form{
	height:100%;
	min-height:100%;
}
form{
	padding:0px;
	margin:0px;
}
input, select, textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#000000;
}
img{
	border:none;
}
a{
	color:#002244;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6{
	padding:0px;
	margin:0px;
	color:#002244;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:2.3em;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{
	color:#7F90A1;
	font-weight:normal;
}
h2, h3, h4, h5, h6{
	font-size:1.3em;
	padding-bottom:5px;
}
h6{
	color:#999999;
}
p{
	padding:0px 0px 18px 0px;
	margin:0px;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
.blueText{
	color:#002244;
}
.lightText{
	color:#7F90A1;
}
.dottedLine{
	padding-bottom:5px;
	background:url(/images/bkg/bkg_dots.gif) bottom left repeat-x;
	float:left;
	width:100%;
}
.dottedTitle{
	background:url(/images/bkg/bkg_profile_dots.jpg) bottom right repeat-x;	
}
div.noPadding{
	padding:0px;
}
table.genericTable th, table.newsTable table.genericTable th{
	text-align:left;
	font-weight:bold;
	padding:0px 10px 0px 0px;
	border:none;
}
table.genericTable td, table.newsTable table.genericTable td{
	padding:0px;
	border:none;
}
.pageContainer{
	width:100%;	
	position:relative;
	min-height:100%;
	float:left;
}
*html .pageContainer{
	height:100%;
}
.fixedInner{ /* Used inside menuContainer, contentContainer, footerContainer */
	width:960px;
	margin:0px auto auto auto;
}
#flashcontent{
	padding-bottom:15px;
}
.headerContainer{
	margin:0px auto auto auto;
	width:960px
}
.headerContainer img{
	padding:15px 0px 15px 15px;
}
.menuContainer{
	width:100%;
	float:left;
	background:#011C4B;
}
.menuContainer ul{
	list-style:none;
	padding:0px 0px 0px 4px;
	margin:0px;
	font-size:1.2em;
	font-weight:bold;
}
.menuContainer ul li, .menuContainer ul li a{
	color:#FFFFFF;
	float:left;
}
.menuContainer ul li{
	padding:0px 14px;
}
.menuContainer ul li a{
	padding:8px 0px 9px 0px;
}
.menuContainer ul li.linkActive a{
	color:#E7DE93;
	border-bottom:solid 2px #E7DE93;
}
.menuContainer table{
	float:right;
	width:180px;
	margin:5px 0px;
	display:inline;
}
.menuContainer table th, .menuContainer table td{
	border:solid 1px #D9DDE4;
	background:#FFFFFF;
}
.menuContainer table th{
	border-left:none;
	padding:0px;
}
.menuContainer table td{
	border-right:none;
}
.menuContainer table td input{
	float:left;
	border:0px;
	font-size:.9em;
	padding:3px 6px;
	width:144px;
}
.contentContainer{
	width:100%;
	float:left;
	padding:0px 0px 40px 0px;
}
.contentContainer ul{
	list-style:none;
	padding:0px 0px 13px 0px;
	margin:0px;
}
.contentContainer ul li{
	background:url(/images/bkg/bkg_arrow.gif) no-repeat top left;
	padding-left:8px;
	padding-bottom:5px;
}
.serviceContainer ul li{
	padding-bottom:2px;
}
.contentContainer table th{
	font-weight:bold;
	text-align:left;
	padding-right:12px;
}
.contentLeft{
	width:240px;
	margin-right:20px;
	display:inline;
	float:left;
	padding-top:20px;
}
.contentLeft p{
	padding-bottom:10px;
}
ul.secondNav{
	list-style:none;
	padding:0px;
	margin:0px 0px 20px 0px;
	background:url(/images/bkg/bkg_menu_dots.gif) repeat-x top left;
}
ul.secondNav li{
	background:url(/images/bkg/bkg_menu_arrow.gif) no-repeat top left;
	padding:0px;
	width:100%;
}
ul.secondNav li a{
	background:url(/images/bkg/bkg_menu_dots.gif) repeat-x bottom left;
	display:block;
	padding:7px 7px 7px 18px;
}
ul.secondNav li.activeLink{
	font-weight:bold;
}
ul.secondNav li.activeLinkDown{
	font-weight:bold;
}
ul.secondNav li.activeLinkDown li{
	font-weight:normal;
}
ul.secondNav li.activeLinkDown li.activeLink{
	font-weight:bold;
}
ul.secondNav li.activeLinkDown{
	background-image:url(/images/bkg/bkg_arrow_down.gif);
	background-position:8px 13px
}
ul.secondNav li.activeLinkDown a{
	background:none;
	padding-bottom:0px;
}
ul.secondNav ul{
	padding:4px 0px 10px 0px;
	margin:0px;
	background:url(/images/bkg/bkg_menu_dots.gif) repeat-x bottom left;
	font-size:.9em;
}
ul.secondNav ul li{
	background-image:url(/images/bkg/bkg_arrow_small.gif);
	background-position:9px 7px;
}
ul.secondNav ul li a{
	padding-top:0px;
	padding-bottom:0px;
	background:none;	
}
.contentRight{
	width:700px;
	float:right;
	padding-top:20px;
}
.contentRight a{
	text-decoration:underline;
}
.contentRight a:hover{
	text-decoration:none;
}
.yellowModule{
	background:url(/images/bkg/bkg_yellow_base.gif) no-repeat bottom left #FBF5B4;
	margin-bottom:10px;
}
.yellowModuleMeetTheTeam
{
	background:url(/images/bkg/bkg_yellow_base.gif) no-repeat bottom left #FBF5B4;
	margin-bottom:10px;
}
.yellowModuleInner{
	background:url(/images/bkg/bkg_yellow_top.gif) no-repeat top left;
	padding:15px;
}
.yellowModuleField{
	border:solid 1px #E3CF16;
	background:#FFFFFF;
	margin-bottom:3px;
}
.yellowModuleField input, .yellowModuleField select{
	border:0px;
	font-size:.9em;
	padding:0px;
}
.yellowModuleField input{
	width:202px;
	padding:0px 0px 0px 6px;
	margin:3px 0px;
}
.yellowModuleField select{
	width:100%;
	padding-left:4px;
}
.yellowModuleWide{
	background:url(/images/bkg/bkg_yellow_base_wide.gif) no-repeat bottom left #FBF5B4;
	margin-bottom:10px;
	float:left;
	width:100%;
	display:inline;
	padding-bottom:10px;
}
.yellowModuleWideInner{
	background:url(/images/bkg/bkg_yellow_top_wide.gif) no-repeat top left;
	padding:15px 15px 0px 15px;
	margin:0px;
	float:left;
}
.yellowModuleFieldWide{
	border:solid 1px #E3CF16;
	background:#FFFFFF;
	margin-bottom:2px;
	margin-right:2px;
	float:left;
}
.yellowModuleFieldWide input, .yellowModuleFieldWide select{
	border:0px;
	font-size:.9em;
	padding:0px;
	margin:0px;
}
.yellowModuleFieldWide input{
	padding:3px 0px 3px 6px;
}
.yellowModuleFieldWide select{
	padding-left:3px;
	margin:2px;
	border:0px;
}
table.wideFinderTable{
	width:100%;
	margin-bottom:3px;
}
table.wideFinderTable th{
	padding:0px;
	width:28px;
}
table.wideFinderTable td{
	border:solid 1px #E3CF16;
	background:#FFFFFF;	
}
table.wideFinderTable th input{
	text-align:right;
	float:right;
	padding:0px;
}
table.wideFinderTable td input{
	border:0px;
	float:left;
	padding:3px 7px;
	width:600px;
}
table.selectFinderTable select{
	border:0px;
	padding:0px;
	margin:0px 3px 0px 0px;
	display:inline;
	float:left;
	border:solid 1px #E3CF16;
	width:221px;
}
table.selectFinderTable th{
	padding:0px;
}
table.selectFinderTable th select{
	margin-right:0px;
}
.relatedPublicationsContainer
{
    width:340px;
	margin-right:10px;
	padding:0px;
	margin:0px;
}
.relatedPublicationsContainerInner
{
    width:310px;
	padding:0px;
	margin:0px;
	border-bottom:solid 1px #CCCCCC;
	float:left;
}
.newsContainer, .newsContainerBottom, .serviceContainer, .relatedPublicationsContainerInner, .keyContactContainer, .pressContactContainer{
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	padding:14px;
}
.pressContactContainer{
	border:none;
	float:left;
	width:100%;
}
.keyContactContainer, .pressContactContainer{
	padding:0px 0px 1px 0px;
	text-align:right;
	background:url(/images/bkg/bkg_profile_small.jpg) bottom right no-repeat;
}
.contactContainerBottom{
	padding:0px;
	border-bottom:solid 1px #CCCCCC;
}
.keyContactContainer img{
	padding-top:10px;
}
.pressContactContainer img{
	padding-top:22px;
}
.contactContainerInner{
	float:left;
	margin:14px 0px 0px 14px;
	display:inline;
	text-align:left;
	width:121px;
}
.contactContainerInnerLonger{
	float:left;
	margin:10px 25px 0px 0px;
	display:inline;
	text-align:left;
	width:572px;
}
.contactContainerInnerLonger table{
	float:right;
}
.contactContainerInnerLonger table td{
	width:260px;
}
.contactContainerInnerLonger table img{
	padding:0px;
}
.newsContainer a, .newsContainerBottom a, .relatedPublicationsContainerInner a{
	font-weight:bold;
}
.newsContainer{
	background:url(/images/bkg/bkg_dots.gif) bottom left repeat-x;
}
.newsContainerBottom{
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:10px;
}
.halfContainerDarkLeft, .halfContainerDarkRight, .halfContainerLightLeft, .halfContainerLightRight{
	width:340px;
	position:relative;
	float:right;
}
.thirdContainerDarkLeft, .thirdContainerDarkRight, .thirdContainerLightLeft,  .thirdContainerLightRight{
	width:220px;
	position:relative;
	float:right;
}
.fullContainerDark, .fullContainerLight{
	width:700px;
	position:relative;
	float:left;
}
.halfContainerDarkLeft, .halfContainerLightLeft, .thirdContainerDarkLeft, .thirdContainerLightLeft{
	float:left;
	margin-right:20px;
	display:inline;
}
.halfContainerDarkLeft .serviceTitle, .halfContainerDarkRight .serviceTitle, .halfContainerLightLeft .serviceTitle, .halfContainerLightRight .serviceTitle{
	width:340px;
}
.thirdContainerDarkLeft .serviceTitle, .thirdContainerDarkRight .serviceTitle, .thirdContainerLightLeft .serviceTitle, .thirdContainerLightRight .serviceTitle{
	width:220px;
}
.fullContainerDark .serviceTitle, .fullContainerLight .serviceTitle{
	width:700px;
}
.halfContainerLightLeft a, .halfContainerLightRight a, .thirdContainerLightLeft a, .thirdContainerLightRight a, .fullContainerLight a{
	color:#64A0C8;	
}
.serviceContainer{
	border:solid 1px #CCCCCC;
	margin-bottom:10px;
}
.serviceContainer select{
	width:100%;
	margin-bottom:12px;
}
.serviceContainer ul{
	margin-bottom:10px;
}
.serviceContainer ul li a{
	color:#000000;
}
.serviceTitle{
	left:0px;
	top:0px;
	position:absolute;
	color:#FFFFFF;
	font-size:1.2em;
	border-bottom:solid 1px #002244;
	font-weight:bold;
	/*font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;*/
}
.halfContainerLightLeft .serviceTitle, .halfContainerLightRight .serviceTitle, .thirdContainerLightLeft .serviceTitle, .thirdContainerLightRight .serviceTitle, .fullContainerLight .serviceTitle{
	border-bottom:solid 1px #64A0C8;
}
.serviceTitle a{
	color:#FFFFFF;
}
.serviceContainer a, .serviceTitle a{
	text-decoration:none;
}
.serviceContainer a:hover, .serviceTitle a:hover{
	text-decoration:underline;
}
.serviceTitleInner{
	padding:6px 9px;
}
.serviceTransparent{
	background:#002244;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity:0.6;
	opacity:0.6;
}
.serviceTransparent .serviceTitleInner{
	visibility:hidden;
}
.halfContainerLightLeft .serviceTransparent, .halfContainerLightRight .serviceTransparent, .thirdContainerLightLeft .serviceTransparent, .thirdContainerLightRight .serviceTransparent, .fullContainerLight .serviceTransparent{
	background:#64A0C8;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
table.threeColTable th{
	font-weight:normal;
	text-align:left;
	padding:0px;
}
table.threeColTable td{
	width:240px;
	padding:0px;
}
table.threeColTable ul{
	padding:0px;
	margin:0px;
} 
table.threeColTable td ul li{
	padding-right:30px;
}
.breadCrumbs{
	color:#999999;
	font-size:.8em;
	padding-bottom:12px;
}
.breadCrumbs a{
	color:#999999;
}
.profileContainer{
	background:url(/images/bkg/bkg_profile.png) no-repeat top left;
	border-bottom:solid 1px #BFBFBF;
	width:100%;
	float:left;
	margin-bottom:20px;
	display:inline;
}
.profileContainer .breadCrumbs{
	padding-top:20px;
}
.profileContainer img{
	float:right;
}
.footerContainer{
	width:100%;
	float:left;
	background:#E5E8ED;
	font-size:.9em;
	padding:8px 0px;
	clear:both;
	position:absolute;
	bottom:0;
}
.footerContainer a{
	color:#000000;
}
.rightToLeftContent,
div.rightToLeftContent,
.RadDockZone .RadDockZone_Default .rdVertical .rdContent .rightToLeftContent
{
    direction: rtl;
}
table.peopleSearchTable th
{
    background-color:#011C4B;
    color:#FFFFFF;
    padding:7px;
}
table.peopleSearchTable td
{
    padding:7px;
    border-bottom:1px dotted #CCCCCC;
}

table.pressroomTable
{
    margin-top:5px;
    margin-bottom:25px;
    border-top:1px dotted #CCCCCC;
}
table.pressroomTable td
{
    padding-top:7px;
    font-weight:bold;
}
table.pressroomTable th
{
    padding-top:7px;
    text-align:right;
    color:#7F90A0;
    font-weight:normal;
}
.pressTeamProfile{
    width:50%;
    float:left;
	display:inline;
	padding-top:20px;
	border-top:1px dotted #CCCCCC;
	margin:5px 0px 15px 0px;
}
.pressTeamProfile img{
	float:left;
	border:solid 1px #CCCCCC;
	margin:0px 10px 0px 0px;
	display:inline;
}
table.addressTable th
{
    text-align:left;
    font-weight:bold;
    padding-right:5px;
}
table.addressTable td
{
    text-align:left;
}

table.employeeProfileTable td
{
    border-bottom:1px solid #BFBFBF;
}
table.employeeProfileTable th
{
    border-bottom:1px solid #BFBFBF; 
}

table.publicationsTable
{
    border-top:1px dotted #CCCCCC;
    margin-top:10px;
}
table.publicationsTable td
{
    padding:10px;
}
table.publicationsTable td a.title
{
    font-weight:bold;
	color:#002244;
	text-decoration:none;
}
table.publicationsTable td a.title:hover
{
	text-decoration:underline;
}
table.publicationsTable td a.readLink
{
    font-weight:bold;
	color:#7F90A0;
	text-decoration:none;
}
table.publicationsTable td a.readLink:hover
{
	text-decoration:underline;
}
table.publicationsTable th
{
}
.publicationImage
{
    float:left;
	margin:3px 15px 15px 0px;
	display:inline;
}
.newsImage{
	float:right;
	margin:0px 0px 10px 15px;
	display:inline;
}
table.newsTable
{
}
table.newsTable td
{
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px dotted #CCCCCC;
    padding-right:20px;
}
table.newsTable td strong
{
    color:#002244;
}
table.newsTable td strong.title
{
    font-size:13px;
}
table.newsTable td.noBorder
{
    padding-top:10px;
    padding-bottom:0px;
    border-bottom:0px;
}
table.newsTable th
{
    padding-top:5px;
    padding-bottom:10px;
    font-weight:normal;
    text-align:left;
    border-bottom:1px dotted #CCCCCC;
}
.alignLeft
{
    text-align:left;
}

table.meetTeamTable
{
}
table.meetTeamTable th
{
    padding-right:5px;
    padding-bottom:2px;
}
table.meetTeamTable th img
{
    border:1px solid #999999;
}
table.meetTeamTable td
{
}
a.leftProfileLink{
	
	display:block;
	margin-bottom:3px;
	color:#FFFFFF;
}
.leftProfileLink img{
	float:right;
	border-left:none;
}
.leftProfile{
	float:left;
	margin:0px 0px 0px 0px;
	display:block;
	height:82px;
	width:240px;
	border-bottom:solid 1px #CCCCCC;
}
.leftProfileInner{
	float:left;
	padding:10px 0px 0px 10px;
	display:block;
	color:#002244;
}
a.profileBlue{
	background:#64A0C8;
}
a.profileGreen{
	background:#A8B400;
}
a.profileRed{
	background:#83334A;
}
table.fiveTable img{
	border:solid 1px #CCCCCC;
}
table.fiveTable td{
	padding-bottom:18px;
	padding-right:18px;
}
table.keyTable img{
	border:solid 1px #EFE265;
}
table.keyTable tr{
	vertical-align:top;
}
table.keyTable th{
	padding:0px 10px 5px 0px;
}
table.keyTable td{
	padding-top:8px;
}
table.keyTable td a{
    color:#7F90A1;    
}
table.keyTable td a:hover{
    color:#7F90A1;  
}

.quoteContainer{
	background:url(/images/bkg/bkg_quote_bottom.gif) no-repeat bottom #FBF5B4;
}
.quoteContainerInner{
	background:url(/images/bkg/bkg_quote_top.gif) no-repeat top;
	width:100%;
	margin-top:22px;
}
.quoteContainerText{
	padding:15px 15px 42px 15px;
}
.tinyThumb{
	border:solid 1px #CCCCCC;
	margin-right:10px;
}
table.publicationSignupTable th, table.publicationSignupTable td{
	padding-bottom:4px;
}
table.publicationSignupTable input{
	border:solid 1px #D9DDE4;
	margin:0px;
	padding:4px 5px;
	float:left;
	width:140px;
}
.quoteContainerPlain
{
    padding-bottom:10px;
    border-bottom:1px dotted #CCCCCC;
    margin-bottom:10px;
}
table.faqsTable
{
    margin-bottom:15px;
}
table.faqsTable td
{
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px dotted #CCCCCC;
    padding-right:20px;
}
table.contactTable td{
	padding-right:4px;
}
.requiredField{
	color:#FF0000;
}
.halfContainerDarkLeft ul{
	float:left;
	width:100%;
	padding-top:15px;
}
.dropdownWrapper, .dropdownWrapper2{
	width:100%;
	float:left;
	border-bottom:dotted 1px #CCCCCC;
	padding-bottom:10px;
}
.dropdownWrapper table{
	float:right;
}
.dropdownWrapper table td{
	padding-right:10px;
}
.dropdownWrapper2{
	padding:14px 0px 15px 0px;
}
.dropdownWrapper2 h4{
	padding-bottom:13px;
}
.dropdownWrapper2 p{
	padding-bottom:6px;
}
p.summaryPara{
	padding-bottom:14px;
}
.alterPadding{
	padding-bottom:0px;
}
table.paddedList td{ padding-right:17px;}


/* ******************************************************************* 
Print override
********************************************************************/

.headerContainer
{
    visibility:hidden;
    display:none;
}

.menuContainer
{
    visibility:hidden;
    display:none;
}
.contentLeft
{
    visibility:hidden;
    display:none;
}
.contentRight{
	width:960px;
	float:left;
	padding-top:20px;
}
.halfContainerDarkLeft, .halfContainerDarkRight, .halfContainerLightLeft, .halfContainerLightRight{
	width:340px;
	position:relative;
	float:left;
}