body,td, p,li {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666666;}

ul {
	padding:0px;
	list-style-type: none;
}

li {
	padding:0px;
	padding-left:15px;
	padding-bottom:5px;
	margin:0px;
	margin-left:15px;
	list-style-image:  none;
	background-image: url(/images/generic/li_arrow.gif);
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: 0px 4px;
}
a {text-decoration:none; color: #2A42A8;}
a:hover {text-decoration:none; color: #333333;}

p,h1,h2,h3,h4,h5,h6,ul {margin:0px;margin-bottom:15px;}

.heading1,h1 {font-size: 11px; font-weight: normal; color: #4c4c4c;}
.heading2,h2 {font-size: 11px; font-weight: bold; color: #172b66;}
.heading3,h3 {font-size: 12px; font-weight: bold; color: #4c4c4c;}
.heading4,h4 {font-size: 12px; font-weight: bold; color: #4C4C4C;}

.heading5,h5,.heading1,h1 {font-size: 14px;font-weight: bold;color: #333333;}
.heading5dash {font-size: 18px;font-weight: bold;color: #FFFFFF;}


input,textarea,select,option {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #4D4D4D;
}

textarea {height:80px;}

.textField {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #4D4D4D;
}

.invalid {color:red;font-size:10px;}

.formTable {margin-bottom:10px;}

.formTable td {padding:5px 10px 5px 0px;}

.formTable td input, .formTable td textarea {width:300px;}

.formTable td input.radio , .formTable td input.button {width:auto;}

table.promoBoxesTable {
	border: 1px solid #e1e1e1;
	background-color: #F2f2f2;
}
table.promoBoxesTable td{padding-bottom: 20px; padding-top: 20px; padding-left: 15px; padding-right: 15px;  color: #172b66;}

div.highlightBox {margin-bottom:10px;}

div.highlightBox div.padding {
	background-color:#f2f2f2;
	border:1px solid #cccccc;
	padding:10px;
	
	}
	
div.highlightBox h2 {margin-bottom:8px;}
div.highlightBox p {margin-bottom:13px;}
	


div.highlightBox .brochure {width:80px;float:left;}
div.highlightBox .brochureText {width:148px;float:right;}
	
.formTable td input.radio{width:40px;}
body {
	text-align:center;
	background-color:#F2F2F2;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.clearer, #navColumn div div.clearer, #mainContent div div.clearer {
	
	clear:both;
	
	overflow: hidden;
	margin:0px;
	visibility:hidden;
	line-height:1px;
	
}

#outerContainer {
	text-align:center;
	
	}


#mainContainer {
	width:750px;
	background-color:#FFFFFF;
	text-align:left;
	margin: 0 auto;
	margin-top:20px;
	margin-bottom:20px;
}

#topCap {background-color:#172b66;height:110px;}
#topCap div {}

#topLeft {height:100px;}
#topRight {display:none;}
#topLeftCap {}
#topRightCap {}
#topLeftLogo {
	
	margin:20px;
	
}
#topRightLogo {
	
	margin-right: 16px;
}

#searchBox {
	float:right;
	clear:both;
	margin:10px;
	}

#searchBoxInput , #searchBoxSubmit {
	margin:0px;
	border:1px solid #f2f2f2;
	}

#searchBoxSubmit {
	margin-top:1px;
	}

#topNavBorderTop {
	clear:both;
	height:1px;
	background-color:#ffffff;
	}


#topNavigation {
	clear:both;
	background-color:#172b66;
	background-image: url(/images/generic/menuBg.gif);
	background-repeat:repeat-x;	
	padding-left:11px;
	height:20px;
	
}

#topRightNav {float:right;}

#topNavBorderBottom {
	height:1px;
	background-color:#000000;
	
	}






#topBannerShadow {
	position:absolute;
	width:750px;
	background-color: #172b66;
	padding:0px;
	height:5px;
	margin:0px;
	z-index:1;
	filter:alpha(opacity:30);
	opacity:0.3;
	-moz-opacity:0.3;
	
	
	}
	

#topBanner {background-color:#172b66;height:152px}

//#topLeftBanner {float:left;background-color:#172b66;width:559px;}
//#topRightBanner {float:left;background-color:#172b66;width:190px;margin-left:1px;}

#breadCrumb {
	clear:both;
	background-color:#cccccc;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #999999;
	padding-top:2px;
	padding-bottom:2px;
	
}

#breadCrumb {
	background-color:#f2f2f2;
	border-top:1px solid #f2f2f2;
	border-bottom:1px solid #f2f2f2;
	background-image:url(/shared/images/bg/breadCrumb.gif);	
}




