html
{
	background: #E8E8D0 none;
}
body
{
	margin: 0;
	padding: 0;
}
#outerContainer
{
	width: 990px;
	border-left: 1px solid #DDB;
	border-bottom: 1px solid #DDB;
	border-right: 1px solid #DDB;
	margin: 0 auto;
}
div, /*p, td, h1, h2, h3,*/ form
{ 
	margin: 0;
	padding: 0;
}

/*********************/
/**** Header area ****/
/*********************/

#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;
}
#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
{
	width: 64px;
	margin: 5px 0 0 524px;
	display: block;
}
#toolsNav
{
	width:169px;
	height:77px;
	padding-top: 4px;
	float: left;
	border-left: 1px solid #FFF;
	background: #F3F3E7 none;
}
#toolsNav a#home, #toolsNav a#contactUs, #toolsNav a#login, #toolsNav a#search, #toolsNav a#sitemap
{
	display: block;
	width: 75px;
	height: 15px;
}
#toolsNav a#home span, #toolsNav a#contactUs span, #toolsNav a#login span, #toolsNav a#search span, #toolsNav a#sitemap span
{
	display: none;
}
#toolsNav a#home
{
	background: transparent url(../images/tools_home_2.gif) no-repeat 0 0;
}
#toolsNav a#contactUs
{
	background: transparent url(../images/tools_contact_us_2.gif) no-repeat 0 0;
}
#toolsNav a#login
{
	background: transparent url(../images/tools_login_2.gif) no-repeat 0 0;
}
#toolsNav a#search
{
	background: transparent url(../images/tools_search.gif) no-repeat 0 0;
}
#toolsNav a#sitemap
{
	background: transparent url(../images/tools_sitemap_2.gif) no-repeat 0 0;
}
#toolsNav a#home:hover
{
	background: transparent url(../images/tools_home-over_2.gif) no-repeat 0 0;
}
#toolsNav a#contactUs:hover
{
	background: transparent url(../images/tools_contact_us-over_2.gif) no-repeat 0 0;
}
#toolsNav a#login:hover
{
	background: transparent url(../images/tools_login-over_2.gif) no-repeat 0 0;
}
#toolsNav a#search:hover
{
	background: transparent url(../images/tools_search-over.gif) no-repeat 0 0;
}
#toolsNav a#sitemap:hover
{
	background: transparent url(../images/tools_sitemap-over_2.gif) no-repeat 0 0;
}
#pnavContainer
{
	width: 990px;
	height: 23px;
	float: left;
}
#pnavContainer a#shawmutAdvantage, #pnavContainer a#ourWork, #pnavContainer a#ourPartners, #pnavContainer a#ourCompany, #pnavContainer a#joinUs
{
	height: 23px;
	display: block;
	float: left;
}
#pnavContainer a#shawmutAdvantage, #pnavContainer a#ourWork, #pnavContainer a#ourPartners, #pnavContainer a#ourCompany
{
	width: 150px;
}
#pnavContainer a#joinUs
{
	width: 149px;
}
#pnavContainer a#shawmutAdvantage span, #pnavContainer a#ourWork span, #pnavContainer a#ourPartners span, #pnavContainer a#ourCompany span, #pnavContainer a#joinUs span
{
	display: none;
}
#pnavContainer a#shawmutAdvantage
{
	background: transparent url(../images/nav_shawmut_advantage.gif) no-repeat 0 0;
}
#pnavContainer a#ourWork
{
	background: transparent url(../images/nav_our_work.gif) no-repeat 0 0;
}
#pnavContainer a#ourPartners
{
	background: transparent url(../images/nav_our_partners.gif) no-repeat 0 0;
}
#pnavContainer a#ourCompany
{
	background: transparent url(../images/nav_our_company.gif) no-repeat 0 0;
}
#pnavContainer a#joinUs
{
	background: transparent url(../images/nav_join_us.gif) no-repeat 0 0;
}
#pnavContainer a#shawmutAdvantage:hover, #pnavContainer a#shawmutAdvantage.highlight
{
	background: transparent url(../images/nav_shawmut_advantage_on.gif) no-repeat 0 0;
}
#pnavContainer a#ourWork:hover, #pnavContainer a#ourWork.highlight
{
	background: transparent url(../images/nav_our_work_on.gif) no-repeat 0 0;
}
#pnavContainer a#ourPartners:hover, #pnavContainer a#ourPartners.highlight
{
	background: transparent url(../images/nav_our_partners_on.gif) no-repeat 0 0;
}
#pnavContainer a#ourCompany:hover, #pnavContainer a#ourCompany.highlight
{
	background: transparent url(../images/nav_our_company_on.gif) no-repeat 0 0;
}
#pnavContainer a#joinUs:hover, #pnavContainer a#joinUs.highlight
{
	background: transparent url(../images/nav_join_us_on.gif) no-repeat 0 0;
}
#emailPage
{
	width: 169px;
	height: 21px;
	float: left;
	background: #DDB none;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
}

