/********************** BEGIN RESET STYLES **********************/
/* Used to reset all browsers to have the same default styling */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, cite, code, 
del, dfn, em, font, img, ins, kbd, q, samp, 
strike, strong, sub, sup, tt, var, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  vertical-align: baseline;
  /*background: transparent;*/
  font-size: 12px;
}
html, body, div, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, input, select, textarea, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
  color: #2D2D2D;
}

body {
  background: #999999;
  color: #000000;
  font-family: Arial,Helvetica,Garuda,sans-serif;
}
ul {
  list-style: none;
}

a {
  color: #616265;
  text-decoration: none;
}

#header a:hover, #content a:hover, #footer a:hover, .textLink {
  color: #0067B1;
  text-decoration: none;
}

blockquote, q {
  quotes: none;
}

/* remember to define focus styles! */
: focus {
  outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line height */
#contentBody div, #contentBody span, #contentBody p, #contentBody blockquote, 
#contentBody a, #contentBody font, 
#contentBody li, #contentBody th, #contentBody td {
  line-height: 1.5;
}

sup, sub { font-size: smaller; line-height: normal; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
/*********************** END RESET STYLES ***********************/











/*********************** BEGIN CONTAINER/SHADOW ***********************/
#container { /* Overall page container */
  width: 995px;
  margin: 0px auto 0px auto;
  padding-top: 15px;
  padding-bottom: 5px;
}
#rightShadow { /* Right page shadow */
  background: url('../images/pageShadow-right.gif') repeat-y right;
}
#topRightShadow { /* Top right page shadow */
  background: url('../images/pageShadow-topRight.gif') no-repeat top right;
}
#bottomShadow { /* Bottom page shadow */
  margin-left: 8px;
  background: url('../images/pageShadow-bottom.gif') repeat-x bottom;
}
#bottomLeftShadow { /* Bottom left page shadow */
  background: url('../images/pageShadow-bottomLeft.gif') no-repeat bottom left;
}
#bottomRightShadow { /* Bottom right page shadow */
  background: url('../images/pageShadow-bottomRight.gif') no-repeat bottom right;
}
#bottomRightShadow img { /* Bottom right page shadow image for height */
  width: 1px;
  height: 10px;
}
#page { /* Page inside container which is surrounded by shadow */
  background: #FFFFFF;
  margin: 0px 8px 0px 8px;
}
/*********************** END CONTAINER/SHADOW ***********************/














.inputField {
  position: relative;
  overflow: hidden;
  border-left: 1px solid;
  border-right: 1px solid;
  margin: 0px 0px 0px 1px;
}

.inputField input {
  position: absolute;
  background-color: #FFFFFF;
  border: 0px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-left: 1px;
  width: 100%;
  display: block;
}

.inputFieldSelect {
/*  border: 1px solid #807F83;
  height: 17px;
  overflow: hidden;
  position: relative;
  width: 229px;
  margin-left: 1px;*/
}
.inputFieldSelect select {
  color: #807F83;
  font-size: 9px;
/*  color: #807F83;
  height: 20px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 233px;
  font-size: 12px;
  line-height: 16px;
  padding-left: 1px;
  padding-top: 1px;*/
}













/*********************** BEHIN HEADER ***********************/
#header { /* Header overall container */
  text-align: left;
  padding-top: 12px;
  height: 89px;
	position: relative;
}

#logo { /* Logo container */
  color: #CCCCCC;
  display: block;
  text-align: left;
  float: left;
  padding-left: 23px;
  /*margin-left: 11px;*/
}
#nav { /* Nav container */
  width: 584px;
  color: #CCCCCC;
  display: block;
  text-align: right;
  float: right;
  /*padding-right: 20px;*/
	position: absolute;
	bottom: 0px;
  right: 10px;
  padding-bottom: 8px;
}


#navlist { /* Nav list */
  overflow: auto;
  margin-right: 1px;
}

#navlist li { /* Nav individual blocks */
  float: left;
  margin: 0px 0px 0px 1px;
  font-size: 12px;
  font-weight: bold;
  width: 96px;
  height: 46px;
  text-align: left;
}

#navlist li a { /* Nav block links */
  background: #807F83;
  text-decoration: none;
  color: #FFFFFF;
  display: block;
  padding: 23px 0px 8px 7px;
  text-decoration: none;
  width: 89px !important;
}

html>body #navlist li a { /* Compatibility */
  width: auto;
}


#navlist li a:hover { /* Text color same when rollover */
  color: #FFFFFF;
}

