@charset "UTF-8";
/*!
NAME : childsafety-millerandzois-com
CATEGORY : Oak Design
FIRM :  Miller & Zois, Attorneys at Law 
DOMAIN : http://justia-childsafety-millerandzois-com.justia.net
GENERATOR: http://www.justia.net VERSION: 1.0
-------------------------------------------------
Copyright (C) 2006, Justia, inc. All rights reserved.
Duplication in Full or Part outside of Justia Products is Prohibited.
*/
.three-col {
  -moz-column-count: 1;
  -moz-column-gap: 0;
  -webkit-column-count: 1;
  -webkit-column-gap: 0;
  column-count: 1;
  column-gap: 0;
}

@media (min-width: 37.5em) {
  .three-col {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
  }
}

@media (min-width: 52.5em) {
  .three-col {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
  }
}

.two-col {
  -moz-column-count: 0;
  -moz-column-gap: 0;
  -webkit-column-count: 0;
  -webkit-column-gap: 0;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  column-gap: 0;
}

.two-col p {
  margin: 0;
}

@media (min-width: 45.625em) {
  .two-col {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

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

#header, #head, #topnav, #main, .widget input, .widget textarea,
.detailedform input,
.detailedform textarea, .widget button,
.widget #Submit,
.detailedform button,
.detailedform #Submit, #footer, .index-widget input, .index-widget textarea, .index-widget button,
.index-widget #Submit {
  width: 100%;
}

body#index #breadcrumbs,
body.home #breadcrumbs, .visuallyhidden,
.screen-reader-text, .detailedform legend {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.clr {
  display: none;
}

.gameover {
  display: none !important;
}

/*!
normalize.css v2.1.2 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:active, a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code, kbd, pre, samp {
  font-family: monospace,serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.h4subheading + .rightphoto {
  margin-top: 20px;
}

.h4subheading + .leftphoto {
  margin-top: 20px;
}

.h4subheading + .rightbox {
  margin-top: 20px;
}

#topnav {
  font-family: sans-serif;
}

body {
  font-size: 100%;
  font-family: sans-serif;
  font-size-adjust: 100%;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  min-width: 320px;
  background: #1c252c;
  position: relative;
  color: #333333;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #172b3c;
}

#container {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}

#header {
  float: left;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
}

#head {
  text-align: center;
  max-width: 1024px;
  margin: 0 auto;
  float: none !important;
  margin-top: 35px;
}

#head::after {
  clear: both;
  display: block;
  content: '';
}

#logo {
  padding: 4.1015625% 0;
  display: block;
  margin: 0 auto;
  max-width: 95.41015625%;
}

#logo a {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  display: block;
  overflow: hidden;
  text-indent: -9001px;
}

#logo a img {
  float: left;
  height: auto;
  width: 100%;
  margin-bottom: 0;
}

#tagline {
  display: none;
}

#topnav {
  float: left;
  position: relative;
  z-index: 9001;
  height: 36px;
  background-color: #172b3c;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "trebuchet ms", sans-serif;
  box-sizing: content-box;
}

#topnav > ul > li {
  position: relative;
}

#topnav > ul > li:first-child:after {
  content: none;
}

#topnav > ul > li:after {
  display: block;
  content: "";
  width: 2px;
  height: 2px;
  background-color: #e9ae02;
  top: 50%;
  left: 0;
  position: absolute;
  margin-top: -1px;
  margin-left: -1px;
}

#topnav > ul.mobile-menu > li:first-child:after {
  content: "";
}

#topnav > ul.mobile-menu > li:last-child:after {
  content: none;
}

#topnav > ul.mobile-menu > li:after {
  left: auto;
  right: 0;
  margin-right: -1px;
}

#topnav ul, #topnav li, #topnav a {
  color: #fff;
  margin: 0;
  padding: 0;
  display: inline-block;
  white-space: nowrap;
  position: relative;
}

#topnav ul#tnav-toplevel {
  width: inherit;
  float: left;
}

#topnav ul#tnav-toplevel.temporary_hidden {
  height: 36px;
  overflow: hidden;
}

#topnav ul#tnav-toplevel li.is-inactive {
  display: none;
}

#topnav ul#tnav-toplevel > li {
  float: left;
}

#topnav ul#tnav-toplevel > li ul {
  display: none;
}

#topnav ul#tnav-toplevel > li:hover {
  background-color: #244562;
}

#topnav ul#tnav-toplevel > li:hover a {
  color: #fff;
}

#topnav ul#tnav-toplevel > li:hover > ul {
  display: block;
}

#topnav ul#tnav-toplevel > li.morebtn {
  cursor: pointer;
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background-color: #244562;
  border-left: 3px solid #395872;
}

#topnav ul#tnav-toplevel > li.morebtn > a {
  padding: 0 50px 0 48px;
  font-weight: bold;
  color: #fff;
}

#topnav ul#tnav-toplevel > li.morebtn:before, #topnav ul#tnav-toplevel > li.morebtn:after,
#topnav ul#tnav-toplevel > li.morebtn > a:after {
  content: "";
  display: block;
  width: 21px;
  height: 4px;
  background-color: #a6c5df;
  position: absolute;
  top: 9px;
  left: 12px;
  margin: 0;
}

#topnav ul#tnav-toplevel > li.morebtn:after {
  top: 16px;
}

#topnav ul#tnav-toplevel > li.morebtn > a:after {
  top: 23px;
}

#topnav ul#tnav-toplevel > li.morebtn.is-active {
  display: block;
}

#topnav ul#tnav-toplevel > li.morebtn > a:before {
  content: none;
}

#topnav ul#tnav-toplevel > li > a {
  line-height: 36px;
  padding: 0 35px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

#topnav ul#tnav-toplevel ul {
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  background-color: #244562;
  border-bottom: 4px solid #162b3d;
  min-width: 100%;
  padding: 6px 0;
}

#topnav ul#tnav-toplevel ul li,
#topnav ul#tnav-toplevel ul a {
  display: block;
}

#topnav ul#tnav-toplevel ul a {
  padding: 6px 40px 6px 20px;
  color: #fff;
}

#topnav ul#tnav-toplevel ul li:hover {
  background-color: #2a5375;
  border-left: 4px solid #1b364c;
  margin-left: -4px;
}

#topnav ul#tnav-toplevel ul ul {
  right: 100%;
  top: -5px;
}

#topnav ul#tnav-toplevel li.morebtn ul {
  left: auto;
  right: 0;
  text-align: right;
}

#topnav ul#tnav-toplevel li.morebtn ul li:hover {
  border-right: 4px solid #1b364c;
  border-left: 0;
  margin-right: -4px;
  margin-left: 0;
}

#topnav ul#tnav-toplevel li.morebtn ul a {
  padding: 6px 15px 6px 30px;
}

#topnav ul#tnav-toplevel.mobile-menu {
  padding-left: 0;
}

#topnav ul#tnav-toplevel.mobile-menu > li {
  width: 50%;
}

#topnav ul#tnav-toplevel.mobile-menu > li > a {
  padding: 0;
  display: block;
  font-weight: bold;
  text-align: center;
  font-family: 'AvenirNext-Bold', sans-serif;
}

#topnav ul#tnav-toplevel.mobile-menu > li > a:before {
  content: none;
}

#topnav ul#tnav-toplevel.mobile-menu > li.morebtn {
  padding: 0;
  border: none;
  background-color: transparent;
}

#topnav ul#tnav-toplevel.mobile-menu > li.morebtn > a {
  padding-right: 25px;
}

#topnav ul#tnav-toplevel.mobile-menu > li.morebtn:before, #topnav ul#tnav-toplevel.mobile-menu > li.morebtn:after,
#topnav ul#tnav-toplevel.mobile-menu > li.morebtn > a:after {
  content: none;
}

#topnav ul#tnav-toplevel.mobile-menu ul a {
  font-weight: normal;
  padding: 10px 20px 10px 30px;
  font-family: 'AvenirNext-Medium', sans-serif;
}

.js ul#tnav-toplevel > li > a {
  color: transparent;
}

.js ul#tnav-toplevel > li[data-width] > a, .js ul#tnav-toplevel > li.morebtn > a {
  color: #fff;
}

.hfrags {
  background: #1e3447;
  padding: 0em 0;
  overflow: hidden;
}

.hfrags .searchminibutton {
  display: block;
  background-color: #e2b200 !important;
  box-shadow: none;
  border-radius: 2px 0 0 2px;
  height: 36px !important;
  width: 36px !important;
  overflow: hidden;
  text-align: left;
  text-indent: -119988px;
  background-image: url("../images/search.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 9003;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

.hfrags .searchminibutton:hover {
  background-color: #fcc600 !important;
  cursor: pointer;
}

.hfrags #searchwidget.widget {
  margin: 1em;
  padding: 0 13px;
}

.js .hfrags #searchwidget.widget {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
}

.hfrags #searchwidget.widget form {
  width: 100%;
  position: relative;
}

.hfrags #searchwidget.widget form > span {
  display: block;
  padding-right: 105px;
}

.hfrags #searchwidget.widget form > span input {
  display: block;
  background: #254159;
  border: 1px solid #e2b200;
  color: #DCDDDC;
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  padding-right: 110px;
  margin-bottom: 0;
  font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
}

.hfrags #searchwidget.widget form button {
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: none;
  margin: 0px;
  border-radius: 2px;
  height: 40px !important;
  width: 100px !important;
}

.hfrags #searchwidget.widget form button:after {
  content: none;
}

.hfrags #searchwidget.widget form button:hover {
  background-color: #fcc600 !important;
}

.hfrags #searchwidget.widget ::-webkit-input-placeholder {
  color: #DCDDDC;
  opacity: 1 !important;
  font-size: 13px;
  font-size: 0.8125rem;
}

.hfrags #searchwidget.widget :-moz-placeholder {
  /* Firefox 18- */
  color: #DCDDDC;
  opacity: 1 !important;
  font-size: 13px;
  font-size: 0.8125rem;
}

.hfrags #searchwidget.widget ::-moz-placeholder {
  /* Firefox 19+ */
  color: #DCDDDC;
  opacity: 1 !important;
  font-size: 13px;
  font-size: 0.8125rem;
}

