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

body 
{
	position: relative;
	width: 961px;
	margin: 0px auto;
	background: #fff;
	font: normal 12px Helvetica, sans-serif;
	color: #555555;
	line-height: 16px;
	border-left:10px solid white;
	border-right:10px solid white;
}

html
{
     overflow: -moz-scrollbars-vertical;
     overflow: scroll;
     margin:0;
}

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

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

a 
{
	color: #0b4097;
	text-decoration: none;
	outline: none;
}

a:hover 
{
	color:#d08a12;
}

h1, h2, h3, h4, h5, h6
{
	color:#000;
}

h1 
{
	padding: 5px 0 0px 0;
	margin-top:0 !important;
	margin-bottom:0 !important;
	font-size: 165%;
	line-height:26px;
}

div#titleLine
{
	height:3px;
	margin:0px 0 17px 0;
	
	border:0;
	background:url(../i/header-underline.png) no-repeat;
}

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

#subContent h2
{
	padding-bottom:8px;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}

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

h5 
{
	padding: 5px 0 5px 0;
	font-size: 125%;
}

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

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

ul li 
{
	margin-left:0;
	list-style-position:outside;
	list-style-image:url(../i/bullet.png);
}


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

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

img 
{
	border: 0;
}

.clearb, .clear
{
	clear: both;
}


.mobile
{
	display:none;
}

.jumpLinks.mobile
{
	display:none !important;
}


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

#header 
{
	position:relative;
	height: 115px;
	background: transparent url(../i/menu-bg.png) bottom center no-repeat;
	z-index:2;
}

#logo
{
	position:absolute;
	display: block;
	width:300px;
	height:33px;
	top:57px;
	left:23px;
	background:url(../i/logo-small.png) no-repeat;
}

#logo img.logo
{
	display:none;
	position:relative;
	top:0;
	left:0;
}

#index #header > a
{
	cursor: default;
}

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

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

#topLinks 
{
	position: absolute;
	top: 70px;
	right: 0px;
	height:23px;
	line-height:23px;
	margin:0;
	padding:0;
}

#topLinks a
{
	position:relative;
	top:-3px;
	height:17px;
	display:inline-block;
	margin:0;
	padding:0;
}

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

#mobile-menu-button
{
	display:none;
}

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

#mainNav
{
	position: absolute;
	z-index: 20000;
	top: 0px;
	right: 0px;
	width: 382x;
	height: 100px;
	line-height: normal;
}




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

/*
.sf-menu li ul
{
	display:block !important;
	visibility:visible !important;
	top:30px !important;
}

.sf-menu li+li+li+li ul
{
	display:none !important;
	visibility:invisible !important;
	top:-999px !important;
}

#sf-parent-professionals ul
{
	display:block !important;
	visibility:visible !important;
	top:38px !important;
}
*/


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

.sf-menu 
{
	float: left;
}

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

.sf-menu ul li 
{
	width: 366px;
}

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

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

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

.sf-menu li:hover ul,
.sf-menu li.sfHover ul 
{
	left: -4px;
	top: 42px; /* 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: -374px; /* 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: -374em; /* match ul width */
	top: 0;
}


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

.sf-menu li > a 
{
	height: 21px;
	padding: 4px 15px 4px 15px;
	text-decoration: none;
}


/* parent links */

.sf-menu li.sf-parent
{
	height:42px;
	border-left:1px solid white;
	background:#7c7c7e;
}

.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
{	
	font-weight:bold;
	padding: 20px 21px 0 10px;
	color: white;
}

.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
{	
	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:	#0b4097;
	color: white;
}

.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:	#0b4097;
	color: white;
}


/* child links */

.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;
	background:	#0b4097;
	color: white;
}

.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
{	
	background:#FFF;
	text-decoration: none;
}


.sf-menu li+li+li+li:hover, 
.sf-menu li+li+li+li.sfHover,
.sf-menu li+li+li+li.sf-child > a:focus, 
.sf-menu li+li+li+li.sf-child > a:hover, 
.sf-menu li+li+li+li.sf-child > a:active
{	
	color: #d08a12;
	background:	#0b4097;
	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:	#0b4097;
	color: #d08a12;
}

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

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

