/**************************************
  DILWORTH COLORS:
    GREEN: #669933 (page bordering, page/section headers)
     BLUE: #003366 (links, footer separator)
     BLUE: #6699CC (page options links)
     GRAY: #666    (body text, footer text)
     GRAY: #999    (page background, nav background, search input text)
     GRAY: #CCC    (footer background, search input border)
***************************************/

/********************** 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: #999;
  color: #666;
}
ul {
  list-style: none;
}

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

#siteSearch a:hover, #breadcrumbContainer 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: 983px;
  margin: 0 auto 0 auto;
  padding-top: 15px;
  padding-bottom: 5px;
}
#shadowWrapper { /* Wrapper around shadow */
  margin: 0 2px;
}
#page { /* Page inside container which is surrounded by shadow */
  background: #FFF;
}

/* Page drop shadow */
#pageShadow-top, #pageShadow-bottom {
  position: relative;
  width: 100%;
  height: 8px;
  background: url('../images/pageShadow-horizontals.gif') repeat-x;
}
#pageShadow-bottom {
  background-position: 0 -8px;
}

#pageShadow-left, #pageShadow-right {
  padding-right: 8px;
  background: url('../images/pageShadow-verticals.gif') repeat-y right;
}
#pageShadow-left {
  padding-right: 0px;
  padding-left: 8px;
  background-position: left;
}

#pageShadow-topLeft, #pageShadow-topRight, #pageShadow-bottomLeft, #pageShadow-bottomRight {
  position: absolute;
  width: 8px;
  height: 8px;
  background: url('../images/pageShadow-corners.gif') no-repeat;
}
#pageShadow-topLeft, #pageShadow-bottomLeft {
  left: 0;
}
#pageShadow-topRight, #pageShadow-bottomRight {
  right: 0;
}

#pageShadow-topRight {
  background-position: -8px 0;
}
#pageShadow-bottomLeft {
  background-position: 0 -8px;
}
#pageShadow-bottomRight {
  background-position: -8px -8px;
}
/*********************** END CONTAINER/SHADOW ***********************/













/*********************** BEGIN HEADER ***********************/
#header {
  min-height: 165px;
  height: auto !important;
  height: 165px;
}

#headerRight {
  width: 763px;
  padding: 20px 17px 0 0;
}

#logo {
  padding: 13px 0 0 30px;
}
#logo img { /* Logo */
  width: 92px;
  height: 115px;
}

/* search wrapper styling */
#siteSearch {
  width: 170px;
  height: 40px;
  float: right;
}

#siteSearch table {
  width: 100%;
}
#siteSearch .ss_searchField {
  height: 22px;
  vertical-align: middle !important;
}

.ss_searchButton {
  padding-left: 3px;
  vertical-align: middle !important;
  width: 21px;
}
.icon_searchSmall {
  display: block;
  overflow: hidden;
  width: 21px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') 0 0 no-repeat;
}
.ss_advancedSearch {
  text-align: right;
  padding-top: 3px;
}
.ss_advancedSearch a {
  font-size: 11px;
}

#siteSocial {
  clear:right;
  width: 600px;
  height: 36px;
  float: right;
}

#siteSocial table {
  width: 100%;
}
#breadcrumbContainer {
  padding-bottom: 11px;
}
#breadcrumbContainer, #breadcrumbContainer a {
  color: #669933;
}
/*********************** END HEADER ***********************/













/*********************** BEGIN TOP NAVIGATION ***********************/
#nav { /* Nav container */
  display: block;
  position: relative;
  width: 100%;
  height: 44px;
  z-index: 8;
}

#navMLTable {
  width: 100%;
}

#navMLTable td ul { /* hide submenus */
  display: none;
}

#navMenuLinks {
  padding: 0 17px;
  background: #999;
}
#navMenuLinks td div {
  height: 32px;
  text-align: center;
}

