/*
	submenu on nNav: #ccc;
	background, grayish: #f3efe0;
	link red: #8aa594;
	hx greenish: #00628b;
	sideNav link (dark gray): #404040; 
	sideNav on page and hover (lighter gray): #808080;
*/

body {
	font: normal 11px Verdana, sans-serif;
	color: #333;
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	background-position: center;
	background: #506f81;
	text-align:center;
}

p {
	margin:0px;
	margin-top:1em;
}

ul li {
	padding-bottom: 0;
	margin-bottom: .5em;
}

#body {
	position: relative;
	width: 856px;
	margin: auto;
	text-align: left;
	background: url(../i/bg_stationary.gif) 0px 103px no-repeat #fff;
}
  
#body #header {
	height:98px;	
}

#header #topLinks {
	float: right;
	margin-top: 8px;
	margin-right: 26px;	
	!margin-right: 14px;	
	color: #f3efe0;
	font-size: 10px;
	text-align: right;
	text-transform: uppercase;
}

/* search form text entry */
#topLinks form { padding: 0; margin: 0; }
#topLinks input {
        margin: -13px 6px;
        vertical-align: middle;
        width: 130;
        height: 20px;
	border: 1px solid #00626b;
}
#topLinks a { margin: 0 2px; color: #ffffff; text-decoration: none;}
#topLinks a:hover {color: #999; text-decoration: none;}
#topLinks a.more:hover { color: #8aa594; }
#topLinks a.more { margin-top: 8px; }

#menu_wrapper {
        position: absolute;
	z-index: 25000;
        top: 56px; /* controls vertical position of main nav */
	left:271px;

        width: 585px;
	height:28px;
	
        background: url(../i/bg_navbar.gif) #fff left bottom no-repeat;	
}

#body .contentSide .submenu {
	color: #c23b38;
	overflow:	hidden;
	font-size: 	11px;
	line-height:	18px;
	margin-bottom: 20px;
}


#body .contentSide .submenu div {	
	marign:0px;
}

#body .contentSide .submenu div,
#body .contentSide .otherMenu div {
	margin-left:0px;
	background: url(../i/bg_submenu_bottom.gif) left top no-repeat;
}

#body .contentSide .submenu div div,
#body .contentSide .otherMenu div p {
	padding:2px;
	background: url(../i/bg_submenu_bottom.gif) left bottom no-repeat;
}

.submenu a {
	padding-left: 10px;
	color: #c23b38; 
	text-decoration: none;
	display: block;
}
.submenu a.onNav, .submenu a:hover{ 
	color: #333; 
	text-decoration: none;
	background:url(../lib/udm/i//nav_on.gif) no-repeat 0px 4px;
}

#body .submenu .backlink { text-align: right; }

#body .breadcrumb {
	font-size: 10px;
	margin-left: 20px;
	color: #a0a0a0;

}
#body .breadcrumb a { 
	color: #a0a0a0; 
	text-decoration: none; 
}
#body .breadcrumb a:hover { color: #c23b38; text-decoration: none; }

#body .footer {
	position:relative;
	font-size:10px;
	height: 15px;
	!height: 16px;

	padding: 0px 0 0 0px;
	margin: 0 0px 0px 0px;
	clear: both;
	text-align: left;

	color: #e6e6dc;
	border-left:20px solid #c33b39;
	border-right:20px solid #c33b39;
}

#fslink
{
	text-align:right;
	margin-right:35px;
}

#body .innerLeft {
	display:inline;
	position:relative;
	text-align:center;
	font-size:9px;
	float:left;
	background: #fff;
	margin:0px;
	padding:2px 0px 2px 0px;
	margin-left:0px;
	width:816px; 	
	top:-6px;

}

#index #body .innerLeft
{
	width:816px; 	
}

#body .innerLeft a img
{
	margin-right: 3px;
	
	position: relative;
	top: 4px;
}

#body .footer .innerRight {
	position:absolute;
	top:-21px;
	right:-20px;
	
	*position:relative;
	*top:-41px;
	
	padding:  2px 10px 2px 10px;
	font-size:9px;
	display:inline;
	float:right;
	background-color: #c23b38;
	z-index:100;
}

#body .footer .innerRight:hover {
	background: #b92322;
}


#body .footer .innerRight a {
	display:block;
}

#body .footer .innerRightHome {
        display:none;
}



#body .footer .innerRight a, #body .footer .innerRight a:hover
{
	padding-right:10px;
	background:url(../i/extranet.gif) right -1px no-repeat #c23b38;
	color: #fff;
}

#body .footer .innerRightHome {
        display:none;
}