.sf-menu a.sf-with-ul 
{
	padding-right: 2.25em;
	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-child
{
	background:#0B4097 !important;
}

.sf-child a
{
	padding-left:0 !important;
	margin:0 27px;
	border-top:1px solid #416aad;
}

.sf-child:first-child a
{
	border-top:0 !important;
}



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

.sf-shadow ul 
{
	background:	url('../i/menu-small-shadow.png') no-repeat bottom right;
}

.sf-shadow ul.sf-shadow-off 
{
	background-image: none !important;
}

#sf-parent-news
{
	width:118px;
}

#sf-parent-careers
{
	width:78px;
}

#sf-parent-offices
{
	width:72px;
}

#sf-parent-contact
{
	width:95px;
}


#sf-parent-firm, #sf-parent-practices, #sf-parent-professionals
{
	position:absolute;
	bottom:10px;
	height:17px;
	*height:16px;
	text-indent:-9999px;
	background:none;
}

@media \0screen {
	#sf-parent-firm, #sf-parent-practices, #sf-parent-professionals
	{
		height:16px;
	}
}


#sf-parent-firm li, #sf-parent-practices li, #sf-parent-professionals li
{
	background:none !important;
}

#sf-parent-firm > a, #sf-parent-practices > a, #sf-parent-professionals > a
{
	background:none;
}

#sf-parent-firm > ul, 
#sf-parent-practices > ul,
#sf-parent-professionals > ul
{
	left: -5px;
	width: 559px;
	background: url(../i/menu-big-shadow.png) 0 bottom no-repeat;
	
	padding:6px 32px 23px 32px;
}

#sf-parent-practices > ul
{
	left: -171px !important;
}

#sf-parent-professionals > ul
{
	left: -338px !important;
}

#sf-parent-firm li > a, 
#sf-parent-practices li > a,
#sf-parent-professionals li > a
{
	background: white;
	color: #0b4097;
	margin: 0;
}


#sf-parent-practices > ul > li,
#sf-parent-firm > ul > li
{
	float: left;
	width: 243px;
	margin-right:17px;
}

#sf-parent-practices > ul > li a,
#sf-parent-firm > ul > li a
{
	padding-left:0;
}

#sf-parent-practices > ul > li+li a,
#sf-parent-firm > ul > li+li a
{
	border-top:none 0;
}

#sf-parent-practices > ul > li+li+li a,
#sf-parent-firm > ul > li+li+li a
{
	border-top:1px solid #d8d8d8;
}

#sf-parent-firm li, #sf-parent-practices li, #sf-parent-professionals li
{
	text-indent:0px;
}

#sf-parent-firm
{
	right:428px;
	width:135px;
	background:url(../i/who-we-are.png);
}

#sf-parent-practices
{
	right:258px;
	width:139px;
	background:url(../i/what-we-do.png);
}


#sf-parent-professionals
{
	right:0;
	width:227px;
	background:url(../i/our-professionals.png);
}

	#sf-parent-professionals > ul
	{
		padding:8px 32px 23px 30px;
	}
	
	#sf-parent-professionals > ul > li
	{
		width:100%;
	}

	#sf-parent-professionals > ul > li > a
	{
		display:none;
	}

	#sf-parent-professionals #menuLetterLinks
	{
		margin:2px 0 14px;
	}

	#sf-parent-professionals form div div
	{
		width:259px;
	}

	#sf-parent-professionals form div div input[type=text]
	{
		width:245px;
	}

	#sf-parent-professionals form input[type=submit]
	{
		height:20px;
	}

	#sf-parent-professionals form div div select
	{
		width:247px;
		padding-bottom:1px;
	}
	
	#sf-parent-professionals form div div.viewLinks,
	#professionals form div div.viewLinks
	{
		width:auto !important;
	}
	
	#sf-parent-professionals .buttonInput,
	#professionals .buttonInput
	{
		margin-right:0;
	}
	
	#sf-parent-professionals form div div.viewLinks a,
	#professionals form div div.viewLinks a
	{
		margin:0 0 0 15px;
	}
	


#sf-parent-firm.current, #sf-parent-practices.current, #sf-parent-professionals.current
{
	background-position:0 -17px;
}

#sf-parent-firm:hover ul,
#sf-parent-practices:hover ul,
#sf-parent-professionals:hover ul,
#sf-parent-firm.sfHover ul,
#sf-parent-practices.sfHover ul,
#sf-parent-professionals.sfHover ul
{
	left: -5px;
	top: 38px; /* match top ul list item height */
	z-index: 99;
}

#sf-parent-search
{
	display:none;
}

#menuLetterLinks > a
{
	
}




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

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

ul.subNavList li 
{
	list-style: none;
	margin-right: 10px;
	padding: 0;
}

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

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





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

#content 
{
	position:relative;
	min-height: 350px;
	height: auto;
	z-index:1;
	top:-4px;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

#mainContent 
{
	position:relative;
	width: 680px;
	margin: 20px 0 0 260px;
	padding: 0px 0 20px 20px;
}

#bannerContent
{
	position:relative;
	display:block;
	width:935px;
	height:29px;
	padding:2px 0 0 20px;
	border-right:6px solid #ffa200;
	
	line-height:31px;
	text-transform:uppercase;
	font-size:14px;
	color:#7c7c7e;
	background:#ebecec;
}

#subContent 
{
	position:relative;
	float: left;
	width: 225px;
	margin: 6px 0 0 0;
	padding: 20px 10px 20px 0px;
}

#subContent li
{
	list-style-type:none;
	list-style-image:none !important;
	margin:0 !important;
	padding:6px 0;
	border-top:1px solid #dadada;
}

#subContent ul li:first-child
{
	border-top:none;
}


#mainContent ul li,
#subContent ul li 
{
	margin: 0 0 8px 13px;
}

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;
}

#bioTitle {
	font-style:italic;
}

#pdfLink
{
	position:absolute;
	font-size:11px;
	text-transform:none !important;
	right:12px;
	top:9px;
}

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

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 > div
{
	position: relative;
	float: left;
	height: 31px;
	width: 136px;
	margin:0;
}

