/**************************************
  PORTER COLORS:
     RED: #7A362A (alt text)
    GRAY: #505D65 (body links, text)
   SLATE: #5E707C (page background, header/footer bar, left nav links, input text)
   LBLUE: #9DA9B0 (nav active bg)
***************************************/


/********************** 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, 
label, legend, caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  font-family: Arial,Helvetica,Garuda,sans-serif !important;
}
table, tbody, tfoot, thead, tr, th, td, fieldset, form {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-family: Arial,Helvetica,Garuda,sans-serif !important;
}
div, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, 
input, select, textarea, 
dl, dt, dd, ol, ul, li, 
fieldset, legend, 
caption, th, td {
  font-size: 100%;
}

body {
  background: #5E707C;
  color: #505D65;
}
ul {
  list-style: none;
}

a {
  font-size: 100%;
  color: #85939C;
  text-decoration: none;
}

#leftNav a:hover, .content a:hover, #footer a:hover, .active {
  text-decoration: underline;
}

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;
}
table td {
  vertical-align: top;
}

/* line height */
.content {
  line-height: 1.5;
}

/*********************** END RESET STYLES ***********************/











/*********************** BEGIN CONTAINER/SHADOW ***********************/
.ps_holder { /* Overall page container */
  width: 971px;
  margin: 0 auto 0 auto;
}
#page { /* Page inside container which is surrounded by shadow */
  background: #FFFFFF;
}

#pageTableWrapper {
  width: 100%;
}
/*********************** END CONTAINER/SHADOW ***********************/













/*********************** BEGIN HEADER ***********************/
#header { /* Header overall container */
  background: #FFF;
}
#header .ps_holder {
  height: 100px;
  position: relative;
}

#logo {
  padding: 23px 0 0 35px;
}
#logo img { /* Logo */
  width: 215px;
  height: 65px;
}

#headerSiteSearch {
  position: absolute;
  right: 21px;
  top: 24px;
}

.hss_topLinks, .hss_topLinks a {
  font-size: 10px;
  color: #5E707C;
}
.hss_topLinks a:hover {
  text-decoration: underline;
}

#ssf_wrapper {
  padding: 8px 0 7px 0;
}


.hss_bottomLinks a {
  float: left;
  margin-right: 5px;
  background: url('../images/utility-buttons.png') -160px 0 no-repeat;
  display: block;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  width: 20px;
}
.icon_linkedIn {
  background-position: -180px 0 !important;
}
.icon_share {
  background-position: -200px 0 !important;
}

#at15s { /* AddThis position override (cross browser) */
  top: 107px !important;
}
/*********************** END HEADER ***********************/













/*********************** BEGIN TOP NAVIGATION ***********************/
#contentHolder {
  width: 100%;
}


#nav { /* Nav container */
  background: #5E707C;
}
#nav .ps_holder {
  display: block;
  position: relative;
  z-index: 8;
  height: 59px;
}

#navMenuLinks {
  padding: 0 14px;
}
#navMenuLinks table {
  width: 100%;
}

#navMenuLinks td ul { /* hide submenus */
  display: none;
}
/*#navMenuLinks td.navFirst a {
  padding-left: 28px;
}
#navMenuLinks td.navLast a {
  padding-right: 28px;
}*/


#mainContent {
  /*width: 100%;*/
}

#navMenuLinks td div {
  height: 59px;
  text-align: center;
}

.inactive {
  cursor: default;
}

#navMenuLinks td a, .submenuLinks a { /* Nav block links */
  display: block;
}
#navMenuLinks td a {
  color: #FFF;
  padding: 0 14px;
  height: 59px;
  line-height: 59px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

#navMenuLinks .active {
  text-decoration: none;
}
#navMenuLinks td a:hover, #navMenuLinks td .active a {
  background: #9DA9B0;
}












.submenuWrapper {
  z-index: 8;
}

.submenu {
  z-index: 7;
  display: none;
  visibility: hidden;
  background: #5E707C;
  position: absolute;
  padding: 0 2px 2px 2px;
  left: 0;
  top: 0;
}

.submenu .table1col {
  width: 200px !important;
}
.submenu .table2col {
  width: 500px !important;
}
.submenu .table3col {
  width: 600px !important;
}

.submenu .noSubs {
  background: #FFF;
  padding: 9px;
}

