/* ------- general.css ------- */

.wf-loading .sans, .wf-loading .sansNarrow, .wf-loading .serif, .wf-loading .awesome {visibility: hidden !important;}
.wf-loading .bodyText h3, .wf-loading .bodyText h4 {visibility: hidden !important;}
.sans {font-family: 'PT Sans', sans-serif;}
.sansNarrow {font-family: 'PT Sans Narrow', sans-serif; letter-spacing: -.03em; font-weight: bold !important;}
.sansNarrow li {font-family: 'PT Sans Narrow', sans-serif; letter-spacing: -.03em; font-weight: bold !important;}
.webkit .sansNarrow {letter-spacing: 0em !important;}
#articleWrapper h2.sansNarrow {letter-spacing: 0% !important; line-height: 100% !important;}
.serif {font-family: 'PT Serif', serif;}

/* HTML5 ✰ Boilerplate */

/* -- normalize ----------------------------------------------------------------------------------------------------------------------- */

html, body{height: 100%;}
html {font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {margin: 0; font-size: 13px; line-height: 1.231;  font-family: 'PT Serif', Georgia, serif; color: #222;}

[hidden] {display: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
button, input, select, textarea {font-family: sans-serif; color: #222; border: 1px solid #fff;}
dfn {font-style: italic;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
ins {background: #ff9; color: #000; text-decoration: none;}
mark {background: #ff0; color: #000; font-style: italic; font-weight: bold;}
pre, code, kbd, samp {font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: ""; content: none;}
small {font-size: 85%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
ul, ol {margin: 1em 0; padding: 0 0 0 40px;}
dd {margin: 0 0 0 40px;}
nav ul, nav ol {list-style: none; list-style-image: none; margin: 0; padding: 0;}
img {border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
label {cursor: pointer;}
legend {border: 0; *margin-left: -7px; padding: 0;}
button, input, select, textarea {font-size: 100%; margin: 0; /*vertical-align: baseline; *vertical-align: middle;*/}
button, input {line-height: normal; *overflow: visible;}
table button, table input {*overflow: auto;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button; border: none;}
input[type=image], input[type=submit]{border: none;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; border: none;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top; resize: vertical;}
input:valid, textarea:valid { }
input:invalid, textarea:invalid {background-color: #f0dddd;}
table {border-collapse: collapse; border-spacing: 0;}
td {vertical-align: top;}

h1, h2, h3, h4, h5, h6, p, ul, ol, li {margin: 0;padding: 0; border: 0; outline: 0; font: inherit; font-size: 100%; vertical-align: baseline; list-style: none;}
h1, h2, h3, h4, h5, h6 {font-weight: bold;}
p {margin-bottom: 1em;}

::-moz-selection    {background: #0066ff; color: #fff; text-shadow: none; border: 1px solid #003399;}
::selection                 {background: #0066ff; color: #fff; text-shadow: none; border: 1px solid #003399;}
a, a:visited                {color: #0099ff; text-decoration: none;}
a:hover                 {color: #0099ff; text-decoration: underline;}
a:focus                     {outline: 0;}
a:hover, a:active   {outline: 0;}

body {background: #fff;}
.container{width: 990px;position: relative;margin: 0 auto; height: 100%; border-left: 5px solid #fff;}

@media all and (-webkit-min-device-pixel-ratio : 1.5) {
     /*.container {
        margin: 0 10px !important;
    }*/
}

*, :focus {outline: none !important;}



/* --GLOBAL CLASSES ----------------------------------------------------------------------------------------------------------------------- */

.greyFont{color: #8fa3ae;}
.blueA-rt{
    display: block;
    padding-top: 5px;
    text-align: right;
    color: #0099ff !important;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-family: 'PT Sans', sans-serif;
}
.blueA-lt{
    display: block;
    padding-top: 5px;
    text-align: left;
    color: #0099ff !important;
    text-decoration: none;
    font-size: 11px;
    line-height: 11px;
    font-family: 'PT Sans', sans-serif;
}
.blueA-rt:hover, .blueA-lt:hover{text-decoration: underline;}

.byline{
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 7px;
    display: block;
    color: #8fa3ae !important;
}
.divPad {margin-bottom: 30px; }
.divPad h3{
    color: #000;
    font-size: 27px;
    line-height: 27px;
    margin-bottom: 10px;
    border-top: 10px solid #2082b6;
    padding-top: 0px;
    font-weight: bold;
    letter-spacing: -.03em;
}
.webkit .divPad h3{letter-spacing: -.05em !important;}

.ad200x50{width:200px; height: 50px;} /* small module sponsorships*/
.ad300x250{width:300px; height: 250px;}
.ad.ad-article.ad300x250 img {
    width: 300px;
    height: 250px;
}
.ad300x600{width:300px; height: 600px;}
.adwords{}
.inlineAd{float: left; margin: 4px 30px 30px 0;}
.padlock {margin: 0 0 0 6px; vertical-align: top;}
.padlockLeft {margin: 0 6px 0 0; vertical-align: top;}
.padlockRight {margin: 0 0 0 6px; vertical-align: top;}

.pagination{
    display: block;
    position: relative;
    font-size: 14px;
    height: 30px;
}
.pagination ul{
    /*display: block;
    width: 100%;*/
}
.pagination li{
    display: inline;
    margin: 0;
}
.pagination .pages a{
    padding: 5px 8px;
    border: 1px solid #d1d1d1;
    text-decoration: none;
}
.pagination .pages .activePage a, .pagination .pages a:hover{
    color: #444;
    background: #D2E6F1;
}
.pagination .singlepage{
    display: block;
    margin: 15px 0 0 0;
    font-size: 11px;
}
.featurePic{
    float: left;
    margin: 3px 8px 0 0;
    width: 95px;
    height: 95px;
}
.stafflist li{
    width: 125px;
    height: 325px;
    float: left;
    display: inline;
    margin-left: 53px;
}
.stafflist li:nth-child(4n-3){
    margin-left: 0;
}
.stafflist small{
    display: block;
    margin: 3px 0 5px 0;
}
.stafflist .emailIcon{
    display: inline-block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconEnvelope.png') no-repeat bottom center;
    margin-right: 5px;
}
.stafflist .twitter{
    display: inline-block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconTwitter.png') no-repeat top left;
    margin-right: 5px;
}
.stafflist .facebook{
    display: inline-block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconFacebook.png') no-repeat top left;
    margin-right: 5px;
}
 .articlepage .mugshotPic{
    width: 48px;
    height: 64px;
    float: left;
    margin: 3px 10px 5px 0;
    border: 1px solid #d1d1d1;
}

.newspage .mugshotPic, .industrypage .mugshotPic, .weeklypage .mugshotPic{
    width: 75px;
    height: 100px;
    float: left;
    margin: 3px 10px 5px 0;
}
.contactpage .mugshotPic{
    float: left;
    margin: 3px 0 8px 0;
    width: 125px;
    height: 167px;
}
#topLevelCats .featureStory p {
    font-size: 13px;
    line-height: 17px;
}
#topLevelCats li {
    display: inline-block;
    width: 313px;
    position: relative;
    margin-left: 30px;
    font-size: 13px;
    vertical-align: top;
}
/*.topLevelBox{
    min-height: 400px;
}*/
#topLevelCats li:nth-child(2n-1){
    margin-left: 0;
}
#topLevelCats li li{
    margin-left: 0 !important;
}
#topLevelCats .moreNews {
    float: right;
    width: 315px;
}

#topLevelCats .moreNews h4 {
    float: right;
    width: 315px;
    font-size: 17px;
    color: #2082b6;
}
#topLevelCats .moreNews li{
    margin-bottom: 0px;
}
#topLevelCats .moreNews li .blueA-rt {
    width: 315px;
}
.toplevelpage #lower12 h4 {
    font-size: 16px;
    margin-bottom: 8px;
    color: #2082b6
}
.toplevelpage #lower12 li {
    display: inline;
    float: left;
    width: 25%;
    font-size: 22px;
    margin-bottom: 10px;
}


.genericpage input[type=text], .genericpage input[type=password], .genericpage textarea, .genericpage select{
    border: 3px solid #c9d3d8;
    margin: 0 0 15px 0;
    color: #444;
    padding: 8px 5px;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 15px;
    width: 200px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.genericpage select{
    width: 212px;
}
.genericpage textarea{
    width: 600px;
    height: 100px;
}
.genericpage textarea.li{
    width: 100%;
    height: 100px;
}
.genericpage input[type=text]:hover, .genericpage select:hover, .genericpage textarea:hover,.genericpage input[type=text]:focus, .genericpage select:focus, .genericpage textarea:focus{
    border: 3px solid #2082B6;
}
.genericpage input[type=submit], .genericpage input[type=button]{
    border: none;
}
.genericpage label{
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    width: 70px;
}
.genericpage form span{
    display: inline;
    font-size: 30px;
    line-height: 10px;
    font-weight: bold;
    color: #d10000;
    margin: 0 0 0 3px;
}
.genericpage form li{
    float: left;
    display: inline;
    width: 50%;
}
.featureStory{
    /*display: block;
    overflow: hidden;*/
    margin-bottom: 5px;
}
.mostSlide {
    width: 265px;
}

.blogFeatSocial{
    padding: 0;
    padding-bottom: 10px;
    /*position: absolute;
    left: -116px;
    border: 1px solid #d1d1d1;
    padding: 10px 10px 5px 10px;*/
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    behavior: url('/public/javascripts/PIE.htc');
}
.blogFeatSocial li{
    display: inline-block;
    margin-right: 5px;
    /*margin: 10px 0 0 0;*/
    text-align: center;
}
.blogFeatSocial li:first-child{
    margin: 0 0 0 0;
}

/* -- iPad responsive areas ------------------------------------------------------------------------------------------------------------------ */
header #iPadTopBlock{display: none;}
#iPadMiddleContent{display: none;}

 #shCol2 .moreNews li, #weekCol2R1 li {margin-bottom: 13px !important;}
 #shCol2 .moreNews li a, #weekCol2R1 li a {font-weight: bold; font-size: 13px;}



/* -- primary styles -------------------------------------------------------------------------------------------------------------------------
Author: Mike Ortega  ----  [Former] Creative Director at FLEX360  ----  www.flex360.com
------------------------------------------------------------------------------------------------------------------------------------------ */

header h1 a{
    display: block;
    width: 229px;
    height: 91px;
    margin: 9px 10px 10px 7px;
    text-indent: -9999px;
    background: transparent url('/public/img/logoBig.png') no-repeat top left;
    background: transparent url('/public/img/logoBig.svg') no-repeat top left;
}
header #leaderboard{
    position: absolute;
    top: 1px;
    right: 0;
    display: block;
    width: 728px;
    height: 90px;
}

header #mainNav{
    background: #0e3951;
    /*overflow: hidden;*/
    position: relative;
    letter-spacing: -8%;
}
header #mainNav li{
    float: left;
    display: inline;
    margin: -2px 17px -1px 5px;
}
header #mainNav a{
    color: #fff;
    font-size: 27px;
    line-height: 30px;
    text-decoration: none;
    font-weight: bold;
    -webkit-transition: color .3s linear;
    -moz-transition: color .3s linear;
    -o-transition: color .3s linear;
    -ms-transition: color .3s linear;
    transition: color .3s linear;
}
header #mainNav a{
    letter-spacing: -.04em;
    font-weight: bold;
}
header #mainNav a:hover{
    color: #76bde2;
}
#mainNav li .dropdown{
    width: auto;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    background: #fff url('/public/img/dropdownBacker.png') repeat-y top right;
    border: 2px solid #0e3951;
    border-top: 7px solid #0e3951;
    z-index: 1000;
    /* Do drop shadows */
    -webkit-box-shadow:  0px 20px 20px 0px #fff;
    box-shadow:  0px 20px 20px 0px #fff;
}

#mainNav li:hover .dropdown{margin-left: -5px;}

#mainNav li:hover .mainNavNews{left: auto;}
#mainNav li:hover .mainNavIndustry{left: auto;}
#mainNav li:hover .mainNavPeople{left: auto; background: #fff url('☺');}
#mainNav li:hover .mainNavResearch{left: auto;}
#mainNav li:hover .mainNavSubscribe{left: auto;right: 245px;}
#mainNav li:hover .mainNavNominate{left: auto;right: 0px;}

.mainNavPeople * {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.trident #mainNav li:hover .mainNavResearch{left: auto;}
.trident #mainNav li:hover .mainNavSubscribe{left: auto;right: 268px;}
.trident #mainNav li:hover .mainNavNominate{left: auto;right: 0px;}

.webkit #mainNav li:hover .mainNavResearch{left: auto;}
.webkit #mainNav li:hover .mainNavSubscribe{left: auto;right: 273px;}
.webkit #mainNav li:hover .mainNavNominate{left: auto;right: 0px;}

.mac.webkit #mainNav li:hover .mainNavResearch{left: auto;}
.mac.webkit #mainNav li:hover .mainNavSubscribe{left: auto;right: 278px;}
.mac.webkit #mainNav li:hover .mainNavNominate{left: auto;right: 0px;}

.dropWhite{
    float: left;
    padding: 10px;
    overflow: hidden;
}
.dropWhite a{
    display: block !important;
    width: 100% !important;
    padding-right: 40px !important;
}
.dropBlue{
    overflow: hidden;
    float: left;
    padding: 10px;
    background: #d2e6f1;
}
#mainNav .dropdown li{
    clear: both !important;
    float: normal !important;
    display: block !important;
    margin: 7px 0 0 0 !important;
}
#mainNav .dropdown li:first-child{
    margin: 0 !important;
}
#mainNav .dropdown a{
    display: block !important;
    color: #222 !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: normal !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;

}
#mainNav .dropdown a:hover{
    color: #0099ff !important;
    text-decoration: underline !important;
}
.dropBlue li a{
    font-size: 14px !important;
    line-height: 16px !important;
    font-weight: normal !important;
    padding-right: 0 !important;
}
.dropBlue h3{
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: bold !important;
    color: #2182b6 !important;
    margin-bottom: 5px !important;
}
.dropBlue h4 a{
    display: block;
    width: 250px;
    font-size: 17px !important;
    line-height: 20px !important;
    font-weight: bold !important;
    color: #000;
}
.dropBlue h4 img.dropdown-article-image {
    margin: 5px 10px 0 0;
    width: 50px;
    height: 37px;
    float: left;
}
a.fullDropwidth{
    display: block !important;
    margin: 0 0 10px 0 !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 16px !important;
}
.dropBlue li{
    width: 250px !important;
    margin: 0 !important;
    margin-top: 7px !important;
}
.mainNavPeople .dropBlue li{
    width: 200px !important;
}
.mainNavPeople .dropBlue h4 span{
    color: rgba(14, 57, 81, 0.3);
}
.dropBlue li.dropline{
    border-bottom: 1px solid #0e3951;
    border-bottom: 1px solid rgba(14, 57, 81, 0.2);
    padding-bottom: 7px !important;
}
.blueNavArrow{
    position: absolute;
    z-index: 100001;
    top: 0;
    left: 10px;
}
header .twitter a{
    position: absolute;
    right: 55px;
    top: 4px;
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconTwitter.png') no-repeat top left;
    background: transparent url('/public/img/iconTwitter.svg') no-repeat top left;
}
header .facebook a{
    position: absolute;
    right: 30px;
    top: 4px;
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconFacebook.png') no-repeat top left;
    background: transparent url('/public/img/iconFacebook.svg') no-repeat top left;
}
header .linkedin a{
    position: absolute;
    right: 30px;
    top: 4px;
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconLinkedin.png') no-repeat top left;
    background: transparent url('/public/img/iconLinkedin.svg') no-repeat top left;
}
header .rssfeed a{
    position: absolute;
    right: 5px;
    top: 4px;
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconRSS.png') no-repeat top left;
    background: transparent url('/public/img/iconRSS.svg') no-repeat top left;
}
header #subNav{
    width: 990px;
    display: block;
    overflow: hidden;
    margin: 5px 0 0 0;
    font-size: 12px;
    line-height: 15px;
    font-family: 'PT Sans', sans-serif;
}
header #subNav li{
    float: left;
    display: inline;
}
#main{
    margin: 20px 0 40px 0;
    position: relative;
}
#mainNewsWrapper{
    position: relative;
    overflow: hidden;
    background: #fff url('/public/img/mainLineBacker.png') repeat-y top left;
}
#main h2, #main h3, #main h4, #main h2 a, #main h3 a, #main h4 a{
    color: #000;
}
#mainNewsWrapper .relatedBar{
    float: left;
    margin: 0 15px 0 0;
    padding: 0 5px 5px 0;
    border-right: 1px solid #8fa3ae;
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
}
#mainNewsWrapper .relatedBar h3{
    font-size: 14px;
}
#mainNewsWrapper .relatedBar li{
    width: 120px;
    margin: 5px 0 10px 0;
}
#mainNewsWrapper .relatedBarVert{
    float: left;
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
}
#mainNewsWrapper .relatedBarVert h3{
    font-size: 14px;
}
#mainNewsWrapper .relatedBarVert li{
    width: 100%;
    margin: 5px 0 10px 0;
}
#newsCol1{
    float: left;
    width: 750px;
}
#shCol1{
    float: left;
    width: 450px;
}
#shCol2{
    float: right;
    width: 250px;
}
.topStory h2{
    font-size: 35px;
    line-height: 32px;
}
.topStory .byline, .featureStory .byline, .article .byline{
    margin: 6px 0 4px 0 !important;
}