#navLinkPeople a:hover, #navLinkPeople.active a, #navMenuPeople { /* Change background color for People */
  background: #0067B1;
}
#navLinkPractices a:hover, #navLinkPractices.active a, #navMenuPractices { /* Change background color for Practices */
  background: #F58025;
}
#navLinkIndustries a:hover, #navLinkIndustries.active a, #navMenuIndustries { /* Change background color for Industries */
  background: #5C8727;
}
#navLinkOffices a:hover, #navLinkOffices.active a, #navMenuOffices { /* Change background color for Offices */
  background: #786A65;
}
#navLinkNewsEvents a:hover, #navLinkNewsEvents.active a, #navMenuNewsEvents { /* Change background color for News/Events */
  background: #54301A;
}
#navLinkCareers a:hover, #navLinkCareers.active a, #navMenuCareers { /* Change background color for Careers */
  background: #D3222A;
}

 * html #navlist li a {
  width: 1%;
}

#pageTopIcons {
  height: 25px;
  float: right;
}
#pageTopIcons table {
  display: inline;
}
#pageTopIcons div {
  margin-left: 3px;
}

.icon_imgNoRo, .icon_imgRo {
  width: 23px;
  height: 23px;
  overflow: hidden;
  position: relative;
}

.icon_imgRo img {
  position: relative;
  top: -25px;
}

.icon_ml img {
  position: relative;
  left: 0px;
}
.icon_ep img {
  position: relative;
  left: -25px;
}
.icon_pp img {
  position: relative;
  left: -50px;
}
.icon_ppdf img {
  position: relative;
  left: -75px;
}
.icon_ar img {
  position: relative;
  left: -100px;
}
#navlist {
  clear: both;
}
/*********************** END HEADER ***********************/










/*********************** BEGIN ROLLOVER MENUS ***********************/
#navHolder {
  width: 100%;
  position: relative;
}

.navMenu {
  background: GRAY;
  position: absolute;
  display: none;
  width: 573px;
  right: 12px;
  top: -13px;
  padding: 8px 4px 4px 4px;
  text-align: left;
  z-index: 100;
}
.navMenu, .navMenu a {
  color: #807F83;
  font-size: 12px;
}

.navContentWrapper {
  background: #FFFFFF;
  padding: 5px;
}

.navContent {
  width: 563px;
}


.navSearchForm {
  vertical-align: top;
  padding-top: 5px;
  padding-bottom: 4px;
}
.navSearchForm table {
  width: 232px;
}
.navSearchForm .inputField {
  height: 19px;
  margin-bottom: 6px;
  border-color: #807F83;
}
.navSearchForm .inputField input {
  height: 15px;
  font-size: 12px;
  line-height: 15px;
  color: #807F83;
  border-color: #807F83;
  padding-left: 0px !important;
}
.navSearchForm .inputFieldSelect {
  margin-bottom: 6px;
  border: 1px solid #807F83;
  height: 17px;
  overflow: hidden;
  position: relative;
  width: 229px;
  margin-left: 1px;
}
.navSearchForm .inputFieldSelect select {
  color: #807F83;
  height: 20px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 233px;
  font-size: 12px;
  line-height: 16px;
  padding-left: 1px;
  padding-top: 1px;
}


.navLinks {
  padding-top: 2px;
  vertical-align: top;
}
.navLinks li {
  background: url('../images/navSeparator.gif') no-repeat top left;
  padding: 6px 3px 5px 3px;
}
.navLinks li.topLink {
  padding-top: 0px !important;
  background: #FFFFFF !important;
}


.navLinkCol1 {
  width: 186px;
  padding-left: 1px;
}
.navLinkCol2 {
  width: 197px;
  padding-left: 1px;
}
.navLinkCol3 {
  /*width: 180px;*/
  padding-left: 1px;
}


.navOfficeInfo, .navOfficeImage {
  display: none;
}
.navOfficeInfo li {
  color: #807F83;
  padding-left: 0px;
  background: none !important;
}
.navOfficeImage {
  text-align: right;
  padding: 1px 3px 3px 0px;
}
.navOfficeImage img, #officeLandingTable .officeImage img {
  width: 161px;
  height: 105px;
  border: 3px solid #807F83;/*#786A65;*/
}



#navPeople .navSearchForm {
  width: 313px;
}
#navPeople .navSearchForm table {
  margin-left: 38px;
}
#navPeople .alphaLinks {
  vertical-align: top;
  width: 250px;
}
#navPeople .alphaLinksHolder {
  position: relative;
  padding-left: 20px;
  padding-top: 7px;
}
#navPeople .alphaLinksHolder div {
  width: 225px;
  text-align: justify;
}
#navPeople .alphaLinksHolder .alphaLinksBottom {
  position: absolute;
  top: 31px;
  text-align: justify;
}