#mainNav label,
#mainContent form > div > div > label 
{
	position: absolute;
	top: -3px;
	left: 5px;	
	
	font: normal 12px/27px Arial, sans-serif;
}

form div input[type=text] 
{
	width: 180px;
	margin: 0 0 5px 0;
	border: 1px solid #d3d3d3;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	
	font: normal 12px/18px Arial, sans-serif;
	color: #555;
}

form div select 
{
	width: 183px;
	margin: 0 0 5px 0;
	border: 1px solid #d3d3d3;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	
	font: normal 12px/27px Arial, sans-serif;
	color: #555;
}

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

form div .radioInput 
{

}

form div .checkboxInput 
{

}

form .buttonInput 
{
	width:50px;
	height:22px;
	padding: 0px 3px 1px 3px;
	background:#0b4097;
	border: 0px solid #dedede;
	color: #ffffff;
	cursor: pointer;
	padding-top:1px;
	font-size:11px;
}


/* 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: 50px;
	margin: 10px 0 10px 0;
	padding: 15px 10px 0 40px;
	background: #fff;
	color: #999;
	font-size: 10px;
	line-height: 26px;
	text-align: center;
	text-transform:uppercase;
	border-top:1px solid #d8d8d8;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

#footer a 
{
	color: #999;
}

#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;
}





/* 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;
}

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;
}


/* 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;
}




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


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

#quotes {
	position:relative;
	list-style-type:none;
	width:780px;
	text-align:center;
	height:99px;
	overflow:hidden;
	z-index:10;
	margin:43px auto 58px;
}

#quotes .quote {
	list-style-image:none !important;
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:780px;
}

#quotes .quote0 {
	display:block;
}

#quotes .quoteTextWrap {
	float:left;
	width:600px;
	padding-top:15px;
}

#quotes .quoteText {
	font-size:20px;
	line-height:24px;
	background:#FFF;
	margin:0 auto;
	color:#484848;
}

#quotes a
{
	color:#484848;
}

#quotes a:hover
{
	color: #0b4097;
}

#quotes .quoteBy {
	color:#999;
	font-size:11px;
	padding-top:10px;
	margin:0 auto;
}

#quotes .quoteLogo {
	margin-left:10px;
	width:150px;
	text-align:center;
	float:left;
}

#controls {
	position:absolute;
	height:20px;
	top:108px;
	*top:148px;
	right:139px;
	z-index:999;
	margin:0 auto;
}

#controls div {
	float:left;
	display:block;
	width:22px;
	height:20px;
	background:url(../i/control.png);
	margin-left:1px;
	cursor:pointer;
}

#play {
	background-position:center top!important;
}

#play.paused {
	background-position:center bottom!important;
}

#next {
	background-position:right bottom!important;
}

#slideshow {
	position:relative;
	float:left;
	width:667px;
	height:249px;
	overflow:hidden;
	background:#363636;
	line-height:16px !important;
}

#slideNav {
	position:absolute;
	bottom:0;
	height:20px;
	right:33px;
	background:#6d6d6d;
	font-weight:700;
	font-size:11px;
	line-height:20px;
	color:#b4b4b4;
	padding:0 5px;
}

#slideNav span {
	cursor:pointer;
	padding:0 3px;
}

#slideNav span.currentN {
	color:#FFF;
}

#slides {
	position:relative;
	top:32px;
	height:185px;
	border-left:5px solid #ffa200;
	margin:0;
	padding:0;
}

#slides li {
	list-style-type:none;
	list-style-image:none !important;
	width:629px;
	height:185px;
	overflow:hidden;
	display:none;
	left:0;
}

#slides li.slide
{
	margin:0;
}

#slides li.slide0 {
	display:block;
}

.slidePhoto {
	height:185px;
	cursor:pointer;
	position:absolute;
}

.slidePhoto img
{
	z-index:10;
}

.slidePhoto0 {
	top:-300px;
	left:0;
}

.slidePhoto1 {
	top:300px;
	left:210px;
}

.slidePhoto2 {
	top:-300px;
	left:420px;
}

.slideNote {
	position:absolute;
	bottom:0;
	left:0;
	width:189px;
	color:#d1def2;
	
	background:transparent url(../i/blue-box.png);
	background: rgba(11, 64, 151, .8);
	
	height:32px;
	overflow:hidden;
	padding:3px 10px;
}

.slideNote span.name {
	display:block;
	font-weight:700;
	color:#FFF;
}

.attyLink
{
	display:block;
	position:absolute;
	top:0;
	width:209px;
	height:185px;
	z-index:30;
}

#homeNews
{
	position:relative;
	float:left;
	width:233px;
	height:205px;
	background:#0a4098;
	padding:22px 29px;
}

#homeNews h2
{
	color:#FFF;
	margin-top:0;
	margin-bottom:15px;
	padding:0;
	font-size:16px;
}

#homeNews ul li
{
	margin-left:0;
	list-style-type:none;
	list-style-image:none !important;
}

#homeNews a
{
	color:#d1def2;
}

#homeNews a:hover
{
	color:#FFF;
}

#index #search
{
	margin-top:-30px;
}

#index #search input
{
	height:18px;
	width:113px;
	padding-left:2px;
	line-height:16px;
	background:#FFF url(../i/search-arrow.png) 100px center no-repeat;
}

.moreLink
{
	position:absolute;
	bottom:0;
	right:32px;
	width:56px;
	height:23px;
	line-height:23px;
	text-align:center;
	font-weight:bold;
	display:block;
	background:#4179d3;
	color:#FFF;
}

#index #footer
{
	border:none;
	border-width:0;
}

/* Bio Page ------------------------------------------------------> */

