@charset "utf-8";
/********* METRICS *********
content area has usable width of 884
right-hand side of content area on pages with sidenav: 644
********* METRICS *********/

html, body {
height: 100%;
}
body {
	padding:0px;
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
	background-color:#F5F5EB;
	background-image:url(../images/I3oct2008BG.gif);
	background-repeat:repeat-x;
}
td {
	font-family: Arial, Helvetica, sans-serif;
}
th {
	font-family: Arial, Helvetica, sans-serif;
}
h1 {
	color:#999966;
}
h2 {
	color:#666633;
}
h2.peopleFooterDesc {
}
h3 {
	color:#999966;
}
p,td,th,li {
	color:#666633;
}
p.extraMargin {
	margin-bottom:25px;
}
.i3text {
	font-family:serif;
	color:#000000;
}
.i3text sup {
	font-family:Arial, Helvetica, sans-serif;
	color:#800000;
}
.instruction {
	font-style:italic;
	color:#990000;
}
.standout {
	font-weight:bold;
	color:#666600;
}
a:link {
	color: #996600;
}
a:visited {
	color: #996600;
}
a:hover {
	color: #cc9900;
}
a:active {
}
a.highlighted, a:visited.highlighted {
	/*padding:0px 2px 1px 2px;*/	
	background-color: #F8F8FF;
	font-weight: bolder;
	color:#555533;
	border-top:1px solid #DDDDBB;
	border-bottom:1px solid #DDDDBB;
	padding-bottom:1px;
}
.linkImg {
	border:solid 1px #996600;
}
ul li, ul.search_container li {
	/* note: any changes here need to be counteracted in 
	.footerUL li {} */
	list-style:square;
}
ul ul li {
	/* nested ul */
	list-style:circle;
}
.footerUL {
	font-size:12px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.footerUL li {
	list-style:none;
	margin-left:0px;
	margin-bottom:2px;
	padding:0px;
	padding-left: 1em;
	text-indent: -1em;
}
.footerUL a, .footerUL a:visited {
	font-weight:bold;
	color:#666633;
	padding:0px 2px 1px 2px;
}
.footerUL a:hover {
	font-weight:bold;
	color:#CC9900;
	padding:0px 2px 1px 2px;
}
.footerUL a:active {
	font-weight:bold;
	padding:0px 2px 1px 2px;
}
.noBorderPaddingMargin {
	border:none;
	padding:0px;
	margin:0px;
}
.thickTanBorder {
	border:10px solid #cc9;
}
.thinTanBorder {
	border:3px solid #cc9;
}
.topLeftImage {
	float:left;
	margin:0px 30px 10px auto;
	display:inline;
}
.categoryTopLeftImage {
	float:left;
	margin:auto 15px 5px auto;
	display:inline;
}
.topRightImage {
	float:right;
	margin:0px auto 10px 30px;
	display:inline;
}
.miniThumb {
	float:left;
	margin-right:5px;
}
.rowDiv {
	margin:0;
	padding:0;
}
.elemDiv {
	float:left;
	display:inline;
}
div.rowBreak {
  clear: both; margin: 0; padding: 0; width: auto;
}
.category2Col {
	/* for use with elemDiv on top-level index pages
	background-image:url(../images/categoriesBG.gif);
	background-repeat:repeat-x; */
	background-color:#CCCC99;
	padding:8px;
	margin:0px 14px 14px 0;
	width:419px; /* (884/2)-14/2-(8*2) */
}
.finalCol {
	margin-right:0;
}
.categoryTable {
	width:912px;
	margin:0 -14px;
}
.categoryTable td {
	background-image:url(../images/categoriesBG.gif);
	background-repeat:repeat-x;
	padding:10px 15px 10px 12px;
	/*margin:0px 14px 14px 0;*/
}
.categoryTable p {
}
.peopleCategoryDiv {
	background-image:url(../images/categoriesBG.gif);
	background-repeat:repeat-x;
	padding:10px;
	margin:0px 0x 10px 0;
}
.footerPhotoDiv {
	/* currently only in use on whoWeAre/history */
	position:relative;
	left:-240px;
	margin-left:-28px;
	margin-right:-28px;
}
#naicsTable td {
	padding:6px;
}
.alt {
	background-color:#EDEDC9;
}
.smallPrint {
	font-size:12px;
	line-height:130%;
	color:#666633;
}
.noBottomMargin {
	margin-bottom:0;
}
.noTopMargin {
	margin-top:0;
}
.centered {
	margin-left:auto;
	margin-right:auto;
}
.readmoreSection {
}
.readmoreHeader {
	zoom: 1;
	font-style:italic;
	margin-bottom:15px;
	margin-left:25px;
}
.readmoreContent {
	display:none;
	opacity:0;
	/* zoom necessary for IE, to give layout */
	zoom: 1;
	filter:alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.newsLinksUL li{
	list-style:none;
	margin-bottom:5px;
}
.newsLinksULfooter li {
	list-style:none;
	margin-bottom:3px;
	font-size:12px;
}

.newsLinksUL a, .newsLinksUL a:visited, .newsLinksULfooter a, .newsLinksULfooter a:visited {
	margin-left:-26px;
	color:#996633;
}
.newsLinksUL a:hover, .newsLinksULfooter a:hover {
	margin-left:-26px;
	color:#DDAA00;
}
.newsLinksUL a:active, .newsLinksULfooter a:active {
}

a.revealOneLink {
	display:block;
	margin-bottom:5px;
	padding-left:20px;
	background-image:url(../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
}
.revealOneContent {
	display:none; 
	margin:10px auto;
	padding-left:20px;
}

/*//////////// OVERALL LAYOUT DIVS ////////////*/

#containerDiv {
	width: 1000px;
	margin: 0 auto;
}

#topLeftDiv {
	float:left;
	width:20px;
	height:75px;
	background-image:url(../images/stageShadow_upperleft.png);
}
#topCenterDiv {
	float:left;
	width:960px;
	height:75px;
	background-image:url(../images/stageShadow_upper.png);
}
#topRightDiv {
	float:left;
	width:20px;
	height:75px;
	background-image:url(../images/stageShadow_upperright.png);
}

