/**************************************
  RH COLORS:
      RED: #CC3300 (top nav background, homepage elements)
   *BLUE*: #0076BE (header/footer links)
     BLUE: #0066CC (body links)
   ORANGE: #FF9900 (page/section headers)
   ORANGE: #FFCC66 (practice focus1 background)
    BROWN: #663333 (practice focus1 text)
     GRAY: #333    (wide col text)
     GRAY: #666    (narrow col text)
     GRAY: #999    (search input text)
     GRAY: #A9A9A9 (nav bottom border)
     GRAY: #CCC    (page border, page dividers/separators, search input border, practice focus2 background)
***************************************/

/********************** 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: Tahoma,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: Tahoma,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: #FFF;
  color: #333;
}
ul {
  list-style: none;
}

a {
  font-size: 100%;
  color: #0066CC;
  text-decoration: none;
}

/*^^^*/#siteSearch a:hover, #leftNav a:hover, #footer a:hover, .content a:hover {
  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;
}

/*********************** END RESET STYLES ***********************/











/*********************** BEGIN CONTAINER/SHADOW ***********************/
#container { /* Overall page container */
  width: 980px;
  margin: 0 auto 0 auto;
  padding-top: 15px;
  padding-bottom: 5px;
}
#page { /* Page inside container which is surrounded by shadow */
  background: #FFF;
  border: 1px solid #CCC;
  padding: 0 18px;
}

#pageTableWrapper {
  width: 100%;
}
/*********************** END CONTAINER/SHADOW ***********************/













/*********************** BEGIN HEADER ***********************/
#header {
  height: 127px;
}
#headerRight {
  padding-top: 23px;
}

#logo, #logo img {
  width: 252px;
}
#logo {
  padding-top: 37px;
}
#logo img {
  height: 43px;
}

/* search wrapper styling */
#siteSearch {
  width: 211px;
  padding-bottom: 13px;
  float: right;
}

#siteSearch table {
  width: 100%;
}


.ss_searchField {
  width: 179px;
}
.ss_searchField ..inputField {
  border-right: 0px;
}
.ss_searchButton {
  vertical-align: middle !important;
  width: 32px;
}
.icon_searchSmall {
  display: block;
  overflow: hidden;
  width: 31px;
  height: 20px;
  text-indent: -9999px;
  background: #0076BE url('../images/sprites.gif') no-repeat 0 1px;
  border-top: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.ss_advancedSearch {
  padding: 11px 3px 0;
  font-size: 11px;
}

#header .inputField input, #header .inputFieldSelect select {
  color: #333;
}
/*********************** END HEADER ***********************/













/*********************** BEGIN TOP NAVIGATION ***********************/
#nav { /* Nav container */
  display: block;
  position: relative;
  width: 100%;
  height: 25px;
  z-index: 8;
}

#navMLTable {
  width: 100%;
}

#navMLTable td ul { /* hide submenus */
  display: none;
}
#navMLTable td {
  padding-right: 2px;
}
#navMLTable td.navLast {
  padding-right: 0px;
}

#navMenuLinks .navBorderI {
  border: 1px solid #CCC;
}
#navMenuLinks .navBorderO {
  border-bottom: 1px solid #A9A9A9;
}
#navMenuLinks .navLinkWrapper {
  text-align: center;
  height: 21px;
  position: relative;
}
#navMenuLinks .navLinkGapSpan {
  display: none;
  width: 100%;
}
#navMenuLinks td .active .navLinkGapSpan {
  display: block;
  position: absolute;
  top: 21px;
  left: 0;
  z-index: 9;
  height: 3px;
}
#navMenuLinks td .active .navLinkGapSpan hr {
  display: none;
}

#navMenuLinks td .active .navLinkGapSpan div {
  background: #FFF;
  height: 3px;
  margin: 0 1px;
}

