/*
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Serif'), local('DroidSerif'), url(https://themes.googleusercontent.com/static/fonts/droidserif/v3/0AKsP294HTD-nvJgucYTaLrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}*/
/*
@font-face {
  font-family: 'Droid Serif';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Serif'), local('DroidSerif'), url(https://themes.googleusercontent.com/static/fonts/droidserif/v3/0AKsP294HTD-nvJgucYTaLrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}*/
body {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal; }

img {
  max-width: 100% !important;
  height: auto; }

h2, h3, h4, h5, h6 {
  margin-top: 1em;
  margin-bottom: 0; }

h2 {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 25px;
  line-height: 27px;
  color: #1f4363; }
  h2 a {
    color: #000000;
    text-decoration: none; }
    h2 a:hover {
      text-decoration: underline; }

h3 {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  line-height: 22px;
  color: #1f4363; }

h4 {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  color: #1f4363; }

h5 {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  color: #1f4363; }

h6 {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  line-height: 22px;
  color: #999999; }

p {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal; }

blockquote {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #999999;
  background: url("../i/blockquote-start.svg") no-repeat top left;
  padding-left: 25px;
  padding-top: 5px;
  margin-right: 0;
  margin-left: 0; }
  blockquote :first-child {
    margin-top: 0; }
  blockquote :last-child {
    margin-bottom: 0; }
  blockquote .blockquote-inner {
    padding-right: 25px;
    background: url("../i/blockquote-end.svg") no-repeat bottom right; }

.form-layout-default .column-main {
  width: 89.9%; }
.form-layout-default .column-side {
  width: 10%; }
.form-layout-default .form-textarea-wrapper {
  max-width: 730px; }

aside.floating-sidebar {
  background: #f6f6f6;
  border-top: 2px solid #c64308;
  border-bottom: 2px solid #c64308;
  padding: 10px;
  margin-bottom: 20px;
  width: 370px; }
  aside.floating-sidebar h1, aside.floating-sidebar h2, aside.floating-sidebar h3, aside.floating-sidebar h4 {
    clear: both; }
  aside.floating-sidebar h4 {
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    line-height: 32px;
    color: #212939;
    margin-top: 0;
    margin-bottom: 5px; }
  aside.floating-sidebar h5 {
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    line-height: 22px;
    color: #999999;
    margin-top: 0; }
  aside.floating-sidebar .floating-sidebar-copy {
    font-size: 13px;
    line-height: 22px; }

aside.floating-sidebar-left {
  float: left;
  clear: left;
  margin-right: 20px; }

aside.floating-sidebar-right {
  float: right;
  clear: right;
  margin-left: 20px; }

body.cke_show_borders p {
  font-size: 16px !important;
  line-height: 24px !important; }

body,
#zone-nav-wrapper,
#toolbar {
  min-width: 320px; }

.overthrow-enabled .overthrow {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#overlay-container,
.overlay-modal-background,
.overlay-element {
  bottom: 0;
  right: 0; }

.clearfix:before {
  content: "";
  display: block;
  height: 1px;
  margin-bottom: -1px; }

.element-invisible {
  top: -9999em; }
  .element-invisible * {
    margin: 0;
    padding: 0; }

body div.feed-icon {
  display: none; }

#toolbar #toolbar-home,
#toolbar #toolbar-user {
  display: none; }
#toolbar div.toolbar-menu {
  padding: 0; }
  #toolbar div.toolbar-menu .toolbar-inner {
    position: relative;
    padding: 5px 35px 5px 0;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #toolbar div.toolbar-menu a.toggle {
    bottom: 0;
    right: 5px; }

ul.pager,
.item-list ul.pager {
  margin: 0;
  padding: 0; }
  ul.pager li,
  .item-list ul.pager li {
    margin: 0;
    padding: 0;
    display: inline-block; }
    ul.pager li a,
    .item-list ul.pager li a {
      display: inline-block;
      background: #eeeeee;
      padding: 12px 20px;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 20px;
      line-height: 15px;
      color: #555555;
      border: 1px solid #ffffff;
      outline: 1px solid #bbbbbb;
      text-decoration: none; }
      ul.pager li a:hover,
      .item-list ul.pager li a:hover {
        background: #c64308;
        color: #ffffff; }

h2.node-title {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 25px;
  line-height: 23px; }
  h2.node-title a {
    color: #000000;
    text-decoration: none; }
    h2.node-title a:hover {
      color: #999999;
      text-decoration: none; }

body.front div.tabs {
  display: none; }

div.tabs ul.tabs {
  padding: 0;
  margin: 0;
  margin-top: 5px;
  white-space: normal;
  border: 0;
  font-size: 12px; }
  div.tabs ul.tabs li {
    display: block;
    float: left;
    margin: 0 5px 5px 0; }
    div.tabs ul.tabs li a {
      margin: 0;
      display: block;
      color: #999999;
      text-decoration: none;
      text-transform: lowercase;
      background: #eeeeee;
      padding: 4px 8px;
      border: 1px solid #CCC;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      div.tabs ul.tabs li a:hover {
        border: 1px solid #aaaaaa;
        color: #777777; }
  div.tabs ul.tabs li.active a {
    color: #000000;
    background: #DDDDDD; }
    div.tabs ul.tabs li.active a:hover {
      border: 1px solid #CCC;
      color: #000000; }
div.tabs ul.secondary {
  font-size: 11px; }
  div.tabs ul.secondary li {
    padding: 0;
    border: 0; }

.clearfix:after {
  content: ""; }

img {
  max-width: 100%;
  height: auto !important; }

form .form-submit,
form .form-text,
form .form-password,
form button {
  -webkit-appearance: none; }

#page {
  padding-top: 10px; }

#zone-nav-wrapper {
  background: #1f4363;
  border-top: 2px solid #6c869d;
  height: 50px;
  z-index: 499;
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }
  #zone-nav-wrapper .ext {
    display: none; }

#block-sn-profile-sn-newsletter .newsletter-link.small {
  display: none; }

#mobile-nav-bar {
  z-index: 499;
  height: 50px; }
  #mobile-nav-bar a {
    text-indent: -9999em;
    text-decoration: none; }
  #mobile-nav-bar a.menu-toggle,
  #mobile-nav-bar a.search-toggle {
    padding: 5px;
    height: 40px;
    width: 40px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat; }
  #mobile-nav-bar a.menu-toggle {
    background-image: url("../i/mobile-menu.svg");
    float: left;
    border-right: 1px solid #355673; }
    #mobile-nav-bar a.menu-toggle.opened {
      background-image: url("../i/mobile-menu-active.svg");
      background-color: #6c869d; }
  #mobile-nav-bar a.search-toggle {
    background-image: url("../i/mobile-search.svg");
    float: right;
    border-left: 1px solid #355673; }
    #mobile-nav-bar a.search-toggle.opened {
      background-image: url("../i/mobile-search-active.svg");
      background-color: #6c869d; }
  #mobile-nav-bar a.mobile-logo {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 5px;
    width: 180px;
    height: 40px;
    background: url("../i/mobile-logo.svg") no-repeat center center; }

/*
  Need to make this (search box) use the border-box and figure out how to make it properly visible
  when the toggle switch is hit.
*/
#block-search-form,
#block-views-exp-search-content-exposed {
  position: fixed;
  top: 51px;
  left: 0;
  right: 0;
  min-width: 320px;
  z-index: 499;
  -webkit-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75); }
  #block-search-form .views-exposed-widgets,
  #block-views-exp-search-content-exposed .views-exposed-widgets {
    margin: 0;
    padding: 0; }
  #block-search-form .views-exposed-widget,
  #block-views-exp-search-content-exposed .views-exposed-widget {
    margin: 0;
    padding: 0;
    float: none; }
  #block-search-form .form-type-textfield,
  #block-views-exp-search-content-exposed .form-type-textfield {
    background: #eeeeee;
    padding: 1px;
    margin: 0;
    height: 50px;
    display: block;
    position: relative; }
  #block-search-form .form-text,
  #block-views-exp-search-content-exposed .form-text {
    background: #f9f9f9;
    height: 50px;
    width: 100%;
    margin: 0;
    padding: 0 10px 0 10px;
    border: 1px solid #ffffff;
    color: #999999;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none; }
  #block-search-form .form-submit,
  #block-views-exp-search-content-exposed .form-submit {
    display: none;
    height: 40px;
    width: 40px;
    border: 0;
    background: none;
    text-indent: -9999em;
    background: url("../i/search-box-submit.png") no-repeat center center;
    position: absolute;
    right: 5px;
    top: 5px;
    margin-top: 0; }

#section-content #edit-st-wrapper .form-text {
  background: #f9f9f9;
  margin: 0;
  font-size: 13px;
  padding: 0 30px 0 10px;
  border: 1px solid #ffffff;
  width: 99%;
  outline: 1px solid #eee;
  padding: 10px;
  margin: 0 0 20px;
  font-size: 30px;
  font-weight: bold; }

#views-exposed-form-search-content-page {
  padding-top: 40px; }
  #views-exposed-form-search-content-page select {
    background: #f9f9f9;
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 1px solid white;
    outline: 1px solid #eeeeee;
    border-radius: 0;
    height: 34px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal; }
  #views-exposed-form-search-content-page label {
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 12px;
    line-height: 14px;
    font-size: 14px;
    height: 14px;
    font-size: 12px;
    height: 18px; }
  #views-exposed-form-search-content-page #edit-ep-wrapper,
  #views-exposed-form-search-content-page #edit-mi-wrapper {
    display: none; }
  #views-exposed-form-search-content-page #edit-st-wrapper {
    clear: left; }
  #views-exposed-form-search-content-page .views-submit-button {
    margin-top: 17px; }
  #views-exposed-form-search-content-page #edit-submit-search-content {
    background: #eeeeee;
    outline: 1px solid #bbb;
    margin: 1px;
    border: 1px solid white;
    color: #555555;
    display: inline-block;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    font-weight: 300;
    padding: 7px 20px 6px;
    text-decoration: none; }
    #views-exposed-form-search-content-page #edit-submit-search-content:hover {
      background-color: #c64308;
      color: white; }
  #views-exposed-form-search-content-page #edit-tt-wrapper {
    clear: left; }
  #views-exposed-form-search-content-page #edit-published-at-wrapper {
    position: relative;
    margin-bottom: 10px; }
  #views-exposed-form-search-content-page #edit-published-at-1 label, #views-exposed-form-search-content-page #edit-published-at label, #views-exposed-form-search-content-page #edit-published-at-2 label {
    display: none; }
  #views-exposed-form-search-content-page #edit-published-at-1 input, #views-exposed-form-search-content-page #edit-published-at input, #views-exposed-form-search-content-page #edit-published-at-2 input {
    width: 100px;
    background: #f9f9f9;
    margin: 0;
    font-size: 13px;
    border: 1px solid white;
    outline: 1px solid #eee;
    padding: 8px 10px 7px 10px;
    font-weight: 300; }
  #views-exposed-form-search-content-page #edit-published-at-1 .description {
    display: none; }
  #views-exposed-form-search-content-page #edit-published-at .description {
    font-size: 10px;
    margin-top: 1px;
    color: #aaaaaa;
    position: absolute;
    width: 100px;
    top: 49px;
    left: 130px; }

#edit-st-wrapper #autocomplete {
  z-index: 498;
  background-color: #f9f9f9;
  border: 1px solid white;
  outline: 1px solid #eeeeee; }
  #edit-st-wrapper #autocomplete ul {
    z-index: 9999; }
  #edit-st-wrapper #autocomplete li {
    background-color: #f9f9f9;
    z-index: 9999;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    padding: 4px 4px 4px 10px; }
    #edit-st-wrapper #autocomplete li:hover, #edit-st-wrapper #autocomplete li a, #edit-st-wrapper #autocomplete li a:hover, #edit-st-wrapper #autocomplete li:focus, #edit-st-wrapper #autocomplete li a:focus {
      background-color: #6c869d;
      color: white; }

#zone-branding-wrapper .branding-data {
  display: none; }
#zone-branding-wrapper #block-search-form,
#zone-branding-wrapper #block-views-exp-search-content-exposed {
  display: none;
  z-index: 498; }
#zone-branding-wrapper #block-distributed-blocks-d-bsn-magazine-block,
#zone-branding-wrapper #block-views-sn-magazine-block,
#zone-branding-wrapper #block-menu-menu-magazine-link,
#zone-branding-wrapper #block-views-sn-magazine-block-1,
#zone-branding-wrapper #block-distributed-blocks-d-bsn-magazine-block-1 {
  display: none; }
#zone-branding-wrapper #block-menu-menu-landing-pages {
  position: absolute;
  display: none; }

