@charset "utf-8";
/* CSS Document */

/* Declare dark mode support — prevents Edge/Brave forced dark mode
   from overriding our own dark mode CSS. */
:root {
  color-scheme: light dark;
}

.skip-nav {
  position: absolute;
  left: -999em;
  top: 0;
  background: #012D6D;
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  text-decoration: none;
  font-size: 14px;
}
.skip-nav:focus {
  left: 0;
}

body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  overflow-y: scroll;
  background-color: #fff;
  background-image: repeating-linear-gradient(
    0deg,
    rgba(0,0,0,0.04) 0px,
    rgba(0,0,0,0.04) 1px,
    transparent 1px,
    transparent 5px
  );
}

body,td,th {
  font-family: Book Antiqua, serif;
  font-size: 15px;
  color: #444444;
     line-height: 147%;
}
  
h4,h5,h6   {
       font-size: 12px;
       color: #52733A;
       font-weight: normal;
}

h1, h2   {
        color: #000;
  font-weight: bold;
  font-size: 24px;
  font-variant: small-caps;
  margin-bottom: 12px;
  margin-top: 0px;
  padding:0;
  font-family: Book Antiqua, serif;
  line-height: 30px;
}

h3   {
        color: #52733A;
  font-weight: normal;
  font-size: 12px;
  text-transform: none;
  margin-bottom: 10px;
  padding-top: 0;
  margin-top: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;   
}

a    {
       color: #666;
}

a:hover {
  color: #015284;
}
  
.container {
  padding-top: 0px;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 1px 1px 10px #444;
}

.container::after {
  content: '';
  display: block;
  clear: both;
}

#main {
  width: 900px;
  background: #fff;
  clear: left;
  margin-top: 0px;
  float: left;
}

#breadcrumbs {
  width: 900px;
  float: left;
  color: #999999;
  line-height: 0;
  font-size: 0;
  margin-bottom: 20px;
}

#breadcrumbs img {
  display: block;
  box-shadow: 0 4px 6px rgba(0,0,0,0.35);
}

#breadcrumbs a {
  color: #999999;
  text-decoration: none;
}      

#content {
  width: 535px;
  padding-left: 25px;
  padding-right: 20px;
  padding-top: 15px;
        padding-bottom: 20px;
  float: left;
}

#content2 {
  width: 850px;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
        padding-bottom: 20px;
}

#left {
  width: 305px;
  float: right;
  border: none;
  margin-top: 0px;
  margin-right: 15px;
  padding-bottom: 10px;
}

#left .moduletable {
  width: 305px;
  margin: 0;
  padding: 0;
  margin-bottom: 0px;
  display: inline-block;
}


#left h3 {
        background: #012D6D;
        color: #fff;
  font-weight: bold;
  font-size: 17px;
  text-transform: none;
        line-height: 27px;
  margin: 20px 0px 5px 22px;
  padding-top: 0;
  padding-left: 10px;
  font-family: Georgia, serif;   
}


#left h4 {
        background: #DDDDDD;
        color: #000;
  font-size: 13px;
  text-transform: none;
  letter-spacing: -1px;
        line-height: 25px;
  margin: 20px 0px 5px 22px;
  padding-top: 0;
  padding-left: 10px;
  font-family: 'Cinzel', Georgia, serif;
}


#left ul {
  border-top: none;
  margin-left: 47px;
  padding: 0;
  /* float: left; — REMOVED: was causing .attorney-section-header backgrounds
     to bleed upward behind the preceding floated list */
  margin-bottom: 15px;
  color: #444;
}

#left ul li {
  line-height: 19px;
        text-decoration: none;
        background: none;
        padding: 0;
        margin: 0;
}

#left ul li:hover {
  background: none;
}

#left a {
  color: #003366;
  font-size: 17px;
  text-decoration: none;
  font-weight: normal;
  text-transform: none;
}

#left ul li ul,
#left ul li ul li {
  display: none;
}

#left p {
  margin-left: 5px;
}



#footer {
  clear: left;
  float: left;
  width: 900px;
  background: #fff;
  color: #fff;
  font-size: 8px;
  font-style: Tahoma;
  margin-top: 0px;
}


#breadcrumbs h3,
#footer h3 {
  display: none;
}



ul { 
  margin: 2px;
  padding: 6px;
  padding-left: 15px;
}

li {  
  padding-left: 1px;
  line-height: 150%;
}


fieldset {
  border: none;
}

textarea,
input { 
  border: solid 1px #ccc; 
  color: #666; 
}

.button { 
  background: none; 
  border: solid 1px #ccc; 
  color: #990000; 
}

.fadein { position:relative; width:900px; height:274px; }

.fadein img { position:absolute; left:0; top:0; }



/* ============================================================
   SIDEBAR NAVIGATION BUTTON STYLES
   Replaces the legacy image-based navigation buttons
   ============================================================ */

/* Practice area buttons in sidebar (index, attorney-profiles, sitemap) */
.sidebar-practice-nav {
  margin-bottom: 10px;
}

.sidebar-practice-btn {
  display: block;
  width: 268px;
  padding: 4px 8px;
  margin-left: 27px;
  margin-bottom: 5px;
  color: #fff;
  background-color: #012D6D;
  font-size: 17.5px;
  font-weight: bold;
  font-family: 'Cinzel', 'Book Antiqua', serif;
  font-variant: small-caps;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  line-height: 18px;
}

.sidebar-practice-btn::before {
  content: '\00B7\00A0';
}

#left a.sidebar-practice-btn {
  color: #fff;
}

