/* BEGIN DEFAULT CSS --------------------------------------------> */

/* update css/sp_tinymce.css as necessary */

body 
{
	position: relative;
	width: 975px;
	margin: 0px auto;
	font: normal 12px Helvetica, sans-serif;
	color: #4c4c4c;
	line-height: 16px;
	background: #a4a4a4;
}

html
{
	position: relative;
	overflow-y: scroll;
}

p 
{
	margin: 0px;
	padding: 5px 0 15px 0;
	line-height: 18px;
}

td p 
{
	margin: 0px;
	padding: 0px;
}

a 
{
	color: #00703c;
	text-decoration: none;
	outline: none;
}

a:hover 
{
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 
{
	margin: 0px;
	padding: 0px;
	color: #212020;
	line-height: normal;
}

h1 
{
	padding: 5px 0 15px 0;
	font-size: 165%;
}

h2 
{
	padding: 12px 0 8px 0;
	font-size: 145%;
}

h4
{
	text-transform:uppercase;
	font-size:14px;
	padding-bottom:10px;
}

h3 
{
	padding: 5px 0 5px 0;
	color: #000;
	font-size: 135%;
	font-weight: normal;
}

h5 
{
	padding: 12px 0 10px 0;
	color:#3874a5;
	font-size:12px;
	font-weight:bold;
}

/* Reserved for Print Pilot */
h6 
{
	font-weight: bold;
	font-size: 100%;
}

ul 
{
	padding: 0;
	margin: 0;
	line-height: 18px;
}

ul li,
#mainContent .st ul li
{
	padding: 0;
	margin: 0;
	line-height: 18px;
	list-style-image:url(../i/green-bullet.png);
	*list-style-image:url(../i/green-bullet-ie7.png);
}

ul li ul
{
	padding: 0;
	margin: 8px 0 0 0;
	line-height: 18px;
}

ul ul
{
	padding: 0;
	margin: 0 0 0 13px;
	line-height: 18px;
}

ul li p 
{
	margin: 0px;
	padding: 3px 0 2px 0;
	line-height: 18px;
}

img 
{
	border: 0;
}

.clearb, .clear
{
	clear: both;
}

#pageWrap
{
	padding: 0 15px 0 15px;
	background: #a4a4a4 url(../i/top-bg.png) center -1708px no-repeat;
}

/* Header --------------------------------------------------------> */

#header 
{
	position:relative;
	height: 106px;
	padding-bottom:9px;
	background: transparent url(../i/header-shadow.png) bottom center no-repeat;
	z-index:20;
}

#logo 
{
	position:relative;
	display: block;
	left:20px;
	top:38px;
	color: #fff;
	font-size: 190%;
	font-weight: normal;
	letter-spacing: 1px;
}

#header a 
{
	text-decoration: none;
	color: #fff;
}

#socialButton
{
	position: absolute;
	top: 38px;
	left: 540px;
}

#topLinks 
{
	position: absolute;
	top: 20px;
	left: 640px;
	width: 250px;
	text-align: right;
}

#topLinks ul li,
#topLinks ul
{
	list-style:none;
	margin: 0;
	padding: 0;
}

#topLinks ul
{
	
}

#topLinks ul li
{
	float: left;
	margin: 0 0 0 10px;
}

#topLinks a 
{
	margin: 0 3px 0 3px;
	color: #a5a5a5;
	font-size: 10px;
	text-transform: uppercase;
}

#topLinks a:hover 
{
	color: #589ec0;
	text-decoration: none;
}

#topSearch 
{
	position: absolute;
	top: 36px;
	left: 734px;
	color: #ccc;
	width: 150px;
}

#topButtons
{
	position:absolute;
	top:16px;
	right:27px;
	z-index:10;
}

#index #topButtons
{
	top:514px;
	right:42px;
}

#index #attySearch label
{
	top:-3px !important;
	left:0;
	font-size:10px !important;
}

#topButtons a
{
	display:inline-block;
	width:17px;
	height:17px;
	margin-left:1px;
	background:url(../i/top-button-sprite.png) no-repeat;
}

#index #topButtons a
{
	border:1px solid white;
}

#topButtons a+a { background-position:center center; }
#topButtons a+a+a { background-position:right center; }

#index #topButtons a { background-position:center center; }
#index #topButtons a+a { background-position:right center; }

/* Main Navigation -----------------------------------------------> */

#mainNav
{
	position: absolute;
	z-index: 20000;
	top: 41px;
	left: 361px;
	width: 593px;
	height: 26px;
	background: #FFF;
	border-top: 1px solid #fff;
	line-height: normal;
}


/*** SF-MENU ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * 
{
	margin:	0;
	padding: 0;
	list-style:	none;
	cursor: pointer;
}

.sf-menu 
{
	float: left;
}

.sf-menu ul 
{
	position: absolute;
	top: -999em;
	width: 15em; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li 
{
	width: 100%;
}

.sf-menu li:hover 
{
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li 
{
	_width: 1px;
	float: left;
	position: relative;
}

.sf-menu a 
{
	display: block;
	position: relative;
}

/*
 * 
 * Makes it so dropdowns only work on home page
 * 
 */

#index .sf-menu li:hover ul,
#index .sf-menu li.sfHover ul 
{
	left: 0;
	top: 26px; /* match top ul list item height */
	z-index: 99;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul 
{
	top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul 
{
	left: 15em; /* match ul width */
	top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul 
{
	top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul 
{
	left: 15em; /* match ul width */
	top: 0;
}


/*** SF-MENU CUSTOMIZABLE STYLES ***/

.sf-menu li a 
{
	height: 31px;
	padding: 5px 15px 0 15px;
	text-decoration: none;
}


/* parent links */

.sf-menu li.sf-parent a,
.sf-menu li.sf-parent a:focus, 
.sf-menu li.sf-parent a:hover, 
.sf-menu li.sf-parent a:active,
.sf-menu li.sf-parent a:visited
{	
	color: #dddddd;
}

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu li.sf-parent a:focus, 
.sf-menu li.sf-parent a:hover, 
.sf-menu li.sf-parent a:active
{	
	color: #575252;
	background:	#FFF;
	text-decoration: none;
}

.sf-menu li.current a.nav-button, /* current page highlight top level */
.sf-menu li.current a.nav-button:visited /* IE6 */
{
	background:	#FFF;
	color: #575252;
}

.sf-menu li.sf-parent:hover a.nav-button, /* hover child, keep parent lit */
.sf-menu li.sfHover a.nav-button, /* IE6 */
.sf-menu li.sfHover a.nav-button:visited  /* IE6 */   
{
	background:	#FFF;
	color: #575252;
}


/* child links */

.sf-menu li.sf-child,
.sf-menu li.sf-child a,
.sf-menu li.sf-child a:focus, 
.sf-menu li.sf-child a:hover, 
.sf-menu li.sf-child a:active,
.sf-menu li.sf-child a:visited
{	
	height: auto;
	padding-bottom: 1px;
	background:	#FFF;
	color: #575252;
}

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu li.sf-child a:focus, 
.sf-menu li.sf-child a:hover, 
.sf-menu li.sf-child a:active
{	
	color: #0e75b2;
	background:	#FFF;
	text-decoration: none;
}

.sf-menu ul.sf-ul-child li.current a.sf-child-link, /* current page highlight child level */
.sf-menu ul.sf-ul-child li.current a.sf-child-link:visited  /* IE6 */
{
	background:	#FFF;
	color: #0e75b2;
}

.sf-menu li.sf-child:hover a.sf-child-link /* hover gchild, keep child lit - won't work in IE6 so bag it*/
{
	background:	#FFF;
	color: #0e75b2;
}


/* gchild links */

.sf-menu li.sf-gchild,
.sf-menu li.sf-gchild a,
.sf-menu li.sf-gchild a:focus, 
.sf-menu li.sf-gchild a:hover, 
.sf-menu li.sf-gchild a:active,
.sf-menu li.sf-gchild a:visited
{	
	height: auto;
	background:	#FFF;
	color: #575252;
}

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu li.sf-gchild a:focus, 
.sf-menu li.sf-gchild a:hover, 
.sf-menu li.sf-gchild a:active
{	
	color: #0e75b2;
	background:	#FFF;
	text-decoration: none;
}

.sf-menu ul.sf-ul-gchild li.current a, /* current page highlight child level */
.sf-menu ul.sf-ul-gchild li.current a:visited /* IE6 */
{
	background:	#FFF;
	color: #0e75b2;
}


/*** SF-MENU DROP ARROWS ***/

.sf-menu a.sf-with-ul 
{
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}

.sf-menu span.sf-sub-indicator 
{
	position: absolute;
	display: block;
	right: .75em;
	top: 0.7em; 
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background:	url('../i/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

/* give all except IE6 the correct values */
.sf-menu a > span.sf-sub-indicator 
{  
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

/* apply hovers to modern browsers */
.sf-menu a:focus > span.sf-sub-indicator,
.sf-menu a:hover > span.sf-sub-indicator,
.sf-menu a:active > span.sf-sub-indicator,
.sf-menu li:hover > a > span.sf-sub-indicator,
.sf-menu li.sfHover > a > span.sf-sub-indicator 
{
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul span.sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > span.sf-sub-indicator { background-position:  0 0; }

/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}


/*** SF-MENU DROP SHADOWS ***/

.sf-shadow ul 
{
	background:	url('../i/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;
}

.sf-shadow ul.sf-shadow-off 
{
	background: transparent;
}

#sf-nav > li
{
	padding:0 13px;
}

.nav-span
{
	background:#FFF url(../i/main-nav.png) no-repeat;
	width: 90%;
	height: 100%;
	
	position: absolute;
	top: 0;
	left: 0;
	padding:0 15px;
}

.js .nav-span
{
	background-color: white;
}

#sf-parent-about { width: 41px; }
#sf-parent-practices { width: 157px; }
#sf-parent-professionals { width: 47px; }
#sf-parent-newsroom { width: 72px; }
#sf-parent-careers { width: 56px; }
#sf-parent-contact { width: 56px; }


#sf-parent-about .nav-span { background-position: 0 0; }
#sf-parent-practices .nav-span { background-position: -69px 0; }
#sf-parent-professionals .nav-span { background-position: -253px 0; }
#sf-parent-newsroom .nav-span { background-position: -328px 0; }
#sf-parent-careers .nav-span { background-position: -427px 0; }
#sf-parent-contact .nav-span { background-position: -510px 0; }

#sf-parent-about.current .nav-span,
#sf-parent-about:hover .nav-span { background-position: 0 -36px !important; }

#sf-parent-practices.current .nav-span,
#sf-parent-practices:hover .nav-span { background-position: -69px -36px !important; }

#sf-parent-professionals.current .nav-span,
#sf-parent-professionals:hover .nav-span { background-position: -253px -36px !important; }

#sf-parent-newsroom.current .nav-span,
#sf-parent-newsroom:hover .nav-span { background-position: -328px -36px !important; }

#sf-parent-careers.current .nav-span,
#sf-parent-careers:hover .nav-span { background-position: -427px -36px !important; }

#sf-parent-contact.current .nav-span,
#sf-parent-contact:hover .nav-span { background-position: -510px -36px !important; }


/* Sub Navigation ------------------------------------------------> */

ul.subNavList  
{
	margin-bottom: 14px;	
}

ul.subNavList li 
{
	list-style: none;
	margin-left:0 !important;
	margin-bottom:0 !important;
	padding: 8px 0 4px 0;
	background:url(../i/subnav-bg.png) center 0px repeat-x;
	list-style-image:none;
}

ul.subNavList li:first-child
{
	background:none;
}

ul.subNavList li.sub3,
ul.subNavList li.sub4
{
	display:none;
}

ul.subNavList li.sub3.hereAll
{
	display:list-item;
}

ul.subNavList li.gchild
{
	display:list-item !important;
}

ul.subNavList li.sub3 
{
	padding-left: 10px;
}

ul.subNavList li.sub4
{
	padding-left: 30px;
}

#recruiting ul.subNavList li.sub3,
#recruiting ul.subNavList li.sub4
{
	display:none;
}

ul.subNavList li.here
{
	display:list-item;
}

li.here a,
a.here 
{
	color: #666666;
}





/* Content -------------------------------------------------------> */

#content 
{
	min-height: 350px;
	height: auto !important;
	background-color:#FFF;
	margin-top:-9px;
	z-index:1;
	
	background:white url(../i/bio-content-bg.png) right top repeat-y;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}


#bannerContent
{
	position:relative;
	display:block;
	width:941px;
	height:187px;
	padding:0 2px;
	background:transparent url(../i/top-border.png) center bottom repeat-x;
}

#bannerRight
{
	position:relative;
	width:310px;
	height:176px;
	float:left;
}

#bannerRight #address
{
	width:264px;
	height:52px;
	
	padding:40px 23px;
	background:#3874a5;
	color:#FFF;
	line-height:18px;
}

#bannerRight #address.custom
{
	padding:20px 23px;
	height:92px;
}

.professionals-item #bannerRight #address
{
	width:262px;
}

#bannerRight #address a
{
	color:#c2e4ff;
	font-weight:bold;
}

#bannerRight > p
{
	width:100%;
	height:44px; 
	
	padding:0;
	margin:0;
	text-align:center;
	line-height:44px;
	background:#D2D0BC;
	color:#7a7868;
}

.professionals-item #bannerRight p
{
	width:308px;
}


#bannerRight p span
{
	font-weight:bold;
	font-style:italic;
	color:#666453;
}

#bannerImage
{
	display:block;
	width:631px;
	height:176px;
	float:left;
	
	background:url(../i/banner-image.jpg) no-repeat;
}

#professionals #bannerImage
{
	background:url(../i/prof-search-banner.jpg) no-repeat;
}

.recruiting #bannerImage
{
	background-image:url(../i/careers-banner.jpg);
}

.practices #bannerImage,
.practices-industries-item  #bannerImage
{
	background:url(../i/practice-banner.jpg);
}

.newsroom  #bannerImage
{
	background:url(../i/newsroom-banner.jpg);
}

#contact-1 #bannerImage
{
	background-image:url(../i/contact-banner.jpg);
}
	
#bannerShadow
{
	position:absolute;
	right:312px;
	top:0;
	height:176px;
	width:4px;
	
	background:url(../i/banner-shadow.png);
	z-index:10;
}

#mainContent
{
	float: left;
	width:547px;
	margin: -9px 0 0 0px;
	padding: 26px 51px 20px 37px;
	
}

#mainContent p a
{
	font-weight:bold;
}


#content.withoutSubContent #mainContent
{
	width:875px;
}

#content.withoutSubContent.keepDimensions #mainContent
{
	color:#00703C;
	width: 570px;
}

#subContent 
{
	position:relative;
	
	float: left;
	width:260px;
	margin: -9px 0 0 0px;
	padding:21px;
	padding-top:19px;
	background:#dfdede;
	border:1px solid #bfbfbf;
	text-align:left;
	
	border:0;
	z-index:1;
}

#mainContent ul li,
#subContent ul li 
{
	margin: 0 0 8px 13px;
	line-height: 18px;
}

.static #mainContent ul li,
div.parent ul li
{
	text-align:justify;
}

#bannerContent
{
	z-index:10;
}

#content.withoutSubContent
{
	background:white;
}

div.texthtml 
{
	margin: 5px 0 8px 0;
}
.texthtml p 
{
	padding: 0 0 8px 0;
}

ul.none 
{
	margin: 5px 0 8px 0;
	list-style: none;
}

ul.none li 
{
	padding: 0;
	margin: 0 0 8px 0;
}

#backLink {
	font-weight: bold;
	margin-bottom: 14px;
}

div.listColumn
{
	width: 50%;
	float: left;
	margin-bottom: 1em;
}

div.listColumn ul,
div.listColumn ul li
{
	padding: 0;
	margin: .25em 0;
 	line-height: normal;
  	list-style: none;
	list-style-image: none;
	font-weight: bold;
}

div.listColumn ul.hierList li
{
   	font-weight: normal;
}

div.listColumn ul
{
  	border-right: 2em solid white;
}

div.listColumn ul ul
{
	margin: .25em 0;
	border-right: none;
}

div.listColumn li li
{
	padding-left: 1em;
}

div.itemRow div.title 
{
	margin-top: 8px;
	margin-bottom: 0;
}

div.itemRow div.title p 
{
	margin: 0;
	padding: 0;
}

.itemRowImg 
{
	float: left;
	width: 110px;
	text-align: left;
}

.photoRight 
{
	margin-left: 14px;
	float: right;
}






/* Forms ---------------------------------------------------------> */

form 
{
	margin: 0px;
	padding: 0px;
}

form > div > div
{
	margin: .5em;
}

form div p 
{
	
}

form > div > div > label 
{
	display: block;
	padding: 1px 0 0 0;
}

form div input[type=text] 
{
	width: 180px;
	margin: 0 0 5px 0;
	border: 1px solid #dedede;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	font-size: 11px;
	color: #666666;
	height:22px;
	line-height:26px;
}

form div select 
{
	height:26px;
	line-height:3em;
	
	margin: 0 0 5px 0;
	padding:2px 4px 4px 4px;
	
	border: 1px solid #dedede;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	font-size: 12px;
	color: #666666;
}

form textarea 
{
	width: 560px;
	height: 100px;
	border: 1px solid #dedede;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	font: normal 11px Helvetica, Arial, sans-serif;
	color: #666666;
}

#mainContent form > div > div
{
	position:relative;
}

#mainNav label,
#mainContent form > div > div > label 
{
	position: absolute;
	top: -1px;
	left: 5px;	
	
}

form div .radioInput 
{

}

form div .checkboxInput 
{

}

form div .buttonInput 
{
	width: auto;
	height:26px;
	line-height:24px;
	margin: 0 0 0 0;
	padding:4px 3px;
	
	border: 0px solid #dedede;
	color: #ffffff;
	background:#00713b;
	cursor: pointer;
}


/* side, index, and other page specific form styles */


/* Page transition flicker fix causes fields to show through too quick.
 Suppress for js, then show with js later to fix. */
 
.js form 
{
	display: none;
}

#emailField 
{
	display: none;
}






/* Footer --------------------------------------------------------> */

#footer 
{
	height: 20px;
	margin: 20px 0 10px 0;
	padding: 0px 10px 0 0px;
	color: #dedede;
	font-size: 10px;
	line-height: 26px;
	text-align: right;
	text-transform:uppercase;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

#footer a 
{
	color: #dedede;
}

#footer a:hover 
{
	color: #0b3c5d;
	text-decoration: none;
}

#footer ul li,
#footer ul
{
	list-style:none;
	margin: 0;
	padding: 0;
}

#footer ul li
{
	margin-right: 1em;
	float: left;
	line-height: 1em;
}

#footer p
{
	padding: 0;
	margin: 0;
	font-size: 11px;
}

#footer ul#footerOffice
{
	float: right;
}


#preFooter
{
	background:#646c71;
	color:#FFF;
	height:146px;
}

#preFooter .pfCol
{
	position:relative;
	float:left;
	height:96px;	
	padding:25px;
	border-right:4px solid #62696e;
	border-left:1px solid #7c8387;
	color:#b4b8ba;
}

#preFooter .firstpfCol
{
	padding-right: 0px;
}

#preFooter a
{
	color:#b4b8ba;
}

#preFooter #col1
{
	border-left:0;
	width: 364px;
}

#preFooter #col1 a
{
	color: #adc2d0;
}

#preFooter #col2
{
	width:240px;
}

#preFooter #col3
{
	border-right:0;
	width:200px;
}

#preFooter h3
{
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:10px;
	padding:0;
}

#preFooter #col1 .officeCol
{
	width: 160px;
	float:left;
}
#preFooter #col1 .officeCol+.officeCol
{
	margin-left: 12px;
	width: 190px;
}

#preFooter #col2 h3
{
}

#preFooter #col2 span
{
	position:relative;
	top:-8px;
	
	padding-left:10px;
	text-transform:uppercase;
	font-size:10px;
}

#preFooter #col2 div+div span
{
	top:-1px;
}

#preFooter #col2 > div
{
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:1px solid #7c8387;
}

#preFooter #col2 > div+div
{
	margin:0;
	border-bottom:0;
}

#preFooter #col3 > a
{
	display:inline-block;
	width:32px;
	height:32px;
	
	overflow:hidden;
	background:url(../i/social-sprite.png) no-repeat;
}

#preFooter #col3 #linkedIn { background-position:left top; }
#preFooter #col3 #linkedIn:hover { background-position:left bottom; }
#preFooter #col3 #rss { background-position:center top; }
#preFooter #col3 #rss:hover { background-position:center bottom; }
#preFooter #col3 #icon_share { background-position:right top; text-indent:-9999px; }
#preFooter #col3 #icon_share:hover { background-position:right bottom; }



/* Object Support ------------------------------------------------> */

/*SiteMap object */

table.SITE_MAP
{
	border-collapse: collapse;
	margin-top: 5px;
}

table.SITE_MAP th
{
	padding-top: 5px;
	text-align: right;
}

table.SITE_MAP td
{
	padding-top: 5px;
}

table.SITE_MAP td.h_separator
{
	height: 5px;
	border-bottom: solid 1px #cccccc;
}

table.SITE_MAP td.v_separator
{
	padding-left: 15px;
	padding-right: 15px;
	font-size: .8em;
	color: #666666;
}


/* EmailPage object */

div.EMAIL_PAGE div.email_form
{
	display: none;
}

div.EMAIL_PAGE
{
	padding:20px;
}

p.EMAIL_PAGE-title
{
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

p.EMAIL_PAGE-url
{
	margin-top: 0;
	font-style: italic;
}

table.EMAIL_PAGE
{
	width: 500px;
}

table.EMAIL_PAGE td
{
	width: 47%;
}

table.EMAIL_PAGE td input
{
	width: 95%;
}

table.EMAIL_PAGE td textarea
{
	width: 100%;
	height: 120px;
}

div.EMAIL_PAGE ul.error
{
	color: red;
}

body.emailPage #mainContent p
{
	margin-left:20px;
}


/* Search Object Support */

#search #search_button
{
	margin-left: 8px;
}

#search form div 
{
	padding-bottom: .3em;
}

#search .search_form label 
{
	display: inline;
	margin: 3px;
}

#search .search_form label,
#search .search_form input 
{
	width: auto;
	margin: 3px 4px;
	vertical-align: middle;
}

#search div.sections,
#search div.search_type 
{
	width: 35%;
	float: left;
}


#search div.sections input,
#search div.search_type  input 
{
	border: 0px;
}

#search a.more 
{
	font-weight: bold;
	font-size: 1.1em;
}

#search div#select_all_links 
{
	margin-top: 8px;
}

.searchfoundtext 
{
	font-weight: bold; 
}

#search p 
{
	padding-top: 0;
	padding-bottom: 10px;
}

#search p.link 
{
	padding-top: 5px;
	padding-bottom: 0;
}


/* Map Object Support */

#printMap
{
	display: inline-block;
	background: #3874a8;
	width: 70px;
	padding: 4px 4px 4px 4px;
	color: #ffffff;
	text-align: center;
}

#printMap:hover
{
	background: #6a747c;
	text-decoration: none;
}

.results_list li
{
	text-align:left !important;
}



/* Home Page ------------------------------------------------------> */

body#index #pageWrap
{
	background: #a4a4a4 url(../i/top-bg.png) center -1564px no-repeat;
}

#index #header
{
	background: none;
}

#slideshow 
{ 
	position:relative; 
	display:block; 
	float:left; 
	
	width:633px; 
	height:319px; 
	
	margin-left:2px;
}

#slideshow ul 
{ 
	margin:0; 
}

#slideshow ul li 
{ 
	position:absolute; 
	display:block; 
	
	top:0; 
	width:512px; 
	height:150px; 
	padding:169px 62px 0 59px;
	margin:0; 
	
	list-style-type:none; 
	list-style-image:none; 
	color:#FFF; 
}

#slideshow img
{
	position: absolute;
	top: 0;
	left: 0;
	
	z-index: -1;
}

#slideshow h2 
{ 
	padding:0;
	margin-bottom:10px; 
	
	font-size:21px; 
	font-weight:normal; 
	color:#FFF; 
}

#slideshow p 
{ 
	line-height:19px; 
	font-size:14px;
	padding:0;
}
#slideshow a
{ 
	color:#adcae0 !important; 
	text-decoration:none; 
	font-style:italic; 
}

#slideshow li.slide 
{ 
	display:none; 
}
#slideshow li.slide0 
{ 
	display:block; 
}

#prev 
{ 
	position:absolute; 
	display:block; 
	
	top:132px; 
	left:0; 
	width:23px; 
	height:58px; 
	
	background:url(../i/left-arrow.png) no-repeat; cursor:pointer; z-index:5; 
}

#prev:hover 
{ 
	background-position:bottom left; 
}

#next 
{ 
	position:absolute; 
	display:block; 
	
	top:132px; 
	right:0; 
	width:23px; 
	height:58px; 
	
	background:url(../i/right-arrow.png) no-repeat; cursor:pointer; z-index:5; 
}

#next:hover 
{ 
	background-position:bottom left; 
}

#rightColumn 
{ 
	position:relative; 
	
	float:left; 
	margin-left:-6px; 
	width:310px; 
	height:319px; 
	padding-left:4px; 
	
	background:transparent url(../i/right-shadow.png) left top repeat-y; 
	z-index:6; 
}

#rightColumn a
{
	color:#484848;
}

.rightItem .sp_pencil
{
	position:absolute;
}

.rightItem
{
	position:relative; 
	height:159px;
	border-bottom:1px solid #FFF;
}

.rightItemCaption
{
	position:absolute;
	display:block;
	
	bottom:0;
	left:0;
	height:26px;
	line-height:26px;
	padding-left:15px;
	width:295px;
	
	color:#484848;
	background:url(../i/75-percent-white.png);
}

#newsEvents
{
	position:relative;
	
	border-top:2px solid #FFF;
	padding:25px 26px;
	
	background:#dfdede url(../i/top-border.png) no-repeat;
}

#newsEvents a:link,
#newsEvents a:visited
{
	color:#4c4c4c;
}

#newsEvents .results_list li
{
	margin-left:0;
	padding-left:0;
	list-style-type:none;
	list-style-image:none; 
}

#newsEvents h3
{
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	color:#2b2b2b;
	margin-bottom:5px;
}

#newsEvents .results_list li div
{
	display:inline;
}

#index #mainContent
{
	width:100% !important;
	margin:0;
	padding:0;
}

#index #search
{
	position:absolute;
	left:771px;
	top:21px;
}

#index #search #mainSearch,
#index #search #attySearch
{
	width:146px;
	height:19px;
	border:1px solid #bababa;
	background:#FFF;
}

#index #search label
{
	position:absolute;
	top:1px;
	font-size:10px;
	text-transform:uppercase;
	color:#666;
	margin-top:4px;
}

#index #search input[type=text]
{
	width:120px;
	height:16px;
	*height:15px;
	line-height:20px;
	*line-height:16px;
	padding-left:3px;
	font-size:10px;
	text-transform:uppercase;
	margin:0;
	border:0;
}

.ie8 #index #search input[type=text]
{
	line-height:18px;
}

#index #search input[type=image]
{
	position:absolute;
	top:6px;
	left:132px;
	margin:0;
}

#attySearch
{
	margin-top:4px;
}

#attySearch .search_form div
{
	position:relative;
	margin:0;
	padding:0;
}




/* Bio Detail Pages ------------------------------------------------------> */


body.professionals-item #pageWrap
{
	background: #a4a4a4 url(../i/top-bg.png) center -1620px no-repeat;
}


.professionals-item #content
{
	background:white url(../i/bio-content-bg.png) right top repeat-y;
}

.professionals-item #subContent
{
	position:relative;
	width:260px;
	margin-left:0px;
	margin-top:0;
	
	padding:21px;
	padding-top:196px;
	background:#dfdede;
	text-align:left;
	border:0;
}

.professionals-item #subContent h2
{
	text-transform:uppercase;
	font-size:14px;
}

.professionals-item #subContent li
{
	margin-left:17px;
	list-style-position:outside;
	list-style-type:none;
	list-style-image:none;
}

.professionals-item #subContent div ul > li
{
	margin-left:0;
}

.professionals-item #subContent .results_list li
{
	margin-left:0;
	list-style-type:none;
	list-style-image:none; 
}

.professionals-item #bannerRight
{
	position:absolute;
	float:none;
	top:0;
	left:0;
}

.professionals-item #mainContent
{
	width:635px;
	padding-top:0;
	padding-left:0px;
	padding-right:0;
	margin-top:0;
}

.professionals-item h1
{
	padding-bottom:0px;
}

.professionals-item .bioPhoto
{
	 float:left;
}

.professionals-item #bioInfo
{
	position:relative;
	width:633px;
	height:263px;
	padding-left:2px;
	background:url(../i/bio-detail-banner-bg.png) right top no-repeat;
}

.professionals-item #bioInfo #info
{
	float:left;
	padding-top:52px;
	padding-left:16px;
}

.professionals-item #bioInfo #info ul
{
	padding-top:6px;
}

.professionals-item #bioInfo ul li
{
	list-style-type:none;
	list-style-image:none; 
	margin:0;
	line-height:20px;
}

.bioButton
{
	display:inline-block;
}

.bioButton a
{
	display:inline-block;
	padding:3px 10px;
	border:1px solid #dadac8;
	margin-top:15px !important;
}

.bioButton a:hover, .expando:hover
{
	border:1px solid #CCC;
	background:#EEE;
	text-decoration:none;
}

.bioButton img
{
	margin-left:5px;
}

.professionals-item #bioInfo ul li#bioLinkedIn
{
	margin-left:5px;
}

#bioLinkedIn img
{
	position:relative;
	top:2px;
}

#bio_overview
{
	zoom:1;
	background-color:#FFF;
	margin-top:2px;
	padding:31px 38px;
	*padding:0 38px 31px 38px;
	background:url(../i/top-border.png) center 0px repeat-x;
}

#bio_overview > #content-box
{
	*margin-top:31px !important;
}

#bio_overview > div
{
	margin-top:15px;
	background:#FFF;
}

#bio_overview > div#content-box
{
	margin-top:0;
}

#topShadow
{
	display:block;
	position:absolute;
	left:0;
	
	height:9px;
	width:635px;
	zoom:1;
	
	background:url(../i/bio-top-border.png) center top repeat-x;
}

.expando, .expander, #showOverview
{
	position:relative;
	float:left;
	clear:both;
	padding:3px 6px;
	border:1px solid #dadac8;
	margin-top:8px;
	margin-bottom:10px;
	cursor:pointer;
	color:#00703c;
}

/* make p after the div.expandee clear our button above */
.expandee + *
{
	clear: both;
}

.expander + *
{
	clear: both;
}

li.expander
{
	list-style-image: none;
	list-style: none;
}

li.expander ul,
li.expandee ul
{
	margin-left: -13px;
}

.expandee
{
	clear:both;
	display:none;
}

#showOverview
{
	float:none;
	display:none;
	margin-bottom:20px;
}

.expandoArrow
{
	position:relative;
	display:inline-block;
	top:1px;
	*top:-3px;
	*left:5px;
	width:9px;
	height:9px;
	margin-left:5px;
	background:url(../i/bio-arrows.jpg) no-repeat;
}

#revealers
{
	margin:17px 0px 14px 0;
	*padding-top:20px !important;
	*height:14px;
}

.revealer
{
	display:inline-block;
	text-transform: uppercase;
	font-size:13px;
	margin-right:16px;
	cursor:pointer;
	*float:left;
}

.revealer[rel="publication"]
{
	margin:0;
}

.revealArrow
{
	position:relative;
	display:inline-block;
	top:0px;
	*top:-3px;
	width:9px;
	height:9px;
	margin-right:2px;
	*margin-right:4px;
	background:url(../i/bio-arrows.jpg) center bottom;
}

.professionals-item #news-box,
.professionals-item #event-box,
.professionals-item #publication-box
{
	display:none;
	margin-top:0;
}

.professionals-item #subContent .parent
{
	margin-top:12px;
}





/* Attorney Search ------------------------------------------------------> */

#letterLinks a,
#letterLinks span
{
	display:inline-block;
	width:3.57%;
	height:21px;
	line-height:21px;
	text-align:center;
}

#letterLinks a
{
	margin:-1px;
	color:#00713d;
	background:#dde9db;
}

#professionals #mainContent
{
	padding:26px 49px 20px 37px;
	width:582px;
}

#professionals #subContent
{
	width:170px;
}

#professionals #content,
#professionals-name #content
{
	background:white;
}

#professionals #subContent
{
	margin:30px 0 20px 20px;
	width:160px;
	border:1px solid #bfbfbf;
}

#professionals-name #subContent
{
	margin:30px 0 20px 55px;
	width:160px;
	border:1px solid #bfbfbf;
}

#professionals #subContent
{
	margin:30px 0 20px 20px;
	width:160px;
	border:1px solid #bfbfbf;
}

#professionals form > div > div
{
	margin:0;
	width:48.5%;
	float:left;
	height:40px;
}

#professionals form > div > div + div,
#professionals form > div > div + div + div + div,
#professionals form > div > div + div + div + div + div + div 
{ 
	margin-left:3%; 
}

#professionals form > div > div + div + div,
#professionals form > div > div + div + div + div + div 
{ 
	margin-left:0; 
}

#professionals form > div > div > input[type=text]
{
	width:100%;
	height:22px;
	line-height:26px;
}

#professionals form > div > div > input[type=submit]
{
	height:26px;
	line-height:24px;
	padding:4px 3px;
	background:#00713b;
}

#professionals form > div > div > select
{
	width:101%;
}

#professionals #mainContent form > div > div > label 
{
	position: absolute;
	top: 3px;
	left: 6px;	
	color:#666666;
}

#professionals #mainContent .viewAll
{
	display:none;
}


.professionals h3
{
	width:152px;
	text-align:left;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	padding-top:10px;
}

.professionals #subContent
{
	margin-bottom:15px;
}

#areaSpot
{
	width:152px;
	margin:0 auto;
}

#areaSpotContent
{
	text-align:left;
	width:152px;
}

#professionals .profButtons
{
	margin-top:5px;
	padding-top:20px;
	border-top:1px solid #dadac8;
}

#professionals .profButton
{
	position:relative;
	display:inline-block;
	padding:3px 6px;
	border:1px solid #dadac8;
	cursor:pointer;
	color:#00703c;
}

#professionals .profButton:hover
{
	border:1px solid #CCC;
	background:#EEE;
	text-decoration:none;
}

#professionals .profButton img
{
	margin-left:3px;
}

#professionals .profButton + a
{
	margin-left:10px;
}

#bioImage
{
	text-align:center;
}

/* Attorney Search ------------------------------------------------------> */

#professionals-name h2
{
	font-size:120%;
	color:#3874a5;
}

#professionals-name #mainContent
{
	width:590px;
	padding:26px 20px 20px 25px;
}

.bioItem .name
{
	font-weight:bold;
}



#bioTitle {
	padding: 0 0 10px 0;
}

.bioItem
{
	padding: 0 2px 0px 2px;
	margin: 0 0 0px 0;
	overflow: hidden;
	height: 100%;
	border-bottom: 1px solid #dadada;
	line-height: normal;
	width: 580px;
}

h2 + .popupAtty + .bioItem
{
	border-top: 1px solid #dadada;
}

.bioItem a:hover
{
	color:#4c4c4c;
	text-decoration:none;
}

.bioItem div
{
	float: left;
	padding: 10px 0 10px 0;
	font-size:13px;
}

.bioItem div div
{
	float: none;
}

.bioItem .name
{
	width: 184px;
	padding: 10px 0 10px 0;
}

.bioItem .title
{
	width: 130px;
}

.bioItem .email
{
	width: 75px;
}

.bioItem .phone
{
	width: 140px;
}

.bioItem .vcard a
{
	display:block;
	width: 50px;
	text-align:left;
	background:url(../i/vcard.png) right center no-repeat;
}

.popupAtty 
{
	display: none;
	position: absolute;
	top: 0px;
	left: 170px;
	width: 408px;
	z-index: -10000;
}

.popupContent 
{
	float: left;
	width: 418px;
	!width: 448px;
	padding: 20px 20px 20px 20px;
	!padding: 20px 20px 20px 20px;
	/*border: 1px solid #0b446c;
	background: #ffffff url('../i/popup-bg.png') repeat-x;*/
	background-color: #d2cfbc;
	
	-moz-box-shadow: 3px 3px 4px #999;
	-webkit-box-shadow: 3px 3px 4px #999;
	box-shadow: 3px 3px 4px #999;
	
	-ms-filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');															
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=99);
}

.popupContent a
{
	color:#50504b;
	font-weight:bold;
}

.popupContent .popLeft
{	
	float: left;
}

.popupContent .popRight
{	
	float: left;
	width: 246px;
	height: 97px;
	padding: 20px 0 0 20px;
	background: #ffffff;
}

.popupContent .popupAbstract
{	
	clear: left;
}

.popupContent .popupAbstract p
{	
	padding: 2px 0 2px 0;
}

.popupContent img 
{
	margin: 0 0px 5px 0;
	background: #ffffff;
}

a.bioPicLink 
{
	display: block;
}

.popupName 
{	
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 3px 0;
	color:#50504b;
}

.popupName a
{	
	color: #50504b;
}

.popupName a:hover
{
	color: #00703c;
	text-decoration: none;
}

.popupPosition 
{	
	padding: 0 0 15px 0;
}

.popupExtra
{	
	height: 24px;
	margin: 0 0 5px 0;
}

.popupExtra span
{	
	display: block;
	float: left;
	padding-left: 8px;
	padding-right: 8px;
	border-right: 1px solid #c4c4c4;
}

.popupExtra span.popupExtraFirst
{	
	padding-left: 0px;
}

.popupExtra span.popupExtraMiddle
{
	padding-left: 0px;
}

.popupExtra span.popupExtraLast
{	
	padding-right: 0px;
	padding-left: 0px;
	margin-left: 8px;
	border-right: 0px solid #c4c4c4;
}



/* Practices ----------------------------------------------> */

#practices #content
{
	background:white;
}

#practices #subContent
{
	margin:30px 0 0 50px;
	width:160px;
	border:1px solid #bfbfbf;
}

#subHTML
{
	padding:32px 34px;
	width:125px;
	margin:50px auto;
	background:#FFF;
	border: 1px solid #bfbfbf;
}

#subHTML p
{
	padding:5px;
}

#practices #subHTML
{
	border:0;
	padding:0;
	margin:20px auto;
	width:160px;
	background:transparent;
}

.practices .listColumn li
{
	margin:2px 0 0 0 !important;
}

.practices .listColumn > ul
{
	border-top:1px solid #dadada;
	border-right:0;
	width:95%;
}

.practices .listColumn > ul > li
{
	padding:1px 0 6px 0;
	border-bottom:1px solid #dadada;
}

.practices .listColumn > ul > li > ul
{
	margin-bottom:5px;
}

.practices .listColumn > ul > li > ul > li
{
	padding:3px 0 3px 10px;
}

.practices .parent h2
{
	clear:both;
}





/* Individual Practice ----------------------------------------------> */

.practices-item #bannerContent,
.practices-industries-item #bannerContent,
.newsroom #bannerContent
{
	z-index:10;
}

.practices-item #bannerRight > p,
.practices-industries-item #bannerRight > p,
.newsroom #content #bannerRight p
{
	background:#d2d0bc;
	color:#7a7868;
}

.practices-item #bannerRight span,
.practices-industries-item #bannerRight span,
.newsroom #bannerRight span
{
	color:#666453;
}

.practices-item #content,
.practices-industries-item #content,
.newsroom #content
{
	background:white url(../i/bio-content-bg.png) right top repeat-y;
}

#newsroom #content
{
	background:white;
}

.practices-item #mainContent,
.practices-industries-item #mainContent,
.newsroom #mainContent
{
	width:547px;
	padding-top:26px;
	padding-left:37px;
	padding-right:51px;
}

.practices-item #subContent,
.practices-industries-item #subContent,
.newsroom #subContent
{
	position:relative;
	width:260px;
	margin-left:0px;
	margin-top:-9px;
	
	padding:21px;
	padding-top:19px;
	background:#dfdede;
	text-align:left;
	border:0;
	z-index:1;
}

.practices-item h2,
.practices-industries-item h2
{
	text-transform:uppercase;
	font-size:14px;
}

.practices-item #subContent li,
.practices-industries-item #subContent li
{
	margin-left:17px;
	list-style-position:outside;
}

.practices-item #subContent .results_list li,
.practices-industries-item #subContent .results_list li
{
	margin-left:0;
	list-style-type:none;
	list-style-image:none; 
}

.practices-item .spotlights,
.practices-industries-item .spotlights
{
	padding:21px 23px;
	border:1px solid #bfbfbf;
	background:#f5f5f5;
}

.practices-item .spotlights h2,
.practices-industries-item .spotlights h2
{
	padding:0 0 10px 0;
}

.practices-item #news-box,
.practices-item #event-box,
.practices-item #publication-box,
.practices-industries-item #news-box,
.practices-industries-item #event-box,
.practices-industries-item #publication-box
{
	display:none;
	margin-top:0;
}

#newsroom #bannerRight p
{
	text-align:left;
	padding-left:23px;
	width:287px;
}

#newsroom #bannerRight p a
{
	background:none;
	display:inline;
	margin:0;
	padding:0;
}




/* News/events ----------------------------------------------> */

.news-column
{	
	width:30%;
	float:left;
	margin-left:5%;
	*margin-left:4%;
}

#news
{
	margin:0;
}

.news-column ul li
{
	list-style-type:none;
	list-style-image:none; 
	margin:0 !important;
	padding:0 0 15px 0;
}

.view_more, .viewMore
{
	display:inline-block;
	*float:left;
	border:1px solid #d9dac8;
}

.view_more:hover,
.viewMore:hover
{
	*background:#d9dac8;
}

.view_more a,
.viewMore a
{
	display:block;
	padding:3px 15px 3px 5px;
	background:url(../i/green-arrow.png) right center no-repeat;
	border-right:5px solid #FFF;
	*border:0;
	*margin-right:5px;
}

.view_more a:hover,
.viewMore a:hover
{
	text-decoration:none;
	background:#d9dac8 url(../i/green-arrow.png) right center no-repeat;
	border-right:5px solid #d9dac8;
	*border:0;
	*margin-right:5px;
}

.newsroom li,
.about-experience .mainNewsList li
{
	margin-left:0 !important;
	list-style-type:none !important;
	list-style-image:none; 
	padding-bottom:15px;
}

.newsroom #subContent li
{
	padding-bottom:0;
}

#newsroom-contacts #mainContent .st ul li
{
	margin-left:12px !important;
	*margin-left:15px !important;
}




/* Contact ----------------------------------------------> */



.contact #bannerRight p
{
	background:#d2d0bc;
	color:#7a7868;
}

#bannerRight p a
{
	display:block;
	text-align:left;
	padding-left:20px;
	background:#d2d0bc;
	color:#615e53;
}


#officeAddress
{
	padding-bottom:30px;
	border-bottom:1px solid #dadada;
	margin-bottom:15px;
	color:#4c4c4c;
	font-weight:bold;
	font-size:13px;
}

#printMap
{
	background:#00703c;
}

.ov-abstract
{
	width:152px;
	text-align:left;
	padding:5px 0 25px 0px;
}

.contact #subContent
{
	padding:20px 10px;
}

.contact #subContent h2
{
	padding:0 0 20px 0;
}

.contact #content
{
	background:white;
}

.contact #subContent
{
	margin:30px 0 0 50px;
	width:160px;
	border:1px solid #bfbfbf;
}




/* Newsroom Signup ----------------------------------------------> */
/* Contact US ---------------------------------------------------> */


#newsroom-signup #mainContent label,
#contactus #mainContent label
{
	top:3px;
}

#newsroom-signup #mainContent input[type=text],
#contactus #mainContent input[type=text]
{
	padding:5px;
	line-height:23px;
}

#newsroom-signup #mainContent input[type=submit],
#contactus #mainContent input[type=submit]
{
	padding:5px;
	height:auto;
	background:#00703C;
}

#newsletter_wrapper
{
	margin:20px 0.5em;
}

#newsletter_wrapper label
{
	position:relative !important;
	top:0 !important;
}

#contact-1 #subContent .subNavList li:first-child a
{
	color:#666666;
}


#rss table td
{
	padding:3px 0;
}

/* END DEFAULT CSS ----------------------------------------------> */