#navMenuLinks td a { /* Nav block links */
  display: block;
  background-color: #CC3300;
  color: #FFF;
  text-transform: uppercase;
  padding: 3px 20px 5px;
  font-size: 12px;
  line-height: 12px !important;
  border-left: 1px solid #CC3300;
  border-right: 1px solid #CC3300;
  border-top: 1px solid #CC3300;
}
#navMenuLinks td a:hover, #navMenuLinks td .active a {
  background: #FFF;
  color: #0066CC;
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-top: 1px solid #CCC;
}



.submenu {
  z-index: 7;
  visibility: hidden;
  background: #CCC;
  position: absolute;
  padding: 2px;
  left: 0;
  top: 0;
  font-size: 12px;
}

.tnb_gen_wrapper {
  font-size: 13px;
  line-height: 1.35;
}


/*** dropdown content ***/
.noSubs, .submenu .noSubs li {
  white-space: normal;
}

/* submenu dropdown menu wrapper */
.submenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.submenu li {
  padding: 9px 20px 12px 20px;
  background: #FFF;
  margin: 0;
  white-space: nowrap;
}


.tnb_st1_table {
  width: 100%;
}
.tnb_att_searchFields {
  width: 163px;
  padding-right: 14px;
}

.tnb_att_searchFields .inputField {
  margin-bottom: 8px;
}

.tnb_att_title {
  font-size: 12px;
  color: #0066CC;
  font-weight: bold;
  padding-bottom: 9px;
}

.tnb_att_alpha {
  font-size: 11px;
  padding-bottom: 15px;
}
.tnb_att_alpha table {
  width: 100%;
}

.separatorBar hr, .separatorBarVert hr, .topspanSpacer hr {
  display: none;
}

.separatorBarVert {
  background: #CCC;
  width: 1px;
}


.icon_searchBig {
  display: block;
  overflow: hidden;
  width: 58px;
  height: 18px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') no-repeat -150px 0;
}


.tnb_st1_wrapper {
  width: 518px;
}
.tnb_st2_wrapper {
  width: 413px;
}

/* submenu interior content lists */
.tnb_navLinks, .tnb_navLinks a {
  color: #CC3300;
}
.submenu .tnb_navLinks a:hover {
  color: #0066CC;
  text-decoration: none;
}
.tnb_navLinks li {
  padding: 0;
}

.tnb_navLinks ul.noBullet {
  margin-left: 18px;
}

.tnb_navLinks ul.noBullet li.nbLi {
  text-indent: -18px !important;
}
/*********************** END TOP NAVIGATION ***********************/














/*********************** BEGIN LEFT NAVIGATION ***********************/
#leftNav {
  line-height: 1.3;
}

#leftNav .active {
  font-weight: bold;
}
#leftNav ul.noBullet ul.noBullet li.nbLi {
  padding-left: 0 !important;
}

#leftNav li {
  padding-bottom: 13px !important;
}
#leftNav li ul {
  padding: 0 !important;
}
#leftNav li li {
  padding: 0 !important;
}
#leftNav li li a {
  padding: 2px 0 0 12px;
  display: block;
}
#leftNav li li li a {
  padding: 2px 0 0 24px;
  display: block;
}
/*********************** END LEFT NAVIGATION ***********************/














/*********************** BEGIN CENTER MAIN CONTENT ***********************/
.content {
  line-height: 1.5;
  position: relative;
}
#pageBorderWrapper {
  border-top: 3px solid #CCC;
}
#pageTitle h3 {
  font-weight: bold;
}
.topspanSpacer {
  padding: 35px 0 0;
}



/* Featured/Spotlight */
.spotlightImg {
  width: 177px;
  height: 113px;
  border: 1px solid #CCC;
  margin-bottom: 24px;
}
.spotlightName {
  font-weight: bold;
  padding-bottom: 10px;
}