#block-views-ss-events-view-block,
#block-views-sn-blog-sn-recent {
  margin-left: -10px;
  margin-right: -10px; }
  #block-views-ss-events-view-block h2.block-title,
  #block-views-sn-blog-sn-recent h2.block-title {
    background: #1f4363;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 25px;
    line-height: 26px;
    margin: 0;
    padding: 10px;
    border-top: 2px solid #6c869d; }
    #block-views-ss-events-view-block h2.block-title a,
    #block-views-sn-blog-sn-recent h2.block-title a {
      color: #ffffff; }
      #block-views-ss-events-view-block h2.block-title a:hover,
      #block-views-sn-blog-sn-recent h2.block-title a:hover {
        text-decoration: none; }
  #block-views-ss-events-view-block .view-footer .view-footer,
  #block-views-sn-blog-sn-recent .view-footer .view-footer {
    position: relative;
    background: #eeeeee;
    margin: 0 0 1px 0;
    padding: 3px 20px;
    height: 20px; }
    #block-views-ss-events-view-block .view-footer .view-footer a,
    #block-views-sn-blog-sn-recent .view-footer .view-footer a {
      color: #6c869d;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 700;
      padding: 0;
      margin-bottom: 2px;
      position: absolute;
      right: 20px; }
      #block-views-ss-events-view-block .view-footer .view-footer a:after,
      #block-views-sn-blog-sn-recent .view-footer .view-footer a:after {
        left: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(56, 156, 190, 0);
        border-left-color: #6c869d;
        border-width: 4px;
        top: 50%;
        margin-left: 3px;
        margin-top: -3px; }
  #block-views-ss-events-view-block .views-row,
  #block-views-sn-blog-sn-recent .views-row {
    position: relative;
    background: #eeeeee;
    margin: 0 0 1px 0;
    padding: 10px;
    padding-left: 120px;
    min-height: 85px; }
    #block-views-ss-events-view-block .views-row:hover,
    #block-views-sn-blog-sn-recent .views-row:hover {
      background: #DDDDDD;
      cursor: pointer; }
    #block-views-ss-events-view-block .views-row .views-field-field-op-main-image .field-content,
    #block-views-ss-events-view-block .views-row .views-field-field-op-main-image .field-content > a,
    #block-views-sn-blog-sn-recent .views-row .views-field-field-op-main-image .field-content,
    #block-views-sn-blog-sn-recent .views-row .views-field-field-op-main-image .field-content > a {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    #block-views-ss-events-view-block .views-row .views-field-field-op-main-image img,
    #block-views-sn-blog-sn-recent .views-row .views-field-field-op-main-image img {
      position: absolute;
      top: 10px;
      left: 10px; }
    #block-views-ss-events-view-block .views-row .views-field-field-op-blogpost-blog,
    #block-views-sn-blog-sn-recent .views-row .views-field-field-op-blogpost-blog {
      height: 20px;
      color: #aaaaaa;
      text-transform: uppercase;
      line-height: 12px;
      font-size: 10px;
      height: 12px;
      color: #777777;
      vertical-align: text-top;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 300;
      font-style: normal;
      line-height: 7px; }
    #block-views-ss-events-view-block .views-row .views-field-title,
    #block-views-sn-blog-sn-recent .views-row .views-field-title {
      min-height: 60px;
      margin-top: -1px; }
      #block-views-ss-events-view-block .views-row .views-field-title a,
      #block-views-sn-blog-sn-recent .views-row .views-field-title a {
        display: block;
        color: #1f4363;
        text-decoration: none;
        font-size: 20px;
        line-height: 20px;
        min-height: 59px;
        font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
        font-weight: 300;
        font-style: normal; }
    #block-views-ss-events-view-block .views-row .views-field-published-at,
    #block-views-sn-blog-sn-recent .views-row .views-field-published-at {
      height: 20px;
      color: #aaaaaa;
      font-size: 10px;
      text-transform: uppercase;
      float: right;
      line-height: 20px;
      vertical-align: text-bottom;
      font-weight: 300;
      margin-top: 1px; }
    #block-views-ss-events-view-block .views-row .views-field-field-op-author,
    #block-views-sn-blog-sn-recent .views-row .views-field-field-op-author {
      color: #aaaaaa;
      text-transform: uppercase;
      line-height: 12px;
      font-size: 10px;
      height: 12px;
      vertical-align: text-bottom;
      font-weight: 300;
      line-height: 20px;
      float: left; }
      #block-views-ss-events-view-block .views-row .views-field-field-op-author a,
      #block-views-sn-blog-sn-recent .views-row .views-field-field-op-author a {
        color: #c64308;
        text-decoration: none;
        font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
        font-weight: 700;
        font-style: normal; }
      #block-views-ss-events-view-block .views-row .views-field-field-op-author .recent-field-op-author,
      #block-views-sn-blog-sn-recent .views-row .views-field-field-op-author .recent-field-op-author {
        color: #c64308;
        font-weight: 500; }
    #block-views-ss-events-view-block .views-row .views-field-field-ss-event-date-time,
    #block-views-ss-events-view-block .views-row .views-field-created,
    #block-views-sn-blog-sn-recent .views-row .views-field-field-ss-event-date-time,
    #block-views-sn-blog-sn-recent .views-row .views-field-created {
      height: 20px;
      color: #aaaaaa;
      font-size: 10px;
      text-transform: uppercase;
      float: right;
      line-height: 20px;
      vertical-align: text-bottom;
      margin: 5px 0 0 0;
      font-weight: 300;
      margin: 5px 0 0 0; }

#zone-footer-wrapper {
  margin-top: 60px; }

#zone-footer-inner {
  background: #DDDDDD;
  border-top: 2px solid #1f4363; }

#section-footer a.donate {
  display: none !important; }
#section-footer #block-menu-menu-social-media {
  border: none;
  float: left;
  margin-top: -1px; }

#block-views-my-account-menu-block .view-my-account-menu .views-row {
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 20px;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal; }
  #block-views-my-account-menu-block .view-my-account-menu .views-row a {
    color: #555555;
    text-decoration: none; }
    #block-views-my-account-menu-block .view-my-account-menu .views-row a:hover {
      text-decoration: underline; }

#region-footer-first .region-inner {
  padding: 20px 20px 0 20px; }
#region-footer-first ul.menu {
  margin: 0;
  padding: 0; }
  #region-footer-first ul.menu li {
    list-style-type: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 25px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal; }
    #region-footer-first ul.menu li a {
      color: #555555;
      text-decoration: none; }
      #region-footer-first ul.menu li a:hover {
        text-decoration: underline; }
      #region-footer-first ul.menu li a.donate {
        color: #c64308;
        font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
        font-weight: 700;
        font-style: normal; }
    #region-footer-first ul.menu li ul.menu {
      margin-left: 10px; }
      #region-footer-first ul.menu li ul.menu li {
        font-size: 13px;
        font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
        font-weight: normal;
        font-style: normal; }
#region-footer-first #block-menu-menu-footer-column-1 {
  display: none; }
#region-footer-first #block-menu-menu-social-media--2 ul.menu {
  margin: 5px 0;
  padding: 0;
  list-style-type: none;
  height: 40px; }
  #region-footer-first #block-menu-menu-social-media--2 ul.menu li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0; }
    #region-footer-first #block-menu-menu-social-media--2 ul.menu li a {
      display: block;
      height: 40px;
      width: 40px;
      background-position: center center;
      background-repeat: no-repeat;
      text-indent: -9999em; }
      #region-footer-first #block-menu-menu-social-media--2 ul.menu li a.twitter {
        background-image: url("../i/footer-twitter.svg"); }
      #region-footer-first #block-menu-menu-social-media--2 ul.menu li a.facebook {
        background-image: url("../i/footer-facebook.svg"); }
      #region-footer-first #block-menu-menu-social-media--2 ul.menu li a.google {
        background-image: url("../i/footer-google.svg"); }
      #region-footer-first #block-menu-menu-social-media--2 ul.menu li a.donate {
        width: auto;
        text-indent: 0;
        color: white;
        font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
        font-size: 11px;
        text-decoration: none;
        line-height: 11px;
        height: 11px;
        float: left;
        margin: 1px 10px 0 10px;
        padding: 8px 10px 8px 10px;
        background: #6c869d;
        padding: 8px 10px 8px 10px;
        border: 1px solid #1f4363;
        outline: 1px solid #6c869d; }
        #region-footer-first #block-menu-menu-social-media--2 ul.menu li a.donate:hover {
          background: #7e99b3;
          outline: 1px solid #7e99b3; }

.responsive-layout-mobile #region-footer-first .region-inner {
  padding: 0; }
.responsive-layout-mobile #region-footer-first .block {
  border-bottom: 1px solid #ffffff; }
  .responsive-layout-mobile #region-footer-first .block .block-inner {
    padding: 20px; }
.responsive-layout-mobile #region-footer-first h2.block-title {
  color: #555555;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal; }
.responsive-layout-mobile #region-footer-first #block-menu-menu-footer-mobile-menu ul.menu li {
  font-size: 13px;
  line-height: 20px;
  width: 49%;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal; }
.responsive-layout-mobile #region-footer-first #block-menu-menu-footer-mobile-menu ul.menu li:nth-child(2n+1) {
  float: left;
  clear: none; }
.responsive-layout-mobile #region-footer-first #block-menu-menu-footer-mobile-menu ul.menu li:nth-child(2n+2) {
  float: right;
  clear: none; }
.responsive-layout-mobile #region-footer-first .block-menu-sections ul.menu {
  padding-left: 12px;
  padding-top: 5px; }
  .responsive-layout-mobile #region-footer-first .block-menu-sections ul.menu li {
    font-size: 13px;
    line-height: 20px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
    font-style: normal; }
.responsive-layout-mobile #region-footer-first #block-menu-menu-footer-column-4 {
  border-bottom: 0; }
  .responsive-layout-mobile #region-footer-first #block-menu-menu-footer-column-4 .block-inner {
    padding: 0; }
  .responsive-layout-mobile #region-footer-first #block-menu-menu-footer-column-4 ul.menu {
    padding: 0;
    border: 0; }
    .responsive-layout-mobile #region-footer-first #block-menu-menu-footer-column-4 ul.menu li {
      border-bottom: 1px solid #ffffff; }
      .responsive-layout-mobile #region-footer-first #block-menu-menu-footer-column-4 ul.menu li a {
        display: block;
        padding: 20px; }

#region-footer-second .region-inner {
  padding: 20px; }
#region-footer-second #block-boxes-sn-footer-copy {
  font-size: 10px;
  line-height: 13px;
  color: #555555; }
  #region-footer-second #block-boxes-sn-footer-copy h2.block-title {
    display: none;
    margin: 0; }
  #region-footer-second #block-boxes-sn-footer-copy p:first-child {
    margin-top: 0; }
  #region-footer-second #block-boxes-sn-footer-copy p:last-child {
    margin-bottom: 0; }
  #region-footer-second #block-boxes-sn-footer-copy span.sep {
    margin: 0 10px;
    color: #c64308; }
  #region-footer-second #block-boxes-sn-footer-copy a {
    color: #555555; }

#region-content .region-inner {
  padding: 10px; }

.node-type-section-front,
.page-taxonomy #region-content .region-inner {
  padding: 0; }
  .node-type-section-front .node .field-name-field-op-main-image,
  .page-taxonomy #region-content .region-inner .node .field-name-field-op-main-image {
    margin-left: -10px;
    margin-right: -10px; }

