h1, h2, h3 {
  line-height: 20px; }

header#branding {
  z-index: 5000;
  width: 100%;
  text-align: center;
  margin: 0;
  float: none;
  background: url("../_i/bkg_hdr.jpg") repeat-x; }
  header#branding img.logo {
    max-width: 401px;
    margin: 40px 0 10px 0; }
  header#branding h1, header#branding h2 {
    display: none; }

#branding hgroup {
  text-align: left; }

#branding .contact {
  text-align: right; }

#branding .vcard .postal-code {
  right: -100px; }

.nav-tabs::before {
  display: table;
  content: "";
  line-height: 0; }

.nav-tabs::after {
  clear: both; }

.nav-tabs {
  clear: both;
  margin-left: 0;
  list-style: none;
  padding: 0; }

.nav-tabs li {
  text-align: center;
  list-style: none;
  float: left;
  line-height: 20px; }

body.mobile .nav-tabs li {
  float: left;
  display: inline-block; }

.nav-tabs li a {
  text-transform: uppercase;
  color: #6f808a;
  text-align: center;
  margin: 0;
  border: 0;
  font-size: 12px;
  border-radius: 0;
  padding: 8px 0;
  display: block; }

.nav-tabs li a:hover {
  border-color: #8f9193;
  color: #F9D467; }

#branding .nav-tabs {
  border-bottom: 0;
  margin-bottom: 0; }

#quick_links.nav-tabs li a {
  font-weight: 900; }

.assistive-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

#main_links {
  clear: both;
  letter-spacing: 0.1em;
  font-weight: 500;
  width: 594px;
  text-align: center;
  margin: 0 auto;
  height: 33px;
  z-index: 1000;
  position: relative; }

#main_links.nav-tabs li {
  margin-bottom: 0; }

#main_links.nav-tabs li a, body.mobile #quick_links.nav-tabs li a {
  font-weight: 800;
  width: 90px;
  text-align: center;
  margin-top: 3px;
  line-height: 30px;
  padding: 0;
  background: #121c20;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(225deg, #121c20 75%, #0b1114 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(75%, #121c20), color-stop(100%, #0b1114));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(225deg, #121c20 75%, black 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(225deg, #121c20 75%, #0b1114 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(225deg, #121c20 75%, #0b1114 100%);
  /* IE10+ */
  background: linear-gradient(225deg, #121c20 75%, #0b1114 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#121c20', endColorstr='#0b1114',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */ }

#main_links.nav-tabs li a.show_subnav, body.mobile #quick_links li.a {
  background: #172429;
  /* Old browsers */
  line-height: 33px;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(225deg, #172429 75%, #0e1619 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(75%, #172429), color-stop(100%, #0e1619));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(225deg, #172429 75%, #0e1619 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(225deg, #172429 75%, #0e1619 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(225deg, #172429 75%, #0e1619 100%);
  /* IE10+ */
  background: linear-gradient(225deg, #172429 75%, #0e1619 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#121c20', endColorstr='#0e1619',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */
  width: 128px;
  font-size: 14px;
  padding: 0;
  margin-top: 0; }

#main_links li.main-link {
  position: relative;
  top: 1px; }

#main_links.nav-tabs li#options, #quick_links.nav-tabs li.options {
  height: 30px;
  width: 30px; }

#main_links.nav-tabs li#options {
  background: url("../_i/sprites.png") -249px -32px;
  position: relative;
  top: 3px; }

#main_links.nav-tabs li#options:hover {
  background-position: -279px -32px;
  background-color: #2c404a; }

#main_links.nav-tabs li#options.active {
  background-position: -309px -32px;
  background-color: #2c404a; }

#main_links.nav-tabs li a#main_attorneys_link {
  background: #172429; }

#main_links.nav-tabs li.about a {
  background: #121c20;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(-45deg, #121c20 75%, #0b1114 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(75%, #121c20), color-stop(100%, #0b1114));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #121c20 75%, #0b1114 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #121c20 75%, #0b1114 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #121c20 75%, #0b1114 100%);
  /* IE10+ */
  background: linear-gradient(-45deg, #121c20 75%, #0b1114 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#121c20', endColorstr='#0b1114',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */ }

#main_links.nav-tabs li.about, #main_links.nav-tabs li.blog {
  postion: relative !important;
  top: 1px; }

#main_links_info {
  padding-bottom: 20px; }

#main_links_info a {
  text-decoration: none; }

#main_links_info.mobile {
  min-height: 10px;
  padding: 0px; }

.nav-tabs li a.active, .nav-tabs li a.important {
  color: #ffffff; }

#main_links.nav-tabs li a.active, #main_links.nav-tabs li a:hover, #main_links.nav-tabs li a#main_attorneys_link:hover {
  background: #34505c; }

#quick_links {
  display: none;
  height: 32px !important;
  overflow: hidden; }

body.mobile #quick_links {
  height: auto !important; }

#quick_links.nav-tabs {
  background: #2c404a;
  text-align: center;
  margin-bottom: 0; }

#quick_links.nav-tabs li {
  float: none;
  display: inline-block; }

body.mobile #quick_links.nav-tabs li {
  float: left;
  display: block; }

#quick_links.nav-tabs li a {
  display: block;
  padding: 10px 12px;
  letter-spacing: 0.2em;
  line-height: 1.1em;
  background: #2c404a;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: -moz-linear-gradient(225deg, #2c404a 75%, #1f2c34 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(75%, #2c404a), color-stop(100%, #1f2c34));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(225deg, #2c404a 75%, #1f2c34 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(225deg, #2c404a 75%, #1f2c34 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(225deg, #2c404a 75%, #1f2c34 100%);
  /* IE10+ */
  background: linear-gradient(225deg, #2c404a 75%, #1f2c34 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#121c20', endColorstr='#1f2c34',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */ }

#quick_links.nav-tabs li.contact a {
  background: #2c404a; }

#quick_links.nav-tabs li a:hover {
  background: inherit; }

#quick_links #hdr_searchform {
  margin: 0; }

#quick_links input {
  background: transparent;
  text-transform: uppercase;
  border: 0;
  letter-spacing: 0.2em;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  width: 72px;
  height: 30px;
  margin: 0;
  paddng-top: -3px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  display: inline-block;
  color: #6f808a; }

#quick_links input:hover {
  color: #F9D467;
  cursor: pointer; }

#quick_links input.active {
  position: relative;
  top: -1px;
  height: 28px;
  color: #FFF;
  background: #416472;
  width: 144px;
  -webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3), 0 0 16px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3), 0 0 16px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3), 0 0 16px rgba(0, 0, 0, 0.3); }

body.mobile #main_links, body.mobile #quick_links {
  overflow: hidden;
  width: 318px;
  margin: 0 auto; }

body.mobile #main_links.nav-tabs li a, body.mobile #quick_links.nav-tabs li a {
  height: 30px;
  margin-top: 3px;
  width: 96px;
  font-size: 12px;
  letter-spacing: 1px; }

body.mobile #quick_links.nav-tabs li a {
  margin: 0; }

body.mobile #quick_links.nav-tabs li.careers {
  clear: both; }