.professionals-item #content
{
	position:relative;
}

.professionals-item #mainContent
{
	position:relative;
	width:100%;
	margin-left:0;
	padding-left:0;
	padding-top:0;
	margin-top:0;
}

.professionals-item #subContent
{
	padding-left:0;
	margin-top:302px;
	z-index:10;
	background:none;
	
	width: 227px;
	line-height:16px;
	
	*position:absolute;
}

.professionals-item #subContent h2
{
	padding-bottom:8px;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}

.expandArrow
{
	cursor: pointer;
	background: url(../i/expand-arrows.png) top left;
	
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	
	width: 13px;
	height: 12px;
	margin-left: .5em;
	margin-top: 1px;
}

.closed .expandArrow
{
	background-position: bottom left;
}

.professionals-item #subContent li
{
	list-style-type:none;
	list-style-image:none !important;
	margin:0;
	padding:6px 0 5px 0;
	border-top:1px solid #dadada;
}

.professionals-item #subContent ul li:first-child
{
	border-top:none;
}

#bioContent
{
	padding:24px 0 0 278px;
}

#bioInfo
{
	position:relative;
	display:block;
	width:646px;
	height:235px;
	line-height:16px;
	padding:67px 0 0 312px;
	background:url(../i/bio-banner.jpg) no-repeat;
}

#bioInfo .bioPhoto
{
	position:absolute;
	top:31px;
	left:6px;
	width:272px;
	height:241px;
}

#bioInfo *
{
	color:#FFF;
}

#bioInfo h1
{
	margin-top:0;
	padding-top:0;
	background:none;
}

#bioInfo a
{
	color:#c4daff !important;
}

#bioInfo a:hover
{
	color:#fff !important;
}

#vCardPDF
{
	position:absolute;
	bottom:27px;
	right:52px;
}

#vCardPDF a
{
	position:relative;
	display:inline-block;
	right:auto;
	top:auto;
	height:25px;
	overflow:hidden;
}

#vCardPDF #pdfLink
{
	width:88px;
	
	background:url(../i/print-pdf.png) 0 0 no-repeat;
}
#vCardPDF #vcardLink
{
	width:130px;
	margin-left:22px;
	
	background:url(../i/download-vcard.png) 0 0 no-repeat;
}

#vCardPDF a:hover
{
	background-position:0 -25px !important;
}

#mainContent ul.jumpLinks,
#mainContent ul.jumpLinks li
{
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
	
	height: 38px;
	overflow: hidden;
	
	background: url(../i/section-header-bg.png) top left repeat-x;
}

#mainContent ul.jumpLinks li
{
	float: left;
	margin-left: -2px;
}

#mainContent ul.jumpLinks li:first-child
{
	padding: 0 0 0 2px;
}

.jumpLinks a
{
	padding: 0 15px;
	float: left;
	height: 38px;
	
	line-height: 42px;
	font-size: 15px;
	color:#7386a6;
	
	position: relative;
}

.jumpLinks a.selected
{
	color: black;
	font-weight:bold;
	
	background: url(../i/section-header-bg.png) bottom left repeat-x;
}

.jumpLinks li a span
{
	border-right: 1px solid white;
	background: #d6d6d6;
	width: 1px;
	height: 28px;
	
	position: absolute;
	right: 0;
	bottom: 0;
}

.jumpLinks li a:hover
{
	color:#555;
}

/* empty span used for the right background */
.jumpLinks a.selected span
{
	border: 0;
	background: url(../i/section-header-bg.png) bottom right repeat-x;
	width: 5px;
	height: 38px;
	
	position: absolute;
	right: 0;
	bottom: 0;
}

.jumpLinks a:first-child.selected
{
	background-position: -1px -38px;
}

.js .contentSection
{
	display: none;
	padding-top: 1em;
}

.js #bioOverview
{
	display: block;
}

#bioOverview
{
	padding-top:22px;
	color:#555 !important;
}

#bioOverview ul ul
{
	padding-left:20px;
}

#bioOverview p
{
	padding-bottom:10px;
}

#bioOverview,
#bioOverview *
{
	line-height:22px;
}

#bioOverview h2
{
	margin-top:22px;
	font-size:15px;
	padding:0;
}

#bioOverview ul.noBullet li
{
	list-style-type:none;
	list-style-image:none !important;
	margin:0;
}

#bioOverview p+h2
{
	padding-top:0;
	margin-top:7px;
}

.professionals-item .jumpLinks
{
	margin-top:4px;
}


.professionals-item .jumpLinks.mobile
{
	display:none;
}

