﻿@font-face {
    font-family: 'miller_textroman';
    src: url('../fonts/millertextroman.eot');
    src: url('../fonts/millertextroman.eot?#iefix') format('embedded-opentype'), url('../fonts/millertextroman.woff') format('woff'), url('../fonts/millertextroman.ttf') format('truetype'), url('../fonts/millertextroman.svg#miller_textroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'miller_displayitalic';
    src: url('../fonts/miller-display-italic.eot');
    src: url('../fonts/miller-display-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/miller-display-italic.woff') format('woff'), url('../fonts/miller-display-italic.ttf') format('truetype'), url('../fonts/miller-display-italic.svg#miller_displayitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    font-size: 100.01%;
}

html {
    font-size: 62.5%;
}


/* general reset */

body {
    min-width: 1000px;
    margin: 0;
    color: #000;
    font: 1.4em/1.3em 'myriad-pro', 'Trebuchet MS', Tahoma, 'Geneva', sans-serif;
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

img {
    border-style: none;
}

img.pdfFix {
    display: none;
}

.rel-pos {
    position: relative;
}

a {
    text-decoration: none;
    color: #000;
}

a:focus {
    outline: 1px solid transparent;
}

a:hover {
    text-decoration: underline;
}

a:active {
    background-color: transparent;
}

a.blueLink {
    color: #2c6a8e;
}

input,
textarea,
select {
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000;
}


/* This is what we had before.. will write new one
select{
	-webkit-appearance:none;
	-moz-appearance:none;
	text-indent: 0.01px;
    text-overflow: '';
	background-image: url(../images/arrow-5.png);
	background-repeat:no-repeat;
	background-position:right 5px center;
	display: block;
	margin: 0;
	border: 1px solid #d4d4d4;
	background-color: #ffffff;
	padding: 4px 10px 3px;
	font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
	color: #333;
	text-transform: uppercase;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 23px;
}

.ie select {
	background-image:none;
	padding:auto;
	height:auto;
	box-sizing:none;
}
*/


/* New Select stuff */

select {
    text-indent: 0.01px;
    display: block;
    margin: 0;
    border: 1px solid #d4d4d4;
    padding: 4px 10px 3px;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    width: 100%;
}

select.jcf-hidden {
    width: auto;
}

select option {
    padding: 5px;
}

select option:hover {
    background-color: #DDDDDD;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

legend {
    display: none;
}

::-webkit-input-placeholder {
    opacity: 1;
}

::-moz-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    opacity: 1;
}

button::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
    border: 0;
    padding: 0;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
}

header,
footer,
article,
section,
nav,
figure,
aside {
    display: block;
}

figure {
    margin: 0;
    padding: 0;
}

input[type="image"] {
    padding: 0;
    border: none;
}

input[type=text],
input[type=password],
input[type=file],
input[type=submit],
textarea {
    -webkit-appearance: none;
}

.hidden-submit {
    display: none;
}

img {
    max-width: 100%;
}

.phone:before,
.phone a:before,
.mail:before,
.mail a:before,
.vcard:before,
.vcard a:before,
.fax:before,
.fax a:before,
.share:before {
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
}

a#Cookie-Accept {
    cursor: pointer;
}


/*3-12*/

.disimp {
    display: block !important;
}


/* wrapper */

#wrapper {
    width: 1180px;
    margin: 0 auto;
    position: relative;
}

#wrapper:after {
    display: block;
    content: '';
    clear: both;
}


/* header */

#header {
    padding: 5px 0 30px;
}


/* top navigation */

.top-nav {
    margin: 0 -5px 0 0;
    font-size: 13px;
    line-height: 16px;
    height: 1%;
}

.top-nav:after {
    display: block;
    content: '';
    clear: both;
}

.top-nav>ul {
    margin: 0 0 -1px;
    padding: 0;
    list-style: none;
    float: right;
}

.top-nav>ul>li {
    float: left;
    position: relative;
    padding: 0 0 1px;
}

.top-nav>ul>li:before {
    float: left;
    content: '';
    width: 2px;
    height: 13px;
    background: #e8e8e8;
    margin: 13px 0 0;
}

.top-nav>ul>li:first-child:before {
    display: none;
}

.top-nav>ul>li>a {
    color: #333333;
    float: left;
    padding: 11px 20px 15px;
}

.top-nav>ul>li:hover>a,
.top-nav>ul>li.active>a,
.top-nav>ul>li>a:hover {
    text-decoration: underline;
}

.top-nav>ul>li>.drop-opener {
    position: absolute;
    z-index: 4;
    right: 4px;
    top: 14px;
    display: none;
    padding: 0;
    width: 13px;
    height: 12px;
    background: url(../images/ico-drop.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

.top-nav>ul>li:hover>.drop-opener,
.top-nav>ul>li.active>.drop-opener {
    display: block;
}

.top-nav>ul>li>.drop-opener:hover,
.top-nav>ul>li.active>.drop-opener {
    background-position: 0 -17px;
}

.top-nav ul .drop {
    display: none;
    position: absolute;
    left: 2px;
    top: 100%;
    width: 360px;
    padding: 20px 0;
    background: #fff;
    z-index: 100;
    box-shadow: 0 4px 4px -1px rgba(0, 0, 0, 0.7);
    margin: -1px 0 0 0;
    list-style: none;
}

.top-nav ul .drop.short-drop {
    width: 180px;
}

.top-nav ul .drop.short-drop ul {
    border: none;
}

.top-nav .drop.drop-binder {
    left: auto;
    right: 5px;
    width: 231px;
    padding: 15px 10px 0 17px;
    font-size: 13px;
    line-height: 18px;
    color: #666;
}

.hide-binder {
    display: none;
}

.top-nav .drop.drop-binder p {
    margin: 0 0 18px;
}

.top-nav .btn-binder {
    margin: -9px 0 10px;
    display: inline-block;
    vertical-align: top;
    background: #ededed url(../images/ico-plus-4.png) no-repeat;
    font: 10px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #000;
    padding: 3px 7px 3px 23px;
    text-transform: uppercase;
}

.top-nav ul ul {
    padding: 0 12px 0 17px;
    list-style: none;
    float: left;
    width: 150px;
    margin: 0 0 0 0;
}

.top-nav ul ul li {
    margin: 0 0 2px;
}

.top-nav ul ul a {
    color: #666;
}

.top-nav ul ul span {
    display: block;
    color: #b4b4b4;
}

.top-nav ul ul span a {
    color: #b4b4b4;
}

.top-nav .pract-list {
    border: none;
    margin: 0;
    width: 150px !important;
}


/*.top-nav .pract-list li{margin: 0 0 5px;}*/


/* panel */

span.phone a {
    display: none!important;
}

.ipad span.phone a,
.ipad span.fax a {
    display: inline-block!important;
}

span.phoneTxt {
    display: inline-block!important;
}

.ipad span.phoneTxt {
    display: none!important;
}

#header .panel {
    width: 100%;
}

#header .panel:after {
    display: block;
    content: '';
    clear: both;
}

#header .panel .row {
    float: right;
}

#header .panel:before {
    display: block;
    content: '';
    height: 1px;
    border-top: 1px solid #ddd;
    border-bottom: 1px dotted #ddd;
    margin: 0 0 2px;
}


/* logo */

.logo {
    float: left;
    background: url(../images/logo.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    width: 365px;
    height: 20px;
    margin: 12px 0 0;
}

.logo a {
    display: block;
    height: 100%;
}

.print-header,
.print-footer,
.pdfOnly,
.mobile-nav {
    display: none;
}


/* search form */

.search-form {
    position: relative;
    float: right;
    margin: 7px 0 0 25px;
    border: 1px solid #ddd;
}

.search-form .holder {
    display: block !important;
}

.search-form .opener {
    display: none;
}

.search-form input[type=text] {
    float: left;
    margin: 0;
    width: 148px;
    height: 16px;
    padding: 5px 10px 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    background: #fff;
    border: none;
}

.search-form input[type=submit] {
    float: left;
    margin: 0;
    padding: 0;
    width: 23px;
    height: 26px;
    border: none;
    background: url(../images/sprite.png) no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.search-form .d-search {
    position: absolute;
    display: none;
    top: 100%;
    right: -1px;
    z-index: 20;
    background: #fff;
    margin-top: -1px;
    width: 100%;
    border: 1px solid #d4d4d4;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.5);
}

.search-form .no-results {
    display: none !important;
    padding: 10px 9px;
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 16px;
}

.search-form .d-search-hidden {
    top: -9999px;
}

.search-form .d-search .list-holder {
    border-bottom: 1px solid #d4d4d4;
    overflow: auto;
    height: 250px;
}

.search-form .d-search ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 9px;
}

.search-form .d-search ul li {
    margin: 0 0 4px;
}

.search-form .d-search .row {
    width: 100%;
    margin: 0 0 2px;
    overflow: hidden;
}

.search-form .d-search .frame {
    overflow: hidden;
    padding: 6px 0 4px;
    border-top: 1px solid #d4d4d4;
}


/* custom scrollbars styles */

.scrollable-area-wrapper {
    position: relative;
    overflow: hidden;
    width: 100% !important;
}

.scrollable-area-wrapper .hscrollbar,
.scrollable-area-wrapper .vscrollbar {
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    border-left: 1px solid #d4d4d4;
}

.scrollable-area-wrapper .hscroll-left,
.scrollable-area-wrapper .vscroll-up,
.scrollable-area-wrapper .hscroll-right,
.scrollable-area-wrapper .vscroll-down {
    width: 17px;
    height: 17px;
    float: left;
    cursor: pointer;
}

.scrollable-area-wrapper .vscroll-up {
    background: url(../images/arrow-11.png) no-repeat;
}

.scrollable-area-wrapper .vscroll-down {
    background: url(../images/arrow-12.png) no-repeat;
}

.scrollable-area-wrapper .hscroll-line,
.scrollable-area-wrapper .vscroll-line {
    background: #fff;
    width: 17px;
    float: left;
}

.scrollable-area-wrapper .hscroll-slider,
.scrollable-area-wrapper .vscroll-slider {
    background: #d4d4d4;
    width: 17px;
    height: 17px;
}

.scrollable-area-wrapper .vscroll-slider {
    min-height: 15px;
}

.scrollable-area-wrapper .hscrollbar {
    position: static;
    height: 17px;
    top: auto;
}

.scrollable-area-wrapper .hscroll-line {
    height: 17px;
    width: auto;
}


/* custom radio styles */

.rad-area {
    float: left;
    margin: 2px 10px 0 7px;
    width: 13px;
    height: 12px;
    background: url(../images/bg-radio.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

.rad-checked {
    background-position: 0 -18px;
}

.search-form .d-search .row label {
    display: block;
    overflow: hidden;
    text-transform: uppercase;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333333;
}


/* main navigation */

.nav {
    float: right;
    padding: 0 0 0 20px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

.nav>ul>li {
    position: relative;
    float: left;
    margin: 0 0 0 5px;
}

.nav>ul>li>a {
    color: #333;
    float: left;
    padding: 13px 16px 16px;
}

.nav>ul>li:hover>a {
    text-decoration: underline;
}

.nav>ul>li.active>a,
.nav>ul>li>a:hover {
    text-decoration: underline;
}

.nav>ul>li>.drop-opener {
    position: absolute;
    z-index: 4;
    right: -2px;
    top: 15px;
    display: none;
    padding: 0;
    width: 13px;
    height: 12px;
    background: url(../images/ico-drop.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

.nav>ul>li:hover>.drop-opener,
.nav>ul>li.hover>.drop-opener,
.nav>ul>li.active>.drop-opener {
    display: block;
}

.nav>ul>li.active>a {
    text-decoration: underline;
}

.nav>ul>li>.drop-opener:hover,
.nav>ul>li.active>.drop-opener {
    background-position: 0 -17px;
}

.nav ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 176px;
    min-width: 100%;
    padding: 0;
    background: #fff;
    z-index: 100;
    box-shadow: 0 4px 4px -1px rgba(0, 0, 0, 0.7);
    margin: 0;
    list-style: none;
    font-size: 13px;
    line-height: 16px;
    text-transform: none;
}

.nav li.active {
    position: relative;
}

.nav li.active>ul {
    display: block;
}

.nav ul ul li {
    margin: 0 16px 12px;
}

.nav ul ul a {
    color: #666;
}


/* heading */

#header .heading {
    position: relative;
    letter-spacing: 1px;
}

#header .heading img {
    display: block;
    width: 100%;
}

#header .heading h1 {
    margin: 0;
    position: absolute;
    left: 35px;
    bottom: 34px;
    color: #8ac3d9;
    font: 38px/42px 'miller_displayitalic', Arial, Helvetica, sans-serif;
}


/* nav row */

.nav-row {
    position: relative;
    width: 100%;
    margin: 0 0 30px;
}

.nav-row:after {
    display: block;
    content: '';
    clear: both;
}

.nav-row.mobile {
    display: none;
}

.nav-row h1 {
    font: 1em/1.214em 'miller_textroman', Arial, Helvetica, sans-serif;
    margin: 3px 10px 0 9px;
    text-transform: uppercase;
    float: left;
    word-spacing: 1px;
}

.nav-row .result {
    float: left;
    margin: 0 24px 0 11px;
    padding: 3px 0;
    font: 14px/18px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.nav-row .show,
.nav-row .showback {
    float: left;
    margin: 0 46px 0 0;
    padding: 6px 18px;
    font: 10px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    background: #f1f1f1;
    border-radius: 14px;
}

.nav-row .show em,
.nav-row .showback em {
    display: none;
    font-style: normal;
}

.view-container.active .nav-row .show span,
.view-container.active .nav-row .showback span {
    display: none;
}

.view-container.active .nav-row .show em,
.view-container.active .nav-row .showback em {
    display: block;
}

.nav-row .show:hover,
.nav-row .showback:hover {
    text-decoration: none;
    background: #d1d2d2;
}

.view-block {
    float: left;
    margin: 0 10px 0 0;
    font: 14px/18px 'miller_textroman', Arial, Helvetica, sans-serif;
}

.view-block span {
    float: left;
    padding: 3px 0;
    margin: 0 10px 0 0;
}

.view-block .list {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #f1f1f1;
    font-size: 10px;
    line-height: 12px;
    border-radius: 16px;
    text-transform: uppercase;
}

.view-block .list li {
    float: left;
    border-left: 1px solid #fff;
}

.view-block .list li:first-child {
    border: none;
}

.view-block .list li:first-child a {
    border-radius: 14px 0 0 14px;
}

.view-block .list li:last-child a {
    border-radius: 0 14px 14px 0;
}

.view-block .list a {
    float: left;
    width: 70px;
    text-align: center;
    padding: 7px 0;
}

.view-block .list a:before {
    display: inline-block;
    vertical-align: top;
    margin: 1px 8px 0 0;
    background: url(../images/sprite.png) no-repeat;
    width: 10px;
    height: 10px;
    content: '';
}

.view-block .list .list-view:before {
    background-position: -125px 0;
}

.view-block .list .grid-view:before {
    background-position: -139px 0;
}

.view-block .list a:hover,
.view-block .list .active a,
.view-block .list a.active {
    text-decoration: none;
    background: #d1d2d2;
}


/* page navigation */

.page-nav {
    float: right;
}

.page-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
    background: #ededed;
    border-radius: 13px;
    font: 10px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.page-nav li {
    float: left;
    border-left: 1px solid #fff;
}

.page-nav ul li:first-child {
    border: none;
}

.page-nav .anim {
    width: 40px;
    overflow: hidden;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

.page-nav .anim-1.hover,
.page-nav .anim-1:hover {
    width: 90px;
}

.page-nav .anim-2.hover,
.page-nav .anim-2:hover {
    width: 90px;
}

.page-nav .anim-3.hover,
.page-nav .anim-3:hover {
    width: 90px;
}

.page-nav .anim-4.hover,
.page-nav .anim-4:hover {
    width: 108px;
}

.page-nav .anim-5.hover,
.page-nav .anim-5:hover {
    width: 98px;
}

.page-nav a {
    float: left;
    color: #000;
    width: 170px;
    white-space: nowrap;
}

.page-nav span {
    float: left;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    padding: 6px 0 5px;
}

.page-nav a:hover span {
    display: block;
    float: left;
    width: auto;
}

.page-nav a:hover {
    text-decoration: none;
}

.page-nav a:before {
    float: left;
    height: 26px;
    margin: 0 14px;
    content: '';
    background: url(../images/sprite.png) no-repeat;
}

.page-nav .print:before {
    background-position: -31px 0;
    width: 12px;
}

.page-nav .mail:before {
    background-position: -48px 0;
    width: 12px;
}

.page-nav .share:before {
    background-position: -66px 0;
    width: 10px;
}

.page-nav .resize:before {
    background-position: -82px 0;
    width: 19px;
    margin: 0 11px;
}

.page-nav .add:before {
    background-position: -107px 0;
    width: 9px;
    margin: 0 15px;
}


/* main */

#main {
    margin: 0 0 47px;
    overflow: hidden;
}

#main.narrow {
    padding-left: 40px;
    padding-right: 40px;
}

@media only screen and (max-width: 996px) {
    #main.narrow {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.main-holder {
    display: table;
    width: 100%;
}


/* content */

.content-holder,
#content {
    display: table-cell;
    vertical-align: top;
    padding: 40px;
    background: #f3f3f3;
}

#content.noResults,
#content.tooMany,
.tooManyResources {
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.tooManyResources {
    padding-bottom: 20px;
}

.content-holder {
    background: none;
    padding: 0;
}

#loadWheel {
    width: 80px;
    height: 80px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -40px;
    border-radius: 5px;
    margin-top: -40px;
    background: url("../images/ajax-loader.gif") center no-repeat #fff;
    -webkit-box-shadow: 0px 0px 10px 4px rgba(6, 6, 6, .5);
    box-shadow: 0px 0px 10px 4px rgba(6, 6, 6, .5);
}

#loadWheel.hide {
    display: none;
}