#navOffices {
  min-height: 118px;
  height: auto !important;
  height: 118px;
}

#navNewsEvents .navSearchForm {
  width: 377px;
}
#navNewsEvents .navSearchForm table {
  margin-left: 102px;
}

#navCareers .navLinks li {
  background: none !important;
}
#navCareers .navLinks li.headerLink {
  font-weight: bold;
  padding-top: 0px !important;
  padding-bottom: 6px;
  background: url('../images/navSeparator.gif') no-repeat bottom left !important;
}
#navCareers .topLink {
  padding-top: 5px !important;
}
/*********************** END ROLLOVER MENUS ***********************/










/*********************** BEGIN CENTER CONTENT ***********************/
#content {
  clear: both;
  height: 1%;
  position: relative;
  text-align: center;
  min-height: 500px;
  height: 500px;
  height: auto !important;
  padding: 5px 0px 12px 0px;
}

#breadCrumbContainer table {
  width: 100%;
}
#breadCrumbContainer td, #breadCrumbContainer td a {
  font-size: 9px;
  color: #616265;
}
#breadCrumbContainer .breadCrumbLinks {
  text-align: right;
  width: 475px;
  padding: 13px 21px 2px 0px;
}

#topSectionBar {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: bold;
  padding: 162px 10px 10px 11px;
}

.topDetailTable {
  width: 100%;
}

.centerImage {
  margin: 0px 1px 0px 1px;
}
.noImage {
  width: 193px;
  height: 180px;
}

.detailImage {
  width: 581px;
  padding-bottom: 12px;
}

.detailImage img {
  width: 193px;
  height: 180px;
}

.detailImageBar {
  height: 72px;
  color: #FFFFFF;
  padding: 8px;
}

.detailSummary {
  vertical-align: bottom !important;
  padding-left: 11px;
  padding-right: 11px;
}

.newsDate {
  width: 66px;
}

.pagingLinks {
  margin-bottom: 3px;
}

.pagingShowAll {
  text-align: right !important;
  padding-right: 50px;
}

table.landingList, .landingList table {
  width: 100%;
}

.list2col .col1, .list2col .col2 {
  width: 50%;
}

.list3col .col1, .list3col .col2 {
  width: 35%;
}
.list3col .col3 {
  width: 30%;
}

.layout-1Column .landingWrapper {
  padding-left: 60px;
  padding-right: 23px;
}

/* Side bar focus boxes */
.sideBarFocusBox table {
  width: 100%;
}
.sideBarFocusBox table td {
  background: #ECECED;
}
.sideBarFocusBox table .sideBarFocusImage {
  text-align: center !important;
}
.sideBarFocusBox table .sideBarFocusImage, .sideBarFocusBox table .sideBarFocusName {
  border-bottom: 1px solid #FFFFFF;
}
.sideBarFocusBox table .sideBarFocusName, .sideBarFocusBox table .sideBarFocusText {
  padding: 11px 15px;
}
.sideBarFocusBox table .sideBarFocusName, .sideBarFocusBox table .sideBarFocusName a {
  font-weight: bold;
}



/* Spotlight boxes */
.spotlightBox {
  background: #ECECED;
}
.spotlightImage, .spotlightImage img {
  width: 128px;
}
.spotlightText {
  padding: 17px 11px 0px 0px;
}
.spotlightText h1 {
  color: #2D2D2D !important;
  font-size: 15px !important;
  padding-bottom: 13px !important;
  text-transform: none !important;
}


/* Side Search */
#veCalendar {
  display: none;
  position: absolute;
  z-index:4000;
  width: 144px;
  height: 190px;

}

.searchButton {
  text-align: right !important;
}


.sideSearchWrapper {
  background: #ECECED;
  padding: 8px 14px 7px 13px;
}
.sideSearchWrapper table {
  width: 100%;
}
.sideSearchWrapper td, .sideSearchWrapper div {
  color: #807F83;
  font-size: 9px;
}


.sideSearchWrapper .labelText {
  border-color: #ECECED !important;
  margin-bottom: 0px !important;
}
.sideSearchWrapper .labelText input {
  background: #ECECED;
  border-color: #ECECED !important;
}

