
/*********************/
/**** Header area ****/
/*********************/

/*#quotearea
{
	background-image:url(/images/logo_with_bg.jpg);
}*/
#topleftImage
{
	width: 220px;
	height: 81px;
	float: left;
	display: block;
}
#headerMiddle
{
	width: 599px;
	height:81px;
	float: left;
	border-left: 1px solid #FFF;
	background: transparent url(/images/header_bg.jpg) no-repeat right top;
	position: relative;
}
#quoteContainer
{
	position: relative;
	top: 10px;
	left: 12px;
	width: 500px;
}
.quote
{
	width: 500px;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #455;
}
.quote p
{
	margin: 0;
	padding: 0;
}
.citation
{
	position: relative;
	left: 145px;
	top: 5px;
	width: 220px;
	font: 10px/12px Arial, Helvetica, sans-serif;
	color: #455;
	padding-left: 6px;
	text-indent: -6px;
}
.citation p
{
	margin: 0;
	padding: 0;
}

#logo
{
	position: absolute;
	top: 5px;
	left: 524px;
	width: 64px;
	display: block;
}
#toolsNav
{
	width:169px;
	height:77px;
	padding-top: 4px;
	float: left;
	border-left: 1px solid #FFF;
	background: #F3F3E7 none;
}
#pnavContainer
{
	width: 820px;
	float: left;
}
#emailPage
{
	width: 170px;
	float: left;
	display: block;
}

/*******************/
/**** Page body ****/
/*******************/

#bodyContainer
{
	width: 990px;
}
#bodyContainer #leftColumn
{
	width: 220px;
	min-height: 550px;
	height: auto !important;
	height: 550px;
	float: left;
	position: relative;
}
#bodyContainer #centerColumn
{
	width: 600px;
	float: left;
	padding-bottom: 30px;
}
#bodyContainer #rightColumn
{
	width: 170px;
	float: left;
	padding-bottom: 30px;
}
#bannerContainer
{
	width: 600px;
	height: 93px;
	background: #DDB none;
}
#bannerContainer img
{
	display: block;
	float: left;
}
#breadcrumbs, #breadcrumbsnarrow
{
	width: 584px;
	height: 20px;
	background: transparent url(/images/breadcrumbs_bg.gif) no-repeat 0 0;
	padding: 9px 0 0 16px;
}
#breadcrumbswide
{
	width: 754px;
	float: left;
	height: 20px;
	background:transparent url(/images/breadcrumbs_bg_wide.gif) no-repeat 0 0;
	padding: 9px 0 0 16px;
}
#breadcrumbs, #breadcrumbsnarrow, #breadcrumbswide, .breadcrumbstext
{
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #888;
	text-decoration: none;
}
.breadcrumbstext a, #breadcrumbs a, #breadcrumbsnarrow a, #breadcrumbswide a
{
	color: #888;
	text-decoration: none;
}
.breadcrumbstext a:hover, #breadcrumbs a:hover, #breadcrumbsnarrow a:hover, #breadcrumbswide a:hover
{
	text-decoration: underline;
}

#contentcontainer
{
	width: 572px;
	margin: 30px 10px 30px 18px;
}
#contentcontainer h1
{
	font: normal 16px/16px Arial, Helvetica, sans-serif;
	color: #442;
	padding-bottom: 8px;
}
#contentcontainer h2, .heading2
{
	font: bold 13px/18px Arial, Helvetica, sans-serif;
	color: #B01;
	padding: 8px 75px 5px 0;
}
.heading2
{
	padding: 0 75px 5px 0;
}
#contentcontainer h3
{
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	color: #555;
}
#contentcontainer h4
{
	font: bold 11px/16px Arial, Helvetica, sans-serif;
	color: #888;
}
#contentcontainer, #contentcontainer p
{
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	color: #555;
	margin-bottom: 16px;
	padding-left: 3px;
}
.ourstatsblock p
{
	margin-bottom: 0;
}
.ourstatstables
{
	margin-top: 0;
}
.ourstatstables td
{
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	padding: 3px;
	color: #555;
}

#contentcontainer a
{
	color: #B01;
	text-decoration: underline;
}
#contentcontainer a:hover
{
	color: #B01;
	text-decoration: none;
	background-color: #F3F3E7;
}
#contentcontainer li
{
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	color: #555;
	margin-bottom: 5px;
}
#workgatecontainer
{
	width: 572px;
	margin: 30px 10px 30px 18px;
}
#workgatecontainer h1
{
	font: bold 16px/16px Arial, Helvetica, sans-serif;
	color: #B01;
	margin-bottom: 5px;
}
#workgatecontainer h2
{
	font: bold 12px/18px Arial, Helvetica, sans-serif;
	color: #B01;
}
#workgatecontainer h3
{
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	color: #666;
}
#workgatecontainer p
{
	font: normal 11px/16px Arial, Helvetica, sans-serif;
	color: #555;
	margin-bottom: 16px;
}
#copyright
{
	}
#copyright p
{
	font: normal 10px/16px Arial, Helvetica, sans-serif;
	color: #888;
}
#copyright a
{
	color: #222;
	text-decoration: none;
}
#copyright a:hover
{
	text-decoration: underline;
}
#rightcolcontainer
{
	background-color: #EED;
	background-image: url(/images/rightcol_work_bg.gif);
}
/*#rightColumn
{
	margin: 26px 10px 0 16px;
}*/
#rightColumn h1
{
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #B01;
	margin: 20px 0 8px 0;
	padding: 0;
}
#rightColumn p
{
	font: normal 11px/18px Arial, Helvetica, sans-serif;
	color: #442;
	margin: 0 0 8px 0;
	padding: 0;
}
#rightColumn ul
{
	font: normal 10px/14px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 0 15px;
}
#rightColumn li
{
	color: #997;
	margin-bottom: 8px;
	list-style-type: none;
}
#rightColumn a
{
	color: #442;
	text-decoration: underline;
}
#rightColumn a:hover
{
	text-decoration: none;
}
.news_index
{
	margin-left: 20px; }