#breadCrumbLeft {padding:0px;}

#breadCrumbInner {}

table.breadCrumbTable {margin-left:20px;}

#mainBody table.breadCrumbTable {margin:0px;}

.breadCrumbTable td {vertical-align:"top"; font-size: 9px;}
.breadCrumbTable td.divider {width:20px;background-image: url(/shared/images/generic/path_arrow_white.gif);background-repeat: no-repeat;background-position: 7px center;}

#mainBody {
	clear:both;
	background-color:#ffffff;
	background-image: url(/shared/images/bg/main_content_vertical_divider.gif);
	background-repeat: repeat-y;
}

.mainBodyRow {clear:both;border-bottom:1px solid #f2f2f2;}

.mainBodyLeft {float:left;width:560px;}

.mainBodyRight {float:right;width:190px;z-index:2;overflow:visible;}

#mainContent {padding-top:20px;padding-bottom:15px;}

.mainBodyLeft div {padding-top:5px;padding-bottom:5px;}
.mainBodyLeft div div {border:0px;padding-left:20px;padding-right:20px;padding-top:5px;padding-bottom:5px;}
.mainBodyLeft div div div {padding:0px;}



.mainBodyRight div {padding-top:5px;padding-bottom:5px;z-index:2;}
.mainBodyRight div div {border:0px;padding-left:9px;padding-right:10px;padding-top:5px;padding-bottom:5px;}
.mainBodyRight div div div {padding:0px;}


#navColumn {padding-top:28px;padding-bottom:5px;z-index:2;top:14px}
#navColumn div {padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px; border-top:1px solid #F2F2F2;clear:both;z-index:2}
#navColumn div div {padding:0px;border:0px;}

#navColumn div#navColumnHideTopBorder {
	position:relative;
	border:0px;
	padding:0px;
	margin:0px;
	background-color:#ffffff;
	height:1px;
	clear:both;
	top:1px;
	
	}


#navColumn .heading1 {font-size:11px;font-weight:bold}

#navColumn .divider {
	margin-top:10px;
	margin-bottom:5px;
	background-image:  url(/images/generic/dash_div.gif);
	background-repeat: repeat-x;
	background-position:center;
}

#navColumn .menuItem div {padding-top:4px;padding-bottom:4px;}
#navColumn .menuItem div.over {background-color:#f7f7f7;}
#navColumn .menuItem div.current {font-weight:bold;}

/*
#mainBodyBottom {clear:both;}
#mainBodyBottomLeft {float:left;width:560px;}

#mainBodyFooterLeft {padding-top:20px;padding-bottom:15px;border-right:1px solid #f2f2f2;}
#mainBodyFooterLeft div {padding-left:20px;padding-right:20px;padding-top:5px;padding-bottom:20px;}
#mainBodyFooterLeft div div {padding:0px;}


#mainBodyBottomRight {float:right;width:190px;z-index:2;overflow:visible;}
#mainBodyFooterRight {position:relative;left:-1px;padding-top:0px;padding-bottom:10px;border-left:1px solid #F2f2f2;}
#mainBodyFooterRight div {padding-left:20px;padding-right:20px;padding-top:5px;padding-bottom:20px;}


#mainBodyMidRight {position:relative;left:-1px; padding-top:20px;padding-bottom:10px;border-left:1px solid #F2f2f2;}
#mainBodyMidRight div {padding-left:20px;padding-right:20px;padding-top:5px;padding-bottom:20px;}

*/

#mainBodyFooterLeft {border:5px solid #f2f2f2;padding-top:20px;clear:both;border-right:5px solid #f2f2f2;margin-right:15px;margin-left:15px;margin-bottom:15px;}

#mainBodyBottomLeft {padding-top:15px;}

#footerBarBorderTop {
	clear:both;
	height:1px;
	background-color:#f2f2f2;
	}


#footerBar {
	clear:both;
	background-color:#172b66;
	background-image: url(/images/generic/menuBg.gif);
	background-repeat:repeat-x;
	padding-left:11px;
	height:20px;
}


#footerBarBorderBottom {
	clear:both;
	background-color:#ffffff;
	height:1px;
	}


#footer,#footerCap {clear:both;background-color:#E8E8E8;width:100%;}
#footerLeftOuter,#footerCapLeftOuter {float:left;width:560px;background-color:#E8E8E8;}
#footerLeftInner,#footerCapLeftInner {border-right:1px solid #ffffff;}
#footerRightOuter,#footerCapRightOuter {float:right;width:190px;background-color:#E8E8E8;}
#footerRightInner,#footerCapRightInner {padding-top:20px; padding-bottom:16px; padding-left:10px;padding-right:10px;}