#body .footer span, #body .footer a { margin: 0 0px; color: #9b9a9a; }
#body .footer a:hover { color: #616161; text-decoration: none; }
#body #footerBottom {
	border-bottom: 6px solid #00628b;
	height: 16px;
	padding-bottom: 0px; /* space after offices */
	padding-left: 15px;
	padding-right: 15px;
}


/* for search, sitemap, emailpage */
td {font: normal 8pt arial, sans-serif;}
a { 
	color: #c23b38; 
	text-decoration: none; 
}

a:hover { text-decoration: underline; }
*.more { color: #00628b; font-weight: bold; }
li.more { list-style: none; margin-top: 20px; }
img { border: 0; }
.clearb { clear:both; }
ul { 
	list-style-type: disc; 
	margin-top:1em;
}
ul.noindent {
	list-style-type: none;
	list-style-image: none;
	!list-style-image: none;
}
ul.noindent li { margin-left: -16px; }

ul.noindent {
        list-style-type: none;
        list-style-image: none;
        !list-style-image: none;
}
ul.noindent li { margin-left: -16px; }

span.address br { margin: 0; padding: 0; }

#body #content {
	margin: 0 0px;
	!height: 100%;
	overflow: hidden;
	!overflow: visible;
	clear:both;
	background-repeat: repeat-y;
	width:856px;
}

/* Side column */
#body .contentSide {
	display: inline;
	width: 188px;
	padding: 33px 38px 20px 17px;
	color: #333;
	float: left;
	line-height: 14px;
	font-size:10px;
}


#body .contentSide h5 img { margin-left: .3em; }
.contentSide p { 
	margin-top: 0; 
	margin-bottom:12px;
}

.contentSide {
	
}
.contentSide a { color: #c23b38; }
.contentSide ul { 
	padding: 6px 0 4px 0px; 
	margin: 0;
	margin-left:12px; 
	list-style-type: none;
}

.contentSide ul li {
	color: #333;
	padding-left:10px;
	background:url(../i/bul_dot.gif) 0px 4px  no-repeat;
}

.contentSide div div p {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0;
}

.contentSide div div ul
{
	padding: 0 0 0 10px;
}


/* practice summary - 2 column*/

.practiceList {
	display:inline;
	width:160px;
	float:left;
	margin-right:20px;
}

ul.multiList{

        padding:0 0 0 0px;
        margin: 0 10px 12px 0;


	background: url(../i/bg_submenu_bottom.gif) left top no-repeat;
	padding-bottom: 170px;
}


ul.multiList li {
	list-style-type: none;
}

.sectionCap {
	font-weight:bold;
	color: #4f6e80;
	list-style-type: none;

	font-size: 15px;
	height: 77px;
}
ul.multiList li.prac_bullet_parent {
	font-size:11px;
        list-style: none;
	line-height:14px;
	padding: 5px 0 5px 10px;
	background: url(../i/bg_submenu_bottom.gif) left bottom no-repeat;
	position: relative;
}

ul.multiList li.prac_bullet_parent a {
	zoom: 1;
}

ul.multiList li.topLine {
	list-style-type:none;
	line-height:0px;
	height:0px;
	padding-left:10px;
	padding: 5px 0 5px 14px;
	background: url(../i/bg_submenu_bottom.gif) left bottom no-repeat;
}

ul.multiList li ul {
	margin:0px;
	padding:0px;
	padding-bottom: .5em;
	background: url(../i/bg_submenu_bottom.gif) left bottom no-repeat;
}

*  ul.multiList li.prac_bullet_child { 
	background: url(../i/bul_practice_child.gif) 0px 3px no-repeat;
	padding-left: 12px;
	margin-left:13px;
	font-size:11px;
	line-height:14px;
	padding-bottom: 3px;
	margin-top: 0;
	padding-top: 0;
	display: block;
}

* ul.multiList li.prac_bullet_gchild { 
	background: url(../i/bul_practice_child.gif) 0px 3px no-repeat;
	padding-left: 12px;
	margin-left: 13px;
}

ul.multiList li.prac_bullet_child a,
ul.multiList li.prac_bullet_gchild a
{
	color: #4f6e80;
	display: block;
}




/* side navigation for 3rd level nav, and sidebar search forms */
.sideNav, .contentside .stndForm {
	margin: 12px;
	border: 1px solid #ccc;
	padding: 0 5px 8px 5px;
	/*background-image: url(../i/translucent-blue-bg.png);*/
	!height: 100%;
}

.sideNav { color: #404040; }
.sideNav p { margin: 0 18px; margin-top: 8px; }
.sideNav hr { color: #ccc; height: 1px; background-color: #ccc; border: 0; }
.sideNav img { margin-top: 5px; }

#content .sideNav ul { padding: 0 5px 0 8px; margin-top: 5px; list-style: none; }

#content .contentSide .sideNav a { color: #404040; font-weight: normal; }
#content .contentSide .sideNav a:hover { color: #808080; font-weight: normal; text-decoration: none; }
#content .contentSide .sideNav a.navOn { color: #808080; font-weight: normal; text-decoration: none; }

#body .contentMain {
	width: 816px;
	padding: 0 18px;
	padding-top: 15px;
	padding-bottom: 25px;
	float: left;
	line-height: 17px;
	
	background: white;
	!height: 100%;
	overflow:hidden;
}

/* with side col */
#body .contentMainCol {
	width: 542px;
	margin-left:31px;
	padding-top: 26px;
	padding-bottom: 25px;
	float: left;
	display: block;
	line-height: 17px;
}

#body .contentMain .left{
    width: 345px; !width: 368px;
    float: left;
    padding-right: 18px;
    margin: 10px 0 20px 0;
}