.submenuLinks a {
  color: #5E707C;
  padding: 1px 15px 1px 4px;
  font-size: 11px;
}
.submenuLinks a:hover, .submenuActive a {
  background: #5E707C;
  color: #FFFFFF;
}

.submenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
/*.submenu li {
  padding: 1px 1px 0 1px;
  background: #FFFFFF;
  margin: 0;
  white-space: nowrap;
}*/

.submenu ul.noBullet li, .submenu ul.noBullet ul.noBullet li {
  padding-left: 0 !important;
}
.submenu ul.noBullet ul.noBullet li a {
  padding-left: 15px !important;
}



/* iframe */
.navIframe {
  z-index: 6;
  width: 0;
  height: 0;
  position: absolute;
  visibility: hidden;
}



/* drop shadows */
.ds_r_t {
  position: absolute;
  background: url('../images/dropShadow-topRight.png') no-repeat;
  width: 8px;
  height: 9px;

  top: 0;
  right: -8px;
}
.ds_r {
  position: absolute;
  background: url('../images/dropShadow-right.png') repeat-y;
  width: 8px;

  top: 9px;
  bottom: 0;
  right: -8px;
}

.ds_b_l {
  position: absolute;
  background: url('../images/dropShadow-bottomLeft.png') no-repeat;
  width: 9px;
  height: 8px;

  bottom: -8px;
  left: 0;
}
.ds_b {
  position: absolute;
  background: url('../images/dropShadow-bottom.png') repeat-x;
  height: 8px;

  bottom: -8px;
  left: 9px;
  right: 0;
}

.ds_br {
  position: absolute;
  background: url('../images/dropShadow-bottomRight.png') no-repeat;
  width: 8px;
  height: 8px;

  bottom: -8px;
  right: -8px;
}


#nps_wrapper {
  width: 430px;
}
.nps_title {
  color: #96A0A7;
  font-size: 12px;
  padding: 2px 0 14px 0;
}
.nps_alpha table {
  width: 100%;
}
.nps_alpha, .nps_alpha a {
  color: #005072;
  font-size: 10px;
}
.nps_alpha {
  padding-bottom: 6px;
}
.nps_alpha a:hover {
  text-decoration: underline;
}


#nps_wrapper .nps_searchFields {
  width: 100%;
}
#nps_wrapper .inputField {
  margin-bottom: 8px;
}
.nps_searchButton {
  padding-left: 10px;
  vertical-align: bottom !important;
  width: 87px;
}
.nps_searchButton a {
  display: block;
  overflow: hidden;
  width: 87px;
  height: 19px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.png') -280px 0 no-repeat;
}





/* HTML Print/PDF/Email icons */
#pageOptions {
  position: absolute;
  right: 0;
  top: 72px;
  padding-top: 4px;
  z-index: 4;
}
#pageOptions a {
  float: left;
  margin-right: 13px;
  background: url('../images/utility-buttons.png') -60px 0 no-repeat;
  display: block;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  width: 20px;
}
.icon_email {
  background-position: -80px 0 !important;
}
.icon_printHtml {
  background-position: -40px 0 !important;
}

/* careers icons */
.section_careers .icon_printPdf {
  background-position: -120px 0 !important;
}
.section_careers .icon_email {
  background-position: -140px 0 !important;
}
.section_careers .icon_printHtml {
  background-position: -100px 0 !important;
}
/*********************** END TOP NAVIGATION ***********************/














/*********************** BEGIN LEFT NAVIGATION ***********************/
#leftNav {
  padding-top: 27px;
  width: 200px;
  line-height: 1.3;
}
#leftNav_spotlight {
  padding-bottom: 19px;
}
#leftNav_spotlight img {
  /*width: 200px;
  height: 86px;*/
}

#leftNav a {
  color: #5E707C;
}
#leftNav .active {
  color: #7A362A;
  font-weight: bold;
  text-decoration: none;
}
#leftNav li {
  /*padding: 2px 5px 2px 15px;*/
  border-bottom: 1px solid #C5D1D4;
}
#leftNav li a {
  padding: 2px 5px 2px 15px;
  display: block;
}
#leftNav li li {
  /*padding: 4px 0 0 15px;*/
  border-bottom: 0;
}
#leftNav li li a {
  padding-left: 30px;
  display: block;
}
/*********************** END LEFT NAVIGATION ***********************/














/*********************** BEGIN CENTER CONTENT ***********************/
.vertSepBar {
  width: 2px;
  background: #5E707C url('../images/verticalBar-background.gif') repeat-x bottom;
}
.vertSepBar img {
  width: 2px;
  height: 1px;
}