.byline img{
    margin: 0 2px 0 0;
}

.topStory .caption{
    display: block;
    margin-bottom: 10px;
    font-size: 10px;
    line-height: 13px;
    color: #666;
}
.topStory .caption span{
    float: right;
    display: block;
    margin: 0 0 5px 20px;
}
.topStory p{
    display: block;
    font-size: 14px;
    line-height: 130%;
}
.featureStory p{
    display: block;
    font-size: 12px;
    line-height: 130%;
}
.topStory #topPic{
    margin: 3px 0;
}
.topStory .topPicWrapper{
    float: right;
    margin-left: 15px;
}
.featureStory h3{
    font-size: 21px;
    line-height: 20px;
    letter-spacing: -0.02em !important;
}
.webkit .featureStory h3{
    font-size: 21px;
    line-height: 20px;
    letter-spacing: -0.02em !important;
}

.moreNews h3{
    font-size: 21px;
    line-height: 21px;
    color: #2082b6 !important;
}
.moreNews li{
    margin: 5px 0 10px 0;
    font-size: 11px;
}
.moreNews a{
    color: #222;
}
.moreNews a:hover{
    color: #0099ff;
}
#newsCol2{
    float: right;
    width: 215px;
}
#searchArea{
    position: relative;
    background: #accbdc;
}
#searchArea strong{
    display: block;
    float: left;
    padding: 4px 0 4px 6px;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
}
.webkit #searchArea strong{
    padding: 6px 0 2px 5px;
}
.trident #searchArea strong{
    padding: 6px 0 2px 5px;
}
#searchArea input[type=text]{
    border: none;
    float: right;
    background: #eceff1;
    padding: 8px 7px 6px 7px;
    color: #444;
    font-family: georgia, serif;
    font-size: 13px;
    font-style: italic;
    width: 144px;
    /* Do rounding */
    -webkit-border-radius: 0;
    -moz-border-radius:0;
    border-radius: 0;
    margin: 0;
}
#column2 #searchArea input[type=text]{
    border: none;
    float: right;
    background: #eceff1;
    padding: 8px 7px 6px 7px;
    color: #444;
    font-family: georgia, serif;
    font-size: 13px;
    font-style: italic;
    width: 228px;
}
.underpage #column2 #searchArea input[type=text]{
    border: none;
    float: right;
    background: #eceff1;
    padding: 8px 7px 6px 7px;
    color: #444;
    font-family: georgia, serif;
    font-size: 13px;
    font-style: italic;
    width: 177px;
}
#searchArea input[type=image]{
    border: none;
    position: absolute;
    top: 4px;
    right: 3px;
    z-index: 100;
    width: 14px;
    height: 21px;
    text-indent: -9999px;
    background: transparent url('/public/img/arrowSearch.png') no-repeat center right;
    background: transparent url('/public/img/arrowSearch.svg') no-repeat center right;
}
#enewsSignup{
    margin-top: 20px;
    position: relative;
    width: 217px;
    height: 105px;
}
#enewsSignup input[type=text]{
    border: none;
    background: #fff;
    position: absolute;
    top: 47px;
    left: 15px;
    width: 190px;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 14px;
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0;
}
#blogSpace{
    margin-top: 20px;
    background: #d2e6f1;
    padding: 7px 7px 14px 7px;
}
#blogSpace h3{
    font-size: 27px;
    line-height: 27px;
    color: #2082b6 !important;
    margin-bottom: 4px;
    border: 0;
}
#blogSpace li{
    margin: 0 0 10px 0;
}
#blogSpace li a{
    color: #444;
}
#blogSpace li a:hover{
    color: #0099ff;
}
#mainContentWrapper{
    width: 990px;
    margin: 35px 0 40px 0 !important;
    position: relative;
}
#mainContentWrapper2{
    width: 990px;
    margin: 40px 0;
    position: relative;
}
#mainContentWrapper #column1{
    width: 660px;
    margin-right: 30px;
    float: left;
    position: relative;
}
#mainContentWrapper2 #column1{
    width: 660px;
    margin-right: 30px;
    float: left;
    position: relative;
}
#mainContentWrapper #col1left{
    width: 200px;
    float: left;
    margin-right: 30px;
    position: relative;
}
#mainContentWrapper #col1right{
    width: 430px;
    float: left;
    position: relative;
}
#jobsWrapper{position: relative;}
#jobsWrapper strong{
    display: block;
    font-weight: bold;
    color: #af0000;
    margin: 10px 0 0 0;
    text-align: center;
}
#jobsWrapper select, #jobsWrapper input[type=text]{
    border: 1px solid #acb6bb;
    padding: 5px;
    background: #fff;
    color: #515151;
    font-family: georgia, serif;
    font-size: 13px;
    font-style: italic;
    width: 100%;
}
#jobsWrapper input[type=text]{
    width: 188px;
}
#column2 #jobsWrapper input[type=text]{
    width: 288px;
}
#jobsWrapper input[type=button], #jobsWrapper input[type=submit]{
    font-size: 16px;
    border: none;
    position: absolute;
    bottom: 0;
    right: 0;
}
.chrome #jobsWrapper input[type=button], .chrome #jobsWrapper input[type=submit]{letter-spacing: -.1em !important;}
#jobsWrapper .orArea{
    display: block;
    margin: 5px 0;
    color: #accbdc;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    width: 100%;
}
#jobsWrapper ul{
    margin-top: -3px;
}
#jobsWrapper li{
    margin-bottom: 3px;
}
#industriesWrapper li{
    background: #fff;
}
#industriesWrapper li:nth-child(even){
    background: #edf1f2;
}
#industriesWrapper li a{
    display: block;
    padding: 4px;
    background: transparent url('/public/img/arrowBlack.png') no-repeat center right;
    /*background: transparent url('/public/img/arrowBlack.svg') no-repeat center right;*/
}
#marketWrapper, #mortgageWrapper{
    font-size: 10px;
}
#marketWrapper table, #mortgageWrapper table{
    margin: 5px 0;
    padding: 5px 0;
    border-bottom: 1px solid #d1d1d1;
    overflow: hidden;
}
#marketWrapper tr td, #mortgageWrapper tr td{
    padding: 3px 2px;
}
#marketWrapper tr:nth-child(even)/*, #mortgageWrapper tr:nth-child(even)*/{
    background: #edf1f2;
}
#marketWrapper form,#mortgageWrapper form{text-align: center; margin-bottom: 15px;}
#marketWrapper span, #mortgageWrapper span{display: inline-block; vertical-align: middle;}
#marketWrapper input[type=text],#mortgageWrapper input[type=text]{
    padding: 2px 3px;
    width: 50px;
    border: none;
    background: #ECEFF1;
    font-size: 11px;
    vertical-align: middle;
    margin-left: 2px;
}
#marketWrapper input[type=image]{
    vertical-align: middle;
}
#marketWrapper input[type=text]{
    text-align: right !important;
    vertical-align: middle;
}
.marketGreen{color: #54a62e}
.marketRed{color: #af0000}
.marketRight{text-align: right}
.marketCtr{margin: 7px 0 14px 0; text-align: center;}
#pollWrapper{
    display: block;
    background: #0e3951 url('/public/img/goPoll.png') no-repeat center right;
    padding: 7px 40px 7px 7px;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#pollWrapper:hover{
    color: #accbdc;
}
#pollWrapper h3{
    color: #76bde2;
    font-size: 15px;
    line-height: 13px;
    border-top: none;
    margin-bottom: 3px;
}
#listWrapper{
    position: realtive;
}
#listWrapper span{
    color: #929292;
    font-size: 18px;
}
#listWrapper table{
    font-size: 10px;
    line-height: 14px;
}
#listWrapper tr th, #listWrapper tr td{
    padding: 3px 2px;
    text-align: left;
}
#listWrapper tr:nth-child(even){
    background: #edf1f2;
}
#listWrapper ul{
    margin-top: 6px;
    padding-top: 3px;
    border-top: 1px solid #d1d1d1;
}
#listWrapper li{
    display: inline;
    float: right;
    margin-left: 20px;
}
#weeklyWrapper{
    border: 1px solid #d1d1d1;
    background: #fdf5dc;
    padding: 7px;
    position: relative;
}
#weeklyWrapper h3{
    color: #af0000;
    border-top: none;
}
#weeklyWrapper h5{
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 16px;
    right: 7px;
}
#weekRow1,#weekRow2{font-size: 11px; height: auto;}
#weekCol1R1{float: left; margin-right: 15px; min-height: 200px; width: 200px;}
#weekCol2R1{float: left; min-height: 200px; width: 180px;}
#weekCol1R2{float: left; margin-right: 15px; width: 230px;}
#weekCol2R2{float: left; width: 150px;}
#weekCol2R1 li{
    margin-top: 7px;
}
#weekCol2R1 li a{
    color: #222;
}
#weekCol2R1 li small a, #weekCol2R1 li small a:hover{
    color: #0099ff;
}
#weekCol2R1 li a:hover{
    color: #af0000;
}
#weekCol2R1 li:first-child {margin-bottom: 12px;}
#weekCol2R1 li:first-child a.sansNarrow{
    display: block;
    margin-top: -10px;
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 18px;
    color: #000;
}
#weekCol1R2 span{
    display: block;
    color: #af0000;
    font-size: 13px;
}
#weekCol1R2 h3{
    font-size: 17px;
    line-height: 17px;
}
#weekCol2R2 li a{
    color: #af0000;
    font-size: 17px;
    line-height: 17px;
}