#body .contentMain .right{
    width: 345px; !width: 367px;
    margin: 10px 0 10px -1px;
    padding: 0 0 18px 18px;
    float: right;
  }


/* bio list pages */
.bioLetters {
	font-size: 15px;
	margin-bottom: 8px;
	margin-top: 0;
	min-height: 20px;
	_height: 20px;
	color: #a1a1a1;
	
	/* hack for making firefox expand 
	div to include floating contents */
	overflow:hidden;
	!height: 100%;
	!overflow: visibile;
}

.bioLetters .letter {
	font-weight: bold;
	display: block;
	float: left;
	margin-right: 2px;
	margin-bottom: 3px;
	width: 18px;
	text-align: center;
}

#body .bioLetters a:hover { text-decoration: underline; }

.biolisttitle {
	padding: 8px 0 0 2px;
	margin-bottom: 6px;
	font-size: 1.3em;
	font-weight: bold;
	color: #00628b;
	border-bottom: 2px solid #00628b;
}

#body .contentMain .bioGroups { font-size: 1.1em; margin-bottom: 16px; }

#body .contentMain .bioGroups a { font-weight: bold; text-decoration: none; margin: 0 5px; }

#body .contentMain .bioGroups a:hover { text-decoration: underline; } 

.biolist { line-height: 12pt; }
.biolist dl { position: relative; margin: 0; padding: 0;}
.biolist dl dt { 
	margin: 0; 
	float: left; 
	font-weight: bold;
	width: 240px;
}
.biolist dl dd { margin: 0; padding: 0; float: right; }
.biolist .title { font-weight: normal }
.biolist .phone { width: 180px; }
.biolist .email { width: 100px;	 }
.biolist .vcard { width: 180px; font-weight: bold; }
.biolist .fax { width: 90px; }
.biolist span.letter { font-size: 9pt; color: #993333; font-weight: bold; }

/* db 06/01/10 - bug 15501: added for atty name hover popups */
.popupAtty {
	display: none;
	position: absolute;
	left: 320px;
	width: 388px;
	z-index: -10000;
}

.popupContent {
	float: left;
	width: 338px;
	!width: 368px;
	padding: 10px 20px 0px 10px;
	!padding: 10px 20px 10px 10px;
	border: 1px dashed #cccccc; /* 275da3 b93936 */
	background: #ffffff url('../i/popup-bg.png') repeat;
	font-weight: normal;
	line-height: 16px;
}

.popupContent img {
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	margin-right: 12px;
}

a.bioPicLink {
	display: block;
}

a.popupName {	
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	padding-top: 10px;
}

.fullBioOff {display: none;}
.fullBioOn {display: block;}
.bioLink {
	display:block;
	float: left;
	font-weight: bold; 
	cursor:pointer;
	padding-right:14px;
	overflow:hidden;
	height:20px;
	background: url(../i/bg_bioMore.gif) right 7px no-repeat #fff;
}
div.bioLink:hover{text-decoration: none;}


/* css for forms */
.stndForm { padding: 0; margin: 1em 0; }
.stndForm input.txt, select.txt { color: #000; background-color: #fff; width: 300px; border: 1px inset #f3efe0;}
.stndForm p { 
	display: block; 
	padding: 8px 0; 
	margin: 0; 
	border-top: 1px solid #f3efe0; 
	overflow: hidden;
	!overflow: visible;
	!height: 100%;
}
.stndForm p label { float: left; width: 140px; }
.stndForm label { font-size: 9pt; font-weight: bold; color: #00628b; line-height: normal; }

.stndForm p label span {
	font-weight: normal;
}

.stndForm p .checkBoxHolder label { float: none; }

.stndForm textarea {
	width: 300px;
}

span.checkBoxHolder {
	display: block;
	overflow: hidden;
	_display: inline-block;
	padding: 0;
	margin: 0;
}

/* pub signup newsletter checkbox description title */
.label { font-size: 9pt; font-weight: bold; color: #00628b; }

.stndForm .submitButton {
	font-weight: bold;
	background: #00628b;
	color: #e5eef5;
	padding: 1px 3px;
	_padding: 0;
	border: 1px outset #f3efe0;
}

/* css for forms in sidebar */
.contentSide .stndForm p {
        padding: 0;
        overflow: hidden;
        border-top: none;
}

.contentSide .stndForm p label {
        margin-top: 6px;
        color: #00628b;
}

.contentSide .stndForm input.txt, .contentSide .stndForm select {
        width: 194px;
        font-size: .9em;
}

.contentSide .stndForm .submitButton {
        margin-top: 6px;
        font-size: .9em;
}

.paymentForm p {
	overflow: hidden;
	!overflow: visible;
	!height: 100%;
}

.paymentForm p label span {
	font-weight: normal;
}

.paymentForm h2 {
	font-size: 9pt;
	font-weight: bold;
	margin-top: 3em;
}

.paymentForm p.cardname input.txt {
	width: 145px;
	margin-right: 5px;
}

.paymentForm p input.expDate {
	width: 2em;
}

.paymentForm p label {
	width: 200px;
}


#body .contentMain table { border-collapse: collapse; }
#body .contentMain .datatable { border-collapse: collapse; }
#body .contentMain .datatable td { text-align: left; padding: 6px 8px 6px 0; }
#body .contentMain .datatable th { 
    border-bottom: 1px solid #8a9a7a;
    font-weight: bold;
    text-align: left;
    padding: 6px 0 6px 0;
}


/* end - bio list pages */

#body img.bioPic { 
	float: left; 
	margin-right: 13px; 
	margin-top:5px;
	margin-bottom: 15px;
	!margin-bottom: 0px;
	display:block;
	width: 125px;
}	

#body .contentMain ol { font-weight: normal; }

#body .contentMain ul { font-weight: normal; margin: 0; }

#body .contentMain p { margin-top: 0px; }

/* locations on contact main page */

.locations {
	padding-top: 1em;	
}

.locationBox {
	display: block;
	float: left;
	width: 160px;
	height: 11.5em;
	overflow: hidden;
	border-left: 1px solid #e4e4e4;
	padding-left: 12px;
	padding-right: 12px;
	margin: 12px 0;
	!margin: 6px 0;
}

/* first box in each row */
.locationBox0 {
	padding-left: 0;
	border-left: none;
}

.locationBox2 {
	padding-right: 0;
}

.locations hr {
	display: block;
	background: white;
	color: white;
	border: none;
	border-top: 1px solid #e4e4e4;
	clear: both;
	height: 1px;
	overflow: hidden;
}

.locationBox h3 {
	display: block;
	padding-top: 0;
	margin-top: 0;
}


/*.locationBox a { text-transform: uppercase; }*/

.locations .locationBox div {
	height: 166px;
	!height: 100%;
	padding: 7px;
	border: 1px solid #00628b;
}

.locationBox p.directions a { text-transform: none; }

 

/* stuff */  
hr.gray {
    height: 1px;
    margin: 6px 0; !margin: 0;
    color: #ccc; background-color: #ccc;
    border: 0;
    clear: left;
}

hr.biolist {
    height: 1px;
    margin: 6px 0 8px 0; !margin: 0;
    color: #8a9a7a; background-color: #8a9a7a;
    border: 0;
    clear: left;
}

/* Body header */
h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
	font-size: 17px;
	font-weight: bold;
	color: #506f81;
}

/* alerts & events summary page - heading of each new table */
#news_summary h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 6px;
	margin-bottom: 16px;
	font-size: 1.7em;
	font-weight: bold;
	color: #00628b;
	border-bottom: 2px solid #00628b;
}

