body {
  background: #f0f0f0;
  height: 100%;
}

#body {
  padding: 0px;
  margin: 0px;
  text-align: center;
  width: 100%;
}
#body, #body td, #body div, #body a, #body input, #body select, #body textarea {
  font: 400 12px helvetica, arial, lucida sans, verdana;
}
#body a, #body td a {
  color: #006699;
  text-decoration: none;
}
#body a:hover, #body td a:hover {
  text-decoration: underline;
}
.centeredHolder {
  margin: 0 auto;
  width: 100%;
}
#headholder {
  background: #f0f0f0;
}
#bodyholder {
  position: relative;
  width: 950px;
}
#footholder {
/* background: #EDEDED;*/
  padding-top: 42px;
  padding-bottom: 28px;
}
.holder875 {
  margin: 0 auto;
  text-align: left;
  background: #FFF;
  /*width: 870px;*/
  width: 100%;
}
#topnav {
  background: url('../images/navBg.png') top repeat-x;
  /*padding-left: 120px;*/
}
#headholder .holder875 {
  background: #fff;
  /*background: #F9F9F9;*/
  }

.functionButtons table {
  padding: 0 15px 10px 40px;
}
.functionButtons table a {
 cursor: pointer;
}

.paddedmiddle {
 border: 40px solid #FFF;
 border-width: 0px 40px;
 height: 50px;
}

#footholder {
   color: #999;
   font: 400 10px helvetica, arial, lucida sans, verdana;
  width: 100%;
}
#footholder a {
   text-decoration: none;
  }
#footholder a:hover {
   text-decoration: underline;
  }
#footholder p {
   margin: 0;
   padding: 0;
   font: 400 8px helvetica, arial, lucida sans, verdana;
  }
#footholder #footerleft {
   float: left;
  }
#footholder #footerleft a {
     color: #588FB3;
    }
#footholder #footerright {
   float: right;
   clear: left;
   text-align: right;
  }
#footholder #footerright a {
     color: #999;
    }
#footholder span {
   margin: 0 4px;
  }
.footerTop  {
  background: #fff;
  border: 1px solid #bebdbb;
  width: 950px !important;
  /*padding: 10px;*/
}
.footerBottom {
  padding-top: 27px;
  width: 950px;
}
.portal-page {
 /*border: 40px solid #FFF;
 border-width: 0px 40px;*/
}
.portal-page td {
   padding-bottom: 40px;
  }
.portal-page td td {
   padding: 0;
  }
.portal-page a {
   text-decoration: none;
   /*color: #00386F;   #588FB3 */
   font: 400 12px helvetica, arial, lucida sans, verdana;
  }
.portal-page a:hover {
   text-decoration: underline;
  }