#footerLeftInner{padding-top:20px; padding-bottom:16px; padding-left:20px; padding-right:20px;}


#footerCapRightInner {text-align:right;}
#footerCapRightInner img {position:relative;left:1px}







a {color: #006980;}
a:hover {color: #ABDA4D;}

.heading1,h1 {color: #006980; font-size:14px; font-weight:bold;}
.heading2,h2 {color: #006980;}
.heading3,h3 {color:FF5C00;}
.heading4,h4 {}
.heading5,h5 {}
.heading5dash {}

#topCap {background-color:#006980;}

#topNavigation {background-color:#006980;}

#topBannerShadow {background-color: #006980;}
	

#topBanner {background-color:#006980;}
#topLeftBanner {background-color:#006980}
#topRightBanner {background-color:#006980;}

#footerBar {background-color:#006980;}

#breadCrumb {background-color:#ABDA4D;}

#mainBody {background-image:none;}

#mainBody table.breadCrumbTable td.divider {background-image: url(/images/generic/path_arrow_main_body.gif)}



/*#breadCrumbBorderBottom {background-color:#006980;height:20px}*/

#navColumn {top:19px}

/*#navColumn div {padding-left:0px; padding-right:0px; padding-top:10px; padding-bottom:10px; border-top:0px;}*/

#breadCrumb {background-color:#006980;background-image:none;border-bottom:1px solid #000000;}

#breadcrumb a {color:#ffffff;}
#breadcrumb a:hover {color: #FFFFFF;text-decoration:underline;}

.button {
font-family: verdana;
font-size:11px;
font-weight:bold;
color: #006980; 
background-color:#ABDA4D;
border: 1px solid #999999;
	}.mainNav {
	z-index:5;
	visibility:hidden;
	position: absolute;
	cursor:default;
	text-align:left;
	
	
	}


.mainNav div.dropShadow {
	position:absolute;
	background-color:#172b66;
	top:5px;
	left:0px;
	width:5px;
	height:0px;
	z-index:1;
	filter:alpha(opacity:30);
	opacity:0.3;
	-moz-opacity:0.3;
}

.mainNav div.baseShadow {
	position:absolute;
	background-color:#172b66;
	top:0px;
	left:5px;
	width:0px;
	height:5px;
	z-index:1;
	filter:alpha(opacity:30);
	opacity:0.3;
	-moz-opacity:0.3;
}

/* Hides from IE5-mac \*/
* html .mainNav div.menu {height: 1%;width:1%}
* html .mainNav li {float:left;clear:both;}
/* End hide from IE5-mac */



.mainNav div.menu {
	
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	
	filter:alpha(opacity:85);
	opacity:0.85;
	-moz-opacity:0.85;
	
	
	
	}

.mainNav ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
	
	
	
	
}

.mainNav li {
	list-style-type:none;
	padding:0px;
	margin:0px;
	background-image:none;
	

}


.mainNav a {
	display:block;
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-right: 20px;
	padding-left: 7px;
	border-top:1px solid #4C4842;
	color:#172b66;
	width:205px;
	
	
}

.mainNav li.more a {
	background-image: url(/images/main_nav_menu/admin_menu_arrow_out.gif);
	background-repeat: no-repeat;
	background-position: right center;	
	}

.mainNav li.more a:hover, .mainNav li.more a.over {
	background-image: url(/images/main_nav_menu/admin_menu_arrow_over.gif);
	background-repeat: no-repeat;
	background-position: right center;	
	}

.mainNav a.disabled {
	
}
	
.mainNav a.disabled:hover {
	
}

.mainNav a:hover, .mainNav a.over {
	background-color:#2C3E74;
	color:#FFFFFF;
}
	
.mainNav a.divider {

	
}

.mainNavTop {
	
}

.mainNavTop ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
}

.mainNavTop li {
	list-style-type:none;
	padding:0px;
	margin:0px;
	background-image:none;
	float:left;


}


.mainNavTop a {
	display:block;
	float:left;
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom:4px;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	
}

.mainNavTop a.divider {
}


.mainNavTop a.divider img {
	padding-right: 0px;
	padding-left: 0px;
	color:#666666;
}
	

.mainNavTop a:hover , .mainNavTop a.over{
	color:#FFFFFF;
	font-weight:bold;
	background-color:#2C3E74;
	border-right: 1px solid #172b66;
	border-left: 1px solid #172b66;
	padding-right: 7px;
	padding-left: 7px;
}



.mainNav div.dropShadow,.mainNav div.baseShadow {
	background-color:#006980;
	filter:alpha(opacity:30);
	opacity:0.3;
	-moz-opacity:0.3;
}

.mainNav div.menu {
	filter:alpha(opacity:90);
	opacity:0.90;
	-moz-opacity:0.90;
}



.mainNav a {color:#006980;}

.mainNav a.over, .mainNav a:hover {background-color:#00738C;color:#ffffff;}

.mainNavTop a.over , .mainNavTop a:hover {
	color:#ABDA4D;
	background-color:#00758E;
	border-right: 1px solid #006980;
	border-left: 1px solid #006980;
}



#mainContent div.block2Divider {}
#mainContent div.block2Divider table.contentDividerTable { padding-bottom:10px;}
#mainContent div.block2Divider table.contentDividerTable td.line{width:235px; border-bottom: 1px solid #e1e1e1;}

#mainContent div.blockDivider {}
#mainContent div.blockDivider table.contentDividerTable { padding-bottom:10px;}
#mainContent div.blockDivider table.contentDividerTable td.line{width:519px; 
	background-image:  url(/shared/images/generic/grey_dash_div.gif);
	background-repeat: repeat-x;
	background-position: top; 

}

.clientList {

	}
	
.clientList table.clientListTable {
	width:519px;
	background-image:  url(/images/generic/grey_dash_div.gif);
	background-repeat: repeat-x;
	background-position: top; 
	}
	
.clientList table.clientListTable td.firstColumn {
	width:173px;
	padding-left:0px;
	}
	
.clientList table.clientListTable td.otherColumns {
	width:173px;
	padding-left:15px;
	}

.clientList table.clientListTable td table {
	width:100%;
	
	}

.clientList table.clientListTable td.azTitle {
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 10px;
	background-image:  url(/images/generic/grey_dash_div.gif);
	background-repeat: repeat-x;
	background-position: bottom; 
	
	}	
	
.clientList table.clientListTable td  {
	vertical-align: top;
	padding-bottom: 10px; 
	padding-top: 10px; 

	}
	
.clientList table.clientListTable td a  {
	font-weight: bold;
	}
	
	#mainContent .clientLogoList .client {float:left;margin:20px 20px 20px 0px;}#navColumn div.clientQuote div.quote {text-align:left;  padding-bottom:10px;}
#navColumn div.clientQuote div.details {text-align:left; font-weight:bold;}
.commsHome {}
.commsHome table.commsHomeTable {}
.commsHome table.commsHomeTable td{}
.commsHome table.commsHomeTable td.title{padding-bottom: 10px; padding-top: 0px; border-bottom: 1px solid #172B66;  vertical-align:top;}
.commsHome table.commsHomeTable td.img{padding-bottom: 10px; padding-top: 0px;}
.commsHome table.commsHomeTable td.text{padding-bottom: 10px;}
.commsHome table.commsHomeTable td.link{padding-top: 10px; padding-bottom: 0px; border-top: 1px dashed #E1E1E1;}


.commsSubHeader {}
.commsSubHeader table.commsSubHeaderTable {
	border: 1px solid #172b66;
}
.commsSubHeader table.commsSubHeaderTable td{padding-bottom: 20px; padding-top: 20px; padding-left: 20px; padding-right: 20px; vertical-align: middle;}

div.csFooter {padding-left:20px;padding-right:20px;padding-top:20px;} 

.csFooter div.title {padding-bottom:10px}
.csFooter div.divider {height:1px;background-image:  url(/images/generic/dash_div.gif);background-repeat: repeat-x;}
.csFooter td div.title {padding-bottom:0px;border-bottom:0px}

.csFooter table.csListTable {}
	
.csFooter table.csListTable td{ font-size:11px; vertical-align:top; border-top: 1px solid #E1E1E1; padding-bottom: 20px; padding-top: 20px;}

.csFooter table.csListTable td.left {padding-right: 30px;}
.csFooter td.left img {border:1px solid #cccccc;}

.csFooter table.csListTable td div.title {font-weight:bold;}

.csFooter table.csListTable td div.title a {font-color: #333333;}

.csFooter table.csListTable td.right div.subTitle {}
	
.csFooter table.csListTable td.right div.description {padding-top:10px;}
	
.csFooter table.csListTable td.right div.bottom {padding-top:10px;}

.csFooter div.csTopLogo {padding-left:0px;}#mainContent div.csHeader {}
#mainContent div.csHeader div.logo {padding-bottom:20px; padding-top:20px}
#mainContent div.csHeader div.heading2 {
	font-size: 16px;
	font-weight: normal;
	padding-bottom:10px;
	line-height:18px
}

#mainContent div.csHeader div.description {padding-bottom:0px;}
#mainContent div.csHeader div.description div.date {display:none;}
#mainContent div.csHeader div.description div.services {}
#mainContent div.csHeader div.description div.url {}
	
.csList table.csListTable {}
/*
.csList table.csListTable td{
	vertical-align:top; 
	background-image:  url(/images/generic/grey_dash_div.gif);
	background-repeat: repeat-x;
	background-position: top; 
}
*/

.csList table.csListTable td{
	vertical-align:top; 
	border-top:1px solid #f2f2f2;
}


#mainContent div.csList table.csListTable td {
	padding-bottom: 20px;
	padding-top: 20px;
	}

#mainContent div.csList table.csListTable td.left {
	padding-right: 30px;
	}

#mainContent div.csList td.left img {border:1px solid #cccccc;}

#mainContent div.csList table.csListTable td div.title {
	font-weight:bold;
	}

#mainContent div.csList table.csListTable td div.title a {
	font-weight:bold;
	color: #333333;
	}

#mainContent div.csList table.csListTable td.right div.subTitle {
	}
	
#mainContent div.csList table.csListTable td.right div.description {
	
	}
	
#mainContent div.csList table.csListTable td.right div.bottom {
	padding-top:10px;
	}

