/*********************************************

	
*********************************************/
html>body#shortBody {}
html, html>body#shortBody{
padding-bottom:40px;

}
 html, body#shortBody{
 background: #FFFFFF url(../_images/maincontent_repeatbkgr.gif) repeat-y;
 padding-bottom:0px;
height:65%!important;
}
html{
}

body {
	font: 72% Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	background: #ffffff;
	color: #ffffff;
	padding: 0;
	margin: 0 0 27px 0;
	/*height:90%;*/
}
img {	border: none;	}
h1,h2,h3,h4,h5 {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
form {
	margin: 0;
	padding: 0;
}
#wrappa {
	min-width: 700px;
	min-height: 100%!important; 
	margin-top: -1.1em!important;
	padding: 1px 0!important; 
	height: 100%;
	position:relative

}

#wrappa.home {
	min-height: 100%!important; 
	margin-top: -2.9em!important;
	padding: 1px 0!important; 
	height: 100%;
	position:relative;

}
/*********************************************
 header - ryan
*********************************************/

#header {
	width: 100%;
	height: 144px;
	background: url(../_images/top_bg_white.gif) repeat-x;
}

#clientLogin {
	width: 203px;
	position: absolute;
	top: 61px;
	left: 740px;
	background: transparent;
}

	#clientLogin ul {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#clientLogin li {
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
	}


#header h1,#header a {
	display: block !IMPORTANT;
	text-indent: -9999em;
	background: url(../_images/logo.gif);
	width: 322px;
	height: 144px;
}




/*********************************************
 content
*********************************************/

/**********ryan**************/
#map {
	position: relative;
	height: 182px;
	width: 100%;
	background: #E7E8E9 url(../_images/map_repeat.gif) repeat-x;
}

#map h1 {
	display: block !IMPORTANT;
	text-indent: -9999em;
	background: url(../_images/map_large.gif) no-repeat;
	width: 935px;
	height: 182px;
}

#main {
	background: #FFFFFF url(../_images/) repeat-y;
	width: 969px;
	color: #837971;
	position: relative;
	margin-top: 0px;
	/*margin-top:25px;*/
	padding: 0 0;
	height: 100%;
}

#maincontent {
	color: #837971;
	position: relative;
	margin-top: 0px;
	/*margin-top:25px;*/
	padding: 0 0;
	height: 100%;
}

#content {
	color: #837971;
	margin: 20px 0 40px 55px;
	padding: 0 0;
}

.contentnarrow {
	width: 450px;
}

#intro {
	position: relative;
	height: 75px;
	padding: 20px 50px 15px 167px;
	margin-bottom: 1em;
	width: 741px !IMPORTANT;
	background: transparent;
}

#intro2 {
	position: relative;
	height: 30px;
	padding: 20px 0 0 167px;
	margin: 0;
	width: 741px !IMPORTANT;
	background: transparent;
}

#intro h4 {
	font-size: 1.4em;
	margin-top: .8em;
	line-height: 1.6em;
	font-style: normal;
}

body.tertnav #main {
	background-image: url(../_images/content_back_sub.gif);
}

.wide_content {
	width: 620px !IMPORTANT;
}

#content.subpages {
	width: 969px !IMPORTANT;
	margin: 0 0 40px 55px;
	background: #ffffff;
}

#content.home {
	width: 969px;
	margin: 20px 0 40px 55px;
	background: #FFFFFF;
}

#content .leftcolhome {
	font-size: 11px;
	line-height: 1.5em;
	width: 160px !IMPORTANT;
	float: left;
	margin: 0;
	padding: 0 20px 0 0 ;
	background: #ffffff;
}

#content .leftcolnarrow {
	font-size: .9em;
	width: 102px;
	float: left;
	margin: 140px 0 0 0;
	padding: 0 10px 0 0 ;
	background: #ffffff;
}

#content .leftcolnarrow2 {
	font-size: .9em;
	line-height: 1.3em;
	width: 102px;
	float: left;
	margin: 0;
	padding: 15px 10px 0 0 ;
	background: #ffffff;
}

#content .centercolhome {
	width: 474px !IMPORTANT;
	float: left;
	margin: 0;
	padding: 0 35px 0 30px;
	background: #ffffff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#content .centercol3Col {
	width: 520px !IMPORTANT;
	float: left;
	margin: 0;
	padding: 0 20px 0 0px;
	background: #ffffff;
}