body.mobile #quick_links.nav-tabs li.blog a, body.mobile #quick_links.nav-tabs li.about a {
  background: #2a3b45;
  background: -moz-linear-gradient(225deg, #2a3b45 75%, #1f2b32 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(75%, #2a3b45), color-stop(100%, #1f2b32));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(225deg, #2a3b45 75%, #1f2b32 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(225deg, #2a3b45 75%, #1f2b32 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(225deg, #2a3b45 75%, #1f2b32 100%);
  /* IE10+ */
  background: linear-gradient(225deg, #2a3b45 75%, #1f2b32 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2a3b45', endColorstr='#1f2b32',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */ }

body.mobile #quick_links.nav-tabs li.contact a {
  background: #2a3b45; }

body.mobile #quick_links.nav-tabs li.pro_bono a, body.mobile #quick_links.nav-tabs li.publications a {
  background: #2c404a;
  background: -moz-linear-gradient(225deg, #2c404a 75%, #213138 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(75%, #2c404a), color-stop(100%, #213138));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(225deg, #2c404a 75%, #213138 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(225deg, #2c404a 75%, #213138 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(225deg, #2c404a 75%, #213138 100%);
  /* IE10+ */
  background: linear-gradient(225deg, #2c404a 75%, #213138 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c404a', endColorstr='#213138',GradientType=1 );
  /* IE6-8 fallback on horizontal gradient */ }

body.mobile #quick_links.nav-tabs li.careers a {
  background: #2c404a; }

/*body.mobile #main_links.nav-tabs li a#main_attorneys_link {*/
/*width: 98px;*/
/*}*/
#main_links_info {
  display: none;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99000000', endColorstr='#4d000000', GradientType=0);
  /* IE6-9 */
  min-height: 200px;
  color: #6f808a;
  border-bottom: 1px solid #8f9193;
  -webkit-box-shadow: 1px 50px 20px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 50px 20px rgba(0, 0, 0, 0.6);
  box-shadow: 1px 50px 20px rgba(0, 0, 0, 0.6);
  overflow-y: hidden;
  padding: 20px 20px 0 20px;
  position: relative;
  z-index: 1000; }

#main_links_info div.image {
  display: none;
  width: 75px;
  background-color: red;
  float: left;
  left: 10px; }

#main_links_info tr:hover div.image {
  display: block; }

.tablesorter .headerSortDown {
  background: url("../_i/arr_down.png") 65px 22px no-repeat; }

.tablesorter .headerSortUp {
  background: url("../_i/arr_up.png") 65px 22px no-repeat; }

.tablesorter .featured_results.headerSortUp, .tablesorter .featured_results.headerSortDown {
  background-position: 115px 22px; }

.tablesorter .results.headerSortUp, .tablesorter .results.headerSortDown {
  background-position: 55px 22px; }

.tablesorter .date.headerSortUp, .tablesorter .date.headerSortDown {
  background-position: 35px 22px; }

#main_links_info .main_results_link a#more_results, #main_links_info .main_results_link a#less_results {
  font-weight: normal;
  font-style: italic; }
#main_links_info .main_results_link a#more_results:hover, #main_links_info .main_results_link a#less_results:hover {
  color: #FFF; }
#main_links_info .main_results_link a.view_all {
  font-weight: bold;
  text-transform: uppercase; }
#main_links_info .main_results_link a.view_all:hover {
  text-decoration: underline; }
#main_links_info .main_results_link hr {
  border-top: 1px solid #2f4953; }

#grey-out.active {
  background: rgba(25, 46, 54, 0.75);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }

html.noscroll {
  overflow: hidden; }

.footer-container {
  background: #192e36;
  background: url("../_i/footer_manhatten4.gif") #192e36 repeat-x;
  height: 534px; }

.footer {
  padding-top: 20px;
  padding-bottom: 10px; }

.footer.ipad {
  padding-bottom: 50px; }

.footer .foot_contact {
  font-weight: bold;
  text-transform: uppercase; }

.footer #footer_contact_us, .footer #footer_contact_us h3 {
  font-size: 14px;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600; }

.footer #footer_contact_us h3 {
  text-transform: uppercase;
  font-weight: bold;
  margin: 12px 0 0 0; }

.footer #footer_contact_us h3 a {
  color: #00adee; }

.footer #footer_contact_us span {
  color: #5c6b74; }

.footer #awards {
  text-align: right; }

.footer #awards a {
  background: url("../_i/sprites.png") no-repeat;
  display: inline-block; }

.footer #awards a.chambers {
  background-position: -72px -2px;
  height: 72px;
  width: 53px; }

.footer #awards a.best {
  background-position: 0 -2px;
  height: 72px;
  width: 72px; }

.footer #awards a.super {
  background-position: -125px -2px;
  height: 30px;
  width: 128px;
  margin: 0 10px 0 20px;
  position: relative;
  top: -20px; }

.footer #footer_icons a {
  background: url("../_i/sprites.png") no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px; }

.footer #footer_icons a.twitter {
  background-position: -125px -32px; }

.footer #footer_icons a.linkedin {
  background-position: -155px -32px;
  margin: 0 5px; }

.footer #footer_icons a.rss {
  background-position: -185px -32px;
  display: none; }

.footer #awards a span, .footer #footer_icons a span {
  position: relative;
  text-indent: -9999px;
  display: block; }

.footer #footer_colophon {
  text-align: right; }

.footer #footer_colophon, .footer #footer_colophon a {
  color: #546067;
  font-size: 12px; }

.footer #footer_colophon ul {
  font-weight: 800;
  margin: 0;
  text-transform: uppercase; }

.footer #footer_colophon ul li {
  display: inline;
  margin-left: 20px; }

body.mobile .footer #footer_colophon ul li {
  margin-left: 5px; }

body.mobile .footer #footer_colophon ul li:first-child {
  margin-left: 0; }

.footer-container p.disclaimer {
  font-size: 12px;
  color: #546067;
  line-height: 12px;
  text-transform: uppercase;
  font-weight: 800; }

.footer-widget {
  padding: 0 10px 0 10px;
  text-align: left; }

.footer-widget strong {
  font-weight: 600; }

.footer-widget a {
  color: #00ADEE; }

.footer-widget .phone_num {
  padding: 0 20px; }

body.home #content {
  margin-bottom: 0;
  padding: 10px 0; }
body.home #latest {
  margin-bottom: 0; }
body.home #latest h3 {
  line-height: .9em !important;
  margin: 0 0 10px 0; }
body.home #latest h3 a {
  color: #EEE;
  font-size: 0.6em;
  line-height: .3em !important; }
body.home #latest .span4 .more {
  text-align: right;
  text-transform: uppercase; }
body.home .content-page {
  background: #34505c; }
body.home #home_carousel {
  display: none;
  -webkit-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.12);
  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.12); }
body.home #home_carousel img {
  width: 100% !important;
  height: auto !important; }
body.home #home_carousel h4 {
  font-size: 28px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin: 0 auto 20px auto;
  line-height: 1em;
  max-width: 1170px;
  text-align: center; }
body.home #home_carousel h4 a {
  color: #f4d66b; }
body.home #home_carousel p {
  font-size: 1.2em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9); }
body.home #home_carousel .carousel-caption {
  width: 100%;
  text-align: center;
  top: 75%;
  background: none;
  padding: 0; }
body.home .carousel-caption p {
  line-height: 1em; }
body.home #home_carousel p.quote {
  font-size: 0.8em;
  margin: 10px 30px 0 0px; }
body.home .carousel-indicators li:hover {
  cursor: pointer; }
body.home .carousel-indicators .active-hover {
  background-color: #fff; }
body.home.mobile #latest .span4:nth-child(2) {
  display: none; }

body.single-attorney h1 {
  margin-bottom: 0; }

body.single-attorney h2 {
  font-weight: 300;
  font-size: 1.4em;
  line-height: 1.2em;
  color: #86a084;
  padding: 0;
  margin: 0 0 10px 0; }

body.single-attorney h4 {
  margin: 0 0 20px 0;
  padding-top: 0; }