.contentSide h1 { padding-bottom: 16px; }

h2 {
	font-family: Verdana;
	color: #00628b;
	text-decoration: none;
	text-align: left;
	letter-spacing: 0;
	line-height: 1.4em;
	font-size: 1.4em;
	font-weight: normal;
	margin-top: 0;
	padding-top: 0;
}



/* Left column header */
h3 {
	text-transform: uppercase;
	font-size: 11px;
	color:#385b6f;
	font-weight: bold;
	margin-bottom:3px;
}

h5{
	font-size:10px;
	text-transform: uppercase;
	font-weight:bold;
	color:#385b6f;
	line-height:12px;
	margin-bottom:0px;
	margin-top: 15px;
	padding-bottom: 2px;

}

 .vert_red h3, .vert_red h5 {
	padding-left: 15px;	
	background:url(../i/bul_dash.gif) 0px 4px no-repeat;
}

.contentMainCol .vert_red h3 {
	background:url(../i/bul_dash.gif) 0px 9px no-repeat;
}

#people .contentMainCol .vert_red h3 {
	clear: both;
}

.vert_red p 
{
	margin-left:15px;
}

.vert_red li p
{
	margin: 0;	
}

h6 {
	margin: 14px 0 0 0;
	font-size: 1.2em;
	color: #333;
	font-weight: bold;
	text-transform: uppercase;
}