/* Attorneys spotlight */
#attorneys_img img {
  width: 177px;
  height: 113px;
  border: 1px solid #CCC;
  margin-bottom: 24px;
}
.spotlightName {
  font-weight: bold;
  padding-bottom: 10px;
}



/****** BEGIN OFFICES ******/
.os_details {
  padding: 18px 0 5px 18px;
}
.os_mapCell {
  width: 120px;
  padding: 18px 0;
}
.os_mapCell img { 
  width: 61px;
  height: 61px;
  border: 1px solid #CCC;
}
.os_wrapper {
  width: 100%;
  border-top: 3px solid #CCC;
  border-bottom: 3px solid #CCC;
  font-size: 11px;
}
.os_wrapper div {
  padding-bottom: 8px;
}

.officeImg, .officeImg img {
  width: 190px;
  height: 121px;
}
.officeImg {
  padding: 3px 0;
}

.os_wrapper .phoneLabel {
  padding-right: 8px;
}
/****** END OFFICES ******/



.minHeightDiv {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}


.floatClear {
  clear: both;
}


/****** BEGIN ATTORNEYS ******/
.adp_wrapper {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 3px solid #CCC;
}
.adp_wrapperTable {
  width: 100%;
}

.adp_details {
  padding: 13px 18px 0 0;
}

.attorneyImg {
  width: 245px;
  padding: 3px;
}
.attorneyImg img {
  width: 227px;
  border: 1px solid #CCC;
}
.attorneyImg div {
  min-height: 147px;
  height: auto !important;
  height: 147px;
}

.adp_phoneWrapper {
  padding-bottom: 6px;
  position: relative;
}
.phoneLabel {
  padding-right: 8px;
  text-align: right !important;
}
.adp_linkedIn {
  padding-left: 30px;
}
.adp_linkedIn a {
  font-size: 11px;
  color: #666;
}

.adp_wrapper .adp_details h1 {
  padding-bottom: 7px;
}
.adp_title {
  font-weight: bold;
}

.adp_logos {
  width: 191px;
  padding: 16px 18px 3px 18px;
}

.adp_logos tr.adp_logoSpacing td {
  padding-top: 18px;
}
.adp_logoImg {
  text-align: center !important;
}
.adp_logoImg img {
  border: 1px solid #CCC;
}
.adp_logoCaption {
  padding-left: 14px;
}

.icon_linkedIn {
  display: block;
  overflow: hidden;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') no-repeat -225px 0;
  margin-right: 12px;
}


/* inline rows */
.ss_attorneysResultsRow {
  font-color: #666;
}
.ss_attorneysResultsRow td {
  padding-bottom: 25px;
}
.ss_attorneysResultsRow td td {
  padding-bottom: 0;
}

.ss_attorneyImg {
  padding-top: 4px;
  width: 90px;
}
.ss_attorneyImg img {
  width: 61px;
  border: 1px solid #CCC;
}

.ss_attorneyDetails {
  width: 162px;
  padding-right: 10px;
}

.ss_attorneyContact {
  width: 192px;
  padding-right: 10px;
}

.ss_attorneysResultsRow .phoneLabel {
  padding-right: 15px;
}
/****** END ATTORNEYS ******/




/****** BEGIN PRACTICES DETAILS ******/
#practicesOverview_outer { 
  border-bottom: 3px solid #CCC;
  border-top: 3px solid #CCC;
  padding: 3px 0;
}

#practicesOverview_inner {
  background: #FFCC66;
  padding: 18px 18px 1px !important;
/*  border-top: 3px solid white;
  border-bottom: 3px solid white;
*/
}
div.section div.inner {
  padding: 0 18px;
}
.greyBox_section {
  border-top: 3px solid #CCC;
  border-bottom: 3px solid #CCC;
  padding: 3px 0;
}
.greyBox_inner {
  background: #CCC;
  padding: 18px 18px 1px !important;
}

.greyBox_inner .section_content {
  margin-bottom: 18px;
}