#weekCol2R2 li {
    list-style: square;
    color: #d1d1d1;
    font-size: 17px;
    line-height: 17px;
    margin: 10px 0 0 20px;
}
.chrome #weekCol2R2 li {letter-spacing: -.06em !important;}
.chrome #weekCol2R1 li a.sansNarrow{letter-spacing: -.06em !important;}
.chrome #weekCol1R2 h3.sansNarrow{letter-spacing: -.06em !important;}
#weekCol2R2 li:first-child {
    margin: 0 0 0 20px;
}
#weeklyLocked a{
    color: #af0000;
    font-size: 11px;
}
#whitepaperWrapper{
    position: relative;
}
#whitepaperWrapper h4{
    font-size: 21px;
    line-height: 21px;
    color: #2082b6 !important;
    margin: 7px 0;
}
#wpSlideShow {border-top: 1px solid #d1d1d1; margin-top: 8px; }
#wpPager{
    position: absolute;
    top: 22px;
    right: 0;
}
#wpPager li{
    display: inline;
    float: left;
}
#wpPager a{
    display: block;
    float: left;
    text-indent: -9999px;
    background: #d1d1d1;
    height: 10px;
    width: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-left: 4px;
}
#wpPager a.activeSlide{
    background: #2082B6;
}
#calendarWrapper{
    position: relative;
}
#calSlider li{
    margin-bottom: 10px;
    font-size: 11px;
}
#calSlider li a{
    color: #222;
}
#calSlider li a:hover{
    color: #0099ff;
}
#calendarDate{
    width: 430px;
    border: 1px solid #d1d1d1;
    border-left: none;
    border-right: none;
    margin: 9px 0 10px 0;
    padding: 4px 0;
    overflow: hidden;
}
#calendarDate li{
    display: inline; float: left; margin-right: 25px;
}
#calPrev{height: 21px; width: 11px; display: block; text-indent: -9999px; background: transparent url('/public/img/arrowBlackLeft.png') no-repeat center center; background: transparent url('/public/img/arrowBlackLeft.svg') no-repeat center center}
#calDate{font-size: 17px; color: #2082B6;}
#calNext{height: 21px; width: 11px; display: block; text-indent: -9999px; background: transparent url('/public/img/arrowBlackRight.png') no-repeat center center; background: transparent url('/public/img/arrowBlackRight.svg') no-repeat center center}
#mainContentWrapper #col1bottom{
    float: left;
    position: relative;
    width: 660px;
}
#pubsWrapper{
    background: transparent url(/public/img/pubsBacker.png) no-repeat bottom center;
    padding: 10px 10px 3px 10px;
    position: relative;
}
#pubsWrapper h3{
    border: none;
    color: #2082B6;
}
#pubsWrapper p{
    width: 100%;
    font-size: 11px;
}
#pubsWrapper h4 a{
    color: #af0000;
    font-size: 17px;
    position: absolute;
    top: 15px;
    right: 10px;
}
.chrome #pubsWrapper h4 a{
    letter-spacing: -.1em !important;
}
.pubSlide li{
    float: left;
    display: inline;
    padding: 9px;
    background: transparent url('/public/img/pubShadow.png') no-repeat top center;
    text-align: center;
}
.pubSlide li:first-child{
    margin-left: 20px;
}
.pubSlide img{
    display: block;
    border: 1px solid transparent;
    margin-bottom: 10px;
    height: 160px;
    width: 130px;
}
.pubSlide img:hover{
    border: 1px solid #0099ff;
}
#pubsWrapper #pubsPrev{
    position: absolute;
    display: block;
    width: 11px;
    height: 21px;
    top: 190px;
    left: 3px;
    text-indent: -9999px;
    background: transparent url('/public/img/arrowBlackLeft.png') no-repeat center center;
    background: transparent url('/public/img/arrowBlackLeft.svg') no-repeat center center;
}
#pubsWrapper #pubsNext{
    position: absolute;
    display: block;
    width: 11px;
    height: 21px;
    top: 190px;
    right: 3px;
    text-indent: -9999px;
    background: transparent url('/public/img/arrowBlackRight.png') no-repeat center center;
    background: transparent url('/public/img/arrowBlackRight.svg') no-repeat center center;
}
#mainContentWrapper #column2{
    float: right;
    width: 300px;
}
#mainContentWrapper2 #column2{
    float: right;
    width: 300px;
}

#mostReadWrapper{
    position: relative;
}
#mostReadWrapper #mostTabs ul{
    width: 300px;
    background: #d1d1d1;
    display: block;
    position: relative;
}

#mostReadWrapper #mostTabs li{
    float: left;
    display: inline;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
#mostReadWrapper #mostTabs li:first-child{
    border-left: none;
}
#mostReadWrapper #mostTabs a{
    display: block;
    font-size: 16px;
    padding: 10px 6px;
    background: #d1d1d1;
    color: #808080;
    text-decoration: none;
}
#mostReadWrapper #mostTabs a:hover{
    color: #fff;
    text-decoration: none;
}
#mostTabs{
    float: left;
}
#mostTabs .activeTab{
    border-bottom: 2px solid #D2E6F1 !important;
}
#mostTabs .activeTab a{
    background: #D2E6F1 !important;
    color: #2082B6 !important;
}
#mostTextWrapper{
    clear: both;
    background: #D2E6F1;
    padding: 10px;
    width: 280px;
    min-height: 215px;
}
#mostTextWrapper ul{
    background: #fff;
    padding: 7px;
    height: auto;
}
#mostTextWrapper li{
    margin-bottom: 10px;
    font-size: 12px;
}
#mostTextWrapper a{color: #222;}
#mostTextWrapper a:hover{color: #0099ff;}
#mostSponsor{
    margin: 30px 0 10px 0;
    text-align: center;
}
#editorPickWrapper #featureStory{
    padding: 0;
    margin: 0;
    /*min-height: 220px;
    max-height: 220px;*/
    overflow: hidden;
}
#editorPickWrapper li{
    display: inline;
    float: left;
    width: 135px;
    margin-right: 15px;
    margin-bottom: 20px;
}
#editorPickWrapper li:nth-child(2n+1){
    margin-right: 30px;
}
#editorPickWrapper li:nth-child(2n+2){
    margin-right: 0;
}
#editorPickWrapper h4{
    font-size: 17px;
    line-height: 19px;
}
/*.chrome #editorPickWrapper h4{
    letter-spacing: -.1em !important;
}*/
.newspage #indCol1, .newspage #indCol2, .newspage #indCol3{
    width: 200px;
    float: left;
}
.newspage #indCol2{
    margin: 0 30px;
}

.newspage #indCol2{
    margin: 0 30px;
}
.newspage  .newstrendsgroup{
    float: left;
    width: 200px;
    margin-left: 30px;
    font-size: 13px;
}
.newspage  .newstrendsgroupFirst{
    float: left;
    width: 200px;
    margin-left: 0;
    font-size: 13px;
}
.newspage  .newstrendsgroup p, .newspage  .newstrendsgroupFirst p{
    font-size: 13px !important;
    font-weight: bold;
    line-height: 16px;
    min-height: 100px;
}
.underpage #logoArea{
float: right;
margin-left: 20px;
}
#underlistText p{
    width: 80%;
}
#underlistText h3{
    border: none !important;
    color: #2082B6;
}
#underlistWrapper{
    overflow-x: scroll;
    background: #D2E6F1;
}
.underpage #searchArea {
    margin-top: 14px;
}
.underpage .underOverlay{
    position: absolute;
    padding: 4px 8px;
    color: #fff;
    background: transparent url('/public/img/shades/black-80.png') repeat;
    bottom: 0;
    right: 0;
    width: 139px;
    min-height: 40px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#underlist{
    width: 3272px;
    overflow: hidden;
    background: #D2E6F1;
    padding-bottom: 8px;
    border-bottom: 10px solid #fff;
    margin-bottom: 16px;
}
#underlist li{
    float: left;
    margin: 8px 4px 0 4px;
    padding: 8px;
    width: 139px;
    background: #fff;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#underlist li:hover{
    background: #2082B6;
}
#underlist li:hover .underOverlay{
    width: 139px;
}
#underlist li:nth-child(20n-19){
    margin-left: 9px;
}
#underlist li:nth-child(20n-14){
    margin-right: 7px;
}
#underlist li a, #underlist li small{
    display: block
}
#underlist li small{
    font-family: 'PT Sans', sans-serif;
    font-size: 10px;
}
.underpage .mugshotPic{
    float: left;
    margin: 0;
    width: 139px;
    height: 187px;
}
.underpage #breadcrumbs{
    margin-top:0;
}
.underArchive li{
    width: 50%;
    float: left;
    display: inline;
}
.underArchive a{
    margin-bottom: -5px;
}
#underTabs h4{
    font-size: 22px;
}
#underYears{
    width: 60px;
    float: left;
}
#underYears a{
    width: 100%;
    display: block;
    padding: 4px 0;
    font-size: 17px;
    line-height: 17px;
    background: #D2E6F1;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}
#underYears a:hover, #underYears .activeTab a{
    background: #fff;
    text-decoration: none;
}
#underYears a:hover{
    background: #ACCBDC;
    padding-left: 8px;
}
#underYears .activeTab a{
    color: #444;
    background: #fff !important;
    text-align: right;
    padding-left: 0;
}
#underYears2 span{
    color: #2082B6;
    font-size: 17px;
    line-height: 17px;
    vertical-align: middle;
}
#underYears2 select{
    height: auto !important;
}
#underNames{
    border-top: 1px solid #d1d1d1;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
}
#underNames li{
    float: left;
    width: 130px;
    margin: 10px 0 0 0;
}
#underNames small{
    display: block;
}
.underBioBlock{
    background: #fff;
    font-size: 14px;
    line-height: 14px;
    padding: 10px 0 0 0;
}
.underBioBlock p{
    margin: 0 0 5px 0;
}
.underBioBlock h5{
    margin: 0 0 5px 0;
    font-size: 22px;
    line-height: 22px;
}
.underpage #copyWrapper, .profilepage #copyWrapper{
    width: 430px;
    float: right;
}
.underpage #profileNav{
    margin: 0 0 10px 0;
    display: block;
    overflow: hidden;
}
.underpage #profileNav li{
    float: left;
    display: inline;
}
.underpage #reporterSocial li, .profilepage #reporterSocial li{
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
}

.underBioBlock strong{
    color: #2082B6 !important;
    font-size: 18px;
    line-height: 18px;
}
#indRelatedPeople.profile{
    width: 300px !important;
}


#indRelatedPeople.profile ul{
    width: 660px;
}
#indRelatedPeople.profile li{
    margin-left: 13px;
    width: 90px !important;
}
#indRelatedPeople.profile li:first-child{
    margin-left: 0;
}

 #indRelatedPeople.profile li:nth-child(6n){
    margin-left: 13px;
}


.industrypage .profile .mugshotPic{
    width: 99px;
    height: 132px;
    float: left;
}
.profilepage #stockQuote{
    border: 1px solid #d1d1d1;
    border-left: 0;
    border-right: 0;
    padding: 0 0 10px 0;
    overflow: hidden;

}
.profilepage #stockQuote span{
    font-size: 15px;
    line-height: 15px;
    margin: 3px 0 0 0;
}
.profilepage #stockQuote h4{
    margin-bottom: 5px;
}

