html, body {
	color: #3a4a58;
	font: 12px/19px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #fff url(images/footer.jpg) repeat-x 0 bottom;
}

img, div, a, li {
	behavior: url(/iepngfix.htc);
}

#container {
	width: 920px;
	height: auto;
	min-height: 400px;
	margin: 0 auto 0 auto;
	text-align: center;
	background: url(images/bodybg.gif) repeat-y left top;
}

#header {
	width: 920px;
	height: 110px;
	margin: 0 auto 0 auto;
	background: #fff url(images/mast.jpg) no-repeat right;
}

#smalltopnav {
	height: 20px;
	float: right;
	display: inline;
	margin: 75px 37px 0 0;
	color: #5f6a77;
	font: 11px/24px Helvetica, Arial, Verdana, "Sans Serif";
}


#topnav {
	width: 920px;
	height: 36px;
	margin: 0 auto 0 auto;
	background: #be1122 url(images/nav/bg.gif) repeat-x;
}

#main {
	width: 920px;
	height: auto;
	min-height: 400px;
	margin-top: 28px;
}

#mainphoto {
	width: 561px;
	height: 342px;
	float: left;
	display: inline;
}

#intro {
	width: 359px;
	height: 342px;
	float: right;
	display: inline;
	background: #96A0AF url(images/home_button_background.jpg) no-repeat center bottom;
	text-align: left;
}

#calloutboxes {
	width: 920px;
	height: 174px;
	clear: both;
	padding-top: 14px;
	padding-bottom: 14px;
}

#calloutboxes2 {
	width: 920px;
	height: 191px;
	clear: both;
	padding-bottom: 107px;
}

#headlines {
	width: 490px;
	height: 174px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	background: url(images/home_headlines.jpg) no-repeat;
}

#career {
	width: 420px;
	height: 174px;
	float: left;
	display: inline;
	margin: 0 0px 0 0;
	background: url(images/home_careers.jpg) no-repeat;
}

#ad_1 {
	clear: left;
	width: 240px;
	height: 191px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}

#locations {
	width: 240px;
	height: 191px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	background: url(images/home_locations.jpg) no-repeat;
}

#services {
	width: 420px;
	height: 191px;
	float: left;
	display: inline;
	margin: 0 0 0 0;
	background: url(images/home_services.jpg) no-repeat;
}

.homecallout {
	margin: 53px 20px 20px 184px;
}

.homecallout2 {
	margin: 134px 14px 20px 14px;
}

.homecallout3 {
	margin: 53px 20px 20px 184px;
}

#footer {
	width: 920px;
	height: 175px;
	margin: 0 auto;
	clear: both;
	background: none;
}

.clear {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}



/* @group TOP NAV */





.nav_home {
	float: left;
	padding: 0;
	margin: 0 15px 0 21px;
	line-height: 0;
	font-size: 0;
	width: 64px;
	height: 36px;
	background: #be1122 url(images/nav/home.gif) no-repeat left top;
	text-decoration: none;
}

.nav_about {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 88px;
	height: 36px;
	background: #be1122 url(images/nav/about.gif) no-repeat left top;
	text-decoration: none;
}

.nav_services {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 113px;
	height: 36px;
	background: #be1122 url(images/nav/services.gif) no-repeat left top;
	text-decoration: none;
}

.nav_people {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 102px;
	height: 36px;
	background: #be1122 url(images/nav/people.gif) no-repeat left top;
	text-decoration: none;
}

.nav_publications {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 109px;
	height: 36px;
	background: #be1122 url(images/nav/publications.gif) no-repeat left top;
	text-decoration: none;
}

.nav_careers {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 79px;
	height: 36px;
	background: #be1122 url(images/nav/careers.gif) no-repeat left top;
	text-decoration: none;
}

.nav_offices {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 74px;
	height: 36px;
	background: #be1122 url(images/nav/offices.gif) no-repeat left top;
	text-decoration: none;
}

.nav_press {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 106px;
	height: 36px;
	background: #be1122 url(images/nav/press.gif) no-repeat left top;
	text-decoration: none;
}

.nav_home:hover, .nav_home_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 21px;
	line-height: 0;
	font-size: 0;
	width: 64px;
	height: 36px;	
	background: #2B343F url(images/nav/home.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_about:hover, .nav_about_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 88px;
	height: 36px;	
	background: #2B343F url(images/nav/about.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_services:hover, .nav_services_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 113px;
	height: 36px;	
	background: #2B343F url(images/nav/services.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_people:hover, .nav_people_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 102px;
	height: 36px;	
	background: #2B343F url(images/nav/people.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_publications:hover, .nav_publications_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 109px;
	height: 36px;	
	background: #2B343F url(images/nav/publications.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_careers:hover, .nav_careers_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 79px;
	height: 36px;	
	background: #2B343F url(images/nav/careers.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_offices:hover, .nav_offices_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 74px;
	height: 36px;	
	background: #2B343F url(images/nav/offices.gif) no-repeat left bottom;
	text-decoration: none;
}