#practicesOverview_inner h1,
#practicesOverview_inner h1 a,
#practicesOverview_inner h2,
#practicesOverview_inner h2 a,
#practicesOverview_inner h3,
#practicesOverview_inner h3 a,
#practicesOverview_inner h4,
#practicesOverview_inner h4 a {
  color: #000;
}
.greyBox_inner h1,
.greyBox_inner h1 a,
.greyBox_inner h2,
.greyBox_inner h2 a,
.greyBox_inner h3,
.greyBox_inner h3 a,
.greyBox_inner h4,
.greyBox_inner h4 a {
  color: #000;
  text-transform: none !important;
}
.section .heading_button {
  display: block;
  overflow: hidden;
  width: 9px;
  height: 10px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') no-repeat;
  background-position: -325px 0;
}
.section .hyperlink_cell {
  padding: 0 5px 9px;
  vertical-align: bottom;
}
/****** END PRACTICES DETAILS ******/


/****** BEGIN ABOUT US DETAILS ******/
.attorneyList_wrapperTable {
  width: 100%;
}
.attorneyList_wrapperTable .attorneyImg { 
  width: 146px;
}
.attorneyList_wrapperTable .attorneyImg img { 
  width: 140px;
}
/****** END ABOUT US DETAILS ******/


/****** BEGIN NEWS/EVENTS ******/
.viewMoreTable {
  width: 100%;
}
.viewMoreTable td {
  line-height: 1.0;
  padding-right: 6px;
}
.viewMoreTable td.vm_title {
  width: 380px;
}
.viewMoreTable td.vm_link {
  text-align: right;
}
.ne_summary_wrapper {
  padding-bottom: 8px;
}

.ne_summary_publication {
  font-weight: bold;
}
.summary li.hideOnSummary { 
  display: none;
}

/****** END NEWS/EVENTS ******/





/* Collapsable tree styling */
.ct_expander {
  padding: 3px 7px 4px 0;
}
.ct_expander a {
  display: block;
  overflow: hidden;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') no-repeat;
}

.ct_plus {
  background-position: -250px 0 !important;
}
.ct_minus {
  background-position: -275px 0 !important;
}
.od_title {
  font-weight: bold;
  padding-bottom: 12px;
}
.od_directionsWrapper {
  padding-bottom: 5px;
}
.ct_text {
  display: none;
  padding-left: 18px;
}



/* Page options */
#pageOptions_wrapper {
  height: 37px;
  position: relative;
}
#pageOptions_wrapper #pageOptions_leftCell {
  width: 714px;
  padding: 12px 0 8px;
}
#pageOptions_wrapper #pageOptions_rightCell {
  width: 230px;
  padding: 12px 0 8px 3px;
}
#pageOptions_wrapper td {
  vertical-align: middle !important;
}

/* ************************************************* */
/* ^ Pagination is contained in a table of varied  ^ */
/* ^ width. As more pages are available, the table ^ */
/* ^ expands.                                      ^ */

.pagination_table {
  
}
.pagination_table td {
  padding: 1px;
}
.pagination_btn {
  line-height: 1 !important;
  text-align: center !important;
  vertical-align: middle !important;
  padding: 3px 6px 3px 6px;
  display: block;
}

.pagination_selector {
  cursor: pointer;
}

.pagination_nav {
  
}
.pagination_active_selector, .pagination_active_selector:hover {
  font-weight: bold;
  cursor: default !important;
  text-decoration: none;
}

.pagination_disabled {
  color: #666 !important; 
  cursor: default !important;
}
.pagination_option {
  float: right;
  height: auto; 
  padding: 0px 3px !important;
}
.pagination_first {
  padding-left: 0px;
}


.po_icon a {
  display: block;
  overflow: hidden;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') no-repeat;
}