#mainContent div.csTopLogo {
	padding-left:0px;
	padding-top:10px;
	}
	
#mainContent div.csList div.noRecords {}
#mainContent div.csList div.noRecords div.message {font-weight:bold}
#mainContent div.csList div.noRecords div.link {padding-top:10px;}



.csNav {}
.csNav table.csNavTable {}
.csNav table.csNavTable td{padding-top:5px}
.csNav table.csNavTable td.title{ 
	font-weight:bold;
	padding-bottom:5px;
}
.csNav table.csNavTable td.dash{ 
	background-image:  url(/images/generic/rh_nav_dash_div.gif);
	background-repeat:repeat-x;
}

.csNav table.csNavTable td.txt{ 
	padding-bottom:5px;
	padding-top:10px;
}

.csNav select {width:169px}#mainContent div.cta {clear:both;}

#mainContent div.cta div.box {background-color:#F2F2F2; padding:10px; border:1px solid #D9D9D9;}#mainContent div.custchart {clear:both;}

#mainContent div.custchart div.box {background-color:#FFFFFF;}#mainContent div.downloadList {}
#mainContent div.downloadList div.download {margin-bottom:10px}
#mainContent div.downloadList div.download div.title {}
#mainContent div.downloadList div.download div.title span.title {font-weight:bold}
#mainContent div.downloadList div.download div.title span.fileSize {}
#mainContent div.downloadList div.download div.description {}.qanda {}