body.single-attorney .row.info {
  max-height: 1.5em;
  overflow: hidden;
  margin-bottom: 20px;
  text-transform: uppercase; }

body.single-attorney #attorney_profile.row.info {
  max-height: 2000px;
  text-transform: none; }

body.single-attorney .row.info .span1 {
  text-transform: uppercase;
  color: #86a084; }

body.single-attorney #attorney_experience {
  margin-top: 30px; }

body.single-attorney img.bio_pic {
  margin-bottom: 0; }

body.single-attorney .contact a {
  border: 0;
  line-height: 30px;
  font-weight: bold;
  color: #00ADEE !important;
  font-size: 11px; }

body.single-attorney .items a {
  line-height: 30px;
  font-size: 14px;
  text-transform: uppercase; }

body.single-attorney .items span {
  display: inline-block;
  margin: 5px 10px 0 0;
  background-image: url("../_i/sprites.png");
  background-repeat: no-repeat;
  width: 19px !important;
  height: 19px !important;
  float: left; }

body.single-attorney .items span:hover {
  text-decoration: none; }

body.single-attorney .contact_info {
  padding: 15px 15px;
  border-top: 3px solid #31474f;
  border-bottom: 3px solid #253a42; }
  body.single-attorney .contact_info.email span {
    background-position: -275px -66px; }
  body.single-attorney .contact_info.phone span {
    background-position: -250px -67px; }
  body.single-attorney .contact_info.vcard span {
    background-position: -306px -65px; }
  body.single-attorney .contact_info.linkedin {
    padding-left: 45px; }
  body.single-attorney .contact_info a {
    font-size: 1.1em;
    border: 0;
    line-height: 30px;
    font-weight: bold;
    color: #00ADEE !important; }

body.single-attorney .span4.contact {
  min-height: 800px;
  margin-right: 0;
  background: url("../_i/bkg_grid.png") repeat-x;
  height: 800px; }
  body.single-attorney .span4.contact .items {
    background-color: #2c424a;
    background-image: none; }
  body.single-attorney .span4.contact .education {
    background-color: #23383f;
    padding: 10px; }
    body.single-attorney .span4.contact .education li, body.single-attorney .span4.contact .education p {
      font-size: 14px; }
    body.single-attorney .span4.contact .education h5:first-child {
      margin-top: 0; }

body.single-attorney .span6.content {
  width: 515px; }

/*Contacts Page*/
body.page-id-2575 h1.entry-title {
  display: none; }

body.page-id-2575 .contacts {
  margin-top: 30px; }

body.page-id-2575 .contacts .span4, body.page-id-2575 .contacts .overlay {
  height: 250px; }

body.page-id-2575 .contacts .span4 {
  text-align: center;
  background: #28404a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #28404a 0%, #304b57 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #28404a), color-stop(100%, #304b57));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #28404a 0%, #304b57 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #28404a 0%, #304b57 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #28404a 0%, #304b57 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #28404a 0%, #304b57 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#28404a', endColorstr='#304b57',GradientType=0 );
  /* IE6-9 */ }

body.page-id-2575 .contacts div a {
  font-weight: bold; }

body.page-id-2575 .contacts .overlay {
  background: -moz-linear-gradient(-85deg, rgba(40, 64, 74, 0.3) 90%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(90%, rgba(40, 64, 74, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-85deg, rgba(40, 64, 74, 0.3) 90%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-85deg, rgba(40, 64, 74, 0.3) 90%, rgba(0, 0, 0, 0.3) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-85deg, rgba(40, 64, 74, 0.3) 90%, rgba(0, 0, 0, 0.3) 100%);
  /* IE10+ */
  background: linear-gradient(-85deg, rgba(40, 64, 74, 0.3) 90%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d28404a', endColorstr='#4d000000',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

body.page-id-2575 .contacts .overlay:hover {
  background: url("../_i/featured_roll.png");
  cursor: pointer; }

body.page-id-2575 .contacts .phone .overlay:hover {
  background: url("../_i/featured_roll.png");
  cursor: default; }

body.page-id-2575 .contacts .overlay:hover a {
  text-decoration: underline; }

body.page-id-2575 .contacts .icon {
  margin-top: 70px; }

body.page-id-2575 .contacts div.email .icon {
  display: inline-block;
  width: 46px;
  height: 30px;
  background: url("../_i/sprites.png") -196px -76px;
  margin-bottom: 13px; }

body.page-id-2575 .contacts div.email span {
  color: #F9D467; }

body.page-id-2575 .contacts div.address .icon {
  display: inline-block;
  width: 46px;
  height: 41px;
  background: url("../_i/sprites.png") -125px -62px;
  margin-bottom: 2px; }

body.page-id-2575 .contacts div.phone .icon {
  display: inline-block;
  width: 26px;
  height: 43px;
  background: url("../_i/sprites.png") -171px -62px; }

.mobile-select {
  display: none; }

body.mobile .mobile-select {
  display: block; }

body.mobile .main_attorneys_link .atty_list, body.mobile .main_results_link table, body.mobile .main_expertise_link table, body.mobile .main_results_link .view_all {
  display: none !important; }

.container {
  max-width: 960px; }

body {
  color: #EEE;
  margin: 0 !important;
  z-index: 5000;
  background: #192e36;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.content-page {
  background: #192e36;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmM2Y0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxOTJkMzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #263f49 0%, #365663 50%, #365663 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #263f49), color-stop(50%, #365663), color-stop(100%, #365663));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #263f49 0%, #365663 50%, #365663 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #263f49 0%, #365663 50%, #365663 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #263f49 0%, #365663 50%, #365663 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #263f49 0%, #365663 50%, #365663 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#263f49', endColorstr='#162830', GradientType=0);
  /* IE6-9 */ }
  .content-page .results {
    background: transparent !important; }

#container {
  z-index: 5000;
  margin-bottom: 30px;
  margin-top: 20px; }

.content-page .container.hold, .content-page.results .container {
  padding-bottom: 36px; }

body.blog .content-page .container.hold {
  margin-bottom: 0; }

.content-page .container img {
  -webkit-box-shadow: 0px 24px 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 24px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 24px 15px rgba(0, 0, 0, 0.12); }

.alignright {
  float: right;
  margin: 10px 0 10px 10px; }

.alignleft {
  float: left;
  margin: 10px 10px 10px 0; }

.alignnone {
  text-align: center;
  margin: 10px; }

#page {
  z-index: 5000; }

.container a {
  color: #57BEDF; }

.container p:not('.footer') {
  color: #EEEEEE;
  font-size: 16px;
  text-indent: 20px;
  line-height: 22px;
  font-weight: 400; }

#grid, .grid {
  background-image: url("../_i/grid9.png") !important; }

.hold {
  margin: 0 auto;
  position: relative; }

.hold.mobile {
  margin: 0 auto;
  position: relative;
  padding: 0 20px 0 20px; }

.hidden {
  display: none; }

code {
  white-space: none !important;
  display: block;
  overflow: scroll; }

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #486365;
  border-bottom: 0; }

#main.row {
  margin-top: 40px; }

/*Results Page*/
.project_result {
  clear: both; }

.project_result img {
  float: left;
  padding: 0 20px 80px 0; }

.result_img {
  max-width: 900px;
  margin: 24px auto 0 auto; }

.result_img img {
  width: 100%; }

.main_results_link table tr:hover, .main_attorneys_link table tr:hover, .table-expertise tr:hover, .table-spr-sub tr:hover {
  cursor: pointer; }

img.attachment-list-page2 {
  width: 190px;
  height: 98px;
  float: left;
  margin: 5px 10px 10px 0; }

/*attorney_listing*/
.row.attorney_listing {
  height: 130px;
  margin-bottom: 20px; }

body.page-template-page-ajax_retrieve-php .row.toc {
  margin-bottom: 20px; }

body.page-template-page-ajax_retrieve-php .row.toc li {
  list-style-type: none;
  padding: 0;
  margin: 0 0 5px 0; }

.row.attorney_listing h3 {
  margin: 0 0 10px 0;
  line-height: .8em; }

#result_table.attorney, #result_table.expertise {
  width: 225px;
  float: left; }

#result_table.attorney.principal, #result_table.attorney.associate, #result_table.expertise.environmental, #result_table.expertise.develop, #result_table.expertise.municipal {
  margin-right: 20px; }

#result_table.expertise thead {
  color: #f4d66b; }

#result_table.attorney td, #result_table.expertise td {
  padding: 0 5px; }