#navMenuLinks td a { /* Nav block links */
  display: block;
  color: #FFF;
  padding: 11px 14px 6px 12px;
  height: 15px;
  font-size: 13px;
  line-height: 1.0 !important;
  font-weight: bold;
}
#navMenuLinks td a:hover, #navMenuLinks td .active {
  background: #003366;
}



.submenu {
  z-index: 7;
  visibility: hidden;
  background: #003366;
  position: absolute;
  padding: 4px;
  left: 0;
  top: 0;
}

/*** dropdown content ***/
.noSubs, .submenu .noSubs li {
  white-space: normal;
}

.tnb_l_wrapper {
  width: 438px;
  font-size: 12px;
}
.submenu a:hover {
  text-decoration: underline;
}
/* submenu dropdown menu wrapper */
.submenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.submenu li {
  padding: 9px;
  background: #FFF;
  margin: 0;
  white-space: nowrap;
}

#tnb_l_searchFields {
  /*width: 433px;*/
  padding-bottom: 2px;
}
#tnb_l_searchFields .table2col .col1 {
  padding: 0 4px 8px 0;
}
#tnb_l_searchFields .table2col .col2 {
  padding: 0 0 8px 4px;
}
.tnb_l_wrapper .h3 {
  font-size: 12px;
  padding-bottom: 5px;
}

.tnb_l_alpha {
  padding-top: 9px;
  line-height: 1.4;
}
.tnb_l_alpha table {
  width: 100%;
}

.separatorBar {
  background: #CCC;
  height: 1px;
}
.separatorBar hr, .separatorBarVert hr {
  display: none;
}

.separatorBarVert {
  background: #CCC;
  width: 1px;
}


.icon_searchBig {
  display: block;
  overflow: hidden;
  width: 83px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') no-repeat -50px 0;
}

.icon_submitBig {
  display: block;
  overflow: hidden;
  width: 59px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') no-repeat -300px 0;
}

.icon_resetBig {
  display: block;
  overflow: hidden;
  width: 53px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') no-repeat -375px 0;
  margin-left: 5px;
}


.tnb_l_feature .separatorBar {
  margin: 9px 0 11px 0;
}
.tnb_l_feature img {
  border: 1px solid #003366;
  margin-right: 14px;
}

.tnb_featureTitle {
  color: #003366;
  font-weight: bold;
  padding: 3px 0 5px 0;
}
.tnb_l_wrapper .tnb_featureTitle {
  padding-top: 0;
  line-height: 1.0;
}

.tnb_featureText p {
  padding: 0 !important;
  margin: 0 !important;
}



/* submenu interior content lists */
.tnb_ls1_wrapper {
  width: 550px;
}
.tnb_navLinks, .tnb_navLinks a {
  color: #999;
}
.submenu .tnb_navLinks a:hover {
  color: #003366;
  text-decoration: none;
}
.tnb_navLinks ul.noBullet ul.noBullet {
  margin-top: 10px !important;
}
.tnb_navLinks li {
  padding: 0 0 10px 0;
}
.tnb_navLinks li.subMenuHeader {
  padding-bottom: 0;
}
.tnb_navLinks li li {
  padding-left: 6px;
}

.tnb_roTextWrapper {
  font-size: 12px;
}
.tnb_roTextWrapper .separatorBar {
  margin: 1px 0 5px 0;
}


/* default nav styling */
.tnb_ls2_wrapper {
  width: 333px;
}
.tnb_ls2_noSubSubs {
  width: 103px;
}
.submenu .tnb_ls2_noSubSubs .col1 {
  width: auto;
  padding-right: 0;
}
.tnb_ls2_wrapper td.col1 {
  padding-bottom: 10px;
}
.submenu .tnb_ls2_wrapper td.subMenuHeader {
  padding-bottom: 3px;
}
.tnb_ls2_wrapper .tnb_subSub td {
  padding-bottom: 4px;
}
.submenu .tnb_navLinks .tnb_navLast td {
  padding-bottom: 0;
}