/* case studies - summary image on left title on right*/
/*.newsTitle {font-weight: bold; border-top: 6px solid #802c3c; margin-top: 14px;}
*/
.caseRecLeft {float: left; width: 85px;}
.caseRecRight {float: left; width: 400px;}

ul.casestudiesRec, ul.testimonialRec{
	margin:27px 0 0 0; 
	padding:0;
	list-style-type: none;
	list-style-image: none;
	!list-style-image: none;
}

ul.casestudiesRec li, ul.testimonialRec li{margin:0; padding:12px 0 12px 0; clear: both; border-bottom: 1px solid #e6e6dc;}
ul.casestudiesRec img, ul.testimonialRec img{float: left; padding-right: 12px;}


/* case studies - detail image float right */
.imgfRight{float:right; margin:0 0 10px 10px;}


/* rsvp button */
.rsvpbutton a {
	font-weight: bold;
	color: #e5eef5;
	background-color: #00628b;
	text-decoration: none;
	padding: 3px 12px;
	border: 1px solid #ced7df;
}

.rsvpbutton a:hover  { text-decoration: underline; }

/* - ( Recruit Calendar: List ) - */
.reccal_head  dl {
        margin: 0;
        padding: 2px 7px;
        height: 20px; !height: 25px;
        border: 1px solid #e8e9eb;
        border-bottom: none;
        font-weight: bold;
        font-size: 1.0em;
        text-transform: uppercase;
        color: #666;
}
.reccal_list  dl {
        margin: 0 0 1px 0;
        padding: 8px;
        height: 30px; !height: 30px;
        background: #e8e9eb;
        line-height: 10pt;
}
.reccal_list dl a { 
	text-decoration: none;
	font-size: 0.9em; 
	font-weight: bold;
}
.reccal_list dl a:hover { text-decoration: underline; }

.reccal_list dl dt, .reccal_head dl dt {
	font-size: 0.9em; 
	width: 148px; 
	margin: 0; 
	padding-left: 3px; 
	padding-right: 5px; 
	float: left;
 }
.reccal_list dl dd, .reccal_head dl dd { 
	font-size: 0.9em; 
	margin: 0; 
	padding: 0; 
	float: left; 
}
.reccal_list .dte, .reccal_head .dte  { width: 100px; }
.reccal_list .office, .reccal_head .office  { width: 80px; }
.reccal_list .atty, .reccal_head .atty { width: 140px; color: #6081aa;}


/* individual page css */

/* Pages without a left column */
#about #content
{
	background-image: none;
}

/* - ( Search ) - */
.searchfoundtext { font-weight: bold; }
.searchheader { font-size: 10pt; font-weight: bold; }



.logo_bar {
	height:102px;

}

.logo_bar .logo {
	display:block;
	
	padding-top:15px;
	margin-left:36px;
	position:relative;
	top:3px;
	width:200px;
}


.search_bar {
	display:inline;
	padding:0px;
	margin-top:10px;
	width:271px;
	float:right;
	margin-right:38px;
	height:30px;
}

.search_bar {
	background:url(../i/bg_searchbar.gif) no-repeat right;
}

.search_bar .box {
	height:16px;
	width:110px;
	line-height:12px;

	background:none;
	border: 0px solid #fff;
	
	color: #333;
	font-size:9px;
	!font-size: 10px;

	margin-left:90px;	
	margin-top:0px;
	padding-top:0px;

	display:block;
	position: 	absolute;
	left:		550px;
	top:		21px;
}


/* for all browsers   */
.search_bar .box {

}


.contactlink {
	display:block;
	position:absolute;
	top:21px;
	left:550px;
}

.home-submit {
	display:block;
	position:absolute;
	top:20px;
	left:760px;
	width:100px;
	margin-right:10px;
}

.home-contact {
	!top:-20px;	
}

#udm {
	margin:0px !important;
}

#udm ul {
	#padding:0px 10px 0px 10px;
}

#udm ul li {

}

#udm ul li a {
	border-top: 1px solid #ddd !important;	
}

#udm ul li a:hover{
	background: url(../lib/udm/i/nav_on.gif) no-repeat 6px 8px !important;
}


#udm ul li.first a
{
	border:0px solid !important;
	
}