.minHeightDiv {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}


.floatClear {
  clear: both;
}

.pageTitleMoreLinks {
  font-style: italic;
}


/****** BEGIN Professionals ******/
.professional_topBox {
  width: 100%;
}

/* img */
.professional_img {
  vertical-align: middle !important;
}
.professional_img, .professional_img img {
  width: 200px;
  height: 128px;
}

/* summary */
.professional_summary {
  padding: 5px 14px 0 15px;
}
.professional_hasImg {
  border-left: 1px solid #C5D1D4;
  padding-left: 14px;
}
.professional_summary h2 {
  font-size: 15px;
  /*padding-bottom: 12px;*/
}

.professional_summaryCenterHolder {
  height: 103px;
  vertical-align: middle !important;
}

.professional_topInfo {
  font-size: 11px;
  padding-bottom: 8px;
}
.professional_title {
  text-transform: uppercase;
  font-weight: bold;
}
.professional_title2 {
}
.professional_email {
}

.professional_contactTable {
  font-size: 11px;
}

.professional_office, .professional_phone {
  padding-right: 25px;
}
.professional_phoneLabel {
  padding-right: 6px;
  color: #7A362A;
  font-weight: bold;
}


/* professional vcard */
.professional_vCard td {
  vertical-align: middle !important;
}
.professional_vCard div {
  margin-right: 6px;
}
.vCardImg {
  width: 18px;
  height: 13px;
  overflow: hidden;
  position: relative;
  background: url('../images/utility-buttons.png');
}
.vCardImg a {
  display: block;
  height: 13px;
  text-indent: -9999px;
}


/* inline rows */
.ss_professionalImg, .ss_professionalImg img {
  width: 100px;
}
.ss_professionalImg {
  padding-right: 10px;
}
.ss_professionalImg img {
  height: 64px;
}

.ss_professionalsResultsRow td {
  font-size: 12px;
  /*line-height: 1.25;*/
}
.ss_professionalsResultsRow .ss_professionalDetails {
  width: 225px;
}
.ss_professionalsResultsRow .ss_professionalPhone {
  width: 140px;
}

.ss_professionalName, .ss_professionalName a {
  color: #7A362A;
  font-size: 14px;
  font-weight: bold;
}
.ss_professionalTitle {
  text-transform: uppercase;
}

.separatorBar {
  height: 2px;
}
.section_professionals .separatorBar {
  background: #E2E8E9;
}
.separatorBar hr {
  display: none;
}

.relatedprofessionalsTable, .relatedNewsPublicationsTable {
  width: 100%;
}
/****** END Professionals ******/




/* Search input/select fields */
.inputField {
  border: 1px solid #CCCCCC;
  padding-left: 4px;
  background: #F2F4F8;
}
.inputField div {
  border: 1px solid #F2F4F8;
  height: 13px;
  position: relative;
  overflow: hidden;
}

.inputField input {
  position: absolute;
  background-color: #F2F4F8;
  border: 0;
  border-color: #F2F4F8;
  padding-left: 1px;
  width: 100%;
  display: block;
  height: 12px;
  font-size: 10px;
  color: #5E707C;
  padding-top: 1px;
}

.inputFieldSelect {
  border: 1px solid #CCCCCC;
  background: #F2F4F8; 
}
.inputFieldSelect div {
  border: 1px solid #F2F4F8;
  height: 13px;
  position: relative;
  overflow: hidden;
}
.inputFieldSelect div div {
  border: 0;
  right: -2px;
}

.inputFieldSelect select {
  color: #5E707C;
  font-size: 10px;
  height: 15px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 100%;
  border: 1px solid #F2F4F8;
  background: #F2F4F8;
}




/* search wrapper styling */
.ss_header {
  background: #3E646E url('../images/leftNav-search-headerBg.gif') no-repeat;
  color: #FFFFFF;
  font-size: 9px;
  padding-left: 13px;
  padding-top: 3px;
  width: 140px;
  height: 12px;
  margin-bottom: 5px;
  overflow: hidden;
  line-height: 1.0;
}

.ss_wrapper table {
  width: 100%;
}
.ss_wrapper .ss_searchField {
  height: 33px;
  padding-left: 31px;
  vertical-align: middle !important;
  background: url('../images/leftNav-search-bracket.gif') 23px center no-repeat;
}
#ssf_wrapper .ssf_searchField {
  width: 174px;
  vertical-align: middle !important;
}
.ss_searchLabel {
  padding-right: 8px;
  color: #5E707C;
  font-size: 10px;
  vertical-align: middle !important;
}