.tnb_ls2_wrapper .separatorBar {
  margin: 1px 0 4px 0;
}

.tnb_ne_navLinks {
  padding-right: 8px;
}
#tnb_ne_searchFields {
  width: 212px;
  padding-left: 8px;
}

#tnb_ne_searchFields .inputField, #tnb_ne_searchFields .inputFieldSelect {
  margin-bottom: 8px;
}
/*********************** END TOP NAVIGATION ***********************/














/*********************** BEGIN LEFT NAVIGATION ***********************/
#leftNav {
  line-height: 1.3;
}

#leftNav .h3 {
  font-size: 15px;
}

#leftNav .active {
  font-weight: bold;
}
#leftNav ul.noBullet ul.noBullet li.nbLi {
  padding-left: 0 !important;
}

#leftNav li {
}
#leftNav li a {
  padding: 0 5px 6px 0;
  display: block;
}
#leftNav li li {
}
#leftNav li li a {
  padding-left: 10px;
  display: block;
}
/*********************** END LEFT NAVIGATION ***********************/














/*********************** BEGIN CENTER MAIN CONTENT ***********************/
.content {
  line-height: 1.5;
  padding: 0 17px;
  position: relative;
}
#pageBorderWrapper {
  border-top: 2px solid #669933;
}







/****** BEGIN OFFICES ******/
.officeThumb {
  width: 126px;
}
.officeThumb img {
  width: 122px;
  height: 94px;
  border: 2px solid #669933;
}

.ol_details {
  padding-left: 15px;
}
.ol_details h3 {
  padding-bottom: 4px;
}
.ol_address {
  width: 228px;
}

.ol_contact .phoneLabel {
  padding-right: 8px;
}

.officeMap img {
  border: 2px solid #669933;
}

.os_details {
  line-height: 1.3;
  padding: 17px 14px 0 22px;
}

.os_wrapper {
  width: 100%;
  border-bottom: 2px solid #669933;
  font-size: 11px;
}
.os_wrapper div {
  padding-bottom: 8px;
}

.officeImg, .officeImg img {
  width: 268px;
}
.officeImg {
  border-right: 2px solid #669933;
}
.officeNoImg {
  width: 270px !important;
  border: 0 !important;
}

.os_wrapper .phoneLabel {
  padding-right: 8px;
}
/****** END OFFICES ******/



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


.floatClear {
  clear: both;
}



/****** BEGIN LAWYERS ******/
.ls_wrapper {
  border-left: 2px solid #669933;
  border-bottom: 2px solid #669933;
}
.ls_wrapperTable {
  width: 100%;
}

.ls_details {
  font-size: 12px;
  padding: 17px 14px 0 22px;
}

.ls_vCard {
  line-height: 1.0;
}

.lawyerImg, .lawyerImg img {
  width: 136px;
}
.lawyerImg {
  border-right: 2px solid #669933;
  vertical-align: bottom !important;
}
.lawyerImg div {
  min-height: 196px;
  height: auto !important;
  height: 196px;
}
.lawyerNoImg {
  width: 138px !important;
  border: 0 !important;
}

.ls_moreInfo {
  font-size: 10px;
  line-height: 1.3;
}

.ls_moreInfoCol {
  padding: 10px 0 8px 25px;
}

.ls_aCol {
  padding-top: 11px;
}
.ls_col1 {
  padding-left: 0px !important;
}

.ls_officeContact {
  padding-bottom: 6px;
}
.ls_wrapper .phoneLabel, .ls_altOfficeContact .phoneLabel, .ls_altOfficeContact .ls_altAssistant {
  padding-right: 6px;
}


.ls_details h1 {
  padding-bottom: 0;
}
.ls_title, .ls_moreInfoTitle {
  color: #669933;
  font-size: 12px;
  font-weight: bold;
}
.ls_title {
  padding: 2px 0;
  line-height: 1.2;
}
.ls_moreInfoTitle {
  padding-bottom: 6px;
}

