body {
	margin:0; padding:0; background: #ffffff; 
}
* { outline: none; }
#wrapper { width: 1024px; margin: 0 auto 0 auto; background: #f4f5f6; }
#logoMenuArea { width: 100%; height: 108px; position: relative; z-index: 100;
				background: URL(../images/shared/grey-background.jpg) no-repeat top left; }
#logo { width: 300px; height: 30px; position: absolute; top: 28px; left: 28px; }
#menu { position: absolute; top: 75px; left: 30px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 13.5px; color: #afafb0; }
#contactInfo { position: absolute; top: 60px; left: 760px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 14px; }
#searchBox { position: absolute; top: 60px; left: 885px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 14px; }
#searchBox input { background: #bfbdb9; width: 108px; height: 15px; border: none; padding: 2px 0 0 0; margin: 10px 0 0 0; font-size: 11px; line-height: 14px; color: #444445; }
#breadcrumb { height: 33px; width: 100%; position: relative; }
#breadcrumb a, #breadcrumb div { height: 19px; float:left; display:block; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #9b9a9a; text-transform: uppercase; }
#breadcrumb #inner { padding: 7px 0 0 615px; }
.bclev { background: URL(../images/shared/breadcrumb-background.png) no-repeat top right; height: 19px; }
.bchome { background: URL(../images/shared/breadcrumb-home.png) no-repeat top left; width: 36px; }
.crumbPad { padding: 0 16px 0 7px; }

#contentA, #contentC { width: 100%; background: URL(../images/shared/topbox_background.png) repeat-x bottom left;/*#ebeced;*/ overflow: auto; padding-bottom: 26px; clear:both; position: relative; }
#contentB { width: 100%; background: #dadbdc; overflow: auto; margin-bottom: 26px; clear:both; position: relative; }
#contentC { background: none; }

.contentPadding { margin-left: 28px; overflow: auto; } 
.contentImage { position: absolute; right: 0; bottom: 0; z-index: 1; text-align: right; }
.contentText { position: relative; margin-left: 28px; width: 586px; z-index: 10; }
#contentB .contentText { width: 495px; }
.contentTextRight { float:right; width:501px; z-index: 11; }
.minheight { float:left; width: 0; height: 202px; /*285px;*/ }

.careers #contentA { background: URL(../images/shared/topbox_background_careers.png) repeat-x top left; padding-top: 16px; }
.resources #contentA { background: URL(../images/shared/topbox_background_resources.png) repeat-x bottom left; }
.resources #contentB { background: #b7b8b8; }

.contentBox, .contentBoxEnd { background: URL(../images/shared/greyContentBox_exp_bot.png) no-repeat bottom left; color: #979796; 
							  float:left; padding: 0px 0px 20px 0px; margin: -11px 0 0 -16px; position: relative; /* width:312px; */ height:auto; overflow:auto; } 
.contentBoxEnd { /* float:right; margin-right: 10px; */ }

.contentBox.large { background: URL(../images/shared/eggshellContentBoxLarge_exp_bot.png) no-repeat bottom left; color: #444445; 
					float:left; /* width:634px; */ height: auto; overflow: auto; padding-bottom: 21px;} 

.contentBoxText { position: relative; padding: 0 10px 0px 10px; z-index: 10; }
.contentBoxImage { position:absolute; top: 11px; left: 16px; z-index: 1; }