#content .centercolWide {
	width: 740px !IMPORTANT;
	float: left;
	margin: 0;
	padding: 0;
	background: #ffffff;
}



#content .rightcolhome {
	font-size: 11px;
	width: 200px;
	line-height: 1.5em;
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
	background: #ffffff;
}

#content .rightcol3Col {
	width: 242px !IMPORTANT;
	float: left;
	margin-top: 68px;
	padding-left: 20px;
	background: #ffffff;
	border-left: 1px solid #DF7A1C;
}

#content .rightcol {
	width: 228px !IMPORTANT;
	float: left;
	margin: 0;
	padding: 0 0 0 20px;
	background: #ffffff;
}

#content a {
	text-decoration: underline;
	color: #B85400;
}
#content a.headline:link {
	text-decoration: none;
	font-weight: bold;
}
#content a:hover {
	text-decoration: none !IMPORTANT;
}
#content h2 { 
	font-size: 1.4em;
	margin-top: 15px;	
}
#content h3 { 
	font-size: 1em;
	margin: 0 0 0 0;
	color: #B85400;
	font-weight: bold;
}
.contentnarrow h3 { 
	font-size: 1.2em;
	margin: 0 0 -1.4em 0;
	color: #B85400;
	font-weight: bold;
}
#content h4 {
	font-size: 1.4em;
	margin-top: .8em;
	margin-bottom: .8em;
	line-height: 1.6em;
	font-style: normal;
}
#content h5.caps  {
	margin-top: 1em;
	font-size: 1em;
	font-weight: bold;
	color: #B85400;
}
#content h5 {
	margin-top: 1em;
	font-size: 1.1em;
	font-weight: bold;
	color: #B85400;
}
	#content h5 A:link {
		font-size: 1em;
		font-weight: bold;
		color: #B85400;
		text-decoration: none;
	}
	#content h5 A:hover{
		font-size: 1em;
		font-weight: bold;
		color: #B85400;
		text-decoration: none;
	}

	.active {
		font-size: 1em;
		font-weight: bold;
		color: #000;
		text-decoration: none;
	}
#content h4.orange {
	font-size: 1.4em;
	margin-top: .8em;
	margin-bottom: .8em;
	line-height: 1.4em;
	font-style: italic;
	color: #B85400;
}
#content h6 {
	font-size: 1em;
	font-weight: normal;
	color: #B85400;
	margin: 5px 0 0 0;
}
#content p.intro {
	margin-top: 0;
	font-size: 1.25em;
	line-height: 1.6em;
}
#content p.jobtitle {
	margin-bottom: -1em;
	margin-top: 1.2em;
	font-size: 1.25em;
	font-style: italic;
}
#content p.address {
	width: 300px;
	float: left;
}
#content p.service_overview {
	width: 450px;
	float: left;
	margin: 0;
	padding: 0;
}
#content p.content_image {
	margin: 2.5em 0 3.5em;
}
#content cite {
	text-transform: uppercase;
	text-decoration: none;
	font-style: italic;
	font-size: 0.92em;
}
#content .column_left,#content .column_right {
	float: left;
	width: 190px;
}
* html #content .column_left,* html #content .column_right {
	margin-top: 1em;
}
#content .column_left {
	margin-right: 65px; 
}

/*********************************************
 services menu
*********************************************/

#menu {
	background: #DEDE96;
	color: #5E6125;
	border: 1px solid #CECE8B;
	padding: 15px 10px 0 15px;
	width: 280px;
	
	position: absolute;
	left: 677px;
}
* html #menu {
	margin-top: 30px;
}
#menu h3 {
	margin-top: 0;
}
#menu ul {
	margin: 1em 0 0;
	padding-left: 0;
}
#menu ul ul {
	margin: 0;
	padding-bottom: 1em;
}
#menu ul li {
	margin: 0;
	padding-left: 10px;
	list-style: none;
	background: url(../_images/menu_bullet.gif) 0 4px no-repeat;
}
#menu ul ul li {
	padding-left: 20px;
	font-style: italic;
	background-position: 10px 4px;
}


/*********************************************
 services diagram
*********************************************/

#serv_diagram_tech {
	background: none;
	margin-left: 10px;
	width: 627px;
}