#stageLeftDiv {
	float:left;
	width:20px;
	height:400px;
	background-image:url(../images/stageShadow_left.png);
	background-repeat:no-repeat;
}
#stageCenterDiv {
	float:left;
	width:960px;
}
#absRef {
	position:absolute;
	z-index:7;
}
#stageRightDiv {
	float:left;
	width:20px;
	height:400px;
	background-image:url(../images/stageShadow_right.png);
	background-repeat:no-repeat;
}
#bottomMarginDiv {
	float:left;
	width:1000px;
	height:100px;
}
/*//////////// CONTENT-FLOW DIVS ////////////*/

#searchBarDiv {
	height:45px;
	background-image:url(../images/stageTop_BG.gif);
	background-color:#473512;
}
#searchTerm {
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
	/* color will be set to CC9900 via javascript after the field receives focus */
	color:#999966;
	font-size:13px;
	background-color:#211A0D;
	/* following border spec seems needed to get browsers to render border-color */
	border:1px solid #333333;
	/******/
	border-color:#000000 #403330 #403330 #000000;
	border-width:1px;
	float:left;
	width:185px;
}
#search_btn {
	position:relative;
	top:-1px;
	left:5px;
}

/* usable content width is 884: 
  960
  -38
  -38 
  ---
  884
*/

#contentDivContainer {
	margin:0px;
	padding:17px 38px 1px 38px;
	background-color:#FFFFFF;
	background-image:url(../images/stageMiddle_BG.gif);
	min-height:382px;
	z-index:5;
}
* html #contentDivContainer {
	height:382px;
}
#sideNavDiv {
	width:250px;
	height:380px;
	padding:0px;
	margin:0px 0px 0px -25px;
}
#sideNavDiv div div {
	margin-left:15px;
}
#sideNavDiv p {
	margin-top:0px;
	margin-bottom:5px;
}
#sideNavDiv p.current {
	color:#AEAE5E;
}
#sideNavDiv a:link {
	text-decoration:none;
}
#sideNavDiv a:visited {
	text-decoration:none;
}
#sideNavDiv a:hover {
	text-decoration:underline;
}
#contentDiv {
	/* rules added dynamically in header.asp if sideNav is added */
}
#stageBottomDiv {
	margin:0px;
	padding:0px;
	height:45px;
	background-color:#FFFFFF;
	background-image:url(../images/stageBottom_BG.gif);
	border-bottom:1px solid #CCCCAA;
}
#footerTOU {
	position:absolute;
	color:#996600;
	padding:0;
	top:5px;
	left:3px;
	width:120px;
}
#footerFollow {
	position:absolute;
	top:5px;
	left:277px;
	width:75px;
	color:#999966;
	padding:0;
}
#footerTwitter {
	position:absolute;
	top:2px;
	left:345px;
	padding:0;
	border:none;
}
#footerFacebook {
	position:absolute;
	top:2px;
	left:379px;
	padding:0;
	border:none;
}
#footerCopyright {
	position:absolute;
	top:5px;
	left:789px;
	color:#999966;
	padding:0;
	width:200px;
}

/*//////////// ABSOLUTELY-POSITIONED DIVS ////////////*/

#logoDiv {
	position:absolute;
	left:-48px;
	top:-73px;
	width:458px;
	height:104px;
	z-index:10;
}
#tabDiv {
	position:absolute;
	left:217px;
	top:-80px;
	width:800px;
	height:400px;
	clip:rect(40px 760px 83px 180px);
	z-index:30;
}
#searchDiv {
	position:absolute;
	top:15px;
	left:30px;
	width:300px;
	margin:0px;
	padding:0px;
	z-index:25;
	background-color:#473512;
}
#breadcrumbDiv {
	color:#999966;
	font-size:13px;
	position:absolute;
	top:16px;
	left:335px;
	width:570px;
	z-index:20;
}
#breadcrumbDiv a {
	color:#CC9900;
}
#breadcrumbDiv a:hover {
	color:#FFCC33;
}
#homePageImgDiv{
	position:absolute;
	left:0px;
	top:0px;
	
	padding:10px;
	background-color:#CCCC99;
}
#homePageCareerDiv{
	position:absolute;
	left:0px;
	top:271px;
	width:365px;
}
#homePageWhoDiv{
	position:absolute;
	left:429px;
	top:0px;
	width:450px;
}
#homePageNewsDiv{
	position:absolute;
	left:429px;
	top:268px;
	width:455px;
	height:110px;
	overflow:hidden;
}
#homePageNewsSwfDiv{
	position:absolute;
	left:429px;
	top:268px;
	background-color:#cc9;
	width:455px;
	height:110px;
}