.profilepage #stockQuote h4 span{
    display: block;
    color: #444;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0;
}
.profilepage #stockQuote li{
    display: inline;
    float: left;
    font-size: 12px;
    line-height: 15px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    width: 80px;
    text-align: right;
}
.profilepage #stockQuote li.quote{
    margin-top: 0;
    text-align: left;
    width: 120px;
}
.profilepage #stockQuote li.quote big{
    font-size: 45px;
    line-height: 45px;
    letter-spacing: -3px;
    display: block;
    color: #000;
}
.profilepage #stockQuote li strong{
    float: left;
    display: block;
}
.profilepage #stockQuote li .stockDown{
    color: #c00000;
    font-weight: bold;
}
.profilepage #stockQuote li .stockUp{
    color: #54a62e;
    font-weight: bold;
}
.companyNewsBottom .featureStory p{
    font-size: 15px !important;
    line-height: 18px !important;
}

.companyNewsBottom .featureStory h3{
    font-size: 24px !important;
    line-height: 24px;
    width: auto !important;
    border: none !important;
}
#companyRelatedPeople li{
    width: 99px;
    margin-left: 13px;
    display: inline;
    float: left;
    text-align: center;
}
#companyRelatedPeople li:first-child{
    margin-left: 0;
}
#suppTopWrapper{
    padding-bottom: 15px;
    border-bottom: 1px solid #d1d1d1;
    position: relative;
}
#suppFeatures{
    float: right;
    width: 660px;
    overflow: hidden;
}
#suppFeatures h3 a{
    color: #000;
}
#suppMain{
    width: 430px;
    float: left;
}
#suppSubs{
    width: 200px;
    float: left;
    margin-left: 30px;
}
#suppCover{
    float: left;
    width: 300px;
    position: relative;
}
#suppFeatures h2{
    font-size: 50px !important;
    line-height: 45px;
    margin: 0 0 7px 0;
}

#suppFeatures #shCol2 h4{
    font-size: 17px !important;
    line-height: 17px;
    color: #2082B6;
    margin: 0 0 7px 0;
}

.digitalEd{
    position: absolute;
    z-index: 100;
    bottom: -6px !important;
    right: -7px !important;
}
#suppTopWrapper .digitalEd{
    position: absolute;
    z-index: 100;
    bottom: -5px !important;
    right: -5px !important;
}
.indCompanyBlock{
    margin: 0 0 20px 0;
}

.indCompanyBlock li{
    float: left;
    display: inline;
    width: 19%;
    font-size: 12px;
    margin: 0 0 13px 0;
    height: 235px;
    margin-right: 1%;
}
.indCompanyBlock p{
    margin: 2px 0 0 0;
    font-size: 11px;
    font-family: 'PT Sans', sans-serif;
}

.indCompanyBlock .CEPpics li{
    float: left;
    display: inline;
    width: 132px;
    font-size: 12px;
    margin: 0 0 13px 0;
}
.indCompanyBlock .CEOpics img{
    width: 118px;
    height: 159px;
    margin-bottom: 4px;
}


/* -- begin ABOY/NEABOY pages --------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#aboyWrapper{
    background: #D2E6F1;
}

#aboyList{
    width: 990px;
    overflow: hidden;
    background: #D2E6F1;
    margin-bottom: 16px;
}
#aboyList li{
    float: left;
    margin: 8px 5px 0 5px;
    padding: 8px;
    width: 300px;
    background: #fff;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#aboyList li:hover{
    background: #2082B6;
}
#aboyList .aboyVid{
    position: absolute;
    top: 20px; right: 20px;
    display: block;
    width: 48px;
    height: 48px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconVideo.png') no-repeat top left;
}
#aboyList .aboyOverlay{
    position: absolute;
    padding: 4px 8px;
    color: #fff;
    background: transparent url('/public/img/shades/black-80.png') repeat;
    bottom: 0;
    right: 0;
    width: 180px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#aboyList li:hover .aboyOverlay{
    width: 230px;
}
#aboyList li:nth-child(6n-5){
    margin-left: 10px;
}
#aboyList li:nth-child(6n-2){
    margin-left: 10px;
}
#aboyList li a, #aboyList li small{
    display: block;
}
#aboyList li small{
    font-family: 'PT Sans', sans-serif;
}
.aboyPic{
    display: block;
    width: 299px;
    height: 200px;
}
.aboyHonorees{
    width: 660px;
    margin-bottom: 30px;
}
#aboyNamesWrapper li{width: 200px !important; float: left; display: inline; margin-left:30px;}
#aboyNamesWrapper li:nth-child(3n-2){margin-left:0;}
#aboyNamesWrapper li ul{margin: 0 0 15px 0; overflow: hidden;}
#aboyNamesWrapper li li{width: 100% !important; margin: 0 0 7px 0; clear: both; display: block;}
.aboyHonorees small{display: block; margin: 0 0 7px 0; font-family: 'PT Sans', sans-serif;}
.aboyHonorees p{margin: 5px 0;font-size: 13px; padding-bottom: 5px; border-bottom: 1px solid #d1d1d1;}
.aboyHonorees strong{font-size: 16px; font-weight: bold;}

#aboyCFAW li{
    float: left;
    display: inline;
    /*width: 152px !important;*/
    margin-left: 16px !important;
}
.arcfPic{
    margin: 7px 0;
    width: 152px;
    /*height: 100px;*/
}
#aboyCFAW li:first-child{
    margin-left: 0 !important;
}
#aboyCFAW small{
    display: block;
    font-family: 'PT Sans', sans-serif;
    margin-top: 3px;
}
#supplementMain{
    width: 660px;
    margin-top: 4px;
    min-height: 300px;
    border-bottom: 2px solid #d1d1d1;
    padding-bottom: 10px;
}
#supplementMain .awesome{float: right; margin: 3px 0 10px 20px;}
#supplementRotator{
    width: 420px;
    height: 315px;
    margin-left: 240px;
    background: #ccc;
    margin-bottom: 15px;
}
#supplementContent{
    width: 660px;
}
#supplementContent .column1{
    width: 200px;
    float: left;
}
#supplementContent .column1 li{
    margin-bottom: 10px;
    font-size: 13px;
}
#supplementContent .column1 li a{
    color: #222;
}
#supplementContent .column1 li a:hover{
    color: #0099ff;
}
#supplementContent .column2{
    width: 420px;
    float: right;
}


/* -- begin footer --------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
footer{
    min-height: 200px;
    background: #0e3951;
    position: relative;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
}
footer .publogos{
    background: #e7e7e7 url('/public/img/publogosBacker.png') no-repeat top center;
    background: #e7e7e7 url('/public/img/publogosBacker.svg') no-repeat top center;
    overflow: hidden;
    padding: 40px 15px 15px 15px;
}
footer .publogos li{
    float: left;
    display:inline;
    margin-left: 28px;
}
footer .publogos li:first-child{
    margin-left: 0;
}
footer .publogos li a{
    margin: 0;
    padding: 0;
    display: block;
    text-indent: -9999px;
}
footer .abpg a{
    width: 103px;
    height: 30px;
    background: transparent url('/public/img/logos/new-abpg-logo.png') no-repeat center center;
    /*background: transparent url('/public/img/logos/logoABPG.svg') no-repeat center center;*/
}
footer .as360 a{
    width: 143px;
    height: 30px;
    background: transparent url('/public/img/logos/logoAS360.png') no-repeat center center;
    background: transparent url('/public/img/logos/logoAS360.svg') no-repeat center center;
}
footer .inar a{
    width: 138px;
    height: 30px;
    background: transparent url('/public/img/logos/logoInAr.png') no-repeat center center;
    background: transparent url('/public/img/logos/logoInAr.svg') no-repeat center center;
}
footer .ia a{
    width: 112px;
    height: 30px;
    background: transparent url('/public/img/logos/logoInnovate.png') no-repeat center center;
    background: transparent url('/public/img/logos/logoInnovate.svg') no-repeat center center;
}
footer .bride a{
    width: 104px;
    height: 30px;
    background: transparent url('/public/img/logos/logoBride-v2.png') no-repeat center center;
    /*background: transparent url('/public/img/logos/logoBride.svg') no-repeat center center;*/
}
footer .lrf a{
    width: 69px;
    height: 30px;
    background: transparent url('/public/img/logos/logoLRF-v2.png') no-repeat center center;
    /*background: transparent url('/public/img/logos/logoLRF.svg') no-repeat center center;*/
}
footer .soiree a{
    width: 67px;
    height: 30px;
    background: transparent url('/public/img/logos/logoSoiree.png') no-repeat center center;
    background: transparent url('/public/img/logos/logoSoiree.svg') no-repeat center center;
}
footer .fit a{
    width: 67px;
    height: 30px;
    background: transparent url('/public/img/logos/logoFit.png') no-repeat center center;
}
#footerColWrapper{
    margin: 20px 15px;
    color: #748d9b;
    font-size: 13px;
    line-height: 18px;
}
#footerColWrapper h3{color: #fff;}
#footerColWrapper h4{color: #fff; font-size: 21px; line-height: 21px; margin: 0 0 7px 0;}
#footerColWrapper a{color: #748d9b;}
#footerColWrapper a:hover{color: #fff;}
#subscribeFooter{
    display: block;
    width: 265px;
    height: 36px;
    text-indent: -9999px;
    background: transparent url('/public/img/promoSubscribeFooter.png') no-repeat top left;
    background: transparent url('/public/img/promoSubscribeFooter.svg') no-repeat top left;
}
#footerCol1{
    float: left;
    width: 245px;
    margin-left: 5px;
}

#footerCol2{
    float: left;
    width: 320px;
    padding: 0 0 0 40px;
    margin: 0 40px;
    border-left: 1px solid #21495f;
    border-right: 1px solid #21495f;
}
#footerCol2 li{
    float: left;
    display: inline;
    width: 130px;
    padding: 0 25px 0 0;
    line-height: 13px;
    margin-bottom: 4px;
}
#footerCol2 h4{
    margin: 20px 0 8px 0;
}

#footerCol3{
    float: right;
    width: 265px;
    position: absolute;
    top: 103px;
    right: 15px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#footerCol1 h3 a{
    display: block;
    width: 120px;
    height: 48px;
    text-indent: -9999px;
    background: transparent url('/public/img/logoABfooter.png') no-repeat top left;
    background: transparent url('/public/img/logoABfooter.svg') no-repeat top left;
    margin-left: -8px;
}
footer #subLinks{
    margin: 15px 0;
}
#footerSocial{
    /*position: relative;
    margin-top: -10px;*/
    margin-bottom: 50px;
}

footer .twitter a{
    /*position: absolute;
    left: 0;
    top: 0;*/
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconTwitter.png') no-repeat top left;
    background: transparent url('/public/img/iconTwitter.svg') no-repeat top left;
}
footer .facebook a{
    /*position: absolute;
    left: 25px;
    top: 0;*/
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconFacebook.png') no-repeat top left;
    background: transparent url('/public/img/iconFacebook.svg') no-repeat top left;
}
footer .linkedin a{
    /*position: absolute;
    left: 50px;
    top: 0;*/
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconLinkedin.png') no-repeat top left;
    background: transparent url('/public/img/iconLinkedin.svg') no-repeat top left;
}
footer .youtube a{
    /*position: absolute;
    left: 75px;
    top: 0;*/
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconYoutube.png') no-repeat top left;
    background: transparent url('/public/img/iconYoutube.svg') no-repeat top left;
}
footer .rssfeed a{
    /*position: absolute;
    left: 100px;
    top: 0;*/
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconRSS.png') no-repeat top left;
    background: transparent url('/public/img/iconRSS.svg') no-repeat top left;
}

#footerCol3 strong{
    color: #748d9b !important;
    font-weight: bold;
}
#footerCol3 li{
    color: #fff;
    margin-bottom: 13px;
    line-height: 15px;
    float: left;
    margin-right: 5px;
}