#bioNews ul li
{
	list-style-type:none;
	list-style-image:none;
	margin:20px 0 0 0 ;
}

#bioNews li:first-child
{
	margin-top:0;
}

/* Rankings and Honors Page ------------------------------------------------------> */

#awardList
{
	margin-top:10px;
	padding-top:30px;
	border-top:1px solid #d8d8d8;
}

#awardList > ul
{
	margin: 0;
	padding: 0;
}

#awardList > ul > li
{
	position: relative;
	
	min-height: 68px;
	margin: 0;
	padding: 0 0 16px 127px;

	list-style-type:none;
	list-style-image:none !important;
	min-height:70px;
	margin-left:0;
	margin-bottom:17px;
	height:auto;
}

#awardList .itemImage
{
	position: absolute;
	left: 0;
	
	background:url(../i/award-bg.png) no-repeat;
	padding: 5px;
}

#firm-rankings .title
{
	font-weight:bold;
}

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

#practices #mainContent
{
	position:relative;
	width: auto;
	margin-left: 0;
	
	padding-left: 510px;
}

#practices #mainContent
{
	min-height: 305px;
}

#practiceGrid
{
	position: absolute;
	left: 0;
	top: 12px;
	
	width: 500px;
}

#practiceGrid ul
{
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}

#practiceGrid ul li
{
	list-style: none;
	float: left;
	
	padding: 0;
	margin: 0;
	
	width: 143px;
	height: 146px;
	overflow: hidden;
	
	margin: 0 20px 20px 0;
	
	position: relative;
	
	background: #0b4097;
}

#practiceGrid img
{
	display: block;
}

#practiceGrid .name,
#practiceGrid .name > a:first-child
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

#practiceGrid .name > a:first-child
{
	display: block;
	margin: 0;
	
	min-height: 28px;
	line-height: 14px;
	font-size: 12px;
	
	background:transparent url(../i/blue-box.png);
	background: rgba(11, 64, 151, .8);
	
	padding: 10px 20px 10px 10px;
	
	color: white;
}

/* Offices Page ------------------------------------------------------> */

#offices #mainContent
{
	position:relative;
	width:100%;
	margin-left:0;
	padding-left:0;
	padding-top:0;
	margin-top:0;
}

#offices #contactOfficeList
{
	margin-top:27px;
}

#offices .officeItem
{
	float:left;
	width:230px;
	height: 154px;
	margin-right:10px;
	line-height:16px;
	margin-bottom:20px;
}

#offices .officeItem h2
{
	font-size: 18px;
	line-height:22px;
	margin-bottom:11px;
	font-weight:normal;
	padding:0 0 12px 0;
	background:url(../i/header-underline.png) center 27px no-repeat;
}

#offices .officeItem a
{
	color:#000;
}

#offices .officeItem a:hover
{
	color:#0b4097;
}

#offices #mainContent img
{
	float:left;
	margin-right:13px;
}

#offices #mainContent h2 img
{
	float:none;
	padding:0 0 2px 5px;
}

#offices .sp_pencil
{
	position:absolute;
}


/* Professionals Search Page ------------------------------------------------------> */

#professionals #mainContent
{
	position:relative;
	width:100%;
	margin-left:0;
	padding-left:0;
	padding-top:0;
	margin-top:0;
	
	/*IE*/
	*position:absolute;
	*left:0;
}

#professionals #mainContent
{
	margin-top:20px;
}

.professionals h1
{
	background:none;
}

#professionals #mainContent form
{
	float:left;
	width:470px;
	margin-right:25px;
}

#professionalsText
{
	margin-left:30px;
	float:left;
	width:415px;
}

#professionals #mainContent form div div
{
	width:147px;
	margin-right:11px;
}

#professionals #mainContent form div+div+div
{
	margin-right:0px;
}

#professionals #mainContent form div+div+div+div,
#professionals #mainContent form div+div+div+div select
{
	margin-right:10px;
	width:220px;
}

#professionals #mainContent form div+div+div+div+div
{
	margin-right:0px;
}

#professionals #mainContent form div+div+div+div+div+div
{
	margin-right:10px;
}

#professionals #mainContent form div+div+div+div+div+div+div
{
	width:130px;
}

#professionals #mainContent form input[type=text],
#professionals-search #mainContent form input[type=text],
#attorneys #mainContent form input[type=text]
{
	width:147px;
	height:18px;
	line-height:18px;
}

#professionals #mainContent form select,
#professionals-search #mainContent form select,
#attorneys #mainContent form select
{
	width:134px;
	padding:2px 1px 1px 1px;
}

.buttonInput
{
	margin-right:10px;
	font: bold 12px Arial, sans-serif;
}

.buttonInput:hover
{
	background:#D08A12;
}


#professionalSearch
{
	float:left;
	width:470px;
}

#menuLetterLinks,
#letterLinks
{
	width:470px;
	font-weight:bold;
	font-size:14px;
}

#professionals-search #letterLinks
{
	margin-top:16px;
}

#menuLetterLinks *,
#letterLinks *
{
	margin:0 2px;
}

menuLetterLinks a:first-child,
#letterLinks a:first-child
{
	margin-left:0;
}