.contentBox.white, .contentBoxEnd.white { background: URL(../images/shared/eggshellContentBox_exp_bot.png) no-repeat bottom left; color: #444445; }

.contentBox .minHeight, .contentBoxEnd .minHeight { float:left; width:0; height: 266px; }

.inner { width: 314px; padding: 11px 14px 0px 16px; position: relative; overflow:auto; }
.contentBox .inner, .contentBoxEnd .inner { background: URL(../images/shared/greyContentBox_exp.png) no-repeat top left;  }
.contentBox.white .inner, .contentBoxEnd.white .inner { background: URL(../images/shared/eggshellContentBox_exp.png) no-repeat top left; }
.contentBox.large .inner { background: URL(../images/shared/eggshellContentBoxLarge_exp.png) no-repeat top left; width: 634px; }
.contentBox .inner img, .contentBoxEnd .inner img { float: left; }

.contentBox a:hover { color: #979796; }

.singleColumn, .singleColumnNoDots { float: left; width: 465px; border-top: 1px dotted #2e2b2c; margin-top: 10px; padding-bottom: 24px; }
.doubleColumn, .doubleColumnNoDots { float: left; width: 233px; border-top: 1px dotted #2e2b2c; margin-top: 10px; padding-bottom: 24px; margin-right: 14px; }
.doubleColumnNoDots, .singleColumnNoDots { border-top: none; }

#contentA .singleColumn { border-top: none; margin-top: 0; padding-bottom: 0; }
#contentA .doubleColumn { border-top: none; margin-top: 0; padding-bottom: 0; }

.lowerPanel1, .lowerPanel2 { width: 474px; border-top: 2px solid #686668; background: #ebeced; }
.lowerPanel1 { float:left; margin-left: 33px; }
.lowerPanel2 { float:left; margin-left: 12px; /* margin-left: 519px; */}
.lowerPanel1.vectorSide1, .lowerPanel2.vectorSide1 { background: #ebeced URL(../images/shared/home_page_news.png) no-repeat top right; }

.panelText, .panelTextImage { float:left; width: 222px; padding: 0 10px 0 10px; clear:left; }
.panelText { width: auto; }
.panelImage { margin-left: 242px; width: 232px; /* float:right; margin-left: 10px; margin-bottom: 10px; */ }
.lowerPanel1.vectorSide1 .panelImage, .lowerPanel2.vectorSide1 .panelImage { visibility: hidden; }
.panelCopy, .iCap { font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 13px; line-height: 15px; }
.iCap { width: auto; padding-top: 5px; padding-bottom: 5px; }

.resources .lowerPanel1, .resources .lowerPanel2 { border-top: 2px solid #fff200; background: #c3c4c5; }
.thefirm .lowerPanel1, .thefirm .lowerPanel2 { border-top: 2px solid #35c2f7; }
.careers .lowerPanel1, .careers .lowerPanel2 { border-top: 2px solid #00a651; }
.practiceareas .lowerPanel1, .practiceareas .lowerPanel2 { border-top: 2px solid #ea128d; }

.resources .panelName { color: #fff200; }
.thefirm .panelName { color: #35c2f7; }
.careers .panelName { color: #00a651; }
.practiceareas .panelName { color: #ea128d; }

.bioFooterImage { float:left; width: 77px; height: 85px;  background: #dadbdc; margin-right: 2px; margin-top: 3px; }
.bioFooterImage a { display:block; width: 77px; height: 85px; }
.bioFooterImage a:hover { background: #ffffff; }
.bioFooterImage a img { border: none; opacity: 0.75; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); }
.bioFooterImage:hover a img, .bioFooterImage.hov a img  { opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); } 
.bioNames, .bioNamesWide { float:left; width: 223px; margin-top: 8px; margin-left: 12px; }
.bioNamesWide { width: auto; }
.bFI6, .bFI12, .bFI18, .bFI24, .bFI30, .bFI36, .bFI42, .bFI48, .bFI54 { margin-right: 0px; }

.newsFooterItem { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dotted #444445; width: 214px; }

.hidden { visibility: hidden; display:none; }
.moreArrow { background: URL(../images/shared/moreArrow.gif) no-repeat top left; padding-left: 12px; display:block; font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 12px; color:#444445; }
.lessArrow { background: URL(../images/shared/lessArrow.gif) no-repeat top left; padding-left: 12px; display:block; font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 12px; color:#444445; }

#footer, #subfooter { font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 0 28px 0 28px; overflow: auto; width: 100%; clear: both; }
#subfooter { padding: 0; width: 1024px; margin: 0 auto 0 auto; }
.siteDetails { text-align: right; width: 100%; clear:both; }
.footerlink { float:left; padding-right: 5px;  }
.footerlink a { color:#444445; text-decoration: none; }
.iconBlock { clear:both; margin-top: 10px; }

.formItem { clear:both; margin-top: 10px; }
.formName, .formSend { font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 12px; /* color: #9e9ea4;*/ }
.formInput { background: #bcbdc0; border: none; height: 15px; width: 255px; padding:3px 0 0 0; margin: 0; font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 12px; }
textarea.formInput { height: 215px; }
.formSend { border: 1px solid #bcbdc0; background: URL(../images/shared/button-send.png) repeat; width: auto; padding: 0 5px 0 5px; height: 19px; text-align: center; font-size: 8px; text-transform: uppercase; color: #ffffff; }
.formSend:hover { color: #35c2f7; }

#sitemap ul li { list-style: none;border-top: 1px dotted #2e2b2c; margin-top: 10px; padding-bottom: 24px; width: 465px; padding-top: 5px; }
#sitemap ul li a { color: #2e2b2c;  }
#sitemap ul li li { border: none; margin-top: 0; padding-bottom: 0; padding-top: 0; }
#sitemap ul li li a { color: #979796; }
#sitemap ul li li a:hover { color: #2e2b2c; }
#sitemap ul li ul { margin-left: 0; padding-left: 0; }

.resultArea { width: 475px; border-top: 1px dotted #2e2b2c; border-bottom: 2px solid #2e2b2c; padding: 14px 0 14px 0;  }
.resultItem { width: 475px; border-top: 1px dotted #2e2b2c; padding: 14px 0 0 0; margin: 0 0 14px 0; }
.resultItem1 { border: none; }
.resultItemText, .navDisplay { font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 12px;  }
.navDisplay a { color: #979796; font-weight: bold; }
.navDisplay .hlight { color: #2e2b2c;font-weight: bold; }

.fileContainer { width: 430px; margin-bottom: 10px; clear:both; }
.bioNames .fileContainer { width: auto; }

.fileImage { float:left; width: 36px; height: 40px; }
.fileDetails { margin-left: 36px; font-family: "MS Sans Serif", Geneva, Tahoma, sans-serif; font-size: 13px; line-height: 15px; }
.fileDetails p { margin-top:0px; padding-top: 0px; padding-bottom: 5px; }

.tipO { width: 100px; float:left;}
.tipO div { /*width: 100%;*/ float:left; }
.tipB { background: URL(../images/shared/tip/bottom.png) no-repeat bottom center; padding-bottom: 40px; float:left; }
.tipBL { background: URL(../images/shared/tip/bottom_left.png) no-repeat bottom left; padding-left: 10px; float:left;  }
.tipBR { background: URL(../images/shared/tip/bottom_right.png) no-repeat bottom right; padding-right: 9px; float:left;  }
.tipL { background: URL(../images/shared/tip/left.png) no-repeat top left; padding-left: 5px; float:left; }
.tipR { background: URL(../images/shared/tip/right.png) no-repeat top right; /*margin-right: -5px; */padding-right: 5px; float:left; }
.tip { background: #ec008c;  padding: 5px 10px 5px 10px; float:left;  }

#listoflinks li { list-style: none; }

#adminArea #contentB .contentText { margin-left: 18px; }
#contentB table { position: relative; z-index: 30; overflow: hidden; }
#contentB table table { }
#topCMS { width: 1024px; margin: 5px auto 20px auto; border: 1px solid #2e2b2c; }
.mce_edit_text { position:relative; width: 99%; height: 400px; }
.img_cms { position: absolute; bottom: 0; right: 0; }
.img_cms_form { font-family: Arial, Helvetica, sans-serif; font-size: 12px; position: relative; z-index: 40; }
.txt_cms { position: absolute; top: 0; left: 0; }
.long_input { width: 99%; }
.cmsTable { margin-top: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.cmsTable td { vertical-align: top; padding-bottom: 3px; }
.cmsTable input, .cmsTable textarea { font-family: Georgia, "Times New Roman", Times, serif; color:#444445; font-size: 16px; line-height: 17.25px; }
.h3Heading { font-weight: bold; }
.cmsBoxWidth { width:311px; }
.cmsBoxWidthwhite { width:311px; }
.cmsBoxWidthlarge { width:634px; }
.cms_area, .cms_area table { font-family: Arial, Helvetica, sans-serif; font-size: 12px; } 


.adminArea th { background: #202020; color: #FFFFFF; }
.adminArea .odd td { background: #CCCCCC; }
.adminArea .even td { background:#F2F2F2; }

