/******************************/
/*							  */
/*    INITIAL STYLSHEET       */
/*							  */
/******************************/

html, body, form, fieldset {
    margin: 0 !important;
    padding: 0 !important;
    font: 100%/120% Verdana, Arial, Helvetica, sans-serif;
}
body {background:url(images/page_bg.gif);}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
    margin: 1em 0;
    padding: 0;
    font-weight:normal;
}
ul {margin-left:1em;padding-left:1em;}
h1{font-size:18px;}
h2{font-size:16px;}
h2.job {margin-bottom:5px !important;}
h2.apply {width:130px;border:solid 1px #d0d0c7;}
h2.apply a {background:#f4f4e8;display:block;padding:5px;text-align:center;display:block;}
h2.apply a:hover {background:#812424;border:none !important;color:White;}
h3{font-size:14px;}
h4{font-size:12px; color:#000;margin-bottom:0px;}

form label {cursor: pointer;}
fieldset {border: none;}
input, select, textarea {font-size: 100%;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix {display:inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
img {border:0;}
table, td, div, p, font { 
	font-family: verdana, Arial, helvetica, Sans-Serif; 
	text-align: left; 
	font-size: 11px; 
	line-height: 16px; 
	color: #231F20; 
}
/* MENU STYLES */
a#navTop_TopMenu_m2_m0_m0:hover,a#navTop_TopMenu_m2_m1_m0:hover {background:none;}
a#navTop_TopMenu_m2_m0_m0,a#navTop_TopMenu_m2_m1_m0 {padding: 0;}
#areaOuter, #industryOuter {margin:0;padding:0; border-collapse:collapse;}
#areaOuter tr td, #industryOuter tr td {vertical-align:top;}
#areaOuter *, #industryOuter * {font-size:9px !important;}
#areaOuter a:hover, #industryOuter a:hover{background:#555;color:White;}
#areaRight, #industryRight {margin-left:4px;}
#areaLeft tr td, #areaRight tr td, #industryLeft tr td, #industryRight tr td {width:305px !important;min-width:305px !important;white-space:normal !important;}
#areaLeft tr td a, #areaRight tr td a, #industryLeft tr td a, #industryRight tr td a {display:block; line-height:11px;text-indent:-6px;padding:2px 6px 4px 12px; text-decoration:none; color:Black;width:175px !important;min-width:175px !important;white-space:normal !important;}
.HomeMenu {width:14px; min-width:42px !important;}
.AboutMenu {width:37px; min-width:64px !important;}
.ServicesMenu {width:30px; min-width:57px !important;}
.ProfessionalsMenu {width:64px; min-width:91px !important;}
.MediaMenu {width:66px; min-width:94px !important;}
.ArticlesMenu {width:25px; min-width:52px !important;}
.OfficeMenu{width:25px; min-width:47px !important;}
.CareersMenu{width:25px; min-width:51px !important;}
.careerMenu{height:20px;margin-top:5px;}
.radmenu{white-space:nowrap;float:left;position:relative;height:35px;}
#Menu {padding-left:28px; display:none;}
.topMenu{margin:11px 35px 0 0;height:20px;float:left;display:inline !important;}
a.topMenu:hover {background:#700;}
.radmenu ul.horizontal li { float:left;}
.radmenu ul.horizontal .first {border-left: none;margin:0;padding:0;}
.radmenu:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.radmenu ul.horizontal,.radmenu ul.vertical{margin:0;padding:0;display:none;position:relative;left:0;float:left;}
.radmenu ul.vertical{background:#f4f4e8;border:solid 1px #d0d0c7;}
.slide {clear:both;}
.radmenu ul.vertical li,.radmenu ul.vertical .first{border: 0;margin:0;padding:0;}
.radmenu .item{float:left;position:relative;list-style-image: none;list-style-position:outside;list-style:none;_display:inline;}
.radmenu .horizontal .item{clear:none;cursor:pointer !important;}
.radmenu .vertical .item{clear:both;font-size:9px;font-family:verdana,Helvetica, Sans-Serif;cursor:pointer;}
.radmenu ul.active,.radmenu ul.rootGroup{display:block;}
.radmenu .slide{position:absolute;overflow:hidden;display:none;_height:1px;float:left;}
.radmenu .text{display:block;}
.radmenu a.link{cursor:default;display:block;text-decoration:none !important;border:none !important;color:Black;}
ul.vertical li a {padding: 2px 6px;min-width:70px;}
.radmenu .slide a {color:black !important;cursor:pointer;}
.radmenu a:hover {color:#b89c5f !important;}
ul.vertical li a:hover {background:#555; color:White !important;border: none !important;}
.radmenu ul.rootGroup{float:none;_float:left;}
.radmenu .link{width:auto;}
#navCareers_CareerMenu{background:#ba861a url(images/careerBG.gif) repeat-x;margin:5px 0 0 0;height:25px !important;display:inline !important;padding-left:215px  !important;width:624px;}
#navCareers_CareerMenu .horizontal .item {margin-right:28px;}
#navCareers_CareerMenu .horizontal .item a {color:white !important;float:left !important;}
#navCareers_CareerMenu .horizontal .item .vertical .item {margin-left:0px;margin-right:0px;}
#navCareers_CareerMenu .horizontal .item .vertical {}
#navCareers_CareerMenu .horizontal .item .vertical .item a {color:#222 !important;}
#navCareers_CareerMenu .horizontal .item .vertical .item a:hover {color:#fff !important;background:#ba861a !important;}


/* LINK STYLES */
a {text-decoration:none; color: #001e35;}
a:hover {border-bottom: solid 1px #28587C;}
a.noHover,a.noHover:hover{border:none;}

.buttonchange 
{
	background-color: transparent;
	border: solid 0px #fff;
	text-align: left;
	cursor: pointer;
	text-decoration: underline;
}

#pageBGTop{background:url(images/bgTop.gif) repeat-y bottom center;}
#pageBGBottom{background:url(images/bgBottom.gif) repeat-y top center; height:284px;}
#Page {
	margin:0 auto;
	text-align:center;
	background-color:white;
	width:850px;
	border-left:solid 1px #555;
	border-right:solid 1px #555;
}
#maincontent {width:850px;text-align:left;position:relative;}
.homepageMain{padding:0 !important;}
#wholepage {padding:20px 25px;position:relative;}
#wholepagecol {padding:15px 280px 20px 25px;}
#subpagePadding {padding:0 5px;}
/*h1 {background:#812424 url(images/maroonBG.gif) repeat-x;color:White; padding:25px 18px 25px 28px;margin:0;}*/
h1 {background:#812424;color:White; padding:25px 18px 25px 28px;margin:0;}
h1.areaindustry,h1.location {width:538px; height:76px; border:0; padding:0;}
h1.areaindustry {width:auto !important;background:#812424 url(images/maroonBG.gif) repeat-x;height:67px;}
h1.location, h1.locationCareers {background: #A5B85E url(images/industry_bg.gif) repeat-x !important;}
h1.locationCareers{width:390px; border:0; padding:0;}
h1 span {border:none!important; font-size:24px; color:White;line-height:23px;display:block;padding:20px; }
h1.location span {padding:27px 20px 0 !important;}
h1.areaindustry span {padding:25px 20px 10px !important;}
.CareerHeader {background:none;border:none;padding:0;margin:0;color:#222;}
h1.CareerHeader{font-size:24px;}
h2.CareerHeader{font-size:13px;}
h2#about {font-size:14px; border: none !important;}
h2#searchresults, h2.year{border-bottom:solid 1px #C8C9C3;padding-bottom:5px;}
h2.year {clear:both;margin:20px 0 5px;}
h2#events {margin:0;border-bottom:solid 1px #C8C9C3;padding-bottom:1px;}
h2#eventtitle {margin:0;padding-bottom:5px;}
h4.locName {margin:3px 0 0 !important;}
.jobName {margin:0 0 8px;}
.linetop {border-top:solid 1px #C8C9C3; padding-top:8px;}

#Header {margin:0 0 20px;width:auto;background: url(images/header_bg.gif) repeat-x top left;}
#logo{margin:0 0 10px 20px;padding-top:10px;}
#careersBug {margin:0 5px 5px;float:right;}
#careerBanner{height:179px;width:839px;background:url(images/banners/careers.jpg) no-repeat top left;}
#careerBanner h1, #careerBanner p{display:none;}
#careerBanner a {display:block; width:839px;height:179px;}
#homepageBanners{margin-bottom:0;width:850px;}
#bannerMain {float:left;}
#bannerSmall {
	/*background: #A5B85E url(images/bannerSmBG_green.gif) repeat-x top left;*/
	height:176px;
	width:233px;
	float:right;
	position:relative;
}
#bannerSmall * {font-family:Arial, Verdana, Helvetica, Sans-Serif; }
#bannerSmall .padding {padding:15px;}
#bannerSmall h2 {
	font-size:10px; 
	color:#000;
	border-top:solid 6px white;
	padding: 3px 0 0;
	margin: 0;
	}
#bannerSmall h3 {font-size:16px; color:#000;margin:0.5em 0 0.3em;}
#bannerSmall p {font-size:12px; line-height: 13px; margin:0;}
#bannerSmall #lines {position:absolute;bottom:10px;border-top:solid 1px white;width:203px;}
#lines a {
	color:#231F20;
	text-align:right;
	text-decoration:none;
	font-size:10px; 
	border-top:solid 2px white;
	display:block;
	margin-top:1px;
	padding-top:5px;
}
#homepageContent {margin: 10px 20px 0;}
#homepageContent * h2 {margin-bottom:5px;}
#homeLeft {
	float:left;
	width:565px;
}
#homeRight {
	float:right;
	width:213px;
}
span.wrap,.homeitem {display:block;}

#scroller {
	border-top:solid 2px #666;
	border-bottom:solid 2px #666;
	margin:50px 8px 0;
	background:#E9EAE2;
	claer:all;
}
#scrollContainer {
	border-top:solid 1px #C8C9C3;
	border-bottom:solid 1px #C8C9C3;
	margin:2px 0;
}
#scrollLabel {
	float:left; 
	min-width:115px;
	width:112px;
	height:133px;
	border-right:solid 1px #C8C9C3;
}
#RadRotator1_FrameContainer tbody tr td {vertical-align:top;}
#RadRotator1_wrapper {border-collapse:collapse !important;width:700px}
#scrollLabel h2{margin:10px 0 0 10px;}
.scrollItem {height:133px;padding:0 10px;border-right:solid 1px #C8C9C3;vertical-align:top;}
.scrollItem h4 {margin:0;padding:5px 0 0;}
#footer{
	margin:0 auto 50px;
	text-align:center;
	background-color:white;
	width:850px;}
#footerTop
{
	margin:0 10px ;
	padding-top:60px;
	font-size:10px;
}
#footerLeft {float:left;}
#phoneNumber {font-weight:bold;font-size:10px;width:140px;float:left;}
#locationsFooter{padding-left:50px;}
#contactBug {float:right;}
#footerBottom {
	height:120px;
	width:850px;
	background: #ccc url(images/footerSeperator.gif) repeat-x top left;
}
#badges {float:right; padding:20px 10px 10px;}
#copyright {float:left;text-transform:uppercase;font-size:8px;color:#999;font-family:Arial;padding:20px 0 0 10px;width:550px;}

#headerSearchBox {display:none;}
#SearchBoxDiv { margin: 20px 5px 20px 0 !important;position:relative;}
.searchbox { width: 125px; border: solid 1px #bfbfbf; color:#777; height: 14px; padding: 2px 0 0 2px; }
#SearchBox2 {width:200px; border-color:#999; color: #333; height:15px;}
.searchHead { background: #d8e3eb !important; color: White !important; }
#SearchOptions {
	position:absolute;
	background:white;
	border:solid 1px #231F20;
	z-index:1000;
	float:left;
	text-align:left;
	width:155px; 
	padding:1px 2px 3px;
	margin-top:2px;
}
#SearchOptions td {	font-size:10px;}
#SearchOptions input {width:auto !important;border:none !important;}
.scrolldate {font-size:9px!important;display:block;margin:0 0 4px;}
#sections {margin-top:5px;}
#sections td {padding-right:30px;}
#searchPageHead {border: solid 1px #999; background:#f4f4e8;padding:20px 20px 10px;margin-bottom:10px;}
a#phraseMsg {display:block; border:solid 1px #999; background: #D8E3EB url(images/search_bug.gif) no-repeat 5px 5px; padding:10px 30px 10px 40px;}
a#phraseMsg:hover {font-weight:bold;}

/****************************/
/*                          */
/*      PAGE SPECIFIC       */
/*                          */
/****************************/
fieldset{margin:20px  0;border:solid 1px #d8d8d8;padding:20px 20px 15px;width:340px;background:#f4f4e8;}
legend {margin:3px 0 -1px 5px;background:white;padding:0 5px 4px;width: 270px;font-size:14px;}
.bioDropdowns{width:303px;margin:3px 0;}
.bioOptionsFields{margin:3px 0;padding-left:4px;}
#BioSearchImageButton{}
#BioFirst{width:140px;}
#BioLast{width:142px;}

#bioHeader {height:179px;}
#bioHeader img{float:left;}
#BioInfo {margin:40px 0 0 22px;}
#CareerMenu{background:#BB871A url(images/careerBG.gif) repeat-x;width:840px;margin:5px 0;}


#bioHeaderCenter {background-image:url(images/bg_Bio.gif);width:423px;float:left;height:179px;}
#bioHeaderRight {width:211px;float:left;background:url(images/bioRight.gif) no-repeat;height:179px;}
#careerHeaderRight {width:211px;float:left;background:url(images/careerRight.jpg) no-repeat;height:179px;}
#AttorneyName {background:none; color:#202020;padding:0;margin:0;border:0;}
#carBanner {display:block;}
#carBanner p {font-size:10px; line-height:12px; width:280px;margin:60px 0 0 95px;text-align:right;}
#bioLeft {width:205px;float:left;}
#bioLeft *, #bioRight * {font-size:10px !important;}
#bioLeft .padding {margin: 0 !important; padding:0 5px 15px !important;background: url(images/doubleline.gif)repeat-x bottom left;}
#bioLeft h3, #bioRight h3 {margin-bottom:5px;font-size:12px !important;}
#bioCenter, #careerCenter {width:423px;float:left;}
#bioCenter .padding, #careerCenter .padding{padding:0 27px;}
#bioRight {width:205px;float:left;}
#bioRight .padding {margin: 0; padding:0 0 15px;background: url(images/doubleline.gif)repeat-x bottom left;}
#pagetools a {display:block; width:135px; height:32px;}
#pagetools {padding:30px 0 0 25px;}
#emailbio {background:url(images/icon_email.gif) no-repeat;}
#pdfbio {background:url(images/icon_pdf.gif) no-repeat;}
#vcard {background:url(images/icon_vcard.gif) no-repeat;}

.formitem label {float:left;width:84px;text-align:right;padding-right:5px;}
.extraButton{float:left; margin:10px 0 0 89px;}
.AssociationList {list-style-type:none;margin:0 0 10px; padding:0;}
.AssociationList li {padding:2px 0 3px 8px;text-indent:-8px;line-height:13px;}
#innerPage{	padding: 5px;}
td.labels {text-align:right; font-size:14px;}
#innerPage2Col {
	float:left;
	width:539px;
	position:relative;
	height:1%;
}
a.nodots {border: none !important;}	
a.nodots:hover{ background-color:#ccc;}
.padding {padding:20px 20px 0 28px;}
#innerPage2Col .padding a {color:#28587C;border-bottom:dotted 1px #28587C;text-decoration:none;}
#innerPage2Col .padding a:hover {color:#001e35;text-decoration:none;}
#innerPage2Col .normalLinks a {color:#001e35;border-bottom:none;text-decoration:none;}
#innerPage2Col .normalLinks a:hover {color:#001e35;text-decoration:underline;}
#RightCol, .chinaRight
{
	width:300px;
	float:right;
	background:#f4f4e8 url(images/double_line.gif) repeat-x bottom left;
	padding:0 0 10px 0;
	border-top: solid 1px #d0d0c7;
	margin-left:-3px;
}
.chinaRight{width:auto;}
.AreaTop {border:none !important;}
#RightCol h2 , .chinaRight h2{margin:14px 0 5px;border-top:solid 1px #d8d8d8;padding-top:14px}
#RightCol .padding, .chinaRight .padding{padding:0 15px 20px;}
#areaHeader {background: url(images/bg_area.gif) repeat-x top left;height:36px; width:270px;padding: 20px 15px;}
#attLink {padding:3px;margin:11px 22px -3px 11px; text-transform:uppercase;font-size:16px;}
#attLink:hover {background:#fff;}
#alphalist a {display:block; float:left;margin:0 8px 15px 0;background: #f4f4e8;border: solid 1px #d0d0c7;padding:3px 6px;font-size:12px;}
#alphalist a:hover {background:#700; color:White;}

.bioAssoc {border-top:none !important;margin-top:-10px;}
.divider {border-top:solid 1px #999;padding-top:15px;}
.bioResults {border-collapse: separate;width:100%;border-top:solid 1px #666;}
.bioResults tr{background: url(images/dash_horizontal.gif) repeat-x bottom left;}
.bioResults td {white-space:nowrap;padding:2px 0 5px;}

.employmentlisting{	border: 1px solid black;}
.aT {border-bottom:solid 1px #d0d0c7;font-size:16px; font-weight:bold;}
.bP, .aP{
	z-index:1;
	background:#f4f4e8;
	position:absolute;
	width:320px;
	border:solid 1px #999;
	right:24px;
	margin-top:-18px;
}
.bioslist a.noHover, .divline{border-bottom:solid 1px white !important;display:block;width:500px;}
.bioslist a.noHover:hover, .divline:hover{border-bottom:dashed 1px #999 !important;}
.aP{left:410px;width:400px;}
.aPi {background:#022E54;padding:5px 15px 5px 5px;position:relative;}
.aPl{display:block;}
.aPl:hover{border-bottom:none;}
.aPi h2 {color:White;margin:0;}
.aPt {padding:5px 10px;}
.aPx, .bPx {position:absolute;right:5px;top:5px;}
.bPC {background: #812424; color:White; font-size:11px; line-height:13px;height:67px;position:relative;}
.bPC img {float:left;padding-right:5px;}
.bPC a{display:block;color:White;position:absolute;top:45px;right:5px;}
.bPC a:hover{border:0 !important;}
.bPT {font-size:15px;padding:5px 0 2px;display:block;}
.bPP {font-size:11px; margin:0 5px !important;padding:5px 1px !important;}
.bPP div, .bPP p {margin:0; padding:0;}
.bPL {float:right;padding-right:5px;}
.bPL:hover {border:0 !important;}

#divComTop{background:url(images/dash_horizontal.gif) repeat-x bottom left;}
.divCom, .divComMain {
	border: 1px solid black; 
	margin: 0 2px 8px 0
}
.divB {font-size:14px !important;}
.divComMain {float:left;margin:0 8px 0 4px;clear:both;}
#divComTable td{padding:3px;}
#divComTable td b {line-height:13px;font-weight:normal;}
#divComTop b {line-height:13px;}
.serviceRepeater {list-style-type:none;margin:0; padding:0;width:300px;}
.serviceRepeater li {padding:2px 0 1px;line-height:13px; text-indent:-10px;margin-left:10px;}

.bigLink {font-size:14px;display:block;cursor:pointer;padding:2px 0px;}
a.bigLink:focus{outline:none !important; -moz-outline-style: none !important;}
a.bigLink:hover {background:#d8d8d8;}
#locImg {margin-top:-1px;border-bottom:solid 1px #666;}
.officelink{display:block;padding:0 10px 10px;}
#offices {border-collapse:separate;}
#offices td {
	width:390px;
	background:#f4f4e8 url(images/double_line.gif) repeat-x bottom left;
	border:solid 20px white;
}
.noline {border-top:none !IMPORTANT;}
#offices td h2 {margin-bottom:5px;}
#officeinfo {font-size:13px;margin-bottom:20px;}
#offices strong, #officeinfo strong, b.date, .eventlabel {display:block; float:left; width:60px;text-align:right;}
.eventlabel {font-weight:bold;width:70px;}
#officeinfo strong{width:70px;}
b.date{width:70px;clear:both;margin-bottom:5px; }
a.newsl{float:left;display:block; width:400px;line-height:13px;margin:1px 0 5px 8px !important;text-indent:-8px;padding-left:8px;}
a.newsl:hover{text-decoration:underline;}

#newsline{border-top: solid 1px #999;}
.yearJump {display:block; float:left;width:30px;border:solid 1px #d8d8f4;padding:1px 2px;background:white;margin-right:2px;}
.yearJump:hover {background:#BB871A;border:solid 1px #666;color:White;}
.eventlisting h3 {margin:20px 0 0 !important;}
.scrolldate {font-size:9px!important;display:block;}
#relative {position:relative;}
#clientlogin{padding-top:10px;}
#clientlogin a {font-size:11px;}
#archiveLink {margin-top:14px; border-top: solid 1px #d8d8d8; padding-top:14px;}

.Chineseofficelink{display:block;padding:0 10px 10px;}
#Chineseoffices {border-collapse:separate;	margin-top:50px;width:490px;}
#Chineseoffices td {
	background:#f4f4e8 url(images/double_line.gif) repeat-x bottom left;
	border:solid 20px white;
}
#Chineseoffices td h2 {margin:20px 0 0 10px;}
.chineseOffices td h2 {line-height:22px;}
#Chineseoffices ul {display:inline-block;list-style-type:none;margin:10px;padding:0;}
#Chineseoffices ul li {float:left;margin:0 30px 20px 0;padding:0;white-space:nowrap;}

#expLoc{float:left;width:570px;margin-left:14px;}
#chinesecontent { font-size:14px;padding-top:20px;}
#locationsFooterChinese a{display:block;float:left;text-align:center;margin:0 5px;}
#locationsFooterChinese a:hover{border:none;}
#chineselocations{clear:both;text-align:left;margin:20px 0 0 80px;display:block;}
.chinaLink {color:#28587C;}
.chinaLinkArea {
	color: #28587C;
	margin: 0 50px 0 0;
	padding: 0;
}
#langBug {margin-left:25px;}

#accordion .bioToggle,#accordion .bioToggleOpen {cursor:pointer;padding:5px 0 3px 15px;display:block;}
#accordion .bioToggle {background: url(images/icon_arrowleft.gif) no-repeat center left;}
#accordion .bioToggleOpen {background: url(images/icon_arrowdown.gif) no-repeat center left;}

.sharedtabstrip {display:none;}

#ripCaswellLeft 
{
	background:#F4F3EF;
	width:454px;
	vertical-align:top;
}
#ripCaswellLeft h2 {margin:8px 0 24px;}
#ripCaswellLeft p {line-height:21px; margin-bottom:21px;}
#ripCaswellRight
{
	width:189px;
	background:#D6CABE;
	vertical-align:bottom;
}
#ripCaswellRight .padding {padding:21px 14px !important;line-height:21px; font-size:10px;}
#careerHomeLeft, #careerHomeRight {vertical-align:top;padding-top:10px;}
#careerHomeLeft {padding-right:10px;border-right:solid 1px #ccc;}
#careerHomeRight {padding-left:10px;width:164px;}
#careersHomeShift {margin-left:-10px !important;}