.ls_altOfficeContact {
  padding-top: 8px;
}

.icon_linkedIn {
  display: block;
  overflow: hidden;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') no-repeat -450px 0;
  margin-right: 5px;
}

.ls_nameTitleTable {
  width: 100%;
}
.ls_nameTitleTable table {
  float: right;
}
.ls_nameTitleTable .ls_linkedIn {
  width: 203px;
}
/****** END LAWYERS ******/




/***** BEGIN SIDEBAR FEATURE ******/
.pageOptions_feature .pof_wrapper {
  padding-left: 25px;
  padding-top: 15px;
  padding-bottom: 20px;
  width: auto;
}

.pageOptions ul, .pageOptions li {
  display: inline;
}

.pageOptions_feature .pof_wrapper .viewMoreTable {
  width: auto;
}
.pageOptions_feature .viewMoreTable td {
  font-size: 13px;
  padding-bottom: 8px;
}
.pageOptions_feature h3, .pageOptions_feature .h3 {
  color: #FFF;
}

#sb_l_img {
  width: 70px;
}
#sb_l_img img {
  width: 52px;
  border: 1px solid #6699CC;
}
#sb_l_txt {
  font-size: 12px;
  padding-top: 8px;
}
#sb_l_txt .sb_l_learnMore {
  font-size: 11px;
}
/***** END SIDEBAR FEATURE ******/




/****** BEGIN SIDEBAR SUBPAGES ******/
.psp_wrapper {
  background: #003366;
  padding: 17px 24px 4px 25px;
}
.psp_wrapper, .psp_wrapper a, .psp_wrapper h3, .psp_wrapper .h3 {
  color: #FFF;
}
/***** END SIDEBAR SUBPAGES ******/




/****** BEGIN CLIENT SUCCESSES ******/
.clientSuccessThumb {
  width: 70px;
}
.clientSuccessThumb img {
  width: 48px
  height: 66px;
  border: 1px solid #6699CC;
}
.clientSuccessImage {
  width: 496px;
  height: 209px;
  border-top: 2px solid #669933;
}

.csl_table2col .col2 {
  padding-left: 16px;
}


.pof_wrapper {
  background: #669933;
  padding: 18px 24px 18px 28px;
  width: 189px;
  font-size: 11px;
}
.pof_wrapper, .pof_wrapper a, .pof_wrapper table td, .pof_wrapper table td a {
  color: #FFF;
}
.pof_wrapper table {
  width: 100%;
}

.cs_details {
}

.cs_d_wrapper {
  position: relative;
  height: 68px;
}
.cs_d_name {
  height: 58px;
  overflow: hidden;
}

.cs_readMore {
  position: absolute;
  bottom: 0;
  line-height: 1.0;
  font-weight: bold;
}

.cs_viewAll {
  text-transform: uppercase;
  padding: 0 !important;
}
/****** END CLIENT SUCCESSES ******/




/****** BEGIN NEWS/EVENTS ******/
.viewMoreTable td {
  line-height: 1.0;
  padding-right: 6px;
  color: #669933;
}

.ne_summary_wrapper {
  padding-bottom: 8px;
}
.ne_summary_date {
  font-weight: bold;
}

#nesub_subForm .sf_labelFields {
  width: 288px;
}

#nesub_subForm .checkboxCheck, #nesub_subForm .checkboxLabel {
  padding-bottom: 0;
}

#nesub_subForm .sf_label, #nesub_subForm .inputFieldTextarea {
  padding-bottom: 12px;
}
#nesub_subForm .sf_formNote {
  padding-top: 10px;
}
#nesub_subForm .sf_label {
  width: 110px;
}