.portal-page .portal-page {
   border: 0;
}
div.portal-page-area {
  margin: 0 !important;
  padding-bottom: 10px !important;
}
/* //////////////////////////////////////////////////////////////////////////////// */
.layout-3ColNWN .page-colA {
  background: #f0f0f0;
  width: 166px !important;
  padding-top: 21px;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.layout-3ColNWN .page-colB {
  border: 1px solid #bebdbb;
  background: #fff;
  width: 618px !important;
  padding-top: 18px;
  padding-right: 0px;
}
.layout-3ColNWN .page-colC {
  width: 166px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 21px;
}

.layout-3ColNWN .page-colA .portlet-margins {
  margin: 0 0 0px 0;
}
.layout-3ColNWN .page-colB .portlet-margins {
  margin: 2px 17px 2px 17px;
}
.layout-3ColNWN .page-colB .portlet-margins .portlet{
  background: #fff;
}
.layout-3ColNWN .page-colC .portlet-margins {
  margin: 0 0 17px 25px;
}
/* ////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------ */
/* HEADER SECTIONS */
.portlet-area-title span, td span {
/*  font-weight: bold !important;*/
  font-size: 12px;
/*  color: #b90022;*/
}

.portlet-area-title {
  padding-bottom: 10px;
}
.tnb    {
  margin: 0px;
  padding: 0px 10px 0px 0px !important;
}
.tnb .portlet-area-title span {
  /*color: #00456a !important;*/
  color: #003366;
  font: 700 12px helvetica, arial, lucida sans, verdana;
  /*padding-bottom: 5px;*/
  display: block;
}
.tnb .portlet  {
  margin-left: 1px;
}
.tnb .portlet a {
  /*color: #1f7196 !important;*/
  display: inline;
}
.portlet a {
  /*color: #1f7196 !important;*/
  display: inline;
}
.to .portlet-area-title span {
  /*color: #00456a !important;*/
  color: #003366;
  padding: 0px 0px 0px 0px;;
  font-weight: bold !important;
  font-size: 18px !important;
}
.webtemplate-fields tr td span  {
  font-size: 18px;
  /*color: #00456a;*/
  color: #003366;
  padding-bottom: 10px;
  display: block;
  font-weight: bold;
}
.webtemplate-fields tr td, .webtemplate-fields tr td p   {
    padding-bottom: 0px;
}
.hn .portlet .webtemplate-fields tr td p, .hn .portlet .webtemplate-fields tr td
{
  line-height: 18px !important;
}

em strong font{
  font-size: 13px;
  color: #777;
  font-style: normal !important;
  font-weight: bold !important;
  padding-right: 5px !important;
  line-height: 18px;
}
/* ------------------------------------------------ */
.portlet-margins .portlet {
  font: 400 12px helvetica, arial, lucida sans, verdana;
  color: #000;
  /*line-height: 18px;*/
  /*background: #f0f0f0;*/
  /*padding: 0 0 0 0;*/
}
.portlet-margins .portlet img {
  /*padding-top: 18px;*/
}
.portlet-margins .portlet-margins {
  margin: 0 !important;
}
.portlet    {
  padding-bottom: 0px;
}
.portlet p {
  margin: 0px 0px 10px 0px;
}
/* ------------------------------------------------------------- */
/* BULLETS */
.portlet ul {
  /* IE uses margin     FF  uses padding */
  margin: 0px 0px 0px 16px;
  padding: 0px 0px 0px 0px;
  list-style-type: none;
  list-style-image: url('../images/dwt-bullet.gif');
}
.portlet li {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  /* HACK: since you can't position list images, give the list a background image and padding left */
  /* if there is a better way please let everyone know */
  /* this won't work since it won't print */
  /*background: url(../images/dwt-bullet.gif) center left no-repeat;*/
}
.portlet li.box ul li, .portlet li.box ul li a   {
  /* PRACTICES AREA: to suppress the background-image */
  background-image: none !important;
  text-align: top;
  display: block;
}
.tdCategoryBox ul, .ulBox, li.arrowList, li.box {
list-style-type: none !important;
list-style-image: none !important;
background-image: none !important;
margin: 0px;
padding: 0px;
}
/* ------------------------------------------------------------- */
#quicksearch_holder td {
  /*vertical-align: bottom;*/
}
#wosSiteSearchField {
  width: 205px;
  border: 1px solid #BABABA;
  color: #666;
  font: 400 12px helvetica, arial, lucida sans, verdana;
  background: white;
  height: 16px;
  margin-right: 10px;
}
ul.tabular-as-links li {
  list-style-image: none;
  margin: 0;
}
.careersRTE { padding-bottom: 10px; }

.comboBox { }
.comboBox .linksArea { width: 75px; }
.comboBox .infoArea { padding-left: 20px; }
.comboBox .linksArea a { color: #FFF; display: block; margin-bottom: 10px; }
.comboBox .linksArea .active { text-decoration: underline; }
.blueBox .linksArea a:hover { color: #79B3E6; text-decoration: none; }
.blueBox .linksArea .active { color: #79B3E6; }
.grayBox .linksArea span { color: #FFF; display: block; margin: 0 0 10px 0; }

.gr_open {
 margin-bottom: 15px;
}
.gr_open a {
 display: block;
 padding-left: 20px;
 background: url('../images/blue_arrow_down.png') top left no-repeat;
 font-size: 12px !important;
}
.gr_open a:hover {
 text-decoration: none;
}
.gettingResults {
 background: url('../images/gettingresults_body.png') top left repeat-y;
 margin-bottom: 15px;
 display: none;
}
.gettingResults .grTitle span {
 font-size: 12px;
 color: #FFF;
}
.gettingResults .grTop {
 background: url('../images/gettingresults_top.png') top left no-repeat;
 height: 23px;
 padding: 4px 15px 0px 15px;
}
.gettingResults .grBody {
 padding: 4px 15px 0px 15px;
}
.holder875a   {
 /*border: 1px solid #bebdbb;*/
}

.divBox {
    display: none;
}
.tdCategoryBox  {
    width: 33%;
    }
a.redlink   {
    color: #000;
    text-decoration: none;
}
a.redlink:hover {
    color: #bd131f;
}
a.bluelink  {
    color: #00386F;
    text-decoration: none;
}
a.bluelink:hover    {
    text-decoration: underline;
}

.practicesBoxPlusMinus   {
    padding: 1px 0px 0px 0px !important;
    margin: 2px 0px 6px 0px !important;
}
.boldHeader {
    font-weight: bold !important;
}
a.boldHeader:hover  {
    color: #be141f;
    display: block;
}
li.box a.boldheader {
  display: block;
}
li.box {
    padding: 11px 5px 0px 0px;
}
#alphabetical   {
  padding: 10px 0px 0px 0px !important;
}
#alphabetical table tr td   {
  padding-right: 10px;
/*  padding-bottom: 10px;*/
}
#alphabetical table tr td a {
  display: block;
}
td.alphabeticalListing a.subpracticeChildren {
  display: block !important;
}
a.subpracticeChildren  {
  padding-top: 11px;
}
#category   {
  padding-top: 10px;
}
#peopleFormDropdown {
    background: #494840;
    width: 262px;
    height: 185px;
    border: 1px solid #be141f;
}
td.shadow_bottom img    {
    padding-top: 0px !important;
}

