/* *
 * Theme Name: Jimerson Cobb
 * Theme URI: http://wordpress.org/
 * Description: Jmerson Cobb Custom Theme
 * Author: the PaperStreet team
 * Version: 1.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: custom
 * Text Domain: jimerson
*
   ================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: none;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal;
}
ol, ul {
  list-style: none
}
blockquote {
  quotes: none
}
blockquote:before, blockquote:after {
  content: '';
  content: none;
}
del {
  text-decoration: line-through
}
/* tables still need 'cellspacing="0"' in the markup         */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table td {
  padding: 5px
}
a img {
  border: none
}
a {
  outline: none
}
.uppercase {
	text-transform: uppercase;
}
.entry-content table.realtable {
  border-top: 1px solid #c0c0c0;
  border-left: 1px solid #c0c0c0;
}
.entry-content table.realtable td {
  border-bottom: 1px solid #c0c0c0;
  border-right: 1px solid #c0c0c0;
}
body {
  background: #FFF;
  color: #494948;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  border-top: 2px solid #484847;
}
a {
  text-decoration: none
}
#wrapper {
  margin: 0 auto;
  width: 1023px;
}
#header {
  float: left;
  width: 1023px;
}
#logo {
  float: left;
  /*width: 237px;*/
  width: 422px;
  height: 71px;
  background: url('images/logo.png') no-repeat;
  text-indent: -99999em;
  margin-top: 20px;
  margin-left: 15px;
}
#secondary-menu {
  float: right;
  position: relative;
}
#secondary-menu ul {
  list-style: none
}
#secondary-menu ul li {
  list-style: none;
  float: left;
  padding: 10px 11px;
}
/* secondary dropdown         */
#secondary-menu ul li ul {
  display: none
}
#secondary-menu ul li:hover ul {
  display: block !important;
  position: absolute;
  width: 484px;
  top: 28px;
  right: -100px;
  z-index: 200;
  background: white;
  padding-bottom: 5px;
  text-align: right;
  box-shadow: 0px 1px 2px 0px #999999;
}
#secondary-menu ul li#menu-item-68:hover ul {
  width: 745px;
  line-height: 19px;
  padding-top: 4px;
  padding-bottom: 0px;
}
#secondary-menu ul li#menu-item-68:hover ul table td {
  padding: 0px 15px;
  border-right: 1px solid #f3f3f3;
}
#secondary-menu ul li#menu-item-68:hover ul table td.norightborder {
  border-right: none transparent !important
}
#secondary-menu ul li#menu-item-68:hover ul li {
  padding: 0px
}
#secondary-menu ul > li:hover > a {
  color: #00495a
}
#secondary-menu ul li:hover ul li {
  float: none;
  display: inline-block;
  padding-top: 16px;
}
#secondary-menu ul li:hover ul li a {
  font-size: 11px
}
#secondary-menu ul li a {
  float: left;
  font-weight: 300;
  font-size: 12px;
  color: #494948;
  text-decoration: none;
}
#secondary-menu ul li a:hover {
  color: #00495a
}
#searchcontainer {
  float: right;
  position: relative;
}
#formsearch {
  display: none
}
#searchbtn, .searchbtn {
  /*background: url('images/icon-search.png') 65px 4px no-repeat #484847;*/
  background: url('images/icon-search-h.png') 65px 4px no-repeat #484847;
  display: block;
  color: #fff;
  padding: 8px 10px 6px 10px;
  font-style: italic;
  text-decoration: none;
  width: 75px;
}
#searchcontainer.hover #formsearch {
  display: block;
  position: absolute;
}
.hover #searchbtn {
  background-color: #484847;
  background-image: url('images/icon-search-h.png');
}
.hover #formsearch, .formsearch {
  top: 25px;
  right: 0;
  background-color: #484847;
  padding: 4px;
  width: 224px;
}
.hover .txt, .formsearch .txt, .txt {
  background-color: #e7e7e7;
  font-weight: 300;
  color: #494948;
  border: none;
  font-size: 12px;
  padding: 5px 10px 4px 10px;
  width: 175px;
  float: left;
  position: relative;
  top: 0;
  height: 25px;
  margin: 1px;
}
.hover #submitsearch, .submitsearch {
  background: url('images/search-submit.png') left top no-repeat;
  float: right;
  width: 23px;
  height: 24px;
  text-indent: -9999px;
  border: none;
  position: relative;
  top: 0;
  float: right;
}
#mobile-formsearch {
  display: none;
}
#menu {
  float: right;
  clear: right;
  margin-top: 45px;
  position: relative;
}
#menu ul {
  list-style: none
}
#menu ul li {
  list-style: none;
  float: left;
  background: url('images/menu-divider.png') left bottom no-repeat;
  padding-left: 0;
  overflow: visible;
}
#menu ul li a {
  font-size: 14px;
  color: #494948;
  padding: 11px 14px 17px 22px;
  display: block;
  text-decoration: none;
}
#menu ul li a:hover {
  color: #00495a
}
#menu ul li ul {
  display: none;
  border: none;
  background: none;
}
#menu ul > li > div {
  display: none;
  position: absolute;
  right: 24px;
  height: auto;
  top: 36px;
  width: 1015px;
  padding: 5px 5px 14px 5px;
  background: #ffffff;
  background: rgba(255,255,255,0.97);
  border-top: 1px solid #eeeeee;
  z-index: 500;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
}
#menu ul > li > div.blogs-dropdown {
  width: 320px;
}
#menu ul > li:hover > div {
  display: block !important
}
#menu ul > li:hover > a {
  color: #00495a
}
#menu ul li div ul {
  display: block !important;
  height: auto;
  width: auto;
}
#menu ul li div ul li {
  background: none !important;
  float: none !important;
}
#dropdownmenu {
  clear: right;
  display: none;
  height: 120px;
  width: 100%;
  padding: 8px 0 22px 0;
}
#menu ul li div.dropdown {
  padding-top: 12px
}
#menu ul li div.dropdown a {
  font-size: 12px;
  color: #494948;
  padding: 6px 22px 6px 0px;
  display: block;
  text-decoration: none;
}
#menu ul li div.dropdown a:hover {
  color: #00495a
}
#menu ul li div.dropdown table {
  padding: 0;
  border: 0;
  margin: 0;
  border-collapse: collapse;
  width: 100%;
}
#menu ul li div.dropdown table td {
  border: 0;
  vertical-align: top;
}
#menu ul li div.dropdown table tr td:last-child a {
  padding-right: 0
}
#sidebar ul.tw-tag-cloud li a {
  font-size: 12px !important
}
#imagescontainer {
  position: relative;
  float: left;
  width: 1023px;
  font-size: 1px;
  z-index: 2;
}
#imagescontainer .tan {
  /*background-color: #00495a;*/
  background-color: #939393;
  opacity: 0.39;
  height: 10px;
  position: absolute;
  width: 100%;
}
#toptan {
  top: -5px;
  z-index: 100;
}
#bottomtan {
  bottom: -5px
}
#tagline {
  width: 370px;
  height: 180px;
  position: absolute;
  right: 40px;
  top: 40px;
}
.page-id-27 #tagline {
  top: 70px
}
#tagline h2 {
  margin: 0 0 12px 0;
  text-transform: uppercase;
  font-size: 37px;
  color: #ffffff;
  line-height: 36px;
  font-family: 'Quattrocento',Georgia, Times, serif;
  font-weight: normal;
}
#tagline p {
  margin-top: 12px;
  margin-bottom: 0;
  color: #ffffff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  text-align: justify;
}
#layerslider, #layerslider2 {
  width: 1034px;
  height: 458px;
  margin: 0px auto 0px auto;
  background: #FFFFFF url(images/slides/photo-slide-1.jpg) left top no-repeat;
  overflow: hidden;
}
#layerslider .ls-layer .ls-s5 {
  width: 410px;
  height: 190px;
  padding-right: 54px;
  position: absolute;
  left: auto;
  right: 0;
  top: 116px;
}
#layerslider h1 {
  margin: 0 0 12px 0;
  text-transform: uppercase;
  font-size: 39px;
  color: #ffffff;
  line-height: 36px;
  font-family: 'Quattrocento',Georgia, Times, serif;
  font-weight: normal;
}
#layerslider #slide5 h1 {
  font-size: 31px;
  text-transform: none;
}
#layerslider #slide8 h1 {
  font-size: 36px
}
#layerslider p {
  margin-top: 12px;
  margin-bottom: 0;
  color: #ffffff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
}
/* ===[ Link to page button ]===
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#layerslider .ls-layer .ls-s6 {

}
#layerslider .slidebutton {
  background: #484847;
  font-size: 15px;
  position: absolute;
  bottom: 46px;
  left: auto;
  top: auto;
  right: 11px;
  font-family: OpenSans, Arial, sans-serif;
  width: 204px;
}
#layerslider .slidebutton  a {
  padding: 14px 16px 14px 16px;
  display: block;
  color: #ffffff;
  text-decoration: none;
}
#layerslider .who {
  right: 217px
}
/* ===[ Transparent boxes - per slide colors etc ]===
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#layerslider #slide1 .slidebutton:hover {
  background: #00883b
}
#layerslider #slide2 .slidebutton:hover {
  background: #4256a2
}
#layerslider #slide3 .slidebutton:hover {
  background: #D26F34
}
#layerslider #slide4 .slidebutton:hover {
  background: #9B292E
}
#layerslider #slide5 .slidebutton:hover {
  background: #9F7838
}
#layerslider #slide6 .ls-s6 {
  width: 215px
}
#layerslider #slide6 .slidebutton:hover {
  background: #2E3A8E
}
#layerslider #slide7 .ls-s6 {
  width: 215px
}
#layerslider #slide7 .slidebutton:hover {
  background: #B76433
}
#layerslider #slide8 .slidebutton:hover {
  background: #C99E24
}
#layerslider #slide9 .slidebutton:hover {
  background: #B0BC36
}
#layerslider #slide10 .slidebutton:hover {
  background: #895F3F
}
/* slide navigation         */
#layerslider .ls-bottom-nav-wrapper {
  position: absolute;
  left: 12px;
  bottom: 12px;
  top: auto;
  right: auto;
  z-index: 500;
}
.column {
  float: left;
  width: 290px;
  background: url('images/home-column.png') right top no-repeat;
  padding: 0 19px;
  position: relative;
  min-height: 150px;
  z-index: 1;
}
.column h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: bold;
  color: #717170;
  font-size: 15px;
  text-transform: uppercase;
  margin: 20px 0;
}
.column p {
  line-height: 1.5em;
  font-size: 12px;
  max-width: 240px;
}
.column ul {
  list-style: none
}
.column ul li {
  margin: 10px 0;
  font-size: 12px;
}
.column ul li a {
  color: #484847;
  text-decoration: none;
}
.column ul li a:hover {
  color: #00495a
}
.column .arrow a, .column .bx-next {
  background: url('images/column-arrow.png') left top no-repeat;
  width: 22px;
  height: 24px;
  position: absolute;
  top: 80px;
  right: 14px;
  text-indent: -9999em;
  display: block;
}
.column .bx-next {
  top: 28px;
  right: -10px;
}
.blogposts .bx-next {
  right: -40px
}
.column .bx-prev {
  display: none
}
.column .arrow a:hover, .column .bx-next:hover {
  background: url('images/column-arrow.png') right bottom no-repeat #484847;
  width: 22px;
  padding: 6px 20px;
  width: 80px;
  text-indent: 0em;
  color: #fff;
  font-size: 12px;
  max-height: 12px;
  font-style: italic;
}
.blogposts {
  background-image: none;
  padding-right: 55px;
}
.blogposts ul li {
  color: #00495a;
  font-size: 10px;
}
.blogposts ul li a {
  line-height: 19px;
  font-size: 12px;
  font-style: italic;
}
#content {

}
/* BODY GENERAL
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#body {
  float: left;
  width: 614px;
  padding: 0px 58px 15px 15px;
  background: url('images/bg-body.jpg') right 30px no-repeat;
}
#body h1, #sidebar h2, .title h1 {
  font-size: 15px;
  font-weight: bold;
  font-family: "'Source Sans Pro'", sans-serif;
  color: #717170;
  text-transform: uppercase;
  margin: 15px 0;
}
.parent-pageid-456 #body .entry-title, .parent-pageid-447 #body .entry-title {
  color: #a5b517
}
#body p {
  margin: 15px 0
}
#body li, #body p {
  line-height: 1.5em
}
#body a {
  color: #00495a
}
#body a:hover {
  color: #000;
  border-bottom: 1px dotted #a5a5a5;
}
#body hr {
  height: 32px;
  background-color: #efeded;
  border: none;
  margin: 15px 0;
}
.questions p, .questions li {
  font-size: 14px
}
.questions p a, .questions li a {
  color: #484847!important
}
#body .answers a.top {
  color: #8a9a07
}
span.backtotops {
  display: block;
  margin: 1.0em 0 1.0em 0;
}
/* SIDEBAR  GENERAL
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#sidebar {
  float: right;
  width: 285px;
}
#sidebar h2 {

}
#sidebar ul li {
  line-height: 1.5em;
  margin: 5px 0;
  padding-left: 12px;
  background: url('images/li-arrow.png') left 8px no-repeat;
}
#sidebar ul li a {
  color: #484847;
  font-size: 12px;
}

/* Show children on category page */
#sidebar .side-cat-list li ul {display: none;}
#sidebar .side-cat-list li.current-cat-parent ul,
#sidebar .side-cat-list li.current-cat ul {display: block;}