.question,.answer {padding-left:15px;}

.question {
	background-image: url(/images/elt_arrow_small.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-bottom:10px;
	}

.question a {font-size:12px;font-weight:normal;cursor:hand;cursor:pointer;}

.answer {display:none;padding-bottom:10px;}


table.gridBlock td.title {
	
	font-size: 12px;
	font-weight: bold;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 3px;
	padding-left: 11px;
	color: #333333;
	background-color: #F2F2F2;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	
	}
	
table.gridBlock td.column {
	vertical-align: top;
	padding-top: 10px;
	padding-right: 11px;
	padding-bottom: 10px;
	padding-left: 11px;
	color: #666666;
	}

table.contentBlock td.column {
	vertical-align: top;
	}
	#mainContent div.highlightBox {margin-bottom:20px;}

#mainContent div.highlightBox div.content {	
	
	border: 1px solid #e1e1e1;
	background-color: #F2f2f2;
	padding:10px;
	
}

#mainContent div.highlightBox div.content img {
	border:0px;
	margin-right:10px;
	}

#navColumn div.navMenu {
	
	background-repeat: repeat-y;
	background-position: left;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #f2f2f2;
}

#navColumn div.navMenu h5 {
	font-size:11px;
	font-weight:bold;
	
	background-repeat: repeat-y;
	background-position: left;
	padding:5px 10px 5px 10px;
	margin:0px;
	}
	
#navColumn div.navMenu ul {
	margin:0px;
	padding:5px 0px 0px 0px;
	border-top:1px solid #ffffff;
	}
	
#navColumn div.navMenu li {
	padding:0px;
	margin:0px;
	background-position: 10px 9px;
	}
	
#navColumn div.navMenu li span,#navColumn div.navMenu li a {
	padding:5px 10px 5px 25px;
	background-image:url(/images/generic/li_arrow.gif);
	display:block;
	margin:0px;
	background-image: url(/images/generic/li_arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 9px;
	}

#navColumn div.navMenu li span.current {color:#000000;}
#navColumn div.navMenu li span.disabled {color:#bbbbbb;}