#udm a.navitem span {
	display: none;
}

.navitem .subnavitem {
	display:block;
	height: 10px;
	border: 1px solid #000;
	height:7px;
	line-height:10px;
	font-size:0px;
}

.navitem {
	display: block;
	width: 		45px !important;
	height: 	30px !important;
	padding:	0px !important;
	ooverflow:	hidden !important;
	margin:		0px  !important;
}

#udm li:hover .navitem {
	bbackground-position: 0px -30px !important;
}

.navitem:hover {

}	

.navitem {

}

.navitem .link {
	height:30px;
}

.navitem.firm  {
	width:		45px;
	height:30px 	!important;
	background:	url(../i/navpics2/firm.gif) no-repeat !important;
	bbackground-image:url(../i/navpics2/firm.gif);
}

.navitem.services  {
	width:		63px !important;
	background:	url(../i/navpics2/services.gif) no-repeat !important;
}

.navitem.people  {
	width:		54px !important;
	background:	url(../i/navpics2/people.gif) no-repeat !important;
}

.navitem.diversity  {
	width:		70px !important;
	background:	url(../i/navpics2/diversity.gif) no-repeat !important;
}

.navitem.publications  {
	width:		92px !important;
	background:	url(../i/navpics2/publications.gif) no-repeat !important;
}

.navitem.news  {
	width:		98px !important;
	background:	url(../i/navpics2/news.gif) no-repeat !important;
}

.navitem.careers  {
	width:		64px !important;
	background:	url(../i/navpics2/careers.gif) no-repeat !important;
}


.navitem.offices  {
	width:		57px !important;
	background:	url(../i/navpics2/offices.gif) no-repeat !important;
}



.clr {
	clear:both;
	line-height:0px;
	height:0px;
}

#header .quotebox {

	float:left;
	width:240px;
	height:100px;
}

#header .titlebox {
	float:left;
	width:550px;
	height:100px;
	margin-left:30px;
}


#header .titlebox h1 {
	margin:25px auto 0px 20px;
	padding: 0;
	padding-bottom: 4px;
	font-size: 2.2em;
	font-weight: normal !important;
	color: #333;
}

.attyHeader {
	position: absolute;
	top:120px;
	left:290px;
	text-align: right;
	width: 400px;
}

.attyHeader_chinesepdf {
	top:106px;
}

.attyHeader h1 {
	padding-top: 5px;
	font-size:15px;
	text-align: left;
}

.attyHeader h2 {
	font-size:10px;
	color: #5a5a5a;
	text-align: left;
	
	margin: 0;
	font-weight: bold;
}

.attyHeader .titlebox {
	float:left;
	padding: 0 20px 0 0;
	height: 80px;
}

.attyHeader ul.contactLinks {
	display:block;
	float: right;	
	margin: 5px 40px 0 0;
	_margin: 5px 20px 0 0;
	padding: 0;
	padding-left: 18px;
	padding:0px;
    list-style-type: none;
    border-right:1px solid #999;
    text-align: right;
}

.contactLinks li { text-align: right; margin: 0; padding: 0; font-size: 10px;}

.attyHeader li {
	text-align: right;
}

.vcard{
	width: 100px
	text-align:right;
}

.print{
	width: 100px
	text-align:right;
}

.attyHeader ul li img {
	margin: 0 10px 0 0;
	text-align:right;
}

.attyHeader .bioEmail{	
	font-size:10px;
	margin-left:0px;
	margin-bottom:5px;
	padding-top:10px;
	text-align: left;
}

.bioOffices .clr {
	line-height:0px;
}

.bioOffices * {

}

.attyHeader .bioOffices {
	font-size:9px;
	margin-left:0px;
}

#bioWrapper {
	_height: 200px;
}

#officeBlock {
	float: left;
	padding: 5px 0 10px 0;
	
	overflow: hidden;
	!height: auto;
	!overflow: visible;
}

#officeBlock .myoffice {
	line-height: 13px;
	padding: 0 7px 0 7px;
	margin: 0 0 0 0;
	float: left;
	border-left: 1px solid #999;
	
	overflow: hidden;
	!overflow: visible;
}
.attyHeader .bioOffices .bname {
	float:left;
	width:60px;

}
.attyHeader .bioOffices .bphone {
	float:left;
	line-height:12px;
	color: #333;
}

.bphone b {
	font-size:10px;
	font-weight:normal;
	color: #333;		
}

span.ar {
	font-family: "Lucida Console", Monaco, monospace;
}

.attyHeader .linkbox {
	float:left;
	width: 110px;
	height:62px;
}

.sidebar {
	position: absolute;
	font-family:Times;
	text-transform: uppercase;
	overflow:hidden;
	height:100px;
	top:132px;
	left:38px;
	color: #fff;
}


