@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/menubackground2.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:#ffffff;
	font-size:13px;
	background-color:#ffffff;
	/* 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;
	height:200px;
}
#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;
}

#homePageNewsLogo {
    position:absolute;
    left:429px;
    top:270px;
    width:150px;
    height:110px;
    z-index:10;
}
#homePageNewsText {
    position:absolute;
    left:579px;
    top:275px;
    width:300px;
    height:110px;
}
.news {
    width:250;
    height:100;
}

.titleNewsText {
    font-family:@Arial Unicode MS;
    font-size:medium;
    color:Maroon;
}

.newsText {
    font-family:@Arial Unicode MS;
    font-size:medium;
    font-weight:400;
    color:#B8B284;
}


/*** menu ***/
.ideal-menu {
	float:			left;
	margin-bottom:	1em;
}
.ideal-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #f6f6f6;
	padding: 		.75em 1em;
	text-decoration:none;
}
.ideal-menu a, .ideal-menu a:visited  {
	color:			#000;
}
.ideal-menu li {
	background:		#eee;
}
.ideal-menu li li {
	background:		#ddd;
}
.ideal-menu li li li {
	background:		#ccc;
}
.ideal-menu li:hover, .ideal-menu li.idealHover,
.ideal-menu a:focus, .ideal-menu a:hover, .ideal-menu a:active {
	background:		#bbb;
	outline:		0;
}

#idealnav {
  clear: both;
  background-image: url(../images/idealbackground.gif);
  background-repeat: no-repeat;
  background-position: right top;
  height: 26px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #FFFFFF;
  position: relative;
  left: 10px;
  top: 11px;
  z-index: 10
}

#idealnav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none
}

#idealnav li.idealHover a {
  background-position: center 26px;
  color: #ffffff
}

#idealnav a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 22px;
  padding-left: 20px;
  background-image: url(../images/idealmenu.gif);
  background-position: right 0px;
  display: block;
  float: left;
  height: 19px;
  padding-top: 7px;
  padding-bottom: 0px;
  border: none
}

#idealnav a:hover {
  background-image: url(../images/idealmenu.gif);
  background-position: center 26px;
  color: #ffffff
}

#idealnav .ideal-current a {
  background-position: center 26px
}

#idealnav .ideal-current a:hover {
  background-position: center 26px;
  color: #ffffff
}

#idealnav ul ul {
  margin-top: -8px;
  border-bottom-width: 1px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: solid;
  border-left-style: none;
  border-bottom-color: #473512
}

#idealnav ul ul a {
  font-weight: normal;
  color: #ffffff;
  background-color: #b8b284;
  background-image: none;
  border-top-width: 1px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #473512;
  border-right-color: #473512;
  border-left-color: #473512;
  width: 100%;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: auto
}

#idealnav ul ul a:hover,#idealnav .ideal-current ul a:hover {
  background-image: none;
  color: #FFFFFF;
  background-color: #473512
}


ideal-menu, .ideal-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.ideal-menu {
	line-height:	1.0;
}
.ideal-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.ideal-menu ul li {
	width:			100%;
}
.ideal-menu li:hover {
	visibility:		inherit;
}
.ideal-menu li {
	float:			left;
	position:		relative;
}
.ideal-menu a {
	display:		block;
	position:		relative;
}
.ideal-menu li:hover ul,
.ideal-menu li.idealHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.ideal-menu li:hover li ul,
ul.ideal-menu li.idealHover li ul {
	top:			-999em;
}
ul.ideal-menu li li:hover ul,
ul.ideal-menu li li.idealHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.ideal-menu li li:hover li ul,
ul.ideal-menu li li.idealHover li ul {
	top:			-999em;
}
ul.ideal-menu li li li:hover ul,
ul.ideal-menu li li li.idealHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

.ideal-menu a.ideal-with-ul {
	padding-right: 	2.25em;
	min-width:		1px;
}
.ideal-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em;
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .ideal-sub-indicator {
	top:			.8em;
	background-position: 0 -100px;
}
a:focus > .ideal-sub-indicator,
a:hover > .ideal-sub-indicator,
a:active > .ideal-sub-indicator,
li:hover > a > .ideal-sub-indicator,
li.idealHover > a > .ideal-sub-indicator {
	background-position: -10px -100px;
}