.hfrags #searchwidget.widget :-ms-input-placeholder {
  color: #DCDDDC;
  opacity: 1 !important;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 64em) {
  .hfrags {
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
    background: none;
    border: none;
    padding: 0;
    overflow: visible;
  }
  .hfrags .searchminibutton {
    display: none;
  }
  .hfrags #searchwidget.widget {
    padding: 0 5px 0 0;
    width: 180px;
    position: absolute;
    top: -176px;
    right: 0;
    z-index: 9002;
    opacity: 1 !important;
    overflow: visible !important;
    visibility: visible !important;
    margin: 0 !important;
  }
  .hfrags #searchwidget.widget form > span {
    display: block;
    padding-right: 0;
  }
  .hfrags #searchwidget.widget form > span input {
    height: 28px;
    line-height: 28px;
    padding-right: 50px;
    margin-bottom: 0;
    font-size: 13px;
    font-size: 0.8125rem;
  }
  .hfrags #searchwidget.widget form button {
    height: 26px !important;
    width: 38px !important;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background-color: #e2b200 !important;
    margin: 1px;
    box-shadow: none;
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    background-image: url("../images/search.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 27px;
    height: 27px;
  }
  .hfrags #searchwidget.widget form button:after {
    content: none;
  }
  .hfrags #searchwidget.widget form button:hover {
    background-color: #fcc600 !important;
  }
}

@media (min-width: 68.75em) {
  .js .hfrags #searchwidget.widget {
    width: 195px;
    padding: 0;
  }
}

.js #searchwidget.widget.searchactive {
  -webkit-transition: opacity 500ms ease 0s;
  transition: opacity 500ms ease 0s;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  height: 40px;
  margin: 1em 0;
}

.blank-sidebar {
  float: right;
  width: 350px;
  height: 600px;
}

#main {
  clear: both;
  float: left;
  background-color: #fff;
}

.l2 #main {
  max-width: 1084px;
  margin: 0 auto;
  float: none;
  width: auto;
}

.l2 #main::after {
  clear: both;
  display: block;
  content: '';
}

.mwrap {
  overflow-y: hidden;
  position: relative;
  z-index: 0;
}

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

@media (min-width: 44.4375em) {
  .l2 .mwrap {
    padding-bottom: 40px;
  }
}

@media (min-width: 31.25em) {
  #content .bodytext,
  #content .cfrags {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.6;
  }
}

@media (min-width: 43.75em) {
  #content .bodytext,
  #content .cfrags {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7;
  }
}

#content .bodytext a,
#content .cfrags a {
  font-weight: bold;
}

#content .bodytext a:hover,
#content .cfrags a:hover {
  color: #E7AC14;
}

#content .bodytext > .description ul,
#content .bodytext .subpageslist ul,
#content .cfrags > .description ul,
#content .cfrags .subpageslist ul {
  list-style: none;
  margin-left: 15px;
  padding-left: 0;
}

#content .bodytext > .description ul > li,
#content .bodytext .subpageslist ul > li,
#content .cfrags > .description ul > li,
#content .cfrags .subpageslist ul > li {
  display: block;
  background: url(../images/arrow.png) no-repeat left 10px;
  padding: 3px 0 3px 15px !important;
}

#content .bodytext > .description ul > li p,
#content .bodytext .subpageslist ul > li p,
#content .cfrags > .description ul > li p,
#content .cfrags .subpageslist ul > li p {
  margin-top: 0;
}

#content .bodytext > .description ul ul,
#content .bodytext .subpageslist ul ul,
#content .cfrags > .description ul ul,
#content .cfrags .subpageslist ul ul {
  margin-left: 28px;
}

#content .bodytext > h1,
#content .cfrags > h1 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1;
}

@media (max-width: 44.375em) {
  #content .bodytext > h1 + .sidebar.secondary-sidebar,
  #content .cfrags > h1 + .sidebar.secondary-sidebar {
    display: none;
  }
}

@media (min-width: 31.25em) {
  #index .sidebar {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.6;
  }
}