#professionals #content
{
	margin-top:20px;
	min-height:180px;
}

#professionals-search #subContent form,
#attorneys #subContent form
{
	width:235px;
}

#professionals-search #subContent form > div > div > label,
#attorneys #subContent form > div > div > label 
{
	position: absolute;
	top: -3px;
	left: 5px;	
	
	font: normal 12px/27px Arial, sans-serif;
}

#professionals-search #subContent form select,
#attorneys #subContent form select
{
	width:216px;
}

#professionals-search #subContent form input[type=text],
#attorneys #subContent form input[type=text]
{
	width:214px;
}

#professionals-search .subNavList
{
	display:none;
}

#professionals-search #subContent .viewAll,
#attorneys #subContent .viewAll
{
	display:none;
}

/* Professionals List Page ------------------------------------------------------> */

.bioItem
{
	padding:16px 0 0 0 ;
	overflow: hidden;
	height:52px;
	border-top: 1px solid #d8d8d8;
	line-height: normal;
	width: 683px;
	float:right;
}

.professionals .results h2
{
	color:#d08a12;
	border-top: 1px solid #d8d8d8;
	float:right;
	width: 683px;
	margin:0;
	padding-top:20px;
	padding-bottom:5px;
}

.professionals .results h2:first-child
{
	position:relative;
	top:-5px;
	border-top:0;
	background:url(../i/header-underline.png) left 0px repeat-x;
}

.bioItem div
{
	float: left;
	height:16px;
}

.bioItem div div
{
	float: none;
}

.bioItem .name
{
	width: 223px;
	font-size:13px;
}

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

.bioItem .title
{
	font-size:13px;
	margin-top:5px;
	width: auto;
}

.bioItem .email
{
	width: 234px;
}

.bioItem .phone
{
	width: 147px;
}

.bioItem .vcard
{
	width: 77px;
}

.bioItem .vcard img
{
	margin-right:4px;
}



/* Office Pages ------------------------------------------------------> */

.offices-item .bioItem
{
	width:680px;
}
.offices-item .name
{
	width:230px;
}

.offices-item .phone
{
	width:137px;
}

.offices-item .bioItem .email
{
	width:220px;
}

.offices-item .bioItem .vcard
{
	width:90px;
}

.offices-item #officeAttorneys .results h2
{
	color:#d08a12;
	float:right;
	border-top:none;
	width: 680px;
	margin:0;
	padding-top:00px;
	padding-bottom:5px;
}

.offices-item #officeAttorneys .results h2:first-child
{
}


#overviewContent
{
	float:right;
	width:411px;
}

#officeOverview #officePhoto
{
	padding-top:6px;
	float:right;
	margin-left:44px;
	width:224px;
}

#officeAddress, #phoneFax
{
	float:left;
	font-weight:bold;
}

#officeContact
{
	display:block;
	margin-bottom:15px;
}

#officeAddress
{
	padding-right:15px;
	border-right:1px solid #d6d8d9;
}

#phoneFax
{
	margin-left:15px;
}

#officeOverview,#officeDirections,#officeAttorneys,#officeVisitorInfo
{
	margin-top:15px;
}

.offices-item .jumpLinks
{
	margin-top:20px;
}

#professionals-search #letterLinks
{
	width: auto;
	float: none;
}

/* Contact Us Page ------------------------------------------------------> */

#contact form
{
	margin-top:5px;
}

#contact form div div, 
#contact form div div input[type=text]
{
	width:210px;
	margin-right:12px;
}

#contact form div div input[type=text]
{
	height:18px;
}

#contact form div div+div,
#contact form div div+div+div,
#contact form div div+div+div+div+div
{
	margin-right:200px;
}

#contact form div div+div+div+div
{	
	margin-right:12px;
}

#contact form div div+div+div,
#contact form div div+div+div input[type=text]
{
	width:432px;
}

#contact form div div+div+div+div,
#contact form div div+div+div+div input[type=text]
{
	width:210px;
}

#contact #textarea_wrapper, 
#contact #textarea_wrapper textarea
{
	padding:0;
	width:639px;
	height:123px;
	margin-bottom:15px;
	margin-right:0;
}

#contact #submit_wrapper
{
	clear:right;
	*clear:both;
}

#contact form p
{
	clear:both;
}

#contact h2
{
	font-size:14px;
	margin-bottom:0;
	padding-bottom:5px;
}

#contact h2+p
{
	padding:0;
}




/* Practice Pages ------------------------------------------------------> */

.practices-item #mainContent ul li
{
	list-style-type:none;
	list-style-image:none !important;
	list-style-position:outside;
	padding-left:13px;
	margin-left:0;
	background:url(../i/bullet.png) 0px 5px no-repeat;
}

#practiceText, #practiceImage
{
	float:left;
}

#practiceImage
{
	width:224px;
	margin-left:36px;
}

.practices-item .collapsed
{
	display:none;
}

#mainContent #practiceText
{
	width:420px;
}

.practices-item #subContent h2
{
	*padding-top:19px;
}

.practices-item #subContent 
{
	padding-top:8px;
}

.practices-item .subNavList
{
	display:none;
}



