body, p {
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-size:15px;
    font-weight:400;
}
a {
    color: #2f3892;
}
a:hover, a:focus {
    color: #848484;
    filter: alpha(opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity .10s ease-in-out;
    -moz-transition: opacity .10s ease-in-out;
    -ms-transition: opacity .10s ease-in-out;
    -o-transition: opacity .10s ease-in-out;
    transition: opacity .10s ease-in-out;
    text-decoration:none;
}
#article_headline {
    padding-left:0px;
}
button:hover {
    filter: alpha(opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity .10s ease-in-out;
    -moz-transition: opacity .10s ease-in-out;
    -ms-transition: opacity .10s ease-in-out;
    -o-transition: opacity .10s ease-in-out;
    transition: opacity .10s ease-in-out;
}
h1#title {
    color: #000;
    display: inline;
    float: left;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
    font-size: 2.7em;
    margin: 13px 0 0 0;
    vertical-align: top;
}
h3 {
    color: #000;
    display: block;
    font-size: 1.8em;
    margin: 30px 0;
    vertical-align: top;
    text-align:center;
    font-family: 'Open Sans', sans-serif;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
#current_article {
    display:none;
}
iframe {
    max-width:100%;
}
.loader {
    float:right;
    display: none;
}
#mcs {
    clear: both;
    list-style-type: none;
    margin: 0;
    padding: 0px 0px 10px 0px;
}
#mcs li {
    clear: both;
}
#meta-in {
    font-size: 0.8em;
}
#article_body {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    line-height: 1.5;
    width: 100%;
    max-width:640px;
    clear: both;
    float: left;
}
#article_body a {
    font-weight:800;
}
#article_body_main {
    padding-right: 0;
    padding-left: 0;
    clear:both;
}
#article_body_main img {
    margin-top: 5px;
    width:240px;
    margin-bottom:10px;
    margin-left:0px;
    margin-right:20px;
}
#article_body_main .img-responsive {
    width: 100%;
}
#tags {
    clear: both;
    float: left;
    font-size: 12px;
    line-height: 25px;
    padding: 0;
    display:none;
}
#tags .sh_r {
    width: auto;
    float: left;
}
.link_btm {
    clear: none;
    display: inline-block;
    float: left;
    margin: 7px 0 0 20px;
    font-weight:bold;
    font-size:0.8em;
}
#search_results .pagination a {
    color: #000000;
}
#search_results ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#search_results ul li {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
#search_results .articleText {
    color: #000000;
    display: block;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
}
#search_results .article_author {
    font-size: 12px;
    padding-top: 8px;
}
#search_results .article_description {
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 0;
}
#search_results h3 {
    display: block;
}
#search_results .header {
    border-bottom: 1px solid #000;
    font-family: "Open Sans Condensed", Arial Narrow, sans-serif;
    font-size: 24px;
    margin: 30px 0;
    padding-bottom: 20px;
    text-align: left;
    bottom-border: 1px solid #ccc;
}
#search_results .navigation {
    font-weight: bold;
    font-size: 14px;
    margin: 15px 0;
}
/*
---------------
ADVANCED SEARCH
---------------
*/
#advanced_search {
    margin-top: 20px;
}
#advanced_search .header {
    border-bottom: 1px solid #000;
    font-family: "Open Sans Condensed", Arial Narrow, sans-serif;
    font-size: 24px;
    margin: 30px 0;
    padding-bottom: 20px;
    text-align: left;
    bottom-border: 1px solid #ccc;
}
#advanced_search label {
    width: 170px;
}
/*
------
WIDGET
------
*/
#widget_main {
    margin-left: 0px;
    padding: 0 20px 0 0;
    min-height:0px;
}
.widget {
    float: left;
    margin: 0;
    padding: 5px 0;
    max-width:100%;
    z-index:1000;
    background:rgba(255, 255, 255, .9);
}
.widget ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.widget ul li {
    margin: 0 4px;
}
.widget ul li:nth-child(1) {
    margin-left: 0;
}
.affix {
    bottom: 0;
}
.icon {
    display: block;
    width: 27px;
}
.subscribe .icon {
    background: url('https://s3.amazonaws.com/static.mediapost.com/publications/images/widget.svg') no-repeat 0 -113px;
    height: 25px;
}
.email .icon {
    background: url('../images/icon_mail.jpg') no-repeat 0 0;
    height: 32px;
    width: 38px;
}
.facebook .icon {
    background: url('../images/icon_facebook.jpg') no-repeat 0 0;
    height: 32px;
    width: 38px;
}
#twitter .icon {
    background: url('../images/icon_twitter.jpg') no-repeat 0 0;
    height: 32px;
    width: 38px;
}
.linkedin .icon {
    background: url('../images/icon_linkedin.jpg') no-repeat 0 0;
    height: 32px;
    width: 38px;
}
.reddit .icon {
    background: url('../images/icon_reddit.jpg') no-repeat 0 0;
    height: 32px;
    width: 38px;
}
#tags .sh_r, .subscribe .sh_r {
    display: inline-block;
}
.widget_tools li {
    overflow: hidden;
    height: 32px;
    width: auto;
}
.widget_group, .widget_group ul li {
    float: left;
}
.byline {
    position: relative;
}
.share-icon img {
    margin-bottom: 3px;
    opacity:.3;
    width: 15px;
}
.share-icon img:hover {
    opacity:1;
}
.tools {
    background: white;
    border: 1px solid #999;
    box-shadow: 0px 5px 5px 0px #999;
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 20px;
    position: absolute;
    left: 0;
    top: 100%;
}
.tools li {
    float: left;
    padding: 0 5px;
    text-align:left;
}
.tools:before {
    border-width: 0 8px 9px 0;
    border-style: solid;
    border-color: #999 transparent;
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    top: -10px;
    width: 0;
}
/* creates the smaller  triangle */
.tools:after {
    border-width: 0 8px 9px 0;
    border-style: solid;
    border-color: #fff transparent;
    top: -8px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
}
.active-tools {
    display: block;
    z-index: 2;
}
.edition_date {
    display: block;
    font-size: 12px;
}
#edition p {
    font-size: 12px;
    line-height: 16px;
}
#edition ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#edition ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
}
#edition .article_category {
    font-size: 10px;
    font-weight: bold;
    margin: 5px 0 0;
    text-transform: uppercase;
}
#edition ul li img, .edition_featured img {
    border: none;
    float: left;
    margin: 5px 10px 2px 0;
}
.edition_featured {
    margin: 0 0 15px 0;
    padding: 10px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
}
.article_title {
    display: block;
    font-size: 1.6em;
    line-height: 1.3em;
    text-decoration:none;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
}
.article_title a {
    color: #2f3892;
}
.article_title:hover, .article_title:focus {
    filter: alpha(opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity .10s ease-in-out;
    -moz-transition: opacity .10s ease-in-out;
    -ms-transition: opacity .10s ease-in-out;
    -o-transition: opacity .10s ease-in-out;
    transition: opacity .10s ease-in-out;
    text-decoration:none;
}
.article_source {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-style: italic;
}
#edition .article_author {
    color: #000;
    font-weight: bold;
}
.article_author, .article_date {
    color: #666;
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 3px;
}
#edition h2 {
    font-size: 16px;
    margin: 15px 0;
}
#edition .source {
    color: #bbb;
    font-size: 11px;
    font-weight: bold;
}
.author_box {
    border:1px solid #2f3892;
    padding:15px;
}
.author_box img {
    float:right;
    margin:0 0 10px 10px;
}
.author_box p {
    font-size: 0.8em;
    text-align:left;
    margin:10px 0 0;
}
.author_box a {
    font-weight:bold;
}
.author_box .sidebar_title {
    text-align:left;
}
.no-image {
    min-height:20px;
}
.article_title {
    display: block;
    font-size: 1.6em;
    line-height: 1.3em;
    text-decoration:none;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
}
.article_title a {
    color: #2f3892;
}
.article_source {
    display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-style: italic;
}
.article_author, .article_date {
    color: #666;
    font-size: 11px;
    line-height: 13px;
    padding-bottom: 3px;
}
.article_headline {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 2px;
    line-height: 15px;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
}
#most_read h3 {
    font-size: 16px;
    margin: 0 0 15px 0;
    font-weight: bold;
    color: #797979;
}
#most_read ol {
    padding: 0;
    padding-left: 20px;
}
#most_read ol li {
    margin: 10px 0;
}
#most_read div {
    margin-top: 15px;
}
#results_header {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 20px;
}
#article_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#article_list_article {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#article_type_list .article_title {
    color: #2f3892;
    font-family: 'Open Sans Condensed', Arial Narrow, sans-serif;
    font-size: 24px;
    line-height: 28px;
}
#article_type_list .article_author {
    color: #858484;
    font-size: 12px;
}
#article_type_list .article_description {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 5px;
}
#article_type_list .comment_count {
    font-size: 12px;
    margin-bottom: 20px;
}
#article_type_list .comment_count a {
    color: #848484;
}
.next_entries {
    float:right;
}
.article_author {
    color: #000;
    font-weight: bold;
    font-size: 0.75em;
    padding-bottom: 3px;
}
#author_box {
    border: 1px solid #dbdbdb;
    margin-top: 20px;
    margin-bottom:15px;
    padding: 10px;
    overflow: auto;
}
#author_box h3 {
    font-size: 30px;
    margin: 0;
    padding: 0 0 10px 0;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sidebar {
    padding-bottom: 30px;
}
.sidebar:before {
    content: " ";
    position: absolute;
    z-index: -1;
    left: 15px;
    top: 0;
    right: 15px;
    bottom: 0;
    border-top: none;
}
.rule:before {
    content: " ";
    position: absolute;
    z-index: -1;
    left: 15px;
    top: 30px;
    right: 15px;
    bottom: 0;
    border-top: 1px solid #dbdbdb;
    display:none;
}
#sidebar_ad {
    margin-bottom: 10px;
}
#author_d {
    font-size: 12px;
    font-style: italic;
    line-height: 18px;
    margin: 0;
    padding: 10px 0;
}
.sidebar_group {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 15px;
    background:#ffffff;
}
.sidebar_group ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.sidebar_group ul li {
    line-height: 17px;
    margin-top: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdbdb;
}
.sidebar_group ul li a {
    color: #2f3892;
    font-size: 0.8em;
    line-height: 1em;
    letter-spacing: 0.01em;
    font-weight:bold;
}
.sidebar_group .authorarchive {
    line-height: 11px;
    margin-bottom: 10px;
}
.sidebar_group .authorarchive a {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
}
.sidebar_group .authorarchive #allArchivesLink {
    padding-top:5px;
}
.sidebar_group .authorarchive #allArchivesLink a {
    font-size: 12px;
}
#archives {
    display: none;
}
.sidebar_title {
    border-bottom: 1px solid #dbdbdb;
    color: #242424;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.sidebar_title img {
    height:30px;
    max-width: 100%;
}
#current_article a {
    color: #000;
}
#subscribe_form .sidebar_title {
    border-bottom: 0;
    border-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #333333;
    font-size:0.8em;
}
.subscribe, #subscribe_form {
    float: left;
    margin: 0px 0 15px 0; /* messes up edition templates a little - but JAL is ok with it */
    padding: 5px 5px 10px 10px;
    width: 100%;
    background-color: #e2e5df;
    max-width: 414px;
}
#subscribe_form label {
    display: none;
}
#subscribe_form input[type="text"] {
    float: left;
    font-size: 12px;
    font-weight: 300;
    height: 23px;
    margin-top: 5px;
    width: 70%;
}
#subscribe_form input[type="submit"] {
    background-color: #000000;
    border: 1px solid #000000;
    float: right;
    color:#ffffff;
    font-size: 12px;
    padding: 2px 5px;
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 5px;
}
.subscribe .icon {
    display: inline-block;
    float: left;
    margin: 3px 10px 0 0;
}
.subscribe .sh_r {
    width: 248px;
    float: left;
    color: #FFFFFF;
}
.header {
    border-top: none;
    display: block;
    margin-bottom: 0;
    margin-top: 10px;
}
.header img {
    max-height:48px;
    max-width: 100%;
    margin-bottom:5px;
    margin-top:0;
}
#article_headline h3 {
    color: #242424;
    display: block;
    font-size: 1.2em;
    margin: 0px 0 3px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 300;
}
div[id^="comments-"] {
    clear: both;
    padding: 10px 10px 0px 0px;
}
div[id^="comments-"] h3 {
    color: #2f3892;
    font-size: 18px;
}
#comment_header {
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    color: #000;
    font-size: 12px;
    margin-top: 10px;
    padding: 5px 0;
}
.comment_count {
    font-weight: bold;
}
div[id^="comments-"] ol, div[id^="comments-"] ol li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div[id^="comments-"] ol li {
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0;
    font-size: 0.8em;
}
div[id^="comments-"] ol li p {
    font-size: 1em;
}
div[id^="comments-"] .commentcontent ol {
    padding-left:40px;
}
div[id^="comments-"] .commentcontent ol li {
    list-style-type: disc;
    border-bottom:0px solid #fff;
    padding: 0px;
}
div[id^="comments-"] .commentcontent ul li {
    list-style-type: disc;
    border-bottom:0px solid #fff;
    padding: 0px;
}
.commentlist a {
    color: #000;
    font-weight:bold;
}
.leave-comment {
    background-color: #2f3892;
    border: 1px solid #2f3892;
    color: #ffffff;
    font-size: 0.9em;
    margin-top: 6px;
    padding: 6px 12px;
}
div[id^="comments-"] form {
    margin: 10px 0;
}
div[id^="comments-"]input[type="submit"] {
    background-color: #cedde7;
    border: 1px solid #2f3892;
    font-size: 14px;
    padding: 1px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
div[id^="comments-"] textarea {
    border: 1px solid #2f3892;
    height: 125px;
    width: auto;
}
div[id^="comments-"] input[type="text"], div[id^="comment-s"] input[type="password"] {
    background: #fff;
    border: 1px solid #2f3892;
    padding: 3px 5px;
    width: 250px;
}
div[id^="comments-"] input[type="checkbox"] {
    background: #fff;
    border: 1px solid #2f3892;
    height: 15px;
    margin-right: 5px;
    width: 15px;
}
#email_notification {
    font-size: 11px;
    margin-bottom: 2px;
    margin-top: 2px;
}
a[id^="read-comments-"] {
    float: right;
    margin-left: 15px;
    margin-top: 5px;
}
#article-email-form li {
    list-style: none;
}
.advert {
    background: #efefef none repeat scroll 0 0;
    font-size: 0.9em;
    padding-bottom: 2px;
    text-align: center;
    width: 300px;
    margin: 0 auto;
}
.advert p {
    font-size:0.7em;
    text-align:center;
    padding: 2px!important;
    margin:0;
}
.navigation a { color: #000000; }
/* Larger than Extra Small Devices, Oldest Phones */
@media only screen and (min-width : 320px) {
    .narrow {
        display:block;
    }
    .wide {
        display:none;
    }
    .widget {
        width: 96%;
    }
    .widget ul li {
        margin: 3 6px;
    }
    h1#title {
        font-size: 2.0em;
        margin:  0 0 10px;
    }
    #article_body_main img {
        display:block;
        width:100%;
        height:auto;
        margin-bottom:10px;
    }
}
/* Larger than Small Devices, Phones */
@media only screen and (min-width : 480px) {
    #article_body_main .img-responsive {
        min-width: 0;
    }
    #article_body_main img {
        margin-top: 5px;
        width:240px;
        margin-bottom:10px;
        margin-left:0;
        margin-right:20px;
        display:block;
    }
    .edition_featured img {
        display:block;
        border: medium none;
        float: left;
        margin: 15px 20px 15px 0;
        width:240px;
    }
}
@media only screen and (min-width : 600px) {
    #article_body_main .img-responsive {
        min-width: 0;
    }
    h1#title {
        font-size: 2.3em;
    }
    #article_body_main img {
        margin-top: 10px;
        margin-bottom: 25px;
        margin-left: 0px;
        margin-right: 20px;
        display: block;
        width: 100%;
        max-width: 640px;
    }
    .edition_featured img {
        display: block;
        border: medium none;
        float: left;
        margin: 12px 20px 10px 0;
    }
    .widget {
        width: 90%;
    }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        min-height: 1px;
        padding-left: 35px;
        padding-right: 35px;
        position: relative;
    }
}
@media only screen and (min-width : 800px) {
    .narrow {
        display:none;
    }
    .wide {
        display:block;
    }
    .header {
        margin-top: 40px;
    }
    .widget {
        width: 91.3%;
    }
}
@media only screen and (min-width: 992px) {
    .author_box {
        border:none;
        padding:0;
    }
    .widget {
        width:640px;
        padding-left:35px;
        margin-left:-35px;
    }
    .header {
        border-bottom: 1px solid #dbdbdb;
    }
    h1#title {
    font-weight: 700;
    font-size: 2.6em;
    margin: 0 0 10px 0;
    }
    #mcs {
        float: left;
        width: 100%;
    }
    #mcs li {
        clear: none;
    }
    #mcs #meta-in {
        float: left;
        line-height: 23px;
    }
    #article_body_main {
        padding-right: 10px;
        padding-bottom:10px;
    }
    .subscribe .icon {
        margin-left: 0;
    }
    #sidebar {
        z-index: 1;
    }
    #sidebar_subscribe {
        margin-top: 30px;
    }
    #current_article {
        border-left: 2px solid #2f3892;
        margin-left: -12px;
        padding-left: 10px;
        position: relative;
        display:none;
    }
    #current_article:after {
        right: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(63, 100, 126, 0);
        border-right-color: #2f3892;
        border-width: 7px;
        margin-top: -7px;
        display:none;
    }
    div[id^="comments-"] textarea {
        width: 450px;
    }
    #footer #footer-r {
        width: 640px;
    }
    #tags .sh_r {
        width: 500px;
    }
    .body {
        position: relative;
    }
    #article_body_main img {
        width:240px;
        margin-left:0;
        margin-right:20px;
    }
    #edition {
        width: 758px;
    }
    #archives {
        display: block;
        padding-top: 5px;
    }
    .edition_featured img {
        border: medium none;
        float: left;
        margin: 10px 15px 10px 0;
    }
    #ads_speedbump {
        padding: 10px;
        text-align: left;
    }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        min-height: 1px;
        padding-left: 15px;
        padding-right: 0;
        position: relative;
    }
}

.ads_inline_640 {
	margin: 20px 0px !important;
    width: 640px !important;
    max-width: 100% !important;
    position: relative;
    z-index: 2;
    background: #efefef;
    padding: 0;
    text-align: center;
}

.ads_inline_640 img {
    width: 640px !important;
    max-width: 100% !important;
	height:auto;
	margin-bottom:0!important;
	margin-top:0!important;
    text-align: center;
}

.ads_inline_640 p {
    font-size: 0.7em;
    text-align: center;
    padding: 2px !important;
    margin: 0;
}