@media (min-width: 43.75em) {
  #index .sidebar {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7;
  }
}

#index .sidebar a {
  font-weight: bold;
}

#index .sidebar a:hover {
  color: #E7AC14;
}

.bodytext .h3subheading,
.cfrags .h3subheading,
.index-widget .description .h3subheading {
  color: #333;
  font-weight: bold;
  display: block;
  font-size: 28px;
  font-size: 1.75rem;
}

.bodytext .h4subheading,
.cfrags .h4subheading,
.index-widget .description .h4subheading {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2em;
}

.bodytext h4, .bodytext .h4subheading,
.cfrags h4,
.cfrags .h4subheading,
.index-widget .description h4,
.index-widget .description .h4subheading {
  color: #333;
  font-weight: bold;
  display: block;
  padding-top: 1em;
}

.bodytext li h4, .bodytext li .h4subheading,
.cfrags li h4,
.cfrags li .h4subheading,
.index-widget .description li h4,
.index-widget .description li .h4subheading {
  padding-top: 0;
}

.bodytext * + h4,
.bodytext * + .h4subheading,
.bodytext h4:first-child,
.bodytext .h4subheading:first-child,
.cfrags * + h4,
.cfrags * + .h4subheading,
.cfrags h4:first-child,
.cfrags .h4subheading:first-child,
.index-widget .description * + h4,
.index-widget .description * + .h4subheading,
.index-widget .description h4:first-child,
.index-widget .description .h4subheading:first-child {
  margin-bottom: 0;
}

.bodytext h4 + p,
.bodytext .h4subheading + p,
.cfrags h4 + p,
.cfrags .h4subheading + p,
.index-widget .description h4 + p,
.index-widget .description .h4subheading + p {
  margin-top: 3px;
}

.bodytext h5, .bodytext .h5subheading,
.cfrags h5,
.cfrags .h5subheading,
.index-widget .description h5,
.index-widget .description .h5subheading {
  color: #333;
  font-weight: bold;
  font-size: 0.82em;
  line-height: 1.4em;
  display: block;
}

.bodytext * + h5,
.bodytext * + .h5subheading,
.bodytext h5:first-child,
.bodytext .h5subheading:first-child,
.cfrags * + h5,
.cfrags * + .h5subheading,
.cfrags h5:first-child,
.cfrags .h5subheading:first-child,
.index-widget .description * + h5,
.index-widget .description * + .h5subheading,
.index-widget .description h5:first-child,
.index-widget .description .h5subheading:first-child {
  margin-bottom: 0;
}

.bodytext h5 + p,
.bodytext .h5subheading + p,
.cfrags h5 + p,
.cfrags .h5subheading + p,
.index-widget .description h5 + p,
.index-widget .description .h5subheading + p {
  margin-top: 0;
}

.bodytext .subpageslist .h4subheading {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
}

.widget ul, .widget li, .widget a,
.detailedform ul,
.detailedform li,
.detailedform a {
  display: block;
  padding: 0;
  margin: 0;
}

.widget ul a,
.detailedform ul a {
  font-weight: bold;
}

.widget ul ul a,
.detailedform ul ul a {
  padding-left: 20px;
  font-weight: normal;
}

.widget ul li,
.detailedform ul li {
  padding: 0 0 1em;
}

.widget label,
.detailedform label {
  font-weight: bold;
}

.widget input, .widget textarea,
.detailedform input,
.detailedform textarea {
  border: 1px solid #8F8F8F;
  border-radius: 2px;
  line-height: 2.5em;
  height: 2.5em;
  margin-bottom: 0.5em;
  outline: none;
  padding: 0 10px;
}

.widget input:focus, .widget textarea:focus,
.detailedform input:focus,
.detailedform textarea:focus {
  border-color: #172b3c;
}

.widget textarea,
.detailedform textarea {
  line-height: normal;
  height: 8em;
  padding-top: 8px;
  padding-bottom: 5px;
  resize: none;
}

.widget button,
.widget #Submit,
.detailedform button,
.detailedform #Submit {
  padding: 8px 0;
  background-color: #e2af1b;
  border: 1px solid #be9317;
  border-width: 1px 1px 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1em;
  border-radius: 3px;
  font-weight: bold;
  font-family: 'AvenirNext-Bold', sans-serif;
  text-shadow: 0 0 3px #59450b;
  outline: none;
  box-shadow: inset 0 -1px 0 #e4b11e;
  position: relative;
}

.widget button:after,
.widget #Submit:after,
.detailedform button:after,
.detailedform #Submit:after {
  position: absolute;
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 3px #e9bf47;
}

.widget button:hover,
.widget #Submit:hover,
.detailedform button:hover,
.detailedform #Submit:hover {
  background-color: #e5b323;
}

.widget button:active,
.widget #Submit:active,
.detailedform button:active,
.detailedform #Submit:active {
  position: relative;
  bottom: -1px;
  margin-bottom: 1px;
  border-width: 1px 1px 1px;
}

.widget #Submit:active,
.detailedform #Submit:active {
  margin-bottom: 9px;
  margin-top: -1px;
}

.widget span#captchainstructions,
.detailedform span#captchainstructions {
  display: none;
}

.l2 #content .cfrags .widget {
  padding: 0;
}

.l2 #content .cfrags .widget:first-child {
  margin-top: 1em;
}

.l2 li.rss_item p {
  margin: 0;
}

.l2 li.rss_item .rss_item_descr a {
  display: inline;
}

.l2 .bodytext #rss_feed.widget {
  padding: 15px 0 0;
  margin-bottom: 1em;
}

#coreinfo .social-media:after {
  content: none;
}

#coreinfo .social-media a {
  display: block;
  margin-right: 4px;
  float: left;
}

#coreinfo .social-media a img {
  display: block;
  max-width: 34px;
  margin: 0;
}

.bodytext_blocks {
  background-color: #f2f2f2;
  border-top: 5px solid #E2AF1B;
}

.bodytext_blocks .fragcontent,
.bodytext_blocks .description {
  padding-top: 16px;
}

.bodytext_blocks {
  font-size: 14px;
  font-size: 0.875rem;
  border-bottom: 1px solid #dbdbdb;
}

@media (min-width: 44.4375em) {
  .bodytext_blocks {
    margin: 0 0 10px 30px;
  }
}

.widget {
  padding: 0 5%;
  margin-bottom: 2em;
}

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

.widget h4,
.widget .heading4 {
  font-family: sans-serif;
  padding: 12px 0 12px;
  margin: 0 0;
  color: #223E5B;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: sans-serif;
  line-height: 1.4em;
  text-transform: none;
  display: block;
}

.widget h4 a,
.widget .heading4 a {
  color: #223E5B;
  text-transform: none;
}

#content .bodytext,
#content .cfrags {
  padding: 0 5%;
  overflow: hidden;
}

@media (min-width: 44.4375em) {
  #content .bodytext,
  #content .cfrags {
    padding: 0 30px;
    overflow: visible;
  }
}

#content .bodytext > h1,
#content .cfrags > h1 {
  font-size: 30px;
  font-size: 1.875rem;
  margin: 1em 0;
  font-weight: normal;
}