#navColumn div.navMenu li.pdf, #navColumn div.navMenu li.pdf a {

	background-image:url(/shared/images/file_icons/pdf.gif);
	background-position:4px 4px;
	}
	
#navColumn div.navMenu li a:hover {
	background-color:#ffffff;
	}
	#mainContent div.newsHeader {}

#mainContent div.newsHeader div.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	padding-bottom:30px;
}

#mainContent div.newsHeader div.description {padding-bottom:20px;}
#mainContent div.newsHeader div.description div.date {}
#mainContent div.newsHeader div.description div.location {}
#mainContent div.newsList {clear:both;}
#mainContent div.newsList div.newsListHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	padding-bottom:10px;

	background-image:  url(/shared/images/generic/grey_dash_div.gif);
	background-repeat:repeat-x;
	background-position: bottom;
}

#mainContent div.newsList div.latest {}
#mainContent div.newsList div.latest div.article {}
#mainContent div.newsList div.latest div.article div.empty {width: 90px;float:left;}
#mainContent div.newsList div.latest div.article div.date {
width: 90px;
float:left; 
background-image:  url(/shared/images/generic/grey_dash_div.gif);
background-repeat:repeat-x;
background-position: top;
padding-bottom: 20px; 
padding-top: 20px;
}

#mainContent div.main {float:right;width:429px}
#mainContent div.article {clear:both;}

#mainContent div.newsList div.latest div.article div.main {
background-image:  url(/shared/images/generic/grey_dash_div.gif);
background-repeat:repeat-x;
background-position: top;
padding-bottom: 20px; 
padding-top: 20px;
}
#mainContent div.newsList div.latest div.article div.main div.title {font-weight:bold;}
#mainContent div.newsList div.latest div.article div.main div.description {}


#mainContent div.newsList div.archive {padding-top: 20px; margin-bottom:20px; padding-bottom:10px;}

#mainContent div.newsList div.archive div.article {}
#mainContent div.newsList div.archive div.article div.empty {width:90px;float:left;}
#mainContent div.newsList div.archive div.article div.date {width:90px;float:left;margin-bottom:10px;}
#mainContent div.newsList div.archive div.article div.main {margin-bottom:10px;}
#mainContent div.newsList div.archive div.article div.main div.title {}
#mainContent div.newsList div.archive div.article div.main div.description {}



#navColumn div.newsList div {text-align:left;}
#navColumn div.newsList div.newsListHeader {
	font-size:11px;
	font-weight:bold;
	background-repeat: repeat-y;
	background-position: left;
	padding:5px 10px 5px 10px;
	margin:0px;
	color:#333333;
}

#navColumn div.newsList div.latest {}
#navColumn div.newsList div.latest div.article {}
#navColumn div.newsList div.latest div.article div.empty {height:0px;padding:0px;display:none;}
#navColumn div.newsList div.latest div.article div.date {font-weight:bold; padding-top:10px;}
#navColumn div.newsList div.latest div.article div.main {padding-bottom:5px;}
#navColumn div.newsList div.latest div.article div.main div.title {padding:0px;}
#navColumn div.newsList div.latest div.article div.main div.description {padding:0px;display:none;visibility:hidden;}


#navColumn div.newsList div.archive {padding-top: 20px; border-bottom:1px solid #E1E1E1; margin-bottom:20px; padding-bottom:10px;}
#navColumn div.newsList div.archive div.article {padding-bottom: 10px;}
#navColumn div.newsList div.archive div.article div.empty {width: 90px;float:left;}
#navColumn div.newsList div.archive div.article div.date {width:90px;float:left;}
#navColumn div.newsList div.archive div.article div.main {}
#navColumn div.newsList div.archive div.article div.main div.title {}
#navColumn div.newsList div.archive div.article div.main div.description {}



.homeContent div.newsList div.latest {}
.homeContent div.newsList div.latest div.article {}
.homeContent div.newsList div.latest div.article div.empty {height:0px;padding:0px;display:none;}
.homeContent div.newsList div.latest div.article div.date {font-weight:bold; padding-top:10px;}
.homeContent div.newsList div.latest div.article div.main {padding-bottom:5px;}
.homeContent div.newsList div.latest div.article div.main div.title {padding:0px;}
.homeContent div.newsList div.latest div.article div.main div.description {padding:0px;}




#mainContent div.pageHeader {}
.pageHeaderDivider {
	height:1px; 
	background-image:  url(/images/generic/dash_div.gif);
	background-repeat: repeat-x;

}
.partners {}
.partners table.partnerTable {}
.partners table.partnerTable td.img{padding-bottom: 5px; padding-top: 10px; vertical-align: top; padding-right: 20px}
.partners table.partnerTable td{padding-bottom: 5px; padding-top: 0px; vertical-align: top;}
#mainContent div.promotions div.item {clear:both;padding:10px 0px 10px 0px;border-bottom:1px solid #f2f2f2;}

