/* In this CSS
site, header, navigation, content, footer, forms, global, extra
*/

/*/////// site /////////////////////////////////////////////////////////////*/
* { margin:0; padding:0;}
a {outline:expression(blur());outline: 0;} /* may be bad for accessability */
table { empty-cells:show;}

html {
	/*site wide inherited attributes*/
	color : #666666;
	font: 12px/14px Arial, Helvetica, sans-serif;
	height: 100%;
}
body {
	margin:0;
	padding:0;
	padding-top:24px;
	background-color:#ffffff;
	height:inherit;
}
.wrapper {
	margin: 0 auto;
	width: 948px;
	background-color: #FFFFFF;
	text-align:left;
	z-index:0;
}
.wrapper_padding { }


/*/////// header /////////////////////////////////////////////////////////////*/
.header {
	color: #006600;
	font-size: 11px;
	line-height: 16px;
	background:#292517;
	width: 948px;
	position:absolute;
	z-index:500;
	height:162px;
}
.email_page .header { position:relative; height:auto; }

.header_life {
	position:absolute;
	top:72px;
	right:23px;
}
.header_logo {
	padding: 40px 0 20px 0;
	height:50px;
	display:block;
	margin:0 auto;
	width:142px;
	height:50px;
	overflow:hidden;
}
.header_logo .logo {}
.logo_printer { }
.logo_printer_friendly { display:none; }