#breadcrumbs .wrapper {
  padding: 14px 0;
}

#contactform.widget {
  width: 100%;
  padding-bottom: 20px;
}

#contactform.widget .formdesc {
  padding: 10px 5%;
  margin: 0 -5% 8px;
  text-transform: uppercase;
  line-height: 1.3;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal !important;
}

@media (min-width: 44.4375em) {
  #contactform.widget .formdesc {
    padding: 0px 20px;
    margin: 0 -20px 10px;
  }
}

#contactform.widget .formdesc strong {
  font-weight: bold;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 3px 0;
}

#contactform.widget .formdesc strong:first-child {
  font-size: 20px;
  font-size: 1.25rem;
  color: #B4121D;
}

#contactform.widget input {
  line-height: 35px;
  height: 35px;
  margin-bottom: 0;
}

#contactform.widget .fld,
#contactform.widget .textarea {
  margin-bottom: 0.5em;
  overflow: hidden;
  display: block;
}

#contactform.widget .fld label,
#contactform.widget .textarea label {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  display: none;
}

#contactform.widget label[for="imagetext"] {
  text-align: center;
}

#contactform.widget textarea {
  height: 6em;
}

#contactform.widget button {
  margin-top: 0.5em;
  padding: 8px 14px;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 53.75em) {
  .leftlist,
  .rightlist {
    display: block;
    float: left;
    width: 32%;
    margin-bottom: 1em;
  }
}

.video-wrapper {
  position: relative;
  width: 100%;
  height: 300px;
  padding-top: 0;
  margin-bottom: 1em;
  padding-top: 37%;
}

@media (min-width: 44.375em) {
  .video-wrapper {
    width: 60%;
    height: 0;
  }
}

@media (min-width: 48.75em) {
  .video-wrapper {
    width: 63%;
    height: 0;
  }
}

@media (min-width: 56.25em) {
  .video-wrapper {
    width: 65.7%;
    height: 0;
  }
}

.video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

img {
  max-width: 100%;
  height: auto;
  margin: 0 auto 10px;
  border-radius: 2px;
}

.box img {
  max-width: 100%;
  height: auto;
  margin: 0 auto 10px;
  border-radius: 2px;
}

.leftphoto {
  float: left;
  margin: 3px 15px 10px 0;
  border-radius: 2px;
  max-width: 50%;
}

.leftphoto img {
  border-radius: 2px;
}

.leftphoto.badge {
  width: auto;
}

.rightphoto {
  float: right;
  margin: 3px 0 10px 15px;
  border-radius: 2px;
  max-width: 50%;
}

.rightphoto img {
  border-radius: 2px;
}

.rightphoto.badge {
  width: auto;
}

#footer {
  float: left;
  padding: 0;
  text-align: center;
  background-color: #1c252b;
  color: #fff;
  border-top: 1px solid #e7e7e5;
}

#footer:before {
  display: block;
  content: "";
  background: #F6F6F6;
  height: 94px;
  width: 100%;
}

#footer a {
  color: #fff;
}

#footer a:hover {
  color: #fff;
}

#footer .fcontainer {
  background: url("../images/footer-logo.png") no-repeat center 24px;
  padding: 140px 5% 0;
  background-size: 300px auto;
  max-width: 1084px;
  margin: 0 auto;
  margin-top: -95px;
  position: relative;
}

#footer .footer-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 45px;
}

#footer #footer-link2 {
  top: 45px;
}

#footer #address {
  font-weight: bold;
}

#footer #address > div br {
  display: none;
}

#footer #address > div span.contacts > span {
  display: block;
}

#footer #address h5 {
  display: none;
}

#footer #address .slocation:first-child {
  margin-bottom: 2em;
}

#footer #address .contacts {
  color: #F5C302;
  font-weight: bold;
}

#footer #address .contacts span span {
  color: #fff;
  font-weight: normal;
}

#footer .footerlocalities {
  clear: both;
  margin-bottom: 30px;
}

#footer #footernav {
  margin: 0 0 20px;
}

#footer #footernav ul,
#footer #footernav li,
#footer #footernav a {
  color: #1f3649;
  margin: 0;
  padding: 0;
  display: inline-block;
}

#footer .credits a span {
  text-transform: uppercase;
  font-weight: bold;
}

#footer .copyright {
  font-size: 13px;
  font-size: 0.8125rem;
}

#footer .copyright a {
  display: inline-block;
}

#footer .copyright br {
  display: none;
}

#footer #address span[itemprop=addressCountry] {
  display: none !important;
}

#contactform.widget {
  margin-bottom: 0;
}

#contactform.widget .formdesc {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  font-weight: bold;
  color: #000;
}

#contactform.widget .formdesc a {
  color: #000;
}

#contactform.widget .formdesc strong {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
}

#footer-social a,
#social a {
  display: inline-block;
  float: left;
  margin: 0 0 2px;
  padding: 0 2px;
  width: 20%;
}

#footer-social a img,
#social a img {
  display: block;
  float: left;
  width: 100%;
  height: auto;
}

#breadcrumbs {
  display: none;
}

.detailedform fieldset {
  border: none;
  padding: 0;
}

.detailedform label {
  margin-bottom: 10px;
  display: block;
}

.detailedform input,
.detailedform textarea {
  border-color: #cccccc;
}

.detailedform input[type="radio"] {
  width: auto;
  width: 1em;
  height: 1em;
  margin: 0.6em 0.3em 0 1em;
}

.detailedform #Submit {
  padding: 0;
}

.peoplelist .col3 {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}

.peoplelist .name {
  font-size: 130%;
  display: block;
}

.peoplelist .emllink {
  font-weight: normal !important;
}

#top-numbers {
  display: none;
}

.attorney #content .bodytext {
  padding-bottom: 1em;
  overflow-y: hidden;
}

.attorney #content .bodytext ul li {
  padding: 0;
}

.attorney #content .bodytext #otherinfo h4 {
  margin: 1em 0 0 -20px;
  padding-bottom: 1em;
  border-left: 1px solid #fff;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 1.2em;
  text-transform: none;
}

.attorney #content .bodytext #otherinfo div {
  padding-left: 19px;
  border-left: 1px dotted #cacaca;
}

.attorney #content .bodytext #otherinfo div div {
  padding-left: 0;
  border-left: 0;
}

.attorney #content .bodytext #otherinfo p {
  margin: 0;
}

.attorney #content .bodytext h1 + strong.position {
  display: block;
  margin: -1.3em 0 0 0;
  padding-bottom: 1em;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 1em;
  font-weight: normal;
  color: gray;
}

.attorney #content .bodytext #coreinfo {
  font-weight: bold;
  padding-left: 19px;
  border-left: 1px dotted #cacaca;
}

.attorney #content .bodytext #coreinfo ul {
  padding: 0;
}

.attorney #content .bodytext #coreinfo ul li {
  list-style: none;
}

.attorney #content .bodytext #practiceareas strong {
  text-transform: uppercase;
  font-size: 115%;
  display: inline-block;
}

.attorney #content .bodytext #practiceareas ul li:before {
  content: '\bb\20';
}

