body {
	text-align: center;
	background: #FFFFFF url("/images/background.gif") repeat-x; }

#wrapper {
	width: 799px;
	margin: 0 auto;
	text-align: left; }

#header {
	background: url("/images/header.gif") no-repeat;
	height: 157px;
	margin: 22px 0 5px 0;
	padding: 0 8px;
	position: relative; }
	#header h1, #header h2 {
		display: none; }
	#header #mainnav{
		margin-right: 8px;
		position: absolute;
		top: 124px;
		right: 0; }
		#header #mainnav li {
			margin-left: 10px;
			float: left;
			background: url("/images/mainnav.gif") no-repeat 0 0;
			}
			#header #mainnav li#home { background-position: 0 0; }
			#header #mainnav li#who-we-are { background-position: -122px 0; }
			#header #mainnav li#what-we-do { background-position: -244px 0; }
			#header #mainnav li#contact-us { background-position: -366px 0; }
			body.default #header #mainnav li#home { background-position: 0 -33px; }
			body.who-we-are #header #mainnav li#who-we-are { background-position: -122px -33px; }
			body.what-we-do #header #mainnav li#what-we-do { background-position: -244px -33px; }
			body.contact-us #header #mainnav li#contact-us { background-position: -366px -33px; }
			#header #mainnav li a {
				display: block;
				width: 113px;
				height: 33px;
				text-indent: -9999px; }

#frame {
	background: #FFFFFF url("/images/frame_rpt.gif") repeat-y 0 0; margin-bottom: 30px; }
	#frame #frame_btm {
	background: url("/images/frame_btm.gif") no-repeat 0 100%; padding-bottom: 21px; }
	#frame #frame_rpt {
	background: url("/images/frame_top.gif") no-repeat 0 0; }
	
#splash {
	position: relative;
	width: 783px;
	height: 230px;
	margin: 0 8px;
	overflow: hidden;
	color: #FFFFFF;
	background-color: #083254; }
	#splash.inventiveness span.coverup {
		background: url("/images/splash_inventiveness.jpg") no-repeat 0 0; }
	#splash.future span.coverup {
		background: url("/images/splash_future.jpg") no-repeat 0 0; }
	#splash.inventiveness h3 {
		font-size: 36px;
		line-height: 44px;
		font-weight: lighter;
		padding: 60px 0 0 400px; }

#content {
	margin: 28px 31px 0 31px; }
	#content .intro h4 {
		position: relative;
		width: 450px;
		height: 45px;
		overflow: hidden; 
		font-size: 35px;
		line-height: 45px;
		color: #535353;
		font-weight: lighter; }
		#content .intro p {
			 margin: 0 28px 1em 28px; 
			 font-size: 12px;
			 line-height: 22px;
			 color: #535353; }
		#content .intro p.subhead {
			 font-size: 15px;
			 line-height: 20px;
			 color: #3468A2; }
	#content .fullcol {
		width: 685px;
		background: url("/images/fullcol_btm.gif") no-repeat 0 100%;
		padding-bottom: 10px;
		margin: 0 auto; }
		
#footer {
	padding: 36px 40px; }
	#footer p {
		font-size: 10px;
		color: #878787;
		text-transform: uppercase; }
	#footer p a {
		color: #878787;	}
		
.clearfix {
	height: 1%;
	width: 100%;
	overflow: auto; }
.coverup {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }	