* {
  font-family: Verdana, sans-serif;
}

body {
  background:url(../imgs/bg_stripe.gif);
  margin:0px;
}

h1 {
  padding:8px 0 0 0;
  margin:0 0 8px 0;
  
}

#team h1 {
  
}

#header {
  background:#404040;
}

#index #header {
  background:#404040 url(../imgs/hp_img.jpg) no-repeat top right;
}

#services #header {
  background:#404040 url(../imgs/pri_service_img.jpg) no-repeat top right;
}

#team #header {
  background:#404040 url(../imgs/pri_team_img.jpg) no-repeat top right;
}

#library #header {
  background:#404040 url(../imgs/pri_library_img.jpg) no-repeat top right;
}

#careers #header {
  background:#404040 url(../imgs/pri_careers_img.jpg) no-repeat top right;
}

#contact #header {
  background:#404040 url(../imgs/pri_careers_img_b.jpg) no-repeat top right;
}

#index #menu ul {
 width: 500px;
}


#logo {
  margin:0px !important;
  padding:0px !important;
}

#logo a {
  display:block;
  background:url(../imgs/hp_logo.gif) no-repeat;
  height:125px;
  text-indent:-9999px;
}

#logo img {
  display:none;
}

#pagewrapper {
  margin:0 auto !important;
  padding:0 !important;
  width:1000px;
  z-index:99;
}

#index #pagewrapper, .nobg #pagewrapper {

}

#leftPane {
  float:left;
  margin:0px;
  padding:34px 30px 0 30px;
  text-align:left;
  width:150px;
  background:#5191cd;
  font-size:12px;
  color:#fff;
  line-height:18px;
}

#index #leftPane {
  padding-top:28px;
}

#leftPane h2, #leftPane strong {
  color:#000; font-weight:bold;
  font-size:13px;
  margin:0px;
  margin-bottom:7px;
  padding:0px;
}

#leftPane p {
  margin-top:0px;
  padding-top:0px;
}

#leftPane a {
  color:#fff;
}

#middlePane {
  float:left;
  margin:0 0 0 30px;
  padding:0;
  width:530px;
}

.primary #middlePane {
  width:495px;
}

#rightPane {
  color:#808285;
  float:left;
  margin:0 0 0 50px;
  text-align:left;
  width:180px;
  background:#5191cd;
  font-size:12px;
  padding:22px 10px 50px 21px;
  line-height:18px;
}

/* consistent margins between all rightPane elements */
#rightPane h2, #rightPane p, #rightPane li {margin-top:0 !important;padding-top:0 !important;}

#index #rightPane {
  background:transparent;
  width:185px;
  padding-right:0px;
  padding-top:15px;
  margin-left:5px;
}

#rightPane a {
  color:#fff;
} 

#rightPane a.newsfeature {margin-bottom:7px;display:block;}

#rightPane p {
  color:#fff;
  /*padding: 3px 0 0 0;
  margin:0px;*/
}

#rightPane li {
  color:#fff;
  margin-bottom:7px;
}

#rightPane h2, #rightPane h3, #rightPane h4 {
  margin-bottom:0px;
  font-size:12px !important;
}

#rightPane ul {
  padding:0 0 0 17px;
  margin:0px;
}

#team h4 {
  color:#000;
}

#team #rightPane li {
  margin-bottom:5px;
}

#rightPane h2, #rightPane h3, #rightPane h4 {
  color:#000;
  font-size:14px;
}

#wrapperlogin, #signup {
  background:#b1bb1c;
  padding: 0px 10px;
  width:160px;
}

#signup {
  margin:0px;
  font-size:12px;
  color:#fff;
  line-height:16px;
  padding-bottom:10px;
}

#homelogin {
  font-size:12px;
  color:#fff;
}

#homelogin h3 {
  font-size:13px;
  color:#000;
  margin:0px;
  padding-top:5px;
}

#homelogin #Email, #homelogin #Password {
  width:152px;
}

#menu {
  height:50px;
  margin:0 !important;
  padding:0 !important;
  text-align:left;
  height:25px;
}
#menu ul {background:#B2BB1E;width: 100%;}

#menu li {
  list-style-type:none;
  float:left;
  margin-left:33px;
  margin-right:15px;
  height:23px;
  padding-top:2px;
  position:relative;
}

#menu ul ul li {
  float:none;
}

#menu a {
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  color:#000;
}

#menu ul ul a {
  font-weight:normal;
  font-size:11px;
}

#menu a:hover {
  color:#fff;
}

#menu ul {
  margin:0px;
  padding:0px;
  float:left;
  height:25px;
}

#menu ul ul, #menu ul ul li {
  width:150px;
  margin:0;
  padding:0 4px;
}

#menu ul ul {
  padding-bottom:7px;
  float:none;
  height:auto;
}

#menu ul ul {
  padding-top:5px;
}

#menu li:hover ul, #menu ul:hover {
  display:block;
}

#areas, #resources {
  position:absolute;
  top:25px;
  left:1px;
  margin-left:-10px !important;
  background:#949C22 !important;
  width:160px !important;
  display:none;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  border-left:1px solid #fff;
}

#index #nav_home {
  display:none;
}

#PageContent, #rightWrapper {
  padding-top:25px;
  padding-right:10px;
  min-height:600px;
  padding-bottom:50px;
}

#index #PageContent {
  padding-top:28px;
  padding-right:0px;
}

#PageContent, #PageContent a, #rightWrapper, #rightWrapper a {
  font-size:12px;
  color:#333;
  line-height:20px;
}

#index #PageContent h1, #PageContent .bioName, .primary #PageContent h1, #rightWrapper h1 {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
}