#coreinfo {
  font-weight: bold;
}

@media (min-width: 44.4375em) {
  #breadcrumbs {
    display: block;
    border-bottom: 1px dotted #e0e0e0;
    margin: 0 30px;
  }
  #breadcrumbs .wrapper {
    text-indent: -9001px;
    *text-indent: 0;
    font-size: 12px;
    font-size: 0.75rem;
    width: 100%;
    overflow-y: hidden;
  }
  #breadcrumbs .wrapper a {
    font-weight: bold;
  }
  #breadcrumbs .wrapper a,
  #breadcrumbs .wrapper span {
    text-decoration: none;
    display: inline-block;
    float: left;
    text-indent: 0;
    *display: inline;
    *float: none;
    *line-height: normal;
  }
  #breadcrumbs .wrapper a:after {
    content: "\20\200D\20\3009";
    display: inline-block;
    margin-left: 5px;
    color: #999999;
  }
}

img.profilepic {
  display: block;
  float: left;
  border-radius: 2px;
  margin: 30px 20px 10px 0;
  background-color: #e6e6e6;
  padding: 5px;
  border: 1px solid #e0e0e0;
}

#generic_10 .bodytext_blocks,
#generic_10 #contactform {
  display: none;
}

#index #contactform,
#sitemap #contactform {
  display: none;
}

.no-chat div[id*="apexchat"] {
  display: none !important;
}

hr {
  height: 1px;
  background: #E2E2E2;
  border: none;
  margin: 0.75em 0;
}

#pr_ar {
  padding-top: 15px;
}

#pr_ar .fragcontent {
  padding-top: 0;
}

#pr_ar .toplevel a {
  font-size: 17px;
  font-size: 1.0625rem;
}

#pr_ar .toplevel > li > a {
  color: #223e5b;
  padding: 10px 0;
}

.table-wrapper {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px solid #DBDBDB;
  overflow-x: auto;
  width: auto;
}

.table-wrapper table {
  width: auto;
  margin: 0px auto 0px auto;
}

.table-wrapper table td {
  padding: 0px 15px;
  min-width: 150px;
}

.js .l2 .stripes #stripe-03 {
  display: none;
}

.js .l2 #bodytext-sidebar #stripe-03 {
  display: block;
}

@media (max-width: 43.0625em) {
  #index #index-scf,
  #index #buttons {
    display: none;
  }
  .l2 #header {
    border-bottom: 1px solid #e3e5e2;
  }
  body {
    background-position: 0 50px;
  }
  .l2 .bodytext .bodytext_blocks {
    display: none;
  }
  .l2 .imgwrap {
    display: none;
  }
  .l2 img.profilepic {
    max-width: 48%;
  }
  .l2 .bodytext .rightphoto,
  .l2 .bodytext .leftphoto,
  .l2 .bodytext .imgcaption {
    display: none;
  }
  #index .rightphoto,
  #index .leftphoto {
    display: none;
  }
  #footer #footer-social {
    margin-bottom: 2em;
    font-size: 0;
    text-align: center;
  }
  #footer #footer-social::after {
    clear: both;
    display: block;
    content: '';
  }
  #footer #footer-social a {
    max-width: 64px;
    display: inline-block;
    float: none;
  }
  #footer .fcontainer {
    padding-top: 120px;
  }
  #footer #address {
    padding-bottom: 0em;
  }
  #footer #footernav {
    font-family: 'AvenirNext-Bold', sans-serif;
  }
  #footer #footernav ul,
  #footer #footernav li,
  #footer #footernav a {
    display: block;
    color: #fff;
  }
  #footer #footernav ul {
    background-color: #222d34;
    border: 1px solid #1a2228;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
  }
  #footer #footernav li {
    border-top: 1px solid #26323a;
    border-bottom: 1px solid #1e282e;
  }
  #footer #footernav li:first-child {
    border-top: none;
  }
  #footer #footernav li:last-child {
    border-bottom: none;
  }
  #footer #footernav a {
    text-transform: uppercase;
    font-weight: bold;
    padding: 1em;
  }
  #footer #footernav a:hover {
    background-color: #28353e;
  }
  #footer .credits {
    position: relative;
    height: 60px;
    margin-top: 1em;
  }
  #footer .credits a {
    position: absolute;
    font-weight: bold;
    display: inline-block;
    background-color: #26323a;
    border-top: 1px solid #30404a;
    line-height: 60px;
    width: 100%;
    padding: 0 5%;
    margin: 0 -5%;
    left: 0px;
    text-transform: capitalize;
    box-sizing: content-box;
  }
  #footer .credits a:after {
    content: " »";
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    font-size: 1.1em;
  }
  #footer .credits a:hover {
    background-color: #30404a;
  }
}

@media (max-width: 63.5625em) {
  #logo a {
    width: 100%;
  }
}

@media (min-width: 63.5625em) {
  #logo a {
    width: 977px;
    height: 61px;
  }
}

@media (min-width: 44.4375em) {
  .widget {
    padding: 0 20px;
  }
  #footer .fcontainer {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 43.125em) {
  html {
    font-size: 16px;
  }
  body {
    padding: 0 0;
  }
  #head {
    float: left;
    width: 100%;
  }
  #footer {
    padding: 0;
    text-align: left;
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
  }
  #footer .fcontainer {
    overflow-y: hidden;
    padding-top: 180px;
    padding-bottom: 35px;
    background-size: auto auto;
    z-index: 0;
  }
  #footer .ffrags #address {
    float: left;
    font-weight: normal;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    border-bottom: 3px double #333a41;
    font-size: 16px;
    font-size: 1rem;
  }
  #footer .ffrags #address .slocation {
    display: block;
    float: left;
    padding: 0 20px 0 0;
  }
  #footer #footernav {
    width: 100%;
    position: absolute;
    left: 0;
    top: 94px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    padding: 8px 0 9px;
    background-color: #e7e7e7;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid white;
  }
  #footer #footernav li:before {
    content: "·";
    display: inline-block;
  }
  #footer #footernav li:first-child:before {
    content: none;
  }
  #footer #footernav li a {
    padding: 0 10px;
    font-size: 11px;
    font-size: 0.6875rem;
  }
  #footer #footernav li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
  }
  #footer #footer-social {
    float: left;
    width: 260px;
    margin: 0 25px 30px 0;
  }
  #footer .copyright {
    clear: both;
    line-height: normal;
  }
  #footer .copyright a {
    display: inline;
  }
  #footer .copyright br {
    display: none;
  }
  #footer .copyright .jfirm_info {
    padding-bottom: 1.4em;
  }
  #footer .copyright .jfirm_info a:first-child:after {
    content: '|';
    font-weight: bold;
    margin: 0 10px 0 10px;
  }
  #footer .credits {
    float: right;
    font-weight: normal;
    margin-top: -16px;
  }
  #pr_ar .fragcontent,
  #pr_ar .description {
    padding-top: 0;
  }
  #pr_ar .fragcontent ul.toplevel,
  #pr_ar .description ul.toplevel {
    line-height: 1.3em;
  }
  #pr_ar .fragcontent ul.toplevel > li,
  #pr_ar .description ul.toplevel > li {
    margin-bottom: 0;
  }
  #pr_ar .fragcontent ul.toplevel > li > a,
  #pr_ar .description ul.toplevel > li > a {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #263d5a;
    padding-top: 2.5%;
    padding-bottom: 2.5%;
  }
  #pr_ar .fragcontent ul.toplevel > li ul,
  #pr_ar .description ul.toplevel > li ul {
    margin-bottom: 0px;
  }
  #pr_ar ul {
    font-size: 16px;
    font-size: 1rem;
  }
  #pr_ar li {
    padding-bottom: 0;
  }
  #pr_ar ul strong a {
    text-transform: none;
    display: block;
    margin: 0 -20px;
    padding: 4% 20px;
    line-height: 1em;
  }
  #pr_ar ul strong a:hover {
    background: rgba(0, 0, 0, 0.04);
  }
  #pr_ar li ul a {
    margin: 0 -20px;
    padding: 2.5% 20px 3% 35px;
  }
  #pr_ar li ul a:hover {
    background: rgba(0, 0, 0, 0.04);
  }
  #pr_ar li ul ul a {
    padding-left: 50px;
    font-weight: normal !important;
  }
  #pr_ar li ul ul ul a {
    padding-left: 65px;
    font-weight: normal !important;
  }
  .attorney #content .bodytext h1 + strong.position {
    margin-top: -30px;
  }
}

