body{
	background:url(../images/middle-bg.jpg) repeat-y;
	background-color:#359cd0;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	font-family:verdana, sans serif;
	font-size:12px;
	color:#333333;
	width:1165px;
}

.container{
	width:1000px;
	position:relative;
	left:90px;
	height: inherit;
}

.left{
	float:left;
	width:250px;
}

.right{
	top: 0px;
	margin-top: 0px;
	width: 742px;
	float: left;

	display: block;
}

.footer a:link{color:#333333; text-decoration:none;}
.footer a:visited{color:#333333; text-decoration:none;}
.footer a:hover{color:#007dc3; text-decoration:none;}

.footer2 a:link{color:#333333; text-decoration:none;}
.footer2 a:visited{color:#333333; text-decoration:none;}
.footer2 a:hover{color:#007dc3; text-decoration:none;}

a:link{color:#007dc3; text-decoration:none;}
a:visited{color:#007dc3; text-decoration:none;}
a:hover{color:#007dc3; text-decoration:underline;}

a.about:link{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.about:visited{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.about:hover{color:#007dc3; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}

a.left-nav-about:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-about:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-about:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}

a.left-nav-sub-about:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; padding-left:20px;}
a.left-nav-sub-about:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; padding-left:20px;}
a.left-nav-sub-about:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; padding-left:20px;}

#active-about{
	padding-left:10px;
	color:#007dc3;
}

#active-about-sub{
	padding-left:30px;
	color:#007dc3;
}

a.industries:link{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.industries:visited{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.industries:hover{color:#007dc3; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}

a.left-nav-industries:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-industries:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-industries:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
#active-industries{
	padding-left:10px;
	color:#007dc3;
}

#active-industries-sub{
	padding-left:30px;
	color:#007dc3;
}

a.services:link{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.services:visited{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.services:hover{color:#007dc3; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}

a.left-nav-services:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-services:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-services:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
#active-services{
	padding-left:10px;
	color:#007dc3;
}

a.resources:link{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.resources:visited{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.resources:hover{color:#007dc3; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}

a.left-nav-resources:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-resources:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-resources:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}

a.left-nav-sub-resources:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; padding-left:20px;}
a.left-nav-sub-resources:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; padding-left:20px;}
a.left-nav-sub-resources:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px; padding-left:20px;}

#active-resources{
	padding-left:10px;
	color:#007dc3;
}

#active-resources-sub{
	padding-left:30px;
	color:#007dc3;
}

a.careers:link{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.careers:visited{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.careers:hover{color:#007dc3; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}

a.left-nav-careers:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-careers:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-careers:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
#active-careers{
	padding-left:10px;
	color:#007dc3;
}


a.press:link{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.press:visited{color:#79b346; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}
a.press:hover{color:#007dc3; text-decoration:none; font-size:14px; font-weight:bold; padding-left:40px; line-height:30px;}

a.left-nav-press:link{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-press:visited{color:#79b346; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
a.left-nav-press:hover{color:#007dc3; text-decoration:none; font-size:12px; font-weight:bold; line-height:25px;}
#active-press{
	padding-left:10px;
	color:#007dc3;
}

a.firm-members:link{color:#79b346; text-decoration:none; font-size:13px; font-weight:bold;}
a.firm-members:visited{color:#79b346; text-decoration:none; font-size:13px; font-weight:bold;}
a.firm-members:hover{color:#007dc3; text-decoration:none; font-size:13px; font-weight:bold;}

.careers-nav{
	background:url(../images/careers-lef-nav-bg.gif) no-repeat; 
	width:219px; 
	height:287px;
}

.careers-nav-content{
	font-size:18px;
	text-align:right;
	padding:12px 20px 0 0;	
}

.careers-nav-content div{
	padding-bottom:17px;
}

.careers-nav-content a:link{color:#ffffff; text-decoration:none; padding-bottom:25px;}
.careers-nav-content a:visited{color:#ffffff; text-decoration:none; padding-bottom:25px;}
.careers-nav-content a:hover{color:#5f6468; text-decoration:none; padding-bottom:25px;}

a.new-grads:link{color:#ffcc32; text-decoration:none;}
a.new-grads:visited{color:#ffcc32; text-decoration:none;}
a.new-grads:hover{color:#5f6468; text-decoration:none;}

#top{
	margin:0;
}

.google{
	font-size:11px;
	margin-top:0;
	margin-left:0;
	width:300px;
	position:absolute;
	top:25px;
	left:743px;
}

.google2{
	font-size:11px;
	margin-top:0;
	margin-left:0;
	width:300px;
	position:absolute;
	top:25px;
	left:742px;
}

.search-results{
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:220px;
	left:250px;
}	

.select{
	margin:0;
	width:240px;
	position:absolute;
	top:55px;
	left:814px;
}

.go-button {
	background:#daecf6;
	color:#007dc3;
	width:32px;
	text-align:center;
	font-weight:bold;
	margin:0;
	padding:0;
}

.logo{
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:25px;
	left:90px;
}

.blue-header{
	color:#1a8ac9;
	font-weight:bold;
}

.page-header{
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:220px;
	left:350px;
}

.industry-news{
	margin-top:0;
	margin-left:0;
	position:absolute;
	left:100px;
	top:420px;
}

.home-industry-news{
	font-size:11px;
	width:210px;
	margin:auto;
	position:absolute;
	top:460px;
	left:113px;

}

.home-main-text{
	text-align:justify;
	width:400px;
	line-height:20px;
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:220px;
	left:360px;
}

.int-text{
	text-align:justify;
	width:682px;
	line-height:20px;
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:290px;
	left:360px;
	font-size:12px;

}

.int-text-careers-home{
	text-align:justify;
	line-height:20px;
	margin-top:0;
	margin-left:0;
	font-size:12px;
	width:700px;
}

#indent1{
	padding-left:20px;
}

#indent2{
	padding-left:20px;
}


#indent3{
	padding-left:40px;
}

.ul-circle{ 
	list-style: circle; 
	margin-left:20px;
	padding-left:40px;
} 


.left-nav{
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:220px;
	left:100px;
}

.people{
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:200px;
	left:775px;
}

.right-nav{
	margin-top:0;
	margin-left:0;
	position:absolute;
	top:420px;
	left:790px;
}

.left-nav-header{
	font-weight:bold;
	color:#5e6467;
	line-height:25px;
}

.footer{
	font-size:9px;
	width:800px;
	margin-bottom:0;
	margin-left:0;
	position:relative;
	bottom:150px;
	left:330px;
}

.footer2{
	font-size:9px;
	background:url(../images/bottom-bg.jpg) no-repeat;
	background-position:bottom left;
	height:250px;
	width:1246px;
	margin:0;
	padding-top:0px;
	display: block;
	clear: both;
}

.footer2-left{
	width:225px;
	margin-left:0px;
}

* html .footer2-left{
	width:225px;
	margin-left: 0px;
}

.footer2-right{
	left:307px;
	padding-top:75px;
	position:absolute;
}

.footnote{
	font-size:9px;
}

.search-footer{
	font-size:9px;
	width:800px;
	margin-bottom:0;
	margin-left:0;
	position:relative;
	bottom:150px;
	left:0px;
}



#home-news-more a:link{color:#be5333; text-decoration:underline;}
#home-news-more a:visited{color:#be5333; text-decoration:underline;}
#home-news-more a:hover{color:#be5333; text-decoration:none;}



.home-news-more{
	margin:auto;
	position:absolute;
	top:580px;
	left:250px;
	font-size:11px;
}



#navon{
	background:url(../images/nav-over.gif) no-repeat; 
	background-position:top center;
}



.contact{
	padding:12px 100px 12px 30px;
}

.left-locations{
	font-size:12px;
	line-height:20px;
	color:#5f6062;
}

.locations-directors{
	font-size:12px;
	line-height:20px;
	color:#5f6062;
}

.li{
	line-height:0px;
}



.careersHeaders{
	width: 692px;
	height: 50px;
	color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding-left: 20px;
	padding-top: 13px;
}

#culture{
	background: url(../images/headers/cultureHeaderBar.gif) no-repeat;
}

#benefits{
	background: url(../images/headers/benefitsHeaderBar.gif) no-repeat;
}

#locations{
	background: url(../images/headers/locationsHeaderBar.gif) no-repeat;
}

#opportunities{
	background: url(../images/headers/currentHeaderBar.gif) no-repeat;
}








/*-------------------------------- left nav styles career page ------------*/




#careersnav{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 217px;
}
#careersnav li a{
	font: normal 15px Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif;
	width: auto;
	padding: 10px;
	text-align: right;
	color: white;
	display: block;
	text-decoration: none;
}
.careersHome {background: url(../images/navculturebg.jpg) no-repeat;}
.culture {background: url(../images/navcareershomebg.jpg) no-repeat;}
.benefits {background: url(../images/navbenefitsbg.jpg) no-repeat;}
.locations {background: url(../images/navlocationsbg.jpg) no-repeat;}
.opportunities {background: url(../images/navcurrentbg.jpg) no-repeat; padding-bottom: 10px;}

* html #careersnav li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
width: 197px;
}
* html #careersnav li ul li { /*IE only. Submenu needs a minimum specified height */
height: 15px;
}
#careersnav li a:hover{
color: #efefef;
}
#careersnav li ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-top: 10px;
}
#careersnav li ul li a{
	font: bold 12px Arial, "Trebuchet MS", Verdana, Helvetica, sans-serif;
	width: auto;
	padding: 1px 10px 1px 10px;
	margin: 0;
	text-align: right;
	color: white;
	display: block;
	text-decoration: none;
}
#careersnav li ul li a:hover, #careersnav li ul li a.current {
	color: yellow;
}
#careersnavbtm {
	background: url(../images/navbottom.jpg) no-repeat;
	height: 9px;
	width: 217px;
}



/*-------------------------------- end left nav styles career page ------------*/










/*-------------------------------------------------------------------------
	DROP DOWN MENU
--------------------------------------------------------------------------*/

/* Add a margin - for this demo only - and a relative position with a high z-index to make it appear over any element below */
#menu_container {position:absolute; left:78px; top:140px; width:1000px; height:53px; z-index:200; background:url(../images/nav-bar.gif) no-repeat;}

/* Get rid of the margin, padding and bullets in the unordered lists */
#pmenu, #pmenu ul {padding:0; margin:0px; list-style-type: none; position:relative; float:left; left:270px; top:0px;}

/* Set up the link size, color and borders */
#pmenu a, #pmenu a:visited {display:block; position:relative; width:78px; font-family:verdana, sans-serif; font-size:10px; color:#007dc3; font-weight:bold; text-decoration:none; text-align:center; line-height:53px;}

.vline{display:block; position:relative; font-size:13px; color:#ccc; font-weight:bold; height:53px; line-height:53px; text-decoration:none; text-align:left;}
/* 
* html .vline{display:block; position:relative; right:170px; padding:0 0px 0 0; font-size:13px; color:#ccc; font-weight:bold; height:53px; line-height:49px; text-decoration:none; text-align:left;}
*/

/* Set up the list items */
#pmenu li {float:left;}


/*stuff I added*/
#pmenu :hover ul li, #pmenu :hover ul li a {background:#daecf6;; text-align:left; text-indent:6px; color:#606261; height:24px; line-height:24px; width:220px;}
.twoLiner{background:#daecf6;; text-align:left; text-indent:6px; color:#606261; height: 48px; line-height:24px; width:220px;}
#pmenu :hover ul :hover {background:#a2d078; color:#fff;}




/*end of stuff I added*/


/* For Non-IE browsers and IE7 */
#pmenu li:hover {position:relative;}

/* Make the hovered list color persist */
#pmenu li:hover > a {background:url(../images/nav-over.gif) no-repeat; background-position:top center; }


/* Set up the sublevel lists with a position absolute for flyouts and overrun padding. The transparent gif is for IE to work */
#pmenu li ul {display:none;}

/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
#pmenu li:hover > ul {display:block; position:absolute; top:0; left:0; margin-top:0px; white-space:normal; width:220px; filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4);}

/* Position the first sub level beneath the top level liinks */
#pmenu > li:hover > ul {margin-left:0; left:0px; top:50px;}

/* get rid of the table */
#pmenu table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em;}

/* For IE5.5 and IE6 give the hovered links a position relative and a change of background and foreground color. This is needed to trigger IE to show the sub levels */

* html #pmenu li a:hover {position:relative; background:url(../images/nav-over.gif) no-repeat; background-position:top center; list-style-type:none; padding:0 15px 0 15px;}
* html #pmenu a, * html #pmenu a:visited {display:inline; position:relative; padding:0 15px 0 15px; font-family:verdana, sans-serif; white-space:nowrap; font-size:10px; color:#007dc3; font-weight:bold; text-decoration:none; text-align:center;}




/* This lot is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */

/* change the drop down levels from display:none; to visibility:hidden; */
* html #pmenu li ul {visibility:hidden; display:block; position:absolute; margin-left:-5px; top:0px; left:0px; padding:17px 0px 0px 0px; text-align:left;}
* html #pmenu li ul a:hover {padding:5px 0px 5px 0px;}


/* make the second level visible when hover on first level link and position it */
#pmenu li a:hover ul {
visibility:visible; left:0px; top:0px; lef\t:5px; to\p:10px; 
}