#nesub_subForm .sf_required {
  position: relative;
}
#nesub_subForm .sf_required .sf_requiredStar {
  position: absolute;
  right: 2px;
}
/****** END NEWS/EVENTS ******/




/* Submit form styling */
.sf_requiredStar { /* required star */
  color: #FF0000;
}


.errorMsg {
  border: 1px solid #FF0000;
  color: #FF0000;
  padding: 10px 10px 0 10px;
  font-size: 11px;
  background: #FFE0E0;
}
.portal-page-area .errorMsg p {
  margin-bottom: 10px;
}


/* Collapsable tree styling */
.ct_expander {
  padding: 5px 7px 0 0;
}
.ct_expander a {
  display: block;
  overflow: hidden;
  width: 11px;
  height: 11px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') no-repeat;
}

.ct_plus {
  background-position: -250px -11px !important;
}
.ct_minus {
  background-position: -250px 0 !important;
}
.od_title {
  font-weight: bold;
}

.ct_text {
  display: none;
  padding-left: 18px;
}



/* Page options */
#pageOptions_wrapper {
  padding: 22px 0 22px 25px;
  border-bottom: 2px solid #669933;
}
#pageOptions_wrapper td {
  vertical-align: middle !important;
}

.po_icon a {
  display: block;
  overflow: hidden;
  width: 21px;
  height: 20px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') no-repeat;
}

.icon_printPdf {
  background-position: -150px 0 !important;
}
.icon_email {
  background-position: -175px 0 !important;
}
.icon_printHtml {
  background-position: -200px 0 !important;
}
.icon_searchTips {
  background-position: -225px 0 !important;
}

.po_text {
  padding-left: 1px;
}
.po_text a {
  font-size: 9px;
  color: #6699CC;
  line-height: 1.0 !important;
}

.po_leftSep {
  padding-left: 10px;
}

/* PO tips popup */
#pageOptions_tipsPopup {
  width: 690px;
  position: absolute;
  display: none;
  top: 0;
  left: 17px;
}
.potp_border {
  border: 2px solid #6699CC;
  padding: 30px;
  background: #FFF;
}


.potp_close {
  position: absolute;
  top: 4px;
  right: 4px;
}

.icon_close {
  display: block;
  overflow: hidden;
  width: 21px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') -25px 0 no-repeat;
}

/* Share & Social Media icons */
#pageOptions .optionIcon{
  float: right;
  margin-top: 10px;
}

#socialIcons {
  text-align:right;
  margin-top: 10px; 
  padding:0px;
}
#socialIcons ul, #socialIcons li {
  display:inline;
  text-align:right;
  margin-left:2px;
  margin-right:2px;
}
#socialMedia {
  float:right;
  margin-bottom:0px;
  padding-bottom:0px;
}
#socialMedia ul{
  margin-bottom: 0px;
  padding-bottom: 0px;
  display:inline;  
  text-align:right;
}

#socialMedia li{
  list-style-image: none;
  background: none;
  padding-left: 0;
  margin-left: 6px !important;
  margin-bottom: 0px;
  padding-bottom: 0px;
  display:inline;
  text-align:right;
}

#socialMedia ul, #socialMedia li:before {
  content: "";
  padding-right: 0;
}

.optionIcon {
  display: block;
  overflow: hidden;
  width: 20px;
  height: 18px;
  text-indent: -9999px;
  background: url('../images/sprites.gif') no-repeat;
}
.icon_printHtml {
  background-position: -40px 0;
}
.icon_email {
  background-position: -60px 0;
}
.icon_printPdf {
  background-position: -80px 0;
}
.icon_share {
  background-position: -100px 0;
  width: 16px;
}
#at15s { /* AddThis position override (cross browser) */
  top: 110px !important;
}


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

.inputField input {
  position: absolute;
  border: 0;
  padding-left: 1px;
  width: 100%;
  display: block;
  height: 16px;
  font-size: 11px;
  color: #999;
  padding-top: 3px;
}