#serv_diagram {
	background: url(../_images/diagram_mid.gif);
	margin-left: 10px;
	width: 627px;
}
#serv_diagram h3 {
	text-indent: -5000em;
	background: url(../_images/diagram_top.gif);
	height: 203px;
	margin: 0;
}
#serv_diagram .end {
	clear: all;
	background: url(../_images/diagram_bottom.gif) left bottom no-repeat;
	height: 30px;
}
#serv_diagram .items {
	padding: 5px 0;
}

#serv_diagram td {
	vertical-align: top;
	font-size: 0.9em;
	line-height: 1.3em;	
	/*color: #938D56;*/
	color: #666633;
	width: 151px !IMPORTANT;
	padding: 10px 0 0;
}
#serv_diagram .header td {
	height: 0 !IMPORTANT;
	padding: 0;
	display: block;
	overflow: hidden;
	text-indent: -5000em;
}
* html #serv_diagram .header td {
}
#serv_diagram .sub_do td, #serv_diagram .sub_get td {
	background-position: 28px 0;
	background-repeat: no-repeat;
	margin: 0;
}
#serv_diagram .sub_get td {
	background-image: url(../_images/diagram_sub_get-lo.gif);
}
#serv_diagram .sub_do td {
	background-image: url(../_images/diagram_sub_do-lo.gif);
}
#serv_diagram .sub_do ul {
	margin: 0.7em 0 2em;
	padding-left: 0;
}
#serv_diagram .sub_do li {
	margin: 0 0 0.7em 0;
	padding-left: 28px;
	list-style: none;
	background: url(../_images/diagram_bullet-lo.gif) 18px 5px no-repeat;
}
#serv_diagram .sub_get p {
	padding-left: 28px;
	margin: 0.7em 0 0;
}

#serv_diagram.overview td,
#serv_diagram.middle .middle,
#serv_diagram.operations .operations,
#serv_diagram.fund .fund,
#serv_diagram.other .other {
	color: #231F20;
}
#serv_diagram.overview li		{ background-image: url(../_images/diagram_bullet.gif); }
#serv_diagram.overview .sub_get td	{ background-image: url(../_images/diagram_sub_get.gif); }
#serv_diagram.overview .sub_do td	{ background-image: url(../_images/diagram_sub_do.gif); }

div.middle 	{ background-image: url(../_images/diagram_mid-middle.gif) !IMPORTANT; }
#serv_diagram.middle h3	{ background-image: url(../_images/diagram_top-middle.gif); }
#serv_diagram.middle .middle li		{ background-image: url(../_images/diagram_bullet-hi.gif); }
#serv_diagram.middle .sub_get .middle	{ background-image: url(../_images/diagram_sub_get-hi.gif); }
#serv_diagram.middle .sub_do .middle	{ background-image: url(../_images/diagram_sub_do-hi.gif); }

div.operations 	{ background-image: url(../_images/diagram_mid-operations.gif) !IMPORTANT; }
#serv_diagram.operations h3	{ background-image: url(../_images/diagram_top-operations.gif); }
#serv_diagram.operations .operations li		{ background-image: url(../_images/diagram_bullet-hi.gif); }
#serv_diagram.operations .sub_get .operations	{ background-image: url(../_images/diagram_sub_get-hi.gif); }
#serv_diagram.operations .sub_do .operations	{ background-image: url(../_images/diagram_sub_do-hi.gif); }

div.fund 		{ background-image: url(../_images/diagram_mid-fund.gif) !IMPORTANT; }
#serv_diagram.fund h3	{ background-image: url(../_images/diagram_top-fund.gif); }
#serv_diagram.fund .fund li		{ background-image: url(../_images/diagram_bullet-hi.gif); }
#serv_diagram.fund .sub_get .fund	{ background-image: url(../_images/diagram_sub_get-hi.gif); }
#serv_diagram.fund .sub_do .fund	{ background-image: url(../_images/diagram_sub_do-hi.gif); }

div.other 	{ background-image: url(../_images/diagram_mid-other.gif) !IMPORTANT; }
#serv_diagram.other h3	{ background-image: url(../_images/diagram_top-other.gif); }
#serv_diagram.other .other li	{ background-image: url(../_images/diagram_bullet-hi.gif); }
#serv_diagram.other .sub_get .other	{ background-image: url(../_images/diagram_sub_get-hi.gif); }
#serv_diagram.other .sub_do .other	{ background-image: url(../_images/diagram_sub_do-hi.gif); }


/*********************************************
 main & global nav
*********************************************/

