body{
    background-color: #fff;
    font-family:'Open Sans', HelveticaNeue, sans-serif!important; 
    font-size:15px; 
    font-weight:400; 
    color:#333;
}

a.tel {color:#333;}
a.tel:hover {color:#0079c2;}
.clearfix {clear:both;}
.spacer {margin-bottom:20px;}
.visible {}
.hidden {display:none;}
#hidden {display:none;}
.rule {border-bottom:1px solid #ddd; margin:30px 0;}
.rule.thick {border-bottom:4px solid #ddd; margin:30px 0;}
span.pipe {color:#ddd; margin:0 7px; padding:0;}
.smallview-hidden {}
.smallview-visible {display:none;}
.col-1-2 {width:50%; }
.col-1-3 {width:33.33%; }
.col-2-3 {width:66.66%; }
.col-1-4 {width:25%; }
.col-3-4 {width:75%; }
.col-1-5 {width:20%; }
.col-2-5 {width:40%; }
.col-3-5 {width:60%; }
.col-4-5 {width:80%; }
.col-1-8 {width:12.5%;}
.col-7-8 {width:87.5%;}
.col-1-6 {width:16.66%;}
.left {float:left;}
.right {float:right;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.h-scroll {margin:0; padding:0;}
.required {display:inline-block; margin:0; padding:0 5px; font-weight:bold; color:#eb6e1f; }
.font-weight-bold{font-weight:bold;}

.wrapper {width:1180px; margin:0 auto; padding:0; clear:both;}
.main-content {width:850px; margin:0 0 20px 0; padding:0;}
.sidebar {width:300px; margin:0 0 20px 0; padding:0;}

input[type=checkbox].css-checkbox {position: absolute;z-index: -1000;left: -1000px;overflow: hidden;clip: rect(0 0 0 0);height: 1px;width: 1px;margin: -1px;padding: 0;border: 0;}
input[type=checkbox].css-checkbox + label.css-label {padding-left: 27px; padding-right: 27px; height: 17px;display: inline-block;/*font-size: 22px;*/line-height: 17px;background-repeat: no-repeat;background-position: 0 0;vertical-align: middle;cursor: pointer;}
input[type=checkbox].css-checkbox:checked + label.css-label {background-position: 0 -17px;}
label.css-label {background-image: url('../images/email-checkbox.png'); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


/* scroll bar */
body ::-webkit-scrollbar {width: 6px; height: 16px; }	
body ::-webkit-scrollbar-thumb {background-color:#999; border-radius:6px;}
body ::-webkit-scrollbar-track {background-color:rgba(0,0,0,.05); border-radius:6px;}	

header{
    background: #efefef;
    color: #043f77;
    font-size: 14px;
}
.topic-header {
    margin: 0 0 20px 0;
    padding: 0 0 0px 0;
    border-bottom: 1px solid #ccc;
}
.bg-dark-grey{
    background: #2a2a2a;
}
.bg-light-grey{
    background: #efefef;
}

h1, h2, h3, h4, h5, h6{
    font-family: "proxima-nova", sans-serif;
    color: #333
}
h1{ font-size:48px}
h2{ font-size:36px}
h3{ font-size:26px}
h4{ font-size:20px}
h5{ font-size:18px}
h6{ font-size:16px}



/* --- Breadcrumb Nav --- */
body .bread-crumb {margin:0; padding:0 0 20px 0; display:none !important;}
.bread-crumb .inner {width:1180px; margin:0 auto; padding:0;}
.bread-crumb p {margin:0;}
.bread-crumb a {font-size:15px; font-weight:400; /*text-transform:;*/ color:#1177dd; text-decoration:none;}
.bread-crumb a:hover {color:#0079c2; text-decoration:none;}

/* --- Headers --- */
h1 {}

h1.page-title {margin:0 0 30px 0; padding:0; font:800 54px/54px "proxima-nova", sans-serif; letter-spacing:-1px;}

h2 {margin:0; font-size:48px;font-weight:700;}
h3 {margin:5px 0 15px 0; font-size:18px; font-weight:900;}
h3.section-label {background:#efefef; margin:30px 0 10px; padding:6px 12px; color:#333; font-size:18px; text-transform:uppercase;}
h3.section-title {font: 800 24px/24px "proxima-nova", sans-serif; text-transform:none; color:#0079c2; margin:0 0 15px 0;}
h3.section-title.minor {margin: 0 0 15px 0;padding: 0 0 15px 0;border-bottom: 1px solid #ddd;}


/*h3.section-title {margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:4px solid #ddd;}*/
h3.section-title {margin:0 0 10px 0; padding:0 0 0px 0;border-bottom:0px solid #ccc;}
h3.section-title a {margin:0 0 0 15px; padding:0; font-size:14px; font-weight:500; text-transform:none; float:right;}
h3.section-title a {display:inline-block;margin:0 0 0 10px; padding:0 0 2px 10px; border-left:1px dotted #ccc; font-size:14px; font-weight:500; text-transform:uppercase; float:none;}

h4.section-title {font: 800 24px/24px "proxima-nova", sans-serif; text-transform:none; color:#0079c2; margin:0 0 15px 0;}
h4.section-title.minor {margin: 0 0 15px 0;padding: 0 0 15px 0;border-bottom: 1px solid #ddd;}
h4.section-title {margin:0 0 10px 0; padding:0 0 0px 0;border-bottom:0px solid #ccc;}
h4.section-title a {margin:0 0 0 15px; padding:0; font-size:14px; font-weight:500; text-transform:none; float:right;}
h4.section-title a {display:inline-block;margin:0 0 0 10px; padding:0 0 2px 10px; border-left:1px dotted #ccc; font-size:14px; font-weight:500; text-transform:uppercase; float:none;}

h2.article-title {margin:0 0 10px 0; padding:0; font:800 36px/36px "proxima-nova", sans-serif; }
h2.article-title a {color:#333;}
h2.article-title a:hover {color:#0079c2;}

h2.article-title.minor {margin:0 0 10px 0; padding:0; font:100 36px/36px "proxima-nova", sans-serif; }
h2.article-title.minor a {color:#333;}
h2.article-title.minor a:hover {color:#0079c2;}

h3.article-title {margin:0 0 10px 0; padding:0; font:800 26px/28px "proxima-nova", sans-serif; }
h3.article-title a {color:#333;}
h3.article-title a:hover {color:#0079c2;}

h2.module-title {margin:0 0 15px 0; font:800 48px/48px "proxima-nova", sans-serif; color:#043f77;}
h3.module-title {margin:0 0 30px 0; font:400 26px/28px "proxima-nova", sans-serif; color:#043f77;}

/* OLD H4 STYLES
h4.article-title {margin:0 0 10px 0; padding:0; font:500 22px/24px "proxima-nova", sans-serif; }
h4.article-title a {color:#333;}
h4.article-title a:hover {color:#0079c2;}
*/

/*NEW ADBLOCKER H4 STYLES*/
h4.article-title {margin:0 0 10px 0; padding:0; font:800 26px/28px "proxima-nova", sans-serif; }
h4.article-title a {color:#333;}
h4.article-title a:hover {color:#0079c2;}

/* OLD H4 STYLES, NEW H6*/
h6.article-title {margin:0 0 10px 0; padding:0; font:500 22px/24px "proxima-nova", sans-serif; }
h6.article-title a {color:#333;}
h6.article-title a:hover {color:#0079c2;}


h5.article-title {margin:0 0 10px 0; padding:0; font:500 18px/22px "proxima-nova", sans-serif; }
h5.article-title a {color:#333;}
h5.article-title a:hover {color:#0079c2;}

h5.article-title.major {margin:0 0 10px 0; padding:0; font:700 19px/23px "proxima-nova", sans-serif; }
h5.article-title.major a {color:#333;}
h5.article-title.major a:hover {color:#0079c2;}

h5.product-price {font:700 14px/18px "Open Sans", sans-serif; margin:-15px 0 0 0;}

/* --- Paragraphs --- */ 
p {margin:0 0 10px 0;font-size:15px; font-weight:400; color:#333;}
p.article-title {margin:0 0 10px 0; padding:0; font:500 17px/18px "proxima-nova", sans-serif; }
p.article-title a {color:#333;}
p.article-title a:hover {color:#0079c2;}
p.article-title.major {font:800 18px/20px "proxima-nova", sans-serif;}

p.title.major {margin:0 0 20px 0; padding:0; font:700 26px/28px "proxima-nova", sans-serif;}
p.title.major a {color:#333;}
p.title.major a:hover {color:#0079c2;}

p.flag.major {background-color:#0079c2; color:#fff; font-size:12px; font-weight:500; text-transform:uppercase; display:inline-block; margin:0 0 6px 0; padding: 1px 5px 2px 5px;}
p.flag.minor {color:#333; font-size:12px; font-weight:500; text-transform:uppercase; display:inline-block; margin:0 0 3px 0; padding:0;}
p.flag.minor a {color:#1177dd; font-size:12px; font-weight:500; text-transform:uppercase; display:inline-block; margin:0 0 3px 0; padding:0; text-decoration:none;}
p.flag.minor a:hover {color:#0079c2; text-decoration:none;}

p.abstract {}
p.abstract.minor {}
p.abstract.major {font-size:24px; line-height:30px; font-weight:300; color:#999; margin:0 0 30px 0;}

p.sub {font-size:14px; font-weight:400; color:#999; text-transform:uppercase;}
p.mug {margin:15px 0; font:400 18px/24px 'Open Sans', sans-serif; text-transform:none;}

p.blurb {}
p.action {}
p.action a {text-decoration:none; font-size:14px; font-weight:400; text-transform:none; color:#555; border:2px solid #ccc; background-color:#fff; margin:5px 0 0 0; padding:6px 12px; border-radius:4px; display:inline-block;}
p.action a:hover {text-decoration:none; color:#fff; border:2px solid #0079c2; background:#0079c2;}
p.more {}
p.more a {text-decoration:none; font-size:14px; font-weight:700; text-transform:uppercase; color:#fff; background-color:#fff; border:none; margin:0; padding:6px 12px; border-radius:4px; display:inline-block; background-color:#555; }
p.more a:hover {text-decoration:none; color:#fff; background-color:#0079c2; }
p.submit {}
p.submit a {text-decoration:none; font-size:16px; font-weight:bold; text-transform:none; color:#fff; border:none; margin:0 0 20px 0; padding:10px 20px; border-radius:4px; display:inline-block; background-color:#0079c2; }
p.submit a:hover {text-decoration:none; color:#fff; background-color:#0a5b91; }

input.submit {width:auto; height:auto; text-decoration:none; font-size:16px; font-weight:bold; text-transform:uppercase; color:#fff; border:none; margin:0 0 20px 0; padding:10px 20px; border-radius:4px; display:inline-block; background-color:#0079c2; cursor:pointer; }
input.submit:hover {text-decoration:none; color:#fff; background-color:#0a5b91; }

a.pub-name {font-size:14px; font-weight:300; color:#999; text-decoration:none;}
a.pub-name:hover {color:#0079c2; text-decoration:underline;}

a.cancel {margin:0 0 0 20px;}

.time-stamp {text-decoration:none; font-size:14px; font-weight:400; color:#999; margin:0 0 5px 0; padding:0; text-transform:uppercase;}
.time-stamp img {margin:0px 6px 0 0; padding:0; vertical-align:middle; width:11px;}
img.time-stamp {margin:0 10px 0 0; padding:0; vertical-align:middle; width:11px;}
.locked {text-decoration:none; font-size:14px; font-weight:400; color:#999; margin:0 0 5px 0; padding:0; text-transform:uppercase;}
.locked img {margin:0px 6px 0 0; padding:0; vertical-align:baseline; height:10px;}
img.locked {margin:0 0 0 10px; padding:0; vertical-align:middle; height:10px; opacity:0.50;}

/*
.load-more {margin:20px 0;}
.load-more a {display: block; margin:0; padding:10px; border:1px solid #999999; font-size: 13px; font-weight: bold; text-transform: uppercase; color:#333; text-align: center; text-decoration:none; border-radius: 4px; background:#fff;}
.load-more a:hover {background:#efefef;}
*/

.load-more,.load_more {margin:20px 0;}
.load-more a, [class^="load_more_shelf"] a {font-size:16px; font-weight:400; color:#333; text-align:center; display:block; padding:10px 10px; background:#efefef; border-radius:4px; cursor: pointer}
.load-more a:hover, [class^="load_more_shelf"] a:hover {background:#0079c2; color:#fff;}
.load-more a:active, [class^="load_more_shelf"] a:active {background:#043f77;}

.view-more {margin:20px 0;}
.view-more a {font-size:16px; font-weight:400; color:#333; text-align:center; display:block; padding:10px 10px; background:#efefef; border-radius:4px;}
.view-more a:hover {background:#0079c2; color:#fff;}
.view-more a:active {background:#043f77;}


/* article lists */
ul.article-list-default {margin:0; padding:0; list-style:none;}
ul.article-list-default li {list-style-type:none; margin:10px 0 0 0; padding:20px 0 0 0; background:#f4f4f4; background:none; border-top:1px solid #ddd; overflow:hidden;  }
ul.article-list-default li:first-child {border-top:none;  padding:0;margin:0; }
#results ul.article-list-default li:first-child {margin:10px 0 0 0 !important; padding:20px 0 0 0 !important;  border-top:1px solid #ddd !important; }

ul.article-list-default li .kicker {margin:0 0 10px 0; padding:0; font-size:13px; font-weight:400; color:#999; text-transform:uppercase;}
ul.article-list-default li .kicker a {font-weight:700; color:#0079c2; text-decoration:none;}
ul.article-list-default li .kicker a:hover {text-decoration:underline;}
ul.article-list-default li .kicker a.story-type {font-weight: 400; color: #999; }

ul.article-list-default li.sponsored {background:#efefef; border:none; border-radius:4px 4px 0 0; margin:20px 0 -10px 0; padding:0;}
ul.article-list-default li.sponsored .inner {padding:20px;}
ul.article-list-default li.sponsored .kicker {font-size:13px;font-weight:400;text-transform:uppercase;color:#ce181f;}
ul.article-list-default li.sponsored .sponsor {margin:20px 0 0 0; font-size:13px;}
ul.article-list-default li.sponsored .sponsor .label {font-size:12px;}
ul.article-list-default li.sponsored .sponsor .logo {margin:0 0 0 10px; height:35px; vertical-align:middle;}

ul.article-list-default li .main-image {width:33.33%;float:right; position:relative;}
ul.article-list-default li .main-image img {float:right; width:90%;}
ul.article-list-default li .brief {width:auto;float:none;}

ul.article-list-default.variable li:nth-child(1) .main-image {width:50%; margin:0 0 15px 0; padding:0; float:right;}
ul.article-list-default.variable li:nth-child(1) .main-image img {float:right; width: 93%;}
ul.article-list-default.variable li:nth-child(1) .brief {width:50%; margin:0 0 15px 0; padding:0; float:left;}
ul.article-list-default.variable li:nth-child(1) h3.article-title {font: 800 36px/36px "proxima-nova", sans-serif;}

ul.article-list-default.variable li:nth-child(6) .main-image {width:50%; margin:0 0 15px 0; padding:0; float:right;}
ul.article-list-default.variable li:nth-child(6) .main-image img {float:right; width: 93%;}
ul.article-list-default.variable li:nth-child(6) .brief {width:50%; margin:0 0 15px 0; padding:0; float:left;}
ul.article-list-default.variable li:nth-child(6) h3.article-title {font: 800 36px/36px "proxima-nova", sans-serif;}

ul.article-list-default.variable li:nth-child(11) .main-image {width:50%; margin:0 0 15px 0; padding:0; float:right;}
ul.article-list-default.variable li:nth-child(11) .main-image img {float:right; width: 93%;}
ul.article-list-default.variable li:nth-child(11) .brief {width:50%; margin:0 0 15px 0; padding:0; float:left;}
ul.article-list-default.variable li:nth-child(11) h3.article-title {font: 800 36px/36px "proxima-nova", sans-serif;}




ol.article-list-default {padding:0 0 8px 16px; }
ol.article-list-default li {padding:0 0 0 6px; }

.power-label {font-size:13px; font-weight:400; text-transform:uppercase; color:#999;}
.power-label img {margin:0 0 0 6px; padding:0; height:20px; vertical-align:middle;}

ul li .main-image.left {margin:0 20px 10px 0; float:left; width:30%; max-height:150px; overflow:hidden;}
ul li .main-image.left img {width:100%;}

ul li .main-image.right {margin:0 0 10px 20px; float:right; width:30%; max-height:150px; overflow:hidden;}
ul li .main-image.right img {width:100%;}

ul.article-list-default li.special-report {border:none;}
ul.article-list-default li.special-report .inner {background:#111; padding-bottom:20px;}
ul.article-list-default li.special-report .inner p {margin-left:20px; margin-right:20px;}
ul.article-list-default li.special-report .inner h3 {margin-left:20px; margin-right:20px;}
ul.article-list-default li.special-report .inner h4 {margin-left:20px; margin-right:20px;}
ul.article-list-default li.special-report .inner h3 a {color:#fff;}
ul.article-list-default li.special-report .inner h3 a:hover {color:#0079c2;}
ul.article-list-default li.special-report .inner h4 a {color:#fff;}
ul.article-list-default li.special-report .inner h4 a:hover {color:#0079c2;}
ul.article-list-default li.special-report .inner .main-image img {width:100%; margin-bottom:10px;}

.topics-stream h4.article-title, .author-stream h4.article-title, #current-issue h4.article-title, .mag-section h4.article-title, #issue-left-col h4.article-title {margin: 0 0 10px;padding: 0;font: 800 26px/28px "proxima-nova", sans-serif;}

#current-issue h4.article-title .issue { font: 800 36px/36px "proxima-nova", sans-serif;}
/* email newsletters */
input.email-check-box {margin:0 15px 0 0; padding:0;}
img.email-tooltip {margin:0 0 0 15px; padding:0; vertical-align:middle; cursor:pointer;}
img.email-check-box {margin:0 15px 0 0; padding:0; vertical-align:middle}

.account-section h3.section-title {margin:10px 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ddd; font:500 18px/20px "proxima-nova", sans-serif; text-transform:uppercase; color:#0a5b91; color:#0079c2; background:none;}

.enl-list-wrap {margin:0 0 20px 0; padding:0; border:3px solid #ddd; border-radius:4px;}
.enl-list-wrap .article-title {margin:0; padding:15px 20px; backgroundd:#efefef;}
.enl-list-wrap .article-title a {cursor:pointer;}
.enl-list-wrap ul.enl-list {list-style:none; margin:0; padding:20px 20px 10px 20px; backgroundd:#efefef;}
.enl-list-wrap ul.enl-list li {list-style:none; margin:0; padding:0;}
.enl-list-wrap img.nav-arrow {margin:6px 0 0 0; padding:0; float:right;}

.account-section {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom: 1px solid #ddd;}
.account-section.last {border-bottom:none;}
.account-section h3, .account-section h4 {margin:0 0 10px 0; padding:0; font:700 24px/22px "proxima-nova", sans-serif;}
  
  /*TRENDING/PACKAGE */
h2.section-title {font: 800 24px/24px "proxima-nova", sans-serif; text-transform:none; color:#0079c2; margin:0 0 15px 0;}
.trending-now, .top-stories {margin: 30px 0;max-width:300px; }
.trending-now ol {counter-reset:li; padding:0;position:relative; }
.trending-now li { position:relative;margin:0 0 10px 15px;padding:4px 8px; padding:0 0 0 30px;  }

.trending-now p.article-title.major{ font: 800 18px/20px "proxima-nova", sans-serif;}
.trending-now p.article-title.major a { font-weight:800;font-size: 18px; line-height:20px;color: #333; }
.trending-now p.sub {font-size:14px; font-weight:400; color:#999; text-transform:uppercase;}
.trending-nowa .pub-name {color: #999; }
.trending-now a.pub-name:hover {color:#0079c2; text-decoration:underline;}
.trending-now li:before {color: #fff; text-align:center; font-weight:800;position: absolute; top: 0; left:-1em; box-sizing: border-box;content:counter(li);counter-increment: li;background-color: #ccc;border-radius:50%; width:2em; height:2em; margin-right:8px; padding:4px;}


/* --- Brands --- */
ul.brand-list {margin:0 0 30px 0; padding:0; list-style:none; clear: both;}
ul.brand-list li {margin:0; padding:0; list-style:none; width:33.33%; text-align:center; float:left;}
ul.brand-list li img {margin:0; padding:0; width:65%;}
ul.brand-list li a {margin:0; padding:30px 0; border-radius:6px; display:block; background:#fff;}
ul.brand-list li a:hover {background:#efefef;}

/*Public Notice, Classifieds, Foreclosure styles*/
  #pubNotice .select2-container--default .select2-selection--multiple {
      margin-top: 0px;
  }
  #pubNotice .select2-container .select2-selection--multiple{
      height:34px;
      min-height:0px;     
  }
  #pubNotice .select2-container--default .select2-selection--multiple{
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
        -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  }
  #pubNotice .select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color:#66afe9;
    outline:0;
    -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)
  }
 
  #profSearch .select2-container--default .select2-selection--single{
      height:33px;
  }
  
  ul li.announcement-item{
    padding-top: 20px;
    padding-bottom: 20px;
    border: 0;
    border-bottom: 1px solid #eee;
   }

   ul.pubClass li.announcement-item .adInfo{
       margin-left:25%;
       margin-right:16.66666667%;
       text-align:center;
       display:none;
   }
ul li.announcement-item h4 a {color:#333;}
ul li.announcement-item h4 a:hover {color:#0079c2; text-decoration:none;}  

ul.filed-under {list-style:none; margin:0 0 20px 0; padding:0;}
ul.filed-under li {list-style:none; margin:0; padding:0; display:inline-bloack; float:left; margin:0 15px 15px 0; padding:0;}
ul.filed-under li a {font-size:15px; font-weight:500; color:#333; display:block; padding:10px 15px; background:#efefef; border-radius:4px;}
ul.filed-under li a:hover {color:#fff; background:#0079c2; text-decoration:none;}

.sitemap h4 {font: 700 16px/20px "proxima-nova", sans-serif;}
   
#leaderboard{
  padding-top: 20px;
  padding-bottom: 20px;
 }
 
 /*cookie consent styles */
 .cc_container {
    width:90%;
    border-radius:8px;
    margin:30px auto;
    box-shadow:0px 5px 15px rgba(8,8,8,0.3);
    background: #e2e8fe !important;
 }
 
 .cc_container h2 { color: #0079c2;margin: 0 0 15px; font: 400 36px/36px 'proxima-nova', sans-serif;padding: 0; }
 
 .cc_container p {
     font: 400 18px/30px 'proxima-nova', sans-serif;
 }
 
 .cc_container a { color: #0079c2 !important; }
  .cc_container a:hover { color: #eb6e1f !important; }
 
 .cc_container p.small-copy { font-size: 15px; line-height: 18px; color: #777;}
 
 .cc_btn {
     background: transparent !important;
     width: auto !important;
 }
 
 /*ALI Law firm profiles*/
 ul.article-list-grid li .inner {border-left:0px solid #ddd;}
ul.rankings {list-style:none; margin:0 0 30px 0; padding:0;}
ul.rankings li {list-style:none; margin:0; padding:0; display:inline-block; width:33.33%; float:left; text-align:center; }
ul.rankings li span {display:block; font-size:18px; font-weight:700; color:#999;}
ul.rankings li img.logo {display:block; margin:10px auto 0 auto; height:65px; vertical-align:middle;}

ul.overview {list-style:none; margin:0 0 30px 0; padding:0;}
ul.overview li {list-style:none; margin:5px 0; padding:5px 10px; display:block;}
ul.overview li:nth-child(even) {background:#f5f5f5;}

table tbody tr:nth-child(odd) td {background-color:#efefef;}

.rankings {margin:0; padding:15px 0; text-align:center; border-bottom:1px solid #ddd;}
.rankings:hover {background:#f5f5f5;}
.rankings .logo {width:100%; margin:0 auto;}
.rankings .survey-name {font-size:15px; font-weight:400; line-height:1; text-align:left; margin-top:20px;}
.rankings .date {margin:0;font-size:13px; font-weight:100; color:#333;}
.rankings .rank {font-size:24px;font-weight:800; line-height:1; color:#043f77;}
.rankings .rank span {margin:0 1px 0 0;font-size:18px; font-weight:100; position:relative; top:-4px; color:#043f77;}

.firm-list .form-group-lg .form-control{padding: 7px 16px;}
.almi-profile-preview {padding:30px; margin:0 0 30px 0; border:4px solid #efefef; border-radius:6px;}

.almi-cta {margin:0 0 0px 0; padding:0; color:#043f77; text-align:center; background:#efefef 50% 50% no-repeat; background-size:cover; border-radius:4px;}
.almi-cta .bg-gradient {/*background-image:linear-gradient(0deg, #fff, transparent); opacity:1.0;*/}
.almi-cta .inner {width:100%; height:auto; margin:0 auto; padding:30px 0 30px 0;}
.almi-cta .inner h2 {margin: 0 0 15px 0; padding:0; font: 800 48px/48px "proxima-nova", "Titillium Web", sans-serif; /*text-shadow:1px 1px 8px #000;*/}
.almi-cta .inner h3 {margin: 0 0 15px 0; padding:0 120px; font: 100 24px/24px "proxima-nova", "Titillium Web", sans-serif;}
.almi-cta .inner h4 {margin: 0 0 15px 0; padding:0 120px; font: 100 24px/24px "proxima-nova", "Titillium Web", sans-serif;}
.almi-cta .inner .sub {margin:15px 0; font:400 18px/20px 'Open Sans', sans-serif; text-transform:none;}
.almi-cta .inner p {}
.almi-cta .inner a {border:none;}
.almi-cta .inner a:hover {}
.almi-cta .inner input.submit {background-color:#0079c2; color:#fff;}
.almi-cta .inner input.submit:hover {background-color:#043f77; color:#fff;}

.almi-profile-power-label {margin:0; padding:5px 15px 2px 15px; background:#efefef; font-size:13px; color:#555; text-align:center; text-transform:uppercase; border-radius:6px 6px 0 0;}
.almi-profile-update-cta {margin:0 0 15px 0; padding:0; font-size:13px;}
.almi-profile-update-cta .logo {margin:0 0 0 10px; height:20px; vertical-align:middle;}

.almi-profile-preview ul.overview li div:nth-of-type(2){text-align:right;}

@media only screen and (max-width: 1023px) {
.almi-cta .inner h2 {font:800 30px/30px "proxima-nova", "Titillium Web", sans-serif;}
.almi-cta .inner h3 {padding:0 20px; font:100 18px/18px "proxima-nova", "Titillium Web", sans-serif;}
}

.featured-firm {margin:0 0 30px 0;}
.featured-firm .title-bar {text-align:left; margin:0px 0 0 0; padding:5px 15px 0 15px; background:#efefef; font-size:13px; color:#555; text-align:center; text-transform:uppercase; border-radius:6px 6px 0 0;}
.featured-firm .content {margin:0;padding:30px 0; border:6px solid #efefef; border-radius:0 0 6px 6px;}
.featured-firm .content .inner {border-left:1px solid #ddd; padding:0 30px;}
.featured-firm .content p.title {margin:0;padding:0 0 15px 0;border:none; }
.featured-firm .content p.title a {color:#555;}
.featured-firm .content p.title a:hover {color:#ce181f;}
.featured-firm .content img.company-logo {width:75%; display:block; margin:30px auto;}

.vcard:last-child { margin-bottom:20px; }
.vcard .title {
    font: 800 18px/20px "proxima-nova", sans-serif;
    margin: 0 0 10px;
}

.vcard .adr, .vcard .tel {
    color: #999;
    text-transform: uppercase;
}

.vcard .adr {
    font-size: 14px; 
}

.vcard .description, .vcard .tel, .vcard .pipe {
display: inline-block;
font-size: 14px;
}
.vcard .pipe {
display: none;
}
.vcard .description {
display: block;
}
 
.firm-nav ul {list-style:none; margin:0; padding:0;}
.firm-nav ul li {list-style:none; margin:0 10px 10px 0; padding:0; display:block; float:left;}
.firm-nav ul li a {display:block; margin:0; padding:10px 15px; background:#efefef; font-size:14px; font-weight:500; color:#555; border-radius:4px;}
.firm-nav ul li a:hover {background:#333; color:#fff; text-decoration:none;}
.firm-nav ul li a.active {background:#0079c2; color:#fff;}

.firm-main-list {width:100%;}
.firm-main-list h3.section-title {margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #ccc;}
.firm-main-list p.title {margin:20px 0; padding:0 0 20px 0; border-bottom:1px solid #ccc; color:#555;}
.firm-main-list p.title:first-child {margin:0 0 20px 0;}
ul.firm-list-short li { padding:0 0 10px 0; list-style:none; display:block; width:33%; float:left;}
ul.firm-list-short li span {background-color:#eb6e1f; font-size:11px; font-weight:normal; color:#fff; padding:1px 6px; margin-left:10px; text-transform:uppercase;}

.law-firm-profile .module {margin:0 0 30px 0;}
.law-firm-profile .module .inner {margin:0 30px 0 0;}



/* --- Follow It --- */
#followit-overlay, #shareit-overlay {z-index:11000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(3,3,3,0.75);}
#followit-overlay img.close, #shareit-overlay img.close {position:absolute; top:20px; right:20px; width:26px; cursor:pointer;}

.followit {width:640px;margin:70px auto 0 auto; padding:30px 30px 20px 30px; background-image:linear-gradient(180deg, #e5e5e5, #efefef); border-radius:8px; position:relative; box-shadow: 0px 5px 15px rgba(8,8,8,0.8);}
.followit .inner {margin:0; padding:0; text-align:center;}
.followit .inner h2 {margin:0 0 15px 0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#333; text-transform:capitalize;}
.followit .inner h4 {margin:0 0 15px 0; padding:0; font:800 18px/18px 'proxima-nova', sans-serif; color:#0079c2; text-transform:uppercase;}
.followit .inner p {
    margin: 0;
    font-size: 14px;
}
.followit .inner p.small-copy {font-size:15px; line-height:18px; color:#777;}
.followit .inner a {}
.followit .inner a.button {margin:10px 0; padding:10px 20px; font:700 18px/20px "proxima-nova", sans-serif; color:#fff; background:#0079c2; text-decoration:none; border-radius:4px; display:inline-block;}
.followit .inner a.button:hover {background:#043f77;}

.followit .inner a.button.now {color:#fff; background:#0079c2;}
.followit .inner a.button.now:hover {background:#043f77;}

.followit .inner a.button.later {margin:10px 0 10px 20px;;color:#444; background:#fff; cursor:pointer;}
.followit .inner a.button.later:hover {background:#ccc;}

.followit .inner button {margin:10px 0; padding:10px 20px; font:700 18px/20px "proxima-nova", sans-serif; color:#fff; background:#0079c2; text-decoration:none; border-radius:4px ; display:inline-block; border:none}
.followit .inner button:hover {background:#043f77;}

.followit .inner button.now {color:#fff; background:#0079c2;}
.followit .inner button.now:hover {background:#043f77;}

.followit .inner button.later {margin:10px 0 10px 20px;;color:#444; background:#fff; cursor:pointer;}
.followit .inner button.later:hover {background:#ccc;}



.followit input {
    margin: 0 0 10px 0;
    padding: 10px 0;
    /*
    width: 65%;
    height: 20px;
    */
    border-radius: 0;
    text-indent: 10px;
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
}
.followit select {
    margin: 0 0 10px 0;
    padding: 10px 0;
    width: 65%;
    height: auto;
    border-radius: 0;
    text-indent: 10px;
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 4px;
}
.followit label.field-label {
    margin: 0 0 7px 0;
    font-size: 13px;
    color: #999;
    line-height: 1;
    white-space: nowrap;
    display: block;
    clear: left;
		text-align:center;
}

.disable-followit{
       pointer-events: none;
       cursor: default;
       background: #ddd !important;
} 

.OverwriteExistingContainer{
    
}
.OverwriteExistingContainer label{
    margin: 3px 0 0 0;
    text-align: center;
    font-size: 11px;
    line-height: 22px;
    color: #797979;
    
}

#OverwriteExisting{
    margin: 0 0 0 3px;    
    visibility: visible;
        width: auto;
}

.alertThanksText{
    
}



@media only screen and (max-width: 1023px) {
.followit {width:auto; margin:60px 20px 0 20px; padding:20px;}
.followit input {width:100%;}
.followit select {width:100%;}
.followit .inner a.button {padding:10px 0; width:100%;}
.followit .inner button {padding:10px 0; width:100%;}
}


/* --- Share It --- */
#shareit-overlay {z-index:11000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(3,3,3,0.75);}
#shareit-overlay img.close {position:absolute; top:20px; right:20px; width:26px; cursor:pointer;}

.shareit {width:740px;margin:130px auto 0 auto; padding:30px 30px 20px 30px; background-image:linear-gradient(180deg, #e5e5e5, #efefef); border-radius:8px; position:relative; box-shadow: 0px 5px 15px rgba(8,8,8,0.8);}
.shareit .inner {margin:0; padding:0; text-align:center;}
.shareit .inner h2 {margin:0 0 15px 0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#333; text-transform:capitalize;}
/*.shareit .inner h4 {margin:0 0 15px 0; padding:0; font:800 18px/18px 'proxima-nova', sans-serif; color:#0079c2; text-transform:uppercase;}*/
.shareit .inner h4{margin: 5px 0 15px 0; font-size: 18px; font-weight: 900;}
.shareit .inner p {}
.shareit .inner p.small-copy {font-size:15px; line-height:18px; color:#777;}
.shareit .inner a {}
.shareit .inner a.button {margin:10px 0; padding:10px 20px; font:700 18px/20px "proxima-nova", sans-serif; color:#fff; background:#0079c2; text-decoration:none; border-radius:4px; display:inline-block;}
.shareit .inner a.button:hover {background:#043f77;}

.shareit .inner a.button.now {color:#fff; background:#0079c2;}
.shareit .inner a.button.now:hover {background:#043f77;}

.shareit .inner a.button.later {margin:10px 0 10px 20px;;color:#444; background:#fff; cursor:pointer;}
.shareit .inner a.button.later:hover {background:#ccc;}

/* article share 2.0 
.shareit .share {position:absolute; width:100px;}*/
.shareit .share a.button {background-color:#efefef; color:#333; display:inline-block; margin:0 0 10px 0; padding:10px 15px; text-decoration:none; border:1px solid #efefef; border-radius:4px;}
.shareit .share a.button:hover {background-color:#ddd; border:1px solid #ddd;}
.shareit .share a.button .label {margin:5px 0 0 8px; white-space:nowrap; display:inline-block; vertical-align:top; zoom:1; font-size:14px; font-weight:700; text-transform:none;}
.shareit .share a.button i {position:relative; top:2px; display:inline-block; width:25px; height:25px; background:transparent 0 0 no-repeat; background-position:50% 50%; background-size: 150%;}

.shareit .share a.tw i {background-image: url('/assets/master-template/images/social-tw-white.png');}
.shareit .share a.fb i {background-image: url('/assets/master-template/images/social-fb-white.png');}
.shareit .share a.go i {background-image: url('/assets/master-template/images/social-go-white.png');}
.shareit .share a.li i {background-image: url('/assets/master-template/images/social-li-white.png');}
.shareit .share a.em i {background-image: url('/assets/master-template/images/control-em.png');}
.shareit .share a.pr i {background-image: url('/assets/master-template/images/control-pr.png');}
.shareit .share a.co i {background-image: url('/assets/master-template/images/control-co.png');}
.shareit .share a.sa i {background-image: url('/assets/master-template/images/control-star.png'); top:1px;}

.shareit .share a.button.tw {background-color:#29c5f6; color:#fff;} 
.shareit .share a.button.fb {background-color:#3b5998; color:#fff;} 
.shareit .share a.button.go {background-color:#d84a38; color:#fff;} 
.shareit .share a.button.li {background-color:#0082c9; color:#fff;} 
.shareit .share a.button.em {background-color:#ddd; color:#444;} 

.shareit .share a.button.tw:hover {background-color:#10a3ef;} 
.shareit .share a.button.fb:hover {background-color:#243c79;} 
.shareit .share a.button.go:hover {background-color:#a23525;} 
.shareit .share a.button.li:hover {background-color:#106296;} 
.shareit .share a.button.em:hover {background-color:#ccc;} 


@media only screen and (max-width: 1023px) {
.shareit {width:auto; margin:60px 20px 0 20px; padding:20px;}
.topics-header-left {float: none;}

.topic-share { width: 100% !important; text-align:center !important;}
.topic-share a.button { width: 47.5% !important; }
}


/* --- Rankings Header --- */
.rankings-header {margin:0 0 30px 0; padding:0; text-align:center; color:#fff; background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat; background-size:cover;}
.rankings-header .bg-gradient {background-image:linear-gradient(0deg, #005581, transparent); opacity:1.0;}
.rankings-header .inner {width:1180px; height:auto; margin:0 auto; padding:45px 0 45px 0;}
.rankings-header h2 {color:#fff; margin:0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif;}
.rankings-header h3 {margin:0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.rankings-header p {margin:15px 120px; font:400 18px/24px 'open-sans', sans-serif; color:#fff;}
.rankings-header p.sub {margin:15px 120px; font:400 14px/18px 'open-sans', sans-serif; color:#fff; text-transform:none;}

.rankings-header p.home {margin:0 0 10px 0;}
.rankings-header p.home img {margin:0 10px 0 0;}
.rankings-header p.home a {font-size:15px; font-weight:400; color:#fff; text-decoration:none;}
.rankings-header p.home a:hover {color:#fff; text-decoration:underline;}

.rankings-header .collection-nav {margin:0 0 0px 0;}
.rankings-header .collection-nav ul {list-style:none; margin:0 0 0px 0; padding:0 0 0px 0;}
.rankings-header .collection-nav ul li {list-style-type:none; margin:0 5px; padding:10px 0; display:inline-block; float:none; text-align:center; font-size:24px; font-weight:500;}
.rankings-header .collection-nav ul li a {font-size:16px; color:#fff; text-decoration:none; display:block; margin:0; padding:10px 15px; border:2px solid #fff; border-radius:4px;}
.rankings-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.rankings-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}
.rankings-header p:nth-of-type(3){display:none;}
.rankings-mini-header {margin:0 0 15px 0; padding:10px 20px 6px 20px; color:#fff; text-align:left; background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat; background-size:cover;  border-radius:2px; display:inline-block;}
.rankings-mini-header h2 {margin:0 0 5px 0; padding:0; font:700 18px/18px "proxima-nova", sans-serif; color:#fff;}
.rankings-mini-header h2 a {color:#fff; text-decoration:none;}
.rankings-mini-header h2 a:hover {text-decoration:underline;}
.rankings-mini-header h2 span {margin:0 0 0 10px; font-weight:100; opacity:0.65; display:inline-block;}


.article-sidebar .rankings-mini-header {text-align:center;display:block;}

.rankings-brief {margin:0 0 30px 0; padding:30px; background-color:#efefef; border-radius:6px;}
.rankings-brief .survey-thumb {width:90%; margin:0; padding:0;}
.rankings-brief h4 {margin:0 0 5px 0; padding:0; font:700 16px/18px 'proxima-nova', sans-serif; color:#043f77; text-transform:uppercase;}
.rankings-brief p {margin:0 0 15px 0;}

.firm-list .rankings {margin:0; padding:0; text-align:center; border-bottom:none;}
.firm-list .rankings:hover {background:none;}
.firm-list .rankings .logo{margin:0 0 6px 0; height:40px; width:auto; float:none;}
.firm-list .rankings .survey-name {margin:15px 0 6px 0; font-size:15px; font-weight:400; line-height:1; color:#999; text-align:center;}
.firm-list .rankings .date {font-size:13px; font-weight:100; color:#333;}
.firm-list .rankings .rank {font-size:24px;font-weight:800; line-height:1; color:#999; text-align:center;}
.firm-list .rankings .rank span {margin:0 3px 0 0;font-size:18px; font-weight:100; position:relative; top:-4px; color:#999;}
.survey-rankings .deck>p:nth-of-type(2){display:none;}

/*topics hub styles */
.additional-items li { display:block; width: 33%;float:left;margin: 0 0 15px;}
.panel div .title.major { text-decoration:none; }
.panel div .title.major a:hover { text-decoration:none; }

/*static hub page image float styles*/
.alignright  { float:right; }
.alignleft { float:left; margin: 0 10px 10px 0;}
.aligncenter { display:block;text-align: center;}

/*sponsored pkg styles */


.pkg-collection-bg-gradient {
    background-image: linear-gradient(0deg,rgba(1,2,3,0.80) 30%, rgba(1,2,3,0.50) );opacity: 1.0;
}

.pkg-inner { margin: auto; padding: 45px 0; height: auto; 
}

.pkg-inner h1, .pkg-inner h3,.pkg-inner p, .pkg-inner h5 {color: #fff; }

.pkg-inner h1 {
    margin: 0 0 5px;
    padding: 0;
    font: 800 56px/56px "proxima-nova", sans-serif;
}

.pkg-inner h3, .pkg-inner h5 { font:400 26px/28px "proxima-nova", sans-serif; margin: 0 0 15px; padding:0;}

.pkg-inner p {font: 400 18px/24px 'Open Sans', sans-serif;margin: 15px 15%;}
.pkg-inner li {display: inline-block;}
.pkg-inner li a { background: transparent; border: 2px solid #fff; border-radius: 4px;padding: 10px 15px;margin: 0 5px;  color: #fff !important}
.pkg-inner li a:hover { text-decoration:none; color: #333 !important; }
.pkg-inner li.active a {background:#043f77; border-color: #043f77;}
.pkg-inner li.active a:hover {color: #fff !important;}


/*email sharing*/
#emailshare-multi{
    position: absolute;
    display: none;
    
    width:400px;
    padding:20px;
    z-index:99999;
    background: #eee;
    border:1px solid #DDD;
}

#emailshare-multi h1{
    font: 400 24px "Roboto",Arial;
    line-height: 0;
}


#emailshare-multi textarea {
    font: 300 12px "Roboto",Arial;
    width:350px;
}

#emailshare-multi input[type="text"] {
    font: 300 12px "Roboto",Arial;
    height: 30px;
    width:350px;
    margin: 0 0 10px;
}

#emailshare-multi button[type="submit"] {
    font: 300 12px "Roboto",Arial;
    border: 1px solid #ccc
}

.em-article-share-close{
    background: #ddd;
    display: inline-block;
    padding: 5px 10px;
    float: right;
    cursor: pointer
 }
#sendnow{
    display:none;
    font: 300 12px "Roboto",Arial;
    margin-top:20px;
}

.thanks-multi { display: none; }

.topics-header { border-bottom:1px solid #ddd;margin-bottom:15px; }

/*tabs on court central pages*/
.nav-link.active {color: #464a4c;background-color: #fff; border-color: #ddd #ddd #fff;}
.nav-tabs>li>a:hover {border-color:transparent}


/*start Create Opinions Weekly week picker*/
#DateDemo{width:100%}
#DateDemo form{width:100%}
#DateDemo form #selWeekly{width:100%}



/*end Create Opinions Weekly week picker*/
/* start - For ordering list on topics page as columns instead of rows */ 

#more-topics ul.additional-items.column-ordering-common ,
#more-industries ul.additional-items.column-ordering-common {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}

#more-topics ul.additional-items.column-ordering-common > li , 
#more-industries ul.additional-items.column-ordering-common > li {
  float: none;
  width: auto;
}

@media only screen and (max-width: 1023px) {
    
    #more-topics ul.additional-items.column-ordering-common ,
    #more-industries ul.additional-items.column-ordering-common {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    #more-topics ul.additional-items.column-ordering-common > li , 
    #more-industries ul.additional-items.column-ordering-common > li {
        float: none;
        width: auto;
        padding-right:0px;
    }  
}
/* start - For ordering list on topics page as columns instead of rows */ 

/* Best Of */
/* --- Best Of Header --- */
.best-of-header {margin:0 0 30px 0; padding:0; text-align:left; color:#fff; background:#0079c2 url('/assets/master-template/images/hash-5.png') 50% 50% no-repeat; background-size:cover;}
.best-of-header .bg-gradient {background-image:linear-gradient(0deg, #005581, transparent); opacity:1.0;}
.best-of-header .inner {width:1180px; height:auto; margin:0 auto; padding:45px 0 45px 0;}
.best-of-header h2 {margin:0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#fff;}
.best-of-header h3 {margin:0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.best-of-header p {margin: 15px 120px;font: 400 18px/24px 'open-sans', sans-serif;color: #fff;}
.best-of-header p.sub {margin:15px 120px; font:400 14px/18px 'open-sans', sans-serif; color:#fff; text-transform:none;}

.best-of-header.brand p {margin:15px 0; font:400 18px/24px 'open-sans', sans-serif; color:#fff;}

.best-of-header p.home {margin:0 0 10px 0;}
.best-of-header p.home img {margin:0 10px 0 0;}
.best-of-header p.home a {font-size:15px; font-weight:400; color:#fff; text-decoration:none;}
.best-of-header p.home a:hover {color:#fff; text-decoration:underline;}
.best-of-header img.best-of-shield {width:85%; margin:0; display:block;}

.best-of-header .collection-nav {margin:0 0 0px 0;}
.best-of-header .collection-nav ul {list-style:none; margin:0 0 0px 0; padding:0 0 0px 0;}
.best-of-header .collection-nav ul li {list-style-type:none; margin:0 5px; padding:10px 0; display:inline-block; float:none; text-align:center; font-size:24px; font-weight:500;}
.best-of-header .collection-nav ul li a {font-size:16px; color:#fff; text-decoration:none; display:block; margin:0; padding:10px 15px; border:2px solid #fff; border-radius:4px;}
.best-of-header .collection-nav ul li a:hover {background:#fff; color:#333; border:2px solid #fff;}
.best-of-header .collection-nav ul li.active a {background:#043f77; color:#fff; border:2px solid #043f77;}

.best-of-mini-header {margin:0 0 15px 0; padding:10px 20px 6px 20px; color:#fff; text-align:left; background:#0079c2 url('../images/hash-5.png') 50% 50% no-repeat; background-size:cover;  border-radius:2px; display:inline-block;}
.best-of-mini-header h2 {margin:0 0 5px 0; padding:0; font:700 18px/18px "proxima-nova", sans-serif; color:#fff;}
.best-of-mini-header h2 a {color:#fff; text-decoration:none;}
.best-of-mini-header h2 a:hover {text-decoration:underline;}
.best-of-mini-header h2 span {margin:0 0 0 10px; font-weight:100; opacity:0.65; display:inline-block;}

.best-of .best-of-search {width:1180px; margin:0 auto 30px auto; padding:30px 0;text-align:center; background:#e9ecf4; border-radius:6px;}
.best-of .best-of-search  h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#333;}
.best-of .best-of-search  h3 {margin:0 0 15px 0; padding:0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#234090;}
.best-of .best-of-search  select {margin:0 15px 0 0; padding:12px; font:100 22px/22px "proxima-nova", sans-serif; color:#999; text-indent:0px; text-align:left; width:auto; border:2px solid #fff; border-radius:6px;}
.best-of .best-of-search  input {margin:0px auto 0 auto; padding:13px; font:100 22px/22px "proxima-nova", sans-serif; color:#999; text-indent:40px; text-align:left; width:50%; border:2px solid #fff; border-radius:6px; background:#fff url('../images/event-search.png') no-repeat 10px 5px;}

.best-of .category-list {width:800px; margin:0 auto 30px auto; padding:0;}
.best-of .category-list .col-2-5 .inner {margin:0 30px 0 0;} 
.best-of .category-list  h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif; color:#333;}
.best-of .category-list  h3 {margin:0 0 15px 0; padding:0; font: 800 36px/36px 'proxima-nova', sans-serif; color:#234090; text-align:center;}
.best-of .category-list .mug {text-align:center;}

.best-of ul.category {list-style:none; margin:0 0 0px 0; padding:30px 30px 0px 30px; background:#e9ecf4;}
.best-of ul.category li {list-style:none; margin:0 0 10px 0; padding:0; display:inline-block; width:50%; float:left;}
.best-of ul.category li a {color:#043f77;}
.best-of ul.category li a:hover {color:#eb6e1f;}

.best-of .enl-list-wrap {background:#fff; border:4px solid #e9ecf4; border:4px solid #efefef;}

.best-of .category-header {margin:0 0 30px 0; padding:0;}
.best-of .category-header .bg-gradient {}
.best-of .category-header .inner {width:1180px; height:auto; margin:0 auto; padding:0;}
.best-of .category-header h2 {margin: 0 0 5px 0; padding:0; font: 800 56px/56px "proxima-nova", sans-serif;}
.best-of .category-header h3 {margin: 0 0 15px 0; padding:0; font: 400 26px/28px "proxima-nova", sans-serif;}
.best-of .category-header h4 {margin:0 0 15px 0; padding:0; font: 300 36px/36px 'proxima-nova', sans-serif; colorr:#234090;}
.best-of .category-header p.home img {margin:0 10px 0 0;}
.best-of .category-header p.home a {text-decoration:none;}
.best-of .category-header p.home a:hover {text-decoration:underline;}


.best-of ul.category {list-style:none; margin:0 0 0px 0; padding:20px 30px 15px 30px; background:#f5f5f5;}
.best-of ul.category li {list-style:none; margin:0 0 10px 0; padding:0; display:inline-block; width:50%; float:left;}
.best-of ul.category li a {color:#043f77;}
.best-of ul.category li a:hover {color:#eb6e1f;}
.best-of ul.article-list-grid li .inner {border-left:0px solid #ddd;}
.best-of .company-place {margin:0 0 30px 0; padding:0; text-align:center;}
.best-of .company-place p {font:700 26px/28px "proxima-nova", sans-serif; color:#234090; text-transform:none;}
.best-of .company-place img.shield {width:45%;margin:10px auto;}
.best-of .company-info {margin:0 0 30px 0; padding:0; text-align:center;}
.best-of .company-info img.logo {width:33%;margin:10px auto;}
.best-of .company-extra {}
.best-of .company-extra .sub {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ddd;}
.best-of ul.winners {list-style:none; margin:0 0 30px 0; padding:0;}
.best-of ul.winners li {list-style:none; margin:0px 0 0px 0; padding:0px 0 0px 0; display:block; width:33.33%; float:left;}
.best-of ul.winners li .inner {width:auto; margin:0 30px 0 0; padding:0;}

.best-of .purchased-label {margin:0 0 5px 0; font-size:14px; font-weight:800; color:#999; text-transform: uppercase;}
.best-of ul.winners li ul.items {list-style:none; margin:0 0 15px 0; padding:0; display:block;}
.best-of ul.winners li ul.items li {list-style:none; margin:0 0 5px 0; padding:0; display:block; width:100%; border:none;}
.best-of ul.winners li ul.items li:before {content: "▪ "; color:#ccc;}

.best-of .my-account-content {margin:0; padding:0;}

.best-of .poll-form {padding:30px; margin:0 0 30px 0; background:#efefef; border-radius:6px;}
/*(.best-of .poll-form input.submit {background-color:#4457ab;}
.best-of .poll-form input.submit:hover {background-color:#234090;}
.best-of .poll-form input.submit:active {background-color:#4457ab;}*/
.box {margin:0 0px 30px 0;padding:30px 30px 20px 30px;background:#e9ecf4;border-radius:4px;border:0px solid #ddd;}
.box.winner {background: #f5f5f5;border: 0px solid #efefef;border-radius: 6px;}