.atty_list {
  float: left; }

#result_table.expertise td {
  padding: 2px 5px !important;
  line-height: 16px; }

#result_table.attorney td.title {
  text-align: left;
  padding: 0 10px;
  color: #f4d66b;
  font-weight: bold;
  width: 30%; }

#result_table.attorney tr.principals td.title, #result_table.attorney tr.associate td.title {
  padding-right: 5px; }

/*Attorney Page*/
body.single-attorney .container.hold .row {
  margin-top: 40px; }

body.single-attorney .content {
  background: #35515d;
  margin-left: 0; }

body.single-attorney .span2.img {
  background: url("../_i/bkg_grid.png") repeat-x;
  height: 800px; }

body.single-attorney .img .grid, body.single-attorney .contact .grid {
  height: 100%;
  padding-bottom: 30px;
  background-position: 1px 0 !important; }

body.single-attorney .contact {
  margin: 0 !important;
  padding: 0 !important; }

body.single-attorney .contact .items {
  -webkit-box-shadow: 0px 24px 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 24px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 24px 15px rgba(0, 0, 0, 0.12); }

body.single-attorney .span3 img {
  /*border: 1px solid #8f9193;*/
  -webkit-box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5);
  box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5); }

h1 {
  font-weight: 300;
  font-size: 1.6em;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1.4em;
  color: #f4d66b; }

h1.listing_title {
  margin-top: 27px; }

body.single-attorney h1 {
  margin-bottom: 0; }

body.single-attorney h2 {
  font-weight: 300;
  font-size: 1.4em;
  line-height: 1.2em;
  color: #86a084;
  padding: 0;
  margin: 0 0 10px 0; }

body.single-attorney h4 {
  margin: 0 0 20px 0;
  padding-top: 0; }

body.single-attorney .row.info {
  max-height: 1.5em;
  overflow: hidden;
  margin-bottom: 20px;
  text-transform: uppercase; }

body.single-attorney #attorney_profile.row.info {
  max-height: 2000px;
  text-transform: none; }

body.single-attorney .row.info .span1 {
  text-transform: uppercase;
  color: #86a084; }

body.single-attorney #attorney_experience {
  margin-top: 30px; }

body.single-attorney img.bio_pic {
  margin-bottom: 0;
  /*width: 150px;*/
  /*border: 10px solid #0f191d;*/ }

/*Map Page*/
.map_text_layer {
  height: 100px;
  overflow: auto;
  width: 410px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 4;
  vertical-align: top; }

.map_table_border {
  border: 0px solid #FFFFFF; }

.map_table_header {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #404040;
  height: 20px;
  background-color: #5D5D5D; }

.map_table_header_txt {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFFFFF;
  font-weight: bold; }

.map_grey_bg {
  background-color: #E8E8E8; }

.regular_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #CCCCCC;
  line-height: 17px; }

.header_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #87383B;
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  height: 22px;
  width: 550px; }

.table_info {
  line-height: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #373737; }

.header {
  background-repeat: no-repeat; }

.indent {
  padding-left: 20px; }

a:link {
  color: #57BEDF;
  text-decoration: none; }

a:visited {
  color: #57BEDF;
  text-decoration: none; }

a:active {
  color: #57BEDF;
  text-decoration: underline; }

a:hover {
  text-decoration: underline; }

.white_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #373737;
  line-height: 12px; }

.bordertable {
  border: 1px solid #888888; }

.popup {
  width: 450px; }

.popup img {
  padding: 10px;
  border: none;
  float: left; }

#clientMap {
  width: 100%;
  height: 735px; }

#clientMap img {
  max-width: none !important; }

.popup p {
  padding: 10px !important;
  line-height: 1em;
  margin-left: 0;
  margin-top: -15px;
  color: #000; }

/*FIX FOR RESPONSIVE*/
#content {
  padding-bottom: 48px; }

#searchform #searchsubmit {
  width: 40px;
  text-align: center;
  padding: 0;
  color: #f4d66b;
  font-family: 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  border: 1px solid #999;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 28px;
  background: #9ca2a3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #555f65 0%, #38454b 23%, #16252b 55%, #101a1f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #555f65), color-stop(23%, #38454b), color-stop(55%, #16252b), color-stop(100%, #101a1f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #555f65 0%, #38454b 23%, #16252b 55%, #101a1f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #555f65 0%, #38454b 23%, #16252b 55%, #101a1f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #555f65 0%, #38454b 23%, #16252b 55%, #101a1f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #555f65 0%, #38454b 39%, #16252b 55%, #0f1a1f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555f65', endColorstr='#101a1f', GradientType=0);
  /* IE6-9 */ }

#searchform #searchsubmit:hover {
  background: #ea9998;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ea9998 0%, #9a4b4b 23%, #894343 55%, #9a4b4b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ea9998), color-stop(23%, #9a4b4b), color-stop(55%, #894343), color-stop(100%, #9a4b4b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ea9998 0%, #9a4b4b 23%, #894343 55%, #9a4b4b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ea9998 0%, #9a4b4b 23%, #894343 55%, #9a4b4b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ea9998 0%, #9a4b4b 23%, #894343 55%, #9a4b4b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ea9998 0%, #9a4b4b 23%, #894343 55%, #9a4b4b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea9998', endColorstr='#9a4b4b', GradientType=0);
  /* IE6-9 */ }

#searchform #s {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: 'Source Sans Pro', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #999;
  letter-spacing: .2em;
  width: 151px; }

.container.mobile #searchform {
  margin-top: 20px; }

.container.mobile #searchform input {
  width: 90% !important; }

.container.mobile #searchform #searchsubmit {
  width: 10%; }

#searchform.feedburner {
  margin-bottom: 0; }
  #searchform.feedburner #s {
    width: 115px; }
  #searchform.feedburner #searchsubmit {
    width: 80px !important; }
  #searchform.feedburner h5.sidebartitle {
    margin-top: 6px; }

.form-search .input-append {
  width: 100%; }

#sidebar ul.list-archives {
  margin-bottom: 40px; }