.icon_printHtml {
  background-position: -50px 0 !important;
  margin-left: 17px;
}
.icon_printPdf {
  background-position: -75px 0 !important;
  margin-left: 12px;
}
.icon_email {
  background-position: -100px 0 !important;
  margin-left: 9px;
}
.icon_printBrochure {
  background-position: -125px 0 !important;
  margin-left: 8px;
}



/* Popup box */
#pageOptions_wrapper {
  position: relative;
}


.popupWrapper {
  display: none;
}

.blockMsg {
  top: 20%;
  left: 50%;
  width: 510px;
  padding: 8px 10px 10px 10px;
  margin: 37px 0 0 -255px;
  text-align: left;
  border: 2px solid #999;
  background: #FFF;
}
.blockOverlay {
  cursor: default;
}


.popupWrapper .closeButton {
  float: right;
  padding-top: 10px;
}

.popupWrapper .heading {
  color: #FF9900;
  line-height: 1.0 !important;
  padding-bottom: 8px;
}
.popupWrapper .titleBar {
  width: 100%;
}
.popupWrapper .titleBar td {
  padding: 0 0 8px;
  vertical-align: top;
}
.popupWrapper .titleBar .heading {
  text-transform: uppercase;
  color: #FF9900;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0 !important;
  padding: 0;
}


.popupWrapper .brochure-content-folder {
  padding: 2px 5px;
  margin: 0px;
  color: #BBBBBB;
  font: 10px Arial;
}
.popupWrapper .brochure-content-title {
  padding: 2px 5px;
  margin: 0px;
  color: #000000;
  font: 10px Arial;
}
.popupWrapper table td.primary {
  width: 100%;
}



.popupWrapper table.addPage {
  width: 100%;
  margin-bottom: 14px;
}
.popupWrapper table.addPage td {
  padding: 2px 5px 0 0;
}
.popupWrapper .list {
  width: 100%;
  margin-bottom: 10px;
}
.popupWrapper .list td.option {
  padding: 0 5px 4px;
  width: 15px;
}
.popupWrapper .list td.option div.placeHolder {
  width: 15px;
}
.popupWrapper a.btn {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/sprites.gif") no-repeat scroll transparent;
}
.popupWrapper a.add {
  background-position: -450px 0;
  width: 70px;
  height: 18px;
}
.popupWrapper a.close {
  background-position: -575px 0;
  width: 18px;
  height: 18px;
}
.popupWrapper a.remove {
  background-position: -600px 0;
  width: 15px;
  height: 15px;
}
.popupWrapper a.moveUp {
  background-position: -525px 0;
  width: 15px;
  height: 15px;
}
.popupWrapper a.moveDown {
  background-position: -550px 0;
  width: 15px;
  height: 15px;
}
.popupWrapper a.download {
  background-position: -350px 0;
  width: 79px;
  height: 18px;
}
.popupWrapper a.save {
  background-position: -625px 0;
  width: 99px;
  height: 18px;
}



/* Search input/select fields */
.inputField {
  border: 1px solid #CCC;
  padding-left: 4px;
  background: #FFF;
}
.inputField div {
  height: 20px;
  position: relative;
  overflow: hidden;
}

.inputField input {
  color: #999;
  font-size: 11px;
  width: 100%;
  height: 16px;
  position: absolute;
  display: block;
  border: 0;
  padding-left: 1px;
  padding-top: 3px;
}

.inputFieldSelect {
  border: 1px solid #CCC;
  padding: 2px 2px 2px 0;
  background: #FFF;
}
.inputFieldSelect div {
  background: #FFF;
  height: 16px;
  position: relative;
  overflow: hidden;
}
.inputFieldSelect div div {
  right: -2px;
}

.inputFieldSelect select {
  color: #999;
  font-size: 11px;
  width: 100%;
  height: 18px;
  position: absolute;
  top: -1px;
  left: -1px;
}