.nav_press:hover, .nav_press_selected {
	float: left;
	padding: 0;
	margin: 0 15px 0 0;
	line-height: 0;
	font-size: 0;
	width: 106px;
	height: 36px;	
	background: #2B343F url(images/nav/press.gif) no-repeat left bottom;
	text-decoration: none;
}


/* @end */


/* @group TEXT */

#smalltopnav a:link {
	color: #5f6a77;
	text-decoration: none;	
}

#smalltopnav a:hover {
	color: #be1122;
	text-decoration: none;	
}

#smalltopnav a:active {
	color: #be1122;
	text-decoration: none;	
}

#smalltopnav a:visited {
	color: #5f6a77;
	text-decoration: none;	
}

#smalltopnav a:visited:hover {
	color: #be1122;
	text-decoration: none;	
}

#smalltopnav a:link.selected {
	color: #be1122;
	text-decoration: none;	
}

#smalltopnav a:visited.selected {
	color: #be1122;
	text-decoration: none;	
}

.homecallout, .homecallout2, .homecallout3 {
	text-align: left;
	color: #5f6a77;
	font: 11px/17px Helvetica, Arial, Verdana, "Sans Serif";
}

.homecallout h1 {
	color: #be1122;
	font: bold 17px/17px Helvetica, Arial, Verdana, "Sans Serif";
	margin-bottom: 10px;
}

.homecallout ul {
	margin-left: 11px;
	margin-bottom: 10px;
	list-style-type: disc;
	list-style-position: outside;
}

.homecallout ul li {
	color: #5f6a77;
	font: 12px/14px Helvetica, Arial, Verdana, "Sans Serif";
	padding-bottom: 4px;
}

.homecallout h1 a:link, .homecallout ul li a:link, .homecallout p a:link, .homecallout2 p a:link, .homecallout3 p a:link {
	color: #be1122;
	text-decoration: none;
}

.homecallout h1 a:hover, .homecallout ul li a:hover, .homecallout p a:hover, .homecallout2 p a:hover, .homecallout3 p a:hover {
	color: #be1122;
	text-decoration: underline;
}

.homecallout h1 a:active, .homecallout ul li a:active, .homecallout p a:active, .homecallout2 p a:active, .homecallout3 p a:active {
	color: #be1122;
	text-decoration: underline;
}

.homecallout h1 a:visited, .homecallout ul li a:visited, .homecallout p a:visited, .homecallout2 p a:visited, .homecallout3 p a:visited {
	color: #be1122;
	text-decoration: none;
}

.homecallout h1 a:visited:hover, .homecallout ul li a:visited:hover , .homecallout p a:visited:hover, .homecallout2 p a:visited:hover, .homecallout3 p a:visited:hover {
	color: #be1122;
	text-decoration: underline;
}



#services a:link, #services a:visited, #services a:active {
	color: #be1122;
	text-decoration: none;
}

#services a:hover, #services a:visited:hover {
	color: #be1122;
	text-decoration: underline;
}

.officelink {
	display: block;
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 0 0 0 69px;
	border: 0;
	width: 232px;
	height: 105px;
	background: url(images/home_button.jpg) no-repeat center top;
}

.officelink:focus, .officelink:hover {
	display: block;
	line-height: 0;
	font-size: 0;
	padding: 0;
	margin: 0 0 0 69px;
	border: 0;
	width: 232px;
	height: 105px;
	background: url(images/home_button.jpg) no-repeat center bottom;
}

.servicelist li {
	list-style: disc;
	margin-left: 15px;
}

#footer p.footlinks {
	color: #5f6a77;
	font: 11px/17px Helvetica, Arial, Verdana, "Sans Serif";
	padding: 30px 0 20px 0;
}

#footer p.footlinks a:link {
	color: #5f6a77;
	text-decoration: none;
}

#footer p.footlinks a:hover {
	color: #be1122;
	text-decoration: none;
}

#footer p.footlinks a:active {
	color: #be1122;
	text-decoration: none;
}

#footer p.footlinks a:visited {
	color: #5f6a77;
	text-decoration: none;
}

#footer p.footlinks a:visited:hover {
	color: #be1122;
	text-decoration: none;
}

#footer p.terms {
	color: #5f6a77;
	font: 9px/14px Helvetica, Arial, Verdana, "Sans Serif";
	margin: 0 60px 20px 60px;
}

/* @end */