.stroke-left {
  border-left: 1px solid #C9C7C5; }

.featured-box {
  min-height: 92px;
  margin-top: 0;
  padding: 20px;
  text-align: center; }

.featured-box:hover {
  background: url("../_i/featured_roll.png");
  cursor: pointer; }

.featured-box:hover a {
  text-decoration: underline; }

.featured-box:hover a h5, .featured-box a:hover h5 {
  text-decoration: none !important; }

.featured-box.ipad, .featured-box.mobile {
  min-height: auto; }

.featured-box.twitter, .timeline {
  background: url("../_i/bkg_twitter_blue.png");
  padding: 20px; }

.footer2-container {
  background-color: #000000; }

.footer2 {
  height: 44px;
  font-size: .9em; }

.footer2-widget {
  padding: 10px 0 0 0; }

.footer2-widget a {
  color: #F9D467; }

.footer #chambers a {
  margin-bottom: 10px; }

.main_expertise_link {
  min-height: 250px;
  display: block;
  overflow-y: hidden; }

/* hot table action */
.table-spr th {
  text-align: left;
  text-transform: uppercase;
  padding: 3px 0 10px;
  padding: 14px 0px 4px 0px;
  color: #f4d66b;
  font-weight: normal;
  font-size: 12px;
  font-weight: bold; }

.table-spr td {
  font-size: 12px;
  font-weight: 600; }

.table-spr td:first-child, .table-spr th:first-child {
  /*padding-left: 10%;*/ }

.table-spr td:last-child, .table-spr th:last-child {
  padding-right: 10%; }

.table-spr td {
  padding: 3px 0 3px;
  text-align: left; }

.table-spr table tr td:first-child a {
  clear: both; }

.table-spr tr {
  text-transform: uppercase; }

.table-spr tbody tr:nth-child(even) {
  /*background: rgba(21, 34, 40, .7);*/ }

.table-spr tbody tr:nth-child(odd) {
  background: rgba(71, 109, 125, 0.2); }

.table-spr tbody tr:hover {
  background: rgba(71, 109, 125, 0.5);
  color: #FFF; }

.table-spr tbody tr:hover a {
  color: #FFF; }

.table-expertise {
  -webkit-box-shadow: 10px 3px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 10px 3px 10px 0px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  margin-bottom: 40px;
  margin-left: 30px; }

.table-expertise td {
  text-transform: uppercase;
  color: #f9d173;
  padding: 3px 10px 3px;
  text-align: left; }

.table-expertise tr {
  border-left: 5px solid #9A4B4B;
  padding-left: 10px;
  text-align: left; }

.table-expertise tr:nth-child(even) {
  background: rgba(56, 61, 50, 0.5); }

.table-expertise tr:nth-child(odd) {
  background: rgba(31, 31, 31, 0.5); }

.table-expertise tr.minor:nth-child(even), .table-spr-sub tr:nth-child(even) {
  border-left: 5px solid rgba(21, 34, 40, 0.7) !important;
  background: rgba(21, 34, 40, 0.7) !important; }

.table-expertise tr.minor:nth-child(odd), .table-spr-sub tr:nth-child(odd) {
  border-left: 5px solid rgba(71, 109, 125, 0.2) !important;
  background: rgba(71, 109, 125, 0.2) !important; }

.table-expertise tr.minor:hover, .table-spr-sub tr:hover {
  border-left: 5px solid rgba(71, 109, 125, 0.2) !important;
  background: rgba(71, 109, 125, 0.5) !important;
  color: #FFF !important; }

.table-expertise tr.minor a, .table-expertise tr.minor a:hover {
  color: #FFF !important; }

.table-spr-sub tr:hover a {
  color: #FFF; }

.table-spr-sub tr:nth-child(even), .table-spr-sub tr:nth-child(odd), .table-spr-sub tr:hover {
  border-left: 0 !important; }

.table-expertise .active {
  background: #f4d66b !important; }

.table-expertise .active a {
  color: #333333; }

.table-expertise tr:hover {
  background: #f4d66b !important; }

.table-expertise tr a {
  color: #f4d66b; }

.table-expertise tr:hover a {
  color: #333333; }

.expertise-row {
  margin-bottom: 8px; }

.expertise-row .span12 {
  margin-left: 0; }

.expertise-row h5, .featured-box h5, #sidebar h5.sidebartitle, body.page-template-page-listing-ajax-php h5, body.single-attorney h5, .expertise-content h5 {
  text-align: right;
  text-transform: uppercase;
  padding: 4px 0 12px;
  color: #89a485;
  font-weight: 600;
  margin: 0;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 12px; }

.details h5, body.page-template-page-listing-ajax-php h5, .expertise-content h5 {
  text-align: left; }

body.single-result .result-content {
  font-size: 16px;
  line-height: 20px; }

body.single-result .result-content p {
  padding-bottom: 24px; }

body.page-template-page-listing-ajax-php h5, body.single-result h5 {
  margin-bottom: 0;
  padding-bottom: 0; }

.expertise-row h5 {
  margin: 5px 0 0 0; }

.main_results_link td {
  padding: 0 5px;
  line-height: 15px;
  vertical-align: top; }

#sidebar h5.sidebartitle {
  text-align: left;
  margin-top: 20px; }

body.single-attorney h5 {
  text-align: left;
  margin: 20px 0 0 0; }

#sidebar li {
  line-height: 20px; }

#sidebar .badge-count {
  opacity: 1; }

#sidebar .badge {
  padding: 0px;
  padding-left: 2px;
  padding-right: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-color: transparent;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  color: #89a485;
  vertical-align: baseline;
  white-space: nowrap; }

.featured-box h5 {
  text-align: center;
  padding-bottom: 0; }

.expertise-row hr {
  opacity: 0.3;
  margin: 30px 0 10px 0; }

hr.puff-n-stuff {
  margin: 30px 0 40px 0; }

.expertise-row li {
  padding-left: 0px !important; }

.expertise-title-row {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  margin-bottom: 45px; }

.expertise-title-row h2 {
  text-align: left;
  text-transform: uppercase;
  color: #f4d66b;
  font-weight: 200;
  font-size: 24px;
  line-height: 30px;
  margin: 3px; }

.expertise-title-row h5 {
  text-align: left;
  text-transform: uppercase;
  color: #bbbdbf;
  font-weight: normal;
  font-size: 14px;
  margin: 3px; }

.table-spr-sub td:last-child, .table-spr-sub td:first-child {
  padding-left: 20p; }

.table-spr-sub tr {
  font-size: .0em; }

.table-spr-sub tr:nth-child(even) {
  background: rgba(21, 34, 40, 0.7); }

.table-spr-sub tr:nth-child(odd) {
  background: rgba(71, 109, 125, 0.2); }

.gradyizer {
  background: -moz-linear-gradient(top, #101a1f 0%, rgba(16, 26, 31, 0) 250px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #101a1f), color-stop(250px, rgba(16, 26, 31, 0)));
  background: -webkit-linear-gradient(top, #101a1f 0%, rgba(16, 26, 31, 0) 250px);
  background: -o-linear-gradient(top, #101a1f 0%, rgba(16, 26, 31, 0) 250px);
  background: -ms-linear-gradient(top, #101a1f 0%, rgba(16, 26, 31, 0) 250px);
  background: linear-gradient(to bottom, #101a1f 0%, rgba(16, 26, 31, 0) 250px);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#101a1f', endColorstr='#00101a1f', GradientType=0); }

.expertise-content p, .expertise-content ul {
  font-size: 16px;
  line-height: 20px;
  font-weight: 200;
  margin-bottom: 10px; }

.expertise-content ul li, body.single-expertise ul.blog_posts li {
  margin-bottom: 10px; }

body.single-expertise .span12.posts {
  padding: 0;
  margin: 0; }

body.single-expertise .span12.posts hr {
  border-top: 1px solid #365663;
  margin: 0 0 30px 0;
  opacity: 1; }

.page-header {
  border-bottom: 0px;
  margin: 0 0 16px 0;
  padding-bottom: 0px; }

body.page article {
  /*margin-top: 50px;*/ }

article .page-header img.photo {
  float: left;
  margin: 0 10px 30px 0; }

img.attorney-thumb {
  border: 2px solid #f2f2f2; }

article h1 {
  font-weight: 400;
  font-size: 24px;
  line-height: 26px;
  margin: 0 0 8px 0; }

article h1 a {
  color: #f4d66b !important; }

.date-author {
  font-weight: 200;
  font-size: 18px;
  line-height: 32px;
  font-style: italic;
  color: #cccccc;
  margin: 0px 0 0 0; }

.entry-content, .entry-summary {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #EEE; }

.entry-summary {
  clear: both; }

.entry-summary a {
  color: #EEEEEE; }

.entry-summary a:hover {
  text-decoration: underline; }

.entry-summary .read_more {
  display: inline-block;
  float: right;
  text-align: right; }

.entry-summary .read_more .cont {
  color: #f4d66b;
  text-transform: uppercase; }

.entry-meta {
  margin-bottom: 10px; }

.entry-meta a {
  color: #57BEDF; }

.entry-meta p {
  margin-bottom: 0; }

.navigation {
  margin-bottom: 40px; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.page-template-default h1, .single-features h2.title-client, h1.title-client, body.single-expertise h2.type {
  font-size: 20px;
  color: #FFF;
  font-weight: 600;
  margin-bottom: 20px; }

.single-features h2.title-client {
  margin: 10px 0 0 0; }

h2.title-client, h1.title-client, body.page-template-page-listing-ajax-php h2 a, h1.expertise-title {
  text-align: left;
  text-transform: uppercase;
  color: #F9D467;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin: 0px; }

h1.title-client {
  margin: 40px auto 10px auto; }

h1.expertise-title {
  color: #FFF;
  line-height: 25px; }

h5.expertise-title {
  margin: 40px 0 0 0;
  font-size: 14px; }

body.single-features h1.expertise-title {
  margin: 0 0 10px 0; }

h3.title-location {
  text-align: left;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  margin: 0px; }

h4.expertise-title {
  text-align: left;
  text-transform: uppercase;
  color: #F9D467;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  margin: 40px 0 5px 0; }

.carousel-sprlaw {
  -webkit-box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5);
  box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5); }

.carousel-sprlaw img {
  width: 100%;
  height: 360px; }

.carousel-sprlaw h4 {
  font-size: 2.5em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
  margin-bottom: 20px; }

.carousel-sprlaw p {
  font-size: 1.6em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9); }

.carousel-sprlaw .carousel-caption {
  width: 60%;
  top: 80px;
  left: 250px;
  background: none; }

.content-toggle {
  max-height: 6.7em;
  overflow: hidden; }

.expertise-content.content-toggle {
  overflow: visible;
  max-height: 100% !important; }

.content-toggle.open {
  max-height: 100%; }

.expertise-content.content-toggle.content.open p {
  display: block; }

.read-more {
  margin-top: 6px;
  float: right;
  color: #f4d66b;
  text-transform: uppercase;
  cursor: pointer; }

.read-less {
  margin-top: 6px;
  float: right;
  color: #f4d66b;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 20px;
  display: none; }

.btn-sprlaw {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  text-transform: uppercase;
  opacity: 0.7;
  border: 1px solid #eeeeee;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 0 5px 5px 0; }

a.blue-link {
  color: #00ADEE; }

#site-title.mobile {
  width: 270px;
  clear: both; }

#branding.mobile h1 {
  height: 50px; }

hgroup.mobile {
  height: 90px; }

.attorney-select {
  width: 270px; }

select.mobile-select {
  margin: 6px 5% 6px 5%;
  padding: 0px;
  width: 90%; }

.carousel-container {
  -webkit-box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5);
  box-shadow: 9px 18px 13px rgba(0, 0, 0, 0.5); }

.carousel {
  margin-bottom: 0px; }

body.mobile {
  margin: 0px;
  padding: 0px; }

.container.mobile {
  margin: 0 20px 0 20px; }

.container.mobile .expertise-title-row {
  margin-top: 30px; }

.featured-box.mobile {
  margin-left: 20px;
  margin-right: 20px;
  min-height: inherit; }

ul.pubs {
  margin: 0 0 30px 0; }

ul.pubs li {
  margin: 0;
  padding: 0 0 30px 0;
  list-style-type: none; }

ul.pubs a {
  font-weight: bold;
  color: #00ADEE; }

.page-template-default.mobile .hold, .single-format-standard.mobile .hold {
  margin: 0 auto;
  position: relative;
  padding: 0 20px 0 20px; }

.page-template-default h2, .single-features h1.title-client {
  color: #F9D467;
  display: block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 20px;
  font-weight: normal;
  text-transform: none;
  margin: 40px 0 20px 0; }

.single-features h1.title-client {
  line-height: 32px; }

.single-features h1.title-client {
  margin-top: 10px; }

.page-template-default h3, .single-features h3 {
  color: #F9D467;
  display: block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  margin: 40px 0 20px 0; }

.page-template-default p, .single-features p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
  color: #EEE;
  /*text-indent: 20px;*/ }

.page-template-default p.feat, .single-features p.feat {
  font-size: 20px;
  line-height: 26px; }

.page-template-default p.small, .single-features p.small {
  font-size: 14px;
  line-height: 20px; }

.badge-count {
  opacity: 0.6; }

.thumbnail {
  border: 0; }

.thumbnail.span2 {
  margin: 0 20px 0 0; }

.featured-box-image {
  height: 120px; }

.featured-box-image img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block; }

.featured-box-excerpt {
  height: 4em;
  overflow-y: hidden;
  font-size: 16px;
  font-weight: 300;
  color: #929497; }

body.blog .entry-title, body.single-post .entry-title, body.search .entry-title, body.archive .entry-title {
  text-transform: none; }

body.blog .entry-summary, body.single-post .entry-summary, body.search .entry-summary, body.archive .entry-summary, body.single .entry-content {
  color: #EEEEEE;
  font-size: 18px; }

body.blog .span9, body.single-post .span9, body.search .span9, body.archive .span9 {
  margin-left: 0; }

#timeline {
  width: 100%;
  margin: 40px auto 0 auto;
  overflow: hidden; }

#attorney_publications a {
  font-size: 16px; }

body.single-attorney .span6.content {
  background-color: #1f323a;
  margin: 0;
  padding: 36px 30px 36px 30px; }

body.single-attorney .title-content, body.single-attorney .main-content, body.single-attorney #attorney-accordion {
  padding: 0 6px; }

body.postid-2673 h1.expertise-title {
  display: none; }

.expertise-row h5, .featured-box h5, #sidebar h5.sidebartitle {
  padding: 0px 0 12px;
  line-height: 11px; }

body.single-expertise .expertise-content {
  padding: 36px;
  background-color: #273c44;
  margin-left: 0;
  -webkit-box-shadow: 0px 12px 30px 6px rgba(10, 15, 18, 0.75);
  -moz-box-shadow: 0px 12px 30px 6px rgba(10, 15, 18, 0.75);
  box-shadow: 0px 12px 30px 6px rgba(10, 15, 18, 0.75); }

body.single-expertise ul.blog_posts, body.single-result ul.blog_posts, body.single-attorney ul.blog_posts {
  margin-left: 0; }

body.single-expertise ul.blog_posts li, body.single-result ul.blog_posts li, body.single-attorney ul.blog_posts li {
  list-style-type: none; }

body.page-template-page-listing-ajax-php .info div, body.single-result .info div {
  margin-bottom: 10px; }

ul.blog_posts a {
  font-size: 16px;
  font-weight: 200;
  line-height: 20px; }

.span12.posts {
  margin-top: 20px;
  padding: 20px; }

.span12.posts h5 {
  text-align: left; }

.span12.posts ul {
  padding-left: 0;
  margin-left: 0; }

.span12.posts li {
  list-style-type: none;
  line-height: 20px; }

/*! jQuery UI - v1.10.4 - 2014-03-24
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
#attorney-accordion {
  margin-top: 60px;
  display: none; }

#attorney-accordion .results ul {
  margin-left: 0; }

#attorney-accordion .results ul li {
  list-style-type: none;
  font-style: italic; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */ }

.ui-accordion .ui-accordion-icons {
  padding-left: 1em; }

.ui-accordion .ui-accordion-noicons {
  padding-left: .7em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  /*position: absolute;*/
  /*left: .5em;*/
  /*top: 50%;*/
  /*margin-top: -8px;*/ }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-size: 1em; }

.ui-widget-content {
  /*border: 1px solid #dddddd;*/
  /*background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;*/
  /*color: #333333;*/ }

.ui-widget-content a {
  /*color: #333333;*/ }

.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold; }

.ui-widget-header a {
  color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 0;
  background: #2b454f;
  text-transform: uppercase;
  padding: 4px 0 12px;
  color: #89a485;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 12px;
  margin-bottom: 10px; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  /*background: #35515d;*/
  /*color: #FFF;*/ }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: red; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* For IE8 - See #6059 */ }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  top: 17px;
  display: inline-block;
  text-indent: 0;
  width: 10px;
  height: 10px;
  background: url("../_i/sprites.png") -390px -13px no-repeat;
  float: right; }

.ui-accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  width: 55px;
  height: 13px;
  background: url("../_i/sprites.png") -351px 0 no-repeat; }

div.expertise-content.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active {
  height: auto !important; }

.span4.contact {
  width: 225px; }

@media only screen and (max-width: 960px) {
  .span4.contact {
    width: 200px; }

  body.single-attorney .span2.img {
    padding: 0 0 20px 0; }

  body.single-attorney .span2.img .grid, body.single-attorney .span4.contact .grid {
    padding: 0; }

  body.single-attorney .contact .items a {
    font-size: 12px; }

  /*body.single-attorney img.bio_pic {*/
  /*width: 84px;*/
  /*}*/
  #result_table.attorney, #result_table.expertise {
    width: 350px; }

  .row.expertise-row.expertise-title-row div.span12 {
    /*width: 644px;*/ }

  #sidebar #searchform #s {
    width: 95px; }

  #home_carousel h4 {
    max-width: 724px; }

  #home_carousel h4 a {
    padding: 5px; }

  .footer #chambers .super_lawyers {
    width: 140px;
    padding: 0 0 0 10px; }

  /*#result_table.attorney, #result_table.expertise  {*/
  /*width: 361px;*/
  /*}*/ }
@media only screen and (max-width: 767px) {
  .span4.contact {
    width: 100%; }

  #quick_links {
    height: 44px !important; }

  body.single-attorney .contact {
    padding: 0; }

  body.single-attorney .contact .items {
    padding: 10px 30px !important; }

  body.single-attorney .contact .items a {
    font-size: 14px; }

  body.single-attorney .span2.img {
    text-align: center;
    height: auto !important; }

  body.single-attorney .span4.contact {
    height: auto !important; }

  body.single-attorney .span2.img .grid, body.single-attorney .span4.contact .grid {
    background: transparent !important;
    height: auto !important; }

  body.single-attorney img.bio_pic {
    width: 35%; }

  body.single-attorney .contact {
    float: right; }

  body.single-attorney .contact a {
    width: 100px; }

  body.single-attorney .content-page .container.hold {
    margin-bottom: 0;
    border-top: 1px solid #2f4953;
    border-bottom: 1px solid #2f4953; }

  /*#result_table.attorney, #result_table.expertise {*/
  /*width: 47%;*/
  /*}*/
  .footer-widget {
    border: 0; }

  .logo {
    float: none !important;
    left: 0; }

  #quick_links, #main_links, #contact_honors_link {
    /*width: 289px !important;*/
    text-align: center;
    margin: 0 auto !important;
    padding: 0 !important; }

  #quick_links li.careers a {
    width: 71px;
    border-left: 0; }

  #quick_links li.community a {
    width: 142px; }

  #quick_links li.pro_bono a {
    width: 72px;
    border-right: 0; }

  #quick_links li.publications a {
    width: 95px; }

  #quick_links li.about a {
    border-left: 0;
    border-right: 0;
    width: 95px; }

  #quick_links li.blog a {
    width: 95px; }

  #main_links a {
    width: 95px; }

  #main_links a#main_results_link {
    border-left: 0;
    border-right: 0; }

  .expertise-row .span2 h5 {
    text-align: left; }

  #home_carousel h4 {
    width: 100%;
    font-size: 18px; }

  #home_carousel h4 a {
    padding: 0;
    margin-right: 20px; }

  #home_carousel .carousel-caption {
    top: 50px; }

  #contact_honors {
    height: auto; }

  #contact_honors div {
    text-align: left; }

  #contact_honors div div {
    padding: 0; }

  #contact_honors .contact a {
    display: block;
    padding: 5px 15px 5px 40px; }

  #contact_honors_link li {
    width: 72px;
    margin: 0 auto !important;
    float: center; }

  #contact_honors .contact a.phone {
    background: url("_i/hdr_phone.png") no-repeat 16px 8px; }

  #contact_honors .contact a.email {
    background: url("_i/hdr_email2.png") no-repeat 10px 8px; }

  #contact_honors .contact a.address {
    background: url("_i/hdr_globe.png") no-repeat 14px 9px; }

  .expertise-row h5, #sidebar h5.sidebartitle {
    text-align: left; }

  .footer-widget {
    text-align: center; }

  #contact_honors .contact span {
    padding-left: 42px; }

  .footer #chambers .super_lawyers {
    display: block;
    margin: 20px auto;
    padding: 0; }

  .footer #chambers {
    margin-bottom: 20px; }

  .footer #chambers {
    text-align: center; } }