.node {
  position: relative;
  padding-top: 40px;
  font-size: 16px;
  line-height: 24px;
  /*Hide the old inline links*/ }
  .node > div.content {
    position: relative; }
  .node h1.node-title {
    margin: 0;
    font-size: 35px;
    line-height: 33px;
    color: #212939;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .node h2.node-title {
    margin: 0; }
  .node a {
    color: #c64308;
    text-decoration: none; }
    .node a:hover {
      text-decoration: underline; }
  .node .field-name-field-article-sidebar {
    background: #f6f6f6;
    border-top: 2px solid #c64308;
    border-bottom: 2px solid #c64308;
    padding: 10px;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px; }
  .node .article-terms {
    height: 20px;
    font-size: 10px;
    line-height: 20px; }
    .node .article-terms .article-type {
      float: left;
      margin-right: 5px;
      color: #666666;
      border-top: 1px solid #c64308;
      border-bottom: 1px solid #c64308;
      text-transform: uppercase;
      line-height: 13px; }
      .node .article-terms .article-type a {
        text-decoration: none;
        color: #666666; }
        .node .article-terms .article-type a:hover {
          color: #c64308; }
    .node .article-terms .article-section {
      float: left;
      color: #c64308;
      text-transform: uppercase;
      line-height: 15px; }
      .node .article-terms .article-section .field {
        float: left; }
        .node .article-terms .article-section .field .field-items {
          float: left; }
        .node .article-terms .article-section .field .field-item {
          float: left;
          margin-right: 5px; }
      .node .article-terms .article-section a {
        color: #c64308;
        text-decoration: none;
        text-transform: uppercase; }
        .node .article-terms .article-section a:hover {
          text-decoration: underline; }
  .node .field-name-field-sn-subtitle h2 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 3px;
    color: #999999;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal; }
  .node .views-label-field-magazine-ref {
    font-weight: 700; }
  .node .field-name-field-op-author {
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 10px;
    height: 12px;
    height: auto; }
    .node .field-name-field-op-author div {
      display: inline; }
      .node .field-name-field-op-author div a:after {
        content: ','; }
    .node .field-name-field-op-author .view-content .views-row:last-child a:after {
      content: ''; }
    .node .field-name-field-op-author .view-content .views-row:last-child:before {
      content: 'and '; }
    .node .field-name-field-op-author .view-content .views-row:nth-last-child(2) a:after {
      content: "" !important; }
    .node .field-name-field-op-author .view-content .views-row:first-child:before {
      content: ''; }
    .node .field-name-field-op-author .views-field {
      display: inline; }
    .node .field-name-field-op-author .views-field-field-profile-photo {
      display: none; }
    .node .field-name-field-op-author a {
      color: #c64308;
      text-decoration: none;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 700;
      font-style: normal; }
      .node .field-name-field-op-author a:hover {
        text-decoration: underline; }
  .node.node-archive .field-name-field-op-author .view-article-related-content .attachment-after {
    display: none; }
  .node .topic-image-rail {
    position: relative; }
  .node .field-name-field-op-main-image {
    margin-top: 10px;
    margin-left: -10px;
    margin-right: -10px; }
    .node .field-name-field-op-main-image img {
      display: block; }
  .node .field-name-field-ss-marketing-cap-seconadry,
  .node .field-name-field-op-caption {
    background: #000000;
    color: #ffffff;
    padding: 10px 10px;
    font-size: 13px;
    line-height: 15px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    margin-left: -10px;
    margin-right: -10px; }
    .node .field-name-field-ss-marketing-cap-seconadry a,
    .node .field-name-field-op-caption a {
      color: #ffffff; }
    .node .field-name-field-ss-marketing-cap-seconadry p:first-child,
    .node .field-name-field-op-caption p:first-child {
      margin-top: 0; }
    .node .field-name-field-ss-marketing-cap-seconadry p:last-child,
    .node .field-name-field-op-caption p:last-child {
      margin-bottom: 0; }
  .node .field-name-field-sn-copyright {
    text-align: right;
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 10px;
    height: 12px;
    height: auto; }
    .node .field-name-field-sn-copyright + .block-sn-ad-blog-wrapper {
      border-top: none; }
  .node .legacy-image-wrapper {
    clear: both;
    display: block;
    float: right;
    padding: 0 0 10px 20px;
    margin-top: -30px; }
    .node .legacy-image-wrapper .legacy-image {
      padding-top: 20px; }
  .node .image-caption-container {
    display: block !important; }
    .node .image-caption-container img {
      display: block; }
    .node .image-caption-container .image-caption {
      background: #000000;
      color: #ffffff;
      padding: 6px 8px;
      font-size: 13px;
      line-height: 15px;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 300;
      font-style: normal; }
    .node .image-caption-container.image-caption-container-right {
      margin-left: 10px; }
    .node .image-caption-container.image-caption-container-left {
      margin-right: 10px; }
  .node ul.inline.links .print_html, .node ul.inline.links .print_mail {
    display: none; }
  .node .service-links {
    display: none;
    float: right;
    width: 50px;
    background: #eeeeee;
    border-top: 2px solid #c64308;
    margin-top: 20px;
    position: relative;
    top: 0; }
    .node .service-links ul.links {
      margin: 0;
      padding: 5px; }
      .node .service-links ul.links li {
        margin: 0;
        padding: 0;
        margin-bottom: 5px;
        list-style-type: none;
        position: relative; }
        .node .service-links ul.links li:last-child {
          margin-bottom: 0; }
        .node .service-links ul.links li .service-links-flag {
          display: none;
          position: absolute;
          height: 34px;
          width: auto;
          top: 3px;
          right: 55px;
          border: 1px solid #CCCCCC;
          z-index: 100;
          white-space: nowrap;
          background: #ffffff;
          border: 1px solid #BBBBBB;
          padding: 1px;
          color: #ffffff;
          text-transform: uppercase;
          line-height: 30px;
          font-size: 10px;
          font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
          font-weight: 700;
          font-style: normal;
          -moz-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          .node .service-links ul.links li .service-links-flag .flag-inner {
            position: relative;
            background: #c64308;
            padding: 0 10px; }
          .node .service-links ul.links li .service-links-flag .right-side {
            position: absolute;
            right: -10px;
            top: -1px;
            width: 15px;
            height: 34px;
            background: url("../i/social-text-box-right.png") no-repeat right center; }
        .node .service-links ul.links li:hover .service-links-flag {
          display: block; }
        .node .service-links ul.links li a {
          display: block;
          width: 40px;
          height: 40px;
          text-indent: -9999em; }
        .node .service-links ul.links li a.service-links-pocket {
          background: url("../i/social-read-later.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-pocket.hoverOK:hover {
            background: url("../i/social-read-later-hover.svg") no-repeat center center; }
        .node .service-links ul.links li a.service-links-twitter {
          background: url("../i/social-twitter.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-twitter.hoverOK:hover {
            background: url("../i/social-twitter-hover.svg") no-repeat center center; }
        .node .service-links ul.links li a.service-links-facebook {
          background: url("../i/social-facebook.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-facebook.hoverOK:hover {
            background: url("../i/social-facebook-hover.svg") no-repeat center center; }
        .node .service-links ul.links li a.service-links-google-plus {
          background: url("../i/social-google.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-google-plus.hoverOK:hover {
            background: url("../i/social-google-hover.svg") no-repeat center center; }
        .node .service-links ul.links li a.service-links-reddit {
          background: url("../i/social-reddit.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-reddit.hoverOK:hover {
            background: url("../i/social-reddit-hover.svg") no-repeat center center; }
        .node .service-links ul.links li a.service-links-EMail {
          background: url("../i/mail.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-EMail.hoverOK:hover {
            background: url("../i/mail_hover.svg") no-repeat center center; }
        .node .service-links ul.links li a.service-links-Print {
          background: url("../i/print.svg") no-repeat center center; }
          .node .service-links ul.links li a.service-links-Print.hoverOK:hover {
            background: url("../i/print_hover.svg") no-repeat center center; }
  .node .mobile-service-links {
    position: relative;
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    height: 35px;
    background: #eeeeee;
    margin-top: 10px;
    z-index: 100; }
    .node .mobile-service-links ul.links {
      margin: 0;
      padding: 0;
      list-style-type: none;
      list-style-image: none; }
      .node .mobile-service-links ul.links div.flag-inner {
        white-space: nowrap;
        display: none; }
    .node .mobile-service-links ul.mobile-pocket {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 50%;
      border-right: 1px solid white; }
      .node .mobile-service-links ul.mobile-pocket li.service-links-pocket {
        text-align: center;
        line-height: 35px; }
        .node .mobile-service-links ul.mobile-pocket li.service-links-pocket a {
          width: auto;
          display: block;
          height: 35px;
          text-transform: uppercase;
          font-size: 13px;
          text-decoration: none;
          color: #1f4363; }
          .node .mobile-service-links ul.mobile-pocket li.service-links-pocket a .icon {
            position: relative;
            top: 5px;
            background: url("../i/mobile-share-pocket.svg") no-repeat center center;
            height: 19px;
            width: 19px;
            display: inline-block;
            margin-right: 2px; }
          .node .mobile-service-links ul.mobile-pocket li.service-links-pocket a img {
            display: none; }
        .node .mobile-service-links ul.mobile-pocket li.service-links-pocket:hover {
          background: #1f4363; }
          .node .mobile-service-links ul.mobile-pocket li.service-links-pocket:hover a {
            color: #ffffff; }
            .node .mobile-service-links ul.mobile-pocket li.service-links-pocket:hover a .icon {
              background: url("../i/mobile-share-pocket-hover.svg") no-repeat center center; }
    .node .mobile-service-links div.mobile-share-trigger {
      text-align: center;
      line-height: 35px; }
      .node .mobile-service-links div.mobile-share-trigger a {
        width: auto;
        display: block;
        height: 35px;
        text-transform: uppercase;
        font-size: 13px;
        text-decoration: none;
        color: #1f4363; }
        .node .mobile-service-links div.mobile-share-trigger a .icon {
          position: relative;
          top: 5px;
          background: url("../i/mobile-share-share.svg") no-repeat center center;
          height: 19px;
          width: 19px;
          display: inline-block;
          margin-right: 2px; }
        .node .mobile-service-links div.mobile-share-trigger a:hover, .node .mobile-service-links div.mobile-share-trigger a.active {
          background: #1f4363;
          color: #ffffff; }
          .node .mobile-service-links div.mobile-share-trigger a:hover .icon, .node .mobile-service-links div.mobile-share-trigger a.active .icon {
            background: url("../i/mobile-share-share-hover.svg") no-repeat center center; }
        .node .mobile-service-links div.mobile-share-trigger a.inactive {
          color: #1f4363;
          background: #eeeeee; }
          .node .mobile-service-links div.mobile-share-trigger a.inactive .icon {
            background: url("../i/mobile-share-share.svg") no-repeat center center; }
          .node .mobile-service-links div.mobile-share-trigger a.inactive:hover {
            background: #1f4363;
            color: #ffffff; }
            .node .mobile-service-links div.mobile-share-trigger a.inactive:hover .icon {
              background: url("../i/mobile-share-share-hover.svg") no-repeat center center; }
    .node .mobile-service-links ul.mobile-share {
      display: none;
      position: absolute;
      top: 35px;
      left: 0;
      right: 0;
      z-index: 100;
      text-align: center;
      height: 40px;
      background: #eeeeee;
      border-bottom: 2px solid #1f4363;
      padding: 10px; }
      .node .mobile-service-links ul.mobile-share li {
        display: inline-block; }
        .node .mobile-service-links ul.mobile-share li a {
          display: block;
          width: 40px;
          height: 40px;
          text-indent: -9999em;
          margin-right: 10px; }
        .node .mobile-service-links ul.mobile-share li a.service-links-EMail {
          background: url("../i/mail.svg") no-repeat center center; }
          .node .mobile-service-links ul.mobile-share li a.service-links-EMail.hoverOK:hover {
            background: url("../i/mail_hover.svg") no-repeat center center; }
        .node .mobile-service-links ul.mobile-share li a.service-links-Print {
          background: url("../i/print.svg") no-repeat center center; }
          .node .mobile-service-links ul.mobile-share li a.service-links-Print.hoverOK:hover {
            background: url("../i/print_hover.svg") no-repeat center center; }
        .node .mobile-service-links ul.mobile-share li a.service-links-twitter {
          background: url("../i/social-twitter.svg") no-repeat center center; }
          .node .mobile-service-links ul.mobile-share li a.service-links-twitter.hoverOK:hover {
            background: url("../i/social-twitter-hover.svg") no-repeat center center; }
        .node .mobile-service-links ul.mobile-share li a.service-links-facebook {
          background: url("../i/social-facebook.svg") no-repeat center center; }
          .node .mobile-service-links ul.mobile-share li a.service-links-facebook.hoverOK:hover {
            background: url("../i/social-facebook-hover.svg") no-repeat center center; }
        .node .mobile-service-links ul.mobile-share li a.service-links-google-plus {
          background: url("../i/social-google.svg") no-repeat center center; }
          .node .mobile-service-links ul.mobile-share li a.service-links-google-plus.hoverOK:hover {
            background: url("../i/social-google-hover.svg") no-repeat center center; }
        .node .mobile-service-links ul.mobile-share li a.service-links-reddit {
          background: url("../i/social-reddit.svg") no-repeat center center; }
          .node .mobile-service-links ul.mobile-share li a.service-links-reddit.hoverOK:hover {
            background: url("../i/social-reddit-hover.svg") no-repeat center center; }
      .node .mobile-service-links ul.mobile-share li.last a {
        margin-right: 0; }
  .node .field-name-field-article-citation,
  .node .field-name-field-article-reading {
    margin-left: -10px;
    margin-right: -10px;
    color: #666666;
    font-size: 13px;
    line-height: 18px; }
    .node .field-name-field-article-citation .field-label,
    .node .field-name-field-article-reading .field-label {
      background: #1f4363;
      padding: 10px;
      color: #ffffff;
      border-top: 2px solid #6c869d;
      font-size: 20px;
      line-height: 20px;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: normal;
      font-style: normal; }
    .node .field-name-field-article-citation .field-items,
    .node .field-name-field-article-reading .field-items {
      padding: 10px; }
      .node .field-name-field-article-citation .field-items .field-item,
      .node .field-name-field-article-reading .field-items .field-item {
        margin-bottom: 20px; }
        .node .field-name-field-article-citation .field-items .field-item:last-child,
        .node .field-name-field-article-reading .field-items .field-item:last-child {
          margin-bottom: 0; }
        .node .field-name-field-article-citation .field-items .field-item p:first-child,
        .node .field-name-field-article-reading .field-items .field-item p:first-child {
          margin-top: 0; }
        .node .field-name-field-article-citation .field-items .field-item p:last-child,
        .node .field-name-field-article-reading .field-items .field-item p:last-child {
          margin-bottom: 0; }
        .node .field-name-field-article-citation .field-items .field-item a,
        .node .field-name-field-article-reading .field-items .field-item a {
          color: #c64308;
          text-decoration: none; }
          .node .field-name-field-article-citation .field-items .field-item a:hover,
          .node .field-name-field-article-reading .field-items .field-item a:hover {
            text-decoration: underline; }
  .node .group-article-information {
    margin-top: 40px; }
  .node .inline-image-caption {
    text-align: right;
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 10px;
    height: 12px;
    height: auto; }
  .node .inline-image-wrapper-right,
  .node .right-image {
    float: right;
    padding: 5px 0 5px 10px; }
  .node .inline-image-wrapper-left,
  .node .left-image {
    float: left;
    padding: 5px 10px 5px 0px; }
  .node .inline-image-wrapper-left.top-image, .node .inline-image-wrapper-right.top-image {
    padding-top: 0; }
  .node .stacked-image {
    padding-top: 20px; }

.entity-boxes-hero-box {
  display: none; }
  .entity-boxes-hero-box article {
    padding-top: 0; }
    .entity-boxes-hero-box article .contextual-links-wrapper {
      display: none !important; }
    .entity-boxes-hero-box article h2.node-title {
      display: none;
      margin: 0;
      padding: 0; }
    .entity-boxes-hero-box article .field-name-field-op-main-image,
    .entity-boxes-hero-box article .field-name-field-image-override {
      margin: 0 !important; }
    .entity-boxes-hero-box article .field-name-field-op-caption {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: #000000;
      background-color: rgba(0, 0, 0, 0.6);
      height: 8px;
      padding: 5px 8px;
      overflow: hidden;
      cursor: pointer; }
  .entity-boxes-hero-box .field-collection-view {
    border: 0; }
  .entity-boxes-hero-box .field-name-field-hero-slot {
    position: relative; }
    .entity-boxes-hero-box .field-name-field-hero-slot .field-items {
      margin-bottom: 0;
      position: relative; }
      .entity-boxes-hero-box .field-name-field-hero-slot .field-items .field-item {
        position: relative; }
      .entity-boxes-hero-box .field-name-field-hero-slot .field-items .hero-slot {
        margin: 0 !important;
        overflow: hidden; }
  .entity-boxes-hero-box .field-collection-container {
    margin: 0;
    border: 0; }
    .entity-boxes-hero-box .field-collection-container .field-collection-view {
      margin: 0;
      padding: 0; }

.front .node-section-front {
  padding-top: 0; }

.node-teaser {
  padding-top: 0;
  line-height: 18px; }
  .node-teaser .field-name-body {
    padding: 0; }
  .node-teaser h2.node-title {
    margin: 9px 0 6px; }
  .node-teaser .article-terms .article-section a {
    line-height: 20px; }
  .node-teaser .field-name-field-op-main-image {
    margin-top: 5px; }
  .node-teaser .field-name-body :first-child {
    margin-top: 0; }
  .node-teaser .field-name-body :last-child {
    margin-bottom: 0; }
  .node-teaser .submitted .published_at {
    font-size: 10px;
    line-height: 20px;
    text-transform: uppercase;
    color: #aaaaaa;
    float: left; }
  .node-teaser .submitted .article-section {
    margin-left: 5px; }

.field-name-field-sn-featured-node-ref .field-items-nodes {
  position: relative;
  margin-top: 0;
  margin-bottom: 0; }
  .field-name-field-sn-featured-node-ref .field-items-nodes .field-item-node-ref {
    position: relative;
    margin-top: 40px; }
    .field-name-field-sn-featured-node-ref .field-items-nodes .field-item-node-ref .ad {
      padding-top: 2px;
      border-top: 1px solid #eee; }
      .field-name-field-sn-featured-node-ref .field-items-nodes .field-item-node-ref .ad a {
        color: #c64308; }
    .field-name-field-sn-featured-node-ref .field-items-nodes .field-item-node-ref .block-sn-ad-paywall-ad,
    .field-name-field-sn-featured-node-ref .field-items-nodes .field-item-node-ref .block-sn-ad-homepage-ad {
      padding-bottom: 20px;
      border-bottom: 1px solid #eee; }

aside.floating-sidebar {
  margin-left: -10px;
  margin-right: -10px;
  width: 100%; }
  aside.floating-sidebar .image-caption-container {
    max-width: 100%; }

aside.floating-sidebar-left {
  float: none;
  clear: none;
  margin-left: -10px;
  margin-right: -10px; }

aside.floating-sidebar-right {
  float: none;
  clear: none;
  margin-left: -10px;
  margin-right: -10px; }

#zone-content {
  position: relative; }

#region-sidebar-first {
  min-height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 400;
  border-right: none; }
  #region-sidebar-first .region-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

#region-content {
  z-index: 200; }

#messages {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: normal;
  font-style: normal; }
  #messages pre {
    margin: 0; }
  #messages .messages {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px; }
  #messages .messages.error {
    display: none; }

#messages.show .error {
  display: block; }

body.page-taxonomy-term div.tabs {
  display: none; }

#block-views-topic-image-listing-block {
  display: none; }
  #block-views-topic-image-listing-block h2.block-title {
    display: none; }
  #block-views-topic-image-listing-block .node h2.node-title {
    display: none; }
  #block-views-topic-image-listing-block .node .field-name-field-op-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    background-color: rgba(0, 0, 0, 0.6);
    height: 30px;
    padding: 5px 8px;
    overflow: hidden;
    cursor: pointer; }
  #block-views-topic-image-listing-block .views-row {
    margin: 0;
    width: 33.33333333333333%;
    float: left;
    position: relative; }
    #block-views-topic-image-listing-block .views-row .node {
      padding-top: 0; }
      #block-views-topic-image-listing-block .views-row .node .field-name-field-op-main-image {
        margin-top: 0; }

#block-views-topic-subtopic-listing-block .view-topic-node-embed .view-content .views-row .node {
  margin: 0 10px;
  padding-top: 0; }
#block-views-topic-subtopic-listing-block .view-topic-node-embed .view-content .views-row {
  margin-bottom: 20px; }
#block-views-topic-subtopic-listing-block .view-topic-node-embed .view-content .views-row-last {
  margin-bottom: 0; }
#block-views-topic-subtopic-listing-block .view-topic-subtopic-listing ul.topic-list {
  position: relative;
  height: auto; }
#block-views-topic-subtopic-listing-block .view-topic-subtopic-listing .top-level-topic {
  position: relative; }
#block-views-topic-subtopic-listing-block .view-header {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #6c869d;
  margin: 20px 10px;
  padding: 1px 0px 8px;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  display: block; }
  #block-views-topic-subtopic-listing-block .view-header h2.topic-subtopic-title {
    line-height: 43px;
    letter-spacing: -0.025em;
    margin-top: 0px;
    font-size: 45px;
    font-weight: 300;
    color: #6c869d; }