.sideSearchWrapper .inputField {
  height: 16px;
  margin-bottom: 4px;
  border-color: #807F83;
}
.sideSearchWrapper .inputField input {
  height: 12px;
  font-size: 9px;
  color: #807F83;
  border-color: #807F83;
  padding-left: 0px !important;
}
.sideSearchWrapper .inputFieldSelect {
  margin-bottom: 4px;
  border: 1px solid #807F83;
  height: 14px;
  overflow: hidden;
  position: relative;
  width: 163px;
  margin-left: 1px;
}
.sideSearchWrapper .inputFieldSelect select {
  color: #807F83;
  height: 17px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 167px;
  font-size: 9px;
  padding-left: 1px;
  padding-top: 1px;
}


.sideSearchWrapper td img {
  cursor: pointer;
  margin-bottom: 4px;
}

.sideSearchWrapper .searchHeader {
  padding-left: 2px;
}

.sideSearchWrapper .dateLeft {
  padding-top: 3px;
}
.sideSearchWrapper .dateLeft div {
  width: 75px;
}

.sideSearchWrapper .dateMiddle {
  padding-left: 5px;
  vertical-align: bottom !important;
  width: 44px;
}

.sideSearchWrapper .dateRight {
  padding-left: 5px;
  vertical-align: bottom !important;
}

.sideSearchWrapper .alphaLinks {
  padding-left: 2px;
}
.sideSearchWrapper .alphaLinks div a {
  font-size: 11px !important;
}
.sideSearchWrapper .alphaLinks {
  height: 38px;
}
.sideSearchWrapper .alphaLinksHolder {
  position: relative;
}
.sideSearchWrapper .alphaLinksHolder div {
  width: 164px;
  text-align: justify;
}
.sideSearchWrapper .alphaLinksHolder .alphaLinksBottom {
  position: absolute;
  top: 18px;
  text-align: justify;
}

.searchalpha {
  display: none;
}


/* People rows */
.peopleRow td {
  padding-bottom: 15px;
}
.peopleRow .image {
  width: 10%;
}
.peopleRow .image img {
  width: 51px;
  height: 48px;
}
.peopleRow .name {
  width: 28%;
}
.peopleRow .email {
  width: 29%;
}
.peopleRow .phone {
  width: 21%;
}
.peopleRow .office {
  width: 12%;
}


/* Main area form */
.mainForm .navSearchForm {
  padding: 0px 22px 0px 0px !important;
}
.mainForm .col1, .mainForm .col2 {
  width: 240px !important;
}
.mainForm .col3 {
  width: 218px !important;
}
.mainForm .col3 .navSearchForm {
  padding-right: 0px !important;
}

.mainForm td {
  padding-bottom: 2px;
}
.mainForm td, .mainForm label {
  font-size: 10px !important;
  color: #807F83;
}
.mainForm .labelText {
  padding-left: 5px;
}

.checkBox, label {
  cursor: pointer;
}
.checkboxLabel {
  padding-left: 2px;
  vertical-align: middle !important;
}


.newsletterSubs {
  margin-top: 3px;
  margin-bottom: 8px;
}


.rightColImageLinks td {
  vertical-align: middle !important;
  padding-bottom: 8px;
}
.rightColImageLinks td, .rightColImageLinks td a {
  font-size: 9px;
}
.rightColImageLinks div {
  margin: 0px 8px 0px 14px;
}

.boldText, .boldText a {
  font-weight: bold;
}


/* Social icons */
.attorneyButtonLinks td {
  padding: 4px 8px 10px 0;
}
a.icon_linkedIn {
  display: block;
  overflow: hidden;
  width: 24px;
  height: 23px;
  text-indent: -9999px;
  background: url('../images/icons-actionButtons.png') no-repeat -125px 0;
}
a.icon_linkedIn:hover {
  background-position: -125px -25px !important;
}
a.icon_blog {
  display: block;
  overflow: hidden;
  width: 24px;
  height: 23px;
  text-indent: -9999px;
  background: url('../images/icons-actionButtons.png') no-repeat -150px 0;
}
a.icon_blog:hover {
  background-position: -150px -25px !important;
}
/*********************** END CENTER CONTENT ***********************/










/*********************** BEGIN FOOTER ***********************/
#footer {
  clear: both;
  display: block;
  padding: 0px 12px 12px 12px;
  /*height: 82px;*/
}
#footer * {
  font-family: tahoma !important;
}

#footer, #footer a, #footer div, #footer td {
  font-size: 9px;
  color: #000000;
}

.footerHeader {
  font-weight: bold;
  font-size: 10px;
}

#footerLeft {
  float: left;
  background: #ECECED;
  width: 193px;
  height: 71px;
}
#footerLeft table {
  margin: 9px 0px 0px 28px;
  width: 131px;
}

