/* ---- page styles start --- */

html, body {
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:small;
color:#000000;
background-color:#ffffff;
}
 
img, form {
	margin:0px;
	padding:0px;
	border:0px none solid;
}

#allContent {
	width:955px;
	padding:0px 0px 20px 0px;
	overflow:visible;
}

.clearBoth{
	clear:both;
}
/* ---- page styles end --- */


/* ---- Head styles start --- */
#headLeftImg{
	position:absolute;
	top:0px;
	left:0px;
}
#headRightImg{
	position:absolute;
	top:0px;
	left:858px;
	z-index:1;
}
#headLogo{
	position:absolute;
	top:15px;
	left:34px;
}

#headTop{
	height:94px;
	background:url(/images/layout/headerSpacer.jpg) repeat-x;

}
#linksAndSearch{
	height:40px;
	color:#ffffff;
	padding-top:17px;
	z-index:99;
	font-size:11px;
}
#linksAndSearch a{
	color:#ffffff;
	float:right;
}
.lAndSSpacer{
	color:#ffffff;
	width:22px;
	text-align:center;
	float:right;
}
.searchTextBox{
	float:right; 
	margin:-2px 0px 0px 25px; 
	padding:0px 5px 0px 5px;
}

.searchGOBtn{
	float:right; 
	padding-left:5px; 
	margin-top:-2px;
}

#headNav{
	height:24px;
	background-color:#E7EAEF;
	line-height:24px;
	padding:0px 0px 0px 18px;
	*padding:0px 0px 0px 26px;
	font-size:13px;
	overflow:hidden;
}

.headNavLink{
	padding:0px 5px 0px 5px;
	float:left;
	text-transform:uppercase;
}

.headNavLink a{
	color:#000000;
	text-decoration:none;
	letter-spacing:1.8px;
	font-size:13px;
}
.headNavLink a:hover{
	color:#154c9f;
}

.mainNavOff, .mainNavOn 
{
	color:Black;
	text-decoration:none;
	letter-spacing:0.1em;
	text-transform:uppercase;
	padding:2px 10px 0px 10px;
	height:20px;
	font-size:12px;
	font-weight:normal;
}

.mainNavOn 
{
	color:White;
	background-color:#0A254E;
}
/* ---- Head styles end --- */


/* ---- Content area styles --- */

#content{
	background-image:url(/images/layout/pageBackground.jpg);
	background-repeat:repeat-x;
	overflow:visible;
	padding:12px 12px 0px 12px;
}

#RightNav{
	width:207px;
	float:left;
	overflow:visible;
}
.RightNavTop{
	width:207px;
	background-image:url(/images/layout/boxRightTop.gif);
	background-repeat:no-repeat;
	height:11px;
	line-height:11px; 
	font-size:4pt;
}
.RightNavTopMiddle{
	width:181px;
	background-image:url(/images/layout/boxRightMiddle.gif);
	background-repeat:repeat-y;
	background-position:center bottom;
	padding:0px 12px 8px 14px;
	font-size:8pt;
	font-weight:bold;
	color:#0A254E;
	line-height:12pt;
	
}
.RightNavTopDivider{
	width:207px;
	background-image:url(/images/layout/boxDownArrow.gif);
	height:11px;
	line-height:11px; 
	font-size:4pt;
}
.RightNavMiddle{
	width:181px;
	background-image:url(/images/layout/boxRightMiddleContent.gif);
	background-repeat:repeat-y;
	padding:10px 12px 5px 14px;
	font-size:8pt;
	line-height:16px;
	clear:both;
}
.RightNavMiddle ul{
	margin:0px;
	padding:0px 0px 0px 10px;
}
.RightNavMiddle li{
	font-size:8pt;
}
.RightNavMiddle a{
	color:#000000;
}
.RightNavBottom{
	clear:both;
	width:207px; 
	background-image:url(/images/layout/boxRightBottom.gif);
	height:11px; 
	line-height:11px; 
}
.RightNavSpacer{
	width:207px; 
	height:11px; 
	line-height:11px; 
}

.IconImage
{
    height:21px;
    width:21px;
    border:1px none #ffffff;
    margin-bottom:4px;
}

.IconHolder 
{
    float:left;
    width:28px;
    text-align:left;
}

.IconCaption
{
    padding-top:2px;
    margin-left:28px;
}

.ImageCaption, .ImageCredit 
{
    color:#0A254E;
    margin-bottom:10px;
}
.ImageCredit 
{
    text-align:right;
}
/* ---- Content area end --- */

/* --- start project page styles --- */
.ProjectRow {
	clear:both;
	vertical-align:top;
	padding-top:10px;
	overflow:visible;
}
.ProjectThumbBlock {
	float:left;
	width:110px;
	text-align:center;
}
.ProjectThumbImage{
	width:95px;
	height:95px;
	border:1px none #ffffff;
	margin-bottom:6px;
}
.ProjectThumbDesc {
    float:left;
    width:270px;
    margin:0px 10px 0px 6px;
    vertical-align:top;
}
.ProjectThumbDesc h3{
	margin-top:0px;
	margin-bottom:4px;
}

.ProjectThumbIcon {
    width:38px;
    height:39px;
    border:1px none #ffffff;
    margin-right:2px;
}

.ProjectDivider 
{
	clear:both;
	border-bottom:1px solid #0A254E;
	font-size:4pt;
}
/* --- end project page styles --- */

/* ---- Footer styles start --- */
#footer{
	width:940px;
	font-size:11px;
	padding:0px 0px 0px 15px;
	clear:both;
	height:30px;
	line-height:30px;
}
#copyright{
	width:265px;
	float:left;
}
#footer a{
	color:#000000;
	float:left;
}
.footerSpacer{
	color:#000000;
	width:22px;
	text-align:center;
	float:left;
}
/* ---- Footer styles end --- */

@media print{
	#headLeftImg, #headRightImg, #linksAndSearch, #headNav, #leftNav, #RightNav, #middleTopCorners, #middleInnerTopCorners
	{
		display:none;
	}	
}