@media (min-width: 64em) {
  #header {
    position: fixed;
    z-index: 600;
    top: 0;
  }
  .imgwrap {
    margin-top: 180px;
  }
  .css2 .l2 #main {
    margin-top: 180px;
  }
}

.anchor {
  padding-top: 140px;
  margin-top: -140px;
  display: block;
}

@media (min-width: 48em) {
  #disclaimer .bodytext .entryinfo {
    margin: 0;
  }
  .bodytext .location {
    width: 50%;
    float: left;
  }
  #sitemap #content .bodytext ul {
    list-style-type: none;
    padding-left: 0;
  }
  #sitemap #content .bodytext ul ul,
  #content .bodytext div.subpageslist ul ul {
    padding-left: 20px;
    margin: 1em 0;
  }
  #sitemap #content .bodytext div > ul > li,
  #content .bodytext div.subpageslist > ul > li {
    padding: 0 0 0 0;
  }
  #sitemap #content .bodytext div > ul ul,
  #content .bodytext div.subpageslist > ul ul {
    border-left: 1px dotted #cacaca;
  }
  #content .bodytext div.subpageslist h4 {
    margin-top: 0;
  }
  .peoplelist .col1, .peoplelist .col2, .peoplelist .col3 {
    float: left;
    margin: 0;
  }
  .peoplelist {
    border-bottom: 1px solid #ccc;
    overflow-y: hidden;
    padding: 15px 0;
  }
  .peoplelist .col1 {
    width: 42%;
  }
  .peoplelist .col2 {
    width: 28%;
  }
  .peoplelist .col3 {
    width: 25%;
    border-bottom: none;
    margin-bottom: 0;
  }
  .peoplelist .name {
    font-size: 130%;
    display: inline-block;
    float: left;
  }
  .peoplelist .emllink,
  .peoplelist .loc,
  .peoplelist .blocknumbers {
    font-size: 90%;
    color: #888;
    font-weight: normal !important;
  }
  .peoplelist .emllink {
    display: inline-block;
    float: left;
    clear: both;
  }
  .peoplelist .emllink:before {
    content: "\2d\20";
  }
  .peoplelist .pos {
    font-style: italic;
    font-family: georgia, times, serif;
  }
  .peoplelist p {
    margin: 0;
  }
}

@media (min-width: 42.75em) {
  .detailedform {
    padding: 20px 30px;
  }
}

@media (min-width: 52.5em) {
  .detailedform fieldset {
    border: none;
    padding: 0;
  }
  .detailedform fieldset > span.fld {
    display: block;
    padding-left: 250px;
  }
  .detailedform input,
  .detailedform textarea {
    border-color: #cccccc;
  }
  .detailedform input[type="radio"]:first-child {
    margin-left: 0;
  }
  .detailedform label {
    width: 100%;
    float: left;
  }
  .detailedform label strong {
    display: block;
    float: left;
    width: 250px;
    text-align: right;
    margin-right: -250px;
    padding: 5px 10px 0 0;
  }
  .detailedform label span {
    display: block;
    float: left;
    padding-left: 260px;
    width: 100%;
  }
  .detailedform label input {
    width: 100%;
  }
  .formdisclaimer,
  .submitbtn {
    display: block;
    padding-left: 250px;
  }
}

@media (min-width: 57.5em) {
  #footer .fcontainer {
    background-position: 30px 24px;
    padding-top: 140px;
  }
  #footer .fcontainer #footernav {
    position: absolute;
    width: auto;
    top: 34px;
    right: 22px;
    text-align: right;
    background-color: transparent;
    padding: 0;
    border: 0;
  }
  #footer .footer-link {
    left: 20px;
    width: 380px;
  }
  #footer #footer-link2 {
    left: 80px;
    width: 255px;
  }
  #espanol {
    top: 128px;
  }
}

@media (min-width: 44.4375em) {
  .l2 .bodytext_blocks {
    float: right;
  }
  .l2 .bodytext_blocks {
    width: 250px;
  }
  .l2 #content {
    float: left;
    width: 100%;
  }
}

@media (min-width: 53.75em) {
  .l2 .bodytext_blocks {
    float: right;
  }
  .l2 .bodytext_blocks {
    width: 31.25%;
  }
  .l2 #content {
    float: left;
    width: 100%;
  }
}

#logo::before {
  display: none;
  width: 500px;
  margin: 0 auto;
  content: url("../images/print-logo.png");
}