/* search wrapper styling */
.mainSearch_wrapper {
  /*width: 438px;*/
}
.mainSearch_wrapper h2 {
  /*padding-bottom: 12px;*/
}
.als_alpha {
  /*padding-top: 8px;*/
  width: 470px;
}
.als_alpha table {
  width: 100%;
}
.als_alpha table td {
  font-size: 11px;
}

.mainSearch_wrapper .table3col td {
  padding-bottom: 13px;
}

.alss_alpha {
  width: 190px;
  padding-top: 8px;
}
.alss_alpha table td {
  text-align: center;
}

.sidebarSearch_wrapper .inputField, .sidebarSearch_wrapper .inputFieldSelect {
  margin-bottom: 8px;
}

.sidebarSearch_searchButton {
  height: 18px;
  clear: both;
}
.sidebarSearch_searchButton a {
  float: right;
}


.sr_wrapper {
  padding-bottom: 11px;
}
.sr_paging {
  padding-bottom: 14px;
}

.pagingLinks {
  width: 100%;
}
.pagingLinks .active {
  font-weight: bold;
}
.pagingShowAll {
  text-align: right !important;
  width: 60px;
}
.searchTitleSection {
  padding-right: 10px;
}


.icon_datePicker {
  display: block;
  overflow: hidden;
  width: 24px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') -300px 0 no-repeat;
}

.newsDate {
  font-size: 11px;
}

.s_dateWrapper {
  width: 100%;
}
.s_dateButton {
  width: 23px;
  padding-left: 4px;
}

#ui-datepicker-div {
  margin-top: 22px;
}

.searchTitleWrapper h2, .searchTitleWrapper h3 {
  padding-bottom: 0;
  
}
.searchTitleWrapper .sr_paging {
  padding-bottom: 0;
}
.searchTitleWrapper td {
  vertical-align: middle !important;
}
div.searchTitleWrapper {
  padding-bottom: 11px;
}
.searchTitleWrapper td {
  padding-bottom: 8px;
}


.searchSectionPaging {
  width: 100%;
}

.sr_paging td {
  padding-bottom: 0;
}


/* site/advanced search */
.als_txtFields {
  width: 215px;
  padding-right: 30px;
}

.als_dateTitle, .als_dateDisclaimer {
  font-size: 11px;
  width: 186px;
  padding-bottom: 5px;
}
.als_dateSeparator {
  padding-bottom: 8px;
}

#als_searchFields .inputField {
  margin-bottom: 4px;
}




/* checkboxes */
.checkbox, .checkboxLabel label {
  cursor: pointer;
}
.checkboxCheck, .checkboxLabel {
  vertical-align: middle !important;
  color: #666;
  font-size: 11px;
  padding-bottom: 6px;
}
.checkboxLabel {
  line-height: normal !important;
  padding-left: 6px;
}





/* search results styling */
.searchResultsTable {
  width: 100%;
}



/* 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 {
  padding-right: 12px;
  width: 33%;
}
.table3col .col2 {
  padding: 0 6px;
  width: 33%;
}
.table3col .col3 {
  padding-left: 12px;
  width: 33%;
}
/*********************** END CENTER MAIN CONTENT ***********************/

/*********************** BEGIN COMMUNITY INVOLVEMENT CONTENT ***********************/
table.communityItem td.thumb { 
  padding-bottom: 28px;
  width: 200px;
}
table.communityItem td.thumb img { 
  max-height:200px;
  height:auto !important;
  height:200px;
  max-width:200px;
  width:auto !important;
  width:200px;
}
table.communityItem td.details { 
  padding: 0 5px 0 18px;
}
table.communityItem div.description { 
  padding-bottom: 14px;
}
table.communityItem div.description { 
  padding-bottom: 0;
  position: relative;
}
table.communityItem div.readmore { 
  padding: 0;
  background: #FFF;
  width: 100%;
}

table.communityItem div.overlastline {
  position: absolute;
  bottom: 0;
  left: 0;
}
img.ci_overview_image {
  float: left;
  margin: 5px 18px 5px 0;
}
.ci_summary_date {
  font-weight: bold;
}
/*********************** END COMMUNITY INVOLVEMENT CONTENT ***********************/