.ss_searchButton, .ssf_searchButton {
  padding-left: 5px;
  padding-right: 7px;
  vertical-align: middle !important;
  width: 12px;
}
.ss_searchButton a, .ssf_searchButton a {
  display: block;
  overflow: hidden;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.png') -20px 0 no-repeat;
}
.ss_advancedSearch {
  text-align: right;
}
.ss_advancedSearch a {
  font-size: 10px;
}



.sf_sectionScope td {
  vertical-align: middle !important;
}
.checkbox, .checkboxLabel label {
  cursor: pointer;
}
.checkboxLabel {
  line-height: normal !important;
  padding-left: 3px;
}

.ss_searchText a {
  font-weight: bold;
  font-style: italic;
  color: #7A362A;
}
.sf_scopeTitle {
  line-height: 1.0 !important;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 4px;
}
.searchTitle {
  /*padding-bottom: 8px;*/
}

.ss_submitButton {
  padding-top: 6px;
}




/* search results styling */
.sr_wrapper {
  padding-bottom: 13px;
}
.section_professionals .sr_wrapper {
  padding: 13px;
}
.sr_wrapper span {
  font-weight: bold;
}
.searchResultsTable {
  width: 100%;
}




/* calendar */
#veCalendar {
  display: none;
  position: absolute;
  z-index:4000;
  width: 144px;
  height: 190px;
  top: 0;
  left: 0;
}


.moreLink a {
  color: #000000;
  font-weight: bold;
  font-size: 11px;
}


/* General page */

.table2col {
  width: 100%;
}
.table2col .col1, .table2col .col2 {
  width: 50%;
}
.table2col .col1 {
  padding-right: 8px;
}
.table2col .col2 {
  padding-left: 8px;
}

.table3col {
  width: 100%;
}
.table3col .col1, .table3col .col2 {
  width: 33%;
}
.table3col .col3 {
  width: 34%;
}
.table4col {
  width: 100%;
}
.table4col .col1, .table4col .col2, .table4col .col3, .table4col .col4 {
  width: 25%;
}
.table5col {
  width: 100%;
}
.table5col .col1, .table5col .col2, .table5col .col3, .table5col .col4, .table5col .col5 {
  width: 20%;
}




/****** BEGIN NEWS/PUBLICATIONS ******/
.newsDate {
  width: 100px;
}

.nps_wrapper {
  width: 500px;
}
.nps_wrapper .inputField, .nps_wrapper .inputFieldSelect {
  margin-bottom: 8px;
}
/****** END NEWS/PUBLICATIONS ******/

.viewArchive {
  margin-top: 20px;
  margin-bottom: 20px;
}
/*********************** END CENTER CONTENT ***********************/










/*********************** BEGIN FOOTER ***********************/
#footer {
  background: #5E707C;
}
#footer .ps_holder {
  padding: 17px 0;
}

#footerAbout {
  font-size: 14px;
  width: 570px;
  float: left;
}
#footerAbout .faTitle {
  font-weight: bold;
}

#footerAddress, #footerLinks {
  text-align: right;
  font-size: 9px;
  line-height: 1.85 !important;
}

#footer ul, #footer li {
  display: inline;
}
#footer, #footer li, #footer a {
  color: #FFF;
}

#footer .sep {
  padding: 0 8px;
}

#cpLogo {
}
#cpLogo .ps_holder {
  padding-bottom: 19px;
  text-align: right;
}
/*********************** END FOOTER ***********************/











/*********************** BEGIN VE OVERRIDES ***********************/
div.portal-page-area {
  margin: 0 !important;
}
.content td {
  vertical-align: top;
  text-align: left;
}
.wide-col {
  width: auto !important;
}



/* Header styles */
#pageTitle {
  height: 68px;
  padding-left: 14px;
  padding-top: 16px;
  border-bottom: 1px solid #C5D1D4;
}
.section_professionals #pageTitle {
  height: auto;
  padding-top: 0;
  padding-bottom: 10px;
}

h1, .h1 {
  display: block;
  line-height: 1.0 !important;
  font-size: 17px;
  font-family: georgia !important;
  font-weight: bold;
  font-variant: small-caps;
  letter-spacing: 6px;
  color: #164450;
}
#pageTitle h1 {
  text-indent: -9999px;
  height: 20px;
}