#index #PageContent h1 span, #PageContent .bioName span, .primary #PageContent h1 span, #rightWrapper h1 span {
  text-transform:lowercase;
}

#PageContent p {
  margin-top:0px;
}

#PageContent fieldset {
  margin-bottom:10px;
  padding-bottom:10px;
}

.primary #PageContent h1 {
  color:rgb(75,131,177);  
}

#index #PageContent h2, .primary #PageContent h2, .primary #PageContent h3, #rightWrapper h2, #rightWrapper h3 {
  font-size:12px;
  font-weight:bold;
  color:rgb(75,131,177);
}

#PageContent h3 {
  padding-bottom:0px;
  margin-bottom:4px;
}

#index #PageContent h2 {
  margin-top:0px;
  padding-top:9px;
  margin-bottom:7px;
}

.primary #PageContent h2, .primary #PageContent h3, #rightWrapper h2, #rightWrapper h3 {
  color:#000;
}

#pnlTopics {
  clear:both;
}

#homeNews {
  clear:both;
  margin-top:25px;
}

div.HotTopic a {
  display:block;
}

div.HotTopic {
  width:40%;
  line-height:18px;
}

.copy, .copyright {
  font-size:10px !important;
  color:black !important;
}

#NavSearchBox, #SiteSearch {
  border:1px solid #333;
  display:block;
  float:left;
  height:18px;
  margin-top:10px;
}

#SiteSearch {
  display:block;
  float:left;
  height:20px;
  width:19px;
  border-left:0px;
}

#NavSearchBox {
  margin-left:5px;
  width:140px;
  padding-left:5px;
}

#quoteByline a {
  color:#000;
}

#quoteByline, #leftPane div div {
  padding:4px 0 25px 0;
  color:#000;
}

#navQuote_NavSearchBox {
  width:143px;
}

#navQuote_SiteSearch {
  margin-top:5px;
}

th.GridHeader_Lime, th.ResizeHeader_Lime, .GridPager_Lime, gridpager_lime td {
  background:#ccc !important;
}

.MasterTable_Lime_edited {
  border-bottom:1px solid #ccc !important;
  border-left:1px solid #ccc !important;
  border-right:1px solid #ccc !important;
}

#biosList, #biosList2, #biosList3 {
  width:100% !important;
  line-height:14px;
}

#biosList td, #biosList2 td, #biosList3 td {
  width:35%;
  vertical-align:top;
  padding-right:12px;
}

#biosList h1, #biosList2 h1, #biosList3 h1 {
  padding:10px 0 14px 0 !important;
  margin:0px;
}

#biosList td {
  width:auto;
}

/* brian bio page mods */
div#bioBody {display:block;}
div#bioBodyCopy {display:none;}


#library .bioLetter {
  margin-right:10px;
}

#library dl {
  margin-top:0px !important;
}

#library dt {
  text-decoration:underline;
}

#library dt .letter {
  text-decoration:none;
  font-weight:bold;
  border-bottom:1px solid #ccc;
  margin-top:10px;
  margin-bottom:8px;
}

.b101 h2 {
  margin:0px;
  padding:9px 0;
}

.sep {
  padding-bottom:10px;
}

fieldset label {
  display:block;
  float:left;
  margin:0;
  padding:0;
  text-align:right;
  width:125px;
}

.formitem {
  margin: 4px 0;
}

.toplink {
  padding-top:20px;
  display:block;
  color:rgb(75,131,177) !important;
  font-size:10px !important;
}

#biosList h3, #biosList2 h3, #biosList3 h3 {
  font-size:12px !important;
  margin:0px;
  padding:0 0 5px 0;
}

#registeritem {
  color:#000000;
  margin:0 auto 10px;
  text-align:right;
  width:500px;
}

#rightWrapper {
  padding:40px;
}

#index #contentWrapper {
  overflow:hidden;
  background:none;
  background-color:white;
}

#contentWrapper {
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  border-bottom:solid 1px grey;
  background:#fff url(../imgs/mainbg.gif) repeat-y;
}

#index #leftPane {
min-height:700px;
}

#headerWrapper {border-left:1px solid #fff;  border-right:1px solid #fff;}

/* Nav highlight */
#services #nav_services, 
#team #nav_bios,
#library #nav_resources,
#careers #nav_careers,
#contact #nav_contact
{
  color:#fff;
}

#services fieldset {
  padding-bottom:5px;
}

#homelogin #login, #homelogin #register {
  margin:8px 0;
}

#team .biocontent .bioName {
  display:block;
  margin:8px 0;
}

#services #attorneys table {
  margin-left:-10px;
}

.searchGray {
  color:#333;
}

#bioInfo {width:520px;height:164px;background-image:url(../images/bioBG.png); font-size:8pt; background-repeat:no-repeat;}
#tabs {width:520px;height:20px;clear:both;border-bottom:solid 5px #5491ca; margin-top:40px; padding:8px 0px 8px 0px;}
.tab {float:left;margin-right:5px;}
.tab a {text-decoration:none;display:block; padding: 4px 10px 4px 10px;font-size:11pt !important;}
.tab a:hover {background-color:#5491CA;color: white !important;}
.tabHidden {display:none;}
.tabSelected a {color: white !important;background-color:#5491CA}

#contents {padding-top:15px;}
#contents li {margin-left:15px;}
#vcard {padding-top:140px;}
#vcard a {padding-left:15px;text-decoration:none;}
#footerWrapper {display:block;font-size:10px;padding-top:8px;padding-bottom:30px;padding-left:15px;font-weight:bold; background: transparent;}

.googlepluscontainer {margin:10px 0;}