#footerLeft .inputField {
  height: 16px;
  margin-top: 5px;
  margin-bottom: 7px;
  border-color: #807F83;
}
#footerLeft .inputField input {
  height: 12px;
  font-size: 9px;
  color: #807F83;
  border-color: #807F83;
  padding-left: 0px !important;
}


#footerCenter {
  margin: 0px 1px 0px 1px;
  float: left;
  width: 567px;
  background: #ECECED;
  height: 71px;
}



#footerCenterLinks {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#footerCenterLinks li {
  display: inline;
}
#footerCenterLinks ul li a {
  margin: 4px;
}

#footerCopyright {
  text-align: center;
  padding: 0px 5px;
  font-size: 9px;
}
#footerCopyright table {
  width: 100%;
}
#footerCopyright td {
  vertical-align: bottom !important;
  height: 29px;
}



#footerRight {
  float: right;
  background: #ECECED;
  width: 193px;
  height: 71px;
}

#footerRight .footerRightWrapper {
  margin: 7px 0px 0px 8px;
}
#footerRight .footerRightLinks {
  vertical-align: bottom !important;
  height: 42px;
}

#footerRight .footerRightHeader, #footerRight .footerRightLinks td {
  padding: 2px;
}

#footerRight .rightCol {
  padding-left: 8px;
}



#footerLogo {
  padding-top: 4px;
  clear: both;
  width: 100%;
  text-align: right;
}

#preLoadImages, #preLoadImages img {
  display: none;
}
/*********************** END FOOTER ***********************/











/*********************** BEGIN VE OVERRIDES ***********************/
div.portal-page-area {
  margin: 0px !important;
}
#content td {
  vertical-align: top;
  text-align: left;
}
.wide-col {
  width: 698px !important;
}
.narrow-col {
  width: 193px !important;
}
.top-col {
  padding-left: 12px;
  padding-right: 12px;
}
.page-colA {
  padding-left: 23px;
  padding-right: 52px;
}
.page-colB {
  padding-left: 1px;
  padding-right: 12px;
}

.page-colA .portal-page-area, .page-colB .portal-page-area {
  padding-bottom: 20px;
}


h1, .portlet-area-title {
  padding-bottom: 3px;
  font-weight: bold;
  line-height: normal !important;
}
h2 {
  padding-bottom: 3px;
  font-weight: bold;
  color: #807F83;
}
h3 {
  padding-bottom: 3px;
  font-weight: bold;
  color: #000000;
}

.page-colA h1, .page-colA .portlet-area-title {
  text-transform: uppercase;
}
.page-colB h1, .page-colB .portlet-area-title {
  color: #2D2D2D !important;
}
.page-colB h2 {
  font-size: 10px;
  color: #2D2D2D !important;
  padding-bottom: 1px !important;
}


.portal-page-area p {
  margin: 0px 0px 15px 0px;
}



.portal-page-area ul, .portal-page-area ol {
  margin: 0px 0px 15px 0px;
}
.portal-page-area ul {
  padding: 0px;
  list-style-type: none;
}

.portal-page-area ul li, .portal-page-area ol ul li {
  background: url('../images/ul_bullet.gif') no-repeat top left;
  padding-left: 15px;
}

.portal-page-area ul ul {
  margin-left: 15px;
  margin-bottom: 0;
}
.portal-page-area ol ul {
  margin-left: 0;
  margin-bottom: 0;
}
.portal-page-area ol {
  padding: 0;
  margin-left: 40px;
}
.portal-page-area ol li {
  list-style-image: none;
  background: none;
  margin: 0;
  padding: 0;
}
.portal-page-area ol ol li, .portal-page-area ul ol li {
  list-style-image: none;
  background: none;
  margin: 0;
  padding: 0;
}
.portal-page-area ul ol {
  margin-left: 40px;
  margin-bottom: 0;
}
.portal-page-area ol ol {
  margin-left: 20px;
  margin-bottom: 0;
}


ul.tabular-as-links li {
  background: none;
  margin: 0px;
  padding-left: 0px;
}

li.noBullet, ul.noBullet li {
  background: none !important;
  padding-left: 0px !important;
}

/* Site map */
#siteMap li {
  margin-bottom: 10px;
}
#siteMap ul, #siteMap ul ul {
  margin: 0px;
}
#siteMap li li {
  margin-bottom: 0px;
  padding-left: 15px;
}


.narrow-col ul {
  margin-bottom: 0px;
}

.top-col {
  padding-bottom: 25px;
}

.layout-1Column .wide-col {
  width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.webtemplate-toolbar {
  display: none;
}
/*********************** END VE OVERRIDES ***********************/