/* sidebar */

#sidebar {
    display: table-cell;
    vertical-align: top;
    width: 320px;
    padding: 0 0 0 42px;
}

#content .text-block {
    margin: 7px 0 20px;
}


/* inline link colors */

#content .text-block a,
.office-block .text a,
.public-post a,
div.lawyer-text a,
#content .text-wrapp a {
    color: #2c6a8e
}


/* */

#content .text-block h1,
#content .text-block .articleTitle,
.dblRule {
    display: block;
    margin: 0 0 14px;
    font: 13px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
}

#content .text-block h1:after,
#content .text-block .articleTitle:after,
.dblRule:after {
    display: block;
    margin: 7px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

#content .text-block p {
    margin: 0 0 19px;
}

#content .text-block .bullet-link {
    font-weight: bold;
}

#content .text-block .bullet-link:before {
    content: '\2022 ';
}


/* gallery */

.side-gallery {
    margin: 0 0 -12px;
    position: relative;
    overflow: hidden;
    background: #2c6a8e url(../images/spot_bg_pattern.png);
    color: #fff;
}

.side-gallery .slide {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
}

.side-gallery .slide.active {
    display: block;
    z-index: 10;
}

.side-gallery blockquote {
    margin: 0;
    padding: 51px 25px 79px;
}

.side-gallery q {
    display: block;
    margin: 0 0 25px;
    font: 18px/22px 'miller_displayitalic', Arial, Helvetica, sans-serif;
}

.side-gallery q:after,
.spotlightDivivder:after {
    display: block;
    width: 50px;
    margin: 21px auto 0;
    height: 2px;
    background: #b4b4b4;
    content: '';
}

.spotlightDivivder {
    margin-bottom: 20px;
}

.side-gallery cite {
    display: block;
    font-size: 14px;
    line-height: 16px;
    font-style: normal;
}

.side-gallery .switcher {
    position: absolute;
    z-index: 20;
    bottom: 26px;
    left: 0;
    width: 100%;
    height: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    padding-top: 25px
}

.side-gallery.single-slide .switcher {
    display: none;
}

.side-gallery .switcher ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.side-gallery .switcher li {
    margin: 0 1px 0 2px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.side-gallery .switcher a {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    text-indent: -9999px;
    overflow: hidden;
    background: #808080;
}

.side-gallery .switcher a:hover,
.side-gallery .switcher a.active,
.side-gallery .switcher .active a {
    background: #fff;
}

.gallery-post {
    padding: 22px 38px 60px;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
}

.gallery-post .bgcolor {
    width: 100%;
    height: 60px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    display: none
}

.gallery-post.has-image.no-content .bgcolor {
    display: block;
    background-image: url(../images/spot_bg_pattern.png);
}

.gallery-post a.spotlight-title {
    color: #fff
}

.gallery-post .title {
    display: block;
    margin: 0 0 20px;
    font: 18px/22px 'miller_displayitalic', Arial, Helvetica, sans-serif;
}

.gallery-post .title+* {
    margin-top: -9px
}

.gallery-post a.title,
.gallery-post a.title:hover {
    color: #fff;
}

.gallery-post img {
    display: block;
    margin: 0 0 0 -38px;
    width: 320px;
    max-width: 1000px;
}

.gallery-post.has-image {
    padding-top: 0;
    padding-bottom: 0
}

div.below-image.has-content {
    padding-bottom: 15px
}

.gallery-post.has-image div.below-image.has-content {
    padding-bottom: 75px
}

div.below-image.has-content .btn {
    margin-bottom: 20px
}

div.below-image.no-content {
    min-height: 25px
}

.gallery-post p {
    margin: 0 0 10px;
}

a.thumbnailVid {
    position: relative;
    display: block;
}

div.playOverlay {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
    background: url(../images/lightbox-playvideo.png) no-repeat;
    width: 64px;
    height: 64px;
    opacity: .4;
}

a:hover div.playOverlay {
    opacity: 1;
}

.gallery-post .date {
    font-style: normal;
    display: block;
    font: 14px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    /*text-transform: uppercase;*/
    margin: 0 0 27px;
}

.gallery-post .btn {
    display: block;
    margin: 0 17px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 14px;
    color: #000;
    background: #d5e1e8;
    text-align: center;
    border-radius: 15px;
    padding: 6px;
}


/* block */

#sidebar .block {
    margin: 51px 0 0;
    font-size: 12px;
    line-height: 18px;
}

#sidebar .block li {
    list-style-type: none;
    margin: 0 0 9px;
    font-weight: 600;
    font-size: 13px;
}

#sidebar .block .title {
    display: block;
    margin: 0 0 9px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
}

#sidebar .block .title:after {
    display: block;
    margin: 7px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

#sidebar .block .title1 {
    display: block;
    margin: 0 0 9px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
}

#sidebar .block .title1:before {
    display: block;
    margin: 0 0 5px 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

#sidebar .block .filter {
    margin: 15px 0;
}

#sidebar .block .filter input {
    text-indent: 0.01px;
    display: block;
    margin: 0;
    border: 1px solid #d4d4d4;
    padding: 4px 10px 3px;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    width: 93%;
}

#sidebar .block ul {
    margin: 0;
    font-size: 13px;
    line-height: 15px;
    padding: 0;
    list-style: none;
    font-weight: 600;
}

#sidebar .block ul li {
    margin: 0 0 9px;
}

#sidebar .block ul a {
    color: #151b1b;
}

#sidebar .block .contact-info {
    margin: 0 0 30px;
}

#sidebar .block .contact-info .name {
    display: block;
    margin: 0 0 4px;
}

#sidebar .block .contact-info span,
.blog-contributors span {
    display: block;
}

#sidebar .block .contact-info span.fax a {
    display: none;
}

#sidebar .block .contact-info span.phoneTxt,
.blog-contributors span.phoneTxt {
    display: inline-block
}

#sidebar .block .contact-info .phone:before,
.blog-contributors .phone:before {
    display: inline-block;
    content: '';
    vertical-align: top;
    margin: 5px 13px 0 3px;
    background: url(../images/sprite.png) no-repeat -126px -16px;
    width: 4px;
    height: 9px;
}

#sidebar .block .contact-info .phone a,
.blog-contributors .phone a {
    display: none;
}

#sidebar .block .contact-info .fax:before {
    display: inline-block;
    content: '';
    vertical-align: top;
    margin: 3px 10px 0 1px;
    background: url(../images/sprite.png) no-repeat -180px -25px;
    width: 9px;
    height: 12px;
}

#sidebar .block .contact-info .mail:before,
.blog-contributors .mail:before {
    display: inline-block;
    content: '';
    vertical-align: top;
    margin: 7px 10px 0 2px;
    background: url(../images/sprite.png) no-repeat -135px -18px;
    width: 9px;
    height: 7px;
}

#sidebar .block .contact-info .vcard:before,
.blog-contributors .vcard:before {
    display: inline-block;
    content: '';
    vertical-align: top;
    margin: 6px 8px 0 1px;
    background: url(../images/sprite.png) no-repeat -148px -17px;
    width: 12px;
    height: 8px;
}

#sidebar .block p {
    margin: 0 0 18px;
}


/* footer */

#footer {
    position: relative;
    border-top: 1px solid #ddd;
    overflow: hidden;
    padding: 10px 0 50px;
}


/* social networks */