/*********************** BEGIN HOME CONTENT ***********************/
.homeBanner {
  padding-bottom: 40px;
}
.homeBanner img {
  width: 940px;
  height: 265px;
  border: 1px solid #CCC;
}
.homeBanner .wrapper {
  border-top: 3px solid #CCC;
  border-bottom: 3px solid #CCC;
  padding: 2px 0;
}
.home_spotlights { 
  width: 100%;
  color: #666;
  font-size: 11px;
}
.home_spotlights p,
.home_spotlights .spacer { 
  margin: 0 0 8px !important;
}
.home_spotlights h2 {
  margin-bottom: 16px;
  padding-bottom: 14px;
}
.home_spotlights td.news h2,
.home_spotlights td.practice h2 {
  border-bottom: 2px solid #CC3300;
}
.home_spotlights td.attorney h2 {
  margin-bottom: 16px;
  padding: 0;
}
.home_spotlights td.news,
.home_spotlights td.practice,
.home_spotlights td.attorney {
  width: 201px;
  padding-right: 30px;
}
.home_spotlights td.search {
  padding-top: 30px;
}
.home_spotlights td.search div.popout {
  padding: 14px 18px 21px 19px;
  background: #CC3300;
}
.home_spotlights td.search div.popout h2 {
  color: #FFF;
  text-transform: none;
}
.home_spotlights td.search div.popout input,
.home_spotlights td.search div.popout select {
  width: 206px;
  color: #666;
  margin-bottom: 3px;
}

.home_spotlights td.search div.popout .inputField { 
  margin-bottom: 3px;
}
.home_spotlights td.search .button_row {
  padding-top: 10px;
  padding-left: 181px;
}
.home_spotlights td.search .button_row .icon_searchSmall {
  border: 0;
}
/*********************** END HOME CONTENT ***********************/





/*********************** BEGIN FOOTER ***********************/
#footer {
  padding-bottom: 8px;
  color: #999;
  line-height: 1.0 !important;
  font-size: 9px;
}
#footer .separatorBar {
  height: 1px;
  border: 1px solid #CCC;
  margin-bottom: 10px;
}

#footer .footer_row {
  padding-top: 8px;
}
#footer .footer_row table {
  width: 100%;
}

#footerCopyright {

}
#footerMainLinks {
  text-align: left;
}
#footerSupportLinks {
  text-align: right;
}
.footerLinks ul, .footerLinks li {
  display: inline;
}

#footerMainLinks li {
  margin-right: 18px;
}

#footerSupportLinks li {
  margin-left: 18px;
}

#footerOfficeAddress{

}
#cpLogo {
  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 */
h1, .h1 {
  display: block;
  color: #FF9900;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.0 !important;
  padding-bottom: 7px;
}
.portal-page-area h1, .h1 {
  padding-bottom: 0px;
}
h2, .h2 {
  display: block;
  text-transform: uppercase;
  color: #FF9900;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0 !important;
  padding-bottom: 8px;
}
.narrow-col h2, .narrow-col .h2 {
  font-size: 11px;
}
h3, .h3 {
  display: block;
  /*color: #333;*/
  font-weight: bold;
  /*font-size: 13px;*/
  line-height: 1.0 !important;
  padding-bottom: 8px;
}
h4, .h4 {
  display: block;
  color: #FF9900;
  line-height: 1.0 !important;
  padding-bottom: 8px;
}

h1 a, .h1 a, h2 a, .h2 a, h4 a, .h4 a {
  color: #FF9900;
}
h3 a, .h3 a {
  /*color: #333;*/
}