/* -- begin awesome buttons code ----------------------------------------------------------------------------------------------------------*/
.awesome, .awesome:visited {
    background: #222;
    font-family: 'PT Sans Narrow', sans-serif; letter-spacing: -.03em; font-weight: bold;
    display: inline-block;
    padding: 5px 10px 6px 10px;
    color: #fff;
    text-decoration: none !important;
    margin: 7px 0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-bottom: 1px solid rgba(0,0,0,0.3);
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.awesome:hover {background-color: #111; color: #fff;}
/*.awesome:active {top: 1px;}*/
.small.awesome, .small.awesome:visited {font-size: 13px; padding: ; }
.awesome, .awesome:visited, .medium.awesome, .medium.awesome:visited {font-size: 16px; font-weight: bold; line-height: 1;}
.large.awesome, .large.awesome:visited {
    font-size: 22px;
    padding: 7px 14px 8px 14px !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
}
.webkit .awesome{font-size: 15px;}
.webkit .large.awesome{font-size: 21px;}
.green.awesome, .green.awesome:visited {background-color: #54a62e;}
.green.awesome:hover {background-color: #3d7821;}
.blue.awesome, .blue.awesome:visited    { background-color: #2082b6; }
.blue.awesome:hover { background-color: #0e3951; }
.red.awesome, .red.awesome:visited  { background-color: #af0000; }
.red.awesome:hover  { background-color: #700000; }
.orange.awesome, .orange.awesome:visited { background-color: #f97f00; }
.orange.awesome:hover { background-color: #D13E00; }
.yellow.awesome, .yellow.awesome:visited{ background-color: #ffcc00; }
.yellow.awesome:hover   { background-color: #ed9600; }
.gray.awesome, .gray.awesome:visited{ background-color: #ACCBDC; }
.gray.awesome:hover { background-color: #7A909B; }


/* -- non-semantic helper classes ------------------------------------------------------------------------------------------------------------------------- */
.ir {display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr;}
.ir br {display: none;}
.hidden {display: none !important; visibility: hidden;}
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after {content: ""; display: table;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1; clear: both;}

/* -- media queries ------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 480px) {}
@media only screen and (min-width: 768px) {}

/* -- print styles ------------------------------------------------------------------------------------------------------------------------- */
@media print {
    * {background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important;}
    a, a:visited {text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")";}
    abbr[title]:after {content: " (" attr(title) ")";}
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
    pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img {max-width: 100% !important;}
    @page {margin: 0.5cm;}
    p, h2, h3 {orphans: 3; widows: 3;}
    h2, h3 {page-break-after: avoid;}
}


/* ------ article.css ------ */
/* -- begin articles page --------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.articlepage #column2, .industrypage #column2{margin-top: -15px !important;}
#breadcrumbs{
    /*margin: -15px 0 25px 0;*/
    margin: -15px 0 20px 0;
    overflow: hidden;
    border: none;
}
#crumbs{
    font-size: 14px;
    float: left;
    width: 100%;
}
#crumbs li {
    float:left;
    /*padding-left: 10px;*/
    color:#777;
    background: transparent url(/public/img/crumbsLeft.png) no-repeat left center;
    }

#crumbs a{
    display: block;
    background: transparent url(/public/img/crumbs.png) no-repeat right center;
    padding: 6px 15px 7px 10px;
    color: #a4a4a4;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#crumbs a:hover{
    color: #2082B6;
}
#articleWrapper{
    width: 660px;
}

#articleRelatedWrapper h3, #articleCommentsWrapper h3{
    font-size: 21px;
    line-height: 21px;
}
#articleWrapper h2, .genericpage h2{
    color: #000;
    border: 0;
    font-size: 50px;
    line-height: 44px;
    margin-top: -10px;
    margin-bottom: 13px;
    width: 90%
}
#photoBlock{
     min-width: 300px;
     max-width: 300px;
     float: right;
     margin: 4px 0 0 0;
     padding: 0 0 0 30px;
     background: #fff;
}

.underpage #photoBlock, .profilepage #photoBlock{
     min-width: 200px;
     max-width: 200px;
     float: left;
     margin: 4px 0 0 0;
     padding: 0 30px 0 0;
     background: #fff;
}
#articleWrapper .fullPhoto{
     margin: 0 0 0 0;
}
#authorWrapper{
    display: block;
    background: #D2E6F1;
    margin: 0 0 30px 0;
    width: 284px;
    padding: 8px;
    position: relative;
}
.underpage #authorWrapper, .profilepage #authorWrapper{
    display: block;
    background: #D2E6F1;
    margin: 0 0 30px 0;
    width: 184px;
    padding: 8px !important;
    position: relative;
}
.underpage #articlePhoto img, .profilepage #articlePhoto img{
    width: 180px;
    height: 240px;
}
#authorInfo {
    overflow: hidden;
    margin-bottom: 7px;
}
#authorInfo .mugshot img{
    float: left;
    margin: 0 10px 0 0;
}
#authorInfo ul{
    margin: 0;
    padding: 0;
}
#authorInfo li{
    margin: 0 0 4px 0;
    list-style: none;
    font-size: 12px;
    line-height: 15px;
}
.bigComment a{
    display: block;
    position: absolute;
    top: 11px;
    right: 10px;
    width: 50px;
    height: 50px;
    background: transparent url('/public/img/commentBig.png') no-repeat top left;
    font-size: 21px;
    line-height: 21px;
    padding: 5px 0 0 0;
    text-align: center;
    text-decoration: none;
    color: #444;
}
#socialLinksArea{
    background: #fff;
    padding: 0 7px;
    font-size: 11px;
    line-height: 12px;
}
#socialLinksArea ul{
    margin: 10px 0 0 0;
    padding: 0;
}
#socialLinksArea li{
    float: left;
    display: inline;
    margin: 0;
    padding: 3px;
}
#socialLinksArea .sans li{
    float: left;
    display: inline;
    margin: 0;
    padding: 9px 9px 9px 9px;
}
#socialLinksArea li:first-child{
    margin-left: 3px;
}
#articlePhoto{
    /*float: right;
    margin: 0 0 10px 30px*/
    margin-left: auto;
    margin-right: auto;
}
#articlePhoto p, #articlePhotoBig p{
    margin: 5px 0 10px 0 !important;
    font-size: 11px;
    line-height: 12px;
    color: #666;
}
.bodyText{
    line-height: 140%;
    color: #3f3f3f;
    font-size: 15px;
    margin-bottom: 30px;
}
.bodyText hr{
    height: 1;
    border-top: 2px solid#d1d1d1;
    background: #fff;
    margin: 20px 0;
}
.bodyText ul{
    margin: 20px 0;
}
.bodyText li{
    list-style: disc;
    margin-left: 40px;
    margin-bottom: 7px;
}
.bodyText blockquote{
    border: none;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 20px 20px 20px 70px;
    margin: 20px;
    width: 75%;
    background: transparent url('/public/img/blockQuote.png') no-repeat 20px 20px;
    font-style: italic;
    color: #7E8A91;
    font-size: 15px;
}
.bodyText strong, .bodyText b{
    font-weight:bold !important;
    font-weight:700 !important;
    color: #000;
}
.bodyText em, .bodyText i{
    font-style:italic !important;
}
.bodyText h3 {
    color: #000 !important;
    border: 0;
    font-size: 30px;
    line-height: 28px;
    margin: 10px 0;
    width: 90%;
    font-family: 'PT Sans Narrow', sans-serif; letter-spacing: -.05em !important; font-weight: bold !important;
}
.bodyText h4 {
    color: #2082B6 !important;
    border: 0;
    font-size: 21px;
    line-height: 21px;
    margin: 10px 0;
    width: 90%;
    font-family: 'PT Sans Narrow', sans-serif; letter-spacing: -.05em !important; font-weight: bold !important;
}
.bodyText .awesome{color: #fff !important;}
#articleRelatedWrapper li{
    margin-bottom: 7px;
}
#articleRelatedWrapper a{
    color: #444;
}
#articleRelatedWrapper a:hover{
    color: #0099ff;
}
.pagination{
    display: block;
    position: relative;
    font-size: 14px;
}
.pagination ul{
    /*display: block;
    width: 100%;*/
}
.pagination li{
    display: inline;
    margin: 0;
}
.pagination .pages a{
    padding: 5px 8px;
    border: 1px solid #d1d1d1;
    text-decoration: none;
}
.pagination .active a { background: #e8f2f7 !important; }
.pagination .pages .activePage a, .pagination .pages a:hover{
    color: #444;
    background: #D2E6F1;
}
.pagination .singlepage{
    display: block;
    margin: 15px 0 0 0;
    font-size: 11px;
}


/* ------ industry.css ------ */

/* -- begin industries page ---------------------------------------------------------------------------------------------------------------------------------------------------------*/
#industryName{position: relative;}
#industryName h2{
    border-bottom: 2px solid #d1d1d1;
    color: #accbdc;
    font-size: 30px;
    line-height: 30px;
    margin: -25px 0 15px 0;
    padding: 0;
}
#industryName a{
    position: absolute;
    top: 12px;
    right: 0;
}
.industrypage #industryFeatures{
    overflow: hidden;
    background: #fff url('/public/img/mainLineBacker.png') repeat-y top left;
}
.industrypage #newsCol1{
    float: left;
    width: 660px;
}
.industrypage #shCol1{
    float: left;
    width: 450px;
}
.industrypage #shCol2{
    float: right;
    width: 160px;
    margin-bottom: 0 !important;
}
.industrypage .bottomSpace{
    margin-bottom: 13px;
}
#industryNewsBottom h3{
    margin: 0 0 15px 0;
}
.industrypage .featureStory p{
    font-size: 14px;
    line-height: 17px;
}
.industrypage .featureStory h3{
    margin-bottom: -2px !important;
    border: 0;
}
.industrypage #industriesWrapper {
    float: left;
    width: 200px !important;
}
#indRelatedLists, #indLinksWrapper, #indWhitePapers {
    margin-bottom: 0 !important;
}

#indRelatedWrapper{
    width: 660px;
    overflow: hidden;
}
#indRelatedWrapper li{
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 8px;
}
#indCol1{
    width: 200px;
    float: left;
}
.industrypage #jobsWrapper{
    /*float: left;
    width: 200px;
    position: relative;
    margin-top: 10px;*/
}
#indWhitePapers{
    float: left;
    width: 200px;

}
#indCol2{
    width: 430px;
    float: right;
}
#indRelatedPeople li{
    float: left;
    display: inline;
    margin: 3px 0 8px 13px ;
    text-align: center;
    width: 75px !important;
    font-size: 11px;
    line-height: 11px;
}
#indRelatedPeople li:first-child, #indRelatedPeople li:nth-child(6){
    margin-left: 0;
}
#indRelatedPeople img{
    margin-bottom: 3px;
}
#indCompProfiles{
}
#indRelatedLists{
    width: 200px;
    float: right;
}
#industryNewsBottom{
    width: 430px;
    float: right;
    margin: 10px 0 20px 0;
}
.industrypage #industriesWrapper{
    margin-top: 10px;
}
#industryNewsBottom .featureStory h3{border: none; margin-bottom: 7px;}
#industryNewsBottom .featureStory img{margin-right: 10px;}
#industryNewsBottom .bottomSpace{margin-bottom: 0 !important;}
#industryNewsBottom .pagination{padding-top: 20px !important;}



/* -- begin weekly page styles ------------------------------------------------------------------------------------------------------- */

.weeklypage #weeklyCol2 .padlock {margin: 3px 0 0 6px; vertical-align: top;}
#weeklyDate{
    position: absolute;
    top: 9px;
    right: 0;
    font-size: 17px;
}
#weeklyCol1{
    float: left;
    width: 200px;
    position: relative;
}
#weeklyCol2{
    float: right;
    width: 430px;
    position: relative;
}
#weeklyCol3a{
    width: 200px;
    float: left;
}
#weeklyCol3b{
    width: 200px;
    float: right;
}
#weeklyBottomCol1{
    width: 200px;
    float: left;
}
.weeklypage #jobsWrapper{
    width: 300px;
    position: relative;
}
#digitalEditionWrapper{
    position: relative !important;
}
.digitalEd{
    position: absolute;
    z-index: 100;
    bottom: -6px;
    right: -11px;
}
#weeklySpotlight h3 span{
    color: #929292;
    font-size: 18px;
}
.weeklypage .bottomSpace{
    margin-bottom: 0px;
}
#weeklyCol2 li{
    margin-bottom: 20px;
    list-style: square;
    color: #2082B6;
    margin-left: 12px;
}



/* ------ jobs.css ------- */