@media print {
  @page {
    margin: 1.2cm 0.5cm;
  }
  * {
    background: transparent !important;
    color: #000000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    text-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    box-shadow: none !important;
  }
  * a {
    color: currentColor !important;
  }
  body {
    border-top: 0;
    background-color: #ffffff;
  }
  #content .bodytext > h1,
  h1 {
    font-size: 18px !important;
    font-weight: bold;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  .ir a::after,
  a[href^='javascript:']::after,
  a[href^='#']::after {
    content: '';
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  p,
  h3,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h3,
  h3 {
    page-break-after: avoid;
  }
  #head {
    height: auto;
    padding: 2em 0 3em;
    border-bottom: 0;
  }
  #head img {
    display: none;
  }
  #logo {
    float: none;
    padding: 0;
    margin: 0 auto;
  }
  #logo::before {
    display: block;
  }
  #logo a {
    display: none;
  }
  #main {
    border: 0;
    margin: 0;
  }
  #apexchat_invitation_container_wrapper,
  #apexchat_invitation_container_minimized_wrapper,
  #index #buttons,
  #index #main #content,
  .banner-image {
    display: none !important;
  }
  #container {
    overflow: hidden;
  }
  #badges-01,
  #index-scf,
  #cases-we-handle .col:before,
  #footer #espanol,
  #index-pr-ar a:before {
    display: none !important;
  }
  #index-pr-ar li strong a {
    min-height: 100% !important;
  }
  #index #text-container-01 h4 {
    margin-top: 0em;
  }
  #index #text-container-01 .center-wrap img {
    display: none !important;
  }
  #index #text-container-01 .center-wrap.center-wrap-boxes {
    display: block !important;
    width: 100% !important;
  }
  #index #text-container-01 .center-wrap.center-wrap-boxes .center-wrap-box {
    display: block !important;
    width: 100% !important;
  }
  #footer,
  #footer div,
  #main div {
    float: left;
    width: 100% !important;
    padding: 0 0 1em !important;
    border: 0 !important;
    margin: 0 !important;
  }
  #footer {
    padding-top: 1em !important;
    text-align: center;
  }
  #footer h5 {
    margin-bottom: 0.5em;
  }
  #footer .flocalities {
    font-size: 16px;
  }
  #footer div[itemprop='streetAddress'] {
    padding-bottom: 0 !important;
  }
  #footer,
  .primary-sidebar,
  .secondary-sidebar {
    border-top: 1px solid #000 !important;
  }
  #header {
    position: relative;
  }
  #head {
    height: auto;
    padding: 2em 0;
  }
  #content .bodytext .description {
    border-bottom: 1px solid #000  !important;
  }
  #container {
    width: 640px;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  /*
            * Don't show links for images, or javascript/internal links
        */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  #footer:before {
    content: none;
    height: 0;
  }
  #footer {
    clear: both;
    float: left;
    width: 100%;
  }
  .hfrags,
  #footer-social,
  #social,
  #footernav,
  #topnav,
  form input,
  form textarea,
  form label,
  form button,
  #video_library,
  .imgwrap,
  #badges,
  #index #content .bodytext:before,
  #breadcrumbs,
  .tcfrags,
  #tagline,
  img.profilepic {
    display: none !important;
  }
}

/*! values 43.125em | 57.5em | 44.375em */
.imgcaption {
  max-width: 50%;
  text-align: center;
}

.imgcaption img {
  max-width: 100%;
  margin: 3px 0 3px;
  float: none;
  width: auto;
}

.imgcaption span {
  display: block;
  text-align: center;
  font-family: georgia, serif;
  font-style: italic;
  color: #333;
  padding: 0 5px;
  line-height: 1.3em;
  font-size: 14px;
  font-size: 0.875rem;
}

.imgcaptionright {
  float: right;
  margin: 3px 0 10px 15px;
}

.imgcaptionleft {
  float: left;
  margin: 3px 15px 10px 0px;
}

.h4subheading + .imgcaption {
  margin-top: 20px;
}

.h4subheading + .imgcaption {
  margin-top: 20px;
}

#practiceareasubsec_2284 table td {
  font-size: 9px;
  font-size: 0.5625rem;
}

@media (min-width: 28.75em) {
  #practiceareasubsec_2284 table td {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

@media (min-width: 37.1875em) {
  #practiceareasubsec_2284 table td {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

@media (min-width: 50.75em) {
  #practiceareasubsec_2284 table td {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.rev-rating,
.address-none {
  display: none;
}

.rev-description {
  font-size: 1.56rem;
}

#footer #address > div span.contacts > .address-none {
  display: none;
}

.rev-author {
  font-size: 1rem;
}

.box.image {
  padding: 3%;
}

.box.image img {
  width: 100%;
  height: auto;
  display: block;
  margin-left: -1px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
}

.box.image small {
  display: inline-block;
  padding: 2% 0 0;
  margin-bottom: -2%;
}

.box.caption {
  padding: 10px 10px 6px;
  line-height: normal;
  background-color: rgba(255, 255, 255, 0.25);
}

.box.caption img {
  width: 100%;
  height: auto;
  display: block;
  margin-left: -1px;
  margin-bottom: 4px;
  border: 1px solid #d9d9d9;
}

.no-border {
  border: 0;
  padding-top: 0;
}

.no-border.left {
  padding-left: 0;
}

.no-border.right {
  padding-right: 0;
}

.right {
  float: right;
  margin: 0 0 0.9em 3% !important;
}

.left {
  float: left;
  margin: 0 3% 0.9em 0 !important;
}

.center {
  float: none;
  margin: 0 auto 0.9em !important;
}

.w100 {
  width: 93.7%;
}

.w95 {
  width: 89%;
}

.w90 {
  width: 84%;
}

.w85 {
  width: 79%;
}

.w80 {
  width: 74%;
}

.w75 {
  width: 69%;
}

.w70 {
  width: 64%;
}

.w65 {
  width: 59%;
}

.w60 {
  width: 54%;
}

.w55 {
  width: 49%;
}

.w50 {
  width: 44%;
}

.w45 {
  width: 39%;
}

.w40 {
  width: 34%;
}

.w35 {
  width: 29%;
}

.w30 {
  width: 24%;
}

.w25 {
  width: 19%;
}

.w20 {
  width: 14%;
}

.t150 {
  font-size: 150%;
}

.t140 {
  font-size: 140%;
}

.t130 {
  font-size: 130%;
}

.t120 {
  font-size: 120%;
}

.t110 {
  font-size: 110%;
}

.t90 {
  font-size: 90%;
}

.t80 {
  font-size: 80%;
}

.t70 {
  font-size: 70%;
}

.t60 {
  font-size: 60%;
}

.t50 {
  font-size: 50%;
}

.tcenter {
  text-align: center;
}

.tright {
  text-align: right;
}

.tjustify {
  text-align: justify;
}

.capitalize {
  text-transform: capitalize;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.small-caps {
  font-variant: small-caps;
}

.serif {
  font-family: georgia,serif;
}

.sans-serif {
  font-family: sans-serif;
}

.first-letter:first-letter {
  display: inline-block;
  float: left;
  font-size: 2.9em;
  margin: .21em .3em 0 0;
}

.list-no-style {
  list-style: none !important;
}

.list-roman {
  list-style: upper-roman !important;
}

.list-latin {
  list-style: upper-latin !important;
}

.quote {
  background: #f2f2f2;
  border-color: #d9d9d9;
  padding-top: 2%;
}

.no-border.left.quote {
  padding: 2% 3%;
}

.no-border.right.quote {
  padding: 3%;
}

.no-padding {
  padding: 0 !important;
}

@media (min-width: 46.875em) {
  #cases-we-handle .description {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}

#cases-we-handle .description .col {
  position: relative;
  float: left;
  width: 100%;
  overflow: visible;
  -webkit-flex-box: 1;
  -moz-flex-box: 1;
  -o-flex-box: 1;
  flex-box: 1;
  margin-left: NaN;
  overflow: hidden;
  -webkit-flex: 3;
  flex: 3;
}

@media (min-width: 46.875em) {
  #cases-we-handle .description .col {
    border: none;
    content: 32.68229%;
    width: 32.68229%;
    margin: 0 0 10px 0.97656%;
    min-height: auto;
  }
}

#cases-we-handle .description .col .col-1 {
  -webkit-order: 1;
          order: 1;
}

#cases-we-handle .description .col .col-2 {
  -webkit-order: 2;
          order: 2;
}