.social-networks {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

.social-networks li {
    float: left;
    margin: 0 8px 0 0;
}

.social-networks a {
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat;
    width: 22px;
    height: 23px;
}

.social-networks a:hover {
    background: url(../images/bg-social-hovers.png) no-repeat;
}

.social-networks .twitter {
    background-position: 0 -31px;
}

.social-networks .twitter:hover {
    background-position: 0 0;
}

.social-networks .play {
    background-position: -30px -31px;
}

.social-networks .play:hover {
    background-position: -30px 0;
}

.social-networks .linkedin {
    background-position: -60px -31px;
}

.social-networks .linkedin:hover {
    background-position: -60px 0;
}

.social-networks .facebook {
    background-position: -90px -31px;
}

.social-networks .facebook:hover {
    background-position: -90px 0;
}

.social-networks .rss {
    background-position: -120px -31px;
}

.social-networks .rss:hover {
    background-position: -120px 0;
}

.social-networks .google-bm {
    background: url(../images/google_off.png) no-repeat;
}

.social-networks .google-bm:hover {
    background: url(../images/google_on.png) no-repeat;
}

.social-networks .yahoo-bm {
    background: url(../images/yahoo_bookmarks_off.png) no-repeat;
}

.social-networks .yahoo-bm:hover {
    background: url(../images/yahoo_bookmarks_on.png) no-repeat;
}

.social-networks a.podcast {
    background: url(../images/icon-podcast.png) no-repeat;
    background-position: 0 -1px
}

.social-networks a.podcast:hover {
    background: url(../images/icon-podcast.png) no-repeat;
    background-position: -30px -1px
}


/* footer navigation */

.navigation {
    margin: 0 0 0 0;
    padding: 4px 0 0;
    font-size: 13px;
    line-height: 16px;
}

.navigation ul {
    padding: 0;
    width: 100%;
    color: #666;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    text-align: right;
    max-width: 760px;
    margin: 0 0 10px 0;
    position: relative;
    white-space: nowrap;
    flex-direction: row;
    align-items: stretch;
    align-content: flex-start;
    justify-content: flex-end;
}

.navigation ul:last-child {
    margin-bottom: 0;
}

.navigation li {
    display: block;
    margin-right: 11px;
    padding-right: 11px;
    margin-bottom: 11px;
    border-right: 1px solid #dadada;
}

.navigation li:last-child,
.navigation li.no-border {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.navigation a,
.navigation .copyLi {
    color: #666;
}


/* MV 2019-12-26 */

footer .navigation a,
footer .navigation .copyLi,
footer .navigation a:active,
footer .navigation ul {
    color: #333;
}

.navigation .active a,
.navigation a.active {
    text-decoration: underline;
}


/* copyright */

.copy {
    float: right;
    color: #666;
    font-size: 12px;
    line-height: 16px;
    padding: 4px 0 0;
}

.copy:after {
    float: left;
    content: '';
    width: 1px;
    height: 13px;
    background: #dadada;
    margin: 2px 11px 0 0;
}

.mobile-navigation {
    display: none;
}


/* webaccessability styles */

.skip a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.skip a:focus {
    position: static;
    width: auto;
    height: auto;
}

.row.fancy-inputs {
    margin-bottom: 9px;
    width: 50%
}

.fancy-inputs input[type="text"],
.fancy-inputs input[type="password"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    height: 30px;
    padding: 2px 7px;
    font: 14px/16px 'myriad-pro', 'Trebuchet MS', 'Tahoma', 'Geneva', sans-serif;
    color: #151b1b;
    background: #fff;
    border: 1px solid #999;
}

.fancy-inputs label {
    display: block;
    padding: 0 0 3px;
}

.fancy-btn-row {
    padding-top: 13px
}

.fancy-btn-row .reg_button.inline-block {
    margin-left: 0;
    font-weight: normal;
}


/* columns */

.columns {
    width: 100%;
    overflow: hidden;
}

.columns .col {
    float: left;
    width: 329px;
    margin: 0 0 0 96px;
}

.columns .col .slide.js-slide-hidden {
    display: block;
    position: static !important;
    left: auto !important;
    top: auto !important;
}

.columns .col:first-child {
    margin: 0;
}

.columns h2 {
    display: block;
    margin: 0 0 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'miller_textroman', Arial, Helvetica, sans-serif;
    ;
    font-weight: 600;
    color: #2c6a8e;
    font-size: 16px;
}

.columns h2:after {
    display: block;
    margin: 17px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.mobileOnly {
    display: none!important;
}

.columns img {
    display: block;
    max-width: 100%;
    margin: 0 auto 20px;
}

.short-post {
    border-bottom: 1px solid #ddd;
    padding: 0 0 15px;
    margin: 0 0 18px;
    font-size: 0.857em;
    line-height: 1.5em;
    color: #151b1b;
}

.short-post .has-img {
    background-color: #f6f6f6;
    padding: 8px;
    margin: 25px 0 10px;
}

.short-post img {
    height: auto!important;
}

.columns .col .short-post:last-child {
    border: none;
}

.short-post h3 {
    font-size: 1.083em;
    font-weight: 600;
    margin: 0 0 8px;
    color: #151b1b;
}

.short-post h3 a {
    color: #151b1b;
}

.short-post .source {
    margin: 0 0 8px;
    display: block;
    letter-spacing: 1px;
    font: 0.917em/1.364em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.short-post p {
    margin: 0;
}


/* promo gallery */

.gallery {
    overflow: hidden;
    margin: 0 0 11px;
    position: relative;
    max-height: 496px;
}

.gallery .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-txt {
    position: absolute;
    color: #fff;
    top: 30px;
    left: 20px
}

.gallery .slide.active {
    z-index: 10;
}

.gallery .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: url(../images/bg-1.png);
    /*display: none */
}

.gallery .mobile-caption {
    display: none;
}

.gallery img {
    display: block;
    width: 100%;
    max-height: 496px;
}

.gallery .link {
    z-index: 30;
    position: absolute;
    bottom: 67px;
    right: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #fff;
}

.gallery .caption>.opener {
    display: block;
    text-align: right;
    color: #fff;
    padding: 16px 51px 20px 12px;
    font: 14px/18px 'miller_textroman', Arial, Helvetica, sans-serif;
    height: 54px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.gallery .caption>.opener.yesPlus {
    background: url(../images/ico-plus.png) no-repeat 100% 50%;
}

.gallery .caption>.opener a {
    color: #fff;
}

.gallery .caption>.opener a.plus {
    float: right;
    display: inline-block;
    position: relative;
    left: 32px;
    top: -4px
}

.gallery .caption>.opener .plusSign {
    display: inline-block;
    float: right;
    width: 12px;
    height: 12px;
}

.gallery ul.pagination {
    position: absolute;
    bottom: -1px;
    width: 100%;
    text-align: center;
    background: url(../images/bg-1.png);
    line-height: 1;
    padding: 14px 0;
    margin: 0;
    box-sizing: border-box;
    z-index: 999
}

.gallery ul.pagination li {
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url(../images/dot.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    cursor: pointer;
    margin-right: 8px
}

.gallery ul.pagination li.active {
    background-image: url(../images/dot-active.png);
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .gallery ul.pagination li {
        background-image: url(../images/dot-2x.png);
    }
    .gallery ul.pagination li.active {
        background-image: url(../images/dot-active-2x.png);
    }
}


/* notice block */

.notice-block {
    margin: 0 0 12px;
    background: #f3f3f3;
    padding: 22px 32px 24px;
    overflow: hidden;
    border: 2px solid #890018;
}

.notice-block h1 {
    margin: 0 0 28px;
    font: 1.786em/1.160em 'miller_displayitalic', Arial, Helvetica, sans-serif;
    color: #8ac3d9;
}

h1.redTitle {
    color: rgb(165, 0, 33);
}

.notice-block h1:after {
    display: block;
    margin: 14px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.notice-block p {
    margin: 0 0 22px;
}

.notice-block .more {
    font-weight: bold;
}

.lawyers-section {
    padding: 26px 20px;
    overflow: hidden;
    background: #f3f3f3;
    font-size: 12px;
    line-height: 19px;
}

.filter-slide+.lawyers-section {
    margin-top: 26px;
}

.lawyers-section .head-row {
    display: table;
    width: 100%;
    letter-spacing: 1px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #fff;
}

.lawyers-section .head-row a {
    color: #333;
}

.lawyers-section .head-row>div {
    display: table-cell;
    vertical-align: middle;
}

.lawyers-section .head-row .col-1 {
    width: 28.9473%;
}

.lawyers-section .head-row .col-2 {
    width: 16.3157%;
}

.lawyers-section .head-row .col-3 {
    width: 12.9824%;
}

.lawyers-section .head-row .col-4 {
    width: 41.6666%;
}

.lawyers-section .head-row span {
    display: block;
    padding: 11px 14px;
    background: #eaeaea;
}

.lawyers-section .link {
    display: block;
    margin: 0 1px 0 0;
    position: relative;
    padding: 11px 14px;
    background: #eaeaea;
}

.lawyers-section .link:after {
    position: absolute;
    top: 17px;
    right: 14px;
    width: 11px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -155px 0;
    content: '';
}

.lawyers-section .link:hover:after {
    background-position: -171px 0;
}

.lawyers-section .link.active,
.lawyers-section .link:hover {
    text-decoration: none;
    background: #d7d7d7;
}

.lawyers-section .row {
    display: table;
    width: 100%;
}

.lawyers-section .row.odd {
    background: #eaeaea;
}

.lawyers-section .row>div {
    display: table-cell;
    vertical-align: middle;
    height: 93px;
}

.lawyers-section .row .col-1 {
    width: 28.8596%;
    border-right: 1px solid #f3f3f3;
}

.lawyers-section .row .col-2 {
    width: 16.2280%;
    border-right: 1px solid #f3f3f3;
}

.lawyers-section .row .col-3 {
    width: 12.8947%;
    border-right: 1px solid #f3f3f3;
}

.lawyers-section .row .col-4 {
    width: 41.6666%;
}

.lawyers-section .title {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0 15px;
    text-shadow: 1px 1px 1px #fff;
}

.lawyers-section .row div>span {
    display: block;
    margin: 0 17px;
}

.lawyers-section .row .sub-col>span {
    display: inline;
    margin: 0;
}

.lawyers-section .row .sub-col {
    display: inline-block;
    vertical-align: middle;
    margin: 0 -3px 0 0;
}

.lawyers-section .row .sub-col-1 {
    padding: 0 0 0 18px;
    width: 126px;
}

.lawyers-section .row .sub-col-2 {
    width: 184px;
    padding: 0 0 0 18px;
}

.lawyers-section .row .sub-col-3 {
    width: 62px;
    padding: 0 0 0 18px;
}

.phoneTxt {
    display: none;
}

.lawyers-section .phone,
.lawyers-section .mail,
.lawyers-section .vcard,
.lawyers-section .phoneTxt {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.lawyers-section .mail:hover em {
    text-decoration: underline;
}

.lawyers-section .mail em {
    display: none;
}

.lawyers-section .phone:before,
.lawyers-section .phoneTxt:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -126px -16px;
    width: 4px;
    height: 9px;
    margin: 5px 12px 0 0;
    content: '';
}

.lawyers-section .mail:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -135px -18px;
    width: 9px;
    height: 7px;
    margin: 6px 9px 0 0;
    content: '';
}

.lawyers-section.grid-layout .mail.big:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -186px 0;
    width: 17px;
    height: 17px;
    content: ' ';
    margin: 0 4px 0 0;
}

.lawyers-section.grid-layout .mail.big em {
    font-style: normal
}

.lawyers-section .vcard:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -148px -17px;
    width: 12px;
    height: 9px;
    margin: 5px 6px 0 0;
    content: '';
}

.lawyers-section .visual {
    display: none !important;
}


/* filter form */

.filter-form {
    background: #f3f3f3;
    overflow: hidden;
    padding: 30px 129px 35px;
    text-transform: uppercase;
}

.result-box .filter-form {
    padding-bottom: 70px;
}

form.email-form {
    margin-top: 50px;
    text-transform: uppercase;
}

.filter-form.default-hidden {
    display: none;
}

.filter-form h2,
h2.filter-style {
    display: block;
    margin: 0 0 14px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
}

.filter-form h2:after,
h2.filter-style:after {
    display: block;
    margin: 7px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.filter-form .letters {
    font: 16px/20px 'miller_textroman', Arial, Helvetica, sans-serif;
    margin: 0 0 40px;
    padding: 0;
    list-style: none;
    display: table;
    width: 100%;
}

.filter-form .letters li {
    display: table-cell;
    vertical-align: top;
}

.filter-form .letters a,
.filter-form .letters .fakeA {
    color: #151b1b;
    display: block;
    width: 23px;
    height: 20px;
    padding: 1px 0 2px;
    text-align: center;
    text-decoration: underline;
}

.filter-form .letters .fakeA {
    text-decoration: none;
}

.filter-form .letters a:hover,
.filter-form .letters a.active,
.filter-form .letters .active a {
    text-decoration: none;
    background: #fff;
}

.filter-form .col-holder {
    overflow: hidden;
}

.col-holder.bottom-col {
    padding-top: 25px
}

.filter-form .col {
    float: left;
    width: 47.2885%;
    margin: 0 0 0 5.423%;
}

.Regulatory_Tracker .col {
    width: 43%;
    float: left;
}

.datepicker-holder.col input[type=text].date {
    width: 100%;
}

.ragulatory-table h2 {
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    width: 100%;
    font-weight: normal;
    float: left;
    margin: 0 0 10px 0;
    letter-spacing: 1px;
}

.ragulatory-table h2:after {
    display: block;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    margin: 7px 0 0;
    content: '';
}

.ragulatory-table .opener-row {
    position: relative;
    padding: 0 0 9px;
    margin: 0 0 15px;
    width: 100%;
    letter-spacing: 1px;
    overflow: hidden;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.ragulatory-table .opener-row:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 1px;
    border: solid #d4d4d4;
    border-width: 1px 0;
}

.ragulatory-table .opener {
    float: right;
    font-size: 12px;
    line-height: 16px;
    padding: 0 14px 0 0;
    background: url(../images/arrow-8.png) no-repeat 100% 6px;
    margin: 10px 0 0;
}

.marginleft70 {
    margin-left: 70px;
    clear: right
}

.filter-form .col-holder .col:first-child {
    margin: 0;
}

.filter-form .row {
    width: 100%;
    margin: 0 0 25px;
}

.email-form .row {
    margin: 0 0 25px;
}

.filter-form .row:after {
    display: block;
    clear: both;
    content: '';
}

.filter-form label,
.email-form label {
    display: block;
    letter-spacing: 1px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0 0 7px;
}

.filter-form .text {
    overflow: hidden;
    border: 1px solid #d4d4d4;
    background: #fff;
    padding: 0 9px;
}

.filter-form .auto-row .text {
    overflow: visible;
}

.filter-form .auto-row .text:after {
    display: block;
    clear: both;
    content: '';
}

.filter-form .text input {
    float: left;
    margin: 0;
    padding: 3px 0;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    height: 15px;
    width: 100%;
    border: none;
    background: none;
    color: #6b6b6b;
}

.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}

.filter-form select {
    display: block;
    width: 100%;
    margin: 0;
}

.filter-form select {
    display: block;
    width: 100%;
    margin: 0;
}

.filter-form .select-area {
    border: 1px solid #d4d4d4;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 21px;
    width: auto !important;
    display: block;
    color: #6b6b6b;
    letter-spacing: 1px;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    background: #fff;
}

.filter-form .select-area .center {
    display: block;
    white-space: nowrap;
    padding: 3px 9px;
}

.filter-form .select-area .select-opener {
    background: url(../images/arrow-5.png) no-repeat;
    position: absolute;
    height: 21px;
    width: 17px;
    right: 0;
    top: 0;
}

.filter-form input[type=submit],
.public-post .link {
    display: block;
    font: 10px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    border-radius: 15px;
    background: #272d2d;
    overflow: visible;
    height: 26px;
    padding: 0 20px;
    margin: 9px 0 0;
    cursor: pointer;
    border: none;
}

.public-post .link {
    line-height: 26px;
    display: inline-block;
}

.filter-form .mobile-holder,
.filter-form .select-letters-select {
    display: none;
}


/* select dropdown styles */

.select-left {
    float: left;
    margin-right: 25px;
}

.select-options {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 2000;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.select-options .drop-holder {
    border: 1px solid #d4d4d4;
    overflow: hidden;
    height: 1%;
}

.select-options ul {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.select-options ul li {
    width: 100%;
    float: left;
}

.select-options ul a {
    text-decoration: none;
    padding: 5px 10px;
    display: block;
    cursor: default;
    color: #333;
    height: 1%;
}

.select-options .item-selected a {
    text-decoration: none;
    background: #ddd;
}

.binder-section {
    margin: -17px -5px -3px;
    overflow: hidden;
}

.binder-section .heading {
    width: 100%;
    overflow: hidden;
    margin: 0 0 32px;
}

.binder-section .heading span {
    float: left;
    margin: 5px 20px 0 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
}

.binder-section .btn {
    float: left;
    font: 10px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    background: #e6e6e6;
    padding: 6px 18px;
    border-radius: 12px;
}

.binder-section .block {
    margin: 0 0 28px;
}

.binder-section h2 {
    display: block;
    margin: 0 0 12px;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
}

.binder-section h2:after {
    display: block;
    margin: 3px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.binder-section .block .list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.857em;
    line-height: 1.333em;
    font-weight: bold;
}

.binder-section .block .list .deleteBinder {
    padding: 8px 10px 8px 6px;
}

.binder-section .block .list a.Delete {
    position: relative;
    display: inline-block;
    font-weight: bold;
    margin-right: 15px;
}

.binder-section .block .list a.url:hover {
    background: none;
    text-decoration: underline;
}

.binder-section .block .list .trashBinder {
    background: url(../images/sprite.png) no-repeat -166px -14px;
    width: 9px;
    height: 11px;
    display: inline-block;
}

.binder-section .block .list a.delete {
    position: absolute;
    width: 12px;
    height: 12px;
    padding: 0;
    margin-left: 6px;
    margin-top: 10px;
}

.binder-section .block .list a.delete:before {
    background: none;
}

.binder-section .block .list a:hover,
.binder-section .block .list a.active,
.binder-section .block .list .active a {
    background: #eaeaea;
    text-decoration: none;
}

.binder-section .buttons {
    overflow: hidden;
}

.binder-section .buttons .left {
    float: left;
}

.binder-section .buttons .right {
    float: right;
}


/* content tabset */

.tabset {
    margin: 0 0 -30px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    float: left;
    text-transform: uppercase;
    text-align: center;
    font: 13px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
}

.tabset li {
    float: left;
    display: table;
    height: 56px;
}

.tabset a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 16px 15px;
    color: #000;
}

.tabset-2 a {
    padding: 0 14px 15px;
}

.tabset a:hover {
    text-decoration: none;
    background: #f3f3f3;
    color: #797979;
}

.tabset a.active,
.tabset .active a {
    background: #f3f3f3 url(../images/arrow-7.png) no-repeat 50% 100%;
    color: #797979;
}

.lawyer-form,
.mobile-tabset {
    position: absolute;
    left: -9999px;
    top: -9999px;
}


/* lawyer single section */

.lawyer-single {
    margin: -8px -6px 0;
    overflow: hidden;
}

.lawyer-info {
    overflow: hidden;
    padding: 0 0 30px;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 30px;
    font-size: 0.929em;
    line-height: 1.231em;
}

.lawyer-info .rank {
    font-size: 1.077em;
    line-height: 1.3em;
}

.lawyer-info.slide-info {
    overflow: hidden;
    margin: 0 0 18px;
    padding: 10px 0 12px;
}

.lawyer-info .visual {
    float: left;
    margin: 0 36px 0 0;
}

.lawyer-info .frame {
    overflow: hidden;
    padding: 5px 0 0;
}

.lawyer-info h2 {
    font: 1.846em/1.167em 'miller_textroman', Arial, Helvetica, sans-serif;
    margin: 0 0 6px;
}

.lawyer-info .rank {
    display: block;
    margin: 0 0 37px;
}

.lawyer-info .row {
    overflow: hidden;
    margin: 0 0 18px;
}

.lawyer-info .office {
    display: block;
    font-weight: 600;
    margin: 0 0 3px;
}

.lawyer-info .phone {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
}

.lawyer-info .phone:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -126px -16px;
    width: 4px;
    height: 9px;
    margin: 4px 10px 0 0;
    content: '';
}

.lawyer-info .phone a,
.lawyer-info .phone .phoneTxt {
    display: inline-block;
    vertical-align: top;
    margin: 0 17px 0 0;
}

.lawyer-info .phone a,
.lawyer-info .fax a {
    display: none
}

.lawyer-info .fax {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
}

.lawyer-info .fax:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -180px -25px;
    margin: 2px 10px 0 0;
    content: '';
    width: 9px;
    height: 12px;
}

.lawyer-info .mail {
    margin: 0 0 34px;
    display: block;
    vertical-align: top;
    font-size: 13px;
    line-height: 16px;
}

.lawyer-info .mail:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -135px -18px;
    margin: 6px 5px 0 0;
    content: '';
    width: 9px;
    height: 7px;
}

.lawyer-info .bottom-row {
    width: 100%;
}

.lawyer-info .bottom-row:after {
    display: block;
    content: '';
    clear: both;
}

.lawyer-info .vcard {
    float: left;
    margin: 7px 0 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}

.lawyer-info .vcard:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -209px 0;
    margin: -1px 5px 0 0;
    content: '';
    width: 17px;
    height: 17px;
}