@media only screen and (max-width: 600px) {
  body.single-attorney.mobile img.bio_pic {
    border: 0;
    width: 90%;
    margin: 0 5%; }

  .row.expertise-row.expertise-title-row div.span12 {
    width: 100%; }

  #result_table.attorney.principal, #result_table.attorney.associate, #result_table.expertise, #result_table.expertise.develop {
    margin-right: 0; }

  #result_table.attorney, #result_table.expertise {
    width: 100%; }

  #home_carousel h4 a {
    margin-right: 0; }

  img.logo {
    width: 100%; }

  .footer {
    padding: 0;
    margin-top: 40px; }

  .footer, .footer #awards, .footer #footer_icons, .footer #footer_colophon {
    text-align: center; }

  .footer, .footer #awards, .footer #footer_colophon {
    margin-top: 20px;
    padding-bottom: 10px; }

  .footer .span2 {
    display: none; }

  body.page-id-2575 .contacts {
    margin-top: 0; }

  body.page-id-2575 .contacts .span4, body.page-id-2575 .contacts .overlay {
    height: auto;
    background: transparent; }

  body.page-id-2575 .contacts .overlay {
    padding: 15px 0 10px 0;
    width: 80%;
    margin: 0 auto;
    border-top: 1px solid #435e69;
    border-bottom: 1px solid #2f4953; }

  body.page-id-2575 .contacts .email .overlay {
    border-top: 0;
    padding-top: 0; }

  body.page-id-2575 .contacts .icon {
    margin-top: 0; } }