#cases-we-handle .description .col .col-3 {
  -webkit-order: 3;
          order: 3;
}

#cases-we-handle .description .col.col-1 {
  margin-left: 0;
}

#topnav {
  width: 100%;
}

#topnav #tnav-toplevel {
  max-width: 1024px;
  margin: 0 auto;
  display: block;
  float: none !important;
}

#index #container {
  max-width: 100%;
}

#index #container .bodytext {
  padding: 0;
}

#index #container .text-container .description a:hover {
  color: #E7AC14;
}

#index #container .text-container .description ul {
  list-style: none;
  margin-left: 15px;
  padding-left: 0;
}

#index #container .text-container .description ul > li {
  display: block;
  padding: 3px 0 3px 15px;
}

#index #container .text-container .description ul > li:before {
  content: none;
}

#index #container .text-container .description ul > li ul {
  margin-left: 28px;
}

.index-widget {
  width: 100%;
  padding: 0;
  float: left;
}

.index-widget > div {
  max-width: 1024px;
  margin: 0 auto;
}

.index-widget ul, .index-widget li, .index-widget a {
  display: block;
  padding: 0;
  margin: 0;
}

.index-widget ul a {
  font-weight: bold;
}

.index-widget ul ul a {
  padding-left: 20px;
  font-weight: normal;
}

.index-widget ul li {
  padding: 0 0 1em;
}

.index-widget label {
  font-weight: bold;
}

.index-widget input, .index-widget textarea {
  border: 1px solid #8F8F8F;
  border-radius: 2px;
  line-height: 2.5em;
  height: 2.5em;
  margin-bottom: 0.5em;
  outline: none;
  padding: 0 10px;
}

.index-widget input:focus, .index-widget textarea:focus {
  border-color: #172b3c;
}

.index-widget textarea {
  line-height: normal;
  height: 8em;
  padding-top: 8px;
  padding-bottom: 5px;
  resize: none;
}

.index-widget button,
.index-widget #Submit {
  padding: 8px 0;
  background-color: #e2af1b;
  border: 1px solid #be9317;
  border-width: 1px 1px 2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1em;
  border-radius: 3px;
  font-weight: bold;
  font-family: 'AvenirNext-Bold', sans-serif;
  text-shadow: 0 0 3px #59450b;
  outline: none;
  box-shadow: inset 0 -1px 0 #e4b11e;
  position: relative;
}

.index-widget button:after,
.index-widget #Submit:after {
  position: absolute;
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 3px #e9bf47;
}

.index-widget button:hover,
.index-widget #Submit:hover {
  background-color: #e5b323;
}

.index-widget button:active,
.index-widget #Submit:active {
  position: relative;
  bottom: -1px;
  margin-bottom: 1px;
  border-width: 1px 1px 1px;
}

.index-widget #Submit:active {
  margin-bottom: 9px;
  margin-top: -1px;
}

.index-widget span#captchainstructions {
  display: none;
}

.index-widget > h4, .index-widget h1 {
  text-align: center;
  position: relative;
  max-width: 1024px;
  overflow: visible;
  color: #172c3c;
  font-family: sans-serif;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  margin: 0 auto 1.95312%;
  padding: 5.37109% 0 1.46484%;
  font-size: 28px;
  font-size: 1.75rem;
}

@media (min-width: 34.66667em) {
  .index-widget > h4, .index-widget h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media (min-width: 49.33333em) {
  .index-widget > h4, .index-widget h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media (min-width: 64em) {
  .index-widget > h4, .index-widget h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 64em) {
  .index-widget > h4, .index-widget h1 {
    margin: 0 auto 20px;
    padding: 55px 0 15px;
  }
}

.index-widget > h4 a, .index-widget h1 a {
  color: #172c3c;
}

.index-widget > h4:after, .index-widget h1:after {
  content: "";
  display: block;
  border-bottom: 1px solid #5f96c0;
  width: 76.17188%;
  position: absolute;
  bottom: 0;
  left: 11.91406%;
}

.index-widget > h4:before, .index-widget h1:before {
  content: "";
  display: block;
  border-bottom: 3px solid #5f96c0;
  width: 22.75391%;
  position: absolute;
  bottom: -1px;
  left: 38.62305%;
}

.imgwrap {
  z-index: 101;
  position: relative;
  overflow: hidden;
  float: left;
  width: 100%;
  background: #e3e5e2;
}

.imgwrap #img1 {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  padding-top: 43.94531%;
}

@media (min-width: 64em) {
  .imgwrap #img1 {
    padding-top: 450px;
  }
}

.imgwrap #img1 .wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  width: 117.1875%;
  margin-left: -58.59375%;
}

.imgwrap #img1 .wrapper img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  margin: 0;
}

@media (min-width: 64em) {
  .imgwrap #img1 .wrapper {
    width: 1200px;
    margin-left: -600px;
  }
}

#main {
  overflow: visible;
  position: relative;
  z-index: 500;
}

.mwrap {
  overflow: visible;
  position: relative;
  z-index: 600;
}

#content {
  position: relative;
  z-index: 700;
}

.sidebar {
  position: relative;
  z-index: 800;
}

@media (min-width: 0em) {
  .text-container .text-col1 {
    text-align: left;
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
  .text-container .text-col2 {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}

@media (min-width: 50em) {
  .text-container .text-col1 {
    text-align: left;
    width: 40%;
    float: left;
    margin-right: -100%;
    clear: none;
    padding-right: 40px;
  }
  .text-container .text-col2 {
    width: 60%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    padding-right: 0;
  }
}

.text-container .description {
  padding: 0 6.25% 3.90625%;
}

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

@media (min-width: 66.5em) {
  .text-container .description {
    padding: 0 0 40px;
  }
}

.text-container .description a {
  display: inline;
}

.stripes,
.stripe {
  float: left;
  width: 100%;
}

.stripewrap {
  max-width: 1024px;
  margin: 0 auto;
}

#index #text-container-01 .center-wrap {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0;
}

#index #text-container-01 .center-wrap.center-wrap-boxes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

#index #text-container-01 .center-wrap.center-wrap-boxes .center-wrap-box {
  background: #fff;
  display: block;
  width: 100%;
  position: relative;
  margin-top: 35px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media (min-width: 43.125em) {
  #index #text-container-01 .center-wrap.center-wrap-boxes .center-wrap-box {
    -webkit-flex: 1;
            flex: 1;
    -webkit-flex-grow: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    -webkit-flex-basis: 45%;
            flex-basis: 45%;
  }
}

@media (min-width: 57.5em) {
  #index #text-container-01 .center-wrap.center-wrap-boxes .center-wrap-box {
    -webkit-flex-basis: 29.296875%;
            flex-basis: 29.296875%;
  }
}

#index #text-container-01 .center-wrap.center-wrap-boxes .center-wrap-box .h4subheading {
  font-size: 18px;
  font-size: 1.125rem;
  color: #172b3c;
  padding-top: 0;
}

#index #text-container-01 .center-wrap.center-wrap-boxes .center-wrap-box img {
  max-width: 100%;
  border-radius: 0;
  margin: 0 0 5px;
}