#block-views-topic-subtopic-listing-block .view-content .views-row {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #block-views-topic-subtopic-listing-block .view-content .views-row h2.topic-subtitle {
    background: #1f4363;
    color: #ffffff;
    font-size: 25px;
    border-top: 2px solid #6c869d;
    padding: 8px;
    margin-bottom: 20px; }

body.page-node #region-content .node-ss-marketing-page,
body.page-node #region-content .node-magazine {
  padding-left: 0;
  padding-top: 0; }
  body.page-node #region-content .node-ss-marketing-page h1.node-title,
  body.page-node #region-content .node-magazine h1.node-title {
    display: none; }
  body.page-node #region-content .node-ss-marketing-page .field-name-field-ss-marketing-cap-seconadry,
  body.page-node #region-content .node-ss-marketing-page .field-name-field-ss-marketing-img-secondary,
  body.page-node #region-content .node-ss-marketing-page .field-name-field-magazine-cover,
  body.page-node #region-content .node-magazine .field-name-field-ss-marketing-cap-seconadry,
  body.page-node #region-content .node-magazine .field-name-field-ss-marketing-img-secondary,
  body.page-node #region-content .node-magazine .field-name-field-magazine-cover {
    display: none; }

#block-views-magazine-article-listing-block .view-header {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0; }
  #block-views-magazine-article-listing-block .view-header a.subscribe,
  #block-views-magazine-article-listing-block .view-header a.archive {
    font-size: 20px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #555555;
    text-decoration: none;
    padding: 5px 10px;
    display: block;
    float: left;
    background: #DDDDDD;
    border: 1px solid #fff;
    outline: 1px solid #bbb;
    margin-right: 10px; }
    #block-views-magazine-article-listing-block .view-header a.subscribe:hover,
    #block-views-magazine-article-listing-block .view-header a.archive:hover {
      color: #ffffff;
      background: #c64308; }
  #block-views-magazine-article-listing-block .view-header a.subscribe {
    background-color: #c64308;
    color: #fff; }
    #block-views-magazine-article-listing-block .view-header a.subscribe:hover {
      color: #555;
      background: #ddd; }
#block-views-magazine-article-listing-block ul.magazine-topic {
  position: relative; }
  #block-views-magazine-article-listing-block ul.magazine-topic li.views-row {
    position: relative;
    margin-left: 0;
    margin-bottom: 40px;
    list-style-type: none; }

.page-magazine-archive h1#page-title {
  display: none; }

.page-magazine-archive .view-sn-magazine ul.magazine-issues {
  margin: 0;
  padding: 0;
  position: relative; }
  .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue {
    list-style-type: none;
    margin: 1%;
    padding: 0;
    width: 48%;
    float: left; }
    .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue a {
      color: #aaaaaa;
      text-decoration: none;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 16px;
      position: relative; }
    .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue img.grayscale,
    .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue img.original {
      max-width: 100% !important;
      height: auto !important; }
    .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue div.issue-image-wrapper {
      height: auto;
      max-width: 100%;
      width: 100%;
      position: relative; }
    .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue img.grayscale {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .page-magazine-archive .view-sn-magazine ul.magazine-issues li.magazine-issue img.original {
      position: relative; }

#blog-detail-header {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #6c869d;
  margin-top: 20px;
  padding: 1px 0 8px 0px;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  margin: 0 0 20px;
  display: block; }
  #blog-detail-header h2.blog-title {
    line-height: 43px;
    letter-spacing: -0.025em;
    margin-top: 0px;
    font-size: 45px;
    font-weight: 300; }
  #blog-detail-header .blog-description {
    margin-bottom: 1px; }
  #blog-detail-header p {
    margin-bottom: 6px;
    color: #1f4363; }
  #blog-detail-header span {
    font-weight: 700;
    color: #1f4363;
    display: block; }

#block-views-blog-listing-blog-main,
#block-views-editor-picks-listing-blog-main {
  padding: 10px;
  margin-bottom: 40px; }
  #block-views-blog-listing-blog-main h2.block-title,
  #block-views-editor-picks-listing-blog-main h2.block-title {
    font-size: 45px;
    line-height: 43px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #6c869d;
    margin-top: 20px;
    padding: 1px 0 8px 0px;
    letter-spacing: -0.025em;
    border-top: 2px solid #eeeeee;
    border-bottom: 2px solid #eeeeee; }
  #block-views-blog-listing-blog-main .service-links,
  #block-views-editor-picks-listing-blog-main .service-links {
    display: none; }
  #block-views-blog-listing-blog-main .field-name-body,
  #block-views-editor-picks-listing-blog-main .field-name-body {
    padding-right: 0; }
  #block-views-blog-listing-blog-main .field-name-field-sn-subtitle,
  #block-views-editor-picks-listing-blog-main .field-name-field-sn-subtitle {
    display: none; }
  #block-views-blog-listing-blog-main h2.node-title,
  #block-views-editor-picks-listing-blog-main h2.node-title {
    margin: 0;
    font-size: 30px;
    line-height: 28px;
    color: #212939;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 700;
    font-style: normal;
    clear: both;
    padding: 1px 0 8px 0px; }
  #block-views-blog-listing-blog-main .views-field-field-op-blogpost-blog,
  #block-views-editor-picks-listing-blog-main .views-field-field-op-blogpost-blog {
    height: 20px;
    font-size: 10px;
    line-height: 20px;
    float: left;
    margin-right: 5px; }
    #block-views-blog-listing-blog-main .views-field-field-op-blogpost-blog a,
    #block-views-editor-picks-listing-blog-main .views-field-field-op-blogpost-blog a {
      color: #666666;
      border-top: 1px solid #c64308;
      border-bottom: 1px solid #c64308;
      text-decoration: none;
      text-transform: uppercase; }
      #block-views-blog-listing-blog-main .views-field-field-op-blogpost-blog a:hover,
      #block-views-editor-picks-listing-blog-main .views-field-field-op-blogpost-blog a:hover {
        color: #c64308;
        border-top: 1px solid #666666;
        border-bottom: 1px solid #666666; }
  #block-views-blog-listing-blog-main .views-field-field-op-section-term,
  #block-views-editor-picks-listing-blog-main .views-field-field-op-section-term {
    height: 20px;
    font-size: 10px;
    line-height: 20px;
    float: left;
    color: #c64308; }
    #block-views-blog-listing-blog-main .views-field-field-op-section-term a,
    #block-views-editor-picks-listing-blog-main .views-field-field-op-section-term a {
      color: #c64308;
      text-decoration: none;
      text-transform: uppercase; }
      #block-views-blog-listing-blog-main .views-field-field-op-section-term a:hover,
      #block-views-editor-picks-listing-blog-main .views-field-field-op-section-term a:hover {
        text-decoration: underline; }
  #block-views-blog-listing-blog-main .views-field-field-op-author,
  #block-views-editor-picks-listing-blog-main .views-field-field-op-author {
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 10px;
    height: 12px;
    display: inline-block; }
    #block-views-blog-listing-blog-main .views-field-field-op-author a,
    #block-views-editor-picks-listing-blog-main .views-field-field-op-author a {
      color: #c64308;
      text-decoration: none;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 700;
      font-style: normal; }
      #block-views-blog-listing-blog-main .views-field-field-op-author a:hover,
      #block-views-editor-picks-listing-blog-main .views-field-field-op-author a:hover {
        text-decoration: underline; }
  #block-views-blog-listing-blog-main .views-field-published-at,
  #block-views-editor-picks-listing-blog-main .views-field-published-at {
    font-size: 10px;
    line-height: 20px;
    text-transform: uppercase;
    color: #aaaaaa;
    display: inline-block; }
  #block-views-blog-listing-blog-main .views-field-disqus-comment-count,
  #block-views-editor-picks-listing-blog-main .views-field-disqus-comment-count {
    font-size: 16px;
    line-height: 18px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #333333;
    margin-top: 12px; }
    #block-views-blog-listing-blog-main .views-field-disqus-comment-count a,
    #block-views-editor-picks-listing-blog-main .views-field-disqus-comment-count a {
      text-decoration: none;
      color: #333333; }
      #block-views-blog-listing-blog-main .views-field-disqus-comment-count a:hover,
      #block-views-editor-picks-listing-blog-main .views-field-disqus-comment-count a:hover {
        color: #c64308; }
  #block-views-blog-listing-blog-main .views-field-body,
  #block-views-editor-picks-listing-blog-main .views-field-body {
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 24px; }
    #block-views-blog-listing-blog-main .views-field-body .field-content :last-child,
    #block-views-editor-picks-listing-blog-main .views-field-body .field-content :last-child {
      margin-bottom: 0; }
  #block-views-blog-listing-blog-main .view-display-id-blog_main > .view-content,
  #block-views-editor-picks-listing-blog-main .view-display-id-blog_main > .view-content {
    border-top: 1px solid #eeeeee;
    margin-top: 20px; }
  #block-views-blog-listing-blog-main .view-display-id-blog_main .views-row,
  #block-views-editor-picks-listing-blog-main .view-display-id-blog_main .views-row {
    padding-bottom: 25px;
    border-bottom: 1px solid #eeeeee;
    margin-top: 20px; }
    #block-views-blog-listing-blog-main .view-display-id-blog_main .views-row:last-child,
    #block-views-editor-picks-listing-blog-main .view-display-id-blog_main .views-row:last-child {
      padding-bottom: 0;
      border-bottom: none; }
  #block-views-blog-listing-blog-main .view-id-blog_listing,
  #block-views-editor-picks-listing-blog-main .view-id-blog_listing {
    margin-bottom: 25px; }
    #block-views-blog-listing-blog-main .view-id-blog_listing .attachment-after a,
    #block-views-editor-picks-listing-blog-main .view-id-blog_listing .attachment-after a {
      color: #c64308; }
  #block-views-blog-listing-blog-main .field-name-field-op-author .view-openpublish-related-content .views-row,
  #block-views-editor-picks-listing-blog-main .field-name-field-op-author .view-openpublish-related-content .views-row {
    margin-bottom: 0; }

body.page-taxonomy-term.context-editors-picks.general-relativity-100 #block-views-editor-picks-listing-blog-main h2.block-title {
  font-size: 60px; }

body.page-culture-beaker-column #region-content .region-inner .view-culture-beaker-articles .views-row {
  padding-bottom: 25px;
  border-bottom: 1px solid #eeeeee;
  margin-top: 20px; }
  body.page-culture-beaker-column #region-content .region-inner .view-culture-beaker-articles .views-row:last-child {
    padding-bottom: 0;
    border-bottom: none; }
  body.page-culture-beaker-column #region-content .region-inner .view-culture-beaker-articles .views-row .views-field-published-at .field-content {
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 12px;
    font-size: 10px;
    height: 12px;
    height: auto; }
    body.page-culture-beaker-column #region-content .region-inner .view-culture-beaker-articles .views-row .views-field-published-at .field-content a {
      color: #c64308;
      text-decoration: none;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 700;
      font-style: normal; }
body.page-culture-beaker-column #region-content .region-inner .views-field-title a {
  margin: 0;
  font-size: 30px;
  line-height: 28px;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  clear: both;
  padding: 1px 0 8px 0px;
  color: #000000;
  text-decoration: none; }
  body.page-culture-beaker-column #region-content .region-inner .views-field-title a:hover {
    color: #999999;
    text-decoration: none; }
body.page-culture-beaker-column #region-content .region-inner .views-field-body p,
body.page-culture-beaker-column #region-content .region-inner .field-content {
  font-size: 16px;
  line-height: 24px; }

#block-disqus-disqus-comments {
  padding: 10px 0;
  margin-top: 20px; }