/* RYAN'S ADDITIONS 04-28-2014
----------------------------------*/
body.page-id-2135 h1.entry-title, .page-id-2139 h1.entry-title {
  display: none; }

h1.entry-title {
  font-size: 1.875rem;
  line-height: 2rem;
  font-weight: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.625rem;
  color: #d1d1d1;
  text-transform: inherit; }

h1.title-client {
  font-size: 1.875rem;
  font-weight: normal;
  margin-bottom: 0.625rem;
  color: #F9D467;
  text-transform: inherit; }

h1.expertise-title {
  font-size: 1.875rem;
  font-weight: normal;
  margin-bottom: 0.625rem;
  color: #d1d1d1;
  text-transform: inherit; }

#content h2 {
  color: #d1d1d1;
  display: block;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 18px;
  font-weight: normal;
  text-transform: none;
  margin: 40px 0 20px 0; }

.page-template-default p {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem; }

body.single-result .result-content {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem; }

.expertise-content p, .expertise-content ul {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 1rem; }

#quick_links.nav-tabs li a {
  padding: 10px 18px 10px;
  letter-spacing: 0.1em; }

body.mobile #home_carousel h4 a {
  color: #f4d66b;
  background-image: none; }

body.mobile .carousel {
  color: #f4d66b;
  background-image: none; }