/*li.menu-item-73 > a:first-child:hover {cursor: default;} */
.parent-pageid-33 #tagline h2, .page-id-33 #tagline h2, .parent-pageid-9 #tagline h2, .page-id-9 #tagline h2 {

}
.parent-pageid-9 #tagline h2, .page-id-9 #tagline h2 {
  text-transform: none;
  font-size: 31px;
}
.parent-pageid-33 #sidebar ul li a, .page-id-33 #sidebar ul li a {

}
.parent-pageid-46 #sidebar ul li a, .page-id-46 #sidebar ul li a {

}
#sidebar ul li a:hover {
  border-bottom: 1px dotted #a5a5a5;
  color: #000;
}
/* * Special Colors for Rollover in submenu
 * .page-id-7 #sidebar ul li a:hover {color: #009a45;}
 * .page-id-8 #sidebar ul li a:hover {color: #4256a2 ;}
 * .page-id-9 #sidebar ul li a:hover, .parent-pageid-9  #sidebar ul li a:hover {color: #8e552f  ;}
 * .page-id-469 #sidebar ul li a:hover, .parent-pageid-469  #sidebar ul li a:hover {color: #a5b517  ;}
 * .page-id-19 #sidebar ul li a:hover {color: #c8642e ;}
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
div.sidetext p {
  line-height: 1.4em;
  font-size: 12px;
  text-align: justify;
}
div.sidetext p a {
  color: #00495a
}
div.sidetext p a:hover {
  border-bottom: 1px dotted #A5A5A5;
  color: #000000;
}
/* BODY Attorneys
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
.wide #body {
  background-image: none;
  width: 990px;
}
.attycontainer {
  float: left;
  width: 1090px;
  position: relative;
  left: -15px;
  padding-top: 15px;
}
.atty {
  float: left;
  width: 227px;
  height: 179px;
  background-color: #d8d8d7;
  border: 3px solid #d8d8d7;
  padding: 9px;
  margin: 0px 7px 7px 0px;
}
.atty:hover {
  border: 3px solid #00495a;
  background-color: #adacac;
}
#body .atty h2 {
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 5px 0;
  font-style: normal;
}
.attyheadshot {
  float: left;
  padding-right: 14px;
  background: url('images/atty-photo.png') right top no-repeat;
}
.links {
  float: right;
  width: 95px;
  padding-top: 30px;
}
#body .links a {
  color: #484847;
  font-size: 11px;
  text-transform: uppercase;
}
.links a.vcard {
  display: block;
  background: url('images/icon-vcard.png') left top no-repeat;
  margin-left: 11px;
  padding-left: 22px;
  margin-bottom: 13px;
}

.links a.v-card .fa {color: #11495B;}
.links a.v-card {padding-left: 13px; font-size: 11px; line-height: 11px; display: block;}



.links a.email {
  display: block;
  background: url('images/icon-email.png') left top no-repeat;
  margin-left: 11px;
  padding-left: 22px;
  margin-bottom: 65px;
}

.links a.e-mail {display: block; padding-left: 13px; font-size: 11px; line-height: 11px;}
.links a.e-mail .fa {color: #11495B;}


#body .links a.view {
  color: #fff;
  font-size: 11px;
  /*background: url('images/icon-view.png') right top no-repeat #484847;*/
  background: url('images/icon-view.png') right top no-repeat #fff;
  padding: 7px 30px 6px 12px;
  display: block;
  color: #000;
  line-height: 11px;
}