/* -- begin jobs page styles ------------------------------------------------------------------------------------------------------- */
.jobspage #industryName{
    margin-top: 40px;
}
#jobDetailWrapper #breadcrumbs{
    margin-top: 0px;
}
.jobspage #searchArea input[type=text]{
    width: 200px !important;
}
.jobspage #searchArea {
    margin-top: 15px !important;
}
.jobspage #weeklyCol2 li{
    margin-bottom: 10px;
    list-style: none;
    margin-left: 0;
}
#jobsTopWrapper{
    margin-top:20px;
}
#jobsTopWrapper h3{
    border: none;
    margin-top: 0;
    font-size: 24px;
    line-height: 24px;
}
#jobsTopWrapper h2{
    margin-top: 0;
    border: none;
    color: #2082B6;
    font-size: 34px;
    line-height: 34px;
}
#jobsTopWrapper input[type=button]{
    border: none;
    margin: 0 21px 0 0;
    float: right;
}
.gecko #jobsTopWrapper input[type=button]{
    padding: 3px 14px 4px 14px !important;
}
#jobsTopSearch{
    float: left;
    width: 268px;
}
#jobsTopSearch li{
    margin-top: 10px;
}
#jobsTopSearch .plus{
    background: transparent url('/public/img/iconPlus.png') no-repeat center right;
}
#jobsTopSearch input[type=text], #jobsTopSearch select{
    border: 3px solid #c9d3d8;
    color: #444;
    padding: 8px 5px;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 15px;
    width: 247px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#jobsTopSearch select{
    background: url('/public/img/arrowSelectBox.png') right center no-repeat;
}
.chrome #jobsTopSearch select{
    -webkit-appearance: none;
    background: url('/public/img/arrowSelectBox.png') right center no-repeat;
    padding: 0 5px !important;
}
#jobsTopSearch input[type=text]:hover, #jobsTopSearch select:hover{
    border: 3px solid #2082B6;
}
#jobsTopSearch input[type=text]{
    width: 233px;
}
#jobsTopSeeker{
    float: left;
    width: 230px;
    /*min-height: 250px;*/
    margin: 0 30px;
    padding: 0 30px;
    border-left: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
}
#jobsTopSeeker strong, #jobsTopEmployer strong{
    color: #d20000;
    display: block;
    margin: 5px 0;
}
#jobsTopSeeker p, #jobsTopEmployer p{
        height: 72px;
}
#jobsTopSeeker .login, #jobsTopEmployer .login{
    display: block;
    margin: 10px 0 0 0;
    font-size: 16px;
}
#jobsTopEmployer{
    float: left;
    width: 370px;
}


.jobFeature{
    margin-top: 15px;
    font-size: 14px;
}
.jobFeature h3{
    border: none;
    font-size: 17px;
    line-height: 20px;
    margin: 0 0 3px 0;
    display: inline;
}
.jobFeature a{
    color: #0099ff !important;
}
.jobFeature strong{
    color: #aaa;
    font-size: 13px !important;
    display: inline;
    margin: 0 0 0 7px;
    font-weight: normal;
    font-style: italic;
}
.jobspage .blueA-rt{
    font-size: 13px !important;
}
#jobPubsWrapper{
    background: transparent url(/public/img/jobPubsBacker.png) no-repeat bottom center;
    padding: 10px 10px 3px 10px;
    position: relative;
}
#jobPubsWrapper h3{
    border: none;
    color: #2082B6;
}
#jobPubsWrapper p{
    width: 100%;
    font-size: 11px;
}
#jobPubsWrapper h4 a{
    position: absolute;
    top: 15px;
    right: 10px;
    color: #af0000;
    font-size: 17px;
}
.chrome #jobPubsWrapper h4 a{
    letter-spacing: -.1em !important;
}
.jobspage .pubSlide li{
    float: left;
    display: inline;
    padding: 9px 36px;
    background: transparent url('/public/img/pubShadow.png') no-repeat top center;
    text-align: center;
}
.jobspage .pubSlide li:first-child{
    margin-left: 20px;
}
.jobspage .pubSlide img{
    display: block;
    border: 1px solid transparent;
    margin-bottom: 10px;
    height: 160px;
    width: 130px;
}
.jobspage .pubSlide img:hover{
    border: 1px solid #0099ff;
}
.jobspage #pubsPrev{
    position: absolute;
    display: block;
    width: 11px;
    height: 21px;
    top: 190px;
    left: 3px;
    text-indent: -9999px;
    background: transparent url('/public/img/arrowBlackLeft.png') no-repeat center center;
}
.jobspage #pubsNext{
    position: absolute;
    display: block;
    width: 11px;
    height: 21px;
    top: 190px;
    right: 3px;
    text-indent: -9999px;
    background: transparent url('/public/img/arrowBlackRight.png') no-repeat center center;
}
.jobspage #column2 .ad300x250{
    margin-top: 15px;
}
#jobDetailWrapper #column1{
    width: 640px;
    float: left;
    min-height: 950px;
}
#jobDetailWrapper #column2{
    width: 300px;
    position: absolute;
    /*top: -58px;*/
    right: 0;
}

#jobDetailWrapper #jobsTopSearch {
    width: 300px;
    margin: 0 0 30px 0;
    padding: 0;
}
#jobDetailWrapper #jobsTopSeeker {
    width: 300px;
    margin: 0 0 30px 0;
    padding: 0;
    border: none;
}
#jobDetailWrapper #jobsTopEmployer {
    width: 300px;
    margin: 0 0 30px 0;
    padding: 0;

}

#jobDetailWrapper #jobsTopSearch input[type=text], #jobDetailWrapper #jobsTopSearch select{
    border: 3px solid #c9d3d8;
    color: #444;
    padding: 8px 5px;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 15px;
    width: 279px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#jobDetailWrapper #jobsTopSearch input[type=text]{
    width: 265px;
}
#jobDetailWrapper h2{
    margin: 0 0 5px 0;
    font-size: 45px;
    line-height: 45px;
}
#jobDetailWrapper .awesome{
    display: block;
    text-align: center;
    margin: 0;
}
#jobDetailTopBlock{
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    padding: 5px 0;
    margin: 15px 0;
}

#jobDetailWrapper .rightButton{
    float: left;
    display: inline;
    margin: 15px 0 0 0;
}
#jobDetailWrapper #socialLinksArea{
    float: right;
    margin: 0;
    padding: 0;
    width: 267px;
}
#jobCompanyBlock li{
    display: inline;
    float: left;
    margin-right: 30px;
    font-size: 17px;
}
#jobStatsBlock li{
    float: left;
    display: inline;
    width: 50%;
    font-size: 16px;
    margin-bottom: 7px;
}
#jobStatsBlock li:first-child{
    margin-left: 0;
}
.jobCats{width: 100% !important; margin: 15px 0; padding: 0 0 20px 0; border-bottom: 1px solid #d1d1d1;}
#jobStatsBlock{margin: 0 0 15px 0; overflow: hidden;}
#jobsDetailText {

}
#jobsDetailText h5{
    margin: 0 0 5px 0 !important;
    color: #000 !important;
    font-size: 16px;
}
#backJobSearch .login{font-size: 16px;}

.jobspage #breadcrumbs{
    /*margin: 25px 0 0 0;*/
    margin: 0 0 20px 0;
}


/* -- BEGIN MEETING PLANNER STYLES ----------------------------------------------------------------------------------------------------------*/




#meetingTopSearch h4{
    margin-top: 0;
    border: none;
    color: #2082B6;
    font-size: 24px;
    line-height: 24px;
}
#column2 .meetingLogo{
    display: block;
    width: 300px;
    height: 72px;
    text-indent: -9999px;
    background: transparent url('/public/img/logos/logoMeetingPlannerSmall.png') no-repeat top left;
    background: transparent url('/public/img/logos/logoMeetingPlannerSmall.svg') no-repeat top left;
    margin: 0px 0 20px 0;
}
.meetingLogo{
    display: block;
    width: 450px;
    height: 58px;
    text-indent: -9999px;
    background: transparent url('/public/img/logos/logoMeetingPlanner.png') no-repeat top left;
    background: transparent url('/public/img/logos/logoMeetingPlanner.svg') no-repeat top left;
}
.venueLI li{
    list-style: none;
    margin: 3px;
    padding: 5px;
    text-align: right;
}
.venueLI li:nth-child(2n){
    background: transparent url('/public/img/shades/black-10.png') repeat;
}
.venueLI li strong{
    display: block;
    float: left;
    text-align: left;
}

#meetingTopSearch{
    width: 450px;
}
#meetingTopSearch li{
    margin-top: 10px;
    margin-right: 10px;
    width: 215px;
}
#meetingTopSearch .plus{
    background: transparent url('/public/img/iconPlus.png') no-repeat center right;
    float: left;
}
#meetingTopSearch .sort{
    width: 450px;
    float: left;
    margin: 10px 0;
}
#meetingTopSearch .sort li{
    width: 225px;
    float: left;
    display: inline;
    margin: 10px 0 0 0;
}
#meetingTopSearch select{
    border: 3px solid #c9d3d8;
    color: #444;
    padding: 8px 5px;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 15px;
    width: 190px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#meetingTopSearch input[type=text]{
    border: 3px solid #c9d3d8;
    color: #444;
    padding: 9px 5px 8px 5px;
    font-family: georgia, serif;
    font-style: italic;
    font-size: 15px;
    width: 175px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#meetingTopSearch input[type=text]:hover, #meetingTopSearch select:hover{
    border: 3px solid #2082B6;
}
#venueSearchResults td{
    padding: 10px 5px;
}
#venueSearchResults td:nth-child(2n){
    background: transparent url('/public/img/shades/black-05.png') repeat;
}
#venueSearchResults tr:nth-child(2n-1){
    background: transparent url('/public/img/shades/black-10.png') repeat;
}



/* ------ blog.css ------ */
/* -- begin blog page --------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#blogHomeWrapper{

}
#blogHeader h2{
    border-bottom: 2px solid #d1d1d1;
    color: #accbdc;
    font-size: 34px;
    line-height: 34px;
    margin: -22px 0 15px 0;
    padding: 0;
}
#blogHeader p{
    /*width: 50%;
    float: left;*/
    font-size: 14px;
}
.blogpage #socialLinksArea{
    padding: 0;
    margin: -8px 0 0 0;
    float: right;
}
.blogAuthorBlock{
    display: block;
    overflow: hidden;
}
.blogAuthorBlock li{
    display: inline;
    float: left;
    margin: 5px 20px 5px 0;
    padding: 0;
}
.blogPhoto {
    float: right;
    margin: 5px 0 25px 30px;
}
.blogFeatureWrapper{
    display: block;
    width: 660px;
    margin: 15px 0;
}
.blogFeatureWrapper .bodyText{
    margin: 0 0 10px 0;
}
.blogFeatureWrapper .blogTags{
    display: block;
    margin: 12px 0 30px 0;
    float: right;
}
.blogFeatureWrapper .awesome{
    float: left;
}
.blogFeatureWrapper h3{
    font-size: 36px;
    line-height: 36px;
}

.pages{/*border-top: 1px solid #d1d1d1;*/ padding: 15px 0 0 0;}
.blogPrev{float: left;}
.blogNext{float:right;}

#blogRoll li{
    margin:10px 0 0 0 ;
}



/* ------ reporter.css ------ */
#repColumn1{
    float: left;
    width: 200px;
    position: relative;
}
#repColumn2{
    float: right;
    width: 430px;
    position: relative;
}
.reporterpage h2{
    margin-top: -5px !important;
}
.reporterTitle{
    font-size: 24px;
    line-height: 24px;
    color:#a4a4a4 !important;
    margin: -10px 0 10px 0;
}
#reporterMugshot img{
    width: 180px;
    height: 240px;
}
#reporterBio li{
    margin-bottom: 5px;
    width: 33%;
    float: left;
    display: inline;
}
#reporterData{
    background: #D2E6F1;
    margin: -4px 0 30px 0;
    padding: 10px;
}
#reporterBlock{
    background: #fff !important;
    font-size: 15px;
    line-height: 19px;
    padding: 10px;
    overflow: hidden;
    margin-top: 10px;
}
#reporterData li{
    float: left;
    display: inline;
}
#reporterData .byline{
    margin: 0;
    padding: 0;
    line-height: 12px;
    font-size: 12px;
}
#reporterSocial{
    overflow: hidden;
}
#reporterSocial a{
    margin: 0 3px;
}
#reporterData .emailIcon a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconEnvelope.png') no-repeat bottom center;
    margin-left: 5px;
}
#reporterData .twitter a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconTwitter.png') no-repeat top left;
}
#reporterData .facebook a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconFacebook.png') no-repeat top left;
}
#reporterData .linkedin a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconLinkedin.png') no-repeat top left;
}
#reporterData .googleplus a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconGoogleplus.png') no-repeat top left;
}
#reporterData .flickr a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconFlickr.png') no-repeat top left;
}
#reporterData .youtube a{
    display: block;
    width: 20px;
    height: 19px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconYoutube.png') no-repeat top left;
}

#reporterData .personal a{
    display: block;
    margin: 7px 0 0 0 ;
}
.reporterLast10 {position: relative;}
.reporterLast10 .blueA-rt{position: absolute; top: 9px; right: 0;}