/*/////// navPanel /////////////////////////////////////////////////////////////*/
.navPanel {
	background-color: #fff;
	position:absolute;
	width:948px;
	left:0px;
	top:51px;
	display:none;
	color: #545145;
	margin:0;
}
.navPanelPadding { padding:25px; }
.navPanel h2 {
	padding: 0;
	width: 948px;
	height: 63px;
	font-size: 12px;
	line-height: 13px;
	background-color: #7fadbc;
}
.navPanel h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:12px;
	margin:0 0 5px;
	padding:0;
}
.navPanel a { color: #7fadbc; text-decoration:none; }
.navPanel a:hover {
	text-decoration: none;
	color: #292517;
}
.navPanel .navimg { float:right; margin-left: 20px; }
.nav_intro p { font-size: 16px; line-height: 29px; color: #7FADBC; padding: 0 0 24px 0;}

	
.nav_panel_area_small { width: 33%; border-right: 1px solid #94928b;}
.nav_panel_area_medium { width: 66%; border-right: 1px solid #94928b; }
.nav_panel_area_large { width: 100%; }
.nav_panel_area_padding { padding: 0 40px 0 10px;}
.nav_panel_area_right_padding { padding: 0 10px 0 50px;}

.nav_panel_area_item { display:none;}
.navPanel .sectionNav { width:100%;}

.navPanel ul.listing li a { padding-left:0;}


.navPanel input, .navPanel textarea, .navPanel select, .navPanel option { color:#545145; }


/*/////// navSearchMenu /////////////////////////////////////////////////////////////*/
.instantsearchdropdown {
	background:#ffffff;
	display:none;
	position:absolute;
	right:10px;
	top:40px;
	width:350px;
	z-index:6000;
}
.instantsearchdropdown h3 { /* reset h3 styles */
	font-family:Arial, Helvetica, sans-serif;
	border:none;
}
.instantsearchdropdown h3 {
	padding: 10px 10px;
	margin: 0 0 10px 0;
	background-color: #e4e0dd;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	position: relative;
	width: 330px;
}
.instantsearchdropdown h3 a {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000;
	text-decoration:none;
}
.instantsearchdropdown h3 a:link{ color: #000000 !important; text-decoration:none; }
.instantsearchdropdown h3 a:active { color: #000000 !important; text-decoration:none; }
.instantsearchdropdown h3 a:visited { color: #000000 !important; text-decoration:none; }
.instantsearchdropdown h3 a:hover { color: #000000 !important; text-decoration:underline; }

.instantsearchdropdown ul {
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
	width: 340px;
	position: relative;
	height: auto;
	bottom: auto;
	left: auto;
}
.instantsearchdropdown ul li {
	margin: 10px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e4e0dd;
	list-style-type: none;
	display: block;
	float: none;
	height: auto;
	font-size: 12px;
	line-height: 16px;
	color: #94928b;
}
.instantsearchdropdown ul li a {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #7fadbc;
	text-decoration:none;
}
.instantsearchdropdown ul li a:hover { color: #292517; }
.instantsearchdropdown ul li.noBorder {
	border-bottom: none;
	padding-bottom: 0;
}
.instantsearchdropdown p#seeAll {
	width: 340px;
	padding: 30px 10px 10px 0;
	margin: 0;
	background-color: #e4e0dd;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}
.instantsearchdropdown p#seeAll a { color: #000; text-decoration:none; }
.instantsearchdropdown p#seeAll a:link { color: #000; text-decoration:none; }
.instantsearchdropdown p#seeAll a:active { color: #000; text-decoration:none; }
.instantsearchdropdown p#seeAll a:visited { color: #000; text-decoration:none; }
.instantsearchdropdown p#seeAll a:hover { text-decoration: underline; }

/*/////// navigation /////////////////////////////////////////////////////////////*/
#header_nav {
	position:relative;
	font-size:14px;
	text-align:left;
	padding: 0;
}
.primary_nav_container {
	position:absolute;
	left:0;
	height:52px;
	width:719px;
}
ul.primary_nav {
	list-style:none;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0 0 0 24px;
	margin:0;
	display:block;
}
ul.primary_nav li {
	float:left;
	margin:0;
}

ul.primary_nav li.navArrow { margin-right:7px; }

ul.primary_nav li a {
	display:block;
	float:left;
	height:31px;
	text-indent:-5000px;
}

a.navLinkArrow {
	width: 18px;
	background: transparent url(/Images/mainnav_arrow.gif) 0 0 no-repeat;
}
a#navPeople {
	width: /*73px*/ 50px;
	background: transparent url(/Images/mainnav_people.gif) 0 0 no-repeat;
}
a#navPractices {
	width: /*98px*/ 75px;
	background: transparent url(/Images/mainnav_practices.gif) 0 0 no-repeat;
}
a#navOffices {
	width: /*78px*/ 55px;
	background: transparent url(/Images/mainnav_offices.gif) 0 0 no-repeat;
}
a#navFirm {
	width: /*89px*/ 66px;
	background: transparent url(/Images/mainnav_firm.gif) 0 0 no-repeat;
}
a#navNews {
	width: /*136px*/ 113px;
	background: transparent url(/Images/mainnav_news.gif) 0 0 no-repeat;
}
a#navPublications {
	width: /*120px*/ 98px;
	background: transparent url(/Images/mainnav_publications.gif) 0 0 no-repeat;
}
a#navCareers {
	width: 61px;
	background: transparent url(/Images/mainnav_careers.gif) 0 0 no-repeat;
}

ul.primary_nav li a.navLink_on { background-position:0 -31px !important; }
/* Keeps down arrows selected */
ul.primary_nav li a.tabOn { background-position:0 -31px !important; }

ul.primary_nav li { margin-top:20px;}
ul.primary_nav li a { }
ul.primary_nav li a:hover { background-position: 0 -31px !important; }
/*ul.primary_nav li.search { float: right;  margin-top:0;}*/

/*/////// Careers Header/Navigation /////////////////////////////////////////////////////////////*/
.careers_header { padding-top:162px; }
.navigation {
	background: url(/Images/CommonImages/nav_bg.png) left top repeat-x; 
	height:17px;
	overflow:hidden;
}
.navigation_padding { 
	padding: 0 0 0 11px; 
	background: url(/Images/bkgd_nav_wide.gif) left top no-repeat;
}
.primary_nav_padding { padding: 0 13px 0 12px;}

.careers_header .primary_nav { color:#007650; height:38px; }
.careers_header .primary_nav a { display:block;}


/*/////// subNav /////////////////////////////////////////////////////////////*/
.subNav { /*hover nav*/
	position:absolute;
	z-index:500;
	visibility:hidden;
}
.on .subNav  {visibility:visible !important;}
.subNav ul { 
	border-top:3px solid #698792/*97CBE4*/;
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	width:156px;
}
.subNav ul li {
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
}
.subNav a{
	background:#0F4555 none repeat scroll 0%;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	display:block;
	font-size:11px;
	font-weight:bold;
	padding:4px 15px;
	text-decoration:none;
	width:126px;
}

.subNav a:link {color:#FFFFFF;text-decoration: none;}
.subNav a:visited {color:#FFFFFF;text-decoration: none;}
.subNav a:active {color:#FFFFFF;text-decoration: none;}
.subNav a:hover {color:#CBECF5;text-decoration: none;}

.nav_bar { /*margin: 0 13px 0 12px;*/ margin:0; background: url(/Images/CommonImages/nav_bar.png) left top repeat-x; height:18px;}

.sec_nav {
	color:#7FADBC;
	font-size:11px;
	line-height:15px;
	padding:3px 10px;
	border-bottom:1px solid #9EB0A5;}
.sec_nav a {
	color:#7FADBC;
	text-decoration: none;
	display:block;
	text-transform:uppercase
}
.sec_nav a:link {color:#7FADBC;text-decoration: none;}
.sec_nav a:visited {color:#7FADBC;text-decoration: none;}
.sec_nav a:active {color:#7FADBC;text-decoration: none;}
.sec_nav a:hover {color:#494337;text-decoration: none;}

.sec_nav a.on { font-weight: bold !important;color:#7FADBC;}

.third_nav {
	color:#7FADBC;
	font-size:10px;
	line-height:15px;
	padding-left:5px;
}
.third_nav a {
	color:#7FADBC;
	text-decoration: none;
	display:block;
	padding:0 10px 0 17px;
	text-transform:uppercase;
	background:url(/Images/CommonImages/greenArrow_nav.png) left 4px no-repeat;
}
.third_nav a:link {color:#7FADBC;text-decoration: none;}
.third_nav a:visited {color:#7FADBC;text-decoration: none;}
.third_nav a:active {color:#7FADBC;text-decoration: none;}
.third_nav a:hover {color:#494337;text-decoration: none; font-weight:normal;}

.third_nav a.on {
	color:#494337 !important;
	background:url(/Images/CommonImages/greyArrow_nav.png) left 4px no-repeat !important;
}
.third_nav a.on:link {color:#494337;text-decoration: none;}
.third_nav a.on:visited {color:#494337;text-decoration: none;}
.third_nav a.on:active {color:#494337;text-decoration: none;}
.third_nav a.on:hover {color:#494337;text-decoration: none; font-weight:normal;}

.fourth_nav {
	color:#7FADBC;
	font-size:10px;
	line-height:15px;
	padding-left:19px;
}
.fourth_nav a {
	color:#7FADBC;
	text-decoration: none;
	display:block;
	padding:0 10px 0 17px;
	text-transform:uppercase;
	background:url(/Images/CommonImages/greenArrow_nav.png) left 3px no-repeat;
}
.fourth_nav a:link {color:#7FADBC;text-decoration: none;}
.fourth_nav a:visited {color:#7FADBC;text-decoration: none;}
.fourth_nav a:active {color:#7FADBC;text-decoration: none;}
.fourth_nav a:hover {color:#877c67;text-decoration: none; font-weight:normal;}

.fourth_nav a.on {
	color:#877c67 !important;
	background:url(/Images/CommonImages/greyArrow_nav.png) left 3px no-repeat !important;
}
.fourth_nav a.on:link {color:#877c67;text-decoration: none;}
.fourth_nav a.on:visited {color:#877c67;text-decoration: none;}
.fourth_nav a.on:active {color:#877c67;text-decoration: none;}
.fourth_nav a.on:hover {color:#877c67;text-decoration: none; font-weight:normal;}



/*/////// sectionNav /////////////////////////////////////////////////////////////*/
.sectionNav { width:219px;float: left;}

.sectionNav ul.listing li a {}
.sectionNav ul.listing li a:hover { /*background-color:#ffffff;*/ color:#292517; }
/*.sectionNav ul.listing li a:visited { color:#AE6E65; }*/


/*/////// content  /////////////////////////////////////////////////////////////*/
.home_content_wrapper { padding: 0 0 30px 0;}
.home_content { background:url(/Images/CommonImages/content_bg.png) left top repeat-x;}
.home_content_padding { padding: 5px 0 0 0;}

.content_wrapper { /*padding: 0 13px 0 12px;*/}
.content {}
.content_padding 
{
	padding: 0px 0 0 0;
	margin: 0 auto;
	width: 1015px;
	margin: 0 auto;
}

.header_img { display:inline;}

.home_content_left { vertical-align:top; width:640px;}

.home_nav { position:absolute; z-index:2;}
.home_nav td { border-right:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF;}
.home_nav_bar { background-color:#FFFFFF; height:8px; line-height:8px;}

.home_nav_under { height:340px; width:640px; text-align:right;}
.home_nav_under img{ display:inline;}

.home_content_right { vertical-align:top;}
.home_content_right_padding { padding: 16px 0px 0 9px;}

.interview {}
.interview_padding {}
.interview_title {}
.interview_name {
	padding: 10px 0 0 10px;
	color:#494337;
	font: normal 48px Georgia, "Times New Roman", Times, serif;
}
.career_name
{
    font: 50px "Times New Roman",Georgia, Times, serif; color:#494337;
	padding-left:10px;
	padding-top:20px;
	height:150px;
    vertical-align:top;
	line-height:45px;
}
.interview_content { background-color:#f7f8f8;}
.interview_content_padding { padding: 11px 7px;}
.interview_subheader {
	padding-bottom:20px;
	color:#8C9BA6;
	font: normal 16px Arial;
}
.interview_text {}
.interview_link {}

.home_callouts { }
.home_callouts td { vertical-align:top;padding: 27px 0 0 0;}
.home_callouts img { margin-bottom:15px;}
.home_callouts .center_call { width:340px;}
.home_callouts .center_call_padding { padding: 0 17px;}


ul.arrowsList, .arrowsList ul{
	margin-left:10px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
ul.arrowsList  li, .arrowsList ul li {
	padding-left:22px;
	background: url(/Images/CommonImages/greenArrow.gif) no-repeat 0px 3px;
	color:#494337;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	margin-bottom:4px;
}
ul.arrowsList li a, .arrowsList ul li a {color:#494337;text-decoration: none;}
ul.arrowsList li a:link, .arrowsList ul li a:link {color:#494337;text-decoration: none;}
ul.arrowsList li a:visited, .arrowsList ul li a:visited {color:#494337;text-decoration: none;}
ul.arrowsList li a:active, .arrowsList ul li a:active {color:#494337;text-decoration: none;}
ul.arrowsList li a:hover, .arrowsList ul li a:hover {color:#494337;text-decoration: none;}

.inner_nav { background:/* #9eb0a5*/ url(/Images/CommonImages/inner_nav_bg_n.gif) left top repeat-x;}
.inner_nav_padding { background: url(/Images/CommonImages/inner_nav_bg_s.gif) left bottom repeat-x;}

.inner_nav td { vertical-align:top;}
.inner_nav_left { width:157px; border-right: 1px solid #FFFFFF; background-color:#000000; }
.inner_nav_left_padding { padding: 15px 12px 10px 12px;}
.inner_nav_center { text-align:/*right*/left; width:584px; }
.inner_nav_right { width: 273px; background-color:#000000; }
.inner_nav_right_padding { padding: 15px 12px 10px 12px;}

.header_img { margin:0 auto;}

.inner_nav_home_text {
	color:#FFFFFF;
	font: bold 11px/15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.inner_nav_home_text a{text-decoration:none;color: #FFFFFF;}
.inner_nav_home_text a:link {color: #FFFFFF; text-decoration: none;}
.inner_nav_home_text a:visited {color: #FFFFFF; text-decoration: none;}
.inner_nav_home_text a:active {color: #FFFFFF; text-decoration: none;}
.inner_nav_home_text a:hover { color: #FFFFFF; text-decoration: underline;}

.inner_nav_page_name {
	color:#FFFFFF;
	font: normal 14px/17px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

.inner_nav_right h3 {
	font: bold 14px/18px Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	padding: 0 0 6px 0;
	color: #FFFFFF;
	font-weight:normal;
	border:none;
}
/* removed the dark gray link color since the background is black now - jkedit */
.inner_nav_right a {font-size:11px; /*color: #454D48*/; text-decoration: none; display:block;}
.inner_nav_right a:link {color:; text-decoration: none;}
.inner_nav_right a:visited {color:; text-decoration: none;}
.inner_nav_right a:active {color:; text-decoration: none;}
.inner_nav_right a:hover { font-weight:bold; color:#7FADBC; text-decoration: none;}

.left_content { vertical-align:top; width:158px;}
.left_content_padding { padding: 23px 0 0 0;}

.center_content { 
	vertical-align:top; 
	/*width:584px;*/ /* edited 8/29 - BG */
	color:#494337;
	font: 12px/20px Arial, Helvetica, sans-serif;
	/*border-right: 1px solid #B5B5B5;*/ /* edited 8/29 - BG */
	position:relative; /* edited 8/29 - BG */
}
.center_content_padding { padding: 28px 15px 0 15px; }

select.jobSelect {
    position: absolute;
    top: 60px;
}/* added 8/29, edited 9/26 - BG */

.position_item { padding: 0 40px 10px 0;}
.position_info{ padding: 0 0 0 20px;}

h3.position {
	color:#454D48;
	font: bold 22px/24px Georgia, "Times New Roman", Times, serif;
	border:none;
	margin:0;
	padding:0 0 0 0;
}

h3.smaller 
{
	font-size: 20px;
}

h4.position {
    border-bottom: 1px dashed #000000;
    color: #649468;
    font-size: 16px;
    padding: 7px 0 4px;
    text-align: left;
} /*edited 9/26 BG */

.position_info h5 {
	font-size:13px;
	padding: 6px 0 0 0;
	color: #454D48;
}

.highlight { color:#649468; font: 10px/15px Arial, Helvetica, sans-serif;}
.highlightBig{
    color:#649468; 
    font-family:Arial,"Times New Roman",Times,serif;
	font-size:14px;
	margin-bottom:10px;
    }

.right_content { vertical-align:top;}
.right_content_padding { padding:23px 0 0 3px;}



/*/////// people /////////////////////////////////////////////////////////////*/
/*people content*/
p.or {
	background:url(/Images/divider_line.gif) repeat-x center 10px;
	font-weight:bold;
	color:#94928B;
	font-size:14px;
	margin-top: 18px;
	margin-bottom:10px;
}
p.or span {
	background:#ffffff;
	padding-right:10px;
}


/*/////// listing /////////////////////////////////////////////////////////////*/
ul.listing {
	list-style-type:none;
	margin-bottom: 24px;
	padding: 0;
}
ul.listing li {
	border-bottom: 1px solid #A9A8A2;
	font-size: 12px;
	line-height: 14px;
	list-style-type: none;
	margin:0;
}
ul.listing li a {
	padding: 7px 20px 7px 8px;
	display:block;
	zoom:1;
}
ul.listing li a:hover { /*background-color: #ECF3F5;*/ }
ul.listing li a.showSub, ul.listing li a.showNav {
	display:none;
	font-size: 16px;
	font-weight:bold;
	line-height: 14px;
	float:right;
	margin-top: -21px;
	padding:0;
	width:25px !important;
	text-align:right;
	margin-right:4px;
}
/* lit */
.lit ul.listing li a.showSub { /*color:#AE6E65; BG */}
ul.listing li a.showSub:hover, ul.listing li a.showNav:hover {
	color: #292157; edited 9/7 
	/*background:#ffffff;*/
}
ul.listing li ul {
	display:none;
	margin: 0 0 5px;
	padding:0;
	padding-left:5px;
}
ul.listing li ul li {
	border:none;
	padding: 0;
}


/*/////// Office /////////////////////////////////////////////////////////////*/
.navOfficesLocation {
	float:left;
	margin-right: 20px;;
	padding:0;
	width:158px;
	line-height:16px;
	font-size:12px;
	border-bottom:1px solid #A9A8A2;
	padding:8px 0;
}
.navOfficesLocation p { padding-bottom:0; }

/*/////// alpha /////////////////////////////////////////////////////////////*/
/*alpha a-z img swapping*/
/*alpha a-z img swapping*/
p.alphaLabel { margin-bottom: 3px; }
p.alphaLinksLg {
	position:relative;
	display:block;
	height: 24px;
	font-size: 11px;
	line-height: 13px;
	margin: 0;
	padding: 0;
}
span.alphaLinksLg_float {
	position:absolute;
	width:653px;
	height:24px;
}
p.alphaLinksLg a {
	float: left;
	display: block;
	margin: 0 1px 0 0;
	height: 24px;
	width: 24px;
	overflow: hidden;
	text-indent: -5000px;
	background-image:url(/Images/alpha_lg.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}
p.alphaLinksLg a.alphaA { background-position:0px 0px; }
p.alphaLinksLg a.alphaB { background-position:-25px 0px; }
p.alphaLinksLg a.alphaC { background-position:-50px 0px; }
p.alphaLinksLg a.alphaD { background-position:-75px 0px; }
p.alphaLinksLg a.alphaE { background-position:-100px 0px; }
p.alphaLinksLg a.alphaF { background-position:-125px 0px; }
p.alphaLinksLg a.alphaG { background-position:-150px 0px; }
p.alphaLinksLg a.alphaH { background-position:-175px 0px; }
p.alphaLinksLg a.alphaI { background-position:-200px 0px; }
p.alphaLinksLg a.alphaJ { background-position:-225px 0px; }
p.alphaLinksLg a.alphaK { background-position:-250px 0px; }
p.alphaLinksLg a.alphaL { background-position:-275px 0px; }
p.alphaLinksLg a.alphaM { background-position:-300px 0px; }
p.alphaLinksLg a.alphaN { background-position:-325px 0px; }
p.alphaLinksLg a.alphaO { background-position:-350px 0px; }
p.alphaLinksLg a.alphaP { background-position:-375px 0px; }
p.alphaLinksLg a.alphaQ { background-position:-400px 0px; }
p.alphaLinksLg a.alphaR { background-position:-425px 0px; }
p.alphaLinksLg a.alphaS { background-position:-450px 0px; }
p.alphaLinksLg a.alphaT { background-position:-475px 0px; }
p.alphaLinksLg a.alphaU { background-position:-500px 0px; }
p.alphaLinksLg a.alphaV { background-position:-525px 0px; }
p.alphaLinksLg a.alphaW { background-position:-550px 0px; }
p.alphaLinksLg a.alphaX { background-position:-575px 0px; }
p.alphaLinksLg a.alphaY { background-position:-600px 0px; }
p.alphaLinksLg a.alphaZ { background-position:-625px 0px; margin:0; }

p.alphaLinksLg a.alphaA:hover { background-position:0px -24px; }
p.alphaLinksLg a.alphaB:hover { background-position:-25px -24px; }
p.alphaLinksLg a.alphaC:hover { background-position:-50px -24px; }
p.alphaLinksLg a.alphaD:hover { background-position:-75px -24px; }
p.alphaLinksLg a.alphaE:hover { background-position:-100px -24px; }
p.alphaLinksLg a.alphaF:hover { background-position:-125px -24px; }
p.alphaLinksLg a.alphaG:hover { background-position:-150px -24px; }
p.alphaLinksLg a.alphaH:hover { background-position:-175px -24px; }
p.alphaLinksLg a.alphaI:hover { background-position:-200px -24px; }
p.alphaLinksLg a.alphaJ:hover { background-position:-225px -24px; }
p.alphaLinksLg a.alphaK:hover { background-position:-250px -24px; }
p.alphaLinksLg a.alphaL:hover { background-position:-275px -24px; }
p.alphaLinksLg a.alphaM:hover { background-position:-300px -24px; }
p.alphaLinksLg a.alphaN:hover { background-position:-325px -24px; }
p.alphaLinksLg a.alphaO:hover { background-position:-350px -24px; }
p.alphaLinksLg a.alphaP:hover { background-position:-375px -24px; }
p.alphaLinksLg a.alphaQ:hover { background-position:-400px -24px; }
p.alphaLinksLg a.alphaR:hover { background-position:-425px -24px; }
p.alphaLinksLg a.alphaS:hover { background-position:-450px -24px; }
p.alphaLinksLg a.alphaT:hover { background-position:-475px -24px; }
p.alphaLinksLg a.alphaU:hover { background-position:-500px -24px; }
p.alphaLinksLg a.alphaV:hover { background-position:-525px -24px; }
p.alphaLinksLg a.alphaW:hover { background-position:-550px -24px; }
p.alphaLinksLg a.alphaX:hover { background-position:-575px -24px; }
p.alphaLinksLg a.alphaY:hover { background-position:-600px -24px; }
p.alphaLinksLg a.alphaZ:hover { background-position:-625px -24px; }
/* There are no selected states for Large A...Z icons */
/*p.alphaLinksLg a.on { background-position: -24px; }*/



/*/////////////// color changes ////////////////////////////////////////////////*/


/* Styles to color miscellaneous items for Practices groups. */
.misc_corporate,
.misc_corporate a, .corporate .article_headline { color: #698792 !important; }
.misc_finsvc,
.misc_finsvc a, .finsvc .article_headline { color: #8fc2bb !important; }
.misc_intprop,
.misc_intprop a, .intprop .article_headline { color: #95809f !important; }
.misc_lit,
.misc_lit a, .lit .article_headline { color: #ae6e65 !important; }
.misc_priveq,
.misc_priveq a, .priveq .article_headline, .priveq .article_headline a { color: #cc6666 !important; }
.misc_prod,
.misc_prod a, .prod .article_headline { color: #996633 !important; }
.misc_realestate,
.misc_realestate a, .realestate .article_headline { color: #666633 !important; }
.misc_reit,
.misc_reit a, .reit .article_headline { color: #006699 !important; }
.misc_tech,
.misc_tech a, .tech .article_headline { color: #ff9966 !important; }

.article_headline a:hover { color:#333333 !important; }

.misc_corporate a:hover,
.misc_finsvc a:hover,
.misc_intprop a:hover,
.misc_lit a:hover,
.misc_priveq a:hover,
.misc_prod a:hover,
.misc_realestate a:hover,
.misc_reit a:hover,
.misc_tech a:hover { color: #292517 !important; }


/*//////// Call outs /////////////////////////////////////////////////////*/

.profile_callout {
	background: url(/Images/CommonImages/profile_bg.png) left top;
	width:199px;
}
.profile_callout_n {background: url(/Images/CommonImages/profile_bg_n.png) left top no-repeat;}
.profile_callout_padding {
	padding: 4px 10px 10px; 
	background: url(/Images/CommonImages/profile_bg_s.png) no-repeat left bottom;
}
.profile_callout h4 {
	color:#7FADBC;
	font:17px/20px "TradeGothicW01-BoldCn20 675334", Arial, Helvetica, sans-serif;
	padding:0;
	margin:5px 0 3px 0;
	text-align:left;
}
.profile_callout h5 {
	color:#7FADBC;
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	padding:0; margin:0 0 10px 0;
}

.grey_box {
	background:#e1e2e1 url(/Images/CommonImages/grey_box_n.png) no-repeat left top;
	margin-bottom:20px;
}
.grey_box_padding {
	background: url(/Images/CommonImages/grey_box_s.png) no-repeat left bottom;
	padding: 16px 25px 16px 11px;
}
.grey_box h3 { margin-top:10px;}

/*/////// footer /////////////////////////////////////////////////////////////*/

.inner_footer { padding:40px 0 0 0;}

.footer {
	color:#000000;
	height:45px;
	border-top: 1px solid #b5b5b5;
}
.footer_padding { padding: 15px 0;}

.footer a {color: #7FADBC; text-decoration: underline; padding: 0 5px;}
.footer a:link {color: #7FADBC; text-decoration: underline;}
.footer a:visited {color: #7FADBC; text-decoration: underline;}
.footer a:active {color: #7FADBC; text-decoration: underline;}
.footer a:hover {color: #7FADBC; text-decoration: none;}


/*/////// forms /////////////////////////////////////////////////////////////*/
form { display:inline }

.form {margin-top:10px;}

.form input,.form  select,.form  textarea {
	color : #000000;
	margin:0;
}

.form label {
	color:#666666;
	font-size:9px;
	line-height:12px;
	padding-top:2px;
	display:block;
}

.form .form_req .formcell { font-weight:bold;}
.form label.form_err  { display:block; color:#FF0000; font: 10px/14px "Trebuchet MS", Helvetica, sans-serif;}

.form input { padding: 2px 3px;}
.form textarea { height:100px; padding: 2px 3px;}
.form select {}
input, textarea, select, option { font-size:11px; color:#797979; }
input, textarea {}
option { padding-right:5px;}

.no_border { border:none !important; width:auto !important;}
.no_border input { border:none !important; }
input[type='checkbox'] { border: none !important; }
input[type='radio'] { border: none !important; }

.formcell {
	color : #666666;
	text-align: right;
	padding-right: 5px;
	font: 11px Tahoma, Verdana, Arial, sans-serif;
}
.formcell a {color: #CCCCCC; text-decoration: underline;}
.formcell a:link {color: #CCCCCC; text-decoration: underline;}
.formcell a:visited {color: #CCCCCC; text-decoration: underline;}
.formcell a:active {color: #CCCCCC; text-decoration: underline;}
.formcell a:hover {color: #FF9900; text-decoration: underline;}

/*
input.button { 
	//use to make a button-like element on a button
	color:#5C6BCA !important; 
	font: bold 12px/16px "Trebuchet MS", Helvetica, sans-serif;
	padding: 3px;
	background:#ffffff url() left repeat-x;
	border: none;
	margin: 0 15px 5px 0;
	width:auto;
	cursor:pointer;
}
*/

/*/////// jQuery customSelect /////////////////////////////////////////////////////////////*/
.customSelect {
	margin:3px 0 11px 0;
	width:215px;
	font-family:Arial, sans-serif;
	font-size:12px;
}
.customSelect_hidden {}
.customSelect option{}
input.customSelect {}


/*/////// jQuery overlayBkgd /////////////////////////////////////////////////////////////*/
/* IE6 layer over a <Select> fix */
#overlayBkgd { overflow: hidden; }
#overlayBkgd iframe {
	position: absolute; /*must have*/
	border: 0;
	top: 0; /*must have*/
	left: 0; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	width: 2000px; /*must have for any big value*/
	height: 3000px; /*must have for any big value*/
}



/*/////// New forms /////////////////////////////////////////////////////////////*/
/*/////// forms /////////////////////////////////////////////////////////////*/
fieldset { border:0; }

.form_column {
	display:inline;
	float:left;
	margin:0 28px 0 0;
	width:217px;
	border:0;
}
.form_column p { margin-bottom: 10px; }
.form_column input {
	border:4px solid #E4E0DD;
	display:block;
	font-family:Arial, sans-serif;
	font-size:12px;
	height:17px;
	padding:5px 3px 3px;
	width:202px;
}
.form_column textarea {
	border:4px solid #E4E0DD;
	float:left;
	font-family:Arial, sans-serif;
	font-size:12px;
	padding:5px 3px 3px;
	width:447px;
	height:100px;
}
.form_last_column {
	float:left;
	margin-right:0;
	border:0;
}

.tb_form_column { width:auto; }
.tb_form_2col td { padding-right:28px; width:217px;  }


/*/////// form_search /////////////////////////////////////////////////////////////*/
.form_search{
	margin-bottom:30px;
	border:0;
}
.form_search p {
	height:38px;
	margin-bottom:10px;
}
.form_search label {
	float:left;
	margin:9px 0 0 0;
	width: 100px;
}
.form_search input {
	border:4px solid #E4E0DD;
	float:left;
	font-family:Arial, sans-serif;
	font-size:12px;
	height:17px;
	padding:5px 3px 3px;
	width:200px;
}
p.form_buttons { margin-top:20px; }
p.form_buttons input { 
	width:auto !important;
	display:inline;
	border:medium none;
	float:none;
	font-size:19px;
	height:auto;
	padding:0;
}


/*/////// global /////////////////////////////////////////////////////////////*/

a {color: #7FADBC; text-decoration: none;}
a:link {color: #7FADBC; text-decoration: none;}
a:visited {color: #7FADBC; text-decoration: none;}
a:active {color: #7FADBC; text-decoration: none;}
a:hover {color: #7FADBC; text-decoration: none;}

/* BEGIN: Used in .navPanel */
.navPanel a { color:#7FADBC; text-decoration: none; }
.navPanel a:link { color: #7FADBC; text-decoration: none; }
.navPanel a:visited { color: #7FADBC; text-decoration: none; }
.navPanel a:hover { color: #292517; text-decoration: none; }
.navPanel a:active { color: #7FADBC; text-decoration: none; }
/* END: Used in .navPanel */

p {margin:0 0 8px 0; padding: 0 0 8px 0 ;}
p.indent { text-indent:30px;}
blockquote{font-style:italic}

.main_content h1 {
	color:#494337;
	font: normal 38px/42px Georgia, "Times New Roman", Times, serif;
	margin-bottom:20px;
}
.main_content h2 {
	color:#454D48;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	
}
.h2Blue
{
    color:#7FADBC; 
    font-family:Arial,"Times New Roman",Times,serif;
	font-size:14px;
	margin-bottom:10px;
	font-weight:normal;
}

.main_content h3 {
	border-bottom:1px dashed #5B574C;
	/*font: bold 14px/18px Georgia, "Times New Roman", Times, serif; */ /*  edited 8/29 in favor of style.css line 246* - BG*/ 
	margin-bottom:10px;
	padding-bottom:10px;
	color: #494337;
}

	.main_content.careers .content-column ul {margin-left:20px;}

.center_content h3 {
    border-bottom: 4px solid #DDD;
}

.lit .practices-overview h3 {
margin-bottom:0;
}

/* BEGIN: Used in .navPanel */
.navPanel h3 {
	margin:0;
	padding:0;
	border:none;
	color:#545145;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
}
/* END: Used in .navPanel */

h4, h5, h6 {
	font-size:13px;
	padding: 7px 0 4px 0;
	color: #cc6600;
}

/* BEGIN: Used in .navPanel */
.navPanel table, td { empty-cells: show; }
.navPanel table tr { vertical-align:top; }
/* END: Used in .navPanel */

table.basic {
	/*table class to have padding=0 border=0 spacing=0 width=100% valign=top*/
	border:none;
	width:100%;
	padding:0;
	margin:0;
	border-spacing:0px;
	border-collapse:collapse;
}
table.basic td {
	padding:0;
	vertical-align:top;
}

.tablegrid { border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; color: #666666;}
.tablegrid td { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}

.float_left {
	float:left;
	position:relative;
}
.float_right {
	float:right;
	position:relative;
}
.clear {	
	clear:both;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:0;
	padding:0;
	overflow:hidden;
}

.odd { background-color:#CCCCCC;}
.even { background-color:;}

.hr {
	background-color : #E6E6E6;
	margin: 1px 0;
	height:1px;
	overflow:hidden;
}
.dashed_hr 
{
	border-bottom:1px dashed #5B574C;
	margin: 10px 0;
	height:1px;
	overflow:hidden;
}

ol { 
	margin: 2px 0px 7px 15px;
	padding: 2px 0px 7px 15px;
}

ul { 
	margin: 2px 0px 7px 15px;
	padding: 2px 0px 7px 15px;
} 
li { margin-bottom: 3px; }

ul ul { 
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 15px;
} 

img { border: 0px; }
.icon { 
	/*aligns img/input/text so they all have verticle centering - all elements need to be the same height*/
	vertical-align:middle;
}
img.icon {
	margin:0 5px 0 5px;
	display:inline;
}

.img_mask {
	position:absolute;
	z-index:100;
}

.button { 
	/*use to make a button-like element on a link*/
	color:#333333; 
	font-size: 11px;
	line-height: 22px; 
	background:#CCCCCC; 
	border-top:2px solid #E5E4E4; 
	border-right:2px solid #B2B1B1; 
	border-bottom:2px solid #B2B1B1; 
	border-left:2px solid #E5E4E4; 
	margin: 3px 0;
}
.button a {color: #666666; text-decoration: none; padding:3px 5px; }
.button a:link {color: #666666; text-decoration: none;}
.button a:visited {color: #666666; text-decoration: none;}
.button a:active {color: #666666; text-decoration: none;}
.button a:hover {color: #AF7215; text-decoration: none;}


/*overlay background*/
#overlayBkgd {
	position: absolute;
	background-color: #292517;
	top: 0;
	left: 0;
	z-index: /*1*/ 51;
	zoom: 1;
}

/*/////// extra /////////////////////////////////////////////////////////////*/

.additional_content {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; padding:3px 10px;}
.additional_content a {color: #3f70a2;}
.additional_content a:link {color: #3f70a2;}
.additional_content a:visited  {color: #3f70a2;}
.additional_content a:active  {color: #3f70a2;}
.additional_content a:hover {color: #da622d;}

/* **************** start sifr **************** */

/* these "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sifr text metrics since the sifr text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sifr-hasflash .sifrheader {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 36px;
	line-height: 27px;
}


.sifr-hasflash .sifrsubhead {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 18px;
}

/* these are standard sifr styles... do not modify */

.sifr-flash {
	visibility: visible !important;
	margin: 0;
}

.sifr-replaced {
	visibility: visible !important;
}

span.sifr-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	letter-spacing: 0;
}

/* **************** end sifr **************** */





/* ////// jquery linkselect styles //////////////////////////////////////////////////// */
/* select object replacments with jquery.linkselect.js styles	*/
/*																					*/
/* Linkselect "Select" style CSS file									*/
/*																					*/
a.linkselectLink {
	display: block;
	background: #e4e0dd url(/Images/bkgd_linkselect.gif) no-repeat 100% 3px;
	width: 190px;
	padding: 9px 20px 9px 7px;
	text-decoration: none;
	color:#333333 !important;
	font-size: 12px;
	line-height:16px;
}
a.linkselectLink:hover,
a.linkselectLinkFocus {
	color: #292517 !important;
	background-color: #e4e0dd !important;
	outline: none; /* prevent the link from being outlined */
}
a.linkselectLinkOpen { outline: 0; /* prevent the link from being outlined */ }

.linkselectContainer {
	position: absolute;
	display: none;
	max-width: 500px;
	z-index: 50000;
}
.linkselectContainer .title {
	background: #e4e0dd !important;
	color: #292517 !important;
	padding-right: 20px !important;
	white-space: nowrap;
	font-size: 12px !important;
	font-weight: bold !important;
	line-height: 12px !important;
}
.linkselectContainer .title span {
	display: block;
	padding: 3px 4px;
}
.linkselectContainer .scrollable {
	background-color: #fff;
	border: 0;
	margin: 0;
	padding: 0px;
	font-size: 11px;
	overflow: auto;
	max-height: 216px;
	clear: both;
}
.linkselectContainer ul {
	list-style-type: decimal !important;
	margin: 0px;
	padding: 0px;
	border: 1px solid #e4e0dd;
	border-bottom:none;
}
.linkselectContainer ul li.selected {background-color: #E0EBEF !important;}
.linkselectContainer ul li.current {
	background-color: #e4e0dd;
	color: #292517;
}
.linkselectContainer ul li {
	display: block;
	margin: 0;
	padding: 7px;
	border-bottom: 1px solid #e4e0dd;
	font-size: 12px;
	cursor: pointer;
	-khtml-user-select: none;
	-moz-user-select: none;
	-moz-user-focus: ignore;
	-moz-user-input: disabled;
}

.detailsWorkingWithFirm
{
    padding-bottom:15px;
}

.careerTeasers
{
	width:100%;
}

.careerLeftTeaser
{
	width:48%;
	padding:5px;
	float:left;
}

.careerRightTeaser
{
	width:48%;
	padding:5px;
	float:left;
}

.openPositions
{
	
}

/* ////// print - extra classes //////////////////////////////////////////////////// */
.emailInfo, 
.hide { display: none; }
.hide { display:none !important; }

@media print {
	
}