.news_index_item
{
	background-color:transparent; font-family:Arial,sans-serif; padding-bottom: 5px; }
.news_index_item_description
{
	color: #B01; text-decoration: none; font-weight:normal; font-size:12px; }
.news_index_item_description:hover
{
	background-color: #F3F3E7;  }

#rightcolnews
{
	margin: 20px 25px 0 16px;
}
#rightcolnews h1
{
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #B01;
	margin: 0;
}
#rightcolnews p
{
	font: normal 10px/16px Arial, Helvetica, sans-serif;
	color: #664;
	margin: 6px 0 0 0;
}
#rightcolnews a
{
	color: #B01;
	text-decoration: underline;
}
#formTable {
	/*margin-left: 20px;*/
}

#formTable th {
	width: 171px;
	padding: 4px 4px 4px 0;
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	text-align: right;
	vertical-align: top;
}
#formTable th.required {
	font-weight: bold;
}
#formTable td {
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	width: 271px;
	padding: 4px 4px 0 4px;
}
.invalid
{
	color: #B01;
	display: block;
	font-weight: bold;
}
#errorbox
{
	display: none;
}
#errorbox li
{
	color: #B01;
}
/*#formtable td
{
	padding: 5px; }
#formtable .fullwidthcol
{
	font: normal 11px Arial, Helvetica, sans-serif; color: #442; }
#formtable .leftcol
{
	width: 150px; font: bold 11px Arial, Helvetica, sans-serif; color: #442; text-align: right; }
#formtable .rightcol
{
	width: 285px; }
#formtable .rightcol input, #formtable .rightcol textarea
{
	font: normal 11px Arial, Helvetica, sans-serif; color: #442; background-color: #F3F3E7; padding-left: 5px;}
#formtable select
{
	font: normal 11px Arial, Helvetica, sans-serif; color: #442; background-color: #F3F3E7; }
#formtable .rightcol .button
{
	font: bold 11px Arial, Helvetica, sans-serif; color: #442; background-color: #DDB; }*/
#closeittable .closebutton
{
	font: bold 11px Arial, Helvetica, sans-serif; color: #442; background-color: #DDB; }
#homequote
{
	position: absolute; top: 170px; left: 430px; width: 210px; }
.homeQuoteText
{
	font: normal 12px/16px Arial, Helvetica, sans-serif; color: #776; }
#homesectorsnav
{
	position: absolute; top: 150px; left: 268px; width: 130px; }
#hometoolsnav
{
	position: absolute; top: 22px; left: 681px; width: 60px; }
#homeawardbutton
{
	position: absolute; top: 154px; left: 686px; width: 85px; }

#contentcontainer table.sitemap td
{
	font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding-top: 6px; }
#contentcontainer table.sitemap td.index
{
	font-size: 12px; font-weight: bold; padding-top: 10px;}
#contentcontainer .sitemap td.index a
{
	text-decoration: none; color: #600;}

#resumetable td
{
	padding: 3px;  font: 11px Arial, Helvetica, sans-serif; }
#resumetable .file, #resumetable input, #resumetable textarea
{
	font: 10px Arial, Helvetica, sans-serif; }

#projectsTree th
{
	padding : 10px 0 5px 0;
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	text-align: left;
	color: #600;
}
#projectsTree td
{
	font: normal 11px/14px Arial, Helvetica, sans-serif;
	color: #555;
	padding: 0 0 5px 15px;
}
#projectsTree td a
{
	font-weight: bold;
}

#bulletinContainer
{
	position: absolute;
	top: 10px;
	left: 250px;
	width: 250px;
	height: 78px;
	background: transparent url(/images/bulletin_bg.gif) no-repeat;
}

.bulletinElement
{
	margin: 8px 18px 0 18px;
	font: normal 9px/14px Verdana, Helvetica, sans-serif;
}

.bulletinHeader
{
	display: block;
	margin-bottom: 4px;
	font: bold 11px/11px Verdana, Helvetica, sans-serif;
	color: #C03;
}

.bulletinMoreLink
{
	display: block;
	text-align: right;
	text-decoration: underline;
}

#bulletinContainer a
{
	color: #C03;
	text-decoration: underline;
}

.centered
{
	text-align: center;
}
#contentcontainer .awardsTable a:hover
{
	background-color: #FFF;
}

/**************************/
/**** Home page styles ****/
/**************************/

#homeNone
{
	display: none;
}
#homeNews, #homeAlert
{
	padding: 10px 5px 10px 16px;
	border-top: 1px solid #FD1916;
}
#homeNews
{
	background: #989261 none;
}
#homeAlert
{
	background: #FD1916 none;
}
#homeNews h1, #homeAlert h1
{
	display: inline;
	font: bold 13px/15px Arial, Helvetica, sans-serif;
	color: #000;
}
#homeNews p, #homeAlert p
{
	display: inline;
	font: normal 11px/15px Arial, Helvetica, sans-serif;
	color: #FFF;
}
#homeNews a, #homeAlert a
{
	color: #FFF;
}
#homeNews a:hover, #homeAlert a:hover
{
	text-decoration: none;
}

/**************************************/
/**** Widely scoped utility styles ****/
/**************************************/

.clear
{
	clear: both;
}