.lawyer-info .social {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lawyer-info .social li {
    float: left;
    margin: 0 0 0 8px;
    padding: 0;
    background: none;
}

.lawyer-info .social li:first-child {
    margin: 0;
}

.lawyer-info .social li:before {
    display: none;
}

.lawyer-info .social a {
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat;
    width: 23px;
    height: 25px;
}

.lawyer-info .social a:hover {
    background: url(../images/bg-social-hovers.png) no-repeat;
}

.lawyer-info .social .twitter {
    background-position: 0 -31px;
}

.lawyer-info .social .twitter:hover {
    background-position: 0 0;
}

.lawyer-info .social .social-2 {
    background-position: -151px -31px;
}

.lawyer-info .social .social-2:hover {
    background-position: -151px 0;
}

.lawyer-info .social .linkedin {
    background-position: -60px -31px;
}

.lawyer-info .social .linkedin:hover {
    background-position: -60px 0;
}

.lawyer-single .lawyer-text {
    overflow: hidden;
}

.lawyer-single .lawyer-text p {
    margin: 0 0 10px;
}

.lawyer-single .lawyer-text .intro {
    display: block;
    font-weight: 600;
    margin: 0 0 31px;
}


/*
.lawyer-single .lawyer-text h3{
	margin: 0 0 14px;
	font-size: 1em;
	line-height: 1.385em;
	font-style: italic;
	font-weight: 600;
}
*/

.lawyer-single .lawyer-text h3 {
    display: block;
    margin: 0 0 9px;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    letter-spacing: 1px;
}

.lawyer-single .lawyer-text h3:after {
    display: block;
    margin: 7px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}


/*
.lawyer-single .lawyer-text ul{
	margin: 0 0 14px;
	padding: 0 0 0 36px;
	list-style: none;
}
.lawyer-single .lawyer-text ul ul {
		padding-bottom: 0 ;
		margin-bottom:0
}
.lawyer-single .lawyer-text ul ul li {
	padding-bottom:0
}
.lawyer-single .lawyer-text ul li{
	padding: 0 0 4px 13px;
	position: relative;
}
.lawyer-single .lawyer-text ul li:before{
	position: absolute;
	left: 0;
	top: 7px;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background: #000;
	content: '';
}
*/

.lawyer-info .mobile-holder h2,
.lawyer-info .mobile-holder .rank,
.lawyer-info .mobile-holder .social {
    display: none;
}


/* represent section */

.represent-section {
    margin: 2px -5px 0;
}

.represent-section .heading {
    margin: 0 0 20px;
    position: relative;
    padding: 0 0 5px;
    overflow: hidden;
}

.represent-section h2 {
    font: 1.846em/1.167em 'miller_textroman', Arial, Helvetica, sans-serif;
    margin: 0 0 6px;
}

.represent-section .rank {
    display: block;
    font-size: 0.929em;
    line-height: 1.308em;
}

.represent-section .heading .opener {
    position: absolute;
    bottom: 14px;
    letter-spacing: 1px;
    right: 4px;
    padding: 0 12px 0 0;
    background: url(../images/arrow-8.png) no-repeat 100% 5px;
    font: 12px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.represent-section.active .heading .opener {
    background: url(../images/arrow-10.png) no-repeat 100% 5px;
}

.represent-section .heading .opener em {
    display: none;
    font-style: normal;
}

.represent-section.active .heading .opener em {
    display: inline;
}

.represent-section.active .heading .opener span {
    display: none;
}

.represent-section .text {
    margin: 0 0 30px;
}

.represent-section .text-wrapp {
    padding: 10px 0 0;
}

.represent-section.active .text-wrapp {
    padding: 0;
}

.represent-section p {
    margin: 0 0 14px;
}


/*
.represent-section ul{
	margin: 0 0 11px;
	padding: 0 0 0 36px;
	list-style: none;
}
.represent-section ul li{
	padding: 0 0 4px 13px;
	position: relative;
}
.represent-section ul li:before{
	position: absolute;
	left: 0;
	top: 7px;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background: #000;
	content: '';
}

*/


/* books section */

.books-section {
    margin: 2px -5px 0;
}

.books-section .heading {
    position: relative;
    padding: 0 0 5px;
    overflow: hidden;
}

.books-section .heading:after,
.represent-section .heading:after {
    display: block;
    height: 1px;
    border: solid #d4d4d4;
    border-width: 1px 0;
    content: '';
    margin: 4px 0 0;
}

.books-section h2 {
    font: 1.846em/1.167em 'miller_textroman', Arial, Helvetica, sans-serif;
    margin: 0 0 6px;
}

.books-section .rank {
    display: block;
    font-size: 0.929em;
    line-height: 1.308em;
}

.books-section .heading .opener {
    position: absolute;
    bottom: 14px;
    letter-spacing: 1px;
    right: 4px;
    padding: 0 12px 0 0;
    background: url(../images/arrow-8.png) no-repeat 100% 5px;
    font: 12px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.books-section.active .heading .opener {
    background: url(../images/arrow-10.png) no-repeat 100% 5px;
}

.books-section .heading .opener em {
    display: none;
    font-style: normal;
}

.books-section.active .heading .opener em {
    display: inline;
}

.books-section.active .heading .opener span {
    display: none;
}

.books-section .result-holder {
    overflow: hidden;
    width: 100%;
    padding: 17px 0 0;
}

.books-section .result,
.result.dupe {
    display: block;
    overflow: hidden;
    width: 100%;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    margin: 0 0 24px;
    letter-spacing: 1px;
}

.books-section h3,
.lawyers-list h3 {
    display: block;
    margin: 0 0 14px;
    font: 13px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
}

.books-section h3:after,
.lawyers-list h3:after {
    display: block;
    margin: 7px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.books-table+h3 {
    margin-top: 52px;
}

.books-table {
    width: 100%;
    overflow: hidden;
    margin: 0 0 8px;
}

.books-table .head-row {
    display: table;
    width: 100%;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.books-table .head-row>div {
    display: table-cell;
    vertical-align: top;
}

.books-table .col-1 {
    border-right: 1px solid #f3f3f3;
    width: 120px;
}

.books-table .col-2 {
    border-right: 1px solid #f3f3f3;
    width: 134px;
}

.ragulatory-table .col-1 {
    width: auto !important;
}

.ragulatory-table .col-2 {
    width: 134px !important;
}

.ragulatory-table .col-3 {
    width: 120px !important;
    border-right: 1px solid #f3f3f3;
}

.ragulatory-table .col-4 {
    width: 300px !important;
    border-right: 1px solid #f3f3f3;
}

.ragulatory-table .border-right {
    border-right: 1px solid #f3f3f3;
}

.ragulatory-table .col-5 {
    width: 250px !important;
}

.ragulatory-table .col-2 span,
.ragulatory-table .col-3 span,
.ragulatory-table .col-4 span,
.ragulatory-table .col-5 span {
    margin-left: 14px;
    display: inline-block;
}

.books-table .head-row a,
.books-table .head-row span {
    display: block;
    background: #eaeaea;
    position: relative;
    padding: 12px 15px 10px;
}

.books-table .head-row a:after {
    position: absolute;
    top: 17px;
    right: 6px;
    width: 11px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -155px 0;
    content: '';
}

.books-table .head-row.no-sort a:after {
    display: none
}

.books-table .head-row a.active,
.books-table .head-row a:hover {
    background: #d7d7d7;
    text-decoration: none;
}

.books-table .head-row a.active:after,
.books-table .head-row a:hover:after {
    background-position: -171px 0;
}

.books-table .row {
    display: table;
    width: 100%;
    font-size: 0.929em;
    line-height: 1.385em;
}

.books-table .head-row.no-sort a {
    cursor: default;
}

.books-table .head-row.no-sort a:hover {
    background: #eaeaea
}

.books-table .row.odd {
    background: #eaeaea;
}

.books-table .row>div {
    display: table-cell;
    vertical-align: middle;
    padding: 16px 0;
}

div.group_container {
    /*border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;*/
    margin: 0 -20px;
    padding: 20px;
    padding-top: 0
}

div.group_container.odd {
    background: #eaeaea;
}

div.group_container>div {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height: 1px
}

div.group_container .left-col {
    width: 72%;
}

div.group_container .right-col {
    width: 28%;
    text-align: right;
    padding-right: 25px
}

div.group_container p+p {
    margin-top: 20px
}

.books-table .type {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 14px;
    font: 0.923em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.books-table .type a {
    color: #333;
}

.books-table .date {
    display: block;
    font-size: 1em;
    line-height: 1.154em;
    margin: 0 5px 0 15px;
}

.books-table .text {
    padding: 0 19px;
}

.books-table .title {
    display: block;
}

.books-table .col-1 a.title,
.books-table .col-2 span.rank,
.books-table .col-3 .inner-row {
    margin-left: 14px;
}

.books-table p {
    margin: 0;
}

.books-section .result-row,
.media-block .result-row {
    width: 100%;
    overflow: hidden;
}

.books-section .result-row:before,
.media-block .result-row:before,
.blog-landing .older-posts,
.blog-res-link-wrapper:before {
    display: block;
    height: 1px;
    border: solid #d4d4d4;
    border-width: 1px 0;
    content: '';
    margin: 0 0 12px;
}

.books-section .result-row .res-link,
.media-block .result-row .res-link,
.blog-res-link {
    float: right;
    margin: 0 4px 0 0;
    padding: 0 14px 0 0;
    background: url(../images/arrow-8.png) no-repeat 100% 5px;
    font: 12px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/* practice section */

.practice-section {
    padding: 0 38px 85px;
    height: 1%;
    position: relative;
    background: #f2f2f2;
}

.practice-section:after {
    display: block;
    content: '';
    clear: both;
}

.practice-section .col {
    float: left;
    width: 266px;
    margin: 0 0 0 75px;
    padding: 60px 0 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.practice-section h2,
.practice-section h3 {
    margin: 0 0 13px;
    text-transform: uppercase;
    font: 0.929em/1.385em 'miller_textroman', Arial, Helvetica, sans-serif;
}

.practice-section h2+h2 {
    margin-top: 35px;
}

.practice-section h3 {
    padding: 0 0 8px;
    margin: 32px 0 7px;
    border-bottom: 1px solid #ddd;
}

.practice-section h3:first-child {
    margin-top: 0;
}

.practice-section h2 a,
.practice-section h3 a {
    display: inline-block;
    vertical-align: top;
    padding: 0 12px 0 0;
    background: url(../images/arrow-9.png) no-repeat 100% 50%;
}

.practice-section.no-decor {
    padding: 39px 40px;
}

.practice-section.no-decor h2 {
    font-size: 1em;
    line-height: 1.214em;
    margin: 0 0 6px;
}

.practice-section.no-decor .list {
    margin: 0;
}

.practice-section.no-decor .item-section {
    overflow: hidden;
    padding: 20px 0 0;
}

.practice-section.no-decor .item {
    margin: 0 0 37px;
}

.practice-section.no-decor .col {
    width: 267px;
    margin: 0 0 0 128px;
    padding: 0;
}

.practice-section.no-decor .item-section .col:first-child {
    margin-left: 0;
    padding: 0;
}

.practice-section h2:after {
    display: block;
    content: '';
    height: 1px;
    border: solid #d4d4d4;
    border-width: 1px 0;
    margin: 7px 0 0;
}

.practice-section p {
    margin: 0 0 61px;
}

.practice-section img {
    display: block;
    max-width: 100%;
}

.practice-section .list {
    margin: -8px 0 32px;
    padding: 0;
    list-style: none;
}

.practice-section .list li {
    margin-top: 10px;
}

.practice-section .list li:first-child {
    margin-top: 0px;
}

.practice-section .list .tier2 span {
    display: inline-block;
    cursor: pointer;
}

.practice-section .list .tier2 span:before {
    content: "+";
}

.practice-section .list .tier2.expanded span:before {
    content: "-";
}

h1.has-expander {
    position: relative;
    cursor: pointer
}

h1.has-expander .expander {
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(../images/icon-minus.png);
    background-size: cover;
    cursor: pointer;
    position: relative;
    top: -5px;
    float: right;
}

.text-block.expanded h1.has-expander .expander {
    background-image: url(../images/icon-plus.png);
}

.practice-section .list .tier3 {
    margin: 10px 0 0 20px;
    display: none;
    list-style-type: none;
    padding-left: 0
}

.practice-section .lang {
    padding: 0 0 0 4px;
    color: #b4b4b4;
}

.practice-section .col:first-child {
    position: relative;
    background: #fafafa;
    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top, #fafafa 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #fafafa 0%, #fff 100%);
    background: -o-linear-gradient(top, #fafafa 0%, #fff 100%);
    background: -ms-linear-gradient(top, #fafafa 0%, #fff 100%);
    background: linear-gradient(to bottom, #fafafa 0%, #fff 100%);
    margin: -20px 0 0;
    padding: 80px 21px 35px;
    width: 400px;
}

.practice-section.no-decor .col:first-child {
    float: left;
    width: 266px;
    margin: 0 0 0 75px;
    padding: 60px 0 0;
    background: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.practice-section .col.noSpot {
    background: none;
}

.practice-section.no-decor .col .decor,
.practice-section .col:first-child:before,
.practice-section .col:first-child:after {
    display: none;
}

.practice-section .col:first-child:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 31px;
    background: url(../images/bg-shadow-b.png) no-repeat;
    background-size: 100% auto;
    content: '';
}

.practice-section .col:first-child:before {
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 29px;
    background: url(../images/bg-shadow-l.png) no-repeat 100% 0;
    background-size: auto 100%;
    content: '';
}

.practice-section .col .decor {
    position: absolute;
    right: 100%;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(../images/bg-decor.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

.practice-section .col.noSpot {}

.practice-section .lang a {
    color: #b4b4b4;
}


/* lawyers-table */

.lawyers-list {
    overflow: hidden;
    margin: -6px -6px 0;
    font-size: 0.929em;
    line-height: 1.462em;
}

.lawyers-list .head-row {
    display: table;
    width: 100%;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.lawyers-list .head-row>div {
    display: table-cell;
    vertical-align: top;
}

.lawyers-list .col-1 {
    border-right: 1px solid #f3f3f3;
    width: 28%;
}

.lawyers-list .col-2 {
    border-right: 1px solid #f3f3f3;
    width: 16%;
}

.lawyers-list .col-3 {
    min-width: 335px;
}

.lawyers-list .head-row a {
    display: block;
    background: #eaeaea;
    position: relative;
    padding: 12px 12px 10px;
}

.lawyers-list .head-row a:after {
    position: absolute;
    top: 17px;
    right: 14px;
    width: 11px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -155px 0;
    content: '';
}

.lawyers-list .head-row a.active,
.lawyers-list .head-row a:hover {
    background: #d7d7d7;
    text-decoration: none;
}

.lawyers-list .head-row a.active:after,
.lawyers-list .head-row a:hover:after {
    background-position: -171px 0;
}

.lawyers-list .row {
    display: table;
    width: 100%;
    font-size: 1em;
    line-height: 1.385em;
}


/*.lawyers-list .row.odd{background: #eaeaea;}*/

.lawyers-list .row:nth-child(even) {
    background: #eaeaea;
}

.lawyers-list .row>div {
    display: table-cell;
    vertical-align: middle;
    padding: 26px 0;
}

.lawyers-list .title {
    display: inline-block;
    vertical-align: top;
    font: 0.923em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0 5px 0 12px;
    position: relative;
    top: 2px;
}

.lawyers-list .rank {
    display: block;
    margin: 0 12px;
}

.lawyers-list .inner-row {
    padding: 0 0 0 12px;
    overflow: hidden;
}

.lawyers-list .office {
    display: inline-block;
    vertical-align: top;
    width: 105px;
    white-space: nowrap;
    padding: 0 4px 0 0;
    font-size: 13px;
    line-height: 18px;
}

.lawyers-list .phone,
.lawyers-list .mail,
.lawyers-list .vcard {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    font-size: 13px;
    line-height: 18px;
}

.lawyers-list .phone {
    margin: 0 16px 0 0;
    width: 130px;
}

.lawyers-list .phone:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -126px -16px;
    width: 4px;
    height: 9px;
    margin: 5px 12px 0 0;
    content: '';
}

.lawyers-list .mail {
    margin: 0 16px 0 0;
}

.lawyers-list .mail:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -135px -18px;
    width: 9px;
    height: 7px;
    margin: 6px 9px 0 0;
    content: '';
}

.lawyers-list .vcard:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -148px -17px;
    width: 12px;
    height: 9px;
    margin: 5px 6px 0 0;
    content: '';
}

.result-box {
    background: #f3f3f3;
    padding: 20px 20px 0;
    margin: 0 0 26px;
}

.result-box .heading {
    padding: 5px 0 37px;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase;
}

.result-box .heading .result {
    float: left;
    font: 1em/1.286em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #000;
    margin: 2px 30px 0 0;
}

.result-box .heading .btn {
    float: left;
    font: 10px/14px 'miller_textroman', Arial, Helvetica, sans-serif;
    border-radius: 15px;
    padding: 5px 18px;
    background: #e6e6e6;
}

.result-box .heading .btn em {
    display: none;
    font-style: normal;
}

#main.active .result-box .heading .btn span {
    display: none;
}

#main.active .result-box .heading .btn em {
    display: block;
}

.slide-search {
    overflow: hidden;
}

.slide-search .opener-row {
    position: relative;
    padding: 0 0 9px;
    margin: 0 0 15px;
    width: 100%;
    letter-spacing: 1px;
    overflow: hidden;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.slide-search .opener-row:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 1px;
    border: solid #d4d4d4;
    border-width: 1px 0;
    margin: 5px 0 0;
}

.slide-search .opener-row h2 {
    font-size: 1em;
    font-weight: normal;
    float: left;
    margin: 0;
}

.slide-search .opener {
    float: right;
    font-size: 12px;
    line-height: 16px;
    padding: 0 14px 0 0;
    background: url(../images/arrow-8.png) no-repeat 100% 6px;
}

.slide-search .opener span {
    display: none;
}

.slide-search .opener em {
    font-style: normal;
}

.slide-search.slide-block-active .opener {
    background: url(../images/arrow-10.png) no-repeat 100% 6px;
}

.slide-search.slide-block-active .opener span {
    display: inline;
}

.slide-search.slide-block-active .opener em {
    display: none;
}


/* books table 2 */

.books-table-2 {
    width: 100%;
    overflow: hidden;
    margin: 0 0 8px;
}

.books-table-2 .mobile-title,
.books-table .mobile-title {
    display: none;
}

.books-table-2 .head-row {
    display: table;
    width: 100%;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.books-table-2 .head-row>div {
    display: table-cell;
    vertical-align: top;
}

.books-table-2 .col-1 {
    border-right: 1px solid #f3f3f3;
    width: 120px;
}

.books-table-2 .col-2 {
    border-right: 1px solid #f3f3f3;
    width: 134px;
}

.books-table-2 .head-row a,
.books-table-2 .head-row span {
    display: block;
    background: #eaeaea;
    position: relative;
    padding: 12px 15px 10px;
}

.books-table-2 .head-row a:after {
    position: absolute;
    top: 17px;
    right: 6px;
    width: 11px;
    height: 8px;
    background: url(../images/sprite.png) no-repeat -155px 0;
    content: '';
}

.books-table-2 .head-row .active,
.books-table-2 .head-row a:hover {
    background: #d7d7d7;
    text-decoration: none;
}

.books-table-2 .head-row a.active:after,
.books-table-2 .head-row a:hover:after {
    background-position: -171px 0;
}

.books-table-2 .row {
    display: table;
    width: 100%;
    font-size: 0.929em;
    line-height: 1.385em;
}

.books-table-2 .row.odd {
    background: #eaeaea;
}

.books-table-2 .row.odd:last-child {
    margin-bottom: 20px;
}

.books-table-2 .row>div {
    display: table-cell;
    vertical-align: middle;
    padding: 16px 0;
}

.books-table-2 .type {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 14px;
    font: 0.923em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.books-table-2 .type a {
    color: #333;
}

.books-table-2 .date {
    display: block;
    line-height: 1.154em;
    margin: 0 5px 0 15px;
}

.books-table-2 .text {
    padding: 0 19px;
    letter-spacing: 0;
    /*word-break: break-all;
	word-wrap: break-word;*/
}

.books-table-2 .title {
    display: block;
}

.books-table-2 p {
    margin: 0;
}

.books-table-2 {
    margin: 28px 0 0;
}

.result-box .slide .books-table-2:first-child {
    margin: 0;
}

.books-table-2 .col-1 {
    width: 239px;
}

.books-table-2 .col-2 {
    width: 165px;
}

.books-table-2 .head-row {
    letter-spacing: 1px;
}

.books-table-2 .head-row a:after {
    right: 14px;
}

.books-table-2 .row>div {
    height: 36px;
}


/* public post */

.public-post .alignright {
    float: right;
    margin: 5px 0 25px 40px;
}

.public-post .aligncenter {
    display: block;
    width: 100%;
    margin: 0 auto 20px;
}

.public-post h1 {
    margin: -6px 0 17px;
    font: 1.5em/1.238em 'miller_textroman', Arial, Helvetica, sans-serif;
}

.public-post h1:after {
    display: block;
    overflow: hidden;
    content: '';
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    margin: 14px 0 0;
}

.public-post .intro {
    display: block;
    font-size: 1.143em;
    line-height: 1.25em;
    font-weight: normal;
    margin: 0 0 14px;
}

.public-post .source {
    display: block;
    text-transform: uppercase;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    margin: 0 0 12px;
}

.public-post .auth {
    margin: 0 0 13px;
    display: block;
    overflow: hidden;
}

.public-post .auth span {
    float: left;
    text-transform: uppercase;
    margin: 0 5px 0 0;
    font: 0.857em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
}

.public-post .auth br {
    /*display: none;*/
}

.public-post .auth em {
    display: block;
    overflow: hidden;
    font-style: normal;
    font-size: 0.857em;
    line-height: 1.25em;
}


/*.public-post .link{
	display: inline-block;
	vertical-align: top;
	font-size: 0.929em;
	line-height: 1.462em;
	font-weight: 600;
}*/


/* Blog Landing */

.blog-landing .public-post p {
    margin-bottom: 0
}

.blog-landing a.blog-title {
    text-transform: uppercase;
    font: 15px/18px 'miller_textroman', Arial, Helvetica, sans-serif
}

.blog-landing .public-post p:after {
    display: block;
    margin: 10px 0 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.blog_details:after {
    display: block;
    margin: 15px 0 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.blog-subTitle {
    color: #797979;
}

.blog-landing ul.blog-list {
    list-style-type: none;
    padding: 0;
    min-height: 140px
}

.blog-landing ul.blog-list li {
    padding: 20px;
}

.blog-landing ul.blog-list li:nth-child(even) {
    background-color: #eaeaea;
}

.blog-landing .bold {
    font-weight: bold
}

.blog-landing a.tag {
    display: inline-block;
    background: #5077a4;
    color: #fff;
    border-radius: 30px;
    padding: 1px 11px 3px;
    margin-bottom: 3px
}

.blog-landing a.tag+a.tag {
    margin-left: 5px
}

.blog-landing .older-posts {
    font-family: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    display: block;
    text-align: right;
}

em.blog-date {
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
}

.blog-landing .headshot {
    padding-bottom: 10px
}

.blog-landing .rss-title {
    padding: 15px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 30px 0;
    display: block;
}

.blog-landing .rss-title img {
    width: 24px;
    height: auto;
    margin-right: 10px;
    vertical-align: middle;
}

.blog-landing #footer {
    margin-top: 47px
}

.blog-contributors .name {
    font-weight: bold
}


/* End of Blog Landing */

.video-row {
    margin: 20px -33px 0 0;
}

.video-row .visual {
    display: inline-block;
    padding: 20px 55px 20px 0;
    width: 200px;
    vertical-align: top;
}

.video-row a.playVid {
    display: inline-block;
    position: relative;
}

.video-row .vid-img-container {
    width: 200px;
    height: 150px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px
}

.ipad #VideoPlayer_video {
    top: 50px;
}

.ipad #VideoPlayer_jwplayer_display_iconBackground {
    top: 110px!important;
}

.video-row .visual a.playVid img {
    max-width: none
}

.video-row .visual .file-display-title {
    display: block;
}

.public-post .imagesContainer {
    float: right;
    margin: 0 0 20px 40px;
    width: 300px;
}

.public-post .imagesContainer .imageContainer {
    width: 100%;
}

.public-post .imagesContainer .imageContainer img {
    max-width: 100%;
    float: none;
    margin: 0 0 5px 0;
}

.public-post .imagesContainer .imageContainer span.body-image-text {
    font-size: 11px;
    position: relative;
    bottom: 7px;
    font-style: italic;
}

.imageContainer+.imageContainer {
    margin-top: 10px;
}

.public-post .video-row .visual:first-child {}


/*.public-post .link:before{
	content: '';
	display: inline-block;
	vertical-align: top;
	margin: 8px 5px 0 0;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	background: #000;
}*/

.public-post p {
    margin: 0 0 18px;
}

.public-post .logo-row {
    overflow: hidden;
    padding: 35px 0 0;
}

.public-post .content-logo {
    float: right;
    letter-spacing: 1px;
    font: bold 21px/25px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.public-section {
    padding: 27px 129px 40px;
    overflow: hidden;
    background: #f3f3f3;
}

.resourceform {
    padding: 27px 35px 40px !important;
}

.public-section span.text {
    display: block;
    font-size: 14px;
    line-height: 17px;
    margin: 0 0 50px;
    letter-spacing: 0;
}

.public-search {
    width: 100%;
    margin: 0 0 54px;
}

.public-search:after {
    display: block;
    content: '';
    clear: both;
}

.public-search .text,
.filter-form .text {
    position: relative;
}

.ajax-drop {
    display: none;
    position: absolute;
    z-index: 10;
    margin-top: -1px;
    top: 100%;
    left: -1px;
    width: 100%;
}

.public-search .ajax-drop {
    left: 0;
}

.d-search .ajax-drop {
    position: static;
    margin-top: 0;
    left: auto;
    top: auto;
    width: auto;
    display: block;
}

.ajax-drop ul {
    margin: 0 -2px 0 0;
    padding: 5px 9px;
    list-style: none;
    border: 1px solid #d4d4d4;
    font-size: 12px;
    line-height: 20px;
    background: #fff;
}

.public-search .ajax-drop ul {
    margin: 0;
}

.d-search .ajax-drop ul {
    border: none;
}

.ajax-drop a {
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #151b1b;
}

.public-search h2,
div.text h3,
div.text h1,
div.lawyer-text h1 {
    margin: 0 0 16px;
    font: 1em/1.3em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.public-search h2:after,
div.text h3:after,
div.text h1:after,
div.lawyer-text h1:after {
    display: block;
    margin: 15px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.public-search .row {
    width: 100%;
    margin: 0 0 25px;
}

.row.three-select {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.row.three-select .col-md-4 {
    width: 33.33333333%;
    float: left;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.public-search .row:after {
    display: block;
    content: '';
    clear: both;
}

.public-search .row .col-1 {
    float: left;
    margin: 0 5% 0 0;
    width: 65%;
}

.public-search .row .col-2 {
    float: left;
    width: 30%;
}

.public-search label {
    font: 13px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 7px;
    text-transform: uppercase;
}

.public-search input[type=text] {
    display: block;
    margin: 0;
    border: 1px solid #d4d4d4;
    background: #fff;
    padding: 4px 10px 3px;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #6b6b6b;
    text-transform: uppercase;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 23px;
}

.public-search input[type=text].date {
    width: 252px;
    float: left;
}

.public-search .datapicker {
    float: left;
    background: url(../images/ico-date.png) no-repeat;
    text-indent: -9999px;
    margin: 2px 0 0 7px;
    overflow: hidden;
    width: 15px;
    height: 17px;
}

.publicationsform .row .col-1 {
    width: 47% !important;
    margin: 20px 6% 0 0 !important;
}

.publicationsform .row .col-2 {
    width: 47% !important;
    margin-top: 20px !important;
}

.publicationsform input[type=text].date {
    width: 210px
}

.datepicker-holder.col {
    box-sizing: border-box;
    padding-right: 20px
}

.datepicker-holder.col .datapicker {
    position: absolute;
}

.public-search .to {
    text-transform: uppercase;
    float: left;
    margin: 4px 17px;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #272d2d;
}

.public-search .to {}

.public-search .to.abs {
    position: absolute;
    left: 50%;
    margin-left: -22px
}

.public-search .select-area {
    border: 1px solid #d4d4d4;
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 21px;
    /*width: auto !important;*/
    display: block;
    color: #6b6b6b;
    letter-spacing: 1px;
    font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
    background: #fff;
}

.public-search .select-area .center {
    display: block;
    white-space: nowrap;
    padding: 3px 9px;
}

.public-search .select-area .select-opener {
    background: url(../images/arrow-5.png) no-repeat;
    position: absolute;
    height: 21px;
    width: 17px;
    right: 0;
    top: 0;
}

.public-search .bottom-row {
    overflow: hidden;
    padding: 10px 0 35px;
}

.public-search input[type=submit],
.reg_button {
    float: left;
    font: 10px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #fff!important;
    text-transform: uppercase;
    border-radius: 15px;
    background: #272d2d;
    overflow: visible;
    height: 26px;
    padding: 0 15px;
    margin: 0 20px 0 0;
    cursor: pointer;
    border: none;
}

.reg_button {
    display: block;
    line-height: 27px;
    padding-bottom: 0;
    font-size: 11px;
    font-weight: bold;
}

.reg_button.inline-block {
    display: inline-block;
    margin-left: 15px;
    float: none
}

.reg_button.inline {
    margin: 0 0 10px;
    position: relative;
    bottom: 10px;
    float: right;
    font: 10px 'miller_textroman', Arial, Helvetica, sans-serif;
    line-height: 27px
}

.reg_button:hover {
    text-decoration: none;
}

.public-search .opener,
a.clearform {
    float: left;
    margin: 0 20px 0 0;
    background: #e3e3e3;
    font: 10px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    padding: 5px 20px;
    text-transform: uppercase;
    border-radius: 15px;
    color: #797979;
}

.slide.searchForm {
    margin-top: 20px
}

.Regulatory_Tracker .searchForm.alt-style .col {
    width: 520px
}

.searchForm.alt-style .datepicker-holder.col {
    width: 212px
}

.searchForm.alt-style .marginleft70 {
    margin-left: 60px
}

.public-search .opener.js-search-filters {
    color: #ffffff;
    background: #333;
}

.public-search.active .opener.js-search-filters {
    color: #797979;
    background: #e3e3e3;
}

.public-search .opener em {
    display: none;
}

.public-search.active .opener span {
    display: none;
}

.public-search.active .opener em {
    display: inline;
    font-style: normal;
}

.public-search .opener.js-search-filters span.hide {
    display: none
}

.public-search.active .opener.js-search-filters span.hide {
    display: inline
}

.public-columns {
    width: 100%;
    overflow: hidden;
}

.public-columns .col {
    float: left;
    width: 48%;
    margin: 0 0 0 4%;
}

.public-columns .col:first-child {
    margin: 0;
}

.public-columns.three-columns .col {
    margin: 0 0 0 6%;
    width: 29.33%;
}

.public-columns.three-columns .col:first-child {
    margin: 0;
}

.public-columns .heading {
    width: 100%;
    margin: 0 0 23px;
    position: relative;
    overflow: hidden;
    padding: 0 0 10px;
}

.public-columns .heading:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    border: solid #d4d4d4;
    border-width: 1px 0;
}

.public-columns h3 {
    text-transform: uppercase;
    float: left;
    font: 13px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    margin: 0 10px 0 0;
}

.public-columns .more {
    float: right;
    letter-spacing: 1px;
    margin: 0 5px 0 0;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333;
    padding: 0 11px 0 0;
    background: url(../images/arrow-9.png) no-repeat 100% 4px;
}

.public-columns .more em {
    display: none;
    font-style: normal;
}

.public-columns .list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.929em;
    line-height: 1.385em;
    color: #151b1b;
}

.public-columns .list li {
    margin: 0 0 20px;
}

.public-columns .list .title {
    display: block;
    font-weight: 600;
    color: #151b1b;
}

.public-columns .list p {
    margin: 0;
}

.public-columns .list .date,
.books-table .meta,
.books-table-2 p .source {
    display: block;
    margin: 10px 0 0;
    text-transform: uppercase;
    font: 0.846em/1.364em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
}

.books-table-2 p .source {
    margin: 5px 0;
}


/* office block */

.office-block {
    margin: -6px -6px 0;
    overflow: hidden;
}

.office-block .holder {
    overflow: hidden;
    padding: 0 0 33px;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 30px;
    font-size: 0.929em;
    line-height: 1.231em;
}

.office-block .holder img {
    float: left;
    margin: 0 38px 0 0;
    max-width: 277px;
}

.office-block .frame {
    overflow: hidden;
}

.office-block .holder address {
    display: block;
    font-style: normal;
    margin: 0 0 16px;
}

.office-block .phone {
    display: block;
    margin: 0 0 3px;
}

.office-block .phone:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -126px -16px;
    width: 4px;
    height: 9px;
    margin: 4px 12px 0 3px;
    content: '';
}

.office-block .phone,
.office-block .fax {
    font-size: 13px;
    line-height: 16px;
}

.office-block .fax {
    display: block;
    margin: 0 0 21px;
}

.office-block .fax:before {
    display: inline-block;
    vertical-align: top;
    background: url(../images/sprite.png) no-repeat -180px -25px;
    margin: 2px 9px 0 1px;
    content: '';
    width: 9px;
    height: 12px;
}

.office-block .fax a {
    display: none;
}

.office-block .direct {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    padding: 0 0 0 22px;
    font-weight: 600;
    font-size: 13px;
    line-height: 27px;
    background: url(../images/ico-direct.png) no-repeat 0 4px;
}

.office-block .site {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    padding: 0 0 0 22px;
    font-weight: 600;
    font-size: 13px;
    line-height: 27px;
    background: url(../images/ico-site.png) no-repeat 0 4px;
}

.office-block p {
    margin: 0 0 16px;
}

.office-table {
    overflow: hidden;
    margin: -14px -20px 0;
}

.office-table .head-row {
    display: table;
    width: 100%;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}

.office-table .head-row>div {
    display: table-cell;
    vertical-align: top;
}

.office-table .col-1 {
    border-right: 1px solid #f3f3f3;
    width: 179px;
}

.office-table .col-2 {
    border-right: 1px solid #f3f3f3;
    width: 295px;
}

.office-table .col-3 {
    border-right: 1px solid #f3f3f3;
    width: 154px;
}

.office-table .col-5 {
    display: none !important;
}

.office-table .head-row a,
.office-table .head-row span {
    display: block;
    background: #eaeaea;
    position: relative;
    padding: 12px 15px 10px;
}

.office-table .row {
    display: table;
    width: 100%;
    font-size: 0.929em;
    line-height: 1.615em;
}

.office-table .row.odd {
    background: #eaeaea;
}

.office-table .row>div {
    display: table-cell;
    vertical-align: top;
    padding: 17px 0 21px;
}

.office-table .title {
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 15px;
    font: 0.923em/1.333em 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.office-table address {
    display: block;
    margin: 0 10px 0 15px;
    font-style: normal;
}

.office-table .phone,
.office-table .fax {
    display: block;
    margin: 0 5px 0 15px;
    font-size: 13px;
    line-height: 21px;
}

.office-table .phone:before {
    display: inline-block;
    content: '';
    vertical-align: top;
    margin: 6px 10px 0 0;
    background: url(../images/sprite.png) no-repeat -126px -16px;
    width: 4px;
    height: 9px;
}

.office-table .fax:before {
    display: inline-block;
    content: '';
    vertical-align: top;
    margin: 3px 8px 0 0;
    background: url(../images/sprite.png) no-repeat -180px -25px;
    width: 9px;
    height: 12px;
}

.office-table .fax a {
    display: none;
}

.office-table .info {
    display: block;
    margin: 0 5px 0 15px;
}


/* lightbox */

.popup {
    padding: 20px 0;
}

.popup .holder {
    min-height: 100%;
    position: relative;
    padding: 45px;
    color: #474747;
    background-image: url("../images/bg-box-c.png");
    background-size: contain;
    background-repeat: repeat-y;
    background-position: center;
}

.popup .holder:before {
    position: absolute;
    content: '\A';
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    background-image: url("../images/bg-box-t.png");
}

.popup .holder:after {
    position: absolute;
    content: '\A';
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    background-image: url("../images/bg-box-b.png");
}

.popup .title {
    margin: 0 0 10px;
    display: block;
}

.popup .title:after {
    display: block;
    content: '';
    margin: 16px 0 0;
    height: 1px;
    border: solid #d4d4d4;
    border-width: 1px 0;
}

.popup .title span {
    display: block;
    background: url(../images/logo-2.png) no-repeat;
    width: 323px;
    height: 18px;
    text-indent: -9999px;
    overflow: hidden;
}

.popup p {
    margin: 0 0 49px;
}

.popup .close {
    z-index: 10;
    position: absolute;
    bottom: -1px;
    right: 22px;
    background: url(../images/btn-close.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    width: 23px;
    height: 23px;
    display: none;
    /* Hiding */
}

.popup .close,
.popup .ClosePopup {
    cursor: pointer;
}

.soc-list {
    width: 504px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.soc-list:after {
    display: block;
    content: '';
    clear: both;
}

.soc-list li {
    float: left;
    width: 252px;
    margin: 0 0 20px;
}

.soc-list a {
    padding: 13px 0 0;
    font: 18px/24px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #474747;
}

.soc-list a:before {
    float: left;
    width: 50px;
    height: 50px;
    background: url(../images/sprite-social.png) no-repeat;
    content: '';
    margin: -13px 15px 13px 0
}

.soc-list .linkedin:before {
    background-position: 0 0;
}

.soc-list .linkedin:hover:before {
    background-position: -130px 0;
}

.soc-list .facebook:before {
    background-position: -257px 0;
}

.soc-list .facebook:hover:before {
    background-position: -387px 0;
}

.soc-list .twitter:before {
    background-position: 0 -70px;
}

.soc-list .twitter:hover:before {
    background-position: -130px -70px;
}

.soc-list .google:before {
    background-position: -257px -70px;
}

.soc-list .google:hover:before {
    background-position: -387px -70px;
}

.soc-list .stumble:before {
    background-position: 0 -140px;
}

.soc-list .stumble:hover:before {
    background-position: -130px -140px;
}

.soc-list .technorati:before {
    background-position: -257px -140px;
}

.soc-list .technorati:hover:before {
    background-position: -387px -140px;
}

.soc-list .digg:before {
    background-position: 0 -210px;
}

.soc-list .digg:hover:before {
    background-position: -130px -210px;
}

.soc-list .del:before {
    background-position: -257px -210px;
}

.soc-list .del:hover:before {
    background-position: -387px -210px;
}

.soc-list .google-bm:before {
    background-position: 0px -282px;
}

.soc-list .google-bm:hover:before {
    background-position: -130px -282px;
}

.soc-list .yahoo-bm:before {
    background-position: -256px -282px;
}

.soc-list .yahoo-bm:hover:before {
    background-position: -387px -282px;
}

.soc-list a:hover:before {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.6);
    border-radius: 7px;
}

.popup-holder {
    position: relative;
    overflow: hidden;
    height: 0;
}

.datepicker-holder input[type=text] {
    font-size: 12px;
}

.represent-text:after {
    display: block;
    margin: 17px 0 0;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    content: '';
}

.represent-list {
    margin: 0;
    padding: 0 !important;
    list-style: none;
}

.represent-list li {
    padding: 20px !important;
    overflow: hidden;
}

.represent-list li:before {
    display: none;
}

.represent-list li.odd {
    background: #eaeaea;
}

.represent-list img {
    float: left;
    margin: 0 40px 0 0;
}

.represent-list .frame {
    overflow: hidden;
}

.represent-list h2 {
    font: 14px/17px 'miller_textroman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: -3px 0 8px;
}

.represent-list .title {
    display: block;
    margin: 0 0 8px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
}

.represent-list em {
    text-transform: uppercase;
    /*font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;*/
    display: block;
}

.represent-list em.date {
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
}

.represent-list a em {
    display: inline-block;
}

.represent-list a:hover em {
    text-decoration: underline;
}

.media-list .visual {
    position: relative;
    float: left;
    margin: 0 50px 0 0;
}

.media-list .visual img {
    display: block;
    margin: 0;
}

.media-list .visual .btn-play.pause {
    position: absolute;
    left: 2px;
    bottom: 2px;
    background: url(../images/btn-pause.png) no-repeat;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    overflow: hidden;
}

.media-list .meta {
    margin: 0 0 10px;
    text-transform: uppercase;
    font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    display: block;
    padding-left: 261px;
}

.media-list .meta.noImg {
    padding-left: 0;
}

.publish-row {
    width: 100%;
    overflow: hidden;
}


/*.publish-row select{width: 70%;}*/

.publish-row .select-area {
    float: left;
    margin: 0 58px 0 0;
    /*width: 70% !important*/
}

.media-block>h2,
.tableHeaderResult {
    margin: 0 0 25px;
    font: 13px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    color: #333;
    text-transform: uppercase;
}

.media-block>h2:after,
.tableHeaderResult:after {
    display: block;
    height: 1px;
    border: solid #ddd;
    border-width: 1px 0;
    margin: 7px 0 0;
    content: '';
}

.lawyer-info .visual img {
    max-width: 187px !important;
}


/* new style */

.content-holder .result-box {
    padding: 21px 20px;
    margin: 0 0 26px;
}

.content-holder .result-box.last {
    margin: 0;
}

.content-holder .lawyers-list .head-row {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
}

.content-holder .slide-search .opener-row h2 {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    margin: 0 0 0 5px;
    word-spacing: -1px;
}

.content-holder .slide-search .opener {
    margin: 0 12px 0 0;
}

.content-holder .result-box .lawyers-list {
    margin: 0;
}

.content-holder .result-box .lawyers-list .head-row a {
    padding: 12px 12px 10px 16px;
}

.content-holder .event .lawyers-list .row>div {
    padding: 26px 0 25px;
    height: auto;
}

.content-holder .lawyers-list .row>div {
    padding: 0;
    height: 69px;
}

.content-holder .lawyers-list .title {
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    margin: 0 5px 0 15px;
}

.content-holder .lawyers-list .col-1 {
    width: 30%;
}

.content-holder .lawyers-list .col-2 {
    width: 17.6%;
}

.content-holder .lawyers-list .col-3 {
    min-width: 351px
}

.content-holder .lawyers-list .rank {
    margin: 0 12px 0 16px;
}

.content-holder .lawyers-list .inner-row {
    padding: 0 0 0 19px;
}

.content-holder .lawyers-list .office {
    padding: 0 14px 0 0;
}

.content-holder .lawyers-list .phone {
    margin: 0 12px 0 0;
}

.content-holder .lawyers-list .mail {
    margin: 0 14px 0 0;
}

.content-holder .books-table-2 .row>div {
    height: 62px;
    padding: 3px 0 4px;
}

.content-holder .books-table-2 .col-1 {
    width: 15.6%;
    min-width: 150px;
}

.content-holder .books-table-2 .col-2 {
    width: 17.4%;
}

.content-holder .office-table {
    margin: 0;
}

.content-holder .office-table .head-row span {
    padding: 12px 15px 10px 20px;
}

.content-holder .office-table .phone,
.content-holder .office-table .fax {
    margin: 0 5px 0 21px;
}

.content-holder .office-table .head-row a:after {
    background: url(../images/sprite.png) no-repeat -155px 0;
    content: " ";
    height: 8px;
    position: absolute;
    right: 14px;
    top: 17px;
    width: 11px;
}

.content-holder .office-table .head-row a.active:after,
.content-holder .office-table .head-row a:hover:after {
    background-position: -171px 0;
}

.content-holder .office-table .head-row a.active,
.content-holder .office-table .head-row a:hover {
    text-decoration: none;
    background: #d7d7d7;
}

.content-holder .office-table .row>div {
    padding: 4px 0;
    vertical-align: middle;
    height: 61px;
}

.content-holder .office-table .title {
    vertical-align: middle;
    margin: -4px 5px 0 15px;
}

.content-holder .office-table .info {
    font-size: 1em;
    line-height: 1.154em;
}

.content-holder .office-table .col-1 {
    width: 31%;
}

.content-holder .office-table .col-3 {
    width: 35.4%;
}


/* custom checkbox styles */

.chk-area {
    background: url(../images/sprite-check.png) no-repeat;
    margin: -1px 12px 12px 0;
    float: left;
    width: 16px;
    height: 16px;
}

.chk-checked {
    background: url(../images/sprite-check.png) no-repeat 0 100%;
}

.check-form {
    overflow: hidden;
    width: 100%;
}

.check-form .row {
    float: left;
    width: 100%;
}

.check-form input[type="checkbox"] {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 10px 0 0;
    padding: 0;
}

.check-form label {
    font-weight: 600;
    float: left;
    color: #000;
    line-height: 1.333em;
}

#sidebar .block.item {
    margin: 20px 0 0;
}

#sidebar .block .link {
    display: inline-block;
    margin-left: 15px;
    vertical-align: top;
    font-size: 0.929em;
    line-height: 1.462em;
    font-weight: 600;
    position: relative;
}

#sidebar .block .link:before {
    content: "\2022";
    display: block;
    position: absolute;
    left: 0;
    margin-left: -8px;
}

.rightnav-indent :before {
    background: none repeat scroll 0 0 #000000;
    border-radius: 3px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 3px;
}

.ipad-copy {
    display: none
}

@media only screen and (max-width: 1140px) {
    .navigation {
        float: left;
        padding-bottom: 30px;
        position: relative;
        width: 100%;
    }
    li.copyLi {
        display: none;
    }
    .ipad-copy {
        display: block;
        position: absolute;
        left: 0;
        margin-left: 0;
        bottom: 0;
    }
}


/* grid view for lawyers section (only > 768 layout) */

@media screen and (min-width: 768px) {
    .public-columns .list.js-slide-hidden,
    .publish-row.js-slide-hidden {
        position: static !important;
        left: auto !important;
        top: auto !important;
        display: block;
    }
    .books-table-2 .col-1 {
        width: 22.21%;
    }
    .books-table-2 .col-2 {
        width: 14.94%;
    }
    .lawyers-section.grid-layout {
        padding: 36px 35px;
    }
    .lawyers-section.grid-layout .head-row {
        display: none;
    }
    .lawyers-section.grid-layout .row {
        position: relative;
        display: block;
        float: left;
        width: 318px;
        padding: 10px;
        background: #fff;
        margin: 0 48px 41px 0;
        min-height: 150px;
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
    }
    .lawyers-section.grid-layout .row>div {
        display: block;
        height: auto;
        vertical-align: top;
        border: none !important;
        width: auto !important;
    }
    .lawyers-section.grid-layout .visual {
        display: block !important;
        float: left;
        margin: 0 20px 0 0;
    }
    .lawyers-section.grid-layout .visual img {
        display: block;
        width: 120px;
        height: 137px;
        max-width: 120px;
    }
    .lawyers-section.grid-layout .row div>span {
        margin: 0;
        display: inline-block;
    }
    .lawyers-section.grid-layout .title,
    .lawyers-section.grid-layout .row div>span {
        margin: 0;
        display: inline;
    }
    .lawyers-section.grid-layout .row .sub-col {
        display: block;
        margin: 0;
        max-height: 58px;
        overflow: hidden;
        padding: 0 !important;
        width: auto !important;
    }
    .lawyers-section.grid-layout .row .sub-col-2 {
        display: inline;
    }
    .lawyers-section.grid-layout .phone,
    .lawyers-section.grid-layout span.phoneTxt {
        display: inline-block;
        vertical-align: top;
        max-width: 165px;
        margin: 0;
    }
    .lawyers-section.grid-layout .phone {
        display: none;
    }
    .lawyers-section.grid-layout .mail {
        font-weight: normal;
        max-width: 165px;
        margin: 0 0 10px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .lawyers-section.grid-layout .mail em {
        display: inline;
    }
    .lawyers-section.grid-layout .mail span {
        display: none;
    }
    .lawyers-section.grid-layout .title {
        font: 600 14px/16px 'myriad-pro', 'Trebuchet MS', Tahoma, 'Geneva', sans-serif;
        color: #000;
        margin: 8px 0 5px;
        max-width: 170px;
        display: inline-block;
        vertical-align: top;
        text-transform: none;
    }
    .lawyers-section.grid-layout .vcard,
    .lawyers-section.grid-layout .mail {
        position: absolute;
        margin-top: 6px;
        left: 150px;
    }
    .lawyers-section.grid-layout .mail {
        left: 216px;
    }
    .lawyers-section.grid-layout .vcard:before {
        background-position: -209px 0;
        width: 17px;
        height: 17px;
        margin: 0 7px 0 0;
        content: ' ';
    }
    .lawyers-section .phone,
    .altphoneLabel {
        display: none;
    }
    .ipad .lawyers-section .phone {
        display: inline-block;
    }
    .lawyers-section .phone:before,
    .lawyers-section .phoneTxt:before {
        margin: 5px 13px 0 3px;
    }
    .lawyers-section .mail:before {
        margin: 7px 10px 0 1px;
    }
    .lawyers-section.grid-layout .row .col-3 span {
        display: inline-block;
    }
    .lawyers-section.grid-layout .row .col-3 span:before {
        display: inline-block;
        vertical-align: top;
        content: '|';
        margin: 0 6px 0 4px;
    }
    .lawyers-section.grid-layout .row .col-3 span:first-child:before {
        display: none;
    }
    .lawyers-section.grid-layout .table-body {
        width: 105%;
    }
}


/* tablet styles (768-1190) */

@media only screen and (max-width: 911px) {
    .marginleft70 {
        margin-left: 10px
    }
    .public-search .to.abs {
        display: none
    }
    .Regulatory_Tracker .col {
        width: 48%
    }
}

@media only screen and (max-width: 1209px) {
    #wrapper {
        width: auto;
        padding: 0 5px;
    }
    .logo {
        background: url(../images/logo-tablet.png) no-repeat;
        width: 289px;
        height: 16px;
        margin: 13px 0 16px;
    }
    #header .heading h1 {
        left: 47px;
    }
    #sidebar {
        width: 273px;
        padding: 0 0 0 33px;
    }
    .gallery .link {
        bottom: 87px;
    }
    .columns .col {
        width: 28%;
        margin: 0 0 0 8%;
    }
    .columns .col:first-child {
        margin: 0;
    }
    .columns img {
        margin: 0 auto 38px;
    }
    .gallery .caption>.opener {
        text-align: left;
    }
    .lawyers-section {
        padding: 50px 42px;
    }
    .lawyers-section .row .col-1,
    .lawyers-section .head-row .col-1 {
        width: 28.5871%;
    }
    .lawyers-section .row .col-2,
    .lawyers-section .head-row .col-2 {
        width: 20.4194%;
    }
    .lawyers-section .row .col-3,
    .lawyers-section .head-row .col-3 {
        width: 16.2251%;
    }
    .lawyers-section .row .col-4,
    .lawyers-section .head-row .col-4 {
        width: 34.4370%;
    }
    .lawyers-section .mail em {
        display: inline-block;
        vertical-align: top;
        font-style: normal;
    }
    .lawyers-section .mail span {
        display: none;
    }
    .lawyers-section .row .sub-col-1 {
        width: 135px;
    }
    .lawyers-section.grid-layout .row .sub-col-1>span {
        display: block !important;
    }
    .lawyers-section .row .sub-col-2 {
        width: 55px;
    }
    .lawyers-section .row .sub-col-3 {
        width: 60px;
    }
    .lawyers-section .mail:before {
        margin: 0 4px 0 0;
        background-position: -186px 0;
        width: 17px;
        height: 17px;
        content: ' ';
    }
    .lawyers-section.grid-layout .mail:before {
        margin: 5px 11px 0 1px;
        background: url(../images/sprite.png) no-repeat -135px -18px;
        width: 9px;
        height: 7px;
    }
    .lawyers-section.grid-layout .mail.big:before {
        display: inline-block;
        vertical-align: top;
        background: url(../images/sprite.png) no-repeat -186px 0;
        width: 17px;
        height: 17px;
        content: ' ';
        margin: 0 4px 0 0;
    }
    .lawyers-section.grid-layout .mail.big em {
        font-style: normal
    }
    .lawyers-section .vcard:before {
        margin: 0 4px 0 0;
        background-position: -209px 0;
        width: 17px;
        height: 17px;
        content: ' ';
    }
    .lawyers-section .mail,
    .lawyers-section .vcard {
        /*font-weight: 600;*/
    }
    .content-holder .books-table-2 .col-1 {
        min-width: 150px;
    }
    .content-holder .books-table-2 .col-2 {
        min-width: 145px;
    }
    .filter-form {
        padding: 30px 42px;
    }
    .filter-form+.lawyers-section {
        margin-top: -1px;
    }
    .search-form {
        border: none;
        margin-left: 8px;
    }
    .search-form .opener {
        display: block;
        margin: 6px 5px 0 0;
        font: 12px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #333;
    }
    .search-form .opener:after {
        content: '';
        display: inline-block;
        vertical-align: top;
        width: 19px;
        height: 19px;
        margin: -1px 0 0 2px;
        background: url(../images/sprite.png) no-repeat 0 -4px;
        content: ' ';
    }
    .tabset li {
        display: none;
    }
    .tabset.tablet-visible-tabset li {
        display: table;
    }
    .tabset li.active {
        display: table;
    }
    .lawyer-form {
        float: left;
        position: static;
        left: auto;
        top: auto;
        width: 336px;
        margin: 9px 0 -7px 15px;
    }
    .lawyer-form .select-area {
        border: 1px solid #d4d4d4;
        position: relative;
        overflow: hidden;
        cursor: default;
        height: 21px;
        width: 280px !important;
        display: block;
        color: #333;
        letter-spacing: 1px;
        font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
        background: #fff;
        text-transform: uppercase;
    }
    .lawyer-form .select-area .center {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        margin: 0 10px 0 0;
        max-width: 316px;
        text-overflow: ellipsis;
        padding: 3px 9px;
    }
    .lawyer-form .select-area .select-opener {
        background: url(../images/arrow-5.png) no-repeat;
        position: absolute;
        height: 21px;
        width: 17px;
        right: 0;
        top: 0;
    }
    .lawyer-single {
        padding: 16px 8px;
    }
    .lawyer-info .office {
        margin: 0 0 4px;
    }
    .lawyer-info .phone {
        margin: 0 0 4px;
    }
    .lawyer-info .mail {
        margin: 0 0 8px;
    }
    .gallery-post {
        padding: 22px 16px 60px;
    }
    .practice-section {
        padding: 0 29px 85px;
    }
    .practice-section .col,
    .practice-section .col:first-child {
        width: 29.3%;
        margin: 0 2%;
        padding: 60px 20px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .practice-section .col:first-child:before {
        top: -20px;
    }
    .practice-section .col .decor {
        display: none;
    }
    .lawyers-section.grid-layout {
        padding: 0;
    }
    .lawyers-section.grid-layout .row {
        margin: 1%;
        width: 31.333%;
        min-height: 150px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .lawyers-section.grid-layout .table-body {
        width: 100%;
    }
    .lawyers-section.grid-layout .table-body:after {
        display: block;
        content: '';
        clear: both;
    }
    .lawyers-section.grid-layout .row .visual {
        padding: 0 60px 13px 0;
        margin: 0;
        width: 83px !important;
    }
    .lawyers-section.grid-layout .visual img {
        width: 120px;
        height: 137px;
        max-width: 120px;
    }
    .lawyers-section.grid-layout .vcard,
    .lawyers-section.grid-layout .mail.big {
        display: inline-block;
        vertical-align: top;
        position: static;
        left: auto;
        bottom: auto;
    }
    .lawyers-section.grid-layout .mail.big {
        position: absolute;
        left: 216px;
    }
    .public-post .alignright,
    .public-post .body-image-text,
    .public-post .imagesContainer {
        display: none;
    }
    .public-section {
        padding: 20px;
    }
    .resourceform {
        padding: 20px !important;
    }
    .public-search .row .col-1 {
        width: 48%;
        margin: 0 4% 0 0;
    }
    .public-search .row .col-2 {
        width: 48%;
    }
    .publicationsform input[type=text].date {
        width: 35%
    }
    .public-columns.three-columns .col,
    .public-columns.three-columns .col:first-child {
        float: none;
        margin: 0 0 40px;
        width: auto;
    }
    .office-table .col-1 {
        width: 151px;
    }
    .office-table .col-2 {
        width: 263px;
    }
    .office-table .col-3,
    .office-table .col-4 {
        display: none !important;
    }
    .office-table .col-5 {
        display: table-cell !important;
    }
    .office-table .phone:before {
        margin-left: 3px;
    }
    .search-form .holder {
        background: #fff;
        display: block !important;
        top: -9999px;
        z-index: 30;
        position: absolute;
        right: 0;
        width: 635px;
        border: 1px solid #d4d4d4;
    }
    .search-form.popup-active .holder {
        top: 0;
    }
    .search-form input[type=text] {
        width: 592px;
    }
    .lawyers-section.grid-layout .vcard {
        left: 143px;
    }
    .practice-section.no-decor .col,
    .practice-section.no-decor .item-section .col:first-child {
        margin: 0 4% 0 0;
        width: 29.3%;
        display: block !important;
    }
    .lawyers-list .mail:before {
        margin: 0 4px 0 0;
        background-position: -186px 0;
        width: 17px;
        height: 17px;
        content: ' ';
    }
    .lawyers-list .vcard:before {
        margin: 0 4px 0 0;
        background-position: -209px 0;
        width: 17px;
        height: 17px;
        content: ' ';
    }
    .lawyers-list .mail,
    .lawyers-list .vcard {
        position: relative;
        width: 17px;
        height: 17px;
        margin: 0 10px 0 0;
    }
    .lawyers-list .mail a,
    .lawyers-list .vcard a {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        display: block;
        text-indent: -9999px;
        overflow: hidden;
    }
    .searchForm.alt-style .marginleft70 {
        margin-left: 0;
        margin-right: 100px
    }
}

@media only screen and (max-width: 999px) {
    .media-list .visual {
        float: none;
        overflow: hidden;
        margin: 0 auto 20px;
        border: 1px solid #ddd;
        max-width: 276px;
    }
    .media-list .visual img {
        display: block;
        width: 100%;
    }
    .media-list .meta {
        padding-left: 0;
    }
    .represent-list .frame {
        overflow: visible;
    }
    .represent-list img {
        float: none;
        display: block;
        margin: 0 auto 10px;
        width: auto;
    }
    .books-table .head-row {
        display: none;
    }
    .books-table .row {
        display: block;
        margin: 0 0 15px;
        border-top: 1px solid #ddd;
        padding: 15px 0 0;
    }
    .mobile_hidden {
        display: none !important
    }
    /*	.books-table .row:first-child {
		border-top: 0
	}*/
    .books-table .row.odd {
        background: none;
    }
    .books-table .row>div {
        display: block;
        padding: 0 !important;
        border: none !important;
    }
    .books-table .col-1 a.title,
    .books-table .col-2 span.rank,
    .books-table .col-3 .inner-row,
    .books-table .col-4 .span,
    .books-table .col-5 .span {
        margin-left: 0;
    }
    .ragulatory-table .col-5 {
        width: auto!important
    }
    .books-table .type {
        font-size: 14px;
        line-height: 20px;
        margin: 0;
    }
    .books-table .date {
        margin: 0 0 5px;
    }
    .books-table .text,
    .books-table .formaction,
    .books-table .category {
        padding: 0;
    }
    .lawyers-section.grid-layout .row {
        width: 48%;
        margin: 1%;
    }
    .lawyers-section.grid-layout .vcard {
        font-weight: normal;
    }
    .lawyers-section.grid-layout .row .visual {
        padding: 0 60px 0 0;
    }
    .lawyers-section.grid-layout .row {
        min-height: 170px;
    }
    .lawyers-section.grid-layout .row .sub-col-1 {
        margin: 0 0 3px;
    }
    .lawyers-section.grid-layout .row .sub-col-1 span {
        display: block;
    }
    .lawyers-section.grid-layout .row .sub-col-3 {
        margin: 0px 0 0 95px;
        min-height: 25px;
    }
    .copy {
        position: absolute;
        right: 11px;
        top: 37px;
    }
    .copy:after,
    .view-block span {
        display: none;
    }
    .nav-row .result {
        float: none;
        display: block;
        margin: 0 0 15px 11px;
    }
    .lawyer-form {
        position: static;
        float: left;
        width: 250px;
        top: auto;
        left: auto;
        margin: 9px 0 -7px 15px;
    }
    .lawyer-info .visual img {
        width: 130px;
    }
    .lawyer-info .vcard {}
    .lawyer-info .social {
        overflow: hidden;
        margin: 5px 0 0 5px;
    }
    .lawyer-single {
        margin: 0;
        padding: 0;
    }
    .practice-section .col {
        width: 48%;
        margin: 0 1%;
        padding-bottom: 0;
    }
    .practice-section .col:first-child {
        margin-right: 0;
        width: 100%;
        /*display: none;*/
    }
    .practice-section .col.spotlight {
        display: none;
    }
    .practice-section img {
        margin: 0 auto;
    }
    .practice-section .col:first-child:after {
        display: none;
    }
    .office-block .holder img {
        width: 150px;
    }
    .office-table {
        padding: 0;
        margin: 0;
    }
    .office-table .head-row {
        display: none;
    }
    .office-table .row {
        display: block;
        border-bottom: 1px solid #d4d4d4;
        padding: 0 0 26px;
        margin: 0 0 21px;
    }
    .office-table .row:last-child {
        border: none;
    }
    .office-table .row.odd {
        background: none;
    }
    .office-table .row>div {
        display: block !important;
        padding: 0;
        border: none !important;
        width: auto !important;
    }
    .office-table .row>.col-5 {
        display: none !important;
    }
    .office-table .title {
        font-size: 14px;
        line-height: 18px;
        margin: 0;
    }
    .office-table .info,
    .office-table address {
        margin: 0;
    }
    .office-table .phone,
    .office-table .fax {
        margin: 0;
    }
    .lawyers-section .row .sub-col-2,
    .lawyers-section .row .sub-col-3 {
        width: 18px;
        height: 18px;
        overflow: hidden;
        padding-left: 6px;
    }
    .lawyers-list {
        margin: 0;
        padding: 0;
    }
    .lawyers-list .head-row {
        display: none;
    }
    .lawyers-list .row {
        display: block;
        margin: 0 0 15px;
        border-top: 1px solid #ddd;
        padding: 15px 0 0;
    }
    .lawyers-list .row.odd {
        background: none;
    }
    .lawyers-list .row>div {
        display: block;
        padding: 0 !important;
        border: none !important;
        width: auto !important;
    }
    /* new style */
    .content-holder .office-table .row>div,
    .content-holder .lawyers-list .row>div {
        height: auto;
        padding: 5px 0;
    }
    .content-holder .office-table .phone,
    .content-holder .office-table .fax,
    .content-holder .lawyers-list .rank,
    .content-holder .lawyers-list .title,
    .content-holder .office-table .title {
        margin-left: 0;
    }
    .content-holder .lawyers-list .inner-row {
        padding: 0;
    }
    .content-holder .office-table .row>div {
        padding: 0;
    }
}


/* responsive fixes */

@media only screen and (max-width: 996px) {
    .logo {
        float: none;
        display: block;
    }
    #header .panel .row {
        float: left;
    }
    .nav {
        padding: 0;
        margin: 0 0 0 -19px;
    }
    .top-nav>ul {
        float: left;
        margin: 0 0 0 -10px;
    }
    .top-nav>ul>li>a {
        padding: 11px 10px 15px;
    }
    .top-nav>ul>li:before {
        height: 10px;
        margin: 15px 0 0;
    }
    .top-nav>ul>li>.drop-opener {
        right: -5px;
    }
    .lawyers-list .rank,
    .lawyers-list .title {
        margin-left: 0;
    }
    .lawyers-list .inner-row {
        padding-left: 0;
    }
    .lawyers-list .mail {
        left: 1px !important;
    }
}

@media only screen and (min-width: 768px) {
    select.letters-select {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    select.letters-select {
        display: block !important;
    }
}

@media only screen and (max-width: 600px) {
    .btn-link-sep-mobile {
        height: 10px;
        width: 100%;
        display: block
    }
}

.highlight_blogItem_left {
    width: 49%;
    float: left;
    background: #eee;
}

.highlight_blogItem_right {
    width: 49%;
    background: #eee;
    float: right;
}

.highlight-blog-box h2 {
    text-transform: uppercase;
    padding: 10px;
    margin: 0;
    color: #fff;
    font: 18px/22px 'miller_displayitalic', Arial, Helvetica, sans-serif;
}

.highlight_blogItem_left h2 {
    background: #5077a4;
}

.highlight_blogItem_right h2 {
    background: #72b5cc;
}

.highlight-blog-box a.blog-title {
    font-family: 'myriad-pro', 'Trebuchet MS', Tahoma, 'Geneva', sans-serif!important;
    font-weight: bold;
    color: #000!important;
    font-size: 13px;
    text-transform: none!important
}

.highlight-blog-box .blog-list {
    margin-top: 0
}

.highlight-blog-box .blog-date {
    text-transform: uppercase;
    margin: 10px 0 0;
    display: block;
}

.highlight-blog-box h2 a {
    color: #fff !important;
    font: 18px/22px 'miller_displayitalic', Arial, Helvetica, sans-serif;
    text-transform: none
}

.highlight-blog-box h1 {
    margin: 0 20px!important;
}

.highlight-blog-box form {
    margin: 20px !important;
}

.reglink {
    margin-right: 5px;
}

.reglink a {
    vertical-align: middle;
    display: inline-block
}

.reglink a+a {
    position: relative;
    left: 2px;
    bottom: 3px;
}

.clearform {
    float: left;
    margin: 0 20px 0 0;
    background: #e3e3e3;
    font: 10px/16px 'miller_textroman', Arial, Helvetica, sans-serif;
    padding: 5px 20px;
    text-transform: uppercase;
    border-radius: 15px;
    color: #797979;
    border: 0;
    color: #797979;
    background: #e3e3e3;
    cursor: pointer;
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    h1.has-expander .expander {
        background-image: url(../images/icon-minus-2x.png);
    }
    .text-block.expanded h1.has-expander .expander {
        background-image: url(../images/icon-plus-2x.png);
    }
}

@media only screen and (max-width: 1023px) {
    .columns .col {
        width: 100%;
        margin: 0;
        float: none
    }
    .columns img {
        float: left;
        margin: 0 15px 0 0;
        width: 313px
    }
    .ipad-helper {
        display: table;
        padding: 0 9px;
    }
}

.footer-desktop-links {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-between;
}

.footer-desktop-links .social-networks {
    float: none;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}

.footer-desktop-links .social-networks li {
    float: none;
}


/* ==========================================================================
   Fancybox 3
   ========================================================================== */

.fancybox-slide,
.fancybox-slide--current {
    background: rgba(0, 0, 0, 0);
}

.fancybox-content {
    border: 15px solid white;
    border-radius: 5px;
    overflow: visible;
}

.fancybox-slide--iframe .fancybox-content {
    /*width  : 793px; */
    /*height : 460px; */
    /*max-width  : 80%; */
    /*max-height : 80%; */
}

.fancybox-is-open .fancybox-bg {
    opacity: .6;
}

.fancybox-content .holder {
    /*width: 558px;*/
}

.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--html .fancybox-close-small {
    top: -32px;
    right: -32px;
}

.fancybox-slide--video .fancybox-close-small svg {
    display: none;
}

.fancybox-slide--html .fancybox-content {
    height: auto !important;
}

.fancybox-close-small {
    position: absolute;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 1103;
    opacity: 1;
    background: url(../images/fancybox_sprite.png) no-repeat;
}

@media only screen and (max-width: 768px) {
    .fancybox-content {
        max-width: 86%;
    }
    .fancybox-slide--html .fancybox-content {
	    padding: 0;
	    width: auto !important;
        height: auto !important;
    }
}

.ui-datepicker .ui-widget-header {
    background: #dedede;
    border-color: #dedede;
}

.ui-widget {
    font-size: 1.03em;
}

/*#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
    color: white;
}

#ui-datepicker-div .ui-widget-header .ui-icon {
    background-image: url('/images/ui-icons_ffffff_256x240.png');
}

#ui-datepicker-div .ui-widget-header .ui-datepicker-prev.ui-state-hover,
#ui-datepicker-div .ui-widget-header .ui-datepicker-next.ui-state-hover {
    border: 1px solid #5d5d5d;
    background: #5d5d5d;
}*/