body{
color:#5c5c5c;
}
a, a img{
color:#343e45;
}
.modest{
color:#aaaaaa;
}

/**** navigation in header ****/
ul#h-mainnav, ul#h-mainnav li {
height:auto;
}
ul#h-mainnav li.first, ul#h-mainnav li.bdr{
background-position: left bottom;
}
ul#h-mainnav li a{
color:#ffffff;
background: #8b8275 url('navigation/bg.mainnav.0.jpg') repeat-x left bottom ;
}
ul#h-mainnav li a:hover,
ul#h-mainnav li a:focus{
background: #d52b1e url('navigation/bg.mainnav.2.jpg') repeat-x left bottom ;
}
ul#h-mainnav li#h-financialservices a:hover,
ul#h-mainnav li#h-financialservices a:focus{
background: #0039a6 url('navigation/bg.mainnav.3.jpg') repeat-x left bottom ;
}
ul#h-mainnav li#h-financial-services a.active{
background: #0039a6 url('navigation/bg.mainnav.3.jpg') repeat-x left top;
}
ul#h-mainnav li a.imgLnk{
display:block;
padding:0;
margin:0;
height:146px;
width:231px;
overflow:hidden;
background:none;
}
ul.h-mainsubnav{
border-top:2px solid #ffffff;
}

/******** content ********/
#home{
width:960px;
margin:0 auto;
/* dh@10345 */
/* height:250px; */
height:auto;
/* /dh@10345 */
/* background: transparent url('backgrounds/bg.home.content.jpg') no-repeat left bottom ; */
}
#homepage_welcome, #homepage_mission{
/* 	lb@12053 */
margin:0 0 0 0;
color:#7E7F81;
}
h2#homepage_mission{
/* lb@12053 
padding-bottom: 55px;
*/
}
#homepage_welcome{
/* dh@10345 */
/* padding:65px 0 0 0; */
/* padding:15px 0 0 0; */
/* /dh@10345 */
font-size:2em;

}
#homepage_mission{
padding-top:2px;
font-size:1.6em;
width:360px;
font-weight:normal;
}

/******** panel ********/
#panels div.panelbox h3{
color:#ffffff;
background: #d52b1e  url('backgrounds/bg.panel.box.hl.jpg') repeat-x top left;
}

/******** footer ********/
#footer{
background: transparent url('backgrounds/bg.footer.red.jpg') no-repeat top center;
height: 67px; /* for less white space on home page */
}
#footer, #footer a{
color:#ffffff;
}
/* dh@10345 */
#footer p {
margin: 0;
padding: 12px 0 0;
}
#panels {
	height: 250px;
}
#panels.with_ticker {
	height: 270px;
}
#panels div.panelbox {
	background: transparent url('backgrounds/bg.panel.box.tall.png') top center no-repeat !important;
	height: 231px;
}
#panels div.panelbox .button40 {
	float: right;
	color: #fff;
}
div.panelbox div.extra_line_spacing {
	line-height: 200%;
}
div.panelbox div.small_fields select,
div.panelbox div.small_fields input {
	width: 100px;
	font-size: 1em;
	padding: 0.2em;
	margin: 0;
}
div.panelbox div.small_fields select {
	width: 106px;
}
div.panelbox div.small_fields input {
	color: #797067;
}
/* /dh@10345 */