#nav {
	position: absolute;
	left: 11px;
	top: 109px;
	height: 35px;
	width: 100%;
	background: transparent;
}
#nav ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 153px;
	min-width: 620px;
}
#nav li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
* html #nav ul {
	margin-right: -153px;
}
body.report #nav ul { min-width: 659px; }


#nav li ul {
	margin: 0;
}
#nav li ul li {
	position: relative;
	top: 5px;
	margin-right: 14px;
}


#subnav {
	position: relative;
	margin: 0 0 0 164px;
	width: 775px;
	background: #E8E2DC;
}
#subnav ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#subnav li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

/*********************************************
 tertiary nav
*********************************************/
#tertnav {
	position: absolute;
	left: 0;
	top: 46px;
}
#tertnav ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #CECE8B;
}
#tertnav li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#tertnav li a {
	display: block;
	padding: 6px 24px 5px 21px;
	width: 155px;
	border-bottom: 1px solid #CECE8B;
	font-size: 1.1em;
	line-height: 1.2em;

	color: #877107;
	text-decoration: none;
}
#tertnav li a:hover {
	color: #362D03;
}
#tertnav li.active a, #tertnav li.active a:hover {
	color: #362D03;
}
#tertnav li a .caption {
	color: #757557 !IMPORTANT;
	font-style: oblique;
}

/*********************************************
 footer
*********************************************/

#footer {
	font-size: 11px;
	height: 18px;
	float: left;
	padding-left: 167px;
	padding-top: 40px;
	background: transparent;
	color: #757557;
	white-space: nowrap;
	vertical-align:bottom;/*tes*/
	position:relative;/*tes*/
}

#footer a {
	color: #757557;
}

#footer_home {
	font-size: 11px;
	height: 18px;
	float: left;
	padding-left: 0px;
	padding-top: 0px;
	background: transparent;
	color: #757557;
	white-space: nowrap;
	vertical-align:bottom;/*tes*/
	position:relative;/*tes*/
}

#footer a {
	color: #757557;
}

/*********************************************
narrowCol UL Style
*********************************************/

.ulListHomeNarrowCol {margin:0 0 0 0; width:90px; line-height: 1.2em; }
.ulListHomeNarrowCol ul li{
	margin: 0 0 0 -40px;
	padding: 10px 0 0 10px;
	list-style: none;
	background: url(../_images/menu_smallbullet.gif) 0 11px no-repeat;
}
.ulListHomeNarrowCol ul ul li {
	padding-left: 20px;
	font-style: italic;
	background-position: 10px 4px;
}


/*********************************************
pageBody UL Style
*********************************************/

.ulListHomePageBody {margin:20px 0 0 0; width:469px;font-size: 1.2em; line-height: 1.8em; }
.ulListHomePageBody ul li{
	margin: 0 0 0 -40px;
	padding-left: 10px;
	list-style: none;
	background: url(../_images/menu_bullet.gif) 0 4px no-repeat;
}
.ulListHomePageBody ul ul li {
	padding-left: 20px;
	font-style: italic;
	background-position: 10px 4px;
}

.ulListPageBody {margin:0px; width:620px; }
.ulListPageBody ul li{
	margin: 0 0 0 -40px;
	padding-left: 10px;
	list-style: none;
	background: url(../_images/menu_bullet.gif) 0 4px no-repeat;
}
.ulListPageBody ul ul li {
	padding-left: 20px;
	font-style: italic;
	background-position: 10px 4px;
}

.ulListServiceMenu {margin:0px; width:200px;}
.ulListServiceMenu ul li{
	 font-size: 11px; line-height: 1.6em;
	margin: 0 0 0 -40px;
	padding-left: 10px;
	list-style: none;
	background: url(../_images/menu_bullet.gif) 0 2px no-repeat;
}
.ulListServiceMenu ul ul li {
	padding-left: 20px;
	font-style: italic;
	background-position: 10px 4px;
}
/* separate lists from subsequent content */
div.outerwrap
{
  margin-bottom: 1em;
}

/* position list chunks side by side */
div.wrapper
{
  float: left;
  width: 12em;
}
div.wrapper2
{
  float: left;
  width: 25em;

}
/* clear float after lists */
br
{
  clear: left;
}
/* remove default spacing  to 
promote cross-browser consistency */
.wrapper ul, .wrapper2 ul
{
  margin: 0;
  padding: 0 0 0 50px;
}