/*************************************
//Landing Pages
**************************************/
body.page-blogs, body.page-topics, body.page-editors-picks {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal; }
  body.page-blogs h1, body.page-topics h1, body.page-editors-picks h1 {
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #6c869d;
    margin-top: 20px !important;
    padding: 1px 0 8px 0px;
    border-bottom: 2px solid #eeeeee;
    border-top: 2px solid #eeeeee;
    display: block;
    font-size: 45px; }
  body.page-blogs .view-landing-pages .landing-page-block, body.page-topics .view-landing-pages .landing-page-block, body.page-editors-picks .view-landing-pages .landing-page-block {
    margin-top: 40px;
    position: relative; }
    body.page-blogs .view-landing-pages .landing-page-block .views-field-field-article-type, body.page-blogs .view-landing-pages .landing-page-block .views-field-field-op-blogpost-blog, body.page-topics .view-landing-pages .landing-page-block .views-field-field-article-type, body.page-topics .view-landing-pages .landing-page-block .views-field-field-op-blogpost-blog, body.page-editors-picks .view-landing-pages .landing-page-block .views-field-field-article-type, body.page-editors-picks .view-landing-pages .landing-page-block .views-field-field-op-blogpost-blog {
      margin-top: 10px; }
      body.page-blogs .view-landing-pages .landing-page-block .views-field-field-article-type .article-type, body.page-blogs .view-landing-pages .landing-page-block .views-field-field-op-blogpost-blog .article-type, body.page-topics .view-landing-pages .landing-page-block .views-field-field-article-type .article-type, body.page-topics .view-landing-pages .landing-page-block .views-field-field-op-blogpost-blog .article-type, body.page-editors-picks .view-landing-pages .landing-page-block .views-field-field-article-type .article-type, body.page-editors-picks .view-landing-pages .landing-page-block .views-field-field-op-blogpost-blog .article-type {
        color: #aaaaaa;
        font-size: 10px;
        line-height: 10px;
        height: 12px;
        margin-top: 10px;
        font-weight: normal;
        width: 100%;
        text-transform: uppercase; }
  body.page-blogs .view-landing-pages .landing-page-block.item-list h3, body.page-blogs .view-landing-pages .landing-page-block.ed-picks h3, body.page-topics .view-landing-pages .landing-page-block.item-list h3, body.page-topics .view-landing-pages .landing-page-block.ed-picks h3, body.page-editors-picks .view-landing-pages .landing-page-block.item-list h3, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks h3 {
    margin: 0;
    width: 85%;
    padding-right: 15%;
    border-bottom: 2px solid #eeeeee;
    clear: both; }
    body.page-blogs .view-landing-pages .landing-page-block.item-list h3 a, body.page-blogs .view-landing-pages .landing-page-block.ed-picks h3 a, body.page-topics .view-landing-pages .landing-page-block.item-list h3 a, body.page-topics .view-landing-pages .landing-page-block.ed-picks h3 a, body.page-editors-picks .view-landing-pages .landing-page-block.item-list h3 a, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks h3 a {
      font-weight: 700;
      color: #1f4363;
      font-size: 25px;
      line-height: 33px;
      text-decoration: none; }
    body.page-blogs .view-landing-pages .landing-page-block.item-list h3 span, body.page-blogs .view-landing-pages .landing-page-block.ed-picks h3 span, body.page-topics .view-landing-pages .landing-page-block.item-list h3 span, body.page-topics .view-landing-pages .landing-page-block.ed-picks h3 span, body.page-editors-picks .view-landing-pages .landing-page-block.item-list h3 span, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks h3 span {
      position: absolute;
      right: 0;
      top: 5px;
      font-size: 10px;
      font-weight: 700;
      color: #c64308; }
      body.page-blogs .view-landing-pages .landing-page-block.item-list h3 span:hover, body.page-blogs .view-landing-pages .landing-page-block.ed-picks h3 span:hover, body.page-topics .view-landing-pages .landing-page-block.item-list h3 span:hover, body.page-topics .view-landing-pages .landing-page-block.ed-picks h3 span:hover, body.page-editors-picks .view-landing-pages .landing-page-block.item-list h3 span:hover, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks h3 span:hover {
        /*text-decoration:underline;*/ }
  body.page-blogs .view-landing-pages .landing-page-block.item-list ul.topic-list, body.page-blogs .view-landing-pages .landing-page-block.ed-picks ul.topic-list, body.page-topics .view-landing-pages .landing-page-block.item-list ul.topic-list, body.page-topics .view-landing-pages .landing-page-block.ed-picks ul.topic-list, body.page-editors-picks .view-landing-pages .landing-page-block.item-list ul.topic-list, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks ul.topic-list {
    margin: 10px 0 10px 0;
    padding: 0;
    list-style: inside; }
    body.page-blogs .view-landing-pages .landing-page-block.item-list ul.topic-list:after, body.page-blogs .view-landing-pages .landing-page-block.ed-picks ul.topic-list:after, body.page-topics .view-landing-pages .landing-page-block.item-list ul.topic-list:after, body.page-topics .view-landing-pages .landing-page-block.ed-picks ul.topic-list:after, body.page-editors-picks .view-landing-pages .landing-page-block.item-list ul.topic-list:after, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks ul.topic-list:after {
      clear: both; }
    body.page-blogs .view-landing-pages .landing-page-block.item-list ul.topic-list li, body.page-blogs .view-landing-pages .landing-page-block.ed-picks ul.topic-list li, body.page-topics .view-landing-pages .landing-page-block.item-list ul.topic-list li, body.page-topics .view-landing-pages .landing-page-block.ed-picks ul.topic-list li, body.page-editors-picks .view-landing-pages .landing-page-block.item-list ul.topic-list li, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks ul.topic-list li {
      width: 100%;
      margin: 12px 0px 12px 0;
      font-size: 10px;
      height: 15px;
      position: relative; }
      body.page-blogs .view-landing-pages .landing-page-block.item-list ul.topic-list li span, body.page-blogs .view-landing-pages .landing-page-block.ed-picks ul.topic-list li span, body.page-topics .view-landing-pages .landing-page-block.item-list ul.topic-list li span, body.page-topics .view-landing-pages .landing-page-block.ed-picks ul.topic-list li span, body.page-editors-picks .view-landing-pages .landing-page-block.item-list ul.topic-list li span, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks ul.topic-list li span {
        font-size: 13px;
        position: absolute;
        top: -1px;
        left: 12px; }
  body.page-blogs .view-landing-pages .landing-page-block.item-list .views-row div.views-field-name, body.page-blogs .view-landing-pages .landing-page-block.ed-picks .views-row div.views-field-name, body.page-topics .view-landing-pages .landing-page-block.item-list .views-row div.views-field-name, body.page-topics .view-landing-pages .landing-page-block.ed-picks .views-row div.views-field-name, body.page-editors-picks .view-landing-pages .landing-page-block.item-list .views-row div.views-field-name, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks .views-row div.views-field-name {
    display: inline; }
  body.page-blogs .view-landing-pages .landing-page-block.item-list .views-row .views-field-subtopic a, body.page-blogs .view-landing-pages .landing-page-block.ed-picks .views-row .views-field-subtopic a, body.page-topics .view-landing-pages .landing-page-block.item-list .views-row .views-field-subtopic a, body.page-topics .view-landing-pages .landing-page-block.ed-picks .views-row .views-field-subtopic a, body.page-editors-picks .view-landing-pages .landing-page-block.item-list .views-row .views-field-subtopic a, body.page-editors-picks .view-landing-pages .landing-page-block.ed-picks .views-row .views-field-subtopic a {
    font-size: 13px;
    color: #212939;
    line-height: 15px;
    margin-left: -5px; }
  body.page-blogs .view-landing-pages .views-row, body.page-topics .view-landing-pages .views-row, body.page-editors-picks .view-landing-pages .views-row {
    position: relative; }
    body.page-blogs .view-landing-pages .views-row .views-field-name a, body.page-topics .view-landing-pages .views-row .views-field-name a, body.page-editors-picks .view-landing-pages .views-row .views-field-name a {
      font-weight: 700;
      color: #1f4363;
      font-size: 25px;
      line-height: 33px;
      text-decoration: none; }
      body.page-blogs .view-landing-pages .views-row .views-field-name a:hover, body.page-topics .view-landing-pages .views-row .views-field-name a:hover, body.page-editors-picks .view-landing-pages .views-row .views-field-name a:hover {
        /*text-decoration:underline;*/ }
    body.page-blogs .view-landing-pages .views-row .views-field-field-op-main-image, body.page-topics .view-landing-pages .views-row .views-field-field-op-main-image, body.page-editors-picks .view-landing-pages .views-row .views-field-field-op-main-image {
      width: 80px;
      position: absolute;
      max-height: 84px;
      right: 0;
      top: 0;
      max-width: 27%; }
    body.page-blogs .view-landing-pages .views-row .views-field-description p, body.page-topics .view-landing-pages .views-row .views-field-description p, body.page-editors-picks .view-landing-pages .views-row .views-field-description p {
      font-size: 15px;
      margin-top: 3px;
      color: #6c869d;
      line-height: 17px;
      height: 24px;
      margin: 0;
      max-width: 71%;
      font-weight: normal; }
    body.page-blogs .view-landing-pages .views-row .views-field-field-op-author, body.page-topics .view-landing-pages .views-row .views-field-field-op-author, body.page-editors-picks .view-landing-pages .views-row .views-field-field-op-author {
      color: #c64308;
      font-size: 10px;
      line-height: 10px;
      height: 12px;
      margin-top: 11px;
      font-weight: 700;
      width: 100%;
      text-transform: uppercase;
      border-bottom: 2px solid #eeeeee;
      clear: both; }
      body.page-blogs .view-landing-pages .views-row .views-field-field-op-author a, body.page-topics .view-landing-pages .views-row .views-field-field-op-author a, body.page-editors-picks .view-landing-pages .views-row .views-field-field-op-author a {
        color: #c64308;
        text-decoration: none; }
        body.page-blogs .view-landing-pages .views-row .views-field-field-op-author a:hover, body.page-topics .view-landing-pages .views-row .views-field-field-op-author a:hover, body.page-editors-picks .view-landing-pages .views-row .views-field-field-op-author a:hover {
          /*text-decoration:underline;*/ }
      body.page-blogs .view-landing-pages .views-row .views-field-field-op-author:after, body.page-topics .view-landing-pages .views-row .views-field-field-op-author:after, body.page-editors-picks .view-landing-pages .views-row .views-field-field-op-author:after {
        width: 100%;
        clear: both; }
    body.page-blogs .view-landing-pages .views-row .views-field-field-rss-feed, body.page-topics .view-landing-pages .views-row .views-field-field-rss-feed, body.page-editors-picks .view-landing-pages .views-row .views-field-field-rss-feed {
      margin-right: 6px;
      margin-top: 10px;
      float: right; }
      body.page-blogs .view-landing-pages .views-row .views-field-field-rss-feed a, body.page-topics .view-landing-pages .views-row .views-field-field-rss-feed a, body.page-editors-picks .view-landing-pages .views-row .views-field-field-rss-feed a {
        background-image: url("../i/rss.svg");
        display: block;
        height: 30px;
        width: 30px;
        background-size: 30px 30px;
        background-position: center center;
        background-repeat: no repeat;
        text-indent: -9999em;
        cursor: pointer; }
        body.page-blogs .view-landing-pages .views-row .views-field-field-rss-feed a.hoverOK:hover, body.page-topics .view-landing-pages .views-row .views-field-field-rss-feed a.hoverOK:hover, body.page-editors-picks .view-landing-pages .views-row .views-field-field-rss-feed a.hoverOK:hover {
          background-image: url("../i/rss-hover.svg"); }
    body.page-blogs .view-landing-pages .views-row .views-field-field-twitter, body.page-topics .view-landing-pages .views-row .views-field-field-twitter, body.page-editors-picks .view-landing-pages .views-row .views-field-field-twitter {
      float: right;
      margin-right: 7px;
      margin-top: 10px; }
      body.page-blogs .view-landing-pages .views-row .views-field-field-twitter a, body.page-topics .view-landing-pages .views-row .views-field-field-twitter a, body.page-editors-picks .view-landing-pages .views-row .views-field-field-twitter a {
        background-image: url("../i/social-twitter.svg");
        display: block;
        height: 30px;
        width: 30px;
        background-size: 30px 30px;
        background-position: center center;
        background-repeat: no repeat;
        text-indent: -9999em;
        cursor: pointer; }
        body.page-blogs .view-landing-pages .views-row .views-field-field-twitter a.hoverOK:hover, body.page-topics .view-landing-pages .views-row .views-field-field-twitter a.hoverOK:hover, body.page-editors-picks .view-landing-pages .views-row .views-field-field-twitter a.hoverOK:hover {
          background-image: url("../i/social-twitter-hover.svg"); }
    body.page-blogs .view-landing-pages .views-row .views-field-view, body.page-blogs .view-landing-pages .views-row .views-field-view-1, body.page-topics .view-landing-pages .views-row .views-field-view, body.page-topics .view-landing-pages .views-row .views-field-view-1, body.page-editors-picks .view-landing-pages .views-row .views-field-view, body.page-editors-picks .view-landing-pages .views-row .views-field-view-1 {
      margin-top: 10px;
      max-width: 71%; }
      body.page-blogs .view-landing-pages .views-row .views-field-view .views-row, body.page-blogs .view-landing-pages .views-row .views-field-view-1 .views-row, body.page-topics .view-landing-pages .views-row .views-field-view .views-row, body.page-topics .view-landing-pages .views-row .views-field-view-1 .views-row, body.page-editors-picks .view-landing-pages .views-row .views-field-view .views-row, body.page-editors-picks .view-landing-pages .views-row .views-field-view-1 .views-row {
        margin-bottom: 2px; }
        body.page-blogs .view-landing-pages .views-row .views-field-view .views-row.views-row-first, body.page-blogs .view-landing-pages .views-row .views-field-view-1 .views-row.views-row-first, body.page-topics .view-landing-pages .views-row .views-field-view .views-row.views-row-first, body.page-topics .view-landing-pages .views-row .views-field-view-1 .views-row.views-row-first, body.page-editors-picks .view-landing-pages .views-row .views-field-view .views-row.views-row-first, body.page-editors-picks .view-landing-pages .views-row .views-field-view-1 .views-row.views-row-first {
          margin-top: -5px; }
      body.page-blogs .view-landing-pages .views-row .views-field-view .views-label, body.page-blogs .view-landing-pages .views-row .views-field-view-1 .views-label, body.page-topics .view-landing-pages .views-row .views-field-view .views-label, body.page-topics .view-landing-pages .views-row .views-field-view-1 .views-label, body.page-editors-picks .view-landing-pages .views-row .views-field-view .views-label, body.page-editors-picks .view-landing-pages .views-row .views-field-view-1 .views-label {
        color: #aaaaaa;
        font-size: 10px;
        line-height: 10px;
        height: 12px;
        margin-top: 10px;
        font-weight: 700;
        width: 100%;
        text-transform: uppercase;
        vertical-align: text-top; }
      body.page-blogs .view-landing-pages .views-row .views-field-view .views-field-title a, body.page-blogs .view-landing-pages .views-row .views-field-view-1 .views-field-title a, body.page-topics .view-landing-pages .views-row .views-field-view .views-field-title a, body.page-topics .view-landing-pages .views-row .views-field-view-1 .views-field-title a, body.page-editors-picks .view-landing-pages .views-row .views-field-view .views-field-title a, body.page-editors-picks .view-landing-pages .views-row .views-field-view-1 .views-field-title a {
        font-size: 15px;
        line-height: 17px;
        color: #212939;
        text-decoration: none;
        font-weight: 300; }
        body.page-blogs .view-landing-pages .views-row .views-field-view .views-field-title a:hover, body.page-blogs .view-landing-pages .views-row .views-field-view-1 .views-field-title a:hover, body.page-topics .view-landing-pages .views-row .views-field-view .views-field-title a:hover, body.page-topics .view-landing-pages .views-row .views-field-view-1 .views-field-title a:hover, body.page-editors-picks .view-landing-pages .views-row .views-field-view .views-field-title a:hover, body.page-editors-picks .view-landing-pages .views-row .views-field-view-1 .views-field-title a:hover {
          /*text-decoration:underline;*/ }
  body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-description, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-description, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-description {
    margin-top: 5px; }
    body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-description p, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-description p, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-description p {
      max-width: 100%;
      height: 100%;
      margin-top: 10px; }
  body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-view, body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-view-1, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-view, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-view-1, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-view, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-view-1 {
    margin-top: 15px;
    max-width: 100%;
    /*
    .views-field-title a {
      font-size: 13px;
      line-height:15px;
      color:$snBlueDarker;
      text-decoration:none;
      font-weight:300;
      &:hover {
        text-decoration:underline;
      }
    }*/ }
    body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-view .views-row, body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-view-1 .views-row, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-view .views-row, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-view-1 .views-row, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-view .views-row, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-view-1 .views-row {
      margin-bottom: 2px; }
      body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-view .views-row.views-row-first, body.page-blogs .view-landing-pages .views-row.ed-picks .views-field-view-1 .views-row.views-row-first, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-view .views-row.views-row-first, body.page-topics .view-landing-pages .views-row.ed-picks .views-field-view-1 .views-row.views-row-first, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-view .views-row.views-row-first, body.page-editors-picks .view-landing-pages .views-row.ed-picks .views-field-view-1 .views-row.views-row-first {
        margin-top: -5px; }

.node-section-front .field-name-body,
#block-views-magazine-article-listing-block .field-name-body {
  padding-right: 0; }