#mainContent div.promotions div.image {float:left;width:70px;margin:0px;}
#mainContent div.promotions div.image img {border:1px solid #666666;margin:0px;}
#mainContent div.promotions div.text {float:left;padding-top:10px;margin:0px;}
#navColumn div.relatedLinks {padding:0px;}

/* See navMenu.css */#mainContent div.resourceList {}
#mainContent div.resourceList div.docType {margin-bottom:10px}
#mainContent div.resourceList div.docType div.title {}
#mainContent div.resourceList div.docType div.title span.title {font-weight:bold}
#mainContent div.resourceList div.docType div.title span.size {}
#mainContent div.resourceList div.docType div.description {}#mainContent div.searchForm input.searchInput {}

#mainContent div.searchForm input.submit {}

#mainContent div.searchForm div#searchResults {padding-top:20px;border-top:1px solid #172b66}

#mainContent div.searchForm div.noSearchResults {}

#mainContent div.searchForm div#searchResultList {padding-top:10px}

#mainContent div.searchForm div#searchResultList div {padding-top:10px;padding-bottom:10px;border-top:1px solid #f2f2f2;}

#mainContent div.searchForm div#searchResultList div div {padding:0px;border:0px;}

#mainContent div.searchForm div#searchResultList div div.breadCrumb {}

#mainContent div.searchForm div.breadCrumb .breadCrumbTable td.divider {background-image: url(/images/generic/path_arrow_color.gif)}


#mainContent div.searchForm div#searchResultList div div.title {font-size:13px;font-weight:bold;}

#mainContent div.searchForm div#searchResultList div div.description {}

#mainContent div.searchForm div#searchResultList div div.description span.noDescription {color:#cccccc;}
#mainContent div.serviceBoxes table.serviceHomeWideTable td.title{ 
	padding-top:5px;
	padding-bottom:5px;
	font-size:11px;
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	border-top: 1px solid #E1E1E1;

}

#mainContent div.serviceBoxes table.serviceHomeWideTable td.title a{ 
padding-left:10px;
font-weight:bold;
}
#mainContent div.serviceBoxes table.serviceHomeWideTable td.title a:hover{ 
}
#mainContent div.serviceBoxes table.serviceHomeWideTable td.titleImg{  
}

#mainContent div.serviceBoxes table.serviceHomeWideInner {font-weight:normal; border: 1px solid #E1E1E1; margin-bottom:20px;}

#mainContent div.serviceBoxes table.serviceHomeWideTable td.text{padding-bottom: 10px; 
	background-image:  url(/images/generic/dash_div.gif);
	background-repeat: repeat-x;
	background-position: bottom; 
}
#mainContent div.serviceBoxes table.serviceHomeWideTable td.link{padding-bottom: 0px; }


.serviceHome {}
.serviceHome table.serviceHomeTable {}
.serviceHome table.serviceHomeTable td{}
.serviceHome table.serviceHomeTable td.title{ 
	
 	border-bottom: 1px solid #000000; 
	background-image: url(/images/generic/menuBg.gif);
	background-repeat:repeat-x;
	font-weight:bold;
}

.serviceHome table.serviceHomeTable td.title a{ 
padding-left:10px;
color: #FFFFFF;
}
.serviceHome table.serviceHomeTable td.title a:hover{ 
color: #2A42A8;
}

.serviceHome table.serviceHomeInner {border: 1px solid #E1E1E1; background-color:#FAFAFA;}

.serviceHome table.serviceHomeTable td.text{padding-bottom: 10px; 
	background-image:  url(/images/generic/dash_div.gif);
	background-repeat: repeat-x;
	background-position: bottom; 
}
.serviceHome table.serviceHomeTable td.link{padding-bottom: 0px; }


#mainContent div.serviceHomeWideWide {}
#mainContent div.serviceHomeWide table.serviceHomeWideTable {}
#mainContent div.serviceHomeWide table.serviceHomeWideTable td{}
#mainContent div.serviceHomeWide table.serviceHomeWideTable td.title{ 
	padding-top:5px;
	padding-bottom:5px;
	background-color: #E1E1E1;
	font-size:11px;
}

#mainContent div.serviceHomeWide table.serviceHomeWideTable td.title a{ 
color: #172b66;
padding-left:10px;
font-weight:normal;
}
#mainContent div.serviceHomeWide table.serviceHomeWideTable td.title a:hover{ 
color: #2A42A8;
}
#mainContent div.serviceHomeWide table.serviceHomeWideTable td.titleImg{  
}