.contentSide .red_caret {
	list-style-type: none;
	margin-left:0px;	
}


.contentSide .red_caret li {
	padding-left:10px;
	background:url(../i/bul_caret.gif) 0px 4px  no-repeat;
}

.contentSide .red_caret li.posname {
	padding-left: 0;
	background: none;
	margin-left: -10px;
	margin-top: 1em;
}

.contentMainCol .red_caret {
	list-style-type: none;
	margin-left:0px;	
	margin-left:0px;
	padding-left:25px;
}

.contentMainCol .red_caret li {
	padding-left:10px;
	background:url(../i/bul_caret.gif) 0px 6px  no-repeat;
}


.vert_red {
	/* background:url(../i/vert_red.gif) repeat-y; */
}

.contentSide .vert_red {
	margin-top: 0;
	padding-top: 0;
}

.contentSide .vert_red h5 {
	margin-top: 12px;
	margin-bottom: 12px;
	padding-top: 0;
}

.contentSide .vert_red ul {
	margin-left: 15px;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0;
}

#services .contentMainCol .practiceList
{
	width: auto !important;	
}

#services .contentMainCol .practiceList ul
{
	background: none;
}

#services .contentMainCol .practiceList ul li
{
	margin-bottom: .9em;
	line-height: 1.3em;
}

#services-section #body .contentSide {
	background-position: 0px 25px;
	background-repeat: no-repeat;
	min-height: 600px;
	_height: 600px;
}

#services-section #body .contentSide {
	background-position: 0px 150px;
}

#services #body #header.top_pic .titlebox {
	bbackground: url(../i/toppic_services.gif) 180px 10px no-repeat;
}

#services input#keyword
{
	width: 180px;	
}

ul li.posname {
	background: none;
	padding-left: 0;
}

.listOff, .listOn {
	list-style: none;
	list-style-image: none;
	display: inline;
}

.listOff {
        display:none;
}



.serListOff, .serListOn {
	position: absolute;
	top: 50%;
	margin-top: -4px;
	left: -4px;
	
	_top: 12px;
	_left: -14px;	
	
	width: 9px;
	height: 9px;
	overflow: hidden;
	
	background: url(../i/listPlus1.gif) no-repeat top left;
	cursor: pointer;
	
	
}

.serListOn {
	background-image:url(../i/listMinus1.gif);
}


.practiceList ul .toggler {
        padding-right:0px;
        text-decoration:none !important;
}

.contentSide .red_caret ul {
	margin-top:0px;
	padding-top:10px;
}

.contentSide .red_caret li ul {
	padding-top:5px;
	margin-top:0px;
	margin-left: 0;
	padding-left: 5px;
}

a.sideViewAll {
	margin-left: 15px;
	margin-bottom: 1em;
	display: block;
}

a#bioDis {
	margin-top: 1em;
}

.pubItem {
	border: 1px solid #e4e4e4;
	border-width: 1px 0;
	margin-bottom: -1px;
	padding: 1em 0;
	clear: both;
	height: 100%;
	overflow: hidden;
}

.pubDate {
	float: right;
	padding-right: 10px;
	height: 100%;
	width: 135px;

	font-weight: bold;
	overflow:hidden;
}

.pubTitle {
	float: left;
	padding-right: 10px;
	height: 100%;
	clear: both;
	width: 377px;
	font-weight: bold;
	border-right: 1px solid #e4e4e4;
}

.pubSummary {
	font-weight: normal;
}

.newsItem {
	border: 1px solid #e4e4e4;
	border-width: 1px 0;
	margin-bottom: -1px;
	margin-top: -1px;
	padding: 1em 0;
	clear: both;
	height: 100%;
	overflow: hidden;
}

.newsDate {
	float: left;
	padding-right: 10px;
	height: 100%;
	width: 125px;
	font-weight: bold;
	clear: both;
}

.newsTitle {
	float: right;
	padding-left: 10px;
	height: 100%;
	width: 387px;
	font-weight: bold;
	border-left: 1px solid #e4e4e4;
}

.linkPage {
	float: right;
	padding: 10px 8px 10px 0;
	font-weight: bold;
}

.pubSearchForm {
	width: 100%;
	overflow: hidden;
	height: 100%;
	clear: both;
	margin: 0 0 10px 0;
}

.pubSearchForm p {
	float: left;
	width: 210px;
	padding: 4px 9px 9px 9px;
	background: #f1efef;
	border-right: 1px solid white;
	overflow: hidden;
	min-height: 40px;
	_height: 40px;
	_overflow: visible;
}

.pubSearchForm p.button {
	width: 65px;
}

.pubSearchForm p input.txt {
	width: 210px;
}

