/*
  COLORS:
     RED: #B32317
    BLUE: #002B45
    GRAY: #666666
  YELLOW: #FDB813
*/

/********************** 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: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  vertical-align: baseline;
  /*background: transparent;*/
  font-family: Tahoma,Helvetica,Garuda,sans-serif !important;
}
table, tbody, tfoot, thead, tr, th, td, fieldset, form {
  margin: 0px;
  padding: 0px;
  border: 0px;
  outline: 0px;
  /*background: transparent;*/
  font-family: Tahoma,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: 12px;
  color: #2D2D2D;
}

body {
  background: #EEEEEE;
  color: #000000;
}
ul {
  list-style: none;
}

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

#header a:hover, #header .active, #content a:hover, #content .active, #footer a:hover, #footer .active {
  color: #B32317;
  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;
}

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

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











/*********************** BEGIN CONTAINER/SHADOW ***********************/
#container { /* Overall page container */
  width: 996px;
  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 ***********************/





















/*********************** BEHIN HEADER ***********************/
#header { /* Header overall container */
  text-align: left;
  height: 117px;
	position: relative;
  background: #FDB813;
  padding: 0px;
  z-index: 7;
}

#logo { /* Logo container */
  width: 191px;
  text-align: left;
  display: block;
  float: left;
  padding-top: 16px;
}
/*********************** END HEADER ***********************/














/*********************** BEGIN NAV MENU ***********************/
#nav { /* Nav container */
  width: 789px;
  color: #FFFFFF;
  display: block;
  text-align: right;
  float: right;
	position: absolute;
  right: 0px;
  padding-top: 22px;
}

#nav table {
  width: 100%;
}
#nav table td {
  text-align: right;
}


.navTextLinks {
  padding-right: 12px;
}
.navTextLinks a {
  padding: 0px 7px;
}


#navOffices {
  height: 19px;
}
#navOffices, #navOffices a {
  color: #B32317;
}
#navOffices a:hover, #navOffices .active {
  color: #002B45;
}


#navPageOptions, #navPageOptions a {
  color: #002B45;
}
#navPageOptions a:hover, #navPageOptions .active {
  color: #B32317;
}


#navMenuLinks {
  height: 33px;
}

#navMenuLinks td {
  padding-left: 2px;
}
#navMenuLinks .navFirst {
  padding-left: 0px;
}




#navMenuLinks td div {
  background: #002B45;
  height: 29px;
  text-align: center;
}

.inactive {
  cursor: default;
}

#navMenuLinks td a, .submenu a { /* Nav block links */
  color: #FFFFFF;
  padding: 8px 18px;
  display: block;
}
#navMenuLinks td a {
  height: 13px;
}

.navTextLinks, .navTextLinks a, #navMenuLinks td a, .submenu a {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}


#navMenuLinks td a:hover, #navMenuLinks td .active, .submenu a:hover, .submenu .active {
  color: #FDB813 !important;
}

#navDropDowns { /* Nav dropdowns */
  z-index: 7;
  position: relative;
}

.submenu {
  z-index: 7;
  visibility: hidden;
  background: #002B45;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid #FDB813;
}

.submenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.submenu li {
  padding: 0px;
  margin: 0px;
}
.submenu li a {
  position: relative;
}


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














/*********************** BEGIN LEFT NAV ***********************/
#leftNavLinks a {
  color: #666666;
}
#leftNavLinks a:hover, #leftNavLinks .active {
  color: #002B45;
}

#leftNavLinks, #leftNavLinks ul {
  list-style-type: none;
}

#leftNavLinks li {
  padding: 12px 4px 0px 10px;
}
#leftNavLinks li li {
  padding: 6px 0px 0px 8px;
}
#leftNavLinks li li li {
  padding-left: 4px;
}

#leftNavLinks li, #leftNavLinks li a {
  line-height: 1 !important;
}

#leftNavLinks a {
  font-weight: bold;
}
#leftNavLinks .subSubLinks a {
  font-weight: normal;
}
.interiorContent #leftNav {
  width: 180px;
}

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

.leftNavLinkWrapper {
  min-height: 275px;
  height: auto !important;
  height: 275px;
}

.noSpacing {
  padding: 0 !important;
  margin: 0 !important;
}

#leftNav {
  width: 191px;
}

/* Search */
.leftNavSearchWrapper {
  padding-left: 10px;
}
.leftNavTitle {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 2px;
}

.leftNavSearchWrapper .inputField {
  width: 145px;
}
.leftNavSearchWrapper .inputFieldSelect {
  width: 145px;
}
.leftNavSearchWrapper .inputFieldSelect select {
  width: 149px;
}

.asLink {
  font-size: 9px;
  vertical-align: bottom !important;
}
.leftNavTitle, .asLink, .asLink a {
  line-height: 1 !important;
  color: #2D2D2D;
}
.leftNavSearchWrapper .searchButton {
  padding-bottom: 1px;
}
/*********************** END LEFT NAV ***********************/














/*********************** BEGIN CENTER CONTENT ***********************/
#content {
  clear: both;
  height: 1%;
  position: relative;
  text-align: center;
}
#contentTable {
  width: 100%;
}

.interiorContent {
  margin-top: 24px;
}

.interiorContent #bodyContent {
  background: url('../images/background-2bar.gif') repeat-y top left;
}

.top-col .pageTitle {
  margin-top: 2px;
  text-transform: uppercase;
  font-size: 16px;
  color: #002B45;
  margin-left: 21px !important;
  font-weight: bold;
  line-height: 17px !important;
  overflow: hidden;
  height: 15px;
}
.top-col .attorneyPageTitle .pageTitle {
  margin-left: 160px !important;
}
.wide-col .pageTitle, .page-colA .pageTitle {
  text-transform: uppercase;
  font-size: 24px;
  font-family: impact !important;
  color: #002B45;
  margin-bottom: -4px;
  margin-top: -4px;
  position: relative;
}
.pageSubtitle {
  padding-top: 2px;
}
.wide-col .pageTitleWrapper, .page-colA .pageTitleWrapper {
  padding-bottom: 19px;
}


/* attorneys */
.attorneySummary {
  width: 100%;
  background: #002B45;
}
.attorneySummary * {
  color: #FFFFFF;
}
.attorneyImage {
  width: 142px;
  padding-left: 1px;
}
.attorneyImage img {
  width: 142px;
  height: 190px;
}
.attorneyDetails, .attorneyDetails table {
  width: 100%;
}
.attorneyDetails {
  padding: 15px 0px 0px 17px;
}
.attorneyOffice {
  width: 300px;
}


/* practice/industries */
.pi_highlights {
  position: relative;
  left: -20px;
  right: -30px;
  margin-right: -51px;
  padding: 8px 30px 12px 45px;
  width: 543px;
  background: #F2F2F2;
}
.pi_highlights ul, .pi_highlights ol {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  position: relative !important;
}

.highlightsTitle {
  color: #B32317;
  font-weight: bold;
}

.tcaw_wrapper {
  width: 100%;
}
.tcaw_titleWrapper {
  width: 100%;
}
.tcaw_title {
  overflow: hidden;
  height: 8px;
  border-bottom: 1px solid #002B45;
}
.tcaw_title, .tcaw_title a {
  line-height: 12px !important;
}
.tcaw_link {
  padding-top: 0px;
}
.tcaw_link, .tcaw_link a {
  color: #B32317;
  font-weight: bold;
}
.tcaw_link span {
  font-size: 10px;
}
.tcaw_text {
  position: absolute;
  width: 165px;
  background: #B32317;
  padding: 4px 12px 6px 35px;
  right: 0px;
}
.tcaw_text *, .tcaw_text a, .tcaw_text a:hover, .tcaw_text .active {
  color: #FFFFFF !important;
}
.tcaw_readMore, .tcaw_hideButton {
  text-align: right;
}
.tcaw_hideButton {
  padding-bottom: 2px;
  font-weight: bold;
}


/* offices */
.officeDetails {
  width: 100%;
}
.officeDetails .officeImage {
  text-align: right !important;
}

#officeLandingTable .officeImage, #officeLandingTable .officeInfo {
  padding-bottom: 20px;
}
#officeLandingTable .officeImage {
  padding-right: 20px;
}


/* news/events */
.sectionTable {
  width: 100%;
}
.viewAllLink {
  text-align: right !important;
}
.dateCol {
  width: 70px;
}
.newsletterShortDesc {
  padding-left: 15px;
}


/* careers */
.csd_readMore {
  text-align: right;
}


/**** OLD ****/

.newsDate {
  width: 66px;
}

.pagingLinks {
  margin-bottom: 3px;
}

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

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



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


/* section search bars */
.searchBarWrapper {
  padding: 23px 20px 20px 21px;
}
.attorneySearchBar {
  background: #002B45 url('../images/searchBg-attorneys.gif');
}
.newsSearchBar {
  background: #002B45 url('../images/searchBg-news.gif');
}
.eventsSearchBar {
  background: #002B45 url('../images/searchBg-events.gif');
}
.advancedSearchBar {
  background: #002B45 url('../images/searchBg-attorneys.gif');
}
.searchBarWrapper td, .searchBarWrapper div, .searchBarWrapper a {
  color: #FFFFFF;
}
.searchBarTable {
  width: 609px;
}

/* people search alpha links */
.alphaLinks {
  height: 28px;
  position: relative;
  overflow: hidden;
}
.alphaLinks div {
  font-size: 11px;
  text-align: justify !important;
}
.alphaLinks img {
  width: 100%;
  height: 1px;
}

/* search input/select fields */
.inputField {
  position: relative;
  overflow: hidden;
  border-left: 1px solid;
  border-right: 1px solid;
  height: 16px;
  margin-bottom: 4px;
  border-color: #666666;
}

.inputField input {
  position: absolute;
  background-color: #FFFFFF;
  border: 0px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding-left: 1px;
  width: 100%;
  display: block;
  height: 12px;
  font-size: 9px;
  color: #333333;
  border-color: #666666;
  padding-left: 0px !important;
}

.inputFieldSelect {
  margin-bottom: 4px;
  border: 1px solid #666666;
  height: 14px;
  overflow: hidden;
  position: relative;
  /*margin-left: 1px;*/
}
.inputFieldSelect select {
  color: #333333;
  font-size: 9px;
  height: 17px;
  left: -2px;
  position: absolute;
  top: -2px;
  font-size: 9px;
  padding-left: 1px;
  padding-top: 1px;
}

/* section search bars */

.searchBarWrapper .inputField, .search3col .dateCol {
  width: 188px;
}
.searchBarWrapper .dateInput {
  width: 100%;
}
.searchBarWrapper .dateCol {
  width: 188px;
}
.searchBarWrapper .dateCol .inputField {
  width: 100%;
}
.searchBarWrapper .labelText {
  padding-right: 8px;
  font-size: 11px !important;
}
.searchBarWrapper .inputFieldSelect {
  width: 188px;
}
.searchBarWrapper .inputFieldSelect select {
  width: 192px;
}

/* search 3 column style */
.search3col .col2 {
  width: 100% !important;
}
.search3col .col2 div {
  margin-left: auto;
  margin-right: auto;
}
.searchButton div {
  float: right;
}

/* search button */
.searchImgNoRo, .searchImgRo {
  width: 47px;
  height: 15px;
  overflow: hidden;
  position: relative;
}
.searchImgRo img {
  position: relative;
  top: -15px;
}

/* calendar button */
.calendarImgNoRo, .calendarImgRo {
  width: 17px;
  height: 14px;
  overflow: hidden;
  position: relative;
}
.calendarImgRo img {
  position: relative;
  top: -14px;
}

/* calendar */
.calendarImage {
  padding-left: 5px;
  padding-bottom: 4px;
  vertical-align: middle !important;
}
#veCalendar {
  display: none;
  position: absolute;
  z-index:4000;
  width: 144px;
  height: 190px;
  top: 0px;
  left: 0px;
}

/* Search checkboxes */
.inputCheckbox td {
  padding-bottom: 1px;
  vertical-align: middle !important;
}
.checkboxWrapper {
  width: 141px;
}
.col2 .inputCheckbox {
  margin: 0px auto !important;
}
.col3 .inputCheckbox {
  float: right;
  clear: both;
}

/* search results */
.attorneyRow td {
  padding-right: 15px;
}
.attorneyRow td.attorneyOffice {
  padding-right: 0px;
}

.attorneyRow .attorneyName {
  width: 150px;
}
.attorneyRow .altPIObjects {
  width: 185px;
}

/*********************** END CENTER CONTENT ***********************/










/*********************** BEGIN FOOTER ***********************/
#footer {
  clear: both;
  display: block;
  background: #CCCCCC;
  height: 44px;
}

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

.footerTopRow {
  height: 16px;
}

#footerLinks {
  padding: 0px 10px;
}

#footerLinks table {
  width: 100%;
}
#footerLinks table td {
  vertical-align: top;
  padding-top: 7px;
}

#footerLinks li {
  display: inline;
}


#footerLeftLinks a {
  margin-right: 15px;
}
#footerRightLinks a {
  margin-left: 15px;
}

#footerRightLinks {
  text-align: right;
}

#cpLogo {
  text-align: right;
  padding-right: 8px;
}

/*********************** END FOOTER ***********************/











/*********************** BEGIN VE OVERRIDES ***********************/
div.portal-page-area {
  margin: 0px !important;
  padding: 0px !important;
}
#content td {
  vertical-align: top;
  text-align: left;
}
.interiorContent .wide-col {
  padding-left: 21px;
  padding-right: 30px;
  width: auto !important;
}
.narrow-col {
  padding-left: 17px;
  padding-right: 8px;
  width: 156px !important;
}

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


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .portlet-area-title {
  font-weight: bold;
  padding-bottom: 3px;
  /*line-height: 1 !important;*/
  display: block;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .portlet-area-title,
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a, .portlet-area-title a {
  color: #002B45;
}

h1, .h1, h5, .h5, .page-colA .portlet-area-title {
  font-style: italic;
  text-transform: uppercase;
}
/*.page-colB h1, .page-colB .h1, .page-colB .portlet-area-title {
  color: #5C8727 !important;
}*/


.portal-page-area p, .portal-page-area ul, .portal-page-area ol, .spacer {
  margin: 0px 0px 15px 0px;
}

.portal-page-area ul {
  padding: 0px;
  margin-left: 15px;
  list-style-type: none;
}
.portal-page-area ul li {
  background: url('../images/ul_bullet.gif') no-repeat top left;
  padding-left: 15px;
}
.portal-page-area ul 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, .portal-page-area ol ul {
  margin-left: 0px;
  margin-bottom: 0px;
}

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






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

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

.noListIndent ul {
  margin-left: 0px !important;
}
.noListIndent ul ul {
  margin-left: 20px !important;
}
.noListIndent ol {
  margin-left: 20px !important;
}


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


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

.webtemplate-toolbar {
  display: none;
}

.layout-TopSpanWN .top-col {
  background: #FFFFFF;
}

.layout-TopSpanWN .wide-col, .layout-TopSpanWN .narrow-col {
  padding-top: 15px;
}


.narrow-col ul, ul.indentedList {
  margin-left: 6px;
}
.narrow-col ul li, ul.indentedList li {
  background: none !important;
  padding-left: 0px !important;
  padding-left: 6px;
  text-indent: -6px;
}


.narrow-col div, .narrow-col h1, .narrow-col h2, .narrow-col h3, .narrow-col h4, .narrow-col h5, .narrow-col h6, .narrow-col 
p, .narrow-col blockquote, .narrow-col pre, .narrow-col 
input, .narrow-col select, .narrow-col textarea, .narrow-col 
dl, .narrow-col dt, .narrow-col dd, .narrow-col ol, .narrow-col ul, .narrow-col li, .narrow-col 
fieldset, .narrow-col legend, .narrow-col 
caption, .narrow-col th, .narrow-col td {
  font-size: 11px;
}
/*********************** END VE OVERRIDES ***********************/