#body .atty-home-links a.view {margin-top: 60px;}

#body .links a.view:hover {
  border-bottom: none;
  background-color: #00495a;
  color: #fff;
}
#body .links a.vcard:hover, #body .links a.email:hover {
  border-bottom: none;
  color: #000;
}
#body .expand p:first-child, #body .expand ul:first-child {
  margin-top: 0 !important;
  margin-bottom: 0;
}
#body .expand > ul > li:first-child {
  margin-top: 0
}
#body .expand ul:nth-child(2) {
  margin-top: 0 !important
}
#body .expand-link {
  color: #00495a;
  /*background: url('images/expand-collapse.png') right -43px no-repeat;*/
  background: url('images/expand-collapse.png') right -1px no-repeat;
  line-height: 17px;
  padding-right: 20%;
}
#body .expand-link:hover {
  background-position: right -1px;
  cursor: pointer;
  color: #000000;
}
#body .expand-link.active {
  background-position: right -65px
}
#body .expand-link.active:hover {
  background-position: right -21px
}
/* BODY What We Do
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#body ul.pa-column {
  float: left;
  width: 220px;
  padding: 0 49px;
  margin-left: 0;
  margin-right: 0;
}
#body ul.pa-column li {
  margin: 15px 0
}
#body .btn, .btn {
  background: #484847;
  font-size: 13px;
  margin: 0 auto;
  font-family: "Open Sans", Arial, sans-serif;
  width: 160px;
}
#body .btn a, .btn a {
  padding: 11px 16px 11px 16px;
  display: block;
  color: #ffffff;
  text-decoration: none;
}
#body .btn a:hover, .btn a:hover {
  background-color: #ae222e;
  border-bottom: none;
}
#sidebar .btn {
  margin: 30px 0;
  background-color: #00495a;
}
#sidebar .btn a:hover {
  background-color: #484847!important
}
/* BODY Attorney Bio
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#body ul, #body ol {
  margin: 15px
}
#body ul li {
  padding-left: 12px;
  background: url('images/li-arrow.png') left 5px no-repeat;
  margin: 15px 0;
}
#body ol li {
  list-style: decimal outside;
  margin: 5px 0;
}
#body h2 {
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
  margin: 15px 0;
}
#body h3 {
  font-weight: 700;
  font-size: 12px;
  margin: 15px 0 0 0;
}
.attydetails {
  position: absolute;
  /*width: 340px;*/
  width: 370px;
  height: 156px;
  top: 49px;
  /*right: 65px;*/
  right: 45px;
}
.attydetails .attyheadshot {
  background-image: none
}
.attydetails .attyinfo {
  float: left;
  padding-left: 16px;
  color: #fff;
  font-size: 11px;
}
#imagescontainer .attyinfo a {
  color: #fff;
  text-transform: uppercase;
}
#imagescontainer .attyinfo a:hover {
  text-decoration: underline
}
.attyinfo h2 {
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 5px;
}
.attyinfo span.attorney-title {
  margin-bottom: 25px;
  display: block;
}
.attyinfo a.vcard {
  display: block;
  background: url('images/icon-vcard.png') left top no-repeat;
  padding-left: 22px;
  margin-bottom: 13px;
}
.attyinfo a.email {
  display: block;
  background: url('images/icon-email.png') left top no-repeat;
  padding-left: 22px;
  margin-bottom: 25px;
}
#attorney-badge {
  float: right;
  margin-top: 15px;
}
.title {
  padding-left: 20px;
  padding-top: 50px;
  float: left;
  width: 990px;
  position: relative;
  z-index: 2;
}
.title h1 {
  margin: 5px 0
}
.right {
  position: absolute;
  right: 0;
  width: 215px;
  font-size: 11px;
  top: 27px;
}
.back {
  color:  #00495a;
  font-size: 12px;
  margin-right: 15px;
  display: inline-block;
}
.back:hover {
  color: #000;
  border-bottom: 1px dotted #a5a5a5;
}
.print {
  color: #484847!important;
  font-size: 10px;
  background: url('images/print.png') left top no-repeat;
  padding-left: 18px;
  display: inline-block;
  height: 16px;
  text-transform: uppercase!important;
}
.print:hover {
  color: #00495a!important;
  text-decoration: none!important;
}
.hide {
  display: none
}
.show {
  display: block;
  clear: both;
}
.clear {
  clear: both;
  line-height: 1px;
  height: 1px;
}
ul.tabs {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  height: 38px;
  margin: 15px 0px 0px 15px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
ul.tabs li {
  float: left;
  display: inline-block;
  margin-right: 5px;
  line-height: 14px;
  text-align: center;
  background: #ffffff;
  height: 38px;
}
.blog ul.tabs {
  z-index: 1
}
ul.tabs li:hover {
  cursor: pointer;
  background: #ffffff;
}
ul.tabs li.active, ul.tabs li.current_page_item, ul.tabs li.current_page_ancestor, ul.tabs li.current-cat, ul.tabs li.current-cat-parent {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-bottom: 1px solid #fff;
}
.blogtabnav.cat-blogtab ul.tabs li a {font-size: 10px; padding: 11px 2px 0px 2px;}
ul.tabs li a {
  display: block;
  font-size: 12px;
  padding: 11px 5px 0px 5px;
  height: 14px;
  border: 1px solid #fff;
  border-bottom: none;
  color: #494948;
}
ul.tabs li a:hover {
  color: #000;
  border-bottom: 1px dotted #a5a5a5;
}
#body a.top {
  font-size: 11px;
  color: #c04b0b;
}
#body a.grey {
  color: #484847
}
blockquote {
  margin: 30px
}
/* =Contact Form
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#inline1 {
  padding-top: 15px
}
#inline1 h2 {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  color: #464646;
  margin: 15px 0;
  padding: 0 40px;
}
#inline1 h3 {
  font-size: 11px;
  text-align: center;
  font-weight: bold;
  color: #363636;
  padding: 15px 0;
}
.notice {
  margin-bottom: 15px;
  color: #363636;
  line-height: 1.5em;
  font-size: 14px;
  margin-top: 75px;
  clear: both;
}

.notice p {
  margin: 5px 0
}
.page-id-5048 #body {
    width: 590px;
    padding: 0px 70px 15px 15px;
}
#inline1 form {
  display: block;
  position: relative;
}
#inline1 form h2 {
  text-align: center
}
#inline1 form .txt,.txt {
  display: block;
  width: 100%;
  box-sizing:border-box;
  margin-bottom: 8px;
  float: none;
  background-color: #fff;
  border: solid;
  color: #4d4d4e;
  font-size: 14px;
  font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif;
  border: 1px solid #6a6a6a;
  height: 28px;
}
#inline1 form .txt:hover, #inline1 form .txt:focus, .txt:focus {
  border: 1px solid #a5a5a5;
  border-bottom: none;
}
#inline1 form input.half-width {
  width: 49%;
  margin-left: 0;
  margin-right: 0;
  display: inline-block;
}
#inline1 form input.half-width.right-side {
  float: right;
}
#inline1 form .textarea {
  width: 100%;
  height: 115px;
}
#submitform {
  float: right;
  background-color: #00495a;
  color: #fff !important;
  text-transform: uppercase;
  font-family: "Open Sans", Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  border: none;
  padding: 12px 20px;
  /*border-radius: 5px;*/
  cursor: hand;
  cursor: pointer;
}
#submitform:hover {
  background-color: #464646;
  color: #fff;
}
/* = Blog
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
.post {
  margin: 0 0 50px 0
}
#body .post a {
  color: #e9702e
}
.entry-utility {
  background-color: #efeded;
  padding: 10px;
  color: #484847;
  font-size: 11px;
  margin: 15px 0;
}
.entry-utility a {
  color: #484847
}
.read {
  clear: both;
  display: block;
  font-size: 11px;
  margin: 5px 0;
  width: 78px;
}
#body .entry-title {
  margin-bottom: 3px
}
.entry-meta {
  line-height: 1.2em
}
span.author {
  font-size: 12px;
  color: #484847;
  font-style: italic;
  font-weight: 600;
}
#body span.author a {
  color: #484847
}
.entry-date {
  font-size: 11px;
  color: #484847;
}
.entry-content {
  font-size: 12px;
  text-align: justify;
}
.meta-sep {
  display: inline-block;
  width: 10px;
}
.widget-container {
  margin: 0 0 40px 0
}
.blog-search {
  position: absolute;
  font-size: 11px;
  right: -14px;
  width: 290px;
  top: 6px;
}
.formsearch {
  width: 281px;
  position: static;
  float: left;
  z-index: 2;
}
.formsearch .txt {
  width: 231px
}
/* .widget-container a:hover { color: #e76f2e!important; text-decoration: none!important;} _NO__DOTCOMMA__AFTER__
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
.widget_authors ul li {
  background-image: none!important
}
.widget_text ul li {
  background-image: none!important;
  position: relative;
  padding-left: 0;
}
.widget_text ul li span {
  display: none
}
.widget_text ul li img {
  border: 3px solid #fff
}
.widget_text ul li:hover img {
  border: 3px solid #00495a
}
.widget_text ul li:hover  span {
  position: absolute;
  top: 40px;
  color: #00495a!important;
  display: block;
  font-size: 12px;
  border-bottom: none!important;
}
.subscribe {
  background: url('images/li-arrow.png') left 5px no-repeat;
  margin-top: 20px;
  padding: 3px 0px 0px 10px;
  font-size: 12px;
  float: left;
  width: 251px;
}
.subscribe a {
  color: #484847;
  text-decoration: none;
}
.subscribe a:hover {
  color: #e76f2e
}
/* =Footer
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#footer {
  color: #949496;
  float: left;
  width: 1007px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 16px;
  font-size: 11px;
}
.social a {
  width: 21px;
  height: 21px;
  position: relative;
  /*background: url('images/social-icons.png') left bottom no-repeat;*/
  /*text-indent: -99999px;*/
  float: left;
  margin-right: 7px;
}