.pubSearchForm p .txt {
	width: 214px;
}

.pubSearchForm p label {
	color: #506f81;
	font-weight: normal;
	display: block;
	padding-bottom: .2em;
}

.pubSearchForm .submitButton {
	background: url(../i/search_button.png) no-repeat; 
	width: 64px; 
	height: 20px; 
	!height: 22px;
	border: none; 
	cursor: pointer;
}

.newsSearchForm p input.txt {
	width: 130px;
}

.newsSearchForm p .txt {
	width: 133px;
}

.newsSearchForm p {
	width: 132px;
}


.signupLink {
	background: url(../i/signup-link.png) no-repeat; 
	width: 197x; 
	height: 22px; 
	padding: 4px 0 0 2px;
}

#body .contentSide .signupLink img {
	padding: 0px;
	margin: 0px;
}

.signupLink a:hover {
	text-decoration: none;
	color: #333;
	margin: 0px;
	padding: 0px;
}

span.subtitle {
	font-weight: bold;
	text-transform: uppercase;
	color: #506f81;	
}

ul.pdfs, ul.pdfs li {
	list-style: none;
	list-style-image: url(../i/adobe-pdf.png);
	margin-left: 0;
	padding-left: 0;
}

ul.pdfs li {
	margin-left: 16px;
	padding-left: 4px;
}

#offices #body .titlebox {
	bbackground: url(../i/toppic_services.gif) 180px 10px no-repeat;
}

div.officeInfo {
	width: 165px;
	overflow: hidden;
	float: left;
	padding-right: 8px;
	display: block;
	margin-bottom: 8px;
}

.officeImg {
	padding: 0;
	padding-bottom: 2em;	
	float: right;
	display: block;
}

p.officeInfoLink {
	padding:0px;

	background: #c33b39;
	padding-left: 8px;
	clear: both;
	font-weight: bold;
	margin-bottom: 1em;
	height: 18px;
}

p.officeInfoLink a {
	color: white;
	background: url(../i/officeinfolink.png) 100% 4px no-repeat;
	padding-right: 8px;
}

#offices h1 {
	margin-top: 2em;
}

h1.eventsHeader {
	border-bottom: 1px solid #e4e4e4;
	margin: 0;
	margin-top: 1em;
	padding: 0;
	padding-bottom: 5px;
}

/* firm-recognition special styles */
#firm-recognition .contentMainCol hr {
	clear: both;
	border: none;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	padding: 0;
	margin: 19px 0;
	!margin: 9px 0;
	zoom: 1;
	clear: both;
}

#firm-recognition .contentMainCol p
{
	font-size: 100%;
	overflow: hidden;
	!overflow: visible;
}

#firm-recognition .contentMainCol {
	padding-top: 7px; /* this counter-acts the padding on the top paragraph */
}

/* special styles for office sidebar nav */
.officeCountry, .officeState {
	color: #333;
	cursor: default;
}

#body .contentSide .submenu div.officeState {
	padding-left: 10px;
}

.submenu .thirdLevel a {
	padding-left: 20px;
}

.submenu .thirdLevel a {
	background-position: 10px 4px;
}

/* special rules for firm overview page */
#firm .contentMainCol p.first {
	font-family: Verdana;
	background-color: #fff;
	color: #506f81;
	text-decoration: none;
	text-align: left;
	letter-spacing: 0;
	line-height: 1.4em;
	font-size: 1.4em;
	margin-top: 0;
	padding-top: 0;
}

div.videoHolder {
	float: left;
	margin: 5px 2em 1.5em 0;
	width: 276px;
	height: 176px;
    border: 1px solid #aaa;
}

.contentSide div.videoHolder {
	float: none;
	width: 210px;
	height: 138px;
	padding: .5em 0;
}

.videoHolder + p {
	margin-top: 0;
}

#firm p {
	margin: 1.5em 0;
}

#firm #body .otherMenu p {
	padding: 4px !important;
	padding-left: 15px !important;
	margin: 0;
}

#firm #body .otherMenu p.first {
	padding-left: 10px !important;
}

#body .otherMenu {
	padding-bottom: 20px;
}

#firm #body .otherMenu div.pdfIcon p {
	padding: 8px 4px 6px 8px !important;
}

#firm #body div.pdfIcon a {
	background: url(../i/pdfIcon.png) left no-repeat;
	padding: 6px 0 6px 20px;
}

.pdfLink, .shareLink { 
	float: right;
	margin: 34px 0 0 0;
	padding: 0;
}

.shareLink
{
	margin-right: 8px;	
}

.bioShareLink img
{
	display: inline-block;
	padding: 0 4px 0 3px;
}

/* spam prevention field needs to be hidden */
#emailField
{
	display: none;	
}