.paywalled .paywall-fade {
  position: relative;
  top: -105px;
  margin-bottom: -105px;
  height: 105px;
  background: url("../i/paywall-fade.png") repeat-x top left; }

.paywalled .floating-sidebar {
  display: none; }

#block-views-profile-content-listing-block .view-filters {
  display: none; }
#block-views-profile-content-listing-block h2.block-title {
  color: #ffffff;
  background: #1f4363;
  border-top: 2px solid #6c869d;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 25px;
  line-height: 40px;
  height: 40px;
  padding: 0 40px;
  padding-right: 0;
  margin-bottom: 20px; }
#block-views-profile-content-listing-block #profile-content-sorts {
  float: right;
  font-size: 15px;
  line-height: 20px;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal; }
  #block-views-profile-content-listing-block #profile-content-sorts a {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px; }
    #block-views-profile-content-listing-block #profile-content-sorts a.active {
      background: #6c869d;
      color: #212939; }

.node-profile .field-name-body {
  padding-right: 0; }
.node-profile .block-twitter-pull {
  margin-bottom: 5px; }
  .node-profile .block-twitter-pull ul {
    margin: 0;
    padding: 0; }
    .node-profile .block-twitter-pull ul li {
      margin: 0;
      padding: 0;
      list-style-type: none; }
.node-profile .tweet-wrapper {
  background: #ffffff;
  border: 1px solid #cccccc;
  padding: 2px;
  margin-bottom: 10px; }
  .node-profile .tweet-wrapper .tweet-author {
    background: #eeeeee;
    padding: 7px;
    padding-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    color: #c64308;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 700;
    font-style: normal; }
    .node-profile .tweet-wrapper .tweet-author a {
      color: #c64308;
      text-decoration: none; }
  .node-profile .tweet-wrapper li.tweet {
    background: #eeeeee;
    padding: 7px; }
  .node-profile .tweet-wrapper:after {
    content: url("../i/social-twitter-tweet-bottom.png");
    position: absolute;
    right: 20px;
    width: 33px; }
.node-profile .profile-social {
  margin: -3px 0 20px 0;
  border: 1px solid #cccccc;
  padding: 2px; }
  .node-profile .profile-social div.field {
    display: block;
    float: left; }
  .node-profile .profile-social a {
    display: block;
    width: 40px;
    height: 40px;
    text-indent: -9999em;
    margin-right: 5px; }
  .node-profile .profile-social .profile-social-inner {
    background: #eeeeee;
    height: 40px;
    padding: 10px; }
  .node-profile .profile-social .field-profile-email a {
    background: url("../i/mail.svg") no-repeat center center; }
    .node-profile .profile-social .field-profile-email a:hover {
      background: url("../i/mail_hover.svg") no-repeat center center; }
  .node-profile .profile-social .field-name-field-twitter a {
    background: url("../i/social-twitter.svg") no-repeat center center; }
    .node-profile .profile-social .field-name-field-twitter a:hover {
      background: url("../i/social-twitter-hover.svg") no-repeat center center; }
  .node-profile .profile-social .field-name-field-facebook-url a {
    background: url("../i/social-facebook.svg") no-repeat center center; }
    .node-profile .profile-social .field-name-field-facebook-url a:hover {
      background: url("../i/social-facebook-hover.svg") no-repeat center center; }
  .node-profile .profile-social .field-name-field-google-plus a {
    background: url("../i/social-google.svg") no-repeat center center; }
    .node-profile .profile-social .field-name-field-google-plus a:hover {
      background: url("../i/social-google-hover.svg") no-repeat center center; }
  .node-profile .profile-social:after {
    content: ' ';
    display: block;
    clear: both;
    visibility: visible; }
.node-profile .profile-social-title {
  margin-top: 36px;
  border-color: #ccc;
  border-style: solid;
  border-width: 8px 1px 0 1px;
  display: inline; }
  .node-profile .profile-social-title .profile-social-title-inner {
    background: #eeeeee;
    padding: 5px 10px 1px 6px;
    display: inline;
    border: 2px solid white;
    border-bottom-color: #eee; }

.view-profile-content-listing .field-name-body {
  padding-right: 0; }
.view-profile-content-listing .item-list ul {
  margin: 0;
  padding: 0; }
  .view-profile-content-listing .item-list ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 40px; }

body.page-search .view-search-content .view-filters {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eeeeee; }
body.page-search .view-search-content .item-list ul {
  margin: 0;
  padding: 0; }
  body.page-search .view-search-content .item-list ul li.views-row {
    margin: 0;
    padding: 0;
    list-style-type: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee; }
    body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog,
    body.page-search .view-search-content .item-list ul li.views-row .views-field-field-article-type {
      float: left;
      margin-right: 5px;
      font-size: 10px;
      color: #666666;
      border-top: 1px solid #c64308;
      border-bottom: 1px solid #c64308;
      text-transform: uppercase;
      line-height: 15px; }
      body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog a,
      body.page-search .view-search-content .item-list ul li.views-row .views-field-field-article-type a {
        text-decoration: none;
        color: #666666; }
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog a:hover,
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-article-type a:hover {
          color: #c64308; }
    body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog,
    body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term {
      float: left;
      color: #c64308;
      text-transform: uppercase;
      line-height: 15px;
      font-size: 10px; }
      body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog .field,
      body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term .field {
        float: left; }
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog .field .field-items,
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term .field .field-items {
          float: left; }
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog .field .field-item,
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term .field .field-item {
          float: left;
          margin-right: 5px; }
      body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog a,
      body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term a {
        color: #c64308;
        text-decoration: none;
        text-transform: uppercase;
        line-height: 17px; }
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-blogpost-blog a:hover,
        body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term a:hover {
          color: #999999; }
    body.page-search .view-search-content .item-list ul li.views-row .views-field-field-op-section-term {
      float: none;
      padding-left: 5px; }
    body.page-search .view-search-content .item-list ul li.views-row .views-field-title {
      margin: 0;
      padding: 5px 0;
      font-size: 30px;
      line-height: 28px;
      color: #212939;
      font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
      font-weight: 700;
      font-style: normal;
      clear: both; }
      body.page-search .view-search-content .item-list ul li.views-row .views-field-title a {
        color: #212939;
        font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-decoration: none; }
        body.page-search .view-search-content .item-list ul li.views-row .views-field-title a:hover {
          text-decoration: underline; }
    body.page-search .view-search-content .item-list ul li.views-row .views-field-published-at {
      font-size: 10px;
      line-height: 20px;
      text-transform: uppercase;
      color: #aaaaaa;
      display: inline-block; }
body.page-search .view-search-content .search-total-image,
body.page-search .view-search-content .search-total-article {
  margin-bottom: 20px;
  font-weight: bold; }
body.page-search .view-search-content .search-total-article {
  margin: 30px 0 20px; }
body.page-search .view-search-content .view-display-id-image .item-list ul li.views-row {
  border: none;
  float: left;
  padding-right: 0px; }
  body.page-search .view-search-content .view-display-id-image .item-list ul li.views-row.views-row-last {
    padding-right: 0px; }
body.page-search .view-search-content .view-display-id-image .item-list ul img {
  width: 100%; }
body.page-search .views-widget-sort-order {
  display: none; }
body.page-search .views-exposed-widget {
  padding: 0.5em 8px 0 0; }

.page-user .tabs,
.page-user-login .tabs,
.page-user-register .tabs,
.page-user-password .tabs {
  padding-left: 0; }
.page-user #region-content .region-inner,
.page-user-login #region-content .region-inner,
.page-user-register #region-content .region-inner,
.page-user-password #region-content .region-inner {
  padding: 0 10px; }
.page-user .form-item,
.page-user-login .form-item,
.page-user-register .form-item,
.page-user-password .form-item {
  max-width: 100%; }
  .page-user .form-item .description,
  .page-user-login .form-item .description,
  .page-user-register .form-item .description,
  .page-user-password .form-item .description {
    color: #BBBBBB;
    font-size: 12px; }
  .page-user .form-item .form-text,
  .page-user-login .form-item .form-text,
  .page-user-register .form-item .form-text,
  .page-user-password .form-item .form-text {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    padding: 5px;
    font-size: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #bbbbbb; }
.page-user #edit-actions,
.page-user-login #edit-actions,
.page-user-register #edit-actions,
.page-user-password #edit-actions {
  margin: 0;
  padding: 0;
  border: 1px solid #bbbbbb;
  display: inline-block; }
  .page-user #edit-actions .form-submit,
  .page-user-login #edit-actions .form-submit,
  .page-user-register #edit-actions .form-submit,
  .page-user-password #edit-actions .form-submit {
    display: inline-block;
    background: #eeeeee;
    padding: 12px 20px;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    line-height: 15px;
    color: #555555;
    border: 1px solid #ffffff;
    text-decoration: none; }
    .page-user #edit-actions .form-submit:hover,
    .page-user-login #edit-actions .form-submit:hover,
    .page-user-register #edit-actions .form-submit:hover,
    .page-user-password #edit-actions .form-submit:hover {
      background: #c64308;
      color: #ffffff; }

.view-editor-picks-listing .views-field-field-article-type {
  text-transform: uppercase;
  line-height: 15px;
  font-size: 10px;
  float: left;
  color: #666666;
  border-top: 1px solid #c64308;
  border-bottom: 1px solid #c64308; }
.view-editor-picks-listing .views-field-term-node-tid {
  display: block;
  text-transform: uppercase;
  line-height: 15px;
  font-size: 10px; }
  .view-editor-picks-listing .views-field-term-node-tid a {
    padding-left: 3px;
    line-height: 17px;
    color: #c64308;
    text-decoration: none; }
    .view-editor-picks-listing .views-field-term-node-tid a:hover {
      text-decoration: underline; }
.view-editor-picks-listing h2 {
  margin-top: .2em; }
.view-editor-picks-listing > .attachment .view-editor-picks-listing .attachment-after {
  margin-top: 12px; }
  .view-editor-picks-listing > .attachment .view-editor-picks-listing .attachment-after a {
    text-decoration: none;
    color: #333333;
    font-style: normal;
    font-weight: 300; }
    .view-editor-picks-listing > .attachment .view-editor-picks-listing .attachment-after a:hover {
      color: #c64308; }

.block-topic-term-view-show {
  display: none; }

#boxes-box-hero_main .boxes-box-controls {
  display: none; }

div.ad {
  color: #000;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold; }
  div.ad a {
    color: #000; }

.block-sn-ad-blog-wrapper {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin: 20px auto 10px auto;
  padding: 5px 0 20px 0;
  text-align: center; }
  .block-sn-ad-blog-wrapper .block-sn-ad-blog-inner {
    width: 300px;
    text-align: left;
    display: inline-block;
    position: relative;
    margin: 0 auto; }
    .block-sn-ad-blog-wrapper .block-sn-ad-blog-inner .ad {
      height: 20px; }
    .block-sn-ad-blog-wrapper .block-sn-ad-blog-inner a {
      color: #c64308; }
    .block-sn-ad-blog-wrapper .block-sn-ad-blog-inner #block-sn-ad-openpublish-blog-post-node-ad {
      margin-top: 20px; }

.block-sn-ad-paywall-wrapper {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  .block-sn-ad-paywall-wrapper .block-sn-ad-paywall-inner {
    text-align: left;
    position: relative;
    padding-bottom: 20px;
    margin: 0 auto; }
    .block-sn-ad-paywall-wrapper .block-sn-ad-paywall-inner a {
      text-decoration: none;
      color: #f2b032; }
    .block-sn-ad-paywall-wrapper .block-sn-ad-paywall-inner .ad {
      position: absolute;
      top: -12px; }
    .block-sn-ad-paywall-wrapper .block-sn-ad-paywall-inner #block-sn-ad-paywall-ad {
      margin-top: 25px; }

.full-node .block-sn-ad-blog-wrapper {
  width: 100%;
  border-top: none;
  margin-left: 0; }

a.call-to-action {
  color: #aaaaaa;
  font-size: 25px;
  text-decoration: none;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal; }
  a.call-to-action strong,
  a.call-to-action span {
    color: #6c869d;
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: normal;
    font-style: normal; }

#disqus_thread a {
  color: #c64308; }

.node-type-openpublish-site-page .content .field-name-field-ss-related-links,
.node-type-ss-marketing-page .content .field-name-field-ss-related-links {
  margin-top: 10px; }

/*// sponsored - Georgia
.node-sponsored {
  font-family: Georgia, serif;
  h2.node-title,
  h1.node-title {
    font-family: Georgia, serif;
    font-weight:normal;
  }
  .node .field-name-field-sn-subtitle h2 {
    font-family: Georgia, serif;
  }
  .article-sponsor {
    color: #fff;
    background-color: $red;
    padding: 0 6px;
    float: left;
    margin-right: 5px;
    border-top: 1px solid $red;
    border-bottom: 1px solid $red;
    text-transform: uppercase;
    line-height: 13px;
  }
  .service-links {
    display:none!important;
  }
  .field-name-body, .field-name-field-sn-subtitle, .field-name-field-op-author, .field-name-field-op-author a, .field-name-field-sn-copyright, .image-caption-container, .image-caption-container .image-caption, .inline-image-caption, h1, h2, h3, h4, p, a, li, a.call-to-action strong, a.call-to-action span {
    font-family: Georgia, serif!important;
  }

  p {
    font-family: Georgia, serif;
    font-size: 15px;
  }
  .field-name-field-op-caption {
    font-family: Georgia, serif;
    p {
      font-size: 13px;
    }
  }
  blockquote{
    font-family:Georgia, serif;
  }
}
*/
.node-sponsored .article-sponsor {
  color: #666666;
  float: left;
  margin-right: 5px;
  border-top: 1px solid #03bddf;
  border-bottom: 1px solid #03bddf;
  text-transform: uppercase;
  line-height: 13px; }
.node-sponsored .service-links {
  display: none !important; }
.node-sponsored a {
  color: #03bddf; }
.node-sponsored a.call-to-action {
  color: #aaaaaa; }
.node-sponsored a.call-to-action:hover {
  text-decoration: none; }
.node-sponsored a.call-to-action strong, .node-sponsored a.call-to-action span {
  color: #03bddf; }
.node-sponsored aside.floating-sidebar {
  background: #f6f6f6;
  border-top: 2px solid #03bddf;
  border-bottom: 2px solid #03bddf;
  padding: 10px;
  margin-bottom: 20px;
  width: 300px; }
.node-sponsored blockquote {
  background: url("../i/sponsor-blockquote-start.svg") no-repeat top left; }
.node-sponsored .blockquote-inner {
  background: url("../i/sponsor-blockquote-end.svg") no-repeat bottom right; }

/***Print-Mail Form*****/
.page-printmail #region-content .region-inner #block-system-main, .page-printmail #region-content .region-inner #block-system-main h1#page-title {
  padding-right: 0px; }

.page-printmail #print-mail-form .form-item {
  float: left;
  width: 96%;
  margin-top: 0.4em;
  margin-bottom: 0.4em; }

#print-mail-form .printmail-label {
  width: 100%; }

.page-printmail #print-mail-form .form-item .form-text {
  box-sizing: border-box;
  width: 98%;
  padding: 5px;
  font-size: 16px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #bbbbbb;
  float: left; }

.page-printmail #print-mail-form .form-item .form-textarea-wrapper {
  float: left; }

.page-printmail #print-mail-form .form-item .description {
  float: left; }

.page-printmail #print-mail-form .form-item .description {
  color: #BBBBBB;
  font-size: 12px; }

.page-printmail #print-mail-form .form-item .form-textarea-wrapper .form-textarea {
  padding: 5px; }