.social.test123 a {background: #A6A6A5; color: #fff; text-indent: none; position: relative;}
.social.test123 a .fa { color: #fff; font-size: 17px; left: 2px; position: absolute; top: 2px;}

.social.test123 a .fa-google-plus {top: 3px; left: 4px;}
.social.test123 a .fa-facebook {top: 3px; left: 7px;}
.social.test123 a .fa-linkedin {left: 3px;}

.social.test123 a:hover {background: #11495B;}

.social a:hover {
  background-position: left top
}
.social a.twitter {
  background-position: -28px bottom
}
.social a.twitter:hover {
  background-position: -28px top
}
.social a.in {
  background-position: -56px bottom
}
.social a.in:hover {
  background-position: -56px top
}
.social a.google {
  background-position: -86px bottom
}
.social a.google:hover {
  background-position: -86px top
}
.social a.youtube {
  background-position: -112px bottom
}
.social a.youtube:hover {
  background-position: -112px top
}
.copy {
  clear: left;
  margin-top: 15px;
  float: left;
  width: 760px;
}
.copy p {
  margin: 5px 0
}
.copy p a {
  color: #949496;
  text-decoration: none;
}
.copy p a:hover {
  color: #484847
}
.copy p.theaddress {
  font-size: 13px;
  line-height: 1.5em;
  color: #6B6B6B;
  margin-bottom: 1.5em;
}
.copy p.theaddress span {
  color: #4B4B4B
}
.copy p.theaddress a {
  color: #6B6B6B
}
.copy p.theaddress a:hover {
  border-bottom: 1px dotted
}
.newsletter {
  float: right;
  /*background: url('images/bg-news.png') no-repeat;*/
  padding: 0 30px 0 20px;
  font-size: 12px;
  text-align: right;
  line-height: 18px;
  margin-top: 22px;
  /*margin-right: 274px;*/
}
.newsletter a {
  color: #00495a;
  font-style: italic;
}
.newsletter strong a {
  font-style: normal !important;
  font-weight: normal;
  color: #484847;
}
.newsletter strong a:hover {
  color: #284847;
  border-bottom: 1px dotted;
}
.newsletter a:hover {
  color: #484847;
  border-bottom: 1px dotted;
}
/* =Images
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
/* *
 * Resize images to fit the main content area.
 * - Applies only to images uploaded via WordPress by targeting size-* classes.
 * - Other images will be left alone. Use "size-auto" class to apply to other images.
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
  max-width: 100%; /* When images are too wide for containing element, force them to fit. */
  height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 12px
}
.wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  max-width: 632px !important; /* prevent too-wide images from breaking layout */
  padding: 4px;
  text-align: center;
}
.wp-caption img {
  margin: 5px 5px 0
}
.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
}
.wp-smiley {
  margin: 0
}
/* =Comments
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
#comments {
  clear: both
}
#comments .navigation {
  padding: 0 0 18px 0
}
h3#comments-title, h3#reply-title {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}
h3#comments-title {
  padding: 24px 0
}
.commentlist {
  list-style: none;
  margin: 0;
}
.commentlist li.comment {
  border-bottom: 1px solid #e7e7e7;
  line-height: 24px;
  margin: 0 0 24px 0;
  padding: 0 0 0 56px;
  position: relative;
}
.commentlist li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#comments .comment-body ul, #comments .comment-body ol {
  margin-bottom: 18px
}
#comments .comment-body p:last-child {
  margin-bottom: 6px
}
#comments .comment-body blockquote p:last-child {
  margin-bottom: 24px
}
.commentlist ol {
  list-style: decimal
}
.commentlist .avatar {
  position: absolute;
  top: 4px;
  left: 0;
}
.comment-author {

}
.comment-author cite {
  color: #000;
  font-style: normal;
  font-weight: bold;
}
.comment-author .says {
  font-style: italic
}
.comment-meta {
  font-size: 12px;
  margin: 0 0 18px 0;
}
.comment-meta a:link, .comment-meta a:visited {
  color: #888;
  text-decoration: none;
}
.comment-meta a:active, .comment-meta a:hover {
  color: #ff4b33
}
.commentlist .even {

}
.commentlist .bypostauthor {

}
.reply {
  font-size: 12px;
  padding: 0 0 24px 0;
}
.reply a, a.comment-edit-link {
  color: #888
}
.reply a:hover, a.comment-edit-link:hover {
  color: #ff4b33
}
.commentlist .children {
  list-style: none;
  margin: 0;
}
.commentlist .children li {
  border: none;
  margin: 0;
}
.nopassword, .nocomments {
  display: none
}
#comments .pingback {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
  margin-top: -6px
}
#comments .pingback p {
  color: #888;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}
#comments .pingback .url {
  font-size: 13px;
  font-style: italic;
}
input[type=submit] {
  color: #333
}
#respond {
  border-top: 1px solid #e7e7e7;
  margin: 24px 0;
  overflow: hidden;
  position: relative;
}
#respond p {
  margin: 0
}
#respond .comment-notes {
  margin-bottom: 1em
}
.form-allowed-tags {
  line-height: 1em
}
.children #respond {
  margin: 0 48px 0 0
}
h3#reply-title {
  margin: 18px 0
}
#comments-list #respond {
  margin: 0 0 18px 0
}
#comments-list ul #respond {
  margin: 0
}
#cancel-comment-reply-link {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}
#respond .required {
  color: #ff4b33;
  font-weight: bold;
}
#respond label {
  color: #888;
  font-size: 12px;
}
#respond input {
  margin: 0 0 9px;
  width: 98%;
}
#respond textarea {
  width: 98%
}
#respond .form-allowed-tags {
  color: #888;
  font-size: 12px;
  line-height: 18px;
}
#respond .form-allowed-tags code {
  font-size: 11px
}
#respond .form-submit {
  margin: 12px 0
}
#respond .form-submit input {
  font-size: 14px;
  width: auto;
}
.mobileshow {
  display: none
}
.mobile-phone {
  text-align: center;
  /*padding: 1px 10px 13px 10px;*/
  /*margin-bottom: 15px;*/
  color: #717170;
  font-size: 19px;
}
.mobile-phone a {display: inline-block; color: #717170;}
.mobile-phone a:hover {
  color: #00495a;
}
.mobile-phone .fa-phone {font-size: 22px; margin-right: 2px;}
.blog-subscribe {margin: 30px 0 40px 0;}
.blog-subscribe .subscribe {float: none; width: auto; margin-bottom: 25px;}
.page-id-4849 .print-title {display: none; font-size: 15px; font-weight: bold; font-family: "'Source Sans Pro'", sans-serif; color: #717170; text-transform: uppercase;}

/* =Mobile Safari ( iPad, iPhone and iPod Touch )
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
pre {
  -webkit-text-size-adjust: 140%
}
code {
  -webkit-text-size-adjust: 160%
}
#access, .entry-meta, .entry-utility, .navigation, .widget-area {
  -webkit-text-size-adjust: 120%
}
#site-description {
  -webkit-text-size-adjust: none
}
/* =Print Style
--------------------------------------------------------------
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ==================================================
   ================================================== */
@media print {
  body {
    background: none !important
  }
  #wrapper {
    clear: both !important;
    display: block !important;
    float: none !important;
    position: relative !important;
  }
  #header {
    border-bottom: 2pt solid #000;
    padding-bottom: 18pt;
  }
  #colophon {
    border-top: 2pt solid #000
  }
  #site-title, #site-description {
    float: none;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
  }
  #site-title {
    font-size: 13pt
  }
  .entry-content {
    font-size: 14pt;
    line-height: 1.6em;
  }
  .entry-title {
    font-size: 21pt
  }
  #access, #branding img, #respond, .comment-edit-link, .edit-link, .navigation, .page-link, .widget-area {
    display: none !important
  }
  #container, #header, #footer {
    margin: 0;
    width: 100%;
  }
  #content, .one-column #content {
    margin: 24pt 0 0;
    width: 100%;
  }
  .wp-caption p {
    font-size: 11pt
  }
  #site-info, #site-generator {
    float: none;
    width: auto;
  }
  #colophon {
    width: auto
  }
  img#wpstats {
    display: none
  }
  .page-id-4849 h1 {display: none;}
  .page-id-4849 .print-title {display: block;}
  #site-generator a {
    margin: 0;
    padding: 0;
  }
  #entry-author-info {
    border: 1px solid #e7e7e7
  }
  #main {
    display: inline
  }
  .home .sticky {
    border: none
  }
}
@media (min-width: 1px) and (max-width: 480px) {
  *, *:before, *:after {
    box-sizing: border-box;
  }
  #body .entry-title {
  margin-bottom: 3px;
  margin-top: 40px;
}
  #mobile-formsearch {
    display: block;
    margin: 10px 0;
    height: 35px;
    position: relative;
  }
  #mobile-formsearch input {
    display: block;
    width: 100%;
    position: relative;
    z-index: 100;
    height: 30px;
  }
  #mobile-formsearch #submitsearch {
    position: absolute;