.sidebar-practice-btn:hover {
  background-color: #024C78;
  color: #fff;
  text-decoration: none;
}

/* Attorney name buttons in practice area sidebars */
.attorney-btn {
  display: block;
  width: 268px;
  padding: 4px 8px;
  margin-left: 22px;
  margin-bottom: 5px;
  color: #fff;
  background-color: #012D6D;
  font-size: 17.5px;
  font-weight: bold;
  font-family: 'Cinzel', 'Book Antiqua', serif;
  font-variant: small-caps;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  line-height: 18px;
}

#content2 #left a.attorney-btn {
  color: #fff;
}

.attorney-btn::before {
  content: '\00B7\00A0';
}

.attorney-btn:hover {
  color: #68C1F2;
  text-decoration: none;
}

/* Attorney nav wrapper in practice area pages */
.attorney-nav {
  width: 268px;
}

/* Attorney overview section headers (replaces bt7*.gif images) */
.attorney-section-header {
  display: block;
  clear: both;          /* FIX: clears the preceding floated <ul> */
  margin-left: 21px;
  margin-top: 12px;
  margin-bottom: 5px;
  padding: 2px 10px;
  background-color: #DDDDDD;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Cinzel', Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}


/* ── Attorney profile contact table ───────────────────────────────── */
.attorney-contact-table {
  border-collapse: collapse;
  margin-bottom: 10px;
}

.attorney-contact-table td {
  vertical-align: top;
}

.attorney-contact-table td.gap {
  width: 10px;
}

.attorney-contact-table td.info {
  vertical-align: top;
  padding-left: 5px;
}

.attorney-contact-table td.awards {
  width: 155px;
  vertical-align: top;
  padding-left: 10px;
}

.attorney-photo {
  border: 1px solid #444444;
}

/* ── Attorney profile sidebar ─────────────────────────────────────── */
.attorney-sidebar-content {
  width: 292px;
  margin-right: 15px;
  overflow: hidden;
}

.attorney-sidebar-content ul {
  margin-top: 4px;
  margin-bottom: 0;
  padding-left: 35px;
}

.attorney-sidebar-content ul li {
  font-size: 12px;
}

.attorney-sidebar-content ul li a {
  font-size: 12px !important;
}

/* ── Sidebar layout helpers ───────────────────────────────────────── */
.sidebar-inner {
  width: 290px;
  margin-left: 5px;
  margin-bottom: 10px;
}

.sidebar-av-badge {
  width: 256px;
  margin-left: 27px;
  margin-top: 15px;
  margin-bottom: 7px;
  text-align: center;
}

.sidebar-av-badge img {
  max-width: 100%;
}

/* ── Practice area content layout ─────────────────────────────────── */
.practice-content {
  width: 495px;
  float: left;
  padding: 5px 20px 20px 25px;
  box-sizing: border-box;
}

#content2 #left {
  float: right;
  width: 290px;
  margin-left: 5px;
  margin-bottom: 15px;
}

#content2 #left h3 {
  margin-top: 10px;
  margin-bottom: 15px;
}

/* ── News list ────────────────────────────────────────────────────── */
.news-list {
  padding-left: 20px;
}

.news-list li {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e0e0e0;
  line-height: 160%;
}

.news-list li:last-child {
  border-bottom: none;
}

/* ── Footer bar ───────────────────────────────────────────────────── */
#footer-bar {
  background: #012D6D;
  height: 29px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
  color: #fff;
  box-sizing: border-box;
}

#footer-bar .footer-nav {
  flex: 1;
}

#footer-bar .footer-copyright {
  text-align: right;
}

#footer-bar a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

#footer-disclaimer {
  padding: 10px 20px;
  font-family: Tahoma, sans-serif;
  font-size: 10px;
  color: #848484;
}

#footer-disclaimer a {
  color: #848484;
  text-decoration: none;
}

/* ============================================================
   DARK MODE
   ============================================================ */
@media (prefers-color-scheme: dark) {

  body {
    background-color: #121212;
    background-image: repeating-linear-gradient(
      0deg,
      rgba(255,255,255,0.03) 0px,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 5px
    );
  }

  body, td, th {
    color: #d4d4d4;
  }

  h1, h2 {
    color: #eeeeee;
  }

  h4, h5, h6 {
    color: #7dab50;
  }

  h3 {
    color: #7dab50;
  }

  a {
    color: #7ab8d8;
  }

  a:hover {
    color: #a8d4f0;
  }

  .container {
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
  }

  #main {
    background: #1e1e1e;
  }

  #footer {
    background: #1e1e1e;
  }

  #left h4 {
    background: #2a2a2a;
    color: #cccccc;
  }

  #left ul {
    color: #cccccc;
  }

  #left a {
    color: #7ab8d8;
  }

  .attorney-section-header {
    background-color: #2a2a2a;
    color: #cccccc;
  }

  .attorney-photo {
    border-color: #555;
  }

  textarea, input {
    border-color: #555;
    color: #d4d4d4;
    background-color: #2a2a2a;
  }

  #footer-disclaimer {
    color: #777;
  }

  #footer-disclaimer a {
    color: #777;
  }

  .news-list li {
    border-bottom-color: #333;
  }

  /* Badge images retain white backgrounds — display on a small white card */
  .sidebar-av-badge,
  td.awards {
    background: #fff;
    padding: 6px;
    border-radius: 4px;
  }

  td.awards {
    max-width: 150px;
    box-sizing: border-box;
  }

  td.awards img {
    max-width: 100%;
    height: auto;
  }
}