/* suppress normal list item numbering */
.wrapper ul li
{
    
}

/* generate new item numbers that 
continue from one list to the next */
.wrapper ul li:before, .wrapper2 ul li:before
{
  content: counter(item) ". ";
  counter-increment: item;
}

.tblTextAlignTop td {vertical-align: top}
tr.tdBGcolor1 {background-color:#EEEBE8;}
.tdBGcolor2 {background-color:#D8D38E;}
.tbBGcolor3 {background-color:#D2CC7C;}
td.tdtitlecolor1 {font-size: 1.2em; background-color:#FFFFFF; color:#DF7A1C; border-bottom: 1px solid #DF7A1C;}
td.tdtitlecolor2 {font-size: 1.2em; background-color:#FFFFFF; color:#AC9857; border-bottom: 1px solid #AC9857; border-left: 8px solid #FFF;}

.tdBGcolor5 {background-color:#BAA970;}
.tdBGcolor6 {background-color:#B7B970;}
input.borderCheckBox {background-color:#BAA970; padding:0; margin:0; border:1px solid #B5C19E}
.tdBorderLeft {border-left:1px solid #D9D9D9;padding-left:3px;}
.row2 {padding-top:15px;}

#locations {
	position:relative; 
	left:0;
	height:31px;;
	float:left;
	background: #FFFFFF;

}
div>#locations {margin-top:0px;}

/*==================================================================================================================
TABLE STYLES
===================================================================================================================*/
/*TABLE style 1 */
	#TB2ColData{border:0px;text-align:left;}
		#TB2ColData th { 
			 text-align:left;
             font: 14px "Arial", Helvetica, sans-serif;
			 padding: 3px 3px 3px 8px; 
			 height: 16px;
			 color:#FFFFFF; 
			 font-weight: bold; 
		     background:  url("../images/header_greengradient2.jpg") repeat-x top left;		
		 	}
		#TB2ColData td {
             font: 11px "Verdana", Arial, Helvetica, sans-serif;
			 background-color:#D8E5A2;
			 padding: 3px 3px 3px 8px;
			 text-align:left;
    		 }
	 	#TB2ColData td p{
			font-size:10px; color:#000000;
			}
		#TB2ColData td.leftData {
			border-left:1px solid #6C84A7; 
			border-right:1px solid #6C84A7; 
			border-bottom:1px solid #6C84A7;
			}
		#TB2ColData td.rightData {
			border-bottom:1px solid #6C84A7; 
			border-right: 1px solid #6C84A7;
		}
/* end TABLE style 1 */

/*TABLE style 2 */
	#table3columns{border:0;}
		 #table3columns th{ 
	        font: 14px "Arial", Helvetica, sans-serif;
			font-weight:bold; 
            height:16px; 
			padding:3px 3px 3px 8px; 
			background-color:#CFE4A2; 
			color:#000000; 
		    text-align:left;
		  	letter-spacing:-1px; 
			border-top:1px solid #CFE4A2;
			border-bottom:1px solid #CFE4A2;
		  }
		#table3columns td{
			padding:3px 3px 3px 8px;
			font:11px "Verdana", Arial, Helvetica, sans-serif;
			text-align:left;
		 	}
		 #table3columns td.fill{background-color:#EEF6DF;}

/*======================== TABLE style 7 */
	table#TwoColTableOneHD {
		border:1px solid #D8E484;
		}
		table#TwoColTableOneHD td.leftData{
            border-right:3px solid #FFF;
			border-left: 1px solid #FFF;
			}
		table#TwoColTableOneHD td.rightData{
			 border-left:3px solid #FFF;
			 border-right: 1px solid #FFF;
						 }
        table#TwoColTableOneHD th {
			 font-weight: bold;
			 padding: 3px 3px 3px 8px; 
			 letter-spacing:-1px; 
			 background-color:#D8E484;
			 height: 16px;
			 color: #000000;
	         font: 14px "Arial", Helvetica, sans-serif;
			 font-weight: 900;
			 text-align: left;
			 border:1px solid #FFF;
			}
	   #TwoColTableOneHD td {
			 font:11px "Verdana", Arial, Helvetica, sans-serif;
			 padding: 3px 3px 3px 8px;						 
		     text-align:left;
			 }
		td#bgcolorNone{background-color:#FFFFFF;}
		td#bgcolorTwo{background-color:#EEF6DF;}
		