/* In The News Page ------------------------------------------------------> */

#mainContent #eventList li
{
	list-style-type:none;
	list-style-image:none !important;
	padding:10px 0;
	margin:0;
	border:1px solid #d8d8d8;
	border-width:1px 0px;
	margin-top:-1px;
	line-height:16px;
}

.news * 
{
	*zoom:1;
}

.news #mainContent .results .title,
.news #mainContent .results .itemdate,
.news #mainContent .results .publication
{
	zoom:1;
	display:inline-block;
	*display:inline;
}

.news .results .publication
{
	font-style:italic;
	margin-right:5px;
}

#eventList + .viewMore,
.news .viewMore
{
	margin-top:20px;
}

.viewMore a
{
	display:inline-block;
	padding: 1px 3px;
	line-height:18px;
	background:#0b4097;
	border: 0px solid #dedede;
	color: #ffffff;
	cursor: pointer;
	font-size:12px;
}

.viewMore a:hover
{
	background:#D08A12;
}



/* Events Page ------------------------------------------------------> */

.news-events .clear.undersearch
{
	margin-bottom:3px;
}

.news-events h2
{
	font-size:15px;
	padding-bottom:0;
}

.news-events form div div
{
	width:222px;
}

.news-events form div div input[type=text],
.news-events form div div select
{
	width:210px;
}

.news-events form div div input[type=text]
{
	height:16px;
}

.news-events form div div select
{
	padding:1px 1px 0 0;
}

.news-events form div div input[type=submit]
{
	height:20px;
}

/* hovering snippet box  -----------------------------------------------> */

#hoverBox
{
	background: transparent url(../i/drop-shadow.png) no-repeat;
	padding: 3px;
	
	width: 183px;
	
	position: absolute;
	left:75px;
	z-index: 1;
	
	!background-color: white;
}

#hoverBox p
{
	margin: 0;
	padding:14px;
	width: 153px;
	
	font-size: 13px;
	color:#e3e3e3;
	line-height:16px;
}

#hoverBoxImage
{
	width:169px;
}

#hoverBox img
{
	margin:0 auto;
	display: block;
}



/* Social Media  -----------------------------------------------> */

#socialList
{
	margin:10px 0 0 0;
	padding:25px 0 0 0;
	border-top:1px solid #d8d8d8;
}

#socialList li
{
	list-style-type:none;
	list-style-image:none;
	margin:15px 0 !important;
	padding:0;
	clear:both;
}

#socialList li .icon
{
	float:left;
	display:block;
	width:70px;
	height:70px;
	margin-right:15px;
	background:url(../i/social-sprite.png);
}

#socialList #twitter .icon { background-position:center center; }
#socialList #linkedIn .icon { background-position:center bottom; }

#socialList li .desc
{
	padding-top:4px;
}

#socialList a
{
	font-weight:bold;
}

.professionals #bannerContent, #index #bannerContent { display: none }


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