td.null {
    padding-right: 5px !important;
}
#learningCenterFooterBar, #blogsFooterBar, #spotlightsFooterBar  {
    display: none;
}
.pageTitle  {
    font-weight: bold !important;
    font-size: 18px !important;
    /*color: #00456a;*/
  color: #003366;
}
.pageTitle h1 {
  font-weight: bold !important;
  font-size: 18px !important;
  color: #003366;
  padding: 0px;
  margin: 0px;
}
.underline  {
    text-decoration: underline;
}
.blackText  {
    color: #000;
}
.boldText   {
    font-weight: bold !important;
}
.paddingTop10   {
    padding-top: 10px;
}
.mediumBlueText {
    /*color: #1f7196 !important;*/
  color: #006699;
}
.lightBlueText  {
    color: #93b8c0 !important;
}
.defaultText    {
    line-height: 18px !important;
    padding-bottom: 10px;
}
.hBar   {
    padding: 10px 0px 10px 0px !important;
    }
.attPhoto   {
    padding-bottom: 10px;
}


.homeRTEContainer   {
 margin: 5px 0px 5px 10px;
}
#ajaxFooter {
 padding: 10px 0;
}
#ajaxFooter.opened .grr {
 background: url('../images/home_dotted_line.gif') repeat-y scroll right top;
}
p.homeH2    {
 font-size: 12px !important;
 text-align: left;
 margin: 0;
 padding: 0;
}
td.footerArrow  {
 width: 20px;
 background: url('../images/arrowRed.gif') top left no-repeat;
 cursor: pointer;
}
#ajaxFooter.opened td.footerArrow {
 background: url('../images/arrowRed_ro.gif') top left no-repeat;
}
#ajaxFooter .hiderow {
 display: none;
 padding: 5px 20px 0 20px;
}
#ajaxFooter.opened .hiderow {
 display: block;
}


a.homeLink:link    {
    color: #be141f;
    text-decoration: none;
}

a.homeLink:hover    {
    color: #be141f;
    text-decoration: none;
}
.redText {
 color: #B3141F !important;
}
a.redText:hover {
 color: #B3141F !important;
}
.grayText   {
    color: #333;
}
.blueText   {
    /*color: #00456a;*/
 color: #003366;
}
a.footerANav, a.footerANav:link  {
  color: #333 !important;
  font-size: 10px !important;
  padding: 0px 4px;
}
a.footerANav:hover  {
  color: #333;
  font-size: 10px !important;
  padding: 0px 4px;
}
.copy   {
    letter-spacing: 1px !important;
    font-size: 9px !important;
    color: #333;
}
#wosSiteSearchField {
    color: #333;
    background: #e7eded;
    margin-right: 6px;
    height: 18px;
    border-top: 1px solid #9ca2a7;
    border-left: 1px solid #ced4da;
    border-bottom: 1px solid #e3e9ef;
    border-right: 1px solid #dce0e7;
    width: 260px;
}
#quicksearch_holder {
    padding-bottom: 6px;
}

.searchText {
    padding-left: 5px
}

.attorneyInfo   {
    margin: 0px !important;
    padding-top: 5px;
    padding-bottom: 0px;
}
.attorneyInfo a.boldText    {
  font-size: 12px !important;
}
.portlet-page-area .portlet-margins {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.hn   {
  margin-bottom: 0px !important;
}
.hn ul {
  padding-bottom: 10px;
}
#att-related-practice   {
}
.topPad10   {
    padding-top: 10px;
}
.leftPad10  {
  padding-left: 10px !important;
}
.leftPad10 .pageTitle   {
  display: block;
  padding-bottom: 10px;
}
div.leftPad10   {
  display: block;
}
.webtemplate-toolbar    {
    display: none;
}
/* OFFICE STYLES */