.ideal-menu ul .ideal-sub-indicator { background-position:  -10px 0; }
.ideal-menu ul a > .ideal-sub-indicator { background-position:  0 0; }
.ideal-menu ul a:focus > .ideal-sub-indicator,
.ideal-menu ul a:hover > .ideal-sub-indicator,
.ideal-menu ul a:active > .ideal-sub-indicator,
.ideal-menu ul li:hover > a > .ideal-sub-indicator,
.ideal-menu ul li.idealHover > a > .ideal-sub-indicator {
	background-position: -10px 0;
}

.ideal-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.ideal-shadow ul.ideal-shadow-off {
	background: transparent;
}

.ideal-navbar {
	background:		#eee;
	height:			2.5em;
	position:		relative;
}
.ideal-navbar li {
	position:		static;
}
.ideal-navbar a {
	border-top:		none;
}
.ideal-navbar li ul {
	width:			100em;
}
.ideal-navbar li li {
	position:		relative;
}
.ideal-navbar li li ul {
	width:			13em;
}
.ideal-navbar li li li {
	width:			100%;
}
.ideal-navbar ul li {
	width:			auto;
	float:			left;
}
.ideal-navbar a, .ideal-navbar a:visited {
	border:			none;
}
.ideal-navbar li.current {
}
.ideal-navbar li:hover,
.ideal-navbar li.idealHover,
.ideal-navbar li li.current,
.ideal-navbar a:focus, .ideal-navbar a:hover, .ideal-navbar a:active {
}
.ideal-navbar ul li:hover,
.ideal-navbar ul li.idealHover,
ul.ideal-navbar ul li:hover li,
ul.ideal-navbar ul li.idealHover li,
.ideal-navbar ul a:focus, .ideal-navbar ul a:hover, .ideal-navbar ul a:active {
}
ul.ideal-navbar li li li:hover,
ul.ideal-navbar li li li.idealHover,
.ideal-navbar li li.current li.current,
.ideal-navbar ul li li a:focus, .ideal-navbar ul li li a:hover, .ideal-navbar ul li li a:active {
}
ul.ideal-navbar .current ul,
ul.ideal-navbar ul li:hover ul,
ul.ideal-navbar ul li.idealHover ul {
	left:			0;
	top:			2.5em;
}
ul.ideal-navbar .current ul ul {
	top: 			-999em;
}

.ideal-navbar li li.current > a {
	font-weight:	bold;
}

.ideal-navbar ul .ideal-sub-indicator { background-position: -10px -100px; }
.ideal-navbar ul a > .ideal-sub-indicator { background-position: 0 -100px; }
.ideal-navbar ul a:focus > .ideal-sub-indicator,
.ideal-navbar ul a:hover > .ideal-sub-indicator,
.ideal-navbar ul a:active > .ideal-sub-indicator,
.ideal-navbar ul li:hover > a > .ideal-sub-indicator,
.ideal-navbar ul li.idealHover > a > .ideal-sub-indicator {
	background-position: -10px -100px;
}

.ideal-navbar > li > ul {
	background: transparent;
	padding: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}
.ideal-vertical, .ideal-vertical li {
	width:	10em;
}
.ideal-vertical li:hover ul,
.ideal-vertical li.idealHover ul {
	left:	10em; /* match ul width */
	top:	0;
}

.ideal-vertical .ideal-sub-indicator { background-position: -10px 0; }
.ideal-vertical a > .ideal-sub-indicator { background-position: 0 0; }

.ideal-vertical a:focus > .ideal-sub-indicator,
.ideal-vertical a:hover > .ideal-sub-indicator,
.ideal-vertical a:active > .ideal-sub-indicator,
.ideal-vertical li:hover > a > .ideal-sub-indicator,
.ideal-vertical li.idealHover > a > .ideal-sub-indicator {
	background-position: -10px 0;
}

#SiteSearchDiv {
    position:absolute;
	left:650px;
	top:-32px;
	width:300px;
	height:30px;
	z-index:30;
}