.inputFieldSelect {
  border: 1px solid #CCC;
  padding: 2px 2px 2px 0;
}
.inputFieldSelect div {
  background: #FFF;
  height: 16px;
  position: relative;
  overflow: hidden;
}
.inputFieldSelect div div {
  right: -2px;
}

.inputFieldSelect select {
  color: #999;
  font-size: 11px;
  height: 18px;
  left: -1px;
  position: absolute;
  top: -1px;
  width: 100%;
}

.inputFieldTextarea textarea {
  width: 286px;
  height: 60px;
  border: 1px solid #CCC;
  padding: 0;
  margin: 0;
  overflow: scroll; 
  overflow-y: scroll; 
  overflow-x: hidden; 
  overflow: -moz-scrollbars-vertical;
  color: #999;
  font-size: 12px;
}
.inputFieldTextarea .expanded {
  width: 496px;
}




/* search wrapper styling */
.mainSearch_wrapper {
  width: 438px;
}
.mainSearch_wrapper h2 {
  padding-bottom: 12px;
}
.lls_alpha {
  padding-top: 8px;
  font-size: 12px;
}
.lls_alpha table {
  width: 100%;
}

.mainSearch_wrapper .table2col .col1 {
  padding: 0 6px 12px 0;
}
.mainSearch_wrapper .table2col .col2 {
  padding: 0 0 12px 6px;
}


#lsbs_searchFields {
  padding: 6px 0 20px 0;
}
.sbs_searchFields .inputField, .sbs_searchFields .inputFieldSelect {
  margin-bottom: 4px;
}

.lsbs_alpha {
  width: 90%;
}
.lsbs_alpha table {
  width: 100%;
}
.lsbs_alpha  .l_alpha_lastRow {
  width: auto;
}

.sr_wrapper, .sr_paging {
  padding-bottom: 25px;
}

.pagingLinks {
  color: #003366;
}
.pagingLinks .active {
  font-weight: bold;
}
.pagingPages {
  width: 270px;
}

.icon_datePicker {
  display: block;
  overflow: hidden;
  width: 23px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/utility-buttons.gif') -275px 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;
}
.sr_paging td {
  padding-bottom: 0;
}

.searchTitleSep {
  color: #669933;
  font-size: 13px;
}


/* site/advanced search */
.als_txtFields {
  width: 215px;
  padding-right: 30px;
}

.als_dateTitle, .als_dateDisclaimer, .asbs_dateTitle, .asbs_dateDisclaimer {
  font-size: 11px;
  width: 186px;
  padding-bottom: 5px;
}
.als_dateSeparator {
  padding-bottom: 8px;
}

#als_searchFields .inputField {
  margin-bottom: 4px;
}
.asbs_dateTitle {
  padding-top: 8px;
}
.asbs_scopeFields {
  padding-top: 10px;
}




/* checkboxes */
.checkbox, .checkboxLabel label {
  cursor: pointer;
}
.checkboxCheck, .checkboxLabel {
  vertical-align: middle !important;
  color: #999;
  font-size: 11px;
  padding-bottom: 6px;
}
.checkboxLabel {
  line-height: normal !important;
  padding-left: 6px;
}

.checkboxLabel .inputField {
  width: 105px;
}





/* search results styling */
.searchResultsTable {
  width: 100%;
}
.ss_lawyersResultsRow {
  font-size: 12px;
}
.ss_lawyersResultsRow td {
  padding-bottom: 45px;
}
.ss_lawyersResultsRow td td {
  padding-bottom: 0;
}

.ss_lawyerImg {
  padding-top: 4px;
  width: 70px;
}
.ss_lawyerImg img {
  width: 52px;
  border: 2px solid #669933;
}

.ss_lawyerDetails {
  width: 190px;
  padding-right: 10px;
}

.ss_lawyerContact {
  width: 165px;
  padding-right: 10px;
}