.portal-page-area p, .spacer, h4, .h4 {
  margin: 0 0 16px 0;
}
.portal-page-area ul, .portal-page-area ol {
  margin: 0 0 10px 0;
}
.spacerTop {
  padding-top: 16px;
}
.portal-page-area {
  padding-bottom: 14px;
}
.top-col .portal-page-area {
  padding-bottom: 0px;
}
.ppaTop {
  padding-top: 14px;
}


.narrow-col p, .narrow-col .spacer {
  margin-bottom: 10px;
}
.narrow-col ul, .narrow-col ol {
  margin-bottom: 4px;
}
.narrow-col .spacerTop {
  padding-top: 10px;
}
.narrow-col .portal-page-area {
  padding-bottom: 14px;
}
.narrow-col .ppaTop {
  padding-top: 6px;
}
.narrow-col h3, .narrow-col .h3 {
  padding-bottom: 15px;
}
.wide-col h3, .wide-col .h3 {
  padding-bottom: 20px;
}


/* 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;
}
.pageListItems {
  padding: 0 0 6px;
}


#container #page .content .portal-page-area li {
  padding-bottom: 6px;
}
#container #page .content .portal-page-area .pageListItems li li {
  padding-top: 6px;
  padding-bottom: 0px;
}


/* noBullet */
ul.noBullet {
  /*margin-left: 6px;*/
  margin-left: 0;
}

ul.noBullet li.nbLi {
  list-style-image: none !important;
  background: none !important;
  padding-left: 0;
  margin-left: 0 !important;
  /*text-indent: -6px !important;*/
  text-indent: 0 !important;
}

ul.noBullet li.nbLi:before {
  content: "" !important;
  padding-right: 0;
}

ul.noBullet ul.noBullet {
  margin: 0 !important;
}
#leftNav ul.noBullet ul.noBullet {
  padding-bottom: 6px;
  margin: 0 !important;
}
ul.noBullet ul.noBullet li.nbLi {
  padding-left: 12px !important;
  padding-bottom: 0 !important;
}

.noBullet .active {
  font-weight: bold;
}

.pageListItems ul li { 
  padding: 0 0 0 12px !important;
}



#container #page .content .portletFirstBox .portalPageArea {
  /*padding-top: 25px !important;*/
}
#container #page .content .portletStretchBox .portalPageArea {
  padding: 0 !important;
}

.narrow-col, .top-col {
  font-size: 11px;
  color: #666;
}
.wide-col {
  font-size: 12px;
  color: #333;
}
.wide-col p {
  line-height: 1.65;
}


/* center/main content */
.layout-2ColNW .wide-col .portalPageArea, .portal-page2 .layout-TopSpanNW .wide-col .portalPageArea {
  padding-left: 18px !important;
  padding-right: 15px !important;
}
.layout-3ColNWN .wide-col .portalPageArea, .portal-page2 .layout-TopSpanNWN .wide-col .portalPageArea {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* left sidebar */
.layout-2ColNW .page-colA, .layout-3ColNWN .page-colA,
.portal-page2 .layout-TopSpanNW .page-colA, .portal-page2 .layout-TopSpanNWN .page-colA {
  width: 233px !important;
  border-right: 1px solid #CCC;
}
.layout-2ColNW .page-colA .portalPageArea, .layout-3ColNWN .page-colA .portalPageArea,
.portal-page2 .layout-TopSpanNW .page-colA .portalPageArea, .portal-page2 .layout-TopSpanNWN .page-colA .portalPageArea {
  padding-right: 10px !important;
}

/* right sidebar */
.layout-3ColNWN .page-colC, .portal-page2 .layout-TopSpanNWN .page-colC {
  width: 228px !important;
  border-left: 1px solid #CCC;
}
.layout-3ColNWN .page-colC .portalPageArea, .portal-page2 .layout-TopSpanNWN .page-colC .portalPageArea {
  padding-left: 18px !important;
}



.wide-col .wos-column-body {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}







.webtemplate-toolbar {
  display: none;
}
/*********************** END VE OVERRIDES ***********************/