/* BEGIN PRINT CSS ----------------------------------------------> */
@media print
{
	/*****************
	GLOBAL SETTINGS
	*****************/
	
	*
	{	
		background:none !important;
		color:#000 !important;
	}

	body, #content, #bannerContent
	{
		margin:0;
		padding:0;
		top:0;
		width:100%;
		overflow:visible !important;
	}
	
	#header
	{
		position:relative;
		top:0;
		left:0;
		width:100%;
		height:33px !important;
	}
	
	#logo, .logo
	{
		position:relative !important;
		top:0 !important;
		left:0 !important;
	}
	
	#bannerContent
	{
		border:0;
		font-size:18px;
		top:-25px;
		text-align:right;
	}
	
	#subContent
	{
		width:25%
	}
	
	#mainContent
	{
		width:72%;
		margin:0 0 0 28%;
		padding:0;
	}
	
	
	
	/*****************
	HIDDEN
	*****************/
	#footer, #mainNav,
	#homeSearch, #controls, #slideNav, .moreLink,	
	.firm #subContent, #professionals-search #subContent, .vcard,
	#letterLinks, .jumpLinks, #news #subContent, .news-item .subNavList,
	#news-pressreleases #subContent, .news-pressreleases-item .subNavList,
	#news-articles #subContent, .news-articles-item .subNavList,
	#news-events #subContent, .news-events-item .subNavList,
	.careers #subContent, .offices-item #subContent, .sp_map, #hoverBox,
	#contact #subContent
	{
		display:none !important;
	}
	
	
	/*****************
	#mainContent RESETS
	*****************/
	
	.firm #mainContent, #practices #mainContent, #mainContent.wide,
	#professionals-search #mainContent, #news #mainContent,
	#news-pressreleases #mainContent, #news-articles #mainContent,
	#news-events #mainContent, .careers #mainContent, .offices-item #mainContent,
	#contact #mainContent
	{
		width:100%;
		margin:0;
		padding:0;
	}
	
	
	/*****************
	HOME PAGE
	*****************/
	#quotes
	{
		overflow:visible;
		width:100%;
	}
	
	#quotes li.quote
	{
		position:relative !important;
		left:0 !important;
		top:auto !important;
		clear:both;
		
		height:130px !important;
		width:100%;
		display:block !important;
	}
	
	.quoteText, .quoteTextWrap
	{
		padding:0;
		width:70% !important;
		text-align:left;
		margin:0 !important;
		padding:0 !important;
	}
	
	.quoteLogo
	{
		width:20%;
	}
	
	#slideshow
	{
		margin-top:50px;
	}
	
	#slideshow,#slides
	{
		display:block;
		width:100%;
		overflow:visible;
		border:0;
		clear:both;
		height:auto !important;
	}
	
	#slides li
	{
		display:block;
		overflow:visible;
		width:100%;
		height:auto;
	}
	
	#slides
	{
		top:0;
	}
	
	#slides .slide
	{
		position:relative;
		height:250px;
	}
	
	#slides .slide > div
	{
		position:relative;
		display:block;
		float:left;
		width:31%;
		height:250px;
		top:auto !important;
		left:auto !important;
	}
	
	#slides .slide > div > div
	{
		position:relative;
		display:block;
		width:100%;
		top:auto !important;
		left:auto !important;
	}
	
	.slidePhoto
	{
		height:auto;
	}
	
	.slideNote
	{
		height:54px;
		padding:0 !important;
	}
	
	.tabContent
	{
		clear:both !important;
		float:none !important;
		width:100% !important;
		padding:0 !important;
		margin:0 !important;
	}
	
	.attyLink
	{
		display:none;
	}
	
	
	/*****************
	PRACTICES
	*****************/
	
	#practiceGrid
	{
		position:relative;
		width:100%;
	}
	
	#practiceGrid ul li
	{
		height:auto !important;
	}
	
	#practiceGrid .name,
	#practiceGrid .name a
	{
		position:relative !important;
	}
	
	#practiceGrid .name a
	{
		height:40px;
	}
	
	.practices-item #subContent h2
	{
		display:none;
	}
	
	.practices-item #subContent h2.attorneysHeader
	{
		display:block !important;
	}
	
	.practices-item .bioCollapsed
	{
		display:block !important;
	}
	
	.practices-item #mainContent ul li
	{
		list-style-type:disc;
		list-style-position:inside;
		padding-left:0;
	}
	
	#practiceText
	{
		width:50% !important;
	}
	
	#practiceImage
	{
		width:40%;
	}
	
	#practiceText ul
	{
		margin-left:17px;
		list-style-position:outside !important;
	}
	
	#practiceText ul li
	{
		list-style-position:outside !important;
	}
	
	
	/*****************
	PROFESSIONALS
	*****************/
	
	#professionalsText
	{
		width:100%;
		margin:0;
		clear:left;
		float:none;
	}
	
	#professionals-search .bioItem
	{
		width:100%;
		float:none;
		page-break-inside:avoid;
	}
	
	#professionals-search h2
	{
		font-size:17px;
	}
	
	.professionals-item #mainContent
	{
		margin:0;
		padding:0;
		top:0;
		width:100%;
	}
	
	.professionals-item #subContent
	{
		width:27%;
	}
	
	.professionals-item #bioContent
	{
		margin:0;
		padding:0;
		top:0;
		padding-left:30%;
		width:70%;
		margin-top:59px;
	}
	
	.professionals-item .contentSection
	{
		margin:0;
		padding:0;
		top:0;
		display:block;
	}
	
	#bioInfo
	{	
		margin:0;
		padding:0;
		top:50px;
		left:-27%;
		*left:0;
		width:100%;
		height:251px;
	}
	
	#bioInfo .bioPhoto
	{
		position:relative;
		top:0;
		left:0;
		float:left;
		margin-right:5%;
	}
	
	
	/*****************
	News/Events
	*****************/
	
	#news #content *,
	#news-pressreleases #content *,
	#news-articles #content *,
	#news-events #content *
	{
		*position:relative;
		*float:none;
		*border:0;
		*top:0;
		*left:0;
		*width:100%;
		*margin:0;
	}
	
	.news-item #subContent,
	.news-pressreleases-item #subContent,
	.news-articles-item #subContent,
	.news-events-item #subContent
	{
		padding-top:0;
		margin-top:0;
	}
	
	.news-item #subContent h2,
	.news-pressreleases-item #subContent h2,
	.news-articles-item #subContent h2,
	.news-events-item #subContent h2
	{
		padding-top:0;
		margin-top:0;
	}
	
	.news-item #subContent div+h2,
	.news-pressreleases-item #subContent div+h2,
	.news-articles-item #subContent div+h2,
	.news-events-item #subContent div+h2
	{
		padding:25px 0 8px 0 !important;
		margin-top:0;
	}
	
	
	/*****************
	Offices
	*****************/
	
	#offices .officeItem
	{
		width:33%;
		margin:0;
	}
	
	#officeOverview #overviewContent
	{
		width:60% !important;
	}
	
	#officeOverview #officePhoto
	{
		width:30%;
		margin:0;
		margin-left:5%;
	}
	
	.contentSection
	{
		display:block !important;
	}
	
	#officeDirections
	{
		clear:both;
	}
	
	.offices-item .bioItem
	{
		width:100%;
	}
	
}