body.mobile #home_carousel h4 {
  font-size: 20px;
  margin: 10px auto 10px auto;
  line-height: 1em;
  text-align: center; }

body.home #home_carousel .carousel-caption {
  width: 100%;
  text-align: center;
  top: 75%;
  background: none;
  padding: 0; }

body.home #home_carousel h4 a {
  padding: 0; }

#result_table.expertise td {
  padding: 5px 5px !important;
  line-height: 12px; }

.nav-tabs {
  border-bottom: 1px solid #213740; }

body p.wp-caption-text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  color: #D1D1D1;
  text-align: center;
  margin-top: 10px;
  font-style: italic; }

#main_links_info {
  border-bottom: 1px solid #213740;
  padding: 20px 20px 20px 20px;
  z-index: 1000; }
  #main_links_info .main_results_link a#more_results, #main_links_info .main_results_link a#less_results {
    font-weight: normal;
    font-style: italic; }
  #main_links_info .main_results_link a#more_results:hover, #main_links_info .main_results_link a#less_results:hover {
    color: #FFF; }
  #main_links_info .main_results_link a.view_all {
    font-weight: bold;
    text-transform: uppercase; }
  #main_links_info .main_results_link a.view_all:hover {
    text-decoration: underline; }
  #main_links_info .main_results_link hr {
    border-top: 1px solid #2f4953; }

#dropdown_bkg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url(../_i/bkg_blue2.png);
  z-index: 1000; }

.table-spr tr {
  text-transform: inherit; }

.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.content-page .container.hold, .content-page.results .container {
  padding-bottom: 0; }

.content-page.results {
  padding-bottom: 36px; }

.result_img {
  max-width: 960px; }

body.page-id-2175 #content .entry-content li {
  line-height: 20px;
  padding-bottom: 20px; }

#content li {
  line-height: 20px;
  padding-bottom: 20px; }

.expertise-content ul li, body.single-expertise ul.blog_posts li {
  font-weight: 400;
  margin: 0;
  padding: 0; }

.expertise-content ul ol {
  margin: 0;
  padding: 0; }

body.page-id-2175 .content-page {
  background: linear-gradient(to bottom, #0b1316 0%, #1e323a 50%, #33515e 100%); }

body.single-expertise .expertise-content {
  margin-top: 36px;
  padding: 36px;
  background-color: #273c44;
  margin-left: 0;
  -webkit-box-shadow: 0px 12px 30px 6px rgba(10, 15, 18, 0.35);
  -moz-box-shadow: 0px 12px 30px 6px rgba(10, 15, 18, 0.35);
  box-shadow: 0px 12px 30px 6px rgba(10, 15, 18, 0.35); }

/* RYAN'S ADDITIONS 05-01-2014
----------------------------------*/
body.single-attorney .span6.content {
  margin: 0 0 36px 0; }

.post-accordion-atty-bio {
  background-color: #23383f;
  padding: 30px 20px 20px 20px;
  margin: 20px 0 20px 0; }

div.post-accordion-atty-bio h5 {
  padding: 0 0 0 0;
  margin: 12px 0 16px 0; }

div.post-accordion-atty-bio ul li {
  padding-bottom: 14px;
  list-style-type: none;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #d1d1d1; }

/* RYAN'S ADDITIONS 05-05-2014
----------------------------------*/
#content .span12 {
  width: 950px;
  padding-left: -5px;
  border: 0px solid red; }

article .page-header img.photo {
  float: left;
  margin: 0 10px 10px 0;
  width: 40px; }

/* RYAN'S ADDITIONS 05-08-2014
----------------------------------*/
.wp-caption {
  width: 100% !important; }

body.page-id-2575 .contacts {
  margin-top: 0; }

body.page-id-2575 .contacts div.address {
  width: 314px; }

body.page-id-2575 .contacts div.phone {
  margin-left: 0;
  width: 313px; }

body.page-id-2575 .contacts div.email {
  margin-left: 0;
  width: 313px; }

body.page-id-2575 .contacts div.email .icon {
  margin-bottom: 0;
  margin-top: 83px; }

body.page-id-2575 p {
  padding-bottom: 0; }

@media (min-width: 768px) and (max-width: 979px) {
  body.page-id-2575 .contacts div.address {
    width: 32%; }

  body.page-id-2575 .contacts div.phone {
    margin-left: 0;
    width: 33%; }

  body.page-id-2575 .contacts div.email {
    margin-left: 0;
    width: 32%; } }
@media (max-width: 767px) {
  body.page-id-2575 .contacts div.address {
    width: 100%; }

  body.page-id-2575 .contacts div.phone {
    margin-left: 0;
    width: 100%; }

  body.page-id-2575 .contacts div.email {
    width: 100%;
    border-bottom: 0px solid #2f4953; } }
@media only screen and (max-width: 600px) {
  body.page-id-2575 .contacts .span4, body.page-id-2575 .contacts .overlay {
    height: auto;
    background: transparent; }

  body.page-id-2575 .contacts .overlay {
    padding: 15px 0 10px 0;
    width: 80%;
    margin: 0 auto;
    border-top: 1px solid #435e69;
    border-bottom: 1px solid #2f4953; }

  body.page-id-2575 .contacts .icon {
    margin: 0; }

  body.page-id-2575 .contacts div.email .icon {
    margin: 15px 0 0 0; }

  body.page-id-2575 .contacts div.email div.overlay {
    border-top: 1px solid #435e69;
    border-bottom: 0px solid #2f4953; } }
/* RYAN'S ADDITIONS 05-15-2014
----------------------------------*/
.main_results_link td {
  padding: 5px 5px !important;
  line-height: 12px; }

.table-spr tbody tr:nth-child(odd) {
  background: rgba(71, 109, 125, 0.3); }

.table-spr tbody tr:nth-child(even) {
  background: rgba(21, 34, 40, 0.7); }

.table-spr tbody tr:hover {
  background: rgba(71, 109, 125, 0.5); }

#content li {
  line-height: 20px;
  padding-bottom: 10px; }
  
  
/* RYAN'S ADDITIONS 04-28-2015
----------------------------------*/
  
body.single-attorney .span4.contact .education .admissions{
    background-color: #23383f;
    padding: 10px; }
    body.single-attorney .span4.contact .education li, .admissions li, body.single-attorney .span4.contact .education p {
      font-size: 14px; }
    body.single-attorney .span4.contact .education .admissions h5:first-child {
      margin-top: 0; }