/*******************/
/**** Page body ****/
/*******************/

#bodyContainer
{
	min-height: 400px;
	height: auto !important;
	height: 400px;
	background: #FFF url(../images/leftcol_bg.gif) repeat-y 0 0;
}
#bodyContainer #leftColumn
{
	width: 220px;
	float: left;
	background: transparent url(../images/leftcol_shadow.gif) no-repeat 0 0;
}
#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, .breadcrumbstext:hover, #breadcrumbs a:hover, #breadcrumbsnarrow a:hover, #breadcrumbswide a:hover
{
	text-decoration: underline;
}
ul#leftmenu
{
	width: 150px;
	margin: 36px 0 25px 57px;
	padding: 0;
	list-style: none;
}
ul#leftmenu li a
{
	width: 130px;
	display: block;
	margin: 0;
	padding: 5px 0 5px 20px;
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #442;
	text-decoration: none;
}
ul#leftmenu li a:hover
{
	text-decoration: underline;
}
ul#leftmenu li a.highlight
{
	background: transparent url(../images/menu_bullet.gif) no-repeat 2px 8px;
}
ul#leftmenu li ul
{
	margin: 0 0 5px 25px;
	padding: 0;
	list-style: none;
	border-left: 1px dotted #C7C4A0;
}
ul#leftmenu li ul li a
{
	width: 120px;
	display: block;
	margin: 0 0 3px 0;
	padding: 0 0 0 5px;
	font: 11px/13px Arial, Helvetica, sans-serif;
	color: #442;
	text-decoration: none;
	
}
ul#leftmenu li ul li a:hover
{
	color: #442;
	text-decoration: underline;
}
ul#leftmenu li ul li a.highlight
{
	color: #E12;
	text-decoration: none;
	background: none;
}
#contentcontainer
{
	width: 572px;
	margin: 30px 10px 30px 18px;
}
#contentcontainer h1
{
	font: normal 16px/16px Arial, Helvetica, sans-serif;
	color: #442;
	padding-bottom: 8px;
}
#contentcontainer .heading2
{
	font: bold 13px/18px Arial, Helvetica, sans-serif;
	color: #B01;
	padding: 8px 75px 5px 0;
}
#contentcontainer h2
{
	font: bold 12px/16px Arial, Helvetica, sans-serif;
	color: #555;
	padding: 5px 75px 3px 0;
}
.heading2
{
	padding: 0 75px 5px 0;
}
#contentcontainer h3
{
	font: bold 11px/16px Arial, Helvetica, sans-serif;
	color: #888;
}
#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
{
	width: 990px;
	margin: 0 auto;
	padding: 0;
}
#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: normal 11px/13px Arial, Helvetica, sans-serif;
	color: #B01;
	margin-bottom: 8px;
}
#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: none;
}
#rightcolumn a:hover
{
	text-decoration: underline;
}
.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: 0 25px 0 16px;
}
#rightcolnews h1
{
	font: bold 13px 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 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; }

#sitemap td
{
	font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding-top: 6px; }
#sitemap .index
{
	font-size: 12px; font-weight: bold; padding-top: 15px;}
#sitemap .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; }

#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;
}

/**************************************/
/**** Widely scoped utility styles ****/
/**************************************/

.clear
{
	clear: both;
}