/* ------ search.css ------ */
#searchBoxWrapper{
    background: #D2E6F1;
    padding: 10px;
    position: relative;
}
#searchBoxWrapper fieldset{
    background: #fff;
    padding: 10px;
    position: relative;
}
#searchBoxWrapper label{
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    padding: 0 10px 0 0;
    margin: -2px 0 0 0;
    vertical-align: middle;
    white-space: nowrap;
    color: #3D82B6;
    width: auto;
    cursor: default;
}
#searchBoxWrapper .normalSearch{display: block;}
#searchBoxWrapper .normalSearch input[type=text]{
    margin: 0;
    width: 350px;
    vertical-align: middle;
}
#searchBoxWrapper .normalSearch input[type=submit], #searchBoxWrapper .normalSearch input[type=button]{
    border: none;
    position: absolute;
    top: 9px;
    right: 154px;
    z-index: 100;
    padding: 4px 8px 4px 8px;
    vertical-align: middle;
}
.chrome #searchBoxWrapper .normalSearch input[type=submit], .chrome #searchBoxWrapper .normalSearch input[type=button]{
    border: none;
    position: absolute;
    top: 12px;
    right: 148px;
    z-index: 100;
    padding: 4px 8px 4px 8px;
}
#searchBoxWrapper .normalSearch input[type=submit]:hover, #searchBoxWrapper .normalSearch input[type=button]:hover{
    background: #2082b6 !important;
}
#searchBoxWrapper .normalSearch a{
    position: absolute;
    font-size: 15px;
    top: 20px;
    right: 18px;
    z-index: 100;
}
#searchBoxWrapper .advancedSearch{
    padding: 0;
    overflow: hidden;
}


#searchResultsWrapper .featureStory p a{
    display: block;
    font-size: 12px;
}
#searchResultsWrapper .featureStory p{
    font-size: 15px !important;
    line-height: 18px !important;
}

#searchResultsWrapper .featureStory h3{
    font-size: 24px !important;
    line-height: 24px;
    width: auto !important;
    border: none !important;
    margin-bottom: 0;
}
#searchBoxWrapper .advancedSearch ul{
    margin-top: 15px;
    border-top: 2px solid #d1d1d1;
    padding-top: 25px;
}
#searchBoxWrapper .advancedSearch li{
    width: 310px;
    float: left;
    display: inline;
    position: relative;
    text-align: right;
}
#searchBoxWrapper .advancedSearch label{
    font-size: 17px;
    width: 40px;
    text-align: left;
    float: left;
    padding: 7px 0 0 0;
}
#searchBoxWrapper .advancedSearch input[type=text]{
    width: 83px;
}
#searchBoxWrapper .advancedSearch select {
    width: 216px;
    padding: 7px 7px 7px 10px;
    height: 40px;
}
.chrome #searchBoxWrapper .advancedSearch  select{
    -webkit-appearance: none;
    background: url('/public/img/arrowSelectBox.png') right center no-repeat;

    padding: 0 5px;
}

.calendarPopupIcon{
    position: absolute;
    display: block;
    top: 8px;
    right: 126px;
    z-index: 1000;
}
.calendarPopupIcon2{
    position: absolute;
    display: block;
    top: 8px;
    right: 8px;
    z-index: 1000;
}



#underSearch input, #underSearch select{
    /*vertical-align: middle !important;*/
}
#underSearch label.sansNarrow {
    display: inline-block;
    margin: 0 0 0 0 !important;
    vertical-align: middle;
}
#underYears2{
    margin: -4px 0 0 0 !important;
}
#underYears2 span.sansNarrow{
    display: inline-block;
    margin: -12px 0 0 10px !important;
    font-size: 17px;
    line-height: 17px;
}
.chrome #underYears2 select{
    -webkit-appearance: none;
    background: url('/public/img/arrowSelectBox.png') right center no-repeat;

    padding: 2px 3px 3px 3px !important;
}

#underSearch input[type=text]{
    margin: 0 0 0 5px;
}
.webkit #underSearch input[type=text]{
    margin: 0 0 0 13px;
}
#underSearch input[type=submit]{
    margin: 2px 0 0 0;
}


/* ------ register.css ------ */
.myaccount{
    position: relative;

}
.myaccount li{
    margin: 0;
    list-style: none;
}
.accountInfoWrapper{
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
}
.myaccount h3{
    color: #2182b6 !important;
    font-size: 23px;
    line-height: 29px;
    border-bottom: 1px solid #d1d1d1;
    margin: 20px 0;
    width: 100%;
}
.myaccount h4{
    color: #000 !important;
    font-size: 17px;
    line-height: 17px;
    margin-top: 10px;

}
.personalInfo{
    width: 470px;
    float: left;
    position: relative;
}
.personalInfo span.links{
    position: absolute;
    top: 27px;
    right: 0;
}
.personalInfo span.links a{
    display: inline;
}
.personalInfoWrapper{
    width: 51%;
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
}
.personalInfoWrapper ul{
    position: relative;
    padding: 0;
    margin: 0;
}
.personalInfoWrapper li{
    position: relative;
    padding: 0;
    margin: 0 0 10px 0;
}
.billingInfoWrapper small{
    display: block;
    font-size: 13px;
    line-height:13px;
    padding: 0;
    margin: 8px 0 3px 0 !important;
    font-weight: bold;
    color: #2182b6;
}
.billingInfoWrapper ul{
    padding: 0;
    margin: 10px 0 3px 0;
}
.billingInfoWrapper li{
    position: relative;
    padding: 0;
    margin: 0 0 7px 0;
}
.personalInfoWrapper strong{
    display: block;
}
.billingInfoWrapper{
    width: 45%;
    float: right;
    position: relative;
    background: #d2e6f1;
    padding: 0 8px 3px 8px;
    font-size: 12px;
    line-height: 14px;
}
.subsriptionInfo{
    width: 470px;
    float: right;
    position: relative;
}
.enewsletterInfo{
    width: 990px;
    margin-bottom: 30px;
    position: relative;
}
.enewsletterInfo ul{
    margin-top: 5px;
    position: relative;
}
.enewsletterInfo li{
    margin-top: 5px;
    float: left;
    width: 350px;
}
.faqInfo{
    width: 990px;
    position: relative;
}
.faqInfo li{
    margin-bottom: 10px;
    overflow: hidden;
}
.faqInfo li p{
    margin-top: 4px;
    overflow: hidden;
}

.subLevels li{
    margin-bottom: 10px;
    padding: 4px 0 4px 30px;
    color: #bbb;
}
.subLevels li.activeSub{
    background: transparent url('/public/img/iconCheckmark.png') no-repeat left top;
    color: #222;
}
.subInfoButtons li{
    float: left;
    display: inline;
    margin-left: 15px;
}
.subInfoButtons li:first-child{
    margin-left: 30px;
}








#regNeedHelp {
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    width: 230px;
    height: 80px;
    text-indent: -9999px;
    background: transparent url('/public/img/regTrouble.png') no-repeat top left;
    background: transparent url('/public/img/regTrouble.svg') no-repeat top left;
    text-align: center;
    padding-top: 70px;
}

.regContentWrapper .column1{overflow: hidden; width: 990px !important; margin: 50px 0; position: relative;}

.regContentWrapper h2{
    color: #accbdc !important;
    font-size: 30px;
    line-height: 30px;
    margin: 15px 0 15px 0;
    border-bottom: 2px solid #d1d1d1;
    width: 990px;
}
.colRegistered{
    float: left;
    width: 299px;
}
.colNewUser{
    float: left;
    width: 299px;
    margin-left: 25px;
    border-left: 1px solid #d1d1d1;
    padding-left: 25px;
    min-height: 510px;
}
.colSubscriber {
    float: right;
    width: 289px;
    margin-left: 25px;
    border-left: 1px solid #d1d1d1;
    padding-left: 25px;
    min-height: 510px;
}
.colSubscriber a{
    width: 260px !important;
}
.loginArea{
    overflow: hidden;
}
.loginArea h3 small{
    display: block;
    font-size: 23px;
    line-height: 23px;
    color: #accbdc;
}
.loginArea h3{
    display: block;
    font-size: 32px;
    line-height: 32px;
}
.loginArea h3 span{
    color: #2182b6 !important;
    margin: 0;
}
.loginArea ul{
    margin-top: 20px;
}
.loginArea li{
    display: block;
    position: relative;
    margin: 0;
    width: 100% !important;
}
.loginArea strong{
    color: #d20000;
}
.loginArea label{
    display: inline-block !important;
    float: left !important;
    width: 104px;
    font-size: 14px;
    line-height: 14px;
    padding: 13px 0 0 0;
    vertical-align: middle;
}
.payment label{
    width: 90px;
}
.loginArea input[type=text],
.loginArea input[type=password]{
    display: inline !important;
    vertical-align: middle;
    width: 179px;
}
.loginArea input[type=checkbox]{
    margin: 2px 4px 10px 0;
    float: left;
}
.loginArea input[type=button]{
    margin: 13px 0 0 0;
}

.labelPaper{
    padding: 10px;
    background: #d2e6f0;
    float: left;
    text-align: center;
}
.labelText{
    width: 664px;
    float: right;
}
.labelWho{
    padding: 0 20px 20px 20px;
}
.labelZoom{
    background: #d2e6f0;
    padding: 13px 20px;
}
.labelZoom p{
    float: left;
    font-size: 16px;
    line-height: 21px;
    width: 230px;
    margin: 7px 0 0 11px;
}
.labelForm{
    padding: 13px 20px;
}
.labelForm li{
    clear: none;
    width: 300px !important;
    display: inline;
    float: left;
    padding-right: 12px;
}

.tierTable {
    margin: 0 auto !important;
    float: left;

}
.tierTable li{
    overflow: hidden;
}
.tierTable li:nth-child(2n-1){
    background: #e8f0f4;
}
.tierTable .subsRow2{
    float: left;
    padding: 13px;
    width: 140px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
}
.tierTable .subsRow3{
    float: left;
    padding: 13px;
    width: 140px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
}
.tierTable .subsRow4{
    float: left;
    padding: 13px;
    width: 140px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
}
.tierTable .checkmark{
    margin: 0 auto;
    display: block;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    background: transparent url('/public/img/iconCheckmark.png') no-repeat top left;
    background: transparent url('/public/img/iconCheckmark.svg') no-repeat top left;
}
.tierPricing {margin: 0 !important;}
.tierPricing h4{
    color: #2182b6 !important;
    font-size: 23px;
    line-height: 23px;
}
.tierPricing h4 span{
    color: #444 !important;
}
.tierPricing p{
    color: #444;
    font-size: 18px;
    line-height: 20px;
}
.printTabSub{
    float: left;
    padding: 30px 0 0 0;
    margin: 0 0 -20px 43px;
    text-align: center;
}
.onlineTabSub{
    float: left;
    padding: 30px 0 0 0;
    margin: 0 0 -20px 55px;
    text-align: center;
}




.pageC .premSub{
    float: left;
    padding-left: 225px;
    padding: 30px 0 0 225px;
    margin: 0 0 -20px 400px;
    background: transparent url('/public/img/bestOffer.png') no-repeat center left;
    text-align: center;
}

.pageC .subsRow1{
    float: left;
    padding: 13px;
    width: 600px;
    font-size: 16px;
    line-height: 19px;
}
.pageC .tierButtons{
    position: absolute;
    top:83px;
    right: 0;
}
.pageD .premSub{
    float: left;
    padding-left: 225px;
    padding: 30px 0 0 225px;
    margin: 0 0 -20px 267px;
    background: transparent url('/public/img/bestOffer.png') no-repeat center left;
    text-align: center;
}
.pageD .subsRow1{
    float: left;
    padding: 13px;
    width: 465px;
    font-size: 16px;
    line-height: 19px;
}
.pageD .tierButtons{
    float: right;
    position: relative;
}
.pageD .gray{position: absolute; top: 0; left: -505px !important; z-index: 1000; margin: 0;}
.pageM .premSub{
    float: left;
    padding-left: 225px;
    padding: 30px 0 0 225px;
    margin: 0 0 -20px 430px;
    background: transparent url('/public/img/bestOffer.png') no-repeat center left;
    text-align: center;
}
.pageM .subsRow1{
    float: left;
    padding: 13px;
    width: 630px;
    font-size: 16px;
    line-height: 19px;
}
.pageM .tierButtons{
    float: right;
}

@media all and (-webkit-min-device-pixel-ratio : 1.5) {
     .premSub {
        background-image: url('/public/img/bestOffer@2x.png') !important;
        background-size: 218px 86px !important;
    }
}
.chooseMe h4{
    font-size: 21px !important;
    line-height: 21px !important;
}

