/* CSS Document */
body	{margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; color:#3E3C3F; background-image:url("../images/layout/body-back-blk.gif"); z-index:1; height:100.01%;}
*, html {margin:0px; padding:0px;}
h1			{font-size:22px; margin:0px; padding:0px;}
h2			{font-size:18px; margin:0px; padding:0px;}
h3			{font-size:14px; margin:0px; padding:0px;}
h4			{font-size:11px; margin:0px; padding:0px;}
p {font-size:11px; margin:0px; padding:0px;}
table {font-size:inherit;}
td {font-size:inherit;}
img		{margin:0px; padding:0px;}

#page-wrapper	{width:980px; margin:0px auto; position:relative; z-index:10; background-image:none;} /* centers the layout provides background */
#header	{width:980px; height:90px; position:relative; z-index:100; margin:0px auto; background:url("../images/layout/gears.gif") no-repeat 474px -156px;}
#content-wrapper	{width:980px; margin:12px auto 0px auto; position:relative; border:0px; z-index:100; background-color:#FFFFFF} /* wraps all of the global nav and the content beneath header and above footer */

/*TEMP SMALL GEAR CLASS*/
#header.small	{background:url("../images/layout/gears-sm.gif") no-repeat 830px 2px;}

/* Header Styles */
#header #logo	{position:relative; float:left; left:2px; top:5px; margin:0px;}
#header #slogan	{position:relative; float:right; top:47px; margin:0px; left:4px; background:url("../images/layout/accelerate.gif"); width:278px; height:38px;}

/* BEGIN Global Nav Rules */
#nav	{width:980px; height:41px; position:relative; z-index:200; background:url("../images/layout/global-nav-off.gif") no-repeat left;}
#nav ul { /* all lists */padding: 0; margin: 0px 0px 0px 3px; list-style: none; line-height: 1;}

#nav a {display: block; padding:10px 10px 8px 11px; text-decoration:none; color:#FFFFFF; line-height:18px; text-transform:uppercase;}
#nav a:hover { background-image:url("../images/layout/global-nav-on-TEMP.gif");}
#nav a.first	{border-top:1px solid #FFF;} /* offset level 1 vertically to align popouts so the popout does not look like it is under the other menu items */
#nav li {float: left; width: auto;  border:0px; font-size:12px; margin:0px; border-right:1px solid #FFFFFF; height:41px; padding:0px 2px;}
#nav li.last	{border-right:0px;}

#nav li ul li a:hover	{background-image:none;}

/* second-level lists */
#nav li ul {position: absolute; width: 140px; left: -999em; margin-left:2px; background:#000000; margin-top:8px;}
#nav li ul li	{padding:0px;}
#nav li ul li a	{padding:2px 0px 2px 6px; text-transform:capitalize; color:#FFFFFF; font-size:11px;}

/* third-and-above-level lists */
#nav li ul ul { margin: -18px 0 0 144px; background:#000000;} /*adjust top margin to line up with higher level menus */

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {left: -999em;}
/* lists nested under hovered list items */
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {left: auto;}

#nav li ul li	{background-image:url(../images/layout/lvl-one-sub-bg.gif); width:140px; border:1px solid #FFF; border-collapse:collapse; border-top:0px; height:22px;} /* 2nd level background color */
#nav li ul ul li	{background-image:url(../images/layout/lvl-two-sub-bg.gif); width:140px;} /* 3rd level background color */
#nav li ul ul ul li {background-color:#39406A; width:160px;} /* 4th level bg color */

#nav li a.pop, #nav a.pop, #nav li a.pop:hover, #nav a.pop:hover {background:url("../images/layout/nav-arrow-icon.gif") 126px 6px no-repeat;}
#nav li a.pdf, #nav a.pdf, #nav li a.pdf:hover, #nav a.pdf:hover {background:url("../images/layout/nav-pdf-icon.gif") 120px 3px no-repeat;}

/* Set Current State */
#about #nav a.current, #areas #nav a.current, #case #nav a.current, #reports #nav a.current, #value #nav a.current, #ucmr #nav a.current {background-image:url("../images/layout/global-nav-on-TEMP.gif");}

/* END Global Nav Rules */

/* BEGIN CONTENT Styles */
#content {margin:0px 0px 10px 0px; padding:0px; position:relative; background-color:#FFFFFF; width:980px;}	/* allows columns and rows to be wrapped */

#breadcrumb	{font-size:11px; margin-left:10px;}
#breadcrumb a, #subNav a 	{text-decoration:none; font-weight:bold; color:#1141A0; margin:4px 0px 0px 0px;}

/* Two Column homepage layout */
#content img	{margin:10px 10px 0px 10px;}
#content p		{margin:0px 10px 10px 10px;}
#content h2, #content h3, #content h4	{margin:4px 10px 2px 10px;}
#content ul	{margin:4px 4px 4px 30px; font-size:11px}
#content li	{list-style-position:inside;}

/* three column page layout */
#content #subColA	{width:220px; margin:0px 15px; float:left;}
#content #subColA	#subNav {width:220px; margin:0px; border:1px solid #d8dfdf; padding-bottom:10px;}
#content #subColA #subNav p	{border-bottom:1px solid #E2E2E2; padding:0px 0px 10px 25px; margin-bottom:0px;}
#content #subColA #subNav p.last	{border-bottom:0px;}
#content #subColA #subNav h3	{margin-top:4px;}
#content #subColA #subNav img	{margin:0px 4px; position:relative; top:4px;}
#content #subColA	#subNav ul	{list-style-type:none; list-style-position:inside;}
#content #subColA	#subNav ul ul	{margin-left:8px;}
#content a.pdf {background:url("../images/layout/nav-pdf-icon.gif") no-repeat; padding-left:20px;}

#content #MainCol	{width:auto; margin:20px 316px 10px 250px; padding-bottom:10px;}
#content.no-ads #MainCol	{margin-right:10px;}

#content #SubColB	{width:300px; margin:0px 12px 0px 12px; float:right;}
#content #SubColB #photo	{position:relative; margin:0px; top:0px; left:-2px;}

#content.no-ads #SubColB	{display:none;}

/* Ask Tom Module */
#content #adSpace	{width:300px; margin:0px; background:none; overflow:hidden;}
#content #adSpace	img	{margin:0px; padding:0px;}
#content #adSpace.askTom	{background:url("../images/tom-quote-back.gif") no-repeat; height:198px;}
#content #adSpace h2	{margin:10px 10px 6px 18px;}
#content #adSpace p	{margin-left:18px;}
#content #adSpace img.tom	{float:right; margin:10px 14px 0px 14px;}
#content #adSpace .tagLine	{float:right; margin:4px 4px 0px 6px;}
#content #adSpace .tagLine p	{margin-left:8px;}
#content #adSpace .tagLine h3	{font-size:11px; font-weight:normal; margin:0px;}

/* home page content styles */
#home #page-wrapper	{background:url("../images/trans-back.gif"); background-position:top; background-repeat:repeat-x;} /* FFox needs this to fix floats and clears */
#home #content #adSpace	{width:294px; margin:5px 0px 5px 12px; float:right; border:1px solid #d8dfdf; height:198px; background:url("../images/tom-quote-back.gif") no-repeat;}

#home #content	{margin-bottom:-20px;}
#home #content #adSpace	{position:relative; left:10px;}
#content #TwoColA	{width:290px; margin:14px 14px 14px 16px; float:left; border:1px solid #d8dfdf; background-color:#E7E3E7; position:relative; left:0px;}
#content #TwoColA img	{margin:0px;}
#content #TwoColA h2 img	{margin:0px;}
#home #content #TwoColA p	{border-bottom:1px solid #C1C1C1; padding-bottom:6px; margin-bottom:6px;}

#content #TwoColB	{width:622px; margin:26px 13px 132px 6px; float:left; position:relative;}
#content #TwoColB .callOut	{width:294px; margin:5px 5px 12px 5px; float:left; border:1px solid #d8dfdf; height:240px; background-color:#FFFFFF; overflow:hidden;}
#content #TwoColB .callOut img	{margin:16px;}
#content #TwoColB .callOut p	{margin:4px 16px;}
#content #TwoColB .callOut h2	{margin:0px 16px;}

#content #TwoColA h2, #content #TwoColA p	{border-bottom:1px solid #E2E2E2;}

#content #homeAds	{position:relative; margin:-134px 0px 0px 0px; width:644px; z-index:200; height:134px; background-image:url("../images/home-tricolor-back.gif"); background-repeat:no-repeat; background-position:bottom right; float:right; background-color:#FFFFFF;}
#content #homeAds .ad	{float:left; width:200px; margin:4px 8px 0px 5px;}
#content #homeAds .ad img	{margin:0px; float:right;}
#content #homeAds .ad p	{margin:8px 6px 4px 6px;}

/* UCMR Styles */
#ucmr #content #subColA	#subNav .expand	{position:relative; left:-9px;}
#ucmr #content #subColA	#subNav .showstate	{position:relative; left:2px;}

/* Footer styles */
#footer	{width:982px; height:54px; position:relative; margin:-10px auto 0px auto; background-image:url("../images/layout/footer.gif"); background-repeat:no-repeat; clear:both; left:-1px;}
#footer p	{color:#FFFFFF; text-align:center; position:relative; top:14px;}
#footer img	{float:right; position:relative; left:-22px; top:-3px;}

/* Request Form Styles */
#rfheader {
	background-color: #333333;
	width: 480px;
}
#request-form	{
	width:540px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 4px;
	margin-left: 10px;
}
#request-form label	{
	width:60px;
	float:left;
	text-align:right;
	vertical-align:baseline;
	margin:6px;
	color: #333333;
}
#request-form input	{width:150px; float:left; margin:6px; vertical-align:baseline;}
#request-form p	{clear:left;}
#request-form .check input	{width:20px; float:left; position:relative; top:-4px; margin-right:0px;}
#request-form .check label	{width:auto; margin-left:0px;}
#request-form .submit	{width:100px; font-size:12px;}

#request-form input.auto	{width:auto !important;}
#request-form .textArea		{width:400px;}
#request-form.mainTemplate {/*width:auto; */padding-top:10px}
#request-form.mainTemplate label {width:50px;}
#request-form.mainTemplate .check label	{width:auto; margin-left:0px;}

.no-bg	{background-image:none;}

/* All Purpose Classes */
.floatL	{float:left;}
.floatR	{float:right;}
.clear	{clear:both; height:0px; margin:0px; padding:0px;}
.shadow li	{position:relative; left:-4px; top:-4px;}
.bold		{font-weight:bold;}
img.acrobat	{position:relative; top:0px; left:-10px; margin:4px auto; padding:0px;}