right: 3px;
top: 4px;
z-index: 101;
float: right;
width: 70px;
padding: 0;
display: block;
height: 25px;
background: none repeat scroll 0% 0% #EAE1B4;
border-radius: 0px;
border: medium none;
-moz-appearance: none;
  }
  ul.tabs {
    border: none;
  }
  ul.tabs li {
    background-color: #dedede;
    height: auto;
    margin: 5px;
    width:97.5%;
  }
  ul.tabs li:hover {
    background-color: #717170;
  }
  ul.tabs li.current_page_item, ul.tabs li.current_page_ancestor {
    background-color: #717170;
    color: #fff!important;
    border: none;
  }
  ul.tabs li.current_page_item a, ul.tabs li.current_page_ancestor a {
    color: #fff;
  }
  ul.tabs li a {
    border: none;
    margin: 5px;
    height: auto;
    padding: 10px;
  }
  .category #tabnav {
    min-height: 165px;
  }
 .blogtabnav ul.tabs {
    text-align: center;
  }
  .blogtabnav ul.tabs li {
    float: none !important;
  }
  ul.tabs li a:hover {
    border-bottom: none;
  }
  .column {
    width: 100%;
    background: transparent;
  }
  .wide #body {
    width: 100%;
    padding: 15px;
  }
  .attycontainer {
    width: 100%;
    float: none;
    left: 0;
  }
  .atty {
    width: auto;
    height: auto;
  }
  .title {
    width: 100%;
  }
  .title .right {
    display: none;
  }
  h1, h2, h3, h4, h5 {
    line-height: 1.2;
  }
  #layerslider, #layerslider2 {
    height: auto!important;
  }
  #wrapper {
    min-width: 300px;
    width: 100%;
    padding: 0px 15px;
    margin: 0px;
  }
  #header {
    width: 100%;
    float: none;
  }
  #searchcontainer, .mobilehide, .ls-bottom-nav-wrapper, #sthoverbuttons, #tagline, .attydetails .attyinfo {
    display: none
  }
  .mobileshow {
    display: block
  }
  .mobile-phone {
    text-align: center;
    padding: 1px 10px 28px 10px;
    color: #717170;
  }
  .mobile-phone:hover {
    color: #00495a;
  }
  a.menubutton {
    color: #ffffff;
    background: #484847;
    font-size: 12px;
    text-align: center;
    padding: 10px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
  }
  a.menubutton:hover {
    background: #aaaaaa
  }
  a.menubutton.active {
    background: #898989
  }
  #logo {
    float: none;
    margin: 25px auto 10px;
    display: block;
  }
  .menuhidden ul.menu li a {
    display: block;
    border-top: 1px solid #ffffff;
    background: #717170;
    color: #ffffff;
    padding: 12px 10px;
    text-align: center;
  }
  .menuhidden ul.menu li a:hover {
    background: #aaaaaa
  }
  .ls-layer img.ls-bg {
    display: block !important;
    width: 100%;
    height: auto!important;
  }
  #imagescontainer, #layerslider, #layerslider2 {
    width: 100%;
    background: url(images/loading.gif) no-repeat center center ;
    /*height: 155px;*/
  }
  #imagescontainer img {
    display: block;
    max-width: 100%;
  }
  .attydetails .attyheadshot {
    display: none;
  }
  #attorney-badge {
    display: none !important;
  }
  .attydetails {
    display: none !important;
  }
  .ls-layer > * {
    height: 155px!important;
  }
  .ls-inner {
    background-color: #f4f4f4;
    height: 125px!important;
    overflow: hidden;
  }
  #layerslider .ls-layer .ls-s5 p {
    display: none!important
  }
  #layerslider .slidebutton {
    display: none!important
  }
  #layerslider .ls-layer .ls-s5 h1 {
    background: none repeat scroll 0% 0% transparent;
    right: 0px;
    width: 160px;
    display: block;
    top: 35px;
    bottom: 0px;
    font-size: 14px!important;
    position: absolute;
    line-height: 1.2;
    display: block;
    height: auto;
    padding: 10px;
  }
  #layerslider .ls-layer .ls-s5 h1 em {
    display: inline-block
  }
  #layerslider #slide5 h1, #layerslider #slide8 h1 {
    font-size: 14px;
    text-transform: uppercase;
  }
  #layerslider .ls-layer .ls-s5 {
    height: auto;
    padding: 10% 0% 0px 0px;
    width: 130px;
    right: 0px;
    top: 0px;
  }
  .ls-layer .ls-s4 {
    right: -4px
  }
  #layerslider .slidebutton.who {
    display: none!
  }
  .column {
    float: none;
    width: 100%;
    padding: 0px;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 10px;
    min-height: 0px;
  }
  #layerslider {
    background: none
  }
  #imagescontainer {
    float: none
  }
  .column p {
    max-width: 86%
  }
  .column .arrow a, .column .bx-next {
    top: 45px
  }
  .column .bx-next {
    right: 14px
  }
  .blogposts .bx-wrapper, .practice .bx-wrapper {
    width: 100% !important
  }
  .blogposts .bx-wrapper .bx-window {
    width: 86% !important
  }
  #footer {
    text-align: center;
    float: left;
    width: 96%;
    padding: 25px 2%;
    border-top: 1px solid #717170;
  }
  .social {
    text-align: center;
    padding: 10px 0;
  }
  .social a {
    display: inline-block;
    float: none;
  }
  .copy {
    float: none;
    width: 100%;
  }
  .newsletter {
    float: none;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  #body, .wide #body {
    width: 100%;
    float: none;
    padding: 15px 0;
    background: transparent;
  }
  .entry-content {
    text-align: left;
  }
  .copy p {
    line-height: 1.4;
  }
  #sidebar {
    width: 100%;
    float: none;
  }
  .attycontainer {
    width: 100%;
    left: 0px;
    float: none;
  }
  .atty {
    float: left;
    margin: 10px auto;
    width: 100%;
  }
  ul.tabs {
    margin: 0px
  }
  .title .right {
    display: none
  }
  .title {
    padding: 20px 0px 0px;
    width: 100%;
    float: none;
  }
  #body ul.pa-column {
    float: none;
    padding: 0px 20px;
    width: auto;
  }
  #body .navigation ol {
    margin: 15px 0px
  }
  .notice {
    background-size: cover
  }
  #inline1 form {
    padding: 0px 10px 15px
  }
  #inline1 form .txt, .txt {
    width: 100%
  }
  #inline1 form .textarea {
    height: 70px;
    width: 100%;
  }
  #submitform {
    float: none;
    border-radius:0px;
  }
  #post-469, #post-488 {
    margin-top: 120px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  *, *:before, *:after {
    box-sizing: border-box;
  }
  ul.tabs {
    border: none;
  }
  ul.tabs li {
    background-color: #dedede;
    height: auto;
    margin: 5px;
  }
  .blogtabnav ul li {display: block; width: 100%;}
  ul.tabs li:hover {
    background-color: #717170;
  }
  ul.tabs li.current_page_item, ul.tabs li.current_page_ancestor {
    background-color: #717170;
    color: #fff!important;
    border: none;
  }
  ul.tabs li.current_page_item a, ul.tabs li.current_page_ancestor a {
    color: #fff;
  }
  ul.tabs li a {
    border: none;
    margin: 5px;
    height: auto;
    padding: 10px;
  }
  ul.tabs li a:hover {
    border-bottom: none;
  }
  .column {
    width: 100%;
    background: transparent;
    padding-bottom: 15px;
    margin-bottom: 10px;
    min-height: 0px;
  }
  .mobileshow.mobile-phone {margin: 0 0 30px 0;}
  .wide #body {
    width: 100%;
    padding: 15px;
  }
  .attycontainer {
    width: 100%;
    float: none;
    left: 0;
  }
  .atty {
    width: auto;
    height: auto;
  }
  .title {
    width: 100%;
  }
  .title .right {
    display: none;
  }
  #layerslider, #layerslider2 {
    height: auto!important;
  }
  #wrapper {
    min-width: 300px;
    width: 96%;
    padding: 0px 2%;
    margin: 0px auto;
    max-width: 346px;
  }
  #header {
    width: 100%;
    float: none;
  }
  #searchcontainer, .mobilehide, .ls-bottom-nav-wrapper, #sthoverbuttons, #tagline, .attydetails .attyinfo {
    display: none
  }
  .mobileshow {
    display: block
  }
  a.menubutton {
    color: #ffffff;
    background: #717170;
    font-size: 16px;
    text-align: center;
    padding: 15px 10px;
    display: block;
  }
  a.menubutton:hover {
    background: #aaaaaa
  }
  a.menubutton.active {
    background: #898989
  }
  #logo {
    float: none;
    margin: 15px auto 10px;
    display: block;
    background-size: contain;
    width: 100%;
    max-width: 320px;
  }
  .menuhidden ul.menu li a {
    display: block;
    border-top: 1px solid #ffffff;
    background: #717170;
    color: #ffffff;
    padding: 12px 10px;
    text-align: center;
  }
  .menuhidden ul.menu li a:hover {
    background: #aaaaaa
  }
  .ls-layer img.ls-bg {
    display: block !important;
    width: 100%;
    height: auto!important;
  }
  #imagescontainer, #layerslider, #layerslider2 {
    width: 100%;
    background: url(images/loading.gif) no-repeat center center ;
  }
  #imagescontainer img {
    display: none
  }
  .ls-layer > * {
    height: 205px!important;
  }
  .ls-inner {
    background-color: #f4f4f4;
    height: 205px!important;
    overflow: hidden;
  }
  #layerslider .ls-layer .ls-s5 p {
    display: none!important
  }
  #layerslider .slidebutton {
    display: none!important
  }
  #layerslider .ls-layer .ls-s5 h1 {
    background: none repeat scroll 0% 0% transparent;
    right: 0px;
    width: 190px;
    top: 50px;
    display: block;
    bottom: 0px;
    font-size: 14px!important;
    position: absolute;
    line-height: 1.2;
    display: block;
    height: auto;
    padding: 10px;
  }
  #layerslider .ls-layer .ls-s5 h1 em {
    display: inline-block
  }
  #layerslider #slide5 h1, #layerslider #slide8 h1 {
    font-size: 14px;
    text-transform: uppercase;
  }
  #layerslider .ls-layer .ls-s5 {
    top: 0;
    width: auto;
    height: auto;
    padding: 0;
  }
  .ls-layer .ls-s4 {
    right: -5px
  }
  #layerslider .slidebutton.who {
    display: none!
  }
  #footer {
    float: left;
    width: 96%;
    padding: 25px 2%;
    border-top: 1px solid #717170;
  }
  .copy {
    float: none;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  *, *:before, *:after {
    box-sizing: border-box;
  }
  .column {
    width: 100%;
    background: transparent;
    padding-bottom: 15px;
    margin-bottom: 10px;
    min-height: 0px;
  }
  .mobileshow.mobile-phone {margin: 0 0 15px 0;}
  .wide #body {
    width: 100%;
    padding: 15px;
  }
  .attycontainer {
    width: 100%;
    float: none;
    left: 0;
  }
  .atty {
    width: auto;
    height: auto;
  }
  .title {
    width: 100%;
  }
  .title .right {
    display: none;
  }
  #layerslider, #layerslider2 {
    height: auto!important;
  }
  #wrapper {
    min-width: 300px;
    width: 96%;
    padding: 0px 2%;
    max-width: 738px;
    margin: 0 auto;
  }
  #header {
    width: 100%;
    float: none;
  }
  #searchcontainer, .mobilehide, .ls-bottom-nav-wrapper, #sthoverbuttons, #tagline, .attydetails .attyinfo {
    display: none
  }
  .mobileshow {
    display: block
  }
  a.menubutton {
    color: #ffffff;
    background: #717170;
    font-size: 16px;
    text-align: center;
    padding: 15px 10px;
    display: block;
  }
  a.menubutton:hover {
    background: #aaaaaa
  }
  a.menubutton.active {
    background: #898989
  }
  #logo {
    float: none;
    margin: 15px auto 10px;
    display: block;
  }
  .menuhidden ul.menu li a {
    display: block;
    border-top: 1px solid #ffffff;
    background: #717170;
    color: #ffffff;
    padding: 12px 10px;
    text-align: center;
  }
  .menuhidden ul.menu li a:hover {
    background: #aaaaaa
  }
  .ls-layer img.ls-bg {
    display: block !important;
    width: 100%;
    height: auto!important;
  }
  #imagescontainer, #layerslider, #layerslider2 {
    width: 100%;
    background: url(images/loading.gif) no-repeat center center ;
  }
  #imagescontainer img {
    display: none
  }
  .ls-layer > * {
    height: 205px!important;
  }
  .ls-inner {
    background-color: #f4f4f4;
    height: 205px!important;
    overflow: hidden;
  }
  #layerslider .ls-layer .ls-s5 p {
    display: none!important
  }
  #layerslider .slidebutton {
    display: none!important
  }
  #layerslider .ls-layer .ls-s5 h1 {
    background: none repeat scroll 0% 0% transparent;
    right: 0px;
    width: 190px;
    top: 50px;
    display: block;
    bottom: 0px;
    font-size: 14px!important;
    position: absolute;
    line-height: 1.2;
    display: block;
    height: auto;
    padding: 10px;
  }
  #layerslider .ls-layer .ls-s5 h1 em {
    display: inline-block
  }
  #layerslider #slide5 h1, #layerslider #slide8 h1 {
    font-size: 14px;
    text-transform: uppercase;
  }
  #layerslider .ls-layer .ls-s5 {
    top: 0;
    width: auto;
    height: auto;
    padding: 0;
  }
  .ls-layer .ls-s4 {
    right: -5px
  }
  #layerslider .slidebutton.who {
    display: none!
  }
  #body {
    width: 444px;
  }
  #sidebar {
    width: 215px;
  }
  #footer {
    float: left;
    width: 96%;
    padding: 25px 2%;
    border-top: 1px solid #717170;
  }
  .copy {
    float: none;
    width: 100%;
  }
}