#mainContent div.serviceHomeWide table.serviceHomeWideInner {font-weight:normal; border: 1px solid #E1E1E1; background-color:#FAFAFA;}

#mainContent div.serviceHomeWide table.serviceHomeWideTable td.text{padding-bottom: 10px; 
	background-image:  url(/images/generic/dash_div.gif);
	background-repeat: repeat-x;
	background-position: bottom; 
}
#mainContent div.serviceHomeWide table.serviceHomeWideTable td.link{padding-bottom: 0px; }

#mainContent div.testimonials {}

#mainContent div.testimonials table {}

#mainContent div.testimonials table td {text-align:left;vertical-align:top;padding-bottom:20px;padding-top:20px;
	background-image:  url(/images/generic/grey_dash_div.gif);
	background-repeat: repeat-x;
	background-position: top; 

}

#mainContent div.testimonials table td.left {padding-right:30px;}

#mainContent div.testimonials table td.right {}

#mainContent div.testimonials table td.right div.title {font-weight:bold;}

#mainContent div.testimonials table td.right div.title a {
	font-weight:bold;
	color: #333333;
	}

#mainContent div.testimonials table td.right div.project {padding-bottom:10px;}

#mainContent div.testimonials table td.right div.quote {}

#mainContent div.testimonials table td.right div.bottom {padding-top:10px;}
.textImgPromo {}
.textImgPromo table.textImgPromoTable {
	border: 1px solid #e1e1e1;
	background-color: #F2f2f2;
}
.textImgPromo table.textImgPromoTable td{padding-bottom: 20px; padding-top: 20px; padding-left: 25px; padding-right: 20px;  color: #172b66;}

.textPromo {}
.textPromo table.textPromoTable {
	border: 1px solid #D9D9D9;
	background-color: #F2F2F2;
}
.textPromo table.textPromoTable td{
padding-bottom: 10px; 
padding-top: 10px; 
padding-left: 10px; 
padding-right: 10px; vertical-align: top;}
#mainContent div.digitalService {}
#mainContent div.digitalService table.serviceHomeTable {border-top: 1px solid #F2F2F2; }
#mainContent div.digitalService table.serviceHomeTable td{}
#mainContent div.digitalService table.serviceHomeTable td.title{ 	
 	border-bottom: 1px solid #ABDA4D; 
	padding-top:20px; 
	padding-bottom:10px; 
}

#mainContent div.digitalService table.serviceHomeTable td.title a{color: #000000;}
#mainContent div.digitalService table.serviceHomeTable td.title a:hover{color: #2A42A8;}
#mainContent div.digitalService table.serviceHomeTable td.text{padding-top:10px;}

#mainContent div.digitalService ul {margin-top:10px;margin-bottom:0px;}
#mainContent div.digitalService ul li {margin-left:0px;}
#mainContent div.digitalServiceWide {}
#mainContent div.digitalServiceWide table.serviceHomeWideTable {border-top: 1px solid #F2F2F2;}
#mainContent div.digitalServiceWide table.serviceHomeWideTable td{}
#mainContent div.digitalServiceWide table.serviceHomeWideTable td.title{ 	
 	border-bottom: 1px solid #ABDA4D; 
	padding-top:20px; 
	padding-bottom:10px; 
}
#mainContent div.digitalServiceWide table.serviceHomeWideTable td.title a{color: #000000;}
#mainContent div.digitalServiceWide table.serviceHomeWideTable td.title a:hover{color: #2A42A8;}
#mainContent div.digitalServiceWide table.serviceHomeWideTable td.text{padding-top:10px;}

#navColumn div.navMenu {
	background-image: url(/images/backgrounds/nav_box_outer.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border:0px;
	padding:13px 10px 0px 10px;
}

#navColumn div.navMenu h5 {
	background-image: url(/images/backgrounds/nav_box_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:5px 10px 5px 25px;
	margin:0px;
	background-color: #eeeeee;
	}
	#mainContent div.portfolio {}

#mainContent div.portfolio div.item {padding:15px 0px 15px 0px;border-bottom:1px solid #eeeeee;}

#mainContent div.portfolio div.item div.screen {float:left;width:210px;}
#mainContent div.portfolio div.item div.screen img {border:0px;} 

#mainContent div.portfolio div.item div.text {float:left;width:300px;}

#mainContent div.portfolio div.item div.text div.header {margin-bottom:5px;}

#mainContent div.portfolio div.item div.text div.client {font-weight:bold;}#navColumn div.relatedLinks {border:0px;}