body.page-printmail #region-content h1#page-title {
  width: 93%; }

#print-mail-form #edit-btn-submit, #edit-btn-clear, #edit-btn-cancel {
  display: inline-block;
  padding: 12px 20px;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 15px;
  color: #555555;
  text-decoration: none;
  margin-right: 6px;
  float: left;
  margin-top: 10px;
  background: #eeeeee;
  outline: 1px solid #bbb;
  border: 1px solid white; }

#print-mail-form #edit-btn-submit:hover, #edit-btn-clear:hover, #edit-btn-cancel:hover {
  background-color: #c64308;
  color: white;
  outline: 1px solid #bbbbbb; }

#print-mail-form input {
  max-width: 100%; }

body.responsive-layout-mobile {
  padding-top: 40px; }

.responsive-layout-mobile #region-content h1 {
  margin: 0; }

.responsive-layout-mobile #region-content article {
  padding-top: 0; }

#block-sn-profile-sn-account .user-picture {
  display: none; }
  #block-sn-profile-sn-account .user-picture img {
    width: 40px;
    height: 40px; }

.sn_update_profile_button {
  background: #eeeeee;
  outline: 1px solid #bbb;
  margin: 1px;
  border: 1px solid white;
  color: #555555;
  display: inline-block;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  font-weight: 300;
  padding: 7px 20px 6px;
  text-decoration: none; }
  .sn_update_profile_button:hover {
    background-color: #c64308;
    color: white; }

#region-sidebar-first {
  -webkit-transform: translate3d(0, 0, 0); }

.fixed-menu {
  left: auto !important;
  min-height: 1px !important;
  position: fixed !important;
  bottom: 0px !important;
  top: 40px !important; }

.disqus-disclaimer {
  background: #eeeeee;
  border-left: #1f4363 2px solid;
  margin: 10px 0;
  position: relative;
  display: none; }
  .disqus-disclaimer p {
    margin: 0 auto;
    padding: 10px 20px;
    font-size: 12px; }
  .disqus-disclaimer .close {
    float: right;
    position: absolute;
    top: 0;
    right: 8px;
    font-family: arial, helvetica, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 10px;
    color: #aaaaaa; }
    .disqus-disclaimer .close:hover {
      cursor: pointer; }

/*************Slideshow*****************/
#region-content #viewport {
  padding-top: 55px;
  overflow: hidden;
  margin: -55px auto 0 auto;
  position: relative; }
  #region-content #viewport #container {
    width: 0;
    position: relative;
    background: #000000;
    margin: auto 0; }
    #region-content #viewport #container.image-caption-container {
      float: left !important; }
  #region-content #viewport .slideContainer {
    float: left;
    clear: none; }
  #region-content #viewport .arrowLeft {
    position: absolute;
    z-index: 10;
    left: 1%;
    height: 16%;
    top: 40%;
    border-radius: 50%;
    display: none;
    width: 40px;
    padding: 10PX; }
    #region-content #viewport .arrowLeft:hover {
      background: #000000;
      opacity: 0.4;
      filter: alpha(opacity=40);
      /*ForIE8andearlier*/ }
  #region-content #viewport .arrowRight {
    position: absolute;
    z-index: 10;
    right: 1%;
    height: 16%;
    top: 40%;
    border-radius: 50%;
    width: 40px;
    padding: 10PX; }
    #region-content #viewport .arrowRight:hover {
      background: #000000;
      opacity: 0.4;
      filter: alpha(opacity=40);
      /*ForIE8andearlier*/ }
  #region-content #viewport .dotContainer {
    position: absolute;
    bottom: 16%;
    right: 1%;
    z-index: 10; }
    #region-content #viewport .dotContainer .navDot {
      padding: 5px;
      border-radius: 10px;
      background: #6c869d;
      float: left;
      margin-right: 10px; }
      #region-content #viewport .dotContainer .navDot:hover {
        cursor: pointer; }
      #region-content #viewport .dotContainer .navDot.active {
        background: #1f4363; }
#region-content #viewport-main {
  overflow: hidden;
  position: relative; }
  #region-content #viewport-main #container {
    width: 0;
    position: relative;
    background: #000000;
    margin: auto 0; }
    #region-content #viewport-main #container:hover .hoverShow {
      opacity: 0.8 !important;
      filter: alpha(opacity=80) !important; }
    #region-content #viewport-main #container.image-caption-container {
      float: left !important; }
    #region-content #viewport-main #container .slideContainer {
      float: left;
      clear: none; }
  #region-content #viewport-main a {
    font-weight: bold;
    margin-left: 10px;
    color: #ffffff;
    text-transform: uppercase; }
  #region-content #viewport-main .arrowLeft {
    position: absolute;
    z-index: 10;
    left: 1%;
    height: 16%;
    top: 40%;
    border-radius: 50%;
    display: none; }
    #region-content #viewport-main .arrowLeft:hover {
      background: #000000;
      opacity: 0.4 !important;
      filter: alpha(opacity=40) !important;
      /*ForIE8andearlier*/ }
  #region-content #viewport-main .arrowRight {
    position: absolute;
    z-index: 10;
    right: 1%;
    height: 16%;
    top: 40%;
    border-radius: 50%; }
    #region-content #viewport-main .arrowRight:hover {
      background: #000000;
      opacity: 0.4 !important;
      filter: alpha(opacity=40) !important;
      /*ForIE8andearlier*/ }
  #region-content #viewport-main .dotContainer {
    position: absolute;
    bottom: 16%;
    right: 1%;
    z-index: 10; }
    #region-content #viewport-main .dotContainer .navDot {
      padding: 5px;
      border-radius: 10px;
      background: #6c869d;
      float: left;
      margin-right: 10px; }
      #region-content #viewport-main .dotContainer .navDot:hover {
        cursor: pointer; }
      #region-content #viewport-main .dotContainer .navDot.active {
        background: #1f4363; }
  #region-content #viewport-main .startShow {
    width: 200px;
    background: #000000;
    opacity: 0.4;
    filter: alpha(opacity=40);
    z-index: 11;
    position: absolute;
    border-radius: 10px;
    color: #ffffff;
    font-size: 20px;
    padding: 15px 0;
    text-align: center; }
    #region-content #viewport-main .startShow:hover {
      opacity: 0.75;
      filter: alpha(opacity=75);
      cursor: pointer; }

/*************SN in High Schools*****************/
body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .mailchimp-page-title,
body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .mailchimp-page-title {
  display: none; }
body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form h4,
body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form h4 {
  font-weight: 300;
  font-size: 24px;
  line-height: 26px;
  color: #999999;
  margin-bottom: 1em; }
body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item,
body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item {
  max-width: 100%; }
  body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item label,
  body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item label {
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 14px;
    font-size: 12px;
    height: 18px;
    font-weight: 700;
    display: block; }
  body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item .form-radios .form-radio,
  body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item .form-radios .form-radio {
    vertical-align: top; }
  body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item .form-radios label.option,
  body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item .form-radios label.option {
    display: inline-block;
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    vertical-align: top;
    width: 90%; }
  body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item .form-text,
  body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-item .form-text {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 13px;
    border: 1px solid #ffffff;
    outline: 1px solid #eeeeee;
    background: #eeeeee;
    -webkit-appearance: none; }
body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-submit,
body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-submit {
  background: #1f4363;
  outline: 1px solid #bbb;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: block;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-style: normal;
  font-size: 20px;
  padding: 5px 10px;
  text-decoration: none;
  border-radius: 0;
  height: auto;
  clear: both; }
  body.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-submit:hover,
  body.node-type-openpublish-site-page.sn-highschools-page.page-user-login.page-highschools-newsletter-signup #region-content .mailchimp-signup-subscribe-form .form-submit:hover {
    background: #c64308;
    color: #ffffff; }
body.sn-highschools-page.page-highschools-login #region-content .mailchimp-page-title,
body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content .mailchimp-page-title {
  display: none; }
body.sn-highschools-page.page-highschools-login #region-content h1#page-title,
body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content h1#page-title {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #6c869d;
  padding: 5px 0 10px 30px;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  margin-left: -39px;
  margin-top: 0;
  display: block;
  line-height: 60px;
  letter-spacing: -0.025em;
  font-size: 60px;
  font-weight: 300; }
body.sn-highschools-page.page-highschools-login #region-content #user-login h4,
body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login h4 {
  font-weight: 300;
  font-size: 24px;
  line-height: 26px;
  color: #999999;
  margin-bottom: 1em; }
body.sn-highschools-page.page-highschools-login #region-content #user-login .form-item,
body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-item {
  max-width: 100%; }
  body.sn-highschools-page.page-highschools-login #region-content #user-login .form-item label,
  body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-item label {
    color: #aaaaaa;
    text-transform: uppercase;
    line-height: 14px;
    font-size: 12px;
    height: 18px;
    font-weight: 700;
    display: block; }
  body.sn-highschools-page.page-highschools-login #region-content #user-login .form-item .form-text,
  body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-item .form-text {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 13px;
    border: 1px solid #ffffff;
    outline: 1px solid #eeeeee;
    background: #eeeeee;
    -webkit-appearance: none; }
  body.sn-highschools-page.page-highschools-login #region-content #user-login .form-item.promotional-text,
  body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-item.promotional-text {
    color: #999999;
    font-weight: 300; }
    body.sn-highschools-page.page-highschools-login #region-content #user-login .form-item.promotional-text a,
    body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-item.promotional-text a {
      color: #c64308; }
body.sn-highschools-page.page-highschools-login #region-content #user-login .form-submit,
body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-submit {
  background: #1f4363;
  outline: 1px solid #bbb;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: block;
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-style: normal;
  font-size: 20px;
  padding: 5px 10px;
  text-decoration: none;
  border-radius: 0;
  height: auto;
  clear: both; }
  body.sn-highschools-page.page-highschools-login #region-content #user-login .form-submit:hover,
  body.node-type-openpublish-site-page.sn-highschools-page.page-highschools-login #region-content #user-login .form-submit:hover {
    background: #c64308;
    color: #ffffff; }
body.sn-highschools-page #region-sidebar-first,
body.node-type-openpublish-site-page.sn-highschools-page #region-sidebar-first {
  background: #eeeeee; }
  body.sn-highschools-page #region-sidebar-first p,
  body.node-type-openpublish-site-page.sn-highschools-page #region-sidebar-first p {
    color: #999999; }
body.sn-highschools-page #block-boxes-sn-highschools-mobile,
body.node-type-openpublish-site-page.sn-highschools-page #block-boxes-sn-highschools-mobile {
  display: none; }