.page-id-3970 .newsletter, .page-id-3976 .newsletter, .page-id-3974 .newsletter, .page-id-442 .newsletter {
  display: none;
}

.social a.a2a_dd.share {
    background: none;
    float: none;
    color: white;
    font-size: 14px;
    background: #a6a6a5;
    /*padding: 0 5px 0 0px;*/
    padding: 1px 6px 1px 5px;
    line-height: 22px;
}
.yearly-archives .monthly-archives {
    display: none;
}
.yearly-archives > li.open .monthly-archives {
    display: block;
}

.categories-list-container {
	margin-top: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.categories-list-single {
	flex-basis: 32.5%;
	margin-right: 0.5%;
	margin-bottom: 4px;
	align-items: center;
	padding: 0 20px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.5;
	background: #484847;
	box-sizing: border-box;
	color: #fff !important;
	display: flex;
	justify-content: center;
	height: 175px;
	-webkit-transition: background 200ms ease-out;
	-moz-transition: background 200ms ease-out;
	-ms-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
	transition: background 200ms ease-out;
}

.categories-list-single:hover,
.categories-list-single:focus {
	background: #00495a;
}

.careers .categories-list-single {
	flex-basis: 24%;
	margin-right: 1%;
}

.categories-list-container.careers {
	justify-content: center;
}

@media screen and ( max-width:768px) {
	.categories-list-single {
		flex-basis: 100%;
		height: auto;
		min-height: 80px;
	}
}