.section_practices #pageTitle h1 {
  background: url('../images/sectionTitle-practices.gif') no-repeat bottom left;
}
.section_industries #pageTitle h1 {
  background: url('../images/sectionTitle-industries.gif') no-repeat bottom left;
}
.section_professionals #pageTitle h1 {
  font-size: 15px;
  background: url('../images/sectionTitle-professionals.gif') no-repeat bottom left;
}
.section_ourFirm #pageTitle h1 {
  background: url('../images/sectionTitle-ourFirm.gif') no-repeat bottom left;
}
.section_newsPublications #pageTitle h1 {
  background: url('../images/sectionTitle-newsPublications.gif') no-repeat bottom left;
}



#pageTitle td {
  padding-top: 4px;
  vertical-align: middle !important;
}
.section_professionals #pageTitle td {
  padding-top: 1px;
}

h2, .h2 {
  display: block;
  line-height: 1.0 !important;
  font-size: 16px;
  font-weight: bold;
  color: #7A362A;
}

#pageTitle h2 {
  display: inline;
  margin-left: 10px;
}
.section_professionals #pageTitle h2 {
  font-size: 13px;
  margin-left: 3px;
}

h3, .h3 {
  color: #7A362A;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.1 !important
}
h4, .h4 {
  color: #7A362A;
  font-weight: bold;
  font-size: 14px;
}
h5, .h5 {
  font-weight: bold;
}
h6, .h6 {
  color: #7A362A;
  font-weight: normal;
  font-style: italic;
}

.narrow-col .portlet-area-title {
  font-weight: bold;
  text-transform: uppercase;
  color: #7A362A;
}


.portal-page-area p, .portal-page-area ul, .portal-page-area ol, .spacer, h4, .h4 {
  margin: 0 0 13px 0;
}
.searchTitle h4, .searchTitle .h4 {
  margin: 0;
}
.spacerTop {
  padding-top: 13px;
}

.narrow-col p, .narrow-col ul, .narrow-col ol, .narrow-col .spacer {
  margin-bottom: 10px;
}
.narrow-col .spacerTop {
  padding-top: 10px;
}


/* ul */
.portal-page-area ul li:before {
  content: "\2012 ";
  padding-right: 2px;
}
.portal-page-area ul {
  padding: 0;
  margin-left: 10px;
  list-style-type: none;
}
.portal-page-area ul li {
  background: none;
  padding-left: 0;
  text-indent: -10px;
}
.portal-page-area ul ul, .portal-page-area ol ul, .portal-page-area .pageListItems ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* ol */
.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 ol ol, .portal-page-area ul ol {
  margin-left: 20px;
}



ul.noBullet {
  /*margin-left: 6px;*/
  margin-left: 0;
}

ul.noBullet li {
  list-style-image: none !important;
  background: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  /*text-indent: -6px !important;*/
  text-indent: 0 !important;
}

ul.noBullet li:before {
  content: "" !important;
  padding-right: 0;
}

ul.noBullet ul.noBullet {
  margin: 0 !important;
}
ul.noBullet ul.noBullet li {
  padding-left: 10px !important;
}





.top-col {
  border-bottom: 1px solid #C5D1D4;
}
.narrow-col {
  width: 200px !important;
  padding: 20px 0 0 0 !important;
}

.portal-page2 .portal-page .page-colA {
  border-right: 1px solid #C5D1D4;
}
.layout-2ColWN .page-colB {
  border-left: 1px solid #C5D1D4;
}

.portal-page2 .portal-page .page-colA .wos-column-body {
  min-height: 405px;
  height: auto !important;
  height: 405px;
}
.layout-2ColWN .page-colB .wos-column-body {
  min-height: 480px;
  height: auto !important;
  height: 480px;
}


.narrow-col, .wide-col {
  padding: 20px 14px 0 14px;
}
.wide-col {
  font-size: 13px;
  padding-right: 100px;
}
.section_professionals .layout-1Column .wide-col {
  padding: 0;
}
.layout-TopSpanNW .wide-col, .layout-2ColWN .wide-col {
  padding-right: 60px;
}

/* left col portlet separation */
.box-col-portlet-has-border, .box-col-portlet {
  padding: 0 14px;
}

.box-col-portlet-has-border {
  padding-top: 10px;
  border-top: 1px solid #C5D1D4;
}

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