.ss_lawyersResultsRow .phoneLabel {
  padding-right: 6px;
}


/* 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: 34%;
}
.table3col .col2 {
  padding: 0 6px;
  width: 33%;
}
.table3col .col3 {
  padding-left: 12px;
  width: 33%;
}
/*********************** END CENTER MAIN CONTENT ***********************/










/*********************** BEGIN FOOTER ***********************/
#footer {
  padding: 0 17px;
  background: #CCC;
  height: 63px;
}

#footerCopyright {
  padding: 14px 0 7px;
}
#footerMainLinks {
  float: left;
}
#footerSupportLinks {
  float: right;
}
.footerLinks
.footerLinks ul, .footerLinks li {
  display: inline;
}

#footer, #footer a {
  font-size: 11px;
  color: #666;
  line-height: 1.0 !important
}

.footerLinks .sep {
  padding: 0 4px;
  color: #003366;
}

#cpLogo {
  padding-top: 2px;
  padding-bottom: 19px;
  padding-right: 10px;
  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: #669933;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.0 !important;
  padding-bottom: 7px;
}
h2, .h2 {
  display: block;
  text-transform: uppercase;
  color: #666;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.0 !important;
  padding-bottom: 8px;
}
h3, .h3 {
  display: block;
  color: #669933;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.0 !important;
  padding-bottom: 8px;
}
h4, .h4 {
  display: block;
  color: #669933;
  line-height: 1.0 !important;
  padding-bottom: 8px;
}

h1 a, .h1 a, h3 a, .h3 a, h4 a, .h4 a {
  color: #669933;
}
h2 a, .h2 a {
  color: #666;
}




.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;
}
.ppaTop {
  padding-top: 14px;
}


.narrow-col p, .narrow-col .spacer {
  margin-bottom: 13px;
}
.narrow-col ul, .narrow-col ol {
  margin-bottom: 7px;
}
.narrow-col .spacerTop {
  padding-top: 13px;
}
.narrow-col .portal-page-area {
  padding-bottom: 6px;
}
.narrow-col .ppaTop {
  padding-top: 6px;
}


/* 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;
}


#container #page .content .portal-page-area li {
  padding-bottom: 6px;
}
#container #page .content .portal-page-area .pageListItems li li {
  padding-top: 6px;
  padding-bottom: 0;
}

#container #page .content .portal-page-area #leftNav li {
  padding-bottom: 0;
}


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

ul.noBullet li.nbLi {
  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.nbLi:before {
  content: "" !important;
  padding-right: 0;
}

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

.noBullet .active {
  font-weight: bold;
}


/* blockquote */
blockquote {
  margin-left: 40px;
}




#container #page .content .portletFirstBox .portalPageArea {
  padding-top: 25px !important;
}
#container #page .content .portletStretchBox .portalPageArea {
  padding: 0 !important;
}

.narrow-col {
  font-size: 12px;
}
.wide-col {
  font-size: 13px;
}

.layout-2ColWN .wide-col .portalPageArea { /* center content */
  padding-right: 40px !important;
}

.layout-3ColNWN .wide-col .portalPageArea { /* center content */
  padding-left: 25px !important;
  padding-right: 14px !important;
}

.layout-3ColNWN .page-colA { /* left nav */
  width: 138px !important;
  border-right: 2px solid #669933;
}
.layout-3ColNWN .page-colA .portalPageArea {
  padding-left: 14px !important;
  padding-right: 10px !important;
}

.layout-3ColNWN .page-colC, .layout-2ColWN .page-colB { /* right sidebar */
  width: 239px !important;
  border-left: 2px solid #669933;
}
.layout-3ColNWN .page-colC .portalPageArea, .layout-2ColWN .page-colB .portalPageArea {
  padding-left: 25px !important;
  padding-right: 10px !important;
}


.wide-col .wos-column-body {
  min-height: 500px;
  height: auto !important;
  height: 500px;
}







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








