@charset "utf-8";
/*---portal specific--*/
#leftColumnContent	{
	width: 280px;
	height: auto;
	float: left;
	margin-right: 25px;
}
#mainColumnContent	{
	float: left;
	width: 570px;/*875-280-25*/
	height: auto;
}
#leftColumnContent img	{
	max-width: 280px;
}
img.bottomBar 	{
	padding-bottom: 2px;
	border-bottom: 18px solid #353535;
	margin-bottom: 10px;
}
#portalTitle	{
	width: 996px;
	height: auto;
	margin: 8px auto 0px;
	z-index:1;}
#portalTitle img	{
	margin-bottom: 14px;
}
/*#portalTitleBar	{
	width: 100%;
	height: 14px;
	background: -webkit-radial-gradient(#e6e6e6, #b2b2b2);
	background: -moz-radial-gradient(400px,circle,#e6e6e6, #acacac);
}
#IEroot	#portalTitleBar	{
	background-image:url(/images/portalTitleBarBG.jpg);
}*/
#portalContent	{
	width: 876px;
	min-height: 200px;/*170img+2pad+18border+20margin*/
	margin: 16px auto;
	clear: both;
}

/*services icon bar on home page and About Us page*/
#servicesBar	{
	clear:both;
	height: 132px;
	overflow: hidden;
	}
.serviceIcon {/*serviceIcon is the whole square for each icon*/
	width: 207px;/*197+13*/
	float:left;
	margin-left: 13px;
	border-right: 3px double #bfbfbf;
	overflow: hidden;
}
.serviceIcon a:link, .serviceIcon a:visited, .serviceIcon a:active	{ /*icon pic*/
	width: 193px;
	height: 86px;
	display: block;
	background-position: bottom;
	background-repeat: no-repeat;
	border-width: 2px;
	border-style:solid;
	padding: 0 !important;
}

/*switch menu images from off-state (bottom) to on-state (top)*/
.serviceIcon a:hover	{/*get duotone when hover over aserviceLink a.serviceLink:hover a.serviceIcon*/
	background-position: top;
}
.serviceIcon div	{
	height: 119px;/*132-13 bottom border*/
	width: 197px;
	border-bottom-width: 13px;
	border-bottom-style:solid;
}

.serviceIcon a.serviceLink	{/*name of service & link, important to distinguish from serviceIcon a style for icon pic*/
	height: 30px;
	width: 100%;
	/*margin-top: 1px;*/
	background-image: url(/images/arrow.gif)!important;
	background-position: right !important;
	background-repeat:no-repeat !important;
	border: none !important;
	font-size: 11px;
	font-family:"HelveticaNeue-Light","Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", Arial, Helvetica, sans-serif;/*get mac wording*/
}
#IEroot a.serviceLink	{
	font-weight:bold;
	height: 29px;
	margin-top: 2px;
}
a.serviceLink:hover, .serviceIcon:hover a.serviceLink	{
	text-decoration:none !important;
	background-position: right !important;
	background-repeat:no-repeat !important;
}
/*individual service icon styles*/
#engIcon div	{
	border-bottom-color: #003c69;
}
#engIcon a{
	color: #003c69;
	background-image: url(/images/eng_icon.jpg);
	}
#engIcon a.serviceLink:hover, #engIcon .serviceIcon:hover a.serviceLink	{
	background-image:url(/images/arrowEng.gif) !important;
}
#energyIcon div	{
	border-bottom-color: #4d9115;
}
#energyIcon a	{
	background-image: url(/images/energy_icon.jpg);
	color: #4d9115;
	}
#energyIcon a.serviceLink:hover, #energyIcon .serviceIcon:hover a.serviceLink	{
	background-image:url(/images/arrowEne.gif) !important;
}
#finIcon div	{
	border-bottom-color: #007c92;
}
#finIcon a	{
	background-image: url(/images/fin_icon.jpg);
	color: #007c92;
	}
#finIcon a.serviceLink:hover, #finIcon .serviceIcon:hover a.serviceLink	{
	background-image:url(/images/arrowFin.gif) !important;
}

#homelandIcon div	{
	border-bottom-color: #822433;
}
#homelandIcon a	{
	background-image:url(/images/homeland_icon.jpg);
	color: #822433;
	}
#homelandIcon a.serviceLink:hover, #homelandIcon .serviceIcon:hover a.serviceLink	{
	background-image:url(/images/arrowHom.gif) !important;
}

/*end service bar styles*/

/*todo: troubleshoot first- and last-child styes, remove inline div#portalContent div:first-child	{
	margin-left: 0;}*/
#portalNews	{
	clear:both;
	min-height: 198px;/*198px;/*24+16+16+5+5(h1) + 132 (spotlight graphic)*/
}
#portalNews	h1 {
	width: 850px;/*875-padding25*/
	border-bottom: 1px solid #999999;
	font-size: 24px;
	margin: 16px 0 16px;/*top s/b 32*/
	padding-left: 25px;
	background: url(/images/arrowbox.gif) no-repeat left;
	padding-bottom: 5px;
	padding-top: 5px;
}
#portalNews h1 a	{
	text-decoration:none;
	color: #333333;
}
#portalSpotlight	{
	width: 197px;
	height: 127px;
	float: left;
	}
#portalSpotlight a:link, #portalSpotlight a:visited, #portalSpotlight a:hover	{
	display:block;
	width: 191px;/*197-6padding*/
	height: 37px;
	font-size: 11px;
	margin-top: 2px;
	margin-left: 0;
	padding: 6px 2px 2px 4px;
	background-color: #333333;
	color: #ffffff;
	font-weight:bold;
	text-decoration:none;
	background-image: url(/images/arrowCCC.gif);
	background-repeat: no-repeat;
	background-position: right;
}
#portalNews ul	{
	float: left !important;
	font-size: 14px;/*template was 13px*/
	margin-left: 30px;
	font-weight:700;
}
#IE7 #portalNews ul	{
	margin-left: 18px;	
}
#portalNews ul li	{
	list-style:none;
	background: url(/images/arrowbox13.gif) no-repeat 0 2px;
	margin: 10px 0 0 0; 
}

#portalNews ul li:first-child	{
	margin-top: 0;
}
#portalNews li a	{
	color: #333333;
	margin-left: 20px;
	}
/*news user control*/
div#ucNews	{
	width: 100%;}
#ucNews div{
	float:left; 
	width: 60px; 
	margin-bottom: 6px;
	}
#ucNews h2	{
	margin-bottom: 2px;
}
#ucNews p{
	font-size: 10px;
	line-height: 90%; 
	margin: 1px;
}
#ucNews hr	{clear:both; margin:2px 2px 4px 0;color:#e7e7e8;
}
/* end news user control*/
img.bottomBar 	{
	padding-bottom: 2px;
	border-bottom: 18px solid #353535;
	margin-bottom: 10px;
}