body.sn-highschools-page.responsive-layout-mobile.page-user-login h1#page-title,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile.page-user-login h1#page-title {
  display: none !important; }
body.sn-highschools-page.responsive-layout-mobile.logged-in.page-user h1#page-title,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile.logged-in.page-user h1#page-title {
  display: block; }
body.sn-highschools-page.responsive-layout-mobile.logged-in.page-user h1#myaccount-page-title.myaccount-title,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile.logged-in.page-user h1#myaccount-page-title.myaccount-title {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #6c869d;
  padding: 5px 0 10px 30px;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
  line-height: 60px;
  letter-spacing: -0.025em;
  font-size: 60px;
  font-weight: 300;
  text-align: center; }
body.sn-highschools-page.responsive-layout-mobile h1#page-title,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile h1#page-title {
  display: none; }
body.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile {
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px; }
  body.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile ul,
  body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile ul {
    padding: 0;
    margin: 0px;
    display: flex;
    align-items: center;
    justify-content: center; }
    body.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile ul li,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile ul li {
      list-style: none;
      float: left;
      max-width: 50%;
      align-self: flex-start; }
      body.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile ul li p,
      body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile #block-boxes-sn-highschools-mobile ul li p {
        margin: 0px;
        color: #999999;
        text-align: left; }
body.sn-highschools-page.responsive-layout-mobile .mailchimp-signup-subscribe-form .mailchimp-page-title, body.sn-highschools-page.responsive-layout-mobile.page-user-login .mailchimp-page-title,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .mailchimp-signup-subscribe-form .mailchimp-page-title,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile.page-user-login .mailchimp-page-title {
  display: block !important; }
  body.sn-highschools-page.responsive-layout-mobile .mailchimp-signup-subscribe-form .mailchimp-page-title header, body.sn-highschools-page.responsive-layout-mobile.page-user-login .mailchimp-page-title header,
  body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .mailchimp-signup-subscribe-form .mailchimp-page-title header,
  body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile.page-user-login .mailchimp-page-title header {
    font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #6c869d;
    padding: 0px 0 0px 0px;
    border-top: 2px solid #eeeeee;
    border-bottom: 2px solid #eeeeee;
    margin: 0 0 20px 0px;
    display: block;
    text-align: center; }
    body.sn-highschools-page.responsive-layout-mobile .mailchimp-signup-subscribe-form .mailchimp-page-title header .node-title, body.sn-highschools-page.responsive-layout-mobile.page-user-login .mailchimp-page-title header .node-title,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .mailchimp-signup-subscribe-form .mailchimp-page-title header .node-title,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile.page-user-login .mailchimp-page-title header .node-title {
      color: #6c869d;
      line-height: 60px;
      letter-spacing: -0.025em;
      margin: 5px 0px !important;
      font-size: 60px;
      font-weight: 300; }
body.sn-highschools-page.responsive-layout-mobile .node header,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node header {
  font-family: Lato, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #6c869d;
  padding: 0px 0 0px 0px;
  border-top: 2px solid #eeeeee;
  border-bottom: 2px solid #eeeeee;
  margin: 0 0 0px 0px;
  display: block;
  text-align: center; }
  body.sn-highschools-page.responsive-layout-mobile .node header .node-title,
  body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node header .node-title {
    color: #6c869d;
    line-height: 60px;
    letter-spacing: -0.025em;
    margin: 5px 0px !important;
    font-size: 60px;
    font-weight: 300; }
body.sn-highschools-page.responsive-layout-mobile .node .content,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content {
  padding: 0px 30px; }
  body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body,
  body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body {
    width: inherit;
    padding: 0px; }
    body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item h4,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item h4 {
      font-weight: 300;
      font-size: 24px;
      line-height: 26px;
      color: #999999;
      margin-bottom: 1em; }
    body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item .guide-date,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item .guide-date {
      font-size: 11px;
      font-weight: normal;
      text-transform: uppercase; }
    body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item span,
    body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item .guide-title,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item span,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item .guide-title {
      color: #1f4363;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px; }
    body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item p a,
    body.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item p .guide-link,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item p a,
    body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .node .content .field-name-body .field-items .field-item p .guide-link {
      font-weight: 300;
      font-size: smaller; }
body.sn-highschools-page.responsive-layout-mobile .block-sn-ad-tray-wrapper,
body.node-type-openpublish-site-page.sn-highschools-page.responsive-layout-mobile .block-sn-ad-tray-wrapper {
  display: none !important; }

body.logged-in.page-user .highschool-sponsor,
body.sn-highschools-page.logged-in.page-user .highschool-sponsor {
  width: 70%;
  float: left; }
body.logged-in.page-user .highschool-sponsor-image,
body.sn-highschools-page.logged-in.page-user .highschool-sponsor-image {
  float: right; }
body.logged-in.page-user .sponsor-title,
body.logged-in.page-user .member_role,
body.sn-highschools-page.logged-in.page-user .sponsor-title,
body.sn-highschools-page.logged-in.page-user .member_role {
  font-weight: 700; }

body.node-type-ss-marketing-page.context-science-news-high-schools .sponsor-main.sm-mobile {
  display: block; }
body.node-type-ss-marketing-page.context-science-news-high-schools .sponsor-main.sm-desktop {
  display: none; }
body.node-type-ss-marketing-page.context-science-news-high-schools h1.node-title {
  display: block !important;
  max-width: 530px; }
body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body {
  width: inherit; }
  body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing {
    margin: 0 auto; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .ssm-column {
      display: inline-block;
      vertical-align: top; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-l .sn-hs-benefits div {
      display: block;
      vertical-align: top; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-l .sn-hs-benefits .sn-hs-benefits-image {
      text-align: center; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-l .sn-hs-benefits .sn-hs-benefits-list ul {
      margin: 0px;
      padding: 0px; }
      body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-l .sn-hs-benefits .sn-hs-benefits-list ul li {
        margin: 0px;
        margin: 0px;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 15px;
        list-style-position: inside; }
        body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-l .sn-hs-benefits .sn-hs-benefits-list ul li p {
          margin: 0px; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-r div {
      text-align: center; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing .sn-hs-marketing-r a.sponsor-button {
      width: 100%;
      display: block;
      padding: 10px 0px; }
    body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing a.sponsor-button {
      color: #ffffff;
      background-color: #106185;
      padding: 10px 15px; }
      body.node-type-ss-marketing-page.context-science-news-high-schools .field-name-body .sn-hs-marketing a.sponsor-button:hover {
        background-color: #355673; }

/* Interstitial mailchimp form default styles */
.block-interstitial-ad #interstitial-mailchimp .mc-head p {
  font-size: 22px;
  color: #000000; }
  .block-interstitial-ad #interstitial-mailchimp .mc-head p.mc-head-logo {
    display: flex;
    justify-content: center;
    align-content: center;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    width: 100%; }
  .block-interstitial-ad #interstitial-mailchimp .mc-head p.mc-head-intro {
    margin-top: 0px;
    margin-right: 120px;
    margin-bottom: 15px;
    margin-left: 120px;
    padding-left: 10px; }
.block-interstitial-ad #interstitial-mailchimp .mc-head em {
  font-weight: bold;
  color: #1f4363; }
.block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form {
  margin: 0px 120px; }
  .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form .mergeRow-interests-checkboxes,
  .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form .dob {
    display: none; }
  .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form #mce-EMAIL {
    border: 1px solid #CBCBCB;
    box-shadow: 0px 2px 6px #ECECEC inset;
    box-sizing: content-box;
    color: #000;
    font-size: 13px;
    font-weight: 300;
    line-height: 32px;
    height: 30px;
    width: 263px;
    margin-top: 0px;
    margin-right: 8px;
    margin-bottom: 15px;
    margin-left: 0px;
    padding: 0px 5px; }
  .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form #mc-embedded-subscribe {
    height: 29px;
    background: #C64308 none repeat scroll 0% 0%;
    outline: 1px solid #C64308;
    color: #FFF;
    border: 1px solid white;
    font-weight: 300;
    padding: 0px 13px; }
.block-interstitial-ad #interstitial-mailchimp ::-webkit-input-placeholder {
  font-style: italic; }
.block-interstitial-ad #interstitial-mailchimp :-moz-placeholder {
  /* older Firefox*/
  font-style: italic; }
.block-interstitial-ad #interstitial-mailchimp ::-moz-placeholder {
  /* Firefox 19+ */
  font-style: italic; }
.block-interstitial-ad #interstitial-mailchimp :-ms-input-placeholder {
  font-style: italic; }

/* Interstitial mailchimp form mobile styles */
@media (max-width: 767px) {
  body.responsive-layout-mobile .block-interstitial-ad #interstitial-mailchimp .mc-head p.mc-head-intro {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-left: 0px;
    padding: 0px; }
  body.responsive-layout-mobile .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form {
    display: flex;
    justify-content: left;
    align-content: left;
    margin: 0px; }
    body.responsive-layout-mobile .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form .mergeRow-interests-checkboxes,
    body.responsive-layout-mobile .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form .dob {
      display: none; }
    body.responsive-layout-mobile .block-interstitial-ad #interstitial-mailchimp #mc-embedded-mc-embedded-subscribe-form #mce-EMAIL {
      width: auto; } }
/* New Mobile Header Bars */
@media (max-width: 767px) {
  #block-esi-block-s10-sn-profile-sn-account,
  #block-sn-profile-sn-newsletter,
  #block-sn-profile-sn-account,
  #block-menu-menu-social-media,
  #block-menu-menu-sections,
  #block-menu-menu-donate {
    display: none;
    /* XXX */
    background-color: #6c869d;
    margin-top: 0;
    padding: 7px 10px;
    /*width: 100%;*/
    color: #ffffff; }
    #block-esi-block-s10-sn-profile-sn-account a,
    #block-sn-profile-sn-newsletter a,
    #block-sn-profile-sn-account a,
    #block-menu-menu-social-media a,
    #block-menu-menu-sections a,
    #block-menu-menu-donate a {
      text-decoration: none;
      color: #ffffff; }
      #block-esi-block-s10-sn-profile-sn-account a:visited,
      #block-sn-profile-sn-newsletter a:visited,
      #block-sn-profile-sn-account a:visited,
      #block-menu-menu-social-media a:visited,
      #block-menu-menu-sections a:visited,
      #block-menu-menu-donate a:visited {
        color: #ffffff; }

  #block-sn-profile-sn-newsletter .newsletter-link {
    padding: 7px 10px; }

  #block-menu-menu-sections ul.menu,
  #block-menu-menu-social-media ul.menu,
  #block-menu-menu-donate ul.menu {
    padding: 0 0 10px;
    margin: -5px 0 0; }
    #block-menu-menu-sections ul.menu li,
    #block-menu-menu-social-media ul.menu li,
    #block-menu-menu-donate ul.menu li {
      list-style-type: none;
      list-style-image: none; }
    #block-menu-menu-sections ul.menu .twitter, #block-menu-menu-sections ul.menu .google, #block-menu-menu-sections ul.menu .facebook,
    #block-menu-menu-social-media ul.menu .twitter,
    #block-menu-menu-social-media ul.menu .google,
    #block-menu-menu-social-media ul.menu .facebook,
    #block-menu-menu-donate ul.menu .twitter,
    #block-menu-menu-donate ul.menu .google,
    #block-menu-menu-donate ul.menu .facebook {
      display: none; }

  body.responsive-layout-mobile #block-menu-menu-donate ul.menu {
    padding: 0 0 10px;
    margin: 0 0 0; }

  #block-sn-profile-sn-account {
    padding: 12px 0 12px 20px; }
    #block-sn-profile-sn-account .user-picture,
    #block-sn-profile-sn-account .user-links {
      float: left;
      margin-right: 20px; }
    #block-sn-profile-sn-account .user-links {
      margin-top: 10px; }
      #block-sn-profile-sn-account .user-links:last-child a {
        float: right; }

  .logged-in #block-sn-profile-sn-account {
    padding: 5px 0 10px 20px;
    border-bottom: 1px solid #e2e7eb;
    margin-bottom: 0px; }

  #block-sn-profile-sn-account,
  #block-menu-menu-social-media,
  #block-sn-profile-sn-newsletter,
  #block-esi-block-s10-sn-profile-sn-account {
    border-bottom: 1px solid #e2e7eb; }

  #block-esi-block-s10-sn-profile-sn-account {
    margin-top: 12px;
    padding: 0; }

  #block-menu-menu-sections {
    display: none;
    /* XXX */
    -webkit-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 5px 5px rgba(50, 50, 50, 0.75);
    margin-left: 0;
    margin-top: 4px;
    padding: 0; }
    #block-menu-menu-sections ul.menu {
      padding-bottom: 0; }
      #block-menu-menu-sections ul.menu li {
        margin-left: 0;
        padding: 13px 0px 16px 20px;
        border-bottom: 1px solid #e2e7eb;
        background-color: #6c869d; }

  #block-menu-menu-social-media {
    display: none;
    /* XXX */ }
    #block-menu-menu-social-media ul.menu {
      padding: 0 0 8px; }

  #block-esi-block-s10-sn-profile-sn-account h2.block-title,
  #block-sn-profile-sn-newsletter h2.block-title,
  #block-sn-profile-sn-account h2.block-title,
  #block-menu-menu-social-media h2.block-title,
  #block-menu-menu-sections h2.block-title {
    display: none; }

  #region-nav-bar a {
    display: block;
    width: 100%; }
  #region-nav-bar .user-links {
    width: 100%;
    text-align: left; }
    #region-nav-bar .user-links span {
      display: none; }
    #region-nav-bar .user-links a {
      display: inline-block;
      float: left;
      margin-right: 80px;
      width: auto; }

  .logged-in #region-nav-bar .user-links {
    width: 45%;
    margin-right: 0px;
    text-align: left; }
    .logged-in #region-nav-bar .user-links a {
      width: 100%; }

  #viewport-main .arrowLeft, #viewport-main .arrowRight {
    width: 30px; }
  #viewport-main .slideshow-main-cover {
    margin-top: 4% !important; } }
/* end mobile media query */

/*# sourceMappingURL=default.css.map */