.officeInfo {
  display: block;
 /* padding: 10px 0px 10px 0px;*/
  line-height: 18px;
  font-size: 11px !important;
}
span.officeInfo span    {
  display: block;
  padding: 10px 0px 10px 0px;
  font-size: 11px !important;
}
.officeInfo .boldText a  {
  font-weight: bold !important;
  font-size: 11px !important;
}
.officeInfo tr td   {
  padding-right: 10px;
}
.officeInfo tr td p strong  {
  display: block;
}
.officeInfo tr td p {
  display: block;
  padding-bottom: 10px;
}
.officeInfo tr td ul    {
  padding-bottom: 10px;
}
.tdIndex2   {
  width: 214px;
}
.tdIndex2 .officesPadding    {
  padding: 0px 15px 0px 15px !important;
  display: block;
}
.tdIndex1, .tdIndex2, .tdIndex3    {

  padding: 0px;
}
.officeInfo {

  padding-bottom: 10px;
}
.centerText {
  text-align: center;
}
.industriesPlusMinus    {
  display: block;
  padding-left: 4px;
}
.industriesCategoryBox {
  margin-top: 0px !important;
  padding: 0px !important;
}
.industriesCategoryBox  ul li {
  padding: 0px;
}
.industriesCategoryBox  ul li table {
}
#category   {
}
.advisoriesTable {
  padding: 0px 0px 5px 10px !important;
}
.advisoriesTable a   {
  display: block;
}
.industriesDivBox .ulBox .box a   {
  display: block !important;
  padding-top: 0px;
  padding-bottom: 10px !important;
}
.padBottom10  {
  padding-bottom: 10px !important;
}
.padTop10   {
  padding-top: 10px;
}
.careerBody-container   {
  font-family: helvetica;
  background:  url('../images/careerHomeDots.gif') no-repeat top left;
}
.careerBody   {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.horizontalBar  {
  margin-top: 10px;
}
.officeWrapper  {
  padding: 0px !important;
  margin: 0px !important;
  margin: 0px;
}
.officeLeft {
  padding-bottom: 10px;
}
#homeareaContainer  {
    width: 995px;
}
#homeareaContainer #homearea    {
  border-top: 1px solid #fff;
  width: 995px;
}
.lc {
  padding-bottom: 10px !important;
}
.lc table tr .leftPad10  {
  padding-left: 10px;
}
.lc table tr .padBottom5 {
  padding-bottom: 10px;
}
.attorneyEducation ul li p  {
  padding-bottom: 0px !important;
  margin: 0px;
}
.lawStudent {
  background: #b1d1dc;
  display: block;
}
.searchresult-group .peoplesearch tr td {
  padding-bottom: 10px;
}

/* SEARCHES */
#as_school ,#as_undergrad, #as_keyword, #as_industry, #as_firstName, #as_people, #as_practice, #as_lastName, #as_office, #as_title, #as_language, #as_admissions  {
  width: 228px;
  border-color: #9CA2A7 #DCE0E7 #E3E9EF #CED4DA;
  border-width: 1px;
  border-style: solid;
  background: #E7EDED;
  color: #333;
}
.left-search table tr td #as_school ,.left-search table tr td #as_undergrad, .left-search table tr td #as_keyword, .left-search table tr td #as_industry, .left-search table tr td #as_people, .left-search table tr td #as_practice, .left-search table tr td #as_lastName, .left-search table tr td #as_office, .left-search table tr td #as_title, .left-search table tr td #as_language, .left-search table tr td #as_admissions  {
  width: 135px !important;
}
.careers-alumni-search, .left-search  {
  padding-bottom: 10px;
}
.careers-alumni-search .searchtable, .left-search .searchtable {
  padding-bottom: 15px;
}
.careers-alumni-search .searchtable tr td.boldText, .left-search .searchtable tr td.boldText  {
  padding-bottom: 10px;
}
.careers-alumni-search .searchtable tr td .searchfields option  {
  width: 218px;
}
.careers-alumni-search .searchtable tr td, .left-search .searchtable tr td
{
  padding-bottom: 5px;
  padding-right: 5px;
}
div.dwt-searchlabel {
  /*color: #00456A;*/
  color: #003366;
  font-weight: bold !important;
  margin-bottom: 10px;
}
.peoplesearch th {
  /*color: #00456A;*/
  color: #003366;
  font-size: 12px !important;
  text-align: left;
}
.peoplesearch-alsosee {
  border:1px solid #5B85BF;
  padding:10px;
}
.searchresult-group {
  padding-top: 10px;
}
.lcDate  {
  width: 25%;
}
.lcEventLink    {
  width: 60%;
}
.lcLocation {

  width: 15%;
}
.lcDate span    {
  border-right: 5px;
  display: block;
  padding-bottom: 5px;
}
.lcTitle  {
  width: 75%;
  text-align: left;
}
.lcTitle a {
  display: block;
  padding-bottom: 5px;
}
.searchresult-grouptitle {
  /*color: #00456a;*/
  color: #003366;
  font-weight: 700;
}
.searchresult-entry table   {
  width: 581px !important;
}

/*
.attorneyEducation ul li    {
  list-style-image: none;
}
*/
.defaultInput, input#searchcriteria-searchfield   {
  color: #333;
  background: #e7eded;
  margin-right: 3px !important;
  /*height: 18px !important;*/
  border-top: 1px solid #9ca2a7;
  border-left: 1px solid #ced4da;
  border-bottom: 1px solid #e3e9ef;
  border-right: 1px solid #dce0e7;
}
.body #searchcriteria-searchfield {
  padding: 0px;
  float: left;
}
.searchcriteria-field   {
  margin: 0px;
}
#searchcriteria-searchfield  {
  float: left;
}
a.searchcriteria-topbutton {
  margin: 0px !important;
  padding: 0px 0px 0px 3px !important;
  text-decoration: none !important;
  float: left;
  width: 19px;
  height: 18px;
  display: block;
  clear: right;
}
.searchcriteria-scopelabel  {
  display: block;
  float: left;
  width: 500px;
}
.spotlightWrapper   {
  display: block;
}
.portlet-area-instructions  {
  display: block;
  padding: 2px 0px 10px 0px;
}
.webtemplate-fields tr td input {
  color: #333;
  background: #e7eded;
  margin-right: 3px !important;
  /*height: 18px !important;*/
  border-top: 1px solid #9ca2a7 !important;
  border-left: 1px solid #ced4da !important;
  border-bottom: 1px solid #e3e9ef !important;
  border-right: 1px solid #dce0e7 !important;
}
.wos-label  {
  /*color: #00456a;*/
  color: #003366;
  height: 25px;
  padding-right: 3px !important;
}
.website-user-preferences table tr td   {
  height: 25px;
}
.website-user-preferences table tr td select  {
  background: #E7EDED none repeat scroll 0 0 !important;
  border-color: #9CA2A7 #DCE0E7 #E3E9EF #CED4DA;
  border-style: solid;
  border-width: 1px;
  color: #333333;
}
div.searchresult-entry  {
  padding-bottom: 10px;
}
.block  {
  display: block !important;
}
.pointer    {
  cursor: pointer;
}
.careerBody-container a    {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
.careerBody-container a:hover   {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: bold !important;
  text-decoration: none !important;
}
#advisoryCheckbox .hn .webtemplate-fields tr td input  {
  background: #fff !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px !important;
}
#advisoryInputfield .hn .webtemplate-fields tr td input {
  width: 265px !important;
}
#advisoryInputfield .hn .webtemplate-fields tr td select {
  width: 265px !important;
}
.portlet .searchtable  {
  width: 100%;
}
.portlet .peopleSearchtable tr td.right    {
  padding-right: 0px !important;
  padding-left: 3px !important;
  margin: 0px;
}
.portlet .peopleSearchtable tr td.left  {
  padding-left: 0px;
  padding-right: 3px !important;
  margin: 0px;
}
.portlet .peopleSearchtable tr td .searchfields    {
  width: 286px !important;
  margin-right: 0px;
}
.portlet .careers-alumni-search tr td .searchfields {
  width: 286px !important;
  margin-right: 0px;
}

.multi-select {
 width: 263px;
 height: 100px;
 margin-bottom: 10px;
}


.wos-label-required label {
 background: url('../images/require_star.gif') top right no-repeat;
 padding-right: 8px;
}


.homeBlogs .RTEData p {
  margin-bottom: 5px !important;
}
.spotlightWrapperInner  {
  margin-bottom: 5px;
}
.dotSeparator {
  font-size: 13px !important;
  font-weight: bold;
}

.sideList p, .narrow-col .portlet table .null {
  margin: 0px !important;
  padding-bottom: 6px !important;
}

.ssi_icon {
  padding-right: 2px !important;
}
.ssi_socialLinks{
  margin-left: 40px;
}
.ssi_socialLinks td {
  padding-left: 2px !important;
}