.enewsTable{
    margin-top: -20px;
}
.enewsTable li{
    padding: 0 0 30px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #d1d1d1;
}
.indNewsCheck{
    width: 990px
}
.indNewsCheck li{
    clear: none;
    padding: 0 !important;
    margin: 0 0 4px 0 !important;
    border-bottom: none !important;
    float: left;
    display: inline;
    width: 180px !important;
    font-weight: bold;
}
.enewsTable strong{
    display: block;
    font-size: 24px;
    line-height: 24px;
    font-weight: normal;
    color: #000;
}
.enewsTable p{
    font-size: 14px;
    line-height: 17px;
    margin: 5px 0 0 0;
    color: #444;
}
.enewsTable span{
    width: 110px;
    text-align: center;
    display: block;
    position: absolute;
    top: 45px;
    right: 0;
    font-size: 14px !important;
    line-height: 17px !important;
    font-weight: normal !important;
    margin: 3px 0 0 0;
    color: #222 !important;
}
.enewsTable strong input[type=checkbox]{
    margin: 7px 10px 20px 0;
    float: left;
}
.pageE h4{color: #000 !important; font-size: 14px;}

.pageE p{color: #000; position: absolute; top: 0; right: 32px; font-size: 14px;}

.subscribe .ab a{

    width: 180px !important;
    height: 30px;
    text-indent: -9999px;
    display: block;
    margin: 0 0 7px 0;
    background: transparent url('/public/img/logos/logoArkBizBlue.png') no-repeat center left;
    background: transparent url('/public/img/logos/logoArkBizBlue.svg') no-repeat center left;
}
.subscribe .as360 a{

    width: 180px !important;
    height: 30px;
    text-indent: -9999px;
    display: block;
    margin: 0 0 7px 0;
    width: 143px;
    height: 30px;
    background: transparent url('/public/img/logos/logoAS360.png') no-repeat center left;
    background: transparent url('/public/img/logos/logoAS360.svg') no-repeat center left;
}
.subscribe .inar a{

    width: 180px !important;
    height: 30px;
    text-indent: -9999px;
    display: block;
    margin: 0 0 7px 0;
    width: 138px;
    height: 30px;
    background: transparent url('/public/img/logos/logoInAr.png') no-repeat center left;
    background: transparent url('/public/img/logos/logoInAr.svg') no-repeat center left;
}
.subscribe .ia a{

    width: 180px !important;
    height: 30px;
    text-indent: -9999px;
    display: block;
    margin: 0 0 7px 0;
    width: 112px;
    height: 30px;
    background: transparent url('/public/img/logos/logoInnovate.png') no-repeat center left;
    background: transparent url('/public/img/logos/logoInnovate.svg') no-repeat center left;
}
.subscribe .lrf a{

    width: 180px !important;
    height: 30px;
    text-indent: -9999px;
    display: block;
    margin: 0 0 7px 0;
    width: 86px;
    height: 30px;
    background: transparent url('/public/img/logos/logoLRF.png') no-repeat center left;
    background: transparent url('/public/img/logos/logoLRF.svg') no-repeat center left;
}
.indNewsCheck{
    overflow: hidden;
}

.summaryBlock{
    padding: 10px 10px 16px 10px ;
    background: #d2e6f0;
    position: relative;
}

#main .payment h3{
    color: #2182b6 !important;
    font-size: 21px !important;
    line-height: 21px !important;
}
#main .payment h3 span{
    float: left;
    display: inline-block;
    background: #2182b6 !important;
    height: 20px;
    width: 30px;
    min-height: 20px;
    min-width: 30px;
    max-height: 20px;
    max-width: 30px;
    /* Do rounding */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    color: #fff !important;
    font-size: 28px;
    text-align: center;
    margin: -5px 5px 0 0;
    padding-top: 10px;
}
.trident #main .payment h3 span{
    height: 21px;
    width: 30px;
    min-height: 21px;
    min-width: 30px;
    max-height: 21px;
    max-width: 30px;
    padding-top: 9px;
}
.summaryBlock hr{
    border-color: #fff;
}
.summaryBlock strong, .summaryBlock span{
    color: #000 !important;
    font-size: 21px !important;
    line-height: 21px !important;
    font-weight: normal !important;
}
.summaryBlock span{float: right;}
.accountInfo{
    position: relative;
    margin: 55px 0 35px 0;
}
.infoAccount{
    float: left;
    width: 299px;
}
.infoShipping{
    float: left;
    width: 299px;
    margin-left: 25px;
    padding-left: 25px;
    min-height: 210px;
}
.infoBilling {
    float: right;
    width: 289px;
    margin-left: 25px;
    padding-left: 25px;
    min-height: 210px;
}


.cardInfo{
    margin: 35px 0 55px 0;
}
.cardInfo h3{
    width: 400px;
    margin-bottom: 20px;
}
.ccLeftCol{
    float: left;
    width: 450px;
}
.cardInfo ul{
    margin: 0px;
    padding: 0px;
}
.ccLeftCol li{
    margin-bottom: 15px;
}
.ccRightCol{
    float: right;
    width: 540px;
    margin-top: -40px;
}
.ccCardImg ul{
    width: 550px;
}
.ccCardImg li{
    float: left;
    width: auto !important;
    display: inline;
    margin-right: 20px;
}
.ccCardImg input[type=radio]{
    float: left;
    margin: 8px 5px 0 0;
    vertical-align: middle;
}
.ccCardImg strong{float: left; margin-bottom: 15px;}
.ccCardImg .visa{
    display: block;
    width: 50px;
    height: 30px;
    text-indent: -9999px;
    background: transparent url('/public/img/spriteCC.png') no-repeat 0px 0px !important;
    background: transparent url('/public/img/spriteCC.svg') no-repeat 0px 0px !important;
}
.ccCardImg .mastercard{
    display: block;
    width: 50px;
    height: 30px;
    text-indent: -9999px;
    background: transparent url('/public/img/spriteCC.png') no-repeat -50px 0px !important;
    background: transparent url('/public/img/spriteCC.svg') no-repeat -50px 0px !important;
}
.ccCardImg .discover{
    display: block;
    width: 50px;
    height: 30px;
    text-indent: -9999px;
    background: transparent url('/public/img/spriteCC.png') no-repeat -100px 0px !important;
    background: transparent url('/public/img/spriteCC.svg') no-repeat -100px 0px !important;
}
.ccCardImg .amex{
    display: block;
    width: 50px;
    height: 30px;
    text-indent: -9999px;
    background: transparent url('/public/img/spriteCC.png') no-repeat -150px 0px !important;
    background: transparent url('/public/img/spriteCC.svg') no-repeat -150px 0px !important;
}

.legalBlock{
    margin: 35px 0 55px 0;
    line-height: 145%;
}
.legalBlock input[type=checkbox]{
    float: left;
    vertical-align: middle;
    margin: 2px 5px 50px 0;
}
.legalBlock h4{
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 16px;
    vertical-align: middle;
}
.legalBlock p{
    font-size: 10px;
    line-height: 14px;
    color: #777;
}

label.error {
    float: right !important;
    width: 195px;
    font-size: 10px;
    padding: 0;
    margin-top: -10px;
    margin-bottom: 10px;
    color: red;
}



/* ------ responsive.css ------ */
@media only screen and (max-width: 768px) and (min-width: 500px){ /* iPad portrait and other tablet/mid-sized viewports */
    .homepage .container, .responsive .container{width: 100%; border: none;}
    .homepage body, .responsive body{background: #fff;width: 100%;}
    .homepage header, .responsive header{ padding-top: 100px;}
    .homepage header h1 a, .responsive header h1 a{margin: 15px 10px 15px 7px;}
    .homepage #leaderboard, .responsive #leaderboard{top: 13px; left: 20px;}
    .homepage header #mainNav a, .responsive header #mainNav a{color: #fff;font-size: 18px;line-height: 30px;text-decoration: none;font-weight: bold;}
    .homepage .mainNav, .responsive .mainNav{width: 100%;}



    .homepage #newsCol2, .homepage #column2, .responsive #column2{display: none;}
    .homepage #subNav{width: 100% !important; margin-left: 5px !important;}
    .responsive #subNav{width: 100% !important; margin-left: 5px !important; text-align: right;}
    .homepage #textPromoTop, .responsive #textPromoTop{display: none !important}

    .homepage .topPicWrapper{width: 100%; position: relative; padding: 0 5px !important;}
    .homepage #mainNewsWrapper{background: #fff url('/public/img/mainLineBackerIpad.png') repeat-y top left; margin-bottom: 20px;}
    .homepage #shCol1{width: 61%; float: left; margin-left: 10px;}
    .homepage #shCol2{width: 29%; float: right; margin-right: 10px;}
    .homepage #mainContentWrapper, .responsive #mainContentWrapper{width:100%;}
    .homepage #mainContentWrapper #column1, .responsive #mainContentWrapper #column1{width:100%;}
    .homepage #column1 #col1left {width: 29%; float: left; margin-left: 10px;}
    .homepage #column1 #col1right {width: 61%; float: right; margin-right: 10px;}
    .homepage #col1Bottom{width: 100%; }
    .homepage #pubsWrapper{width: 100%; padding: 10px 35px; margin-left: 18px;}

    .homepage header #iPadTopBlock, .responsive header #iPadTopBlock{display: block;}
    .homepage #iPadSearch, .responsive #iPadSearch{width: 250px;height: 32px;position: absolute;top: 175px;right: 10px;background: #accbdc;}
    .homepage #enewsBlock a, .responsive #enewsBlock a{width: 250px;    height: 40px;   position: absolute;top: 115px;right: 10px; text-indent: -9999px; background: transparent url('/public/img/subscribeResponsive@2.png') no-repeat; background-size: 250px 40px;}
    .homepage #iPadSearch strong, .responsive #iPadSearch strong{display: block;float: left;padding: 4px 0 4px 6px;color: #fff;font-size: 20px;line-height: 20px;font-weight: bold;}
    .homepage #iPadSearch input[type=text], .responsive #iPadSearch input[type=text]{border: none;float: right;background: #eceff1;padding: 8px 7px 6px 7px;color: #444;font-family: georgia, serif;font-size: 13px;font-style: italic;width: 179px;/* Do rounding */ -webkit-border-radius: 0;-moz-border-radius:0;    border-radius: 0;margin: 0;}
    .homepage #iPadSearch input[type=image], .responsive #iPadSearch input[type=image]{border: none;position: absolute;top: 4px;right: 3px;z-index: 100;width: 14px;height: 21px;text-indent: -9999px;background: transparent url('/public/img/arrowSearch.png') no-repeat center right;background: transparent url('/public/img/arrowSearch.svg') no-repeat center right;}

    .homepage #iPadMiddleContent{display: block; width: 100% !important; overflow: hidden;}
    .homepage #iPadMiddleContent li{margin-bottom: 10px; font-size: 12px; line-height: 15px;}
    .homepage #iPadMiddleContent li a{color: #222;}
    .homepage #iPadMiddleContent li a:hover{color: #0099ff;}
    .homepage #iPadMiddleContent #iPadWhispers{float: left;width: 23%;margin-left: 10px;}
    .homepage #iPadMiddleContent #iPadMostRead{float: left;width: 23%;margin: 0 0 0 6%;}
    .homepage #iPadMiddleContent .iPad300x250{float: right;width: 300px; overflow: hidden;}

    .homepage footer, .responsive footer{width: 100%;}
    .homepage footer .publogos, .responsive footer .publogos{background: #e7e7e7 url('/public/img/publogosBacker.png') no-repeat top left;background: #e7e7e7 url('/public/img/publogosBacker.svg') no-repeat top left;}
    .homepage #footerCol2, .responsive #footerCol2{display: none;}
    .homepage #footerCol3, .responsive #footerCol3{float: right;}
    .homepage footer .publogos li, .responsive footer .publogos li{float: left;display:inline;margin-left: 15px;}
    .homepage footer .publogos li:first-child, .responsive footer .publogos li:first-child{margin-left: 0px;}
    .homepage footer .abpg a, .responsive footer .abpg a{width: 83px;height: 24px; background-size: 80% 80%;}
    .homepage footer .as360 a, .responsive footer .as360 a{width: 115px; height: 24px; background-size: 80% 80%;}
    .homepage footer .inar a, .responsive footer .inar a{   width: 111px;   height: 24px; background-size: 80% 80%;}
    .homepage footer .ia a, .responsive footer .ia a{   width: 90px;height: 24px; background-size: 80% 80%;}
    .homepage footer .bride a, .responsive footer .bride a{width: 112px;height: 24px;   background-size: 80% 80%;}
    .homepage footer .lrf a, .responsive footer .lrf a{width: 69px; height: 24px; background-size: 80% 80%;}
    .homepage footer .soiree a, .responsive footer .soiree a{width: 54px;height: 24px; background-size: 80% 80%;}


    .responsive #articleWrapper, .responsive #articleRelatedWrapper, .responsive #articleCommentsWrapper{width: 660px; margin-left: 54px;}




}

@media only screen and (min-width: 1200px) {
    .responsive .blogFeatSocial {
        position: absolute;
        left: -116px;
        border: 1px solid #d1d1d1;
        padding: 10px 10px 5px 10px;
        /*border: none;
        padding: 0;
        padding-bottom: 10px;*/
    }
    .responsive .blogFeatSocial li {
        display: list-item;
        margin: 10px 0 0 0;
        /*margin-right: 5px;*/
    }
    /*.responsive #breadcrumbs {
        margin: -15px 0 5px 0;
    }*/
}
