/*------------------------------------*\
  DIRECTORY USAGE
\*------------------------------------*/
/*------------------------------------*\
  UNIVERSAL ADD-INS
\*------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%; }

html, body {
  height: 100%; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

b, strong {
  font-weight: bold; }

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic; }

ol, ul {
  list-style: none; }

li {
  display: list-item; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th, td, caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left; }

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

sub, sup, small {
  font-size: 75%; }

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

svg {
  overflow: hidden; }

input.noshow {
  display: none;
  display: none !important; }

.sidr {
  display: none;
  position: absolute;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 160px;
  overflow-x: none;
  overflow-y: auto;
  font-size: 1em;
  background: #000;
  color: #fff; }

.sidr .sidr-inner {
  padding: 0 0 15px; }

.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px; }

.sidr.right {
  left: auto;
  right: -160px; }

.sidr.left {
  left: -160px;
  right: auto; }

.sidr ul {
  padding: 0px; }

.sidr ul li {
  list-style-type: none; }

.sidr ul li a {
  border-bottom: 1px solid;
  color: #fff;
  display: block;
  padding: .5em .5em .5em;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold; }

.sidr ul li form input {
  max-width: 150px; }

html p.archiveslink a, html .navigation a.left, html .navigation a.right, html #reasontv h2, html .user.general #content-col input[type=submit], html .send-article.general .postcontent input[type=submit], html .megatopic .post .readmore, html ul.posts li .readmore, html .archivesearch header h2 a, html .archivesearch header h2 a.expanded, html section header.sort a, html section header.sort a.expanded, html #emailsubscribe form input[type=submit], html ul.pagenav li.next a, html ul.pagenav li.prev a, html #stafftweets h2, html #fbtrending h2, html .options a.print, html .options a.printer, html #right-col #fbtrending h2, html .options a.share, html header .options a.share, html #emailsubscribe h2, html .staff .post header .rss, html .blogtitle .rss, html .reasontv .blogtitle form input, html #pollnav ul li form input, html #nav1 li form input, html .archivesearch input.searchbar, html .archivesearch .contrib input[type=text], html ul#social2 li a, html #stafftweets ul li h3.handle a, html .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-prev-horizontal, html .jcarousel-skin-video .jcarousel-prev-horizontal, html .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-next-horizontal, html .jcarousel-skin-video .jcarousel-next-horizontal, html aside.social ul li a.email_share, html section.meta ul li.rss a, html section.meta ul li.email a, html section.meta ul li.twitter a, html #topstories ul.posts li.tv div.icon, html #right-col #emailsubscribe h2, html .options li ul li, html aside.social ul li.reddit a, html input.submit, html .blogtitle .twitter, html section.meta ul li.facebook a, html section.meta ul li.linkedin a, html section.meta ul li.lastfm a, html section ul li div.contact a.twitter, html section ul li div.contact a.email, html section ul li div.contact a.rss, html section ul li div.contact a.facebook, html section ul li div.contact a.linkedin, html section ul li div.contact a.lastfm, html section.meta ul li.googleplus a, html section ul li div.contact a.googleplus, html .archivesearch p.toggle, html #bar1 a, html #content-col .navigation a.left:before, html #content-col .navigation a.right:after, html #fixedbar ul li a, html .sidr ul li.sidr-class-closemenu a {
  background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/sprites@1x.png");
  background-repeat: no-repeat;
  background-size: auto auto; }

.twentyfourseven .blogtitle h1 {
  height: 65px;
  margin-bottom: 0;
  position: relative;
  background-repeat: no-repeat;
  background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/247newslogo2.gif") no-repeat; }
  .twentyfourseven .blogtitle h1 a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 65px;
    width: 50%; }

.reasontv .blogtitle {
  width: 100%;
  margin-bottom: 1.25em; }
  .reasontv .blogtitle h1 {
    height: 30px;
    margin-bottom: 0;
    position: relative;
    background-repeat: no-repeat;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasontv1.gif") no-repeat;
    width: 177px;
    float: left; }
    .reasontv .blogtitle h1 a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 30px;
      width: 50%; }
    @media screen and (max-width: 759px) and (min-width: 0px) {
      .reasontv .blogtitle h1 {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasontv3.gif") no-repeat; } }

.hnrblog .blogtitle h1 {
  height: 79px;
  margin-bottom: 0;
  position: relative;
  background-repeat: no-repeat;
  background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/hitandrunlogo2.png"); }
  .hnrblog .blogtitle h1 a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 79px;
    width: 50%; }

.poll .blogtitle h1 {
  height: 48px;
  margin-bottom: 0;
  position: relative;
  background-repeat: no-repeat;
  background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasonrupe2.gif") no-repeat;
  margin-bottom: 1em; }
  .poll .blogtitle h1 a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    width: 50%; }

.blogtitle {
  position: relative; }
  .blogtitle .rss, .blogtitle .twitter {
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    display: block; }
  .blogtitle .rss {
    background-position: 0 -1400px;
    position: absolute;
    bottom: 8px;
    right: 30px; }
  .blogtitle .twitter {
    background-position: 0 -3701px;
    position: absolute;
    bottom: 8px;
    right: 0px; }
  .blogtitle .widgets {
    position: absolute;
    bottom: 30px;
    right: 0px;
    text-align: right;
    font-size: 0.75em; }
  .blogtitle .follow247 {
    position: absolute;
    bottom: 8px;
    right: 60px;
    font-size: 0.75em; }

.hnrblog .blogtitle .rss {
  position: absolute;
  bottom: 8px;
  right: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  html p.archiveslink a, html .navigation a.left, html .navigation a.right, html #reasontv h2, html .user.general #content-col input[type=submit], html .send-article.general .postcontent input[type=submit], html .megatopic .post .readmore, html ul.posts li .readmore, html .archivesearch header h2 a, html .archivesearch header h2 a.expanded, html section header.sort a, html section header.sort a.expanded, html #emailsubscribe form input[type=submit], html ul.pagenav li.next a, html ul.pagenav li.prev a, html #stafftweets h2, html #fbtrending h2, html .options a.print, html .options a.printer, html #right-col #fbtrending h2, html .options a.share, html header .options a.share, html #emailsubscribe h2, html .staff .post header .rss, html .blogtitle .rss, html .reasontv .blogtitle form input, html #pollnav ul li form input, html #nav1 li form input, html .archivesearch input.searchbar, html .archivesearch .contrib input[type=text], html ul#social2 li a, html #stafftweets ul li h3.handle a, html .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-prev-horizontal, html .jcarousel-skin-video .jcarousel-prev-horizontal, html .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-next-horizontal, html .jcarousel-skin-video .jcarousel-next-horizontal, html aside.social ul li a.email_share, html section.meta ul li.rss a, html section.meta ul li.email a, html section.meta ul li.twitter a, html #topstories ul.posts li.tv div.icon, html #right-col #emailsubscribe h2, html .options li ul li, html aside.social ul li.reddit a, html input.submit, html .blogtitle .twitter, html section.meta ul li.facebook a, html section.meta ul li.linkedin a, html section.meta ul li.lastfm a, html section ul li div.contact a.twitter, html section ul li div.contact a.email, html section ul li div.contact a.rss, html section ul li div.contact a.facebook, html section ul li div.contact a.linkedin, html section ul li div.contact a.lastfm, html section.meta ul li.googleplus a, html section ul li div.contact a.googleplus, html .archivesearch p.toggle, html #bar1 a, html #content-col .navigation a.left:before, html #content-col .navigation a.right:after, html #fixedbar ul li a, html .sidr ul li.sidr-class-closemenu a {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/sprites@2x.png");
    background-repeat: no-repeat;
    background-size: 100px auto; }

  #masthead h1, #masthead h3, body.subscribe #section2, body.donate #section2 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/mainlogo1@2x.png") !important;
    background-size: auto 39px; }

  .twentyfourseven .blogtitle h1 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/247_page@2x.png");
    background-size: auto 60px; }

  #twentyfoursevennews h2 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/247_side@2x.png");
    background-size: auto 49px; }

  .hnrblog .blogtitle h1 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/handr_page@2x.png");
    background-size: auto 79px; }

  #hitandrun h2 a {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/handr_side@2x.png");
    background-size: auto 59px; }

  .poll .blogtitle h1 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/rr_page@2x.jpg");
    background-size: auto 47px; }

  #rupepoll h2 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/rr_side@2x.png");
    background-size: auto 35px; }

  .hnrblog #content-col .post,
  .brickbat #content-col .post {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/postborder1.gif");
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: auto 1px;
    border: none; }

  .reasontv .blogtitle h1 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasontv1@2x.gif");
    background-size: auto 28px; } }
  @media screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 759px) and (min-width: 0px), screen and (min-resolution: 192dpi) and (max-width: 759px) and (min-width: 0px) {
    .reasontv .blogtitle h1 {
      background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasontv3@2x.gif"); } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #content-col .selector li a {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/selector1@2x.gif");
    background-size: auto 19px; }

  #content-col .selector li.active a {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/selector2@2x.gif");
    background-size: auto 19px; }

  #topstories .section-title {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title@2x.gif");
    background-size: auto 5px; }

  #convention.rnc h2 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/rnc.png");
    background-size: auto 29px; }

  #convention.dnc h2 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/dnc.png");
    background-size: auto 32px; }

  #topstories ul.posts li .readmore {
    background-position: 100% -297px;
    padding: 1px 8px 0px 3px; }

  ul.pagenav li.next a {
    background-position: 107% -598px; }

  ul.pagenav li.prev a {
    background-position: 2px -698px; }

  #commentform input {
    background-position: 100% -293px;
    padding-top: 1px; } }
@font-face {
  font-family: GoodWeb-Light;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-Light.eot"); }
@font-face {
  font-family: GoodWeb-Lightitalic;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-LightItalic.eot"); }
@font-face {
  font-family: GoodWeb-Book;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-Book.eot"); }
@font-face {
  font-family: GoodHeadlineWeb-CondMedium;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodHeadlineWeb-CondMedium.eot"); }
@font-face {
  font-family: GoodWeb-Medium;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-Medium.eot"); }
@font-face {
  font-family: GoodWeb-Light;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-Light.woff"); }
@font-face {
  font-family: GoodWeb-Lightitalic;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-LightItalic.woff"); }
@font-face {
  font-family: GoodWeb-Book;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-Book.woff"); }
@font-face {
  font-family: GoodHeadlineWeb-CondMedium;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodHeadlineWeb-CondMedium.woff"); }
@font-face {
  font-family: GoodWeb-Medium;
  src: url("//d1ai9qtk9p41kl.cloudfront.net/media/fonts/GoodWeb-Medium.woff"); }
#floatingBarsG {
  position: relative;
  width: 50px;
  height: 62px; }

.blockG {
  position: absolute;
  background-color: #FC8600;
  width: 8px;
  height: 19px;
  -moz-border-radius: 7px 7px 0 0;
  -moz-transform: scale(0.4);
  -moz-animation-name: fadeG;
  -moz-animation-duration: 0.72s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction: linear;
  -webkit-border-radius: 7px 7px 0 0;
  -webkit-transform: scale(0.4);
  -webkit-animation-name: fadeG;
  -webkit-animation-duration: 0.72s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: linear;
  -ms-border-radius: 7px 7px 0 0;
  -ms-transform: scale(0.4);
  -ms-animation-name: fadeG;
  -ms-animation-duration: 0.72s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction: linear;
  -o-border-radius: 7px 7px 0 0;
  -o-transform: scale(0.4);
  -o-animation-name: fadeG;
  -o-animation-duration: 0.72s;
  -o-animation-iteration-count: infinite;
  -o-animation-direction: linear;
  border-radius: 7px 7px 0 0;
  transform: scale(0.4);
  animation-name: fadeG;
  animation-duration: 0.72s;
  animation-iteration-count: infinite;
  animation-direction: linear; }

#rotateG_01 {
  left: 0;
  top: 23px;
  -moz-animation-delay: 0.27s;
  -moz-transform: rotate(-90deg);
  -webkit-animation-delay: 0.27s;
  -webkit-transform: rotate(-90deg);
  -ms-animation-delay: 0.27s;
  -ms-transform: rotate(-90deg);
  -o-animation-delay: 0.27s;
  -o-transform: rotate(-90deg);
  animation-delay: 0.27s;
  transform: rotate(-90deg); }

#rotateG_02 {
  left: 6px;
  top: 8px;
  -moz-animation-delay: 0.36s;
  -moz-transform: rotate(-45deg);
  -webkit-animation-delay: 0.36s;
  -webkit-transform: rotate(-45deg);
  -ms-animation-delay: 0.36s;
  -ms-transform: rotate(-45deg);
  -o-animation-delay: 0.36s;
  -o-transform: rotate(-45deg);
  animation-delay: 0.36s;
  transform: rotate(-45deg); }

#rotateG_03 {
  left: 21px;
  top: 2px;
  -moz-animation-delay: 0.45s;
  -moz-transform: rotate(0deg);
  -webkit-animation-delay: 0.45s;
  -webkit-transform: rotate(0deg);
  -ms-animation-delay: 0.45s;
  -ms-transform: rotate(0deg);
  -o-animation-delay: 0.45s;
  -o-transform: rotate(0deg);
  animation-delay: 0.45s;
  transform: rotate(0deg); }

#rotateG_04 {
  right: 6px;
  top: 8px;
  -moz-animation-delay: 0.54s;
  -moz-transform: rotate(45deg);
  -webkit-animation-delay: 0.54s;
  -webkit-transform: rotate(45deg);
  -ms-animation-delay: 0.54s;
  -ms-transform: rotate(45deg);
  -o-animation-delay: 0.54s;
  -o-transform: rotate(45deg);
  animation-delay: 0.54s;
  transform: rotate(45deg); }

#rotateG_05 {
  right: 0;
  top: 23px;
  -moz-animation-delay: 0.63s;
  -moz-transform: rotate(90deg);
  -webkit-animation-delay: 0.63s;
  -webkit-transform: rotate(90deg);
  -ms-animation-delay: 0.63s;
  -ms-transform: rotate(90deg);
  -o-animation-delay: 0.63s;
  -o-transform: rotate(90deg);
  animation-delay: 0.63s;
  transform: rotate(90deg); }

#rotateG_06 {
  right: 6px;
  bottom: 6px;
  -moz-animation-delay: 0.72s;
  -moz-transform: rotate(135deg);
  -webkit-animation-delay: 0.72s;
  -webkit-transform: rotate(135deg);
  -ms-animation-delay: 0.72s;
  -ms-transform: rotate(135deg);
  -o-animation-delay: 0.72s;
  -o-transform: rotate(135deg);
  animation-delay: 0.72s;
  transform: rotate(135deg); }

#rotateG_07 {
  bottom: 0;
  left: 21px;
  -moz-animation-delay: 0.8099999999999999s;
  -moz-transform: rotate(180deg);
  -webkit-animation-delay: 0.8099999999999999s;
  -webkit-transform: rotate(180deg);
  -ms-animation-delay: 0.8099999999999999s;
  -ms-transform: rotate(180deg);
  -o-animation-delay: 0.8099999999999999s;
  -o-transform: rotate(180deg);
  animation-delay: 0.8099999999999999s;
  transform: rotate(180deg); }

#rotateG_08 {
  left: 6px;
  bottom: 6px;
  -moz-animation-delay: 0.9s;
  -moz-transform: rotate(-135deg);
  -webkit-animation-delay: 0.9s;
  -webkit-transform: rotate(-135deg);
  -ms-animation-delay: 0.9s;
  -ms-transform: rotate(-135deg);
  -o-animation-delay: 0.9s;
  -o-transform: rotate(-135deg);
  animation-delay: 0.9s;
  transform: rotate(-135deg); }

@-moz-keyframes fadeG {
  0% {
    background-color: #FFFFFF; }
  100% {
    background-color: #FC8600; } }
@-webkit-keyframes fadeG {
  0% {
    background-color: #FFFFFF; }
  100% {
    background-color: #FC8600; } }
@-ms-keyframes fadeG {
  0% {
    background-color: #FFFFFF; }
  100% {
    background-color: #FC8600; } }
@-o-keyframes fadeG {
  0% {
    background-color: #FFFFFF; }
  100% {
    background-color: #FC8600; } }
@keyframes fadeG {
  0% {
    background-color: #FFFFFF; }
  100% {
    background-color: #FC8600; } }
/*------------------------------------*\
  MOBILE BASE
\*------------------------------------*/
@media screen and (max-width: 1028px) and (min-width: 0px) {
  html.responsive body {
    color: #000;
    font-family: 'Helvetica','helvetica',sans-serif;
    font-size: 14px;
    padding: 10px; }
  html.responsive a {
    text-decoration: none;
    color: #000; }
  html.responsive p, html.responsive li, html.responsive ol, html.responsive blockquote, html.responsive .posts h4, html.responsive address {
    line-height: 1.5em; }
  html.responsive .section-title {
    font-size: 1.3em; }
  html.responsive .pipe {
    padding: .45em;
    color: #cccccc; }
  html.responsive time {
    color: #55528f; }
  html.responsive input, html.responsive textarea {
    margin: 0; }
  html.responsive input[type=text], html.responsive input[type=password], html.responsive textarea {
    border: 1px solid #cccccc;
    padding: 3px;
    font-size: 1em; }
  html.responsive input[type=button], html.responsive input[type=submit] {
    border: none;
    padding: 4px 6px;
    display: block;
    font-size: 1em; }
  html.responsive input.submit, html.responsive .user input[type=submit] {
    background-color: #fff;
    background-position: 100% -291px;
    padding: 4px 12px;
    border-right: 8px solid #fff;
    outline: 1px solid #cccccc;
    margin-right: 1em;
    display: inline-block; }
  html.responsive button {
    color: #fc8600;
    border: none;
    background: none;
    font-size: 1em;
    padding: 0 1em 0 0;
    font-family: 'Helvetica','helvetica',sans-serif;
    cursor: pointer; }
  html.responsive .postcontent > ol, html.responsive .postcontent > ul {
    margin-bottom: 1em; }
    html.responsive .postcontent > ol > li, html.responsive .postcontent > ul > li {
      line-height: 1.5em;
      margin-bottom: .5em; }
  html.responsive .postcontent > ul li {
    padding-left: 18px;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet.jpg") 5px 7px no-repeat; }
  html.responsive .postcontent ol li {
    list-style-type: decimal;
    margin-left: 2em; }
  html.responsive .no-display {
    display: none !important; }
  html.responsive .post .title {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2em; }
  html.responsive .meta {
    font-size: 0.75em; }
  html.responsive .byline a {
    font-weight: bold;
    color: #fc8600; }
  html.responsive .subtitle {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 3px; }
  html.responsive body.tag .subtitle {
    font-size: 1.2em;
    line-height: 1.2em; }
  html.responsive .byline {
    font-size: 0.75em; }
  html.responsive .postcontent p, html.responsive .blurb {
    line-height: 1.25em; }
  html.responsive blockquote {
    border-left: 5px solid #e6e6e7;
    padding-left: 1em;
    margin-bottom: 2em; }
    html.responsive blockquote p {
      margin-bottom: 1.5em; }
  html.responsive body:not(.user) .postcontent .right {
    float: right;
    margin: 0 0 1em 1em; }
  html.responsive body:not(.user) .postcontent .left {
    float: left;
    margin: 0 1em 1em 0; }
  html.responsive body:not(.user) .postcontent .left, html.responsive body:not(.user) .postcontent .right {
    clear: both; }
  html.responsive form#searchform article .subtitle {
    display: none; }
  html.responsive .single .post .title, html.responsive .inner .post .title {
    font-size: 2.2em;
    line-height: 1em; }
  html.responsive .single .post .postcontent > ul li, html.responsive .inner .post .postcontent > ul li, html.responsive .hnrblog .post .postcontent > ul li {
    padding-left: 18px;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet.jpg") 5px 12px no-repeat;
    margin-bottom: 1em; }
  html.responsive .inner .mainheading, html.responsive .single .mainheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html.responsive .inner .mainheading .title, html.responsive .single .mainheading .title {
      margin-bottom: .05em; }
    html.responsive .inner .mainheading .subtitle, html.responsive .single .mainheading .subtitle {
      margin: .25em 0; }
  html.responsive .sources {
    font-style: italic;
    margin: 1em 0 2.5em 0;
    font-size: 0.85em; }
    html.responsive .sources a {
      color: #fc8600; }
  html.responsive .additionalmedia li a {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: .3em .5em;
    background: #fc8600;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    color: #fff;
    margin-right: .5em; }
  html.responsive #media-reprint {
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 1em; }
    html.responsive #media-reprint a {
      color: #fc8600;
      display: inline-block;
      padding: 0 1em 0 0; }
  html.responsive .additionalmedia li {
    display: inline-block; }
  html.responsive .single header .byline, html.responsive .inner header .byline, html.responsive .hnrblog.index header .byline, html.responsive .twentyfourseven .feature header .byline, html.responsive .reasontv .feature header .byline, html.responsive .poll header .byline {
    padding-bottom: 1.5em; }
  html.responsive .twentyfourseven .blogtitle, html.responsive .hnrblog .blogtitle, html.responsive .poll .blogtitle {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
  html.responsive #user_login_control {
    float: right;
    margin-top: 10px;
    text-align: right;
    font-size: 1em;
    position: relative;
    z-index: 20; }
    html.responsive #user_login_control p {
      line-height: 1.5em; }
    html.responsive #user_login_control a {
      color: #fc8600; }
  html.responsive .toggle-container #togglerwd {
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    color: #fff;
    background: #fc8600;
    cursor: pointer; }
  html.responsive #masthead h1, html.responsive #masthead h3 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/mainlogo1.png");
    background-repeat: no-repeat; }
  html.responsive #masthead h1, html.responsive #masthead h3 {
    width: 190px;
    height: 40px; }
  html.responsive #masthead h1 a, html.responsive #masthead h3 a {
    display: block;
    height: 40px;
    width: 100%; }
  html.responsive #nav1 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    height: 34px;
    background: rgba(235, 235, 235, 0.9);
    width: 100%;
    border-bottom: 1px solid rgba(50, 50, 50, 0.1); }
    html.responsive #nav1 .inner {
      position: relative; }
    html.responsive #nav1 h2 {
      height: 34px;
      line-height: 34px;
      position: absolute;
      right: 0;
      top: 0;
      color: rgba(50, 50, 50, 0.9);
      cursor: pointer;
      font-size: 14px;
      background-position: 16px -4191px; }
    html.responsive #nav1 h2#menu a {
      padding: 20px 5px 10px 20px;
      z-index: 9999;
      position: relative; }
    html.responsive #nav1 h2#menu:before {
      background: rgba(50, 50, 50, 0.9);
      box-shadow: 0 4px 0 0 rgba(50, 50, 50, 0.9), 0 8px 0 0 rgba(50, 50, 50, 0.9);
      content: "";
      position: absolute;
      left: 0;
      top: 12px;
      width: 1em;
      height: 0.15em; }
    html.responsive #nav1 #trending {
      position: absolute;
      top: 0;
      left: 0;
      height: 43px;
      width: 140px; }
      html.responsive #nav1 #trending h2 {
        padding: 0 5px 0 5px;
        left: 0; }
  html.responsive .sidr ul li.sidr-class-closemenu {
    background: #ececec;
    position: relative; }
    html.responsive .sidr ul li.sidr-class-closemenu a {
      padding-left: 25px;
      color: rgba(0, 0, 0, 0.8);
      background-position: 8px -4989px; }
  html.responsive #topstories {
    position: relative; }
    html.responsive #topstories .section-title {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title.gif") 0 bottom repeat-x;
      padding-bottom: 8px;
      margin-bottom: 1em;
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
  html.responsive .yieldmo {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 1em;
    margin-bottom: 1em; }
  html.responsive #topstories .section-title {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title.gif") 0 bottom repeat-x; }
  html.responsive #content-col ul.selector {
    position: absolute;
    top: 0;
    right: 0;
    float: right; }
    html.responsive #content-col ul.selector li {
      float: left;
      zoom: 1;
      margin-left: 1px;
      background: #aeafb0;
      background: -moz-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aeafb0), color-stop(100%, #949293));
      background: -webkit-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -o-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -ms-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: linear-gradient(to bottom, #aeafb0 0%, #949293 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeafb0', endColorstr='#949293',GradientType=0 ); }
      html.responsive #content-col ul.selector li a {
        text-decoration: none;
        font-size: 0.75em;
        padding: 0 8px;
        color: #fff;
        display: block;
        zoom: 1; }
    html.responsive #content-col ul.selector li:last-child {
      border: none; }
    html.responsive #content-col ul.selector li.active {
      background: #f6892a;
      background: -moz-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6892a), color-stop(100%, #fe750d));
      background: -webkit-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -o-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -ms-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: linear-gradient(to bottom, #f6892a 0%, #fe750d 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6892a', endColorstr='#fe750d',GradientType=0 ); }
  html.responsive .posts h3 a, html.responsive .sponsored h3 a {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    color: #fc8600; } }
@media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 320px) {
  html.responsive .sponsored .readmore {
    display: none; } }
@media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 374px) and (min-width: 321px) {
  html.responsive .sponsored h3 a {
    font-size: 22px; }
  html.responsive .sponsored h4 {
    font-size: 16px; }
  html.responsive .sponsored .meta {
    font-size: 12px; }
  html.responsive .sponsored .readmore {
    display: none; } }
@media screen and (max-width: 1028px) and (min-width: 0px) {
  html.responsive .posts h4 {
    font-weight: normal; }
  html.responsive p.archiveslist a {
    color: #fc8600; }
  html.responsive .post {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .post h2, html.responsive .post > h3, html.responsive .post > h4, html.responsive .post > .meta, html.responsive .post .byline, html.responsive .post .blurb, html.responsive .post > .postcontent, html.responsive .post em.comingsoon {
      margin-left: 0; }
  html.responsive .post aside h3 {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.2em; }
  html.responsive .post aside .meta a {
    color: #fc8600;
    font-style: italic; }
  html.responsive .post .fullpost {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    color: #fc8600; }
  html.responsive .post .postfooter a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .single .post .postcontent > p, html.responsive .single .post .postcontent blockquote p,
  html.responsive .inner .post .postcontent > p,
  html.responsive .inner .post .postcontent blockquote p,
  html.responsive .hnrblog .post .postcontent > p,
  html.responsive .hnrblog .post .postcontent blockquote p,
  html.responsive .poll .post .postcontent > p,
  html.responsive .poll .post .postcontent blockquote p,
  html.responsive .flatpage .post .postcontent > p,
  html.responsive .flatpage .post .postcontent blockquote p {
    margin-bottom: 1.5em;
    line-height: 1.7em; }
  html.responsive .single .post .postcontent p a, html.responsive .single .post .postcontent li a,
  html.responsive .inner .post .postcontent p a,
  html.responsive .inner .post .postcontent li a,
  html.responsive .hnrblog .post .postcontent p a,
  html.responsive .hnrblog .post .postcontent li a,
  html.responsive .poll .post .postcontent p a,
  html.responsive .poll .post .postcontent li a,
  html.responsive .flatpage .post .postcontent p a,
  html.responsive .flatpage .post .postcontent li a {
    color: #fc8600; }
  html.responsive .newest .post .postcontent {
    margin-top: .75em; }
  html.responsive footer.bio {
    margin: 10px 0; }
  html.responsive #content-col iframe {
    margin: auto;
    display: block; }
  html.responsive body.user .post {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc; }
    html.responsive body.user .post h2, html.responsive body.user .post > h3, html.responsive body.user .post > h4, html.responsive body.user .post > .meta, html.responsive body.user .post .byline, html.responsive body.user .post .blurb, html.responsive body.user .post > .postcontent, html.responsive body.user .post em.comingsoon {
      margin-left: 0; }
  html.responsive .vid140 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .vid140 h2, html.responsive .vid140 > h3, html.responsive .vid140 > h4, html.responsive .vid140 > .meta, html.responsive .vid140 .byline, html.responsive .vid140 .blurb, html.responsive .vid140 > .postcontent, html.responsive .vid140 em.comingsoon {
      margin-left: 150px; }
    html.responsive .vid140 img {
      float: left; }
  html.responsive .pic133 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .pic133 h2, html.responsive .pic133 > h3, html.responsive .pic133 > h4, html.responsive .pic133 > .meta, html.responsive .pic133 .byline, html.responsive .pic133 .blurb, html.responsive .pic133 > .postcontent, html.responsive .pic133 em.comingsoon {
      margin-left: 143px; }
    html.responsive .pic133 img {
      float: left; }
  html.responsive .pic90 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .pic90 h2, html.responsive .pic90 > h3, html.responsive .pic90 > h4, html.responsive .pic90 > .meta, html.responsive .pic90 .byline, html.responsive .pic90 .blurb, html.responsive .pic90 > .postcontent, html.responsive .pic90 em.comingsoon {
      margin-left: 100px; }
    html.responsive .pic90 img {
      float: left; }
    html.responsive .pic90.sponsored {
      background: #fff; }
  html.responsive body:not(.archive) .pic90 header em {
    display: block;
    font-size: 0.75em;
    line-height: 1em;
    padding: .35em 0; }
  html.responsive .coverstory {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .coverstory h2, html.responsive .coverstory > h3, html.responsive .coverstory > h4, html.responsive .coverstory > .meta, html.responsive .coverstory .byline, html.responsive .coverstory .blurb, html.responsive .coverstory > .postcontent, html.responsive .coverstory em.comingsoon {
      margin-left: 0; }
    html.responsive .coverstory header, html.responsive .coverstory .postcontent {
      width: 65%; }
    html.responsive .coverstory img {
      float: right;
      width: 30%;
      height: auto; }
    html.responsive .coverstory h2 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      color: #cccccc;
      margin-bottom: .25em; }
    html.responsive .coverstory h1 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive .coverstory .postcontent {
      margin-bottom: 1em; }
  html.responsive #digitalonlynotice {
    padding: 1em;
    margin-bottom: 1em;
    border: 2px solid #eee;
    font-weight: bold;
    font-size: 0.75em; }
    html.responsive #digitalonlynotice a {
      color: #fc8600; }
  html.responsive .digitalonly {
    margin-bottom: 5px; }
    html.responsive .digitalonly h2 {
      color: #B5B5B5; }
    html.responsive .digitalonly a {
      color: #fc8600; }
  html.responsive #pageheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
    html.responsive #pageheading h1 {
      font-size: 2.2em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-bottom: .25em; }
    html.responsive #pageheading h2 {
      font-weight: normal; }
      html.responsive #pageheading h2 a {
        color: #fc8600;
        padding-left: 1em; }
  html.responsive ul#softcopies li {
    display: inline-block;
    padding: .5em 0 .75em 0; }
    html.responsive ul#softcopies li a {
      -webkit-border-radius: 10px;
      border-radius: 10px;
      padding: .3em .5em;
      background: #fc8600;
      cursor: pointer;
      font-size: 0.75em;
      font-weight: bold;
      color: #fff;
      margin-right: .5em; }
  html.responsive .readmore {
    font-size: 1em;
    line-height: 1em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    color: #fc8600; }
  html.responsive .printedition section {
    margin-bottom: 1em; }
    html.responsive .printedition section h1 {
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0;
      margin-bottom: 0.5em; }
  html.responsive .printedition .post {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0 solid #cccccc; }
    html.responsive .printedition .post h2, html.responsive .printedition .post > h3, html.responsive .printedition .post > h4, html.responsive .printedition .post > .meta, html.responsive .printedition .post .byline, html.responsive .printedition .post .blurb, html.responsive .printedition .post > .postcontent, html.responsive .printedition .post em.comingsoon {
      margin-left: 0; }
  html.responsive .printedition .pic90 {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0 solid #cccccc; }
    html.responsive .printedition .pic90 h2, html.responsive .printedition .pic90 > h3, html.responsive .printedition .pic90 > h4, html.responsive .printedition .pic90 > .meta, html.responsive .printedition .pic90 .byline, html.responsive .printedition .pic90 .blurb, html.responsive .printedition .pic90 > .postcontent, html.responsive .printedition .pic90 em.comingsoon {
      margin-left: 100px; }
    html.responsive .printedition .pic90 h2 {
      line-height: 1.25em; }
  html.responsive .topics section header.sort {
    border: none;
    margin: 10px 0 0 0; }
  html.responsive .topics ul.characters {
    border-top: 1px solid #c6c8ca;
    border-bottom: 1px solid #c6c8ca;
    padding: 5px 0;
    margin: 0 0 10px 0; }
  html.responsive .topics ul.characters li {
    display: inline-block;
    zoom: 1; }
  html.responsive .topics ul.characters li a {
    color: #939598;
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top: 2px;
    display: block; }
  html.responsive .topics ul.characters li.active a {
    color: #fff;
    background: #f37123;
    padding: 2px 3px; }
  html.responsive .topics ul.letter-detail li h2 {
    background: #e6e7e8;
    color: #939393;
    padding: 3px 6px;
    font-size: .8em;
    margin-bottom: 10px; }
  html.responsive .topics ul.letter-detail li ul {
    margin: 0 0 10px 5px; }
  html.responsive .topics ul.letter-detail li ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 125px;
    vertical-align: top;
    font-size: .7em;
    margin: 0 16px 8px 0; }
  html.responsive .rupe-notifications {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 1em;
    margin-top: 0; }
    html.responsive .rupe-notifications h2 {
      margin-bottom: .5em; }
    html.responsive .rupe-notifications label {
      margin-right: .5em; }
    html.responsive .rupe-notifications input[type=text] {
      width: 60%;
      margin: 0 .5em .5em 0;
      display: inline-block; }
    html.responsive .rupe-notifications input[type=submit] {
      display: inline-block; }
  html.responsive .menu {
    margin-bottom: 10px;
    padding: 12px 10px 10px;
    background: #f2f2f2; }
  html.responsive .tag #content-col article {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
    html.responsive .tag #content-col article h2 a {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive .tag #content-col article span {
      color: #cccccc;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.75em; }
    html.responsive .tag #content-col article .feedlink img {
      width: 10px;
      height: 10px; }
    html.responsive .tag #content-col article p.meta a {
      color: #fc8600; }
  html.responsive .tag .post {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc; }
    html.responsive .tag .post h2, html.responsive .tag .post > h3, html.responsive .tag .post > h4, html.responsive .tag .post > .meta, html.responsive .tag .post .byline, html.responsive .tag .post .blurb, html.responsive .tag .post > .postcontent, html.responsive .tag .post em.comingsoon {
      margin-left: 0; }
    html.responsive .tag .post ul li .post {
      margin-bottom: 0.5em;
      padding-bottom: 0.5em;
      border-bottom: 2px solid #cccccc; }
      html.responsive .tag .post ul li .post h2, html.responsive .tag .post ul li .post > h3, html.responsive .tag .post ul li .post > h4, html.responsive .tag .post ul li .post > .meta, html.responsive .tag .post ul li .post .byline, html.responsive .tag .post ul li .post .blurb, html.responsive .tag .post ul li .post > .postcontent, html.responsive .tag .post ul li .post em.comingsoon {
        margin-left: 0; }
      html.responsive .tag .post ul li .post h2 a, html.responsive .tag .post ul li .post .blurb, html.responsive .tag .post ul li .post p.meta {
        font-size: 1em; }
    html.responsive .tag .post .blurb {
      display: none; }
  html.responsive a.feedlink {
    float: right; }
  html.responsive .flatpage .post header h1 {
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .staff .post header {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html.responsive .staff .post header h1 {
      font-size: 2.2em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive .staff .post header h2 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-top: .2em; }
    html.responsive .staff .post header .rss {
      position: absolute;
      right: 0;
      bottom: 5px;
      width: 20px;
      height: 20px;
      background-position: 0 -1400px; }
  html.responsive .staff .post img {
    float: right;
    padding: 0 0 20px 20px;
    display: block;
    max-width: 100px;
    height: auto; }
  html.responsive .staff .meta ul {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
    html.responsive .staff .meta ul li {
      margin-bottom: 3px; }
    html.responsive .staff .meta ul a {
      padding-left: 22px;
      color: #fc8600;
      height: 18px;
      display: block;
      line-height: 1.2em; }
    html.responsive .staff .meta ul .twitter a {
      color: #0d9ad2;
      background-position: 0 -3500px; }
    html.responsive .staff .meta ul .email a {
      color: #0d9ad2;
      background-position: 0 -3400px; }
    html.responsive .staff .meta ul .rss a {
      background-position: 0 -3300px; }
  html.responsive .staff .additional-content li {
    display: block;
    vertical-align: top;
    line-height: 1em;
    margin-bottom: .5em; }
    html.responsive .staff .additional-content li a, html.responsive .staff .additional-content li span {
      font-size: 0.75em; }
    html.responsive .staff .additional-content li h3 a {
      font-size: 1em;
      line-height: 1.4em; }
  html.responsive .recentarticles {
    background: #f2f2f2;
    padding: .5em;
    margin-bottom: 1em; }
    html.responsive .recentarticles h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      float: left; }
    html.responsive .recentarticles .viewall {
      color: #fc8600;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      float: right; }
  html.responsive .separator {
    height: 2em; }
    html.responsive .separator a {
      color: #fc8600;
      margin-right: .5em;
      font-size: 0.75em; }
      html.responsive .separator a.selected {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        padding: .3em .5em;
        background: #fc8600;
        cursor: pointer;
        font-size: 0.75em;
        font-weight: bold;
        color: #fff;
        margin-right: .5em; }
  html.responsive body.stafflisting #content-col ul li {
    margin-bottom: 2.2em; }
    html.responsive body.stafflisting #content-col ul li h2 {
      margin-bottom: 3px; }
    html.responsive body.stafflisting #content-col ul li h2 a {
      color: #f37221; }
    html.responsive body.stafflisting #content-col ul li h3 {
      font-weight: normal;
      font-size: .9em; }
  html.responsive body.stafflisting #content-col div.contact {
    font-size: .75em;
    zoom: 1; }
    html.responsive body.stafflisting #content-col div.contact a {
      display: block;
      padding: 3px 0 0 23px;
      margin-bottom: 3px;
      color: #3badda; }
    html.responsive body.stafflisting #content-col div.contact a.email {
      background-position: 0 -3391px; }
    html.responsive body.stafflisting #content-col div.contact a.twitter {
      background-position: 0 -3494px; }
    html.responsive body.stafflisting #content-col div.contact a.facebook {
      background-position: 0 -3794px; }
  html.responsive body.thankyou .postcontent p {
    margin-bottom: 1em; }
  html.responsive body.thankyou #tellfriendform label {
    display: block; }
  html.responsive body.thankyou pre#friendemailtext {
    margin: 1em 0; }
  html.responsive body.thankyou span.emailname {
    margin-top: 1em;
    display: block; }
  html.responsive .feature .title {
    font-size: 2.2em;
    line-height: 1em; }
  html.responsive .general #content-col .title {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .general.user.manage #content-col input[type=submit] {
    margin-bottom: 20px; }
  html.responsive .general.user.manage #rememberme_container {
    padding-bottom: 1.5em; }
  html.responsive .general.user.manage #content-col form {
    padding-bottom: 1em; }
    html.responsive .general.user.manage #content-col form .error {
      display: block;
      font-size: 16px;
      background: red;
      color: #fff;
      margin: 5px 0 10px;
      padding: 5px 10px; }
    html.responsive .general.user.manage #content-col form #resetpassword {
      margin: 5px 0 10px; }
      html.responsive .general.user.manage #content-col form #resetpassword a {
        color: #fc8600; }
    html.responsive .general.user.manage #content-col form input[type=text], html.responsive .general.user.manage #content-col form input[type=password], html.responsive .general.user.manage #content-col form .error {
      margin-bottom: .75em; }
    html.responsive .general.user.manage #content-col form div.default {
      display: inline-block;
      vertical-align: top; }
      html.responsive .general.user.manage #content-col form div.default input[type=text] {
        width: 150px; }
    html.responsive .general.user.manage #content-col form input[type=checkbox], html.responsive .general.user.manage #content-col form label[for=id_display_email] {
      display: inline-block; }
    html.responsive .general.user.manage #content-col form label {
      margin-bottom: .25em;
      display: block; }
    html.responsive .general.user.manage #content-col form label, html.responsive .general.user.manage #content-col form p {
      clear: both; }
    html.responsive .general.user.manage #content-col form h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      margin-top: 1em; }
  html.responsive .general.user.manage .public_email {
    padding-bottom: 1em; }
  html.responsive .general.user.manage p {
    margin-bottom: 1em; }
    html.responsive .general.user.manage p a {
      color: #fc8600; }
      html.responsive .general.user.manage p a:hover {
        text-decoration: underline; }
  html.responsive .general.user.manage p.support {
    margin-top: 1.5em; }
  html.responsive .general.user.manage #content-col ul {
    margin-bottom: .999em; }
    html.responsive .general.user.manage #content-col ul > li {
      padding-left: 18px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet@2x.jpg") 5px 7px no-repeat; }
      html.responsive .general.user.manage #content-col ul > li a {
        color: #fc8600; }
  html.responsive label[for=id_display_email] {
    vertical-align: top; }
  html.responsive .weeklyarchive article.post img.mobile-tablet {
    display: none !important; }
  html.responsive img.pic, html.responsive .addcaption {
    border: 1px solid #cccccc;
    padding: 2px;
    margin: 0 auto 1em auto;
    display: block;
    font-size: 0.75em; }
  html.responsive .addcaption {
    margin-top: 5px; }
    html.responsive .addcaption.right {
      width: auto !important;
      line-height: 1.5em;
      float: right;
      margin-left: 2em;
      text-align: right; }
    html.responsive .addcaption.left {
      float: left;
      margin-right: 2em; }
    html.responsive .addcaption .caption {
      display: block; }
  html.responsive .addcaption img {
    margin: 0;
    height: auto;
    display: block; } }
@media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 320px) and (min-width: 0px) {
  html.responsive .addcaption.right, html.responsive .addcaption.left {
    width: 100px !important; }
    html.responsive .addcaption.right .caption, html.responsive .addcaption.left .caption {
      display: none; }
    html.responsive .addcaption.right img, html.responsive .addcaption.left img {
      width: 100px; } }
@media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 580px) and (min-width: 321px) {
  html.responsive .addcaption.right, html.responsive .addcaption.left {
    width: 150px !important; }
    html.responsive .addcaption.right img, html.responsive .addcaption.left img {
      width: 150px; } }
@media screen and (max-width: 1028px) and (min-width: 0px) {
  html.responsive img.pic {
    border: 1px solid #cccccc;
    margin: 0 auto 2em auto;
    display: block;
    float: none; }
  html.responsive .floatright {
    float: right;
    margin-left: 2em;
    text-align: right; }
  html.responsive .hnrblog.index img.pic {
    margin-left: 1em; }
  html.responsive .navigation {
    padding: 1em 0;
    margin-bottom: 1em; }
    html.responsive .navigation a {
      width: 43%;
      display: block;
      min-height: 30px; }
      html.responsive .navigation a h2 {
        font-size: 0.85em; }
      html.responsive .navigation a .meta strong {
        color: #fc8600;
        font-weight: normal; }
    html.responsive .navigation .left {
      float: left;
      background-position: 0 -100px;
      padding-left: 20px; }
    html.responsive .navigation .right {
      float: right;
      background-position: 100% 0;
      padding-right: 20px;
      text-align: right; }
    html.responsive .navigation .issue {
      display: block;
      text-align: center;
      padding: 0 1em;
      text-transform: uppercase; }
    html.responsive .navigation .disabled {
      padding-top: 6px;
      color: #cccccc; }
  html.responsive .printedition .navigation a {
    padding-top: 5px; }
  html.responsive .relatedarticles {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/aside1.gif") 0 bottom repeat-x;
    padding-bottom: 0;
    margin-bottom: 1.5em; }
    html.responsive .relatedarticles li:not(:last-child) {
      padding-bottom: .75em; }
  html.responsive .morearticles li:not(:last-child) {
    padding-bottom: .75em; }
  html.responsive .postcontent .relatedarticles li, html.responsive .postcontent .relatedtopics li {
    padding-left: 5px;
    padding-right: 5px; }
  html.responsive .relatedarticles header, html.responsive section.morearticles h3 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em; }
  html.responsive .post .relatedtopics a {
    color: #55528f; }
  html.responsive .inner .post .postcontent .relatedarticles h4 a, html.responsive .inner .post .postcontent .morearticles h4 a {
    color: #000; }
  html.responsive .single .post .relatedtopics a {
    color: #55528f; }
  html.responsive .morearticles h3 a {
    font-style: italic;
    color: #fc8600; }
  html.responsive .twentyfourseven .relatedarticles {
    margin-top: 1em; }
  html.responsive aside.relatedarticles, html.responsive section.relatedarticles, html.responsive section.morearticles, html.responsive section.relatedtopics {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 1em;
    margin-top: 0; }
  html.responsive body.article section.relatedtopics {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 0;
    margin-top: 0; }
  html.responsive .inner .relatedarticles, html.responsive .inner .morearticles {
    margin-bottom: 0; }
    html.responsive .inner .relatedarticles ul, html.responsive .inner .morearticles ul {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/aside1.gif") 0 bottom repeat-x;
      padding-bottom: 1em; }
  html.responsive section.relatedarticles h4, html.responsive section.morearticles h4 {
    line-height: 1.2em;
    margin-bottom: .1em; }
  html.responsive .relatedtopics ul li {
    margin-bottom: .25em; }
  html.responsive .poll #content-col section.asidecontainer ul li, html.responsive .twentyfourseven #content-col section.asidecontainer ul li, html.responsive .hnrblog #content-col section.asidecontainer ul li, html.responsive .reasontv #content-col section.asidecontainer ul li {
    line-height: 1em;
    display: inline-block; }
    html.responsive .poll #content-col section.asidecontainer ul li:after, html.responsive .twentyfourseven #content-col section.asidecontainer ul li:after, html.responsive .hnrblog #content-col section.asidecontainer ul li:after, html.responsive .reasontv #content-col section.asidecontainer ul li:after {
      content: ",";
      padding-right: 2px;
      color: #55528f; }
    html.responsive .poll #content-col section.asidecontainer ul li:last-child:after, html.responsive .twentyfourseven #content-col section.asidecontainer ul li:last-child:after, html.responsive .hnrblog #content-col section.asidecontainer ul li:last-child:after, html.responsive .reasontv #content-col section.asidecontainer ul li:last-child:after {
      content: ""; }
    html.responsive .poll #content-col section.asidecontainer ul li a, html.responsive .twentyfourseven #content-col section.asidecontainer ul li a, html.responsive .hnrblog #content-col section.asidecontainer ul li a, html.responsive .reasontv #content-col section.asidecontainer ul li a {
      font-size: 1em;
      color: #55528f; }
  html.responsive .single .relatedtopics {
    margin: 1.8em 0; }
  html.responsive .videoarchive {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    display: block;
    float: left;
    color: #fc8600; }
  html.responsive .reasontv .post.feature .social .email {
    border: none; }
  html.responsive .sort {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
    html.responsive .sort span {
      font-size: 0.75em;
      color: #cccccc;
      display: block; }
    html.responsive .sort a {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
  html.responsive header.sort {
    position: relative;
    cursor: pointer; }
    html.responsive header.sort a {
      position: absolute;
      bottom: -2px;
      right: 0;
      border-top: 1px solid #d4d6d7;
      border-left: 1px solid #d4d6d7;
      border-bottom: 1px solid #fff;
      padding: 8px 8px 6px 20px;
      background-color: #fff;
      background-position: 6px -388px;
      -moz-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      background-position: 10px -389px; }
      html.responsive header.sort a.expanded {
        background-position: 7px -488px; }
    html.responsive header.sort h1 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      color: #333333; }
  html.responsive .sortbyoptions {
    padding-bottom: 1.5em; }
    html.responsive .sortbyoptions form label {
      padding-right: 2em; }
  html.responsive body.archive #left-col header h2 a {
    padding: 14px;
    background-position: 3px -384px;
    margin-left: 5px;
    cursor: pointer; }
    html.responsive body.archive #left-col header h2 a.expanded {
      background-position: 2px -482px; }
  html.responsive .coverlist > li {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: .8em;
    line-height: .65em;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 32%;
    margin-bottom: 2em; }
    html.responsive .coverlist > li a {
      display: inline-block;
      width: 99%; }
      html.responsive .coverlist > li a img {
        display: inline-block;
        width: 100%;
        height: auto;
        max-width: 149px;
        float: none; }
    html.responsive .coverlist > li p {
      display: block;
      text-align: center;
      color: #fc8600; }
  html.responsive ul.decades,
  html.responsive ul.months {
    vertical-align: top; }
    html.responsive ul.decades > li,
    html.responsive ul.months > li {
      display: inline-block;
      zoom: 1;
      vertical-align: top;
      padding-bottom: 10px; }
    html.responsive ul.decades li h4,
    html.responsive ul.months li h4 {
      font-size: .8em;
      line-height: .65em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      background: #e6e7e8;
      color: #939598;
      padding: 10px 0 7px 0;
      margin-bottom: 4px;
      text-transform: uppercase;
      text-align: center; }
    html.responsive ul.decades li ul li,
    html.responsive ul.months li ul li {
      display: block;
      margin-bottom: 3px;
      text-align: center; }
    html.responsive ul.decades li ul li a,
    html.responsive ul.months li ul li a {
      font-size: 0.75em;
      padding: 4px 0;
      color: #fc8600; }
    html.responsive ul.decades li ul li.active,
    html.responsive ul.months li ul li.active {
      background: #f37123;
      color: #fff;
      font-size: .75em;
      padding: 4px 0; }
  html.responsive ul.months {
    border-bottom: 1px solid #d4d6d7;
    margin-bottom: 20px; }
  html.responsive ul.months > li {
    width: 45px; }
  html.responsive ul.decades > li {
    width: 15%; }
  html.responsive .weeklyarchive ul.decades > li {
    margin-right: 4px;
    width: 115px; }
  html.responsive .archive #content-col article {
    min-height: 70px; }
  html.responsive .archive #content-col h1 {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 0.5em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .resultdetail {
    padding: 0 0 10px 0; }
    html.responsive .resultdetail hgroup h2, html.responsive .resultdetail hgroup h3 {
      margin: .5em 0;
      display: inline-block;
      font-size: 0.75em; }
    html.responsive .resultdetail hgroup h3 {
      color: #666666; }
    html.responsive .resultdetail .inner h3 {
      display: none; }
    html.responsive .resultdetail li {
      font-size: 0.75em; }
  html.responsive .archivesearch ul li ul {
    padding: 5px 0;
    margin-bottom: 10px; }
  html.responsive .archivesearch label {
    display: block; }
  html.responsive .archivesearch input.searchbar, html.responsive .archivesearch .contrib input {
    width: 140px; }
  html.responsive .resultlist #sortby_container label {
    display: inline-block;
    margin-right: 1em;
    font-size: 0.75em; }
    html.responsive .resultlist #sortby_container label input {
      margin-right: .5em; }
  html.responsive .patience {
    position: fixed;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }
  html.responsive .archivesearch p.toggle {
    padding-left: 17px;
    display: block;
    font-size: 0.75em;
    cursor: pointer;
    background-position: 5px -389px;
    background-position: 2px -487px;
    background-color: #f2f2f2;
    padding-top: 9px;
    padding-bottom: 6px;
    margin-bottom: 8px;
    font-weight: bold; }
    html.responsive .archivesearch p.toggle.active {
      background-position: 3px -487px; }
    html.responsive .archivesearch p.toggle.expanded {
      background-position: 5px -389px; }
  html.responsive .archivesearch input {
    margin-bottom: 1em;
    background-position: 6px -1495px;
    padding-left: 23px; }
  html.responsive .archivesearch .selectall {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: .3em .5em;
    background: #f2f2f2;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    color: #333333;
    margin-right: .5em;
    font-size: 0.75em;
    padding: .25em .5em;
    margin-bottom: .5em;
    display: inline-block; }
  html.responsive .archivesearch aside section {
    margin: .5em .5em; }
    html.responsive .archivesearch aside section h2 {
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0.25em;
      margin-bottom: 0.5em;
      font-size: 0.75em; }
    html.responsive .archivesearch aside section label {
      font-size: 0.75em; }
      html.responsive .archivesearch aside section label input {
        font-size: 0.75em; }
    html.responsive .archivesearch aside section ul li ul li {
      margin-left: .75em; }
    html.responsive .archivesearch aside section img.ui-datepicker-trigger {
      width: 22px;
      height: auto;
      margin-left: 3px; }
  html.responsive #panel {
    background: #754c24;
    height: 200px;
    display: none; }
  html.responsive .slide {
    margin: 0;
    padding: 0;
    border-top: solid 4px #422410;
    background: url(images/btn-slide.gif) no-repeat center top; }
  html.responsive .btn-slide {
    background: url(images/white-arrow.gif) no-repeat right -50px;
    text-align: center;
    width: 144px;
    height: 31px;
    padding: 10px 10px 0 0;
    margin: 0 auto;
    display: block;
    font: bold 120%/100% Arial, Helvetica, sans-serif;
    color: #fff;
    text-decoration: none; }
  html.responsive .post .options > ul > li > a, html.responsive .viewcomments {
    font-size: 11px;
    color: #4A4A4A; }
  html.responsive .options {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    padding: 1em 0 .5em 0;
    font-size: 11px; }
    html.responsive .options li {
      display: inline-block; }
    html.responsive .options a, html.responsive .options ul {
      display: inline-block; }
    html.responsive .options li a {
      margin-right: 1em; }
      html.responsive .options li a:last-child {
        margin-right: 0; }
    html.responsive .options .email {
      padding-right: 8px;
      margin-right: 8px;
      border-right: 1px solid #dcdddd; }
    html.responsive .options a.print,
    html.responsive .options a.printer {
      background-position: 100% -1098px;
      padding-right: 20px; }
    html.responsive .options.postfooter a.print,
    html.responsive .options.postfooter a.printer {
      background-position: 100% -1100px; }
    html.responsive .options a.viewcomments {
      border-right: 1px solid #cccccc;
      margin-right: 8px;
      padding-right: 8px;
      height: 20px;
      line-height: 20px; }
    html.responsive .options li ul li img {
      display: none; }
  html.responsive body.hnrblog .options {
    padding-bottom: 0; }
  html.responsive .single .options {
    padding: 10px 0; }
  html.responsive .share_container {
    position: relative; }
  html.responsive p.disclaimer {
    color: #6d6e6f;
    font-size: 11px;
    font-style: italic;
    line-height: 13px;
    border-bottom: 2px solid #babcbd;
    padding: 0 10px 12px;
    margin: 5px 0 0; }
    html.responsive p.disclaimer a {
      color: #fc8600; }
  html.responsive .share_slider {
    position: absolute;
    top: 18px;
    left: 0;
    background: #fff;
    border: 2px solid #c6c6c6;
    width: 340px;
    z-index: 99;
    padding: 5px 10px 5px 10px;
    -moz-border-radius: 2px; }
    html.responsive .share_slider li {
      display: inline-block;
      width: 32.5%; }
      html.responsive .share_slider li a {
        padding: 10px 0 5px 0;
        display: block;
        width: 100%;
        text-indent: 23px; }
    html.responsive .share_slider .facebook {
      background-position: 0 -1993px; }
    html.responsive .share_slider .twitter {
      background-position: 0 -1693px; }
    html.responsive .share_slider .tumblr {
      background-position: 0 -1793px; }
    html.responsive .share_slider .blogger {
      background-position: 0 -1893px; }
    html.responsive .share_slider .stumble {
      background-position: 0 -1593px; }
    html.responsive .share_slider .digg {
      background-position: 0 -2093px; }
    html.responsive .share_slider .delicious {
      background-position: 0 -2193px; }
    html.responsive .share_slider .reddit {
      background-position: 0 -2293px; }
    html.responsive .share_slider .google {
      background-position: 0 -2693px; }
    html.responsive .share_slider .linkedin {
      background-position: 0 -4491px; }
    html.responsive .share_slider .kindle {
      background-position: 0 -4391px; }
  html.responsive li.share_container {
    border-right: 1px solid #cccccc;
    margin-right: 8px;
    height: 20px; }
  html.responsive header .options a.share,
  html.responsive .options a.share {
    background-position: 100% -1195px;
    padding-right: 13px; }
  html.responsive .bio {
    border-top: 1px solid #cccccc; }
    html.responsive .bio p {
      margin-bottom: 1em;
      font-size: 0.85em; }
      html.responsive .bio p a {
        color: #fc8600;
        font-weight: bold; }
    html.responsive .bio p.twitter {
      font-style: italic;
      color: #cccccc; }
      html.responsive .bio p.twitter a {
        color: #2cb6fd;
        font-style: normal; }
    html.responsive .bio .options a.share {
      background-position: 100% -1194px;
      padding-right: 13px;
      margin-right: 12px; }
  html.responsive p#media-reprint a {
    font-weight: bold;
    color: #fc8600; }
  html.responsive #pageheading .options {
    display: none; }
  html.responsive .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  html.responsive .clearfix {
    display: inline-block; }
  html.responsive * html .clearfix {
    height: 1%; }
  html.responsive .clearfix {
    display: block; }
  html.responsive .social {
    margin-bottom: 14px; }
  html.responsive .naytev-share-toolbar.naytev-share-horizontal {
    width: inherit; }
    html.responsive .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts .naytev-social .share-count {
      line-height: 24px; }
  html.responsive .naytev-share-toolbar .naytev-social img {
    width: 24px;
    height: 24px; }
  html.responsive .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts .naytev-social .share-count {
    font-size: 11px;
    line-height: 28px;
    height: 24px; }
  html.responsive div.naytev-share-horizontal, html.responsive #leftover_sharing {
    float: left; }
  html.responsive div.naytev-share-horizontal div.naytev-social, html.responsive #leftover_sharing li {
    padding-right: 1px; }
  html.responsive .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts div[data-network=email].naytev-social .share-count {
    display: none; }
  html.responsive #leftover_sharing ul li {
    float: left; }
    html.responsive #leftover_sharing ul li.reddit a {
      display: block;
      width: 24px;
      height: 24px;
      background-color: #86B8B4;
      background-position: 4px -3198px;
      text-indent: -9999px; }
    html.responsive #leftover_sharing ul li #spritzafter {
      content: 'hello';
      display: block;
      clear: both; }
  html.responsive #spritz .spritzbutton {
    font-size: .6em;
    background: #000;
    padding: 0 10px;
    display: block;
    line-height: 26px;
    height: 24px;
    color: #fff; }
  html.responsive #spritz li {
    display: block !important; }
  html.responsive #spritz .spritzer-container {
    z-index: 99; }
  html.responsive #spritz .spritzer-container [class*="spritzer-control-"] {
    font-size: 24px !important;
    clear: both;
    display: none;
    left: 10px;
    top: 10px;
    width: 90%;
    padding: 10px;
    z-index: 1000;
    background-color: #E6E6FA;
    border: 3px solid #999999; }
  html.responsive #spritz div[id*=spritzer] {
    position: absolute;
    top: 100px !important;
    left: -10px !important;
    width: 100% !important;
    box-sizing: border-box;
    width: 760px !important; } }
  @media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 600px) {
    html.responsive #spritz div[id*=spritzer] {
      width: 550px !important; } }
  @media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 321px) {
    html.responsive #spritz div[id*=spritzer] {
      width: 320px !important; } }
@media screen and (max-width: 1028px) and (min-width: 0px) {
    html.responsive #spritz div[id*=spritzer] .spritzer-canvas {
      width: 700px; } }
    @media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 600px) {
      html.responsive #spritz div[id*=spritzer] .spritzer-canvas {
        width: 490px; } }
    @media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 321px) {
      html.responsive #spritz div[id*=spritzer] .spritzer-canvas {
        width: 260px; } }
@media screen and (max-width: 1028px) and (min-width: 0px) {
  html.responsive .post.feature #spritz {
    display: none; } }
@media screen and (max-width: 1028px) and (min-width: 0px) and (max-width: 500px) {
  html.responsive #fixedbar ul li#spritz {
    display: none; } }
@media screen and (max-width: 1028px) and (min-width: 0px) {
  html.responsive span.editor {
    padding-left: 20px;
    font-size: 16px; }
    html.responsive span.editor a {
      color: #fc8600;
      text-decoration: underline; }
  html.responsive ul.pagenav {
    text-align: right;
    padding-bottom: .5em; }
    html.responsive ul.pagenav li {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
      html.responsive ul.pagenav li a {
        font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        color: #cccccc;
        font-size: 15px;
        border-right: 1px solid #666666;
        padding: 0 15px 0 15px;
        line-height: 1em;
        display: block; }
      html.responsive ul.pagenav li:last-child {
        border: none; }
    html.responsive ul.pagenav .active {
      color: #f37221;
      border-right: 1px solid #666666;
      padding: 0 15px 0 15px;
      line-height: 0.7em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive ul.pagenav .next a, html.responsive ul.pagenav .prev a {
      background-color: #fff;
      border: 1px solid #666666;
      left: -2px;
      position: relative;
      color: #fc8600;
      font-size: 0.75em;
      line-height: 2em; }
    html.responsive ul.pagenav li.next a {
      background-position: 107% -595px;
      padding: 0 10px 0 6px;
      border: 1px solid #666666 !important;
      margin-left: 0 !important; }
    html.responsive ul.pagenav li.prev a {
      background-position: 4px -695px;
      padding: 0 6px 0 10px; }
    html.responsive ul.pagenav li:last-child a {
      border: none;
      margin-left: -5px; }
  html.responsive #commentcontainer {
    display: none; }
  html.responsive .commentsheading {
    padding: 3px 0 1px;
    background: #f2f2f2;
    margin-bottom: 10px;
    cursor: pointer; }
    html.responsive .commentsheading a {
      color: #666674; }
    html.responsive .commentsheading span a {
      color: #fc8600; }
  html.responsive div.commentcontrol .commentsheading a {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em; }
  html.responsive .comment_login_require a {
    font-weight: bold; }
  html.responsive #comments ul li .meta, html.responsive #preview_content .meta {
    color: #55528f;
    font-weight: bold;
    margin-bottom: .25em; }
    html.responsive #comments ul li .meta a, html.responsive #preview_content .meta a {
      color: #fc8600; }
  html.responsive #preview_content {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #cccccc; }
    html.responsive #preview_content h2, html.responsive #preview_content > h3, html.responsive #preview_content > h4, html.responsive #preview_content > .meta, html.responsive #preview_content .byline, html.responsive #preview_content .blurb, html.responsive #preview_content > .postcontent, html.responsive #preview_content em.comingsoon {
      margin-left: 0; }
  html.responsive #comments ul {
    padding: 1em 0 2em 0; }
    html.responsive #comments ul li {
      margin-bottom: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #cccccc; }
      html.responsive #comments ul li h2, html.responsive #comments ul li > h3, html.responsive #comments ul li > h4, html.responsive #comments ul li > .meta, html.responsive #comments ul li .byline, html.responsive #comments ul li .blurb, html.responsive #comments ul li > .postcontent, html.responsive #comments ul li em.comingsoon {
        margin-left: 0; }
      html.responsive #comments ul li.reply1 {
        margin-left: 3.5%; }
      html.responsive #comments ul li.reply2 {
        margin-left: 7%; }
      html.responsive #comments ul li.reply3 {
        margin-left: 10.5%; }
      html.responsive #comments ul li.reply4 {
        margin-left: 14%; }
      html.responsive #comments ul li.reply5 {
        margin-left: 17.5%; }
      html.responsive #comments ul li.reply6 {
        margin-left: 21%; }
      html.responsive #comments ul li.reply7 {
        margin-left: 24.5%; }
      html.responsive #comments ul li.reply8 {
        margin-left: 28%; }
      html.responsive #comments ul li.reply9 {
        margin-left: 31.5%; }
      html.responsive #comments ul li p {
        margin-bottom: 15px; }
      html.responsive #comments ul li p.meta {
        margin-bottom: 10px; }
      html.responsive #comments ul li p.comment_reply_msg {
        margin-bottom: 0; }
      html.responsive #comments ul li .commentactions {
        font-size: 0.75em;
        margin-top: .7em; }
    html.responsive #comments ul a {
      color: #fc8600; }
  html.responsive .comment_login_require {
    line-height: 1.5em;
    margin-bottom: 2em; }
    html.responsive .comment_login_require a {
      color: #fc8600;
      font-weight: bold; }
  html.responsive #commentform {
    margin-bottom: 2em; }
  html.responsive .leave-comment {
    margin-top: .75em; }
  html.responsive #commentform h2, html.responsive .leave-comment h2 {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    color: #cccccc; }
  html.responsive #commentform label, html.responsive #commentform textarea, html.responsive .leave-comment label, html.responsive .leave-comment textarea {
    font-family: 'Helvetica','helvetica',sans-serif;
    display: inline-block;
    vertical-align: top; }
  html.responsive #commentform .logged_in_as, html.responsive .leave-comment .logged_in_as {
    padding: .5em 0;
    font-size: 0.75em; }
    html.responsive #commentform .logged_in_as a, html.responsive .leave-comment .logged_in_as a {
      color: #fc8600;
      font-weight: bold; }
  html.responsive #commentform textarea, html.responsive .leave-comment textarea {
    margin-bottom: 1em;
    width: 99%; }
  html.responsive #commentform label, html.responsive .leave-comment label {
    font-weight: bold;
    font-size: 0.75em;
    display: block; }
  html.responsive .tablet-only {
    xborder: 5px solid red !important; }
  html.responsive body.send-article form {
    margin-top: 1em; }
    html.responsive body.send-article form label {
      display: block; }
    html.responsive body.send-article form p {
      font-size: 0.75em; }
    html.responsive body.send-article form input, html.responsive body.send-article form textarea {
      margin-bottom: 1em;
      width: 96%; }
    html.responsive body.send-article form input[type=submit] {
      width: auto;
      margin: auto; }
  html.responsive p.archiveslink a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    text-align: right;
    padding-right: 15px;
    height: 26px;
    display: block;
    line-height: 26px;
    margin: 0 0 1em 0;
    background-position: 100% 0;
    color: #fc8600; }
  html.responsive #footer2 {
    border-top: 2px solid #cccccc;
    text-align: center;
    color: #666666;
    margin-top: 2em;
    padding: 1em 0; }
    html.responsive #footer2 nav {
      margin-bottom: 1em; }
    html.responsive #footer2 nav a {
      color: #666666; }
    html.responsive #footer2 p, html.responsive #footer2 nav a {
      font-size: 0.75em; }
    html.responsive #footer2 a {
      color: #fc8600; }
    html.responsive #footer2 li {
      display: inline-block;
      padding: 0 .5em;
      line-height: 1em; }
  html.responsive .readindigitaledition {
    font-size: .8em;
    margin: 10px 0 0 100px;
    padding: 10px;
    background: #f2f2f2; }
    html.responsive .readindigitaledition p {
      line-height: 1.25em; }
    html.responsive .readindigitaledition a {
      font-weight: bold; }
  html.responsive .clear {
    clear: both;
    height: 0 !important; }
  html.responsive #masthead hgroup h1 a, html.responsive #masthead hgroup h3 a, html.responsive #masthead hgroup h2, html.responsive #masthead hgroup h4, html.responsive .blogtitle h1 a, html.responsive header .rss, html.responsive header p.widgets .twitter, html.responsive .blogtitle h1, html.responsive .blogtitle h1 a {
    display: block;
    text-indent: -9999px; }
  html.responsive #taboola-below-article {
    display: none; }
  html.responsive #fontbigger, html.responsive #fontsmaller {
    cursor: pointer; }
  html.responsive .megafolio-container {
    z-index: 0; }
  html.responsive body.reasontv.index .newest .postcontent p {
    display: none; }
  html.responsive #leaderboard, html.responsive #social1, html.responsive #sidr-main ul li.no-border.color2, html.responsive #social2, html.responsive .mainheading .social li:not(#spritz), html.responsive footer #topics1, html.responsive #footer1, html.responsive .hnrblog.index .asidecontainer, html.responsive header .options ul.printshare, html.responsive .options ul.printshare li:last-child, html.responsive #emailsubscribe, html.responsive #twentyfoursevennews, html.responsive #fbtrending, html.responsive #stafftweets, html.responsive #content-col #feature, html.responsive #topstories ul.posts li .readmore, html.responsive #topstories .posts li.pagebreak, html.responsive .reasontv .blogtitle form, html.responsive .reasontv .morefeatured, html.responsive .reasontv section header.sort, html.responsive .barad, html.responsive #pollnav, html.responsive #nav2, html.responsive #right-col, html.responsive #convention, html.responsive #doubleheight, html.responsive #bar1, html.responsive #login, html.responsive #nav1 ul, html.responsive .currentmagazine, html.responsive body:not(.archive) #left-col, html.responsive header .options, html.responsive .reasontv .feature .options, html.responsive .resultdetail .inner h3, html.responsive .navigation .issue, html.responsive .invisible, html.responsive .twentyfourseven .blogtitle p, html.responsive .twentyfourseven .blogtitle .twitter, html.responsive .twentyfourseven .blogtitle .rss, html.responsive .poll .post aside.relatedtopics, html.responsive .adminlogin.printedition #pageheading h2 a, html.responsive .editor, html.responsive .index .relatedarticles, html.responsive body:not(.hnrblog).index .options, html.responsive .rupe-notifications, html.responsive #footer2 p, html.responsive .desktop-only {
    display: none; }
  html.responsive #adminheader {
    display: none; } }
@media screen and (max-width: 760px) and (min-width: 0px) {
  html.responsive li.share_container {
    border: none; }
  html.responsive .hnrblog.index #content-col header .byline, html.responsive .poll.index #content-col header .byline, html.responsive .twentyfourseven.index #content-col header .byline {
    padding: 0; }
  html.responsive .archivesearch aside {
    display: none; }
  html.responsive .poll .blogtitle {
    border-bottom: 2px solid #cccccc;
    margin-bottom: 20px; }
  html.responsive .reasontv.index .fluid-width-video-wrapper {
    margin-bottom: 30px; }
  html.responsive .feature .floatright {
    float: left;
    width: auto;
    margin: 0 10px 0 0;
    text-align: left; }
    html.responsive .feature .floatright .captiontext {
      display: none; }
    html.responsive .feature .floatright img {
      width: 132px;
      height: auto; }
  html.responsive .index .options .email, html.responsive .index .options .share_container {
    display: none; }
  html.responsive .index .options a.viewcomments {
    border: none; }
  html.responsive .covers header.sort {
    margin-top: 64px; }
    html.responsive .covers header.sort a {
      width: 110px; }
  html.responsive .poll.index .postcontent {
    display: none; }
  html.responsive section.asidecontainer:before {
    content: '';
    display: block;
    clear: both; }
  html.responsive .post img, html.responsive span.addcaption.pic {
    max-width: 296px !important;
    height: auto; }
  html.responsive body:not(.poll) #content-col section.asidecontainer {
    margin-bottom: 1em; }
  html.responsive body.article #footer2, html.responsive body.hnrblog #footer2, html.responsive body.twentyfourseven #footer2, html.responsive body.poll #footer2, html.responsive body.reasontv #footer2 {
    margin-bottom: 60px; }
  html.responsive .post.feature {
    position: relative; }
    html.responsive .post.feature h2.title {
      font-size: 1.4em;
      line-height: 1.2em; }
    html.responsive .post.feature img {
      position: absolute;
      top: 0;
      left: 0; }
  html.responsive .post.vid140 h2, html.responsive .post.vid140 .byline, html.responsive .post.vid140 .postcontent, html.responsive .post.pic133 h2, html.responsive .post.pic133 .byline, html.responsive .post.pic133 .postcontent, html.responsive .twentyfourseven .post.feature h2, html.responsive .twentyfourseven .post.feature .byline, html.responsive .twentyfourseven .post.feature .postcontent {
    margin-left: 100px; }
  html.responsive .post.vid140 img, html.responsive .post.pic133 img, html.responsive .twentyfourseven .post.feature img {
    width: 92px;
    height: auto; }
  html.responsive #fixedbar {
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    color: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding: 13px 0 5px 0;
    min-height: 75px; }
    html.responsive #fixedbar p {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      overflow: hidden;
      height: 1em;
      padding-bottom: 8px;
      text-align: center; } }
    @media screen and (max-width: 760px) and (min-width: 0px) and (max-width: 320px) and (min-width: 0px) {
      html.responsive #fixedbar p {
        max-width: 300px;
        margin: 0 auto; } }
    @media screen and (max-width: 760px) and (min-width: 0px) and (max-width: 580px) and (min-width: 321px) {
      html.responsive #fixedbar p {
        max-width: auto; } }
@media screen and (max-width: 760px) and (min-width: 0px) {
    html.responsive #fixedbar ul {
      text-align: center; }
      html.responsive #fixedbar ul li {
        display: inline-block;
        vertical-align: top;
        margin: 0 3px; }
      html.responsive #fixedbar ul li a {
        display: block;
        width: 43px;
        height: 43px;
        text-indent: -9999px; }
      html.responsive #fixedbar ul li.twitter a {
        background-position: 0 -4600px; }
      html.responsive #fixedbar ul li.facebook a {
        background-position: 0 -4700px; }
      html.responsive #fixedbar ul li.google a {
        background-position: 0 -4800px; }
      html.responsive #fixedbar ul li.email a {
        background-position: 0 -4900px;
        text-indent: -9999px; }
    html.responsive #fixedbar .closebox {
      content: "X";
      font-weight: bold;
      position: absolute;
      bottom: 80px;
      right: 10px;
      border: 8px solid #fff;
      color: #000;
      height: 10px;
      line-height: 13px;
      width: 10px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 0 4px #000;
      cursor: pointer; }
  html.responsive #masthead {
    margin-top: 0px;
    margin-bottom: 20px; } }
  @media screen and (max-width: 760px) and (min-width: 0px) and (max-width: 325px) {
    html.responsive #masthead {
      margin-top: 70px; } }
@media screen and (max-width: 760px) and (min-width: 0px) {
    html.responsive #masthead h1, html.responsive #masthead h3 {
      position: relative;
      top: 16px; } }
@media screen and (max-width: 760px) and (min-width: 0px) and (max-width: 580px) and (min-width: 0px) {
  html.responsive #user_login_control p {
    width: 100%;
    box-sizing: border-box; } }
@media screen and (max-width: 760px) and (min-width: 0px) {
  html.responsive #content-col .navigation {
    min-height: 30px; }
    html.responsive #content-col .navigation a {
      position: relative;
      min-height: 0;
      height: 0; }
    html.responsive #content-col .navigation a:before, html.responsive #content-col .navigation a:after {
      content: "";
      width: 50px;
      display: block;
      position: absolute;
      height: 50px;
      top: 0; }
    html.responsive #content-col .navigation a.left:before {
      background-position: 0 -100px;
      left: 0; }
    html.responsive #content-col .navigation a.right:after {
      background-position: 100% 0;
      right: 0; }
  html.responsive .hnrblog.index .postcontent {
    display: none; }
  html.responsive .hnrblog.index .thumb {
    float: left; }
  html.responsive .hnrblog.index .title {
    margin-left: 0; }
  html.responsive .archivesearch {
    margin-top: 10px; }
  html.responsive .tablet-only, html.responsive .desktop-only, html.responsive .sidr-class-desktop-only {
    display: none; }
  html.responsive div#top-ad {
    height: 50px;
    text-align: center;
    margin: 34px 0 0 0; } }
  @media screen and (max-width: 760px) and (min-width: 0px) and (max-width: 325px) {
    html.responsive div#top-ad {
      position: absolute;
      top: 0;
      left: 0; } }
@media screen and (max-width: 760px) and (min-width: 0px) {
    html.responsive div#top-ad iframe {
      max-width: 320px !important;
      height: auto; }
  html.responsive .hnrblog.index .post .clear {
    display: none; }
  html.responsive .hnrblog.index .post .mainheading, html.responsive .hnrblog.index .post .postcontent, html.responsive .hnrblog.index .post .postfooter {
    margin-left: 100px; }
  html.responsive #bg1 .mobile-only {
    display: block; } }
/*------------------------------------*\
  IPAD DEVELOPMENT (800px - 1028px)
\*------------------------------------*/
@media screen and (max-width: 1028px) and (min-width: 760px) {
  html.responsive .mobile_only, html.responsive .mobile-only, html.responsive .adtitle, html.responsive #sidr-main ul li.no-border.color2, html.responsive #topics1, html.responsive .no-tablet #nav1 h2.no-mobile, html.responsive .container_24.megatopic #current, html.responsive .home .instagram_cta, html.responsive .editor, html.responsive #nav1 ul, html.responsive .desktop-only, html.responsive .sidr-class-desktop-only, html.responsive body.megatopic #currentmagazine {
    display: none !important; }
  html.responsive aside.relatedinfo, html.responsive .home #feature, html.responsive #footer1, html.responsive .additionalmedia, html.responsive .hnrblog.index .asidecontainer, html.responsive .single .post .relatedtopics, html.responsive .poll .post .relatedtopics, html.responsive aside.social li {
    display: block !important; }
  html.responsive body {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px; }
  html.responsive #feature {
    float: left; }
  html.responsive #topstories #new_posts li .clear, html.responsive #topstories #featured_posts li .clear, html.responsive #topstories .coverstory .clear {
    display: none; }
  html.responsive #topstories article.coverstory .options {
    clear: right; }
  html.responsive .home aside.ad, html.responsive .home #nmWidgetContainer {
    padding: 10px 0;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    text-align: center; }
    html.responsive .home aside.ad #NmWgContainer78, html.responsive .home #nmWidgetContainer #NmWgContainer78 {
      float: none !important;
      margin: auto !important; }
  html.responsive .home .ad + .ad,
  html.responsive .home .ad + .ad + .ad,
  html.responsive .home .ad + .ad + .ad + .ad,
  html.responsive .home .ad.right,
  html.responsive .home .ad.left,
  html.responsive .home #nmWidgetContainer {
    border-bottom: none; }
  html.responsive #topstories {
    position: relative;
    z-index: 1;
    padding-left: 450px; }
    html.responsive #topstories .posts li {
      min-height: 68px; }
  html.responsive .home #right-col {
    display: block;
    width: 430px;
    position: absolute;
    left: 20px;
    top: 470px;
    z-index: 10; }
    html.responsive .home #right-col #topstoriessidebar {
      display: none; }
  html.responsive body.nofeatureimage #right-col {
    top: 126px; }
  html.responsive #content-col .ad iframe {
    width: 100%;
    height: 100%; }
  html.responsive #nav1 {
    background: rgba(0, 0, 0, 0.9);
    z-index: 999; }
    html.responsive #nav1 h2 a {
      color: rgba(255, 255, 255, 0.9); }
    html.responsive #nav1 h2#menu:before {
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 4px 0 0 rgba(255, 255, 255, 0.9), 0 8px 0 0 rgba(255, 255, 255, 0.9);
      content: "";
      position: absolute;
      left: 0;
      top: 12px;
      width: 1em;
      height: 0.15em; }
  html.responsive .sidr ul li.sidr-class-closemenu {
    background: #000; }
    html.responsive .sidr ul li.sidr-class-closemenu a {
      color: white;
      background-position: 8px -5086px;
      cursor: pointer; }
  html.responsive #fixedbar {
    display: none !important; }
  html.responsive .general.user.manage form input[type=submit] {
    background-position: 100% -291px; }
  html.responsive #user_login_control {
    position: fixed;
    top: 0px;
    left: 50%;
    margin-left: -250px;
    text-align: center;
    margin-top: 0px;
    z-index: 9999;
    font-size: 14px;
    width: 500px;
    height: 2em;
    line-height: 2em;
    color: #cccccc; }
    html.responsive #user_login_control p {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      height: 43px;
      line-height: 43px;
      display: inline-block;
      color: #cccccc;
      padding: 0; }
    html.responsive #user_login_control a, html.responsive #user_login_control strong {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      height: 43px;
      line-height: 43px;
      display: inline-block;
      color: #fff;
      text-transform: none; }
  html.responsive .staff .additional-content li {
    width: 44%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2em 1em 0; }
  html.responsive .staff .post img {
    max-width: none; }
  html.responsive body.stafflisting #content-col ul li {
    margin-bottom: 2.2em; }
    html.responsive body.stafflisting #content-col ul li header {
      float: left; }
    html.responsive body.stafflisting #content-col ul li h2 {
      margin-bottom: 3px; }
    html.responsive body.stafflisting #content-col ul li h2 a {
      color: #f37221; }
    html.responsive body.stafflisting #content-col ul li h3 {
      font-weight: normal;
      font-size: .9em; }
  html.responsive body.stafflisting #content-col div.contact {
    float: right;
    font-size: .75em;
    zoom: 1;
    width: 250px; }
    html.responsive body.stafflisting #content-col div.contact a {
      display: block;
      padding: 3px 0 0 23px;
      margin-bottom: 3px;
      color: #3badda; }
    html.responsive body.stafflisting #content-col div.contact a.email {
      background-position: 0 -3391px; }
    html.responsive body.stafflisting #content-col div.contact a.twitter {
      background-position: 0 -3494px; }
    html.responsive body.stafflisting #content-col div.contact a.facebook {
      background-position: 0 -3794px; }
  html.responsive #right-col aside {
    margin-bottom: 1em; }
    html.responsive #right-col aside li p.meta a {
      color: #fc8600; }
  html.responsive #right-col .readmore {
    font-size: 0.75em; }
  html.responsive #rupepoll {
    margin-bottom: 15px; }
    html.responsive #rupepoll h2 {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasonrupe.png") no-repeat;
      height: 35px; }
      html.responsive #rupepoll h2 a {
        background: #fff;
        color: #000;
        position: relative;
        top: 12px;
        left: 21px; }
        html.responsive #rupepoll h2 a span {
          color: #fc8600; }
    html.responsive #rupepoll ul {
      border-bottom: 1px solid #000;
      background: #fafaf9 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/list-gradient.gif") repeat-y;
      margin-bottom: 4px; }
      html.responsive #rupepoll ul li {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/arrow2.png") 97% center no-repeat;
        padding: 6px 10px;
        border-bottom: 2px solid #fff; }
        html.responsive #rupepoll ul li:last-child {
          border-bottom: 6px solid #fff; }
        html.responsive #rupepoll ul li h3 {
          padding-right: 20px;
          margin-bottom: 2px; }
        html.responsive #rupepoll ul li h3 a {
          color: #000;
          font-weight: normal; }
  html.responsive #dailybrickbat h2 {
    border-bottom: 1px solid #6d6e70;
    padding-bottom: 5px;
    margin-bottom: 5px;
    padding-left: 10px; }
    html.responsive #dailybrickbat h2 a {
      color: #000;
      font-weight: normal; }
    html.responsive #dailybrickbat h2 a span {
      color: #fc8600; }
  html.responsive #dailybrickbat ul {
    border-bottom: 1px solid #000;
    background: #fafaf9 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/list-gradient.gif") repeat-y;
    margin-bottom: 4px; }
    html.responsive #dailybrickbat ul li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/arrow2.png") 97% center no-repeat;
      padding: 6px 10px;
      border-bottom: 2px solid #fff; }
      html.responsive #dailybrickbat ul li:last-child {
        border-bottom: 6px solid #fff; }
    html.responsive #dailybrickbat ul li h3 {
      margin-bottom: 2px;
      padding-right: 20px; }
    html.responsive #dailybrickbat ul li h3 a {
      color: #000;
      font-weight: normal; }
  html.responsive #dailybrickbat img {
    float: left;
    margin-right: 10px; }
  html.responsive #home-delivery-ad {
    background: #e4e4e4;
    padding: 7px;
    position: relative;
    margin-bottom: 20px; }
    html.responsive #home-delivery-ad h2 {
      font-size: 1.5em; }
    html.responsive #home-delivery-ad h3 {
      font-size: .75em;
      margin-bottom: 9px; }
    html.responsive #home-delivery-ad h4 {
      font-size: .9em;
      margin-bottom: 12px; }
    html.responsive #home-delivery-ad h4, html.responsive #home-delivery-ad ul, html.responsive #home-delivery-ad p, html.responsive #home-delivery-ad form {
      padding-left: 140px; }
    html.responsive #home-delivery-ad form p {
      padding-left: 0; }
    html.responsive #home-delivery-ad ul li {
      margin-bottom: 10px;
      color: #111;
      font-size: .9em;
      line-height: 1.2em;
      display: block;
      position: relative; }
      html.responsive #home-delivery-ad ul li .callout {
        position: absolute;
        left: -110px;
        display: block;
        width: 100px;
        text-align: right; }
        html.responsive #home-delivery-ad ul li .callout span {
          background: #fc8600;
          color: #fff;
          padding: 2px 3px 1px; }
    html.responsive #home-delivery-ad p a, html.responsive #home-delivery-ad form p {
      cursor: pointer;
      text-align: center;
      color: #000;
      background: #fa6f37;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      padding: 3px 0 2px 0;
      font-size: .8em;
      width: 140px;
      display: block;
      margin-bottom: 15px; }
    html.responsive #home-delivery-ad img.cover {
      -webkit-box-shadow: 2px 2px 2px 1px #949494;
      box-shadow: 2px 2px 2px 1px #949494;
      margin-bottom: 60px;
      float: left;
      max-width: 124px;
      height: auto; }
    html.responsive #home-delivery-ad img.save {
      position: absolute;
      top: 148px;
      left: 20px; }
    html.responsive #home-delivery-ad form input {
      margin-bottom: 3px;
      height: 9px; }
    html.responsive #home-delivery-ad form select {
      position: relative;
      top: -2px;
      padding: 0;
      box-sizing: border-box; }
    html.responsive #home-delivery-ad form label {
      display: block;
      margin-bottom: 4px;
      font-size: .7em; }
    html.responsive #home-delivery-ad form div.two-col {
      display: inline-block;
      margin-bottom: 10px; }
    html.responsive #home-delivery-ad form div.two-col input, html.responsive #home-delivery-ad form div.two-col select {
      width: 60px; }
  html.responsive #reasontv {
    padding: 12px 11px 6px 11px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #e5e6e7; }
    html.responsive #reasontv h2 {
      background-position: 0 -200px;
      padding: 0 0 8px 30px; }
    html.responsive #reasontv ul.stories {
      background: #000;
      padding: 17px 18px 7px 18px; }
  html.responsive #reasontv li, html.responsive #videosfromweb li {
    margin-bottom: 8px;
    color: #fff;
    position: relative; }
    html.responsive #reasontv li a.playbar, html.responsive #videosfromweb li a.playbar {
      position: absolute;
      left: 1px;
      top: 34px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/50transblk.png");
      display: block;
      height: 17px;
      width: 84px;
      padding: 0 2px;
      vertical-align: top; }
    html.responsive #reasontv li img, html.responsive #videosfromweb li img {
      float: left;
      margin-right: 10px; }
    html.responsive #reasontv li img.video, html.responsive #videosfromweb li img.video {
      float: left;
      border: 1px solid #77787a;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    html.responsive #reasontv li h4, html.responsive #videosfromweb li h4 {
      font-weight: normal; }
    html.responsive #reasontv li h3, html.responsive #videosfromweb li h3 {
      line-height: 1.2em; }
    html.responsive #reasontv li h3 a, html.responsive #videosfromweb li h3 a {
      color: #fff; }
  html.responsive #reasontv ul.stories li h3 a,
  html.responsive #videosfromweb ul.stories li h3 a {
    color: #fff; }
  html.responsive #reasontv ul.stories li p.meta,
  html.responsive #videosfromweb ul.stories li p.meta {
    line-height: 1.2em; }
  html.responsive #reasontv ul.stories li p.meta,
  html.responsive #videosfromweb ul.stories li p.meta {
    color: #fc8600; }
  html.responsive #reasontv ul.stories li p.meta a,
  html.responsive #videosfromweb ul.stories li p.meta a {
    color: #fc8600; }
  html.responsive #reasontv .readmore,
  html.responsive #videosfromweb .readmore {
    padding-right: 0; }
  html.responsive #reasontv ul.stories li h4,
  html.responsive #videosfromweb ul.stories li h4,
  html.responsive #reasontv ul.stories li h3,
  html.responsive #videosfromweb ul.stories li h3,
  html.responsive #reasontv ul.stories li p.meta,
  html.responsive #videosfromweb ul.stories li p.meta {
    margin-left: 102px; }
  html.responsive #hitandrun {
    position: relative;
    margin-bottom: 10px; }
    html.responsive #hitandrun h2 a {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/hitandrunlogo1.png") no-repeat;
      text-indent: -9999px;
      width: 100%;
      height: 59px;
      display: block;
      position: absolute;
      top: -43px;
      left: 0; }
    html.responsive #hitandrun ul {
      margin-top: 50px;
      background: #fafaf9 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/list-gradient.gif") repeat-y; }
      html.responsive #hitandrun ul li {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider1.gif") 0 bottom repeat-x;
        padding: 6px 10px 15px 10px; }
        html.responsive #hitandrun ul li:last-child {
          background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider2.gif") 0 bottom repeat-x; }
      html.responsive #hitandrun ul li h3 {
        margin-bottom: 4px; }
      html.responsive #hitandrun ul li:first-child h3 {
        margin-bottom: 8px;
        margin-top: 18px; }
      html.responsive #hitandrun ul li h3 a {
        font-weight: normal; }
  html.responsive #right-col .cid-214 #NmWgList li {
    background: none; }
  html.responsive #right-col .cid-214 #NmWgContainer {
    width: 100%; }
  html.responsive #masthead {
    height: 58px;
    margin-bottom: 0;
    padding-top: 3em;
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
  html.responsive .toggle-container {
    position: relative; }
  html.responsive #togglerwd {
    position: absolute;
    top: 45px;
    right: 0; }
  html.responsive aside.social ul li.google div, html.responsive aside.social ul li.google iframe {
    overflow: visible; }
  html.responsive aside.social ul li.google div {
    width: 65px !important; }
  html.responsive aside.social ul li.google iframe {
    width: 80px !important; }
  html.responsive aside.social ul li.reddit a {
    display: block;
    width: 85px;
    height: 19px;
    background-position: 0 -3200px;
    text-indent: -9999px; }
  html.responsive aside.social ul li a.email_share {
    display: block;
    width: 57px;
    height: 19px;
    background-position: 0 -3100px;
    text-indent: -9999px; }
  html.responsive aside.social ul li.twitter_follow {
    max-width: 90px; }
  html.responsive aside.social ul .kindleWidget {
    position: relative;
    top: -3px; }
  html.responsive .printedition header aside.social {
    margin-left: 8px; }
  html.responsive .printedition header, html.responsive .article header {
    position: relative; }
  html.responsive .printedition aside.social, html.responsive .article aside.social {
    position: absolute;
    bottom: 0px;
    left: 0px; }
  html.responsive #masthead section#social1 ul {
    margin-top: 2px;
    padding-right: 10px; }
  html.responsive section#social1 {
    float: right;
    margin: 16px 0 0 0;
    height: 24px; }
    html.responsive section#social1 ul, html.responsive section#social1 aside, html.responsive section#social1 div, html.responsive section#social1 img {
      display: inline-block; }
    html.responsive section#social1 li {
      display: inline-block;
      *display: inline;
      zoom: 1;
      text-align: right;
      vertical-align: top; }
      html.responsive section#social1 li span {
        width: auto !important;
        min-width: 80px !important; }
    html.responsive section#social1 li.twitter {
      display: none; }
    html.responsive section#social1 img {
      position: relative;
      top: 1px; }
  html.responsive .rupe-notifications input {
    display: inline-block;
    margin-right: 1em; }
  html.responsive body.inner .mainheading {
    padding-bottom: 2em; }
  html.responsive body.flatpage .mainheading h1 a {
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive body:not(.archive, .tag) .mainheading, html.responsive body.index .feature .mainheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html.responsive body:not(.archive, .tag) .mainheading .title, html.responsive body.index .feature .mainheading .title {
      margin-bottom: .05em; }
    html.responsive body:not(.archive, .tag) .mainheading .subtitle, html.responsive body.index .feature .mainheading .subtitle {
      margin-bottom: .25em; }
  html.responsive body.index .mainheading {
    border-bottom: 0 solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
  html.responsive #content-col #feature {
    margin-bottom: 20px;
    position: relative;
    z-index: 2; }
    html.responsive #content-col #feature div.navarrows {
      position: absolute;
      bottom: 65px;
      z-index: 2;
      width: 428px;
      height: 1px; }
      html.responsive #content-col #feature div.navarrows a {
        text-indent: -9999px;
        display: block;
        width: 20px;
        height: 35px; }
      html.responsive #content-col #feature div.navarrows a.back {
        float: left;
        background: #d5d5d5 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/slidernav1.gif") center center no-repeat; }
      html.responsive #content-col #feature div.navarrows a.forward {
        float: right;
        background: #d5d5d5 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/slidernav2.gif") center center no-repeat; }
    html.responsive #content-col #feature .slider-wrap {
      width: 428px;
      height: 321px;
      overflow: hidden; }
    html.responsive #content-col #feature ul.slider {
      margin-bottom: 8px;
      width: 99999px;
      position: relative;
      padding: 0; }
      html.responsive #content-col #feature ul.slider li {
        float: left;
        list-style: none;
        width: 428px; }
      html.responsive #content-col #feature ul.slider li article {
        position: relative;
        height: 321px; }
        html.responsive #content-col #feature ul.slider li article a {
          color: #fff; }
      html.responsive #content-col #feature ul.slider li article div.overlay {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/75transblk.png");
        width: 428px;
        position: absolute;
        bottom: 0;
        color: #fff; }
      html.responsive #content-col #feature ul.slider div.overlay h1 {
        font-size: 1.2em; }
      html.responsive #content-col #feature ul.slider div.overlay h1, html.responsive #content-col #feature ul.slider div.overlay p {
        padding: 8px 30px 2px 30px; }
      html.responsive #content-col #feature ul.slider div.overlay p {
        font-size: .75em;
        padding: 0 30px 6px 30px; }
        html.responsive #content-col #feature ul.slider div.overlay p a {
          color: #fc8600; }
    html.responsive #content-col #feature ul.marker {
      float: right;
      margin: 6px 15px 0 0; }
  html.responsive #topics1 {
    background: #f2f2f2;
    padding-top: 1em;
    margin: 0 -20px;
    margin-top: 1em; }
    html.responsive #topics1 li {
      margin-bottom: 1em; }
      html.responsive #topics1 li h3 a, html.responsive #topics1 li p {
        padding-left: 10px; }
      html.responsive #topics1 li a {
        color: #fc8600;
        font-size: 0.75em;
        display: block;
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-listing-list-item.gif") 0 6px no-repeat; }
      html.responsive #topics1 li h3 {
        line-height: 1em; }
  html.responsive #footer1 {
    margin-top: 2em; }
    html.responsive #footer1 ul {
      margin-bottom: .75em; }
    html.responsive #footer1 li {
      margin-bottom: .5em;
      line-height: .8em; }
    html.responsive #footer1 h3, html.responsive #footer1 address {
      font-size: 0.75em; }
    html.responsive #footer1 h3 {
      margin-bottom: .25em; }
    html.responsive #footer1 address {
      margin-bottom: .75em; } }
@media screen and (max-width: 1028px) and (min-width: 760px) and (max-width: 850px) and (min-width: 760px) {
  html.responsive #topstories .section-title {
    padding-top: 35px; } }
@media screen and (max-width: 1028px) and (min-width: 760px) {
  html.responsive .dividers {
    text-align: center;
    padding-bottom: 1em; }
  html.responsive .grid_6 {
    display: inline-block;
    width: 22%;
    vertical-align: top;
    text-align: left;
    padding: 0 10px; } }
  @media screen and (max-width: 1028px) and (min-width: 760px) and (max-width: 850px) and (min-width: 760px) {
    html.responsive .grid_6 {
      padding: 0 7px; } }
@media screen and (max-width: 1028px) and (min-width: 760px) {
    html.responsive .grid_6 h2 {
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0.25em;
      margin-bottom: 0.5em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      text-transform: uppercase; }
    html.responsive .grid_6 li a {
      color: #fc8600;
      font-size: 0.75em; }
    html.responsive .grid_6 li h3 {
      line-height: 1em; }
  html.responsive .vid140 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .vid140 h2, html.responsive .vid140 > h3, html.responsive .vid140 > h4, html.responsive .vid140 > .meta, html.responsive .vid140 .byline, html.responsive .vid140 .blurb, html.responsive .vid140 > .postcontent, html.responsive .vid140 em.comingsoon {
      margin-left: 155px; }
    html.responsive .vid140 img {
      float: left; }
  html.responsive .pic133 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .pic133 h2, html.responsive .pic133 > h3, html.responsive .pic133 > h4, html.responsive .pic133 > .meta, html.responsive .pic133 .byline, html.responsive .pic133 .blurb, html.responsive .pic133 > .postcontent, html.responsive .pic133 em.comingsoon {
      margin-left: 148px; }
    html.responsive .pic133 img {
      float: left; }
  html.responsive .pic90 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .pic90 h2, html.responsive .pic90 > h3, html.responsive .pic90 > h4, html.responsive .pic90 > .meta, html.responsive .pic90 .byline, html.responsive .pic90 .blurb, html.responsive .pic90 > .postcontent, html.responsive .pic90 em.comingsoon {
      margin-left: 105px; }
    html.responsive .pic90 img {
      float: left; }
  html.responsive .single header.tablet-only, html.responsive .inner header.tablet-only {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
  html.responsive .article.inner header.tablet-only, html.responsive .reasontv.single header.tablet-only {
    padding-bottom: 50px; }
  html.responsive .twentyfourseven .feature .relatedarticles {
    margin-right: 520px; }
  html.responsive .twentyfourseven .caption {
    width: 50%; }
    html.responsive .twentyfourseven .caption img {
      height: auto;
      width: 100%; }
  html.responsive .single .post header {
    margin-left: 0 !important; }
  html.responsive .asidecontainer li {
    margin-bottom: .5em; }
    html.responsive .asidecontainer li:last-child {
      margin-bottom: 0; }
  html.responsive .fullpost {
    margin-bottom: 1em; }
  html.responsive body.article .asidecontainer {
    float: left;
    width: 180px;
    margin: 0 40px 1em 0;
    -moz-box-shadow: 0 2px 2px 1px #e3e3e3;
    -webkit-box-shadow: 0 2px 2px 1px #e3e3e3;
    box-shadow: 0 3px 2px 0 #e3e3e3; }
    html.responsive body.article .asidecontainer .relatedtopics ul, html.responsive body.article .asidecontainer .relatedtopics ul li:last-child {
      margin-bottom: 0; }
  html.responsive .twentyfourseven .feature .realtedtopics {
    margin-right: 520px; }
  html.responsive .asidecontainer .relatedtopics ul, html.responsive .asidecontainer .relatedtopics ul li:last-child {
    margin-bottom: 0; }
  html.responsive .reasontv .featurebg .postcontent p {
    padding: .5em 0;
    color: #fff; }
  html.responsive .reasontv .post.feature {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc;
    position: relative; }
    html.responsive .reasontv .post.feature h2, html.responsive .reasontv .post.feature > h3, html.responsive .reasontv .post.feature > h4, html.responsive .reasontv .post.feature > .meta, html.responsive .reasontv .post.feature .byline, html.responsive .reasontv .post.feature .blurb, html.responsive .reasontv .post.feature > .postcontent, html.responsive .reasontv .post.feature em.comingsoon {
      margin-left: 0; }
    html.responsive .reasontv .post.feature .title {
      color: #ffffff;
      margin-bottom: .25em; }
  html.responsive .additionalmedia li {
    display: inline-block; }
  html.responsive .reasontv .featurebg {
    padding: 0.5em;
    background: #333333;
    margin-bottom: 1em;
    margin-top: 0; }
  html.responsive .coverlist > li {
    width: 19%;
    margin-bottom: 2em;
    text-align: left; }
    html.responsive .coverlist > li a {
      display: inline-block;
      width: 99%; }
      html.responsive .coverlist > li a img {
        display: inline-block;
        width: 100%;
        height: auto;
        max-width: 149px;
        float: none; }
    html.responsive .coverlist > li p {
      display: block;
      text-align: center;
      color: #fc8600; }
  html.responsive ul.pagenav .next a, html.responsive ul.pagenav .prev a {
    background-color: #fff;
    border: 1px solid #666666;
    left: -2px;
    position: relative;
    color: #fc8600;
    font-size: 0.75em;
    line-height: 2em; }
  html.responsive ul.pagenav li.next a {
    background-position: 112% -594px;
    padding: 0 10px 0 6px;
    border: 1px solid #666666 !important;
    margin-left: 0 !important; }
  html.responsive ul.pagenav li.prev a {
    background-position: 4px -694px;
    padding: 0 6px 0 10px; }
  html.responsive ul.pagenav li:last-child a {
    border: none;
    margin-left: -5px; }
  html.responsive #comments ul li .meta {
    font-size: 1em; }
  html.responsive #torchmeter {
    padding-bottom: 20px;
    position: relative;
    height: 252px;
    margin-top: 15px;
    background: #fafaf9 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/list-gradient.gif") repeat-y; }
    html.responsive #torchmeter h2, html.responsive #torchmeter h3 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 2.2em;
      line-height: 1em;
      margin-left: 180px; }
    html.responsive #torchmeter h2 {
      padding-top: 15px; }
    html.responsive #torchmeter h3 {
      font-size: 1.2em;
      line-height: 1.2em;
      margin-top: 1em;
      line-height: 1.3em; }
      html.responsive #torchmeter h3 a {
        color: #fc8600; }
    html.responsive #torchmeter h3:last-child {
      font-size: 15px;
      color: #494949; }
    html.responsive #torchmeter .meteroverlay {
      position: absolute;
      top: 15px;
      left: 15px;
      width: 149px;
      height: 237px;
      background: none;
      z-index: 9; }
    html.responsive #torchmeter .meterbar {
      bottom: 20px;
      position: absolute;
      left: 15px;
      width: 149px; }
  html.responsive .hnrblog.index .post .thumb {
    display: none; }
  html.responsive .sort span {
    display: inline; } }
/*------------------------------------*\
  BEYOND ****IGNORING BASE (1025+)
\*------------------------------------*/
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive .container_24 {
    margin-left: auto;
    margin-right: auto;
    width: 960px; }
  html.responsive .grid_1, html.responsive .grid_2, html.responsive .grid_3, html.responsive .grid_4, html.responsive .grid_5, html.responsive .grid_6, html.responsive .grid_7, html.responsive .grid_8, html.responsive .grid_9, html.responsive .grid_10, html.responsive .grid_11, html.responsive .grid_12, html.responsive .grid_13, html.responsive .grid_14, html.responsive .grid_15, html.responsive .grid_16, html.responsive .grid_17, html.responsive .grid_18, html.responsive .grid_19, html.responsive .grid_20, html.responsive .grid_21, html.responsive .grid_22, html.responsive .grid_23, html.responsive .grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 5px;
    margin-right: 5px; }
  html.responsive .alpha {
    margin-left: 0; }
  html.responsive .omega {
    margin-right: 0; }
  html.responsive .container_24 .grid_1 {
    width: 30px; }
  html.responsive .container_24 .grid_2 {
    width: 70px; }
  html.responsive .container_24 .grid_3 {
    width: 110px; }
  html.responsive .container_24 .grid_4 {
    width: 150px; }
  html.responsive .container_24 .grid_5 {
    width: 190px; }
  html.responsive .container_24 .grid_6 {
    width: 230px; }
  html.responsive .container_24 .grid_7 {
    width: 270px; }
  html.responsive .container_24 .grid_8 {
    width: 310px; }
  html.responsive .container_24 .grid_9 {
    width: 350px; }
  html.responsive .container_24 .grid_10 {
    width: 390px; }
  html.responsive .container_24 .grid_11 {
    width: 430px; }
  html.responsive .container_24 .grid_12 {
    width: 470px; }
  html.responsive .container_24 .grid_13 {
    width: 510px; }
  html.responsive .container_24 .grid_14 {
    width: 550px; }
  html.responsive .container_24 .grid_15 {
    width: 590px; }
  html.responsive .container_24 .grid_16 {
    width: 630px; }
  html.responsive .container_24 .grid_17 {
    width: 670px; }
  html.responsive .container_24 .grid_18 {
    width: 710px; }
  html.responsive .container_24 .grid_19 {
    width: 750px; }
  html.responsive .container_24 .grid_20 {
    width: 790px; }
  html.responsive .container_24 .grid_21 {
    width: 830px; }
  html.responsive .container_24 .grid_22 {
    width: 870px; }
  html.responsive .container_24 .grid_23 {
    width: 910px; }
  html.responsive .container_24 .grid_24 {
    width: 950px; }
  html.responsive .container_24 .prefix_1 {
    padding-left: 40px; }
  html.responsive .container_24 .prefix_2 {
    padding-left: 80px; }
  html.responsive .container_24 .prefix_3 {
    padding-left: 120px; }
  html.responsive .container_24 .prefix_4 {
    padding-left: 160px; }
  html.responsive .container_24 .prefix_5 {
    padding-left: 200px; }
  html.responsive .container_24 .prefix_6 {
    padding-left: 240px; }
  html.responsive .container_24 .prefix_7 {
    padding-left: 280px; }
  html.responsive .container_24 .prefix_8 {
    padding-left: 320px; }
  html.responsive .container_24 .prefix_9 {
    padding-left: 360px; }
  html.responsive .container_24 .prefix_10 {
    padding-left: 400px; }
  html.responsive .container_24 .prefix_11 {
    padding-left: 440px; }
  html.responsive .container_24 .prefix_12 {
    padding-left: 480px; }
  html.responsive .container_24 .prefix_13 {
    padding-left: 520px; }
  html.responsive .container_24 .prefix_14 {
    padding-left: 560px; }
  html.responsive .container_24 .prefix_15 {
    padding-left: 600px; }
  html.responsive .container_24 .prefix_16 {
    padding-left: 640px; }
  html.responsive .container_24 .prefix_17 {
    padding-left: 680px; }
  html.responsive .container_24 .prefix_18 {
    padding-left: 720px; }
  html.responsive .container_24 .prefix_19 {
    padding-left: 760px; }
  html.responsive .container_24 .prefix_20 {
    padding-left: 800px; }
  html.responsive .container_24 .prefix_21 {
    padding-left: 840px; }
  html.responsive .container_24 .prefix_22 {
    padding-left: 880px; }
  html.responsive .container_24 .prefix_23 {
    padding-left: 920px; }
  html.responsive .container_24 .suffix_1 {
    padding-right: 40px; }
  html.responsive .container_24 .suffix_2 {
    padding-right: 80px; }
  html.responsive .container_24 .suffix_3 {
    padding-right: 120px; }
  html.responsive .container_24 .suffix_4 {
    padding-right: 160px; }
  html.responsive .container_24 .suffix_5 {
    padding-right: 200px; }
  html.responsive .container_24 .suffix_6 {
    padding-right: 240px; }
  html.responsive .container_24 .suffix_7 {
    padding-right: 280px; }
  html.responsive .container_24 .suffix_8 {
    padding-right: 320px; }
  html.responsive .container_24 .suffix_9 {
    padding-right: 360px; }
  html.responsive .container_24 .suffix_10 {
    padding-right: 400px; }
  html.responsive .container_24 .suffix_11 {
    padding-right: 440px; }
  html.responsive .container_24 .suffix_12 {
    padding-right: 480px; }
  html.responsive .container_24 .suffix_13 {
    padding-right: 520px; }
  html.responsive .container_24 .suffix_14 {
    padding-right: 560px; }
  html.responsive .container_24 .suffix_15 {
    padding-right: 600px; }
  html.responsive .container_24 .suffix_16 {
    padding-right: 640px; }
  html.responsive .container_24 .suffix_17 {
    padding-right: 680px; }
  html.responsive .container_24 .suffix_18 {
    padding-right: 720px; }
  html.responsive .container_24 .suffix_19 {
    padding-right: 760px; }
  html.responsive .container_24 .suffix_20 {
    padding-right: 800px; }
  html.responsive .container_24 .suffix_21 {
    padding-right: 840px; }
  html.responsive .container_24 .suffix_22 {
    padding-right: 880px; }
  html.responsive .container_24 .suffix_23 {
    padding-right: 920px; }
  html.responsive .container_24 .push_1 {
    left: 40px; }
  html.responsive .container_24 .push_2 {
    left: 80px; }
  html.responsive .container_24 .push_3 {
    left: 120px; }
  html.responsive .container_24 .push_4 {
    left: 160px; }
  html.responsive .container_24 .push_5 {
    left: 200px; }
  html.responsive .container_24 .push_6 {
    left: 240px; }
  html.responsive .container_24 .push_7 {
    left: 280px; }
  html.responsive .container_24 .push_8 {
    left: 320px; }
  html.responsive .container_24 .push_9 {
    left: 360px; }
  html.responsive .container_24 .push_10 {
    left: 400px; }
  html.responsive .container_24 .push_11 {
    left: 440px; }
  html.responsive .container_24 .push_12 {
    left: 480px; }
  html.responsive .container_24 .push_13 {
    left: 520px; }
  html.responsive .container_24 .push_14 {
    left: 560px; }
  html.responsive .container_24 .push_15 {
    left: 600px; }
  html.responsive .container_24 .push_16 {
    left: 640px; }
  html.responsive .container_24 .push_17 {
    left: 680px; }
  html.responsive .container_24 .push_18 {
    left: 720px; }
  html.responsive .container_24 .push_19 {
    left: 760px; }
  html.responsive .container_24 .push_20 {
    left: 800px; }
  html.responsive .container_24 .push_21 {
    left: 840px; }
  html.responsive .container_24 .push_22 {
    left: 880px; }
  html.responsive .container_24 .push_23 {
    left: 920px; }
  html.responsive .container_24 .pull_1 {
    left: -40px; }
  html.responsive .container_24 .pull_2 {
    left: -80px; }
  html.responsive .container_24 .pull_3 {
    left: -120px; }
  html.responsive .container_24 .pull_4 {
    left: -160px; }
  html.responsive .container_24 .pull_5 {
    left: -200px; }
  html.responsive .container_24 .pull_6 {
    left: -240px; }
  html.responsive .container_24 .pull_7 {
    left: -280px; }
  html.responsive .container_24 .pull_8 {
    left: -320px; }
  html.responsive .container_24 .pull_9 {
    left: -360px; }
  html.responsive .container_24 .pull_10 {
    left: -400px; }
  html.responsive .container_24 .pull_11 {
    left: -440px; }
  html.responsive .container_24 .pull_12 {
    left: -480px; }
  html.responsive .container_24 .pull_13 {
    left: -520px; }
  html.responsive .container_24 .pull_14 {
    left: -560px; }
  html.responsive .container_24 .pull_15 {
    left: -600px; }
  html.responsive .container_24 .pull_16 {
    left: -640px; }
  html.responsive .container_24 .pull_17 {
    left: -680px; }
  html.responsive .container_24 .pull_18 {
    left: -720px; }
  html.responsive .container_24 .pull_19 {
    left: -760px; }
  html.responsive .container_24 .pull_20 {
    left: -800px; }
  html.responsive .container_24 .pull_21 {
    left: -840px; }
  html.responsive .container_24 .pull_22 {
    left: -880px; }
  html.responsive .container_24 .pull_23 {
    left: -920px; }
  html.responsive .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  html.responsive .clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0; }
  html.responsive * html .clearfix {
    height: 1%; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive .container_24 {
    margin-left: auto;
    margin-right: auto;
    width: 960px; }
  html.responsive .grid_1, html.responsive .grid_2, html.responsive .grid_3, html.responsive .grid_4, html.responsive .grid_5, html.responsive .grid_6, html.responsive .grid_7, html.responsive .grid_8, html.responsive .grid_9, html.responsive .grid_10, html.responsive .grid_11, html.responsive .grid_12, html.responsive .grid_13, html.responsive .grid_14, html.responsive .grid_15, html.responsive .grid_16, html.responsive .grid_17, html.responsive .grid_18, html.responsive .grid_19, html.responsive .grid_20, html.responsive .grid_21, html.responsive .grid_22, html.responsive .grid_23, html.responsive .grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 5px;
    margin-right: 5px; }
  html.responsive .alpha {
    margin-left: 0; }
  html.responsive .omega {
    margin-right: 0; }
  html.responsive .container_24 .grid_1 {
    width: 30px; }
  html.responsive .container_24 .grid_2 {
    width: 70px; }
  html.responsive .container_24 .grid_3 {
    width: 110px; }
  html.responsive .container_24 .grid_4 {
    width: 150px; }
  html.responsive .container_24 .grid_5 {
    width: 190px; }
  html.responsive .container_24 .grid_6 {
    width: 230px; }
  html.responsive .container_24 .grid_7 {
    width: 270px; }
  html.responsive .container_24 .grid_8 {
    width: 310px; }
  html.responsive .container_24 .grid_9 {
    width: 350px; }
  html.responsive .container_24 .grid_10 {
    width: 390px; }
  html.responsive .container_24 .grid_11 {
    width: 430px; }
  html.responsive .container_24 .grid_12 {
    width: 470px; }
  html.responsive .container_24 .grid_13 {
    width: 510px; }
  html.responsive .container_24 .grid_14 {
    width: 550px; }
  html.responsive .container_24 .grid_15 {
    width: 590px; }
  html.responsive .container_24 .grid_16 {
    width: 630px; }
  html.responsive .container_24 .grid_17 {
    width: 670px; }
  html.responsive .container_24 .grid_18 {
    width: 710px; }
  html.responsive .container_24 .grid_19 {
    width: 750px; }
  html.responsive .container_24 .grid_20 {
    width: 790px; }
  html.responsive .container_24 .grid_21 {
    width: 830px; }
  html.responsive .container_24 .grid_22 {
    width: 870px; }
  html.responsive .container_24 .grid_23 {
    width: 910px; }
  html.responsive .container_24 .grid_24 {
    width: 950px; }
  html.responsive .container_24 .prefix_1 {
    padding-left: 40px; }
  html.responsive .container_24 .prefix_2 {
    padding-left: 80px; }
  html.responsive .container_24 .prefix_3 {
    padding-left: 120px; }
  html.responsive .container_24 .prefix_4 {
    padding-left: 160px; }
  html.responsive .container_24 .prefix_5 {
    padding-left: 200px; }
  html.responsive .container_24 .prefix_6 {
    padding-left: 240px; }
  html.responsive .container_24 .prefix_7 {
    padding-left: 280px; }
  html.responsive .container_24 .prefix_8 {
    padding-left: 320px; }
  html.responsive .container_24 .prefix_9 {
    padding-left: 360px; }
  html.responsive .container_24 .prefix_10 {
    padding-left: 400px; }
  html.responsive .container_24 .prefix_11 {
    padding-left: 440px; }
  html.responsive .container_24 .prefix_12 {
    padding-left: 480px; }
  html.responsive .container_24 .prefix_13 {
    padding-left: 520px; }
  html.responsive .container_24 .prefix_14 {
    padding-left: 560px; }
  html.responsive .container_24 .prefix_15 {
    padding-left: 600px; }
  html.responsive .container_24 .prefix_16 {
    padding-left: 640px; }
  html.responsive .container_24 .prefix_17 {
    padding-left: 680px; }
  html.responsive .container_24 .prefix_18 {
    padding-left: 720px; }
  html.responsive .container_24 .prefix_19 {
    padding-left: 760px; }
  html.responsive .container_24 .prefix_20 {
    padding-left: 800px; }
  html.responsive .container_24 .prefix_21 {
    padding-left: 840px; }
  html.responsive .container_24 .prefix_22 {
    padding-left: 880px; }
  html.responsive .container_24 .prefix_23 {
    padding-left: 920px; }
  html.responsive .container_24 .suffix_1 {
    padding-right: 40px; }
  html.responsive .container_24 .suffix_2 {
    padding-right: 80px; }
  html.responsive .container_24 .suffix_3 {
    padding-right: 120px; }
  html.responsive .container_24 .suffix_4 {
    padding-right: 160px; }
  html.responsive .container_24 .suffix_5 {
    padding-right: 200px; }
  html.responsive .container_24 .suffix_6 {
    padding-right: 240px; }
  html.responsive .container_24 .suffix_7 {
    padding-right: 280px; }
  html.responsive .container_24 .suffix_8 {
    padding-right: 320px; }
  html.responsive .container_24 .suffix_9 {
    padding-right: 360px; }
  html.responsive .container_24 .suffix_10 {
    padding-right: 400px; }
  html.responsive .container_24 .suffix_11 {
    padding-right: 440px; }
  html.responsive .container_24 .suffix_12 {
    padding-right: 480px; }
  html.responsive .container_24 .suffix_13 {
    padding-right: 520px; }
  html.responsive .container_24 .suffix_14 {
    padding-right: 560px; }
  html.responsive .container_24 .suffix_15 {
    padding-right: 600px; }
  html.responsive .container_24 .suffix_16 {
    padding-right: 640px; }
  html.responsive .container_24 .suffix_17 {
    padding-right: 680px; }
  html.responsive .container_24 .suffix_18 {
    padding-right: 720px; }
  html.responsive .container_24 .suffix_19 {
    padding-right: 760px; }
  html.responsive .container_24 .suffix_20 {
    padding-right: 800px; }
  html.responsive .container_24 .suffix_21 {
    padding-right: 840px; }
  html.responsive .container_24 .suffix_22 {
    padding-right: 880px; }
  html.responsive .container_24 .suffix_23 {
    padding-right: 920px; }
  html.responsive .container_24 .push_1 {
    left: 40px; }
  html.responsive .container_24 .push_2 {
    left: 80px; }
  html.responsive .container_24 .push_3 {
    left: 120px; }
  html.responsive .container_24 .push_4 {
    left: 160px; }
  html.responsive .container_24 .push_5 {
    left: 200px; }
  html.responsive .container_24 .push_6 {
    left: 240px; }
  html.responsive .container_24 .push_7 {
    left: 280px; }
  html.responsive .container_24 .push_8 {
    left: 320px; }
  html.responsive .container_24 .push_9 {
    left: 360px; }
  html.responsive .container_24 .push_10 {
    left: 400px; }
  html.responsive .container_24 .push_11 {
    left: 440px; }
  html.responsive .container_24 .push_12 {
    left: 480px; }
  html.responsive .container_24 .push_13 {
    left: 520px; }
  html.responsive .container_24 .push_14 {
    left: 560px; }
  html.responsive .container_24 .push_15 {
    left: 600px; }
  html.responsive .container_24 .push_16 {
    left: 640px; }
  html.responsive .container_24 .push_17 {
    left: 680px; }
  html.responsive .container_24 .push_18 {
    left: 720px; }
  html.responsive .container_24 .push_19 {
    left: 760px; }
  html.responsive .container_24 .push_20 {
    left: 800px; }
  html.responsive .container_24 .push_21 {
    left: 840px; }
  html.responsive .container_24 .push_22 {
    left: 880px; }
  html.responsive .container_24 .push_23 {
    left: 920px; }
  html.responsive .container_24 .pull_1 {
    left: -40px; }
  html.responsive .container_24 .pull_2 {
    left: -80px; }
  html.responsive .container_24 .pull_3 {
    left: -120px; }
  html.responsive .container_24 .pull_4 {
    left: -160px; }
  html.responsive .container_24 .pull_5 {
    left: -200px; }
  html.responsive .container_24 .pull_6 {
    left: -240px; }
  html.responsive .container_24 .pull_7 {
    left: -280px; }
  html.responsive .container_24 .pull_8 {
    left: -320px; }
  html.responsive .container_24 .pull_9 {
    left: -360px; }
  html.responsive .container_24 .pull_10 {
    left: -400px; }
  html.responsive .container_24 .pull_11 {
    left: -440px; }
  html.responsive .container_24 .pull_12 {
    left: -480px; }
  html.responsive .container_24 .pull_13 {
    left: -520px; }
  html.responsive .container_24 .pull_14 {
    left: -560px; }
  html.responsive .container_24 .pull_15 {
    left: -600px; }
  html.responsive .container_24 .pull_16 {
    left: -640px; }
  html.responsive .container_24 .pull_17 {
    left: -680px; }
  html.responsive .container_24 .pull_18 {
    left: -720px; }
  html.responsive .container_24 .pull_19 {
    left: -760px; }
  html.responsive .container_24 .pull_20 {
    left: -800px; }
  html.responsive .container_24 .pull_21 {
    left: -840px; }
  html.responsive .container_24 .pull_22 {
    left: -880px; }
  html.responsive .container_24 .pull_23 {
    left: -920px; }
  html.responsive .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  html.responsive .clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0; }
  html.responsive * html .clearfix {
    height: 1%; }
  html.responsive body {
    color: #000;
    font-family: 'Helvetica','helvetica',sans-serif;
    font-size: 14px;
    padding: 10px; }
  html.responsive a {
    text-decoration: none;
    color: #000; }
  html.responsive p, html.responsive li, html.responsive ol, html.responsive blockquote, html.responsive .posts h4, html.responsive address {
    line-height: 1.5em; }
  html.responsive .section-title {
    font-size: 1.3em; }
  html.responsive .pipe {
    padding: .45em;
    color: #cccccc; }
  html.responsive time {
    color: #55528f; }
  html.responsive input, html.responsive textarea {
    margin: 0; }
  html.responsive input[type=text], html.responsive input[type=password], html.responsive textarea {
    border: 1px solid #cccccc;
    padding: 3px;
    font-size: 1em; }
  html.responsive input[type=button], html.responsive input[type=submit] {
    border: none;
    padding: 4px 6px;
    display: block;
    font-size: 1em; }
  html.responsive input.submit, html.responsive .user input[type=submit] {
    background-color: #fff;
    background-position: 100% -291px;
    padding: 4px 12px;
    border-right: 8px solid #fff;
    outline: 1px solid #cccccc;
    margin-right: 1em;
    display: inline-block; }
  html.responsive button {
    color: #fc8600;
    border: none;
    background: none;
    font-size: 1em;
    padding: 0 1em 0 0;
    font-family: 'Helvetica','helvetica',sans-serif;
    cursor: pointer; }
  html.responsive .postcontent > ol, html.responsive .postcontent > ul {
    margin-bottom: 1em; }
    html.responsive .postcontent > ol > li, html.responsive .postcontent > ul > li {
      line-height: 1.5em;
      margin-bottom: .5em; }
  html.responsive .postcontent > ul li {
    padding-left: 18px;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet.jpg") 5px 7px no-repeat; }
  html.responsive .postcontent ol li {
    list-style-type: decimal;
    margin-left: 2em; }
  html.responsive .no-display {
    display: none !important; }
  html.responsive .post .title {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2em; }
  html.responsive .meta {
    font-size: 0.75em; }
  html.responsive .byline a {
    font-weight: bold;
    color: #fc8600; }
  html.responsive .subtitle {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 3px; }
  html.responsive body.tag .subtitle {
    font-size: 1.2em;
    line-height: 1.2em; }
  html.responsive .byline {
    font-size: 0.75em; }
  html.responsive .postcontent p, html.responsive .blurb {
    line-height: 1.25em; }
  html.responsive blockquote {
    border-left: 5px solid #e6e6e7;
    padding-left: 1em;
    margin-bottom: 2em; }
    html.responsive blockquote p {
      margin-bottom: 1.5em; }
  html.responsive body:not(.user) .postcontent .right {
    float: right;
    margin: 0 0 1em 1em; }
  html.responsive body:not(.user) .postcontent .left {
    float: left;
    margin: 0 1em 1em 0; }
  html.responsive body:not(.user) .postcontent .left, html.responsive body:not(.user) .postcontent .right {
    clear: both; }
  html.responsive form#searchform article .subtitle {
    display: none; }
  html.responsive .single .post .title, html.responsive .inner .post .title {
    font-size: 2.2em;
    line-height: 1em; }
  html.responsive .single .post .postcontent > ul li, html.responsive .inner .post .postcontent > ul li, html.responsive .hnrblog .post .postcontent > ul li {
    padding-left: 18px;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet.jpg") 5px 12px no-repeat;
    margin-bottom: 1em; }
  html.responsive .inner .mainheading, html.responsive .single .mainheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html.responsive .inner .mainheading .title, html.responsive .single .mainheading .title {
      margin-bottom: .05em; }
    html.responsive .inner .mainheading .subtitle, html.responsive .single .mainheading .subtitle {
      margin: .25em 0; }
  html.responsive .sources {
    font-style: italic;
    margin: 1em 0 2.5em 0;
    font-size: 0.85em; }
    html.responsive .sources a {
      color: #fc8600; }
  html.responsive .additionalmedia li a {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: .3em .5em;
    background: #fc8600;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    color: #fff;
    margin-right: .5em; }
  html.responsive #media-reprint {
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 1em; }
    html.responsive #media-reprint a {
      color: #fc8600;
      display: inline-block;
      padding: 0 1em 0 0; }
  html.responsive .additionalmedia li {
    display: inline-block; }
  html.responsive .single header .byline, html.responsive .inner header .byline, html.responsive .hnrblog.index header .byline, html.responsive .twentyfourseven .feature header .byline, html.responsive .reasontv .feature header .byline, html.responsive .poll header .byline {
    padding-bottom: 1.5em; }
  html.responsive .twentyfourseven .blogtitle, html.responsive .hnrblog .blogtitle, html.responsive .poll .blogtitle {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
  html.responsive #user_login_control {
    float: right;
    margin-top: 10px;
    text-align: right;
    font-size: 1em;
    position: relative;
    z-index: 20; }
    html.responsive #user_login_control p {
      line-height: 1.5em; }
    html.responsive #user_login_control a {
      color: #fc8600; }
  html.responsive .toggle-container #togglerwd {
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    color: #fff;
    background: #fc8600;
    cursor: pointer; }
  html.responsive #masthead h1, html.responsive #masthead h3 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/mainlogo1.png");
    background-repeat: no-repeat; }
  html.responsive #masthead h1, html.responsive #masthead h3 {
    width: 190px;
    height: 40px; }
  html.responsive #masthead h1 a, html.responsive #masthead h3 a {
    display: block;
    height: 40px;
    width: 100%; }
  html.responsive #nav1 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    height: 34px;
    background: rgba(235, 235, 235, 0.9);
    width: 100%;
    border-bottom: 1px solid rgba(50, 50, 50, 0.1); }
    html.responsive #nav1 .inner {
      position: relative; }
    html.responsive #nav1 h2 {
      height: 34px;
      line-height: 34px;
      position: absolute;
      right: 0;
      top: 0;
      color: rgba(50, 50, 50, 0.9);
      cursor: pointer;
      font-size: 14px;
      background-position: 16px -4191px; }
    html.responsive #nav1 h2#menu a {
      padding: 20px 5px 10px 20px;
      z-index: 9999;
      position: relative; }
    html.responsive #nav1 h2#menu:before {
      background: rgba(50, 50, 50, 0.9);
      box-shadow: 0 4px 0 0 rgba(50, 50, 50, 0.9), 0 8px 0 0 rgba(50, 50, 50, 0.9);
      content: "";
      position: absolute;
      left: 0;
      top: 12px;
      width: 1em;
      height: 0.15em; }
    html.responsive #nav1 #trending {
      position: absolute;
      top: 0;
      left: 0;
      height: 43px;
      width: 140px; }
      html.responsive #nav1 #trending h2 {
        padding: 0 5px 0 5px;
        left: 0; }
  html.responsive .sidr ul li.sidr-class-closemenu {
    background: #ececec;
    position: relative; }
    html.responsive .sidr ul li.sidr-class-closemenu a {
      padding-left: 25px;
      color: rgba(0, 0, 0, 0.8);
      background-position: 8px -4989px; }
  html.responsive #topstories {
    position: relative; }
    html.responsive #topstories .section-title {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title.gif") 0 bottom repeat-x;
      padding-bottom: 8px;
      margin-bottom: 1em;
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
  html.responsive .yieldmo {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 1em;
    margin-bottom: 1em; }
  html.responsive #topstories .section-title {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title.gif") 0 bottom repeat-x; }
  html.responsive #content-col ul.selector {
    position: absolute;
    top: 0;
    right: 0;
    float: right; }
    html.responsive #content-col ul.selector li {
      float: left;
      zoom: 1;
      margin-left: 1px;
      background: #aeafb0;
      background: -moz-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aeafb0), color-stop(100%, #949293));
      background: -webkit-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -o-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -ms-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: linear-gradient(to bottom, #aeafb0 0%, #949293 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeafb0', endColorstr='#949293',GradientType=0 ); }
      html.responsive #content-col ul.selector li a {
        text-decoration: none;
        font-size: 0.75em;
        padding: 0 8px;
        color: #fff;
        display: block;
        zoom: 1; }
    html.responsive #content-col ul.selector li:last-child {
      border: none; }
    html.responsive #content-col ul.selector li.active {
      background: #f6892a;
      background: -moz-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6892a), color-stop(100%, #fe750d));
      background: -webkit-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -o-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -ms-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: linear-gradient(to bottom, #f6892a 0%, #fe750d 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6892a', endColorstr='#fe750d',GradientType=0 ); }
  html.responsive .posts h3 a, html.responsive .sponsored h3 a {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    color: #fc8600; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 320px) {
  html.responsive .sponsored .readmore {
    display: none; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 374px) and (min-width: 321px) {
  html.responsive .sponsored h3 a {
    font-size: 22px; }
  html.responsive .sponsored h4 {
    font-size: 16px; }
  html.responsive .sponsored .meta {
    font-size: 12px; }
  html.responsive .sponsored .readmore {
    display: none; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive .posts h4 {
    font-weight: normal; }
  html.responsive p.archiveslist a {
    color: #fc8600; }
  html.responsive .post {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .post h2, html.responsive .post > h3, html.responsive .post > h4, html.responsive .post > .meta, html.responsive .post .byline, html.responsive .post .blurb, html.responsive .post > .postcontent, html.responsive .post em.comingsoon {
      margin-left: 0; }
  html.responsive .post aside h3 {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.2em; }
  html.responsive .post aside .meta a {
    color: #fc8600;
    font-style: italic; }
  html.responsive .post .fullpost {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    color: #fc8600; }
  html.responsive .post .postfooter a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .single .post .postcontent > p, html.responsive .single .post .postcontent blockquote p,
  html.responsive .inner .post .postcontent > p,
  html.responsive .inner .post .postcontent blockquote p,
  html.responsive .hnrblog .post .postcontent > p,
  html.responsive .hnrblog .post .postcontent blockquote p,
  html.responsive .poll .post .postcontent > p,
  html.responsive .poll .post .postcontent blockquote p,
  html.responsive .flatpage .post .postcontent > p,
  html.responsive .flatpage .post .postcontent blockquote p {
    margin-bottom: 1.5em;
    line-height: 1.7em; }
  html.responsive .single .post .postcontent p a, html.responsive .single .post .postcontent li a,
  html.responsive .inner .post .postcontent p a,
  html.responsive .inner .post .postcontent li a,
  html.responsive .hnrblog .post .postcontent p a,
  html.responsive .hnrblog .post .postcontent li a,
  html.responsive .poll .post .postcontent p a,
  html.responsive .poll .post .postcontent li a,
  html.responsive .flatpage .post .postcontent p a,
  html.responsive .flatpage .post .postcontent li a {
    color: #fc8600; }
  html.responsive .newest .post .postcontent {
    margin-top: .75em; }
  html.responsive footer.bio {
    margin: 10px 0; }
  html.responsive #content-col iframe {
    margin: auto;
    display: block; }
  html.responsive body.user .post {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc; }
    html.responsive body.user .post h2, html.responsive body.user .post > h3, html.responsive body.user .post > h4, html.responsive body.user .post > .meta, html.responsive body.user .post .byline, html.responsive body.user .post .blurb, html.responsive body.user .post > .postcontent, html.responsive body.user .post em.comingsoon {
      margin-left: 0; }
  html.responsive .vid140 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .vid140 h2, html.responsive .vid140 > h3, html.responsive .vid140 > h4, html.responsive .vid140 > .meta, html.responsive .vid140 .byline, html.responsive .vid140 .blurb, html.responsive .vid140 > .postcontent, html.responsive .vid140 em.comingsoon {
      margin-left: 150px; }
    html.responsive .vid140 img {
      float: left; }
  html.responsive .pic133 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .pic133 h2, html.responsive .pic133 > h3, html.responsive .pic133 > h4, html.responsive .pic133 > .meta, html.responsive .pic133 .byline, html.responsive .pic133 .blurb, html.responsive .pic133 > .postcontent, html.responsive .pic133 em.comingsoon {
      margin-left: 143px; }
    html.responsive .pic133 img {
      float: left; }
  html.responsive .pic90 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .pic90 h2, html.responsive .pic90 > h3, html.responsive .pic90 > h4, html.responsive .pic90 > .meta, html.responsive .pic90 .byline, html.responsive .pic90 .blurb, html.responsive .pic90 > .postcontent, html.responsive .pic90 em.comingsoon {
      margin-left: 100px; }
    html.responsive .pic90 img {
      float: left; }
    html.responsive .pic90.sponsored {
      background: #fff; }
  html.responsive body:not(.archive) .pic90 header em {
    display: block;
    font-size: 0.75em;
    line-height: 1em;
    padding: .35em 0; }
  html.responsive .coverstory {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html.responsive .coverstory h2, html.responsive .coverstory > h3, html.responsive .coverstory > h4, html.responsive .coverstory > .meta, html.responsive .coverstory .byline, html.responsive .coverstory .blurb, html.responsive .coverstory > .postcontent, html.responsive .coverstory em.comingsoon {
      margin-left: 0; }
    html.responsive .coverstory header, html.responsive .coverstory .postcontent {
      width: 65%; }
    html.responsive .coverstory img {
      float: right;
      width: 30%;
      height: auto; }
    html.responsive .coverstory h2 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      color: #cccccc;
      margin-bottom: .25em; }
    html.responsive .coverstory h1 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive .coverstory .postcontent {
      margin-bottom: 1em; }
  html.responsive #digitalonlynotice {
    padding: 1em;
    margin-bottom: 1em;
    border: 2px solid #eee;
    font-weight: bold;
    font-size: 0.75em; }
    html.responsive #digitalonlynotice a {
      color: #fc8600; }
  html.responsive .digitalonly {
    margin-bottom: 5px; }
    html.responsive .digitalonly h2 {
      color: #B5B5B5; }
    html.responsive .digitalonly a {
      color: #fc8600; }
  html.responsive #pageheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
    html.responsive #pageheading h1 {
      font-size: 2.2em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-bottom: .25em; }
    html.responsive #pageheading h2 {
      font-weight: normal; }
      html.responsive #pageheading h2 a {
        color: #fc8600;
        padding-left: 1em; }
  html.responsive ul#softcopies li {
    display: inline-block;
    padding: .5em 0 .75em 0; }
    html.responsive ul#softcopies li a {
      -webkit-border-radius: 10px;
      border-radius: 10px;
      padding: .3em .5em;
      background: #fc8600;
      cursor: pointer;
      font-size: 0.75em;
      font-weight: bold;
      color: #fff;
      margin-right: .5em; }
  html.responsive .readmore {
    font-size: 1em;
    line-height: 1em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    color: #fc8600; }
  html.responsive .printedition section {
    margin-bottom: 1em; }
    html.responsive .printedition section h1 {
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0;
      margin-bottom: 0.5em; }
  html.responsive .printedition .post {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0 solid #cccccc; }
    html.responsive .printedition .post h2, html.responsive .printedition .post > h3, html.responsive .printedition .post > h4, html.responsive .printedition .post > .meta, html.responsive .printedition .post .byline, html.responsive .printedition .post .blurb, html.responsive .printedition .post > .postcontent, html.responsive .printedition .post em.comingsoon {
      margin-left: 0; }
  html.responsive .printedition .pic90 {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0 solid #cccccc; }
    html.responsive .printedition .pic90 h2, html.responsive .printedition .pic90 > h3, html.responsive .printedition .pic90 > h4, html.responsive .printedition .pic90 > .meta, html.responsive .printedition .pic90 .byline, html.responsive .printedition .pic90 .blurb, html.responsive .printedition .pic90 > .postcontent, html.responsive .printedition .pic90 em.comingsoon {
      margin-left: 100px; }
    html.responsive .printedition .pic90 h2 {
      line-height: 1.25em; }
  html.responsive .topics section header.sort {
    border: none;
    margin: 10px 0 0 0; }
  html.responsive .topics ul.characters {
    border-top: 1px solid #c6c8ca;
    border-bottom: 1px solid #c6c8ca;
    padding: 5px 0;
    margin: 0 0 10px 0; }
  html.responsive .topics ul.characters li {
    display: inline-block;
    zoom: 1; }
  html.responsive .topics ul.characters li a {
    color: #939598;
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top: 2px;
    display: block; }
  html.responsive .topics ul.characters li.active a {
    color: #fff;
    background: #f37123;
    padding: 2px 3px; }
  html.responsive .topics ul.letter-detail li h2 {
    background: #e6e7e8;
    color: #939393;
    padding: 3px 6px;
    font-size: .8em;
    margin-bottom: 10px; }
  html.responsive .topics ul.letter-detail li ul {
    margin: 0 0 10px 5px; }
  html.responsive .topics ul.letter-detail li ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 125px;
    vertical-align: top;
    font-size: .7em;
    margin: 0 16px 8px 0; }
  html.responsive .rupe-notifications {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 1em;
    margin-top: 0; }
    html.responsive .rupe-notifications h2 {
      margin-bottom: .5em; }
    html.responsive .rupe-notifications label {
      margin-right: .5em; }
    html.responsive .rupe-notifications input[type=text] {
      width: 60%;
      margin: 0 .5em .5em 0;
      display: inline-block; }
    html.responsive .rupe-notifications input[type=submit] {
      display: inline-block; }
  html.responsive .menu {
    margin-bottom: 10px;
    padding: 12px 10px 10px;
    background: #f2f2f2; }
  html.responsive .tag #content-col article {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
    html.responsive .tag #content-col article h2 a {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive .tag #content-col article span {
      color: #cccccc;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.75em; }
    html.responsive .tag #content-col article .feedlink img {
      width: 10px;
      height: 10px; }
    html.responsive .tag #content-col article p.meta a {
      color: #fc8600; }
  html.responsive .tag .post {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc; }
    html.responsive .tag .post h2, html.responsive .tag .post > h3, html.responsive .tag .post > h4, html.responsive .tag .post > .meta, html.responsive .tag .post .byline, html.responsive .tag .post .blurb, html.responsive .tag .post > .postcontent, html.responsive .tag .post em.comingsoon {
      margin-left: 0; }
    html.responsive .tag .post ul li .post {
      margin-bottom: 0.5em;
      padding-bottom: 0.5em;
      border-bottom: 2px solid #cccccc; }
      html.responsive .tag .post ul li .post h2, html.responsive .tag .post ul li .post > h3, html.responsive .tag .post ul li .post > h4, html.responsive .tag .post ul li .post > .meta, html.responsive .tag .post ul li .post .byline, html.responsive .tag .post ul li .post .blurb, html.responsive .tag .post ul li .post > .postcontent, html.responsive .tag .post ul li .post em.comingsoon {
        margin-left: 0; }
      html.responsive .tag .post ul li .post h2 a, html.responsive .tag .post ul li .post .blurb, html.responsive .tag .post ul li .post p.meta {
        font-size: 1em; }
    html.responsive .tag .post .blurb {
      display: none; }
  html.responsive a.feedlink {
    float: right; }
  html.responsive .flatpage .post header h1 {
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .staff .post header {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html.responsive .staff .post header h1 {
      font-size: 2.2em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive .staff .post header h2 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-top: .2em; }
    html.responsive .staff .post header .rss {
      position: absolute;
      right: 0;
      bottom: 5px;
      width: 20px;
      height: 20px;
      background-position: 0 -1400px; }
  html.responsive .staff .post img {
    float: right;
    padding: 0 0 20px 20px;
    display: block;
    max-width: 100px;
    height: auto; }
  html.responsive .staff .meta ul {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
    html.responsive .staff .meta ul li {
      margin-bottom: 3px; }
    html.responsive .staff .meta ul a {
      padding-left: 22px;
      color: #fc8600;
      height: 18px;
      display: block;
      line-height: 1.2em; }
    html.responsive .staff .meta ul .twitter a {
      color: #0d9ad2;
      background-position: 0 -3500px; }
    html.responsive .staff .meta ul .email a {
      color: #0d9ad2;
      background-position: 0 -3400px; }
    html.responsive .staff .meta ul .rss a {
      background-position: 0 -3300px; }
  html.responsive .staff .additional-content li {
    display: block;
    vertical-align: top;
    line-height: 1em;
    margin-bottom: .5em; }
    html.responsive .staff .additional-content li a, html.responsive .staff .additional-content li span {
      font-size: 0.75em; }
    html.responsive .staff .additional-content li h3 a {
      font-size: 1em;
      line-height: 1.4em; }
  html.responsive .recentarticles {
    background: #f2f2f2;
    padding: .5em;
    margin-bottom: 1em; }
    html.responsive .recentarticles h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      float: left; }
    html.responsive .recentarticles .viewall {
      color: #fc8600;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      float: right; }
  html.responsive .separator {
    height: 2em; }
    html.responsive .separator a {
      color: #fc8600;
      margin-right: .5em;
      font-size: 0.75em; }
      html.responsive .separator a.selected {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        padding: .3em .5em;
        background: #fc8600;
        cursor: pointer;
        font-size: 0.75em;
        font-weight: bold;
        color: #fff;
        margin-right: .5em; }
  html.responsive body.stafflisting #content-col ul li {
    margin-bottom: 2.2em; }
    html.responsive body.stafflisting #content-col ul li h2 {
      margin-bottom: 3px; }
    html.responsive body.stafflisting #content-col ul li h2 a {
      color: #f37221; }
    html.responsive body.stafflisting #content-col ul li h3 {
      font-weight: normal;
      font-size: .9em; }
  html.responsive body.stafflisting #content-col div.contact {
    font-size: .75em;
    zoom: 1; }
    html.responsive body.stafflisting #content-col div.contact a {
      display: block;
      padding: 3px 0 0 23px;
      margin-bottom: 3px;
      color: #3badda; }
    html.responsive body.stafflisting #content-col div.contact a.email {
      background-position: 0 -3391px; }
    html.responsive body.stafflisting #content-col div.contact a.twitter {
      background-position: 0 -3494px; }
    html.responsive body.stafflisting #content-col div.contact a.facebook {
      background-position: 0 -3794px; }
  html.responsive body.thankyou .postcontent p {
    margin-bottom: 1em; }
  html.responsive body.thankyou #tellfriendform label {
    display: block; }
  html.responsive body.thankyou pre#friendemailtext {
    margin: 1em 0; }
  html.responsive body.thankyou span.emailname {
    margin-top: 1em;
    display: block; }
  html.responsive .feature .title {
    font-size: 2.2em;
    line-height: 1em; }
  html.responsive .general #content-col .title {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .general.user.manage #content-col input[type=submit] {
    margin-bottom: 20px; }
  html.responsive .general.user.manage #rememberme_container {
    padding-bottom: 1.5em; }
  html.responsive .general.user.manage #content-col form {
    padding-bottom: 1em; }
    html.responsive .general.user.manage #content-col form .error {
      display: block;
      font-size: 16px;
      background: red;
      color: #fff;
      margin: 5px 0 10px;
      padding: 5px 10px; }
    html.responsive .general.user.manage #content-col form #resetpassword {
      margin: 5px 0 10px; }
      html.responsive .general.user.manage #content-col form #resetpassword a {
        color: #fc8600; }
    html.responsive .general.user.manage #content-col form input[type=text], html.responsive .general.user.manage #content-col form input[type=password], html.responsive .general.user.manage #content-col form .error {
      margin-bottom: .75em; }
    html.responsive .general.user.manage #content-col form div.default {
      display: inline-block;
      vertical-align: top; }
      html.responsive .general.user.manage #content-col form div.default input[type=text] {
        width: 150px; }
    html.responsive .general.user.manage #content-col form input[type=checkbox], html.responsive .general.user.manage #content-col form label[for=id_display_email] {
      display: inline-block; }
    html.responsive .general.user.manage #content-col form label {
      margin-bottom: .25em;
      display: block; }
    html.responsive .general.user.manage #content-col form label, html.responsive .general.user.manage #content-col form p {
      clear: both; }
    html.responsive .general.user.manage #content-col form h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      margin-top: 1em; }
  html.responsive .general.user.manage .public_email {
    padding-bottom: 1em; }
  html.responsive .general.user.manage p {
    margin-bottom: 1em; }
    html.responsive .general.user.manage p a {
      color: #fc8600; }
      html.responsive .general.user.manage p a:hover {
        text-decoration: underline; }
  html.responsive .general.user.manage p.support {
    margin-top: 1.5em; }
  html.responsive .general.user.manage #content-col ul {
    margin-bottom: .999em; }
    html.responsive .general.user.manage #content-col ul > li {
      padding-left: 18px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet@2x.jpg") 5px 7px no-repeat; }
      html.responsive .general.user.manage #content-col ul > li a {
        color: #fc8600; }
  html.responsive label[for=id_display_email] {
    vertical-align: top; }
  html.responsive .weeklyarchive article.post img.mobile-tablet {
    display: none !important; }
  html.responsive img.pic, html.responsive .addcaption {
    border: 1px solid #cccccc;
    padding: 2px;
    margin: 0 auto 1em auto;
    display: block;
    font-size: 0.75em; }
  html.responsive .addcaption {
    margin-top: 5px; }
    html.responsive .addcaption.right {
      width: auto !important;
      line-height: 1.5em;
      float: right;
      margin-left: 2em;
      text-align: right; }
    html.responsive .addcaption.left {
      float: left;
      margin-right: 2em; }
    html.responsive .addcaption .caption {
      display: block; }
  html.responsive .addcaption img {
    margin: 0;
    height: auto;
    display: block; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 320px) and (min-width: 0px) {
  html.responsive .addcaption.right, html.responsive .addcaption.left {
    width: 100px !important; }
    html.responsive .addcaption.right .caption, html.responsive .addcaption.left .caption {
      display: none; }
    html.responsive .addcaption.right img, html.responsive .addcaption.left img {
      width: 100px; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 580px) and (min-width: 321px) {
  html.responsive .addcaption.right, html.responsive .addcaption.left {
    width: 150px !important; }
    html.responsive .addcaption.right img, html.responsive .addcaption.left img {
      width: 150px; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive img.pic {
    border: 1px solid #cccccc;
    margin: 0 auto 2em auto;
    display: block;
    float: none; }
  html.responsive .floatright {
    float: right;
    margin-left: 2em;
    text-align: right; }
  html.responsive .hnrblog.index img.pic {
    margin-left: 1em; }
  html.responsive .navigation {
    padding: 1em 0;
    margin-bottom: 1em; }
    html.responsive .navigation a {
      width: 43%;
      display: block;
      min-height: 30px; }
      html.responsive .navigation a h2 {
        font-size: 0.85em; }
      html.responsive .navigation a .meta strong {
        color: #fc8600;
        font-weight: normal; }
    html.responsive .navigation .left {
      float: left;
      background-position: 0 -100px;
      padding-left: 20px; }
    html.responsive .navigation .right {
      float: right;
      background-position: 100% 0;
      padding-right: 20px;
      text-align: right; }
    html.responsive .navigation .issue {
      display: block;
      text-align: center;
      padding: 0 1em;
      text-transform: uppercase; }
    html.responsive .navigation .disabled {
      padding-top: 6px;
      color: #cccccc; }
  html.responsive .printedition .navigation a {
    padding-top: 5px; }
  html.responsive .relatedarticles {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/aside1.gif") 0 bottom repeat-x;
    padding-bottom: 0;
    margin-bottom: 1.5em; }
    html.responsive .relatedarticles li:not(:last-child) {
      padding-bottom: .75em; }
  html.responsive .morearticles li:not(:last-child) {
    padding-bottom: .75em; }
  html.responsive .postcontent .relatedarticles li, html.responsive .postcontent .relatedtopics li {
    padding-left: 5px;
    padding-right: 5px; }
  html.responsive .relatedarticles header, html.responsive section.morearticles h3 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em; }
  html.responsive .post .relatedtopics a {
    color: #55528f; }
  html.responsive .inner .post .postcontent .relatedarticles h4 a, html.responsive .inner .post .postcontent .morearticles h4 a {
    color: #000; }
  html.responsive .single .post .relatedtopics a {
    color: #55528f; }
  html.responsive .morearticles h3 a {
    font-style: italic;
    color: #fc8600; }
  html.responsive .twentyfourseven .relatedarticles {
    margin-top: 1em; }
  html.responsive aside.relatedarticles, html.responsive section.relatedarticles, html.responsive section.morearticles, html.responsive section.relatedtopics {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 1em;
    margin-top: 0; }
  html.responsive body.article section.relatedtopics {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 0;
    margin-top: 0; }
  html.responsive .inner .relatedarticles, html.responsive .inner .morearticles {
    margin-bottom: 0; }
    html.responsive .inner .relatedarticles ul, html.responsive .inner .morearticles ul {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/aside1.gif") 0 bottom repeat-x;
      padding-bottom: 1em; }
  html.responsive section.relatedarticles h4, html.responsive section.morearticles h4 {
    line-height: 1.2em;
    margin-bottom: .1em; }
  html.responsive .relatedtopics ul li {
    margin-bottom: .25em; }
  html.responsive .poll #content-col section.asidecontainer ul li, html.responsive .twentyfourseven #content-col section.asidecontainer ul li, html.responsive .hnrblog #content-col section.asidecontainer ul li, html.responsive .reasontv #content-col section.asidecontainer ul li {
    line-height: 1em;
    display: inline-block; }
    html.responsive .poll #content-col section.asidecontainer ul li:after, html.responsive .twentyfourseven #content-col section.asidecontainer ul li:after, html.responsive .hnrblog #content-col section.asidecontainer ul li:after, html.responsive .reasontv #content-col section.asidecontainer ul li:after {
      content: ",";
      padding-right: 2px;
      color: #55528f; }
    html.responsive .poll #content-col section.asidecontainer ul li:last-child:after, html.responsive .twentyfourseven #content-col section.asidecontainer ul li:last-child:after, html.responsive .hnrblog #content-col section.asidecontainer ul li:last-child:after, html.responsive .reasontv #content-col section.asidecontainer ul li:last-child:after {
      content: ""; }
    html.responsive .poll #content-col section.asidecontainer ul li a, html.responsive .twentyfourseven #content-col section.asidecontainer ul li a, html.responsive .hnrblog #content-col section.asidecontainer ul li a, html.responsive .reasontv #content-col section.asidecontainer ul li a {
      font-size: 1em;
      color: #55528f; }
  html.responsive .single .relatedtopics {
    margin: 1.8em 0; }
  html.responsive .videoarchive {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    display: block;
    float: left;
    color: #fc8600; }
  html.responsive .reasontv .post.feature .social .email {
    border: none; }
  html.responsive .sort {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
    html.responsive .sort span {
      font-size: 0.75em;
      color: #cccccc;
      display: block; }
    html.responsive .sort a {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
  html.responsive header.sort {
    position: relative;
    cursor: pointer; }
    html.responsive header.sort a {
      position: absolute;
      bottom: -2px;
      right: 0;
      border-top: 1px solid #d4d6d7;
      border-left: 1px solid #d4d6d7;
      border-bottom: 1px solid #fff;
      padding: 8px 8px 6px 20px;
      background-color: #fff;
      background-position: 6px -388px;
      -moz-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      background-position: 10px -389px; }
      html.responsive header.sort a.expanded {
        background-position: 7px -488px; }
    html.responsive header.sort h1 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      color: #333333; }
  html.responsive .sortbyoptions {
    padding-bottom: 1.5em; }
    html.responsive .sortbyoptions form label {
      padding-right: 2em; }
  html.responsive body.archive #left-col header h2 a {
    padding: 14px;
    background-position: 3px -384px;
    margin-left: 5px;
    cursor: pointer; }
    html.responsive body.archive #left-col header h2 a.expanded {
      background-position: 2px -482px; }
  html.responsive .coverlist > li {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: .8em;
    line-height: .65em;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 32%;
    margin-bottom: 2em; }
    html.responsive .coverlist > li a {
      display: inline-block;
      width: 99%; }
      html.responsive .coverlist > li a img {
        display: inline-block;
        width: 100%;
        height: auto;
        max-width: 149px;
        float: none; }
    html.responsive .coverlist > li p {
      display: block;
      text-align: center;
      color: #fc8600; }
  html.responsive ul.decades,
  html.responsive ul.months {
    vertical-align: top; }
    html.responsive ul.decades > li,
    html.responsive ul.months > li {
      display: inline-block;
      zoom: 1;
      vertical-align: top;
      padding-bottom: 10px; }
    html.responsive ul.decades li h4,
    html.responsive ul.months li h4 {
      font-size: .8em;
      line-height: .65em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      background: #e6e7e8;
      color: #939598;
      padding: 10px 0 7px 0;
      margin-bottom: 4px;
      text-transform: uppercase;
      text-align: center; }
    html.responsive ul.decades li ul li,
    html.responsive ul.months li ul li {
      display: block;
      margin-bottom: 3px;
      text-align: center; }
    html.responsive ul.decades li ul li a,
    html.responsive ul.months li ul li a {
      font-size: 0.75em;
      padding: 4px 0;
      color: #fc8600; }
    html.responsive ul.decades li ul li.active,
    html.responsive ul.months li ul li.active {
      background: #f37123;
      color: #fff;
      font-size: .75em;
      padding: 4px 0; }
  html.responsive ul.months {
    border-bottom: 1px solid #d4d6d7;
    margin-bottom: 20px; }
  html.responsive ul.months > li {
    width: 45px; }
  html.responsive ul.decades > li {
    width: 15%; }
  html.responsive .weeklyarchive ul.decades > li {
    margin-right: 4px;
    width: 115px; }
  html.responsive .archive #content-col article {
    min-height: 70px; }
  html.responsive .archive #content-col h1 {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 0.5em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html.responsive .resultdetail {
    padding: 0 0 10px 0; }
    html.responsive .resultdetail hgroup h2, html.responsive .resultdetail hgroup h3 {
      margin: .5em 0;
      display: inline-block;
      font-size: 0.75em; }
    html.responsive .resultdetail hgroup h3 {
      color: #666666; }
    html.responsive .resultdetail .inner h3 {
      display: none; }
    html.responsive .resultdetail li {
      font-size: 0.75em; }
  html.responsive .archivesearch ul li ul {
    padding: 5px 0;
    margin-bottom: 10px; }
  html.responsive .archivesearch label {
    display: block; }
  html.responsive .archivesearch input.searchbar, html.responsive .archivesearch .contrib input {
    width: 140px; }
  html.responsive .resultlist #sortby_container label {
    display: inline-block;
    margin-right: 1em;
    font-size: 0.75em; }
    html.responsive .resultlist #sortby_container label input {
      margin-right: .5em; }
  html.responsive .patience {
    position: fixed;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }
  html.responsive .archivesearch p.toggle {
    padding-left: 17px;
    display: block;
    font-size: 0.75em;
    cursor: pointer;
    background-position: 5px -389px;
    background-position: 2px -487px;
    background-color: #f2f2f2;
    padding-top: 9px;
    padding-bottom: 6px;
    margin-bottom: 8px;
    font-weight: bold; }
    html.responsive .archivesearch p.toggle.active {
      background-position: 3px -487px; }
    html.responsive .archivesearch p.toggle.expanded {
      background-position: 5px -389px; }
  html.responsive .archivesearch input {
    margin-bottom: 1em;
    background-position: 6px -1495px;
    padding-left: 23px; }
  html.responsive .archivesearch .selectall {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: .3em .5em;
    background: #f2f2f2;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    color: #333333;
    margin-right: .5em;
    font-size: 0.75em;
    padding: .25em .5em;
    margin-bottom: .5em;
    display: inline-block; }
  html.responsive .archivesearch aside section {
    margin: .5em .5em; }
    html.responsive .archivesearch aside section h2 {
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0.25em;
      margin-bottom: 0.5em;
      font-size: 0.75em; }
    html.responsive .archivesearch aside section label {
      font-size: 0.75em; }
      html.responsive .archivesearch aside section label input {
        font-size: 0.75em; }
    html.responsive .archivesearch aside section ul li ul li {
      margin-left: .75em; }
    html.responsive .archivesearch aside section img.ui-datepicker-trigger {
      width: 22px;
      height: auto;
      margin-left: 3px; }
  html.responsive #panel {
    background: #754c24;
    height: 200px;
    display: none; }
  html.responsive .slide {
    margin: 0;
    padding: 0;
    border-top: solid 4px #422410;
    background: url(images/btn-slide.gif) no-repeat center top; }
  html.responsive .btn-slide {
    background: url(images/white-arrow.gif) no-repeat right -50px;
    text-align: center;
    width: 144px;
    height: 31px;
    padding: 10px 10px 0 0;
    margin: 0 auto;
    display: block;
    font: bold 120%/100% Arial, Helvetica, sans-serif;
    color: #fff;
    text-decoration: none; }
  html.responsive .post .options > ul > li > a, html.responsive .viewcomments {
    font-size: 11px;
    color: #4A4A4A; }
  html.responsive .options {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    padding: 1em 0 .5em 0;
    font-size: 11px; }
    html.responsive .options li {
      display: inline-block; }
    html.responsive .options a, html.responsive .options ul {
      display: inline-block; }
    html.responsive .options li a {
      margin-right: 1em; }
      html.responsive .options li a:last-child {
        margin-right: 0; }
    html.responsive .options .email {
      padding-right: 8px;
      margin-right: 8px;
      border-right: 1px solid #dcdddd; }
    html.responsive .options a.print,
    html.responsive .options a.printer {
      background-position: 100% -1098px;
      padding-right: 20px; }
    html.responsive .options.postfooter a.print,
    html.responsive .options.postfooter a.printer {
      background-position: 100% -1100px; }
    html.responsive .options a.viewcomments {
      border-right: 1px solid #cccccc;
      margin-right: 8px;
      padding-right: 8px;
      height: 20px;
      line-height: 20px; }
    html.responsive .options li ul li img {
      display: none; }
  html.responsive body.hnrblog .options {
    padding-bottom: 0; }
  html.responsive .single .options {
    padding: 10px 0; }
  html.responsive .share_container {
    position: relative; }
  html.responsive p.disclaimer {
    color: #6d6e6f;
    font-size: 11px;
    font-style: italic;
    line-height: 13px;
    border-bottom: 2px solid #babcbd;
    padding: 0 10px 12px;
    margin: 5px 0 0; }
    html.responsive p.disclaimer a {
      color: #fc8600; }
  html.responsive .share_slider {
    position: absolute;
    top: 18px;
    left: 0;
    background: #fff;
    border: 2px solid #c6c6c6;
    width: 340px;
    z-index: 99;
    padding: 5px 10px 5px 10px;
    -moz-border-radius: 2px; }
    html.responsive .share_slider li {
      display: inline-block;
      width: 32.5%; }
      html.responsive .share_slider li a {
        padding: 10px 0 5px 0;
        display: block;
        width: 100%;
        text-indent: 23px; }
    html.responsive .share_slider .facebook {
      background-position: 0 -1993px; }
    html.responsive .share_slider .twitter {
      background-position: 0 -1693px; }
    html.responsive .share_slider .tumblr {
      background-position: 0 -1793px; }
    html.responsive .share_slider .blogger {
      background-position: 0 -1893px; }
    html.responsive .share_slider .stumble {
      background-position: 0 -1593px; }
    html.responsive .share_slider .digg {
      background-position: 0 -2093px; }
    html.responsive .share_slider .delicious {
      background-position: 0 -2193px; }
    html.responsive .share_slider .reddit {
      background-position: 0 -2293px; }
    html.responsive .share_slider .google {
      background-position: 0 -2693px; }
    html.responsive .share_slider .linkedin {
      background-position: 0 -4491px; }
    html.responsive .share_slider .kindle {
      background-position: 0 -4391px; }
  html.responsive li.share_container {
    border-right: 1px solid #cccccc;
    margin-right: 8px;
    height: 20px; }
  html.responsive header .options a.share,
  html.responsive .options a.share {
    background-position: 100% -1195px;
    padding-right: 13px; }
  html.responsive .bio {
    border-top: 1px solid #cccccc; }
    html.responsive .bio p {
      margin-bottom: 1em;
      font-size: 0.85em; }
      html.responsive .bio p a {
        color: #fc8600;
        font-weight: bold; }
    html.responsive .bio p.twitter {
      font-style: italic;
      color: #cccccc; }
      html.responsive .bio p.twitter a {
        color: #2cb6fd;
        font-style: normal; }
    html.responsive .bio .options a.share {
      background-position: 100% -1194px;
      padding-right: 13px;
      margin-right: 12px; }
  html.responsive p#media-reprint a {
    font-weight: bold;
    color: #fc8600; }
  html.responsive #pageheading .options {
    display: none; }
  html.responsive .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  html.responsive .clearfix {
    display: inline-block; }
  html.responsive * html .clearfix {
    height: 1%; }
  html.responsive .clearfix {
    display: block; }
  html.responsive .social {
    margin-bottom: 14px; }
  html.responsive .naytev-share-toolbar.naytev-share-horizontal {
    width: inherit; }
    html.responsive .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts .naytev-social .share-count {
      line-height: 24px; }
  html.responsive .naytev-share-toolbar .naytev-social img {
    width: 24px;
    height: 24px; }
  html.responsive .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts .naytev-social .share-count {
    font-size: 11px;
    line-height: 28px;
    height: 24px; }
  html.responsive div.naytev-share-horizontal, html.responsive #leftover_sharing {
    float: left; }
  html.responsive div.naytev-share-horizontal div.naytev-social, html.responsive #leftover_sharing li {
    padding-right: 1px; }
  html.responsive .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts div[data-network=email].naytev-social .share-count {
    display: none; }
  html.responsive #leftover_sharing ul li {
    float: left; }
    html.responsive #leftover_sharing ul li.reddit a {
      display: block;
      width: 24px;
      height: 24px;
      background-color: #86B8B4;
      background-position: 4px -3198px;
      text-indent: -9999px; }
    html.responsive #leftover_sharing ul li #spritzafter {
      content: 'hello';
      display: block;
      clear: both; }
  html.responsive #spritz .spritzbutton {
    font-size: .6em;
    background: #000;
    padding: 0 10px;
    display: block;
    line-height: 26px;
    height: 24px;
    color: #fff; }
  html.responsive #spritz li {
    display: block !important; }
  html.responsive #spritz .spritzer-container {
    z-index: 99; }
  html.responsive #spritz .spritzer-container [class*="spritzer-control-"] {
    font-size: 24px !important;
    clear: both;
    display: none;
    left: 10px;
    top: 10px;
    width: 90%;
    padding: 10px;
    z-index: 1000;
    background-color: #E6E6FA;
    border: 3px solid #999999; }
  html.responsive #spritz div[id*=spritzer] {
    position: absolute;
    top: 100px !important;
    left: -10px !important;
    width: 100% !important;
    box-sizing: border-box;
    width: 760px !important; } }
  @media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 600px) {
    html.responsive #spritz div[id*=spritzer] {
      width: 550px !important; } }
  @media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 321px) {
    html.responsive #spritz div[id*=spritzer] {
      width: 320px !important; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
    html.responsive #spritz div[id*=spritzer] .spritzer-canvas {
      width: 700px; } }
    @media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 600px) {
      html.responsive #spritz div[id*=spritzer] .spritzer-canvas {
        width: 490px; } }
    @media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 321px) {
      html.responsive #spritz div[id*=spritzer] .spritzer-canvas {
        width: 260px; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive .post.feature #spritz {
    display: none; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 500px) {
  html.responsive #fixedbar ul li#spritz {
    display: none; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive span.editor {
    padding-left: 20px;
    font-size: 16px; }
    html.responsive span.editor a {
      color: #fc8600;
      text-decoration: underline; }
  html.responsive ul.pagenav {
    text-align: right;
    padding-bottom: .5em; }
    html.responsive ul.pagenav li {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
      html.responsive ul.pagenav li a {
        font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        color: #cccccc;
        font-size: 15px;
        border-right: 1px solid #666666;
        padding: 0 15px 0 15px;
        line-height: 1em;
        display: block; }
      html.responsive ul.pagenav li:last-child {
        border: none; }
    html.responsive ul.pagenav .active {
      color: #f37221;
      border-right: 1px solid #666666;
      padding: 0 15px 0 15px;
      line-height: 0.7em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive ul.pagenav .next a, html.responsive ul.pagenav .prev a {
      background-color: #fff;
      border: 1px solid #666666;
      left: -2px;
      position: relative;
      color: #fc8600;
      font-size: 0.75em;
      line-height: 2em; }
    html.responsive ul.pagenav li.next a {
      background-position: 107% -595px;
      padding: 0 10px 0 6px;
      border: 1px solid #666666 !important;
      margin-left: 0 !important; }
    html.responsive ul.pagenav li.prev a {
      background-position: 4px -695px;
      padding: 0 6px 0 10px; }
    html.responsive ul.pagenav li:last-child a {
      border: none;
      margin-left: -5px; }
  html.responsive #commentcontainer {
    display: none; }
  html.responsive .commentsheading {
    padding: 3px 0 1px;
    background: #f2f2f2;
    margin-bottom: 10px;
    cursor: pointer; }
    html.responsive .commentsheading a {
      color: #666674; }
    html.responsive .commentsheading span a {
      color: #fc8600; }
  html.responsive div.commentcontrol .commentsheading a {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em; }
  html.responsive .comment_login_require a {
    font-weight: bold; }
  html.responsive #comments ul li .meta, html.responsive #preview_content .meta {
    color: #55528f;
    font-weight: bold;
    margin-bottom: .25em; }
    html.responsive #comments ul li .meta a, html.responsive #preview_content .meta a {
      color: #fc8600; }
  html.responsive #preview_content {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #cccccc; }
    html.responsive #preview_content h2, html.responsive #preview_content > h3, html.responsive #preview_content > h4, html.responsive #preview_content > .meta, html.responsive #preview_content .byline, html.responsive #preview_content .blurb, html.responsive #preview_content > .postcontent, html.responsive #preview_content em.comingsoon {
      margin-left: 0; }
  html.responsive #comments ul {
    padding: 1em 0 2em 0; }
    html.responsive #comments ul li {
      margin-bottom: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #cccccc; }
      html.responsive #comments ul li h2, html.responsive #comments ul li > h3, html.responsive #comments ul li > h4, html.responsive #comments ul li > .meta, html.responsive #comments ul li .byline, html.responsive #comments ul li .blurb, html.responsive #comments ul li > .postcontent, html.responsive #comments ul li em.comingsoon {
        margin-left: 0; }
      html.responsive #comments ul li.reply1 {
        margin-left: 3.5%; }
      html.responsive #comments ul li.reply2 {
        margin-left: 7%; }
      html.responsive #comments ul li.reply3 {
        margin-left: 10.5%; }
      html.responsive #comments ul li.reply4 {
        margin-left: 14%; }
      html.responsive #comments ul li.reply5 {
        margin-left: 17.5%; }
      html.responsive #comments ul li.reply6 {
        margin-left: 21%; }
      html.responsive #comments ul li.reply7 {
        margin-left: 24.5%; }
      html.responsive #comments ul li.reply8 {
        margin-left: 28%; }
      html.responsive #comments ul li.reply9 {
        margin-left: 31.5%; }
      html.responsive #comments ul li p {
        margin-bottom: 15px; }
      html.responsive #comments ul li p.meta {
        margin-bottom: 10px; }
      html.responsive #comments ul li p.comment_reply_msg {
        margin-bottom: 0; }
      html.responsive #comments ul li .commentactions {
        font-size: 0.75em;
        margin-top: .7em; }
    html.responsive #comments ul a {
      color: #fc8600; }
  html.responsive .comment_login_require {
    line-height: 1.5em;
    margin-bottom: 2em; }
    html.responsive .comment_login_require a {
      color: #fc8600;
      font-weight: bold; }
  html.responsive #commentform {
    margin-bottom: 2em; }
  html.responsive .leave-comment {
    margin-top: .75em; }
  html.responsive #commentform h2, html.responsive .leave-comment h2 {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    color: #cccccc; }
  html.responsive #commentform label, html.responsive #commentform textarea, html.responsive .leave-comment label, html.responsive .leave-comment textarea {
    font-family: 'Helvetica','helvetica',sans-serif;
    display: inline-block;
    vertical-align: top; }
  html.responsive #commentform .logged_in_as, html.responsive .leave-comment .logged_in_as {
    padding: .5em 0;
    font-size: 0.75em; }
    html.responsive #commentform .logged_in_as a, html.responsive .leave-comment .logged_in_as a {
      color: #fc8600;
      font-weight: bold; }
  html.responsive #commentform textarea, html.responsive .leave-comment textarea {
    margin-bottom: 1em;
    width: 99%; }
  html.responsive #commentform label, html.responsive .leave-comment label {
    font-weight: bold;
    font-size: 0.75em;
    display: block; }
  html.responsive .tablet-only {
    xborder: 5px solid red !important; }
  html.responsive body.send-article form {
    margin-top: 1em; }
    html.responsive body.send-article form label {
      display: block; }
    html.responsive body.send-article form p {
      font-size: 0.75em; }
    html.responsive body.send-article form input, html.responsive body.send-article form textarea {
      margin-bottom: 1em;
      width: 96%; }
    html.responsive body.send-article form input[type=submit] {
      width: auto;
      margin: auto; }
  html.responsive p.archiveslink a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    text-align: right;
    padding-right: 15px;
    height: 26px;
    display: block;
    line-height: 26px;
    margin: 0 0 1em 0;
    background-position: 100% 0;
    color: #fc8600; }
  html.responsive #footer2 {
    border-top: 2px solid #cccccc;
    text-align: center;
    color: #666666;
    margin-top: 2em;
    padding: 1em 0; }
    html.responsive #footer2 nav {
      margin-bottom: 1em; }
    html.responsive #footer2 nav a {
      color: #666666; }
    html.responsive #footer2 p, html.responsive #footer2 nav a {
      font-size: 0.75em; }
    html.responsive #footer2 a {
      color: #fc8600; }
    html.responsive #footer2 li {
      display: inline-block;
      padding: 0 .5em;
      line-height: 1em; }
  html.responsive .readindigitaledition {
    font-size: .8em;
    margin: 10px 0 0 100px;
    padding: 10px;
    background: #f2f2f2; }
    html.responsive .readindigitaledition p {
      line-height: 1.25em; }
    html.responsive .readindigitaledition a {
      font-weight: bold; }
  html.responsive .clear {
    clear: both;
    height: 0 !important; }
  html.responsive #masthead hgroup h1 a, html.responsive #masthead hgroup h3 a, html.responsive #masthead hgroup h2, html.responsive #masthead hgroup h4, html.responsive .blogtitle h1 a, html.responsive header .rss, html.responsive header p.widgets .twitter, html.responsive .blogtitle h1, html.responsive .blogtitle h1 a {
    display: block;
    text-indent: -9999px; }
  html.responsive #taboola-below-article {
    display: none; }
  html.responsive #fontbigger, html.responsive #fontsmaller {
    cursor: pointer; }
  html.responsive .megafolio-container {
    z-index: 0; }
  html.responsive body.reasontv.index .newest .postcontent p {
    display: none; }
  html.responsive body {
    padding: 0;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/masthead.gif") repeat-x;
    font-size: 14px; }
  html.responsive .home #bg1, html.responsive .archive #bg1, html.responsive .printedition #bg1 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/maincol1-bg.gif") center 0 repeat-y; }
  html.responsive .home #bg2, html.responsive .archive #bg2, html.responsive .printedition #bg2, html.responsive #bg3 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav2-bg.gif") center 0 no-repeat; }
  html.responsive body.nobackground {
    background: none !important; }
  html.responsive body.doubleheight {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/doubleheight_masthead.gif") repeat-x; }
  html.responsive .home.doubleheight #bg2, html.responsive .archive.doubleheight #bg2, html.responsive .printedition.doubleheight #bg2 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/doubleheight_nav2-bg.gif") center 0 no-repeat; }
  html.responsive #doubleheight {
    height: 103px;
    text-align: center; }
    html.responsive #doubleheight #ad1.webathon {
      margin: 8px auto 0 auto; }
  html.responsive .twentyfourseven #content-col, html.responsive .hnrblog #content-col, html.responsive .covers #content-col, html.responsive .article #content-col, html.responsive .poll #content-col {
    margin-top: 1em; }
  html.responsive #leaderboard {
    height: 112px;
    margin-left: -10px;
    width: 970px; }
    html.responsive #leaderboard #ad1 {
      float: left;
      margin: 6px 0 0 0; }
    html.responsive #leaderboard #ad2 {
      float: right;
      margin: 7px 0 0 0; }
  html.responsive #masthead {
    margin: 0;
    min-height: 74px; }
    html.responsive #masthead h1, html.responsive #masthead h3 {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/mainlogo1@2x.png") no-repeat;
      background-size: 186px auto;
      width: 187px;
      float: left;
      margin: 0 12px 0 4px; }
      html.responsive #masthead h1 a, html.responsive #masthead h3 a {
        text-indent: -9999px;
        display: block;
        width: 185px;
        height: 40px; }
    html.responsive #masthead h2, html.responsive #masthead h4 {
      text-indent: -9999px;
      position: absolute; }
  html.responsive ul#social2 {
    float: right;
    margin: 20px 0 0 0; }
    html.responsive ul#social2 li {
      display: inline-block;
      zoom: 1; }
      html.responsive ul#social2 li a {
        display: block;
        text-indent: -9999px;
        width: 18px;
        height: 18px; }
    html.responsive ul#social2 li.instagram a {
      background-position: 0 -4300px; }
    html.responsive ul#social2 li.facebook a {
      background-position: 0 -2000px; }
    html.responsive ul#social2 li.twitter a {
      background-position: 0 -1700px; }
    html.responsive ul#social2 li.youtube a {
      background-position: 0 -2400px; }
    html.responsive ul#social2 li.podcast a {
      background-position: 0 -2500px; }
    html.responsive ul#social2 li.rss a {
      background-position: 0 -2600px; }
  html.responsive div#user_login_control {
    float: left;
    height: 40px;
    line-height: 48px;
    font-size: 0.75em;
    margin-top: 0; }
    html.responsive div#user_login_control a {
      display: inline-block;
      color: #000;
      height: 40px; }
      html.responsive div#user_login_control a span {
        color: #55528f;
        text-decoration: underline; }
    html.responsive div#user_login_control a:hover span {
      text-decoration: none; }
  html.responsive div#mobile_view_control {
    float: left;
    height: 40px;
    line-height: 48px;
    font-size: 0.75em;
    margin-left: 15px; }
  html.responsive section#social1 {
    float: right;
    margin: 10px 0 4px;
    height: 24px; }
    html.responsive section#social1 li {
      display: inline-block;
      zoom: 1;
      text-align: right;
      vertical-align: top; }
      html.responsive section#social1 li span {
        width: auto !important;
        min-width: 80px !important; }
    html.responsive section#social1 li.twitter {
      display: none; }
    html.responsive section#social1 img {
      position: relative;
      top: 1px; }
  html.responsive #masthead section#social1 ul {
    margin-top: 2px;
    padding-right: 10px; }
  html.responsive section#social1 ul, html.responsive section#social1 aside, html.responsive section#social1 div, html.responsive section#social1 img {
    display: inline-block; }
  html.responsive div.lazy-fb {
    display: block;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/fbbutton.jpg") no-repeat;
    width: 51px;
    height: 20px; }
  html.responsive div.lazy-gplus {
    display: block;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/gplusbutton.jpg") no-repeat;
    width: 35px;
    height: 20px; }
  html.responsive div.lazy-tweet {
    display: block;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/tweetbutton.png") no-repeat;
    width: 55px;
    height: 20px; }
  html.responsive #nav1 {
    position: relative;
    left: -6px;
    background: none;
    border: none; }
    html.responsive #nav1 li {
      display: inline-block;
      zoom: 1;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav1-sep.gif") right 15px no-repeat;
      padding-right: 10px;
      line-height: 15px; }
      html.responsive #nav1 li a {
        font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        font-size: 1em;
        color: #333333;
        text-transform: uppercase;
        display: block;
        padding: 16px 10px 8px 10px; }
    html.responsive #nav1 li.no-border {
      background: none;
      padding: 0; }
    html.responsive #nav1 li.active {
      background: none;
      padding-right: 0; }
      html.responsive #nav1 li.active:not(#homenav) {
        margin-left: -11px; }
      html.responsive #nav1 li.active a {
        background: #fc8600;
        color: #fff;
        padding: 12px 10px 9px 10px; }
    html.responsive #nav1 li.color2 a {
      color: #55528f; }
    html.responsive #nav1 li form input {
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: none;
      background-color: #fff;
      background-position: 6px -1495px;
      padding: 4px 10px 4px 20px;
      width: 130px;
      position: relative;
      top: -1px;
      font-size: 0.75em;
      color: #cccccc; }
      html.responsive #nav1 li form input:focus {
        color: #000; }
  html.responsive #site-navigation, html.responsive #site-navigation nav.mobile-only {
    display: block !important; }
  html.responsive #site-navigation {
    height: 40px;
    overflow: hidden; }
  html.responsive #nav2 {
    font-size: 0;
    position: relative;
    left: -28px;
    margin-top: 6px; }
    html.responsive #nav2 li {
      display: inline-block;
      zoom: 1;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav2-sep.gif") right center no-repeat;
      font-size: 14px;
      height: 29px;
      line-height: 30px; }
      html.responsive #nav2 li a {
        display: block;
        color: #666666;
        font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        margin: 0 10px; }
    html.responsive #nav2 li a span {
      padding: 0 19px; }
    html.responsive #nav2 li:last-child {
      background: none; }
    html.responsive #nav2 li.dropdown {
      -moz-box-shadow: 0 10px 20px #fff;
      -webkit-box-shadow: 0 10px 20px #fff;
      box-shadow: 0 10px 20px #fff;
      background: #fff;
      border-left: 1px solid #d3d4d6;
      border-right: 1px solid #d3d4d6;
      border-bottom: 5px solid #fff;
      position: relative;
      left: -1px;
      margin-right: -2px; }
    html.responsive #nav2 li.active a span {
      color: #fff;
      background: #55528f; }
    html.responsive #nav2 li:first-child a {
      margin-left: 13px; }
    html.responsive #nav2 li.more {
      position: relative;
      cursor: pointer; }
      html.responsive #nav2 li.more ul#more_links {
        position: absolute;
        top: 29px;
        left: -2px;
        display: none;
        position: absolute;
        z-index: 9;
        border: 2px solid #DDDEDF;
        border-top: none;
        background: #fff;
        width: 180px; }
      html.responsive #nav2 li.more:hover ul#more_links {
        display: block; }
      html.responsive #nav2 li.more ul#more_links li {
        background: none;
        display: block; }
      html.responsive #nav2 li.more ul#more_links li a {
        padding: 0;
        margin: 0 0 0 10px; }
  html.responsive .home #bg3, html.responsive .archive #bg3 {
    background: #fff url("//d1ai9qtk9p41kl.cloudfront.net/media/images/meganav1.gif") center bottom no-repeat; }
  html.responsive #bg3 {
    background: #fff url("//d1ai9qtk9p41kl.cloudfront.net/media/images/meganav2.gif") 0 bottom repeat-x; }
  html.responsive #bg3.hidden, html.responsive #bg3.hidden #bg4 {
    background: none; }
  html.responsive #bg4 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/meganav2.gif") 0 30px repeat-x; }
  html.responsive .container_24.megatopic {
    padding-top: 15px;
    padding-bottom: 25px; }
    html.responsive .container_24.megatopic h1 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin: 0 0 10px 10px; }
    html.responsive .container_24.megatopic h1 span a, html.responsive .container_24.megatopic h2 span a {
      color: #55528f; }
    html.responsive .container_24.megatopic .post {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0 solid #cccccc;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/megatopicborder.gif") right center repeat-y; }
      html.responsive .container_24.megatopic .post h2, html.responsive .container_24.megatopic .post > h3, html.responsive .container_24.megatopic .post > h4, html.responsive .container_24.megatopic .post > .meta, html.responsive .container_24.megatopic .post .byline, html.responsive .container_24.megatopic .post .blurb, html.responsive .container_24.megatopic .post > .postcontent, html.responsive .container_24.megatopic .post em.comingsoon {
        margin-left: 0; }
      html.responsive .container_24.megatopic .post img {
        float: left;
        margin-right: 25px;
        margin-left: 10px; }
      html.responsive .container_24.megatopic .post h2 {
        margin: 0 25px 4px 0; }
      html.responsive .container_24.megatopic .post p.byline {
        margin-bottom: 4px;
        color: #fc8600; }
      html.responsive .container_24.megatopic .post p {
        font-size: 0.85em;
        margin-right: 25px; }
      html.responsive .container_24.megatopic .post .readmore {
        border: 1px solid #000;
        background-position: 106% -299px;
        padding: 2px 8px 0px 3px;
        color: #000;
        font-size: .7em;
        float: right;
        margin: 10px 25px 0 0; }
    html.responsive .container_24.megatopic .subtopics h2 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin: 10px 0 15px 15px; }
    html.responsive .container_24.megatopic .subtopics h2 span {
      color: #55528f; }
    html.responsive .container_24.megatopic .subtopics li {
      display: inline-block;
      zoom: 1;
      width: 170px;
      margin: 0 5px 8px 15px;
      vertical-align: top;
      line-height: .8em; }
    html.responsive .container_24.megatopic .subtopics li a {
      font-weight: bold;
      font-size: 0.75em;
      color: #fc8600; }
  html.responsive #ad1.webathon {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/webathon-masthead-2014.gif") no-repeat;
    width: 812px;
    height: 90px;
    position: relative;
    margin-top: 12px;
    margin-left: -10px; }
    html.responsive #ad1.webathon p.supported {
      position: absolute;
      top: 34px;
      left: 404px; }
    html.responsive #ad1.webathon .hidden {
      position: absolute;
      text-indent: -9999px; }
    html.responsive #ad1.webathon a.donatebutton {
      position: absolute;
      top: 17px;
      left: 696px;
      display: block;
      text-indent: -9999px;
      width: 98px;
      height: 54px; }
  html.responsive p#webathon_article {
    text-align: center;
    margin-top: 1em; }
    html.responsive p#webathon_article a {
      color: #001b91;
      font-weight: normal;
      font-size: 1.5em; }
  html.responsive #torchmeter {
    padding-bottom: 20px;
    position: relative;
    height: 236px;
    width: 308px; }
    html.responsive #torchmeter h2, html.responsive #torchmeter h3 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-left: 160px; }
    html.responsive #torchmeter h3 {
      font-size: 1.2em;
      line-height: 1.2em;
      margin-top: 1em; }
      html.responsive #torchmeter h3 a {
        color: #fc8600; }
    html.responsive #torchmeter h3:last-child {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.25em; }
    html.responsive #torchmeter .meteroverlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 149px;
      height: 237px;
      background: none;
      z-index: 2; }
    html.responsive #torchmeter .meterbar {
      bottom: 20px;
      position: absolute;
      left: 0;
      width: 149px; }
  html.responsive #donationdrive_popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.9;
    height: 100%;
    width: 100%;
    z-index: 9990;
    display: none; }
  html.responsive #donationdrive_popup {
    display: none;
    width: 547px;
    height: 435px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -273px;
    margin-top: -217px;
    color: #fff;
    z-index: 9999;
    text-align: center; }
    html.responsive #donationdrive_popup a.close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 5px 0 10px;
      text-decoration: none;
      font-size: 15px;
      text-indent: -9999px;
      width: 100px;
      cursor: pointer; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 2000px) and (min-width: 1026px) {
  html.responsive #donationdrive_popup a.mobile {
    display: none; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 1025px) and (min-width: 0px) {
  html.responsive #donationdrive_popup a.full {
    display: none; }
  html.responsive #donationdrive_popup a.mobile img {
    width: 300px;
    height: auto; }
  html.responsive #donationdrive_popup a.close {
    right: 122px; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive .single #content-col .mainheading .title {
    font-size: 20px; }
  html.responsive .single #content-col .mainheading .subtitle {
    font-size: 15px;
    margin: 0; }
  html.responsive .single header .byline, html.responsive .inner header .byline, html.responsive .hnrblog.index header .byline, html.responsive .twentyfourseven header .byline, html.responsive .reasontv .feature header .byline, html.responsive .poll header .byline {
    padding-top: .25em;
    padding-bottom: .25em; }
  html.responsive div.floatright {
    float: right; }
  html.responsive p.captiontext {
    font-size: 0.75em; }
  html.responsive .hnrblog .byline time {
    color: #333333; }
  html.responsive .hnrblog .byline {
    font-size: 0.85em; }
  html.responsive .hnrblog #content-col article.post {
    border-bottom: 2px dotted #D8D8D8; }
  html.responsive body:not(.reasontv):not(.archive) .fullpost {
    display: block;
    margin-bottom: 1em; }
  html.responsive .twentyfourseven .feature .caption {
    max-width: 315px; }
    html.responsive .twentyfourseven .feature .caption img {
      width: 100%;
      height: auto; }
  html.responsive #comments .meta {
    font-size: 12px; }
  html.responsive article.post .commentsheading {
    text-align: left;
    padding-left: 8px; }
  html.responsive .poll .mainheading .options, html.responsive .article .mainheading .options, html.responsive .reasontv .mainheading .options {
    position: absolute;
    bottom: 20px;
    right: 0; }
  html.responsive .single .options {
    text-align: right; }
    html.responsive .single .options * {
      text-align: left; }
  html.responsive body.article .asidecontainer {
    float: left;
    width: 180px;
    margin: 0 20px 1em 0;
    -moz-box-shadow: 0 2px 2px 1px #e3e3e3;
    -webkit-box-shadow: 0 2px 2px 1px #e3e3e3;
    box-shadow: 0 3px 2px 0 #e3e3e3; }
    html.responsive body.article .asidecontainer .relatedtopics ul, html.responsive body.article .asidecontainer .relatedtopics ul li:last-child {
      margin-bottom: 0; }
  html.responsive .navigation {
    background: linear-gradient(to top, #ffffff, #d6d7d7 2px, #d6d7d7 3px, #ffffff 3px, #ffffff 100%);
    padding: 0 0 .5em 0; }
    html.responsive .navigation a {
      width: 29%; }
    html.responsive .navigation .issue {
      width: 20%;
      margin: auto;
      color: #fc8600;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border-left: 2px solid #cccccc;
      border-right: 2px solid #cccccc;
      position: relative;
      top: -5px; }
      html.responsive .navigation .issue h2 {
        padding: 5px 0 5px 0; }
    html.responsive .navigation .left#previouspage h2 {
      padding-top: 0; }
  html.responsive .printedition article .postcontent p, html.responsive .printedition article p.blurb {
    font-size: 12px; }
  html.responsive .printedition .navigation {
    border-top: 1px solid #cccccc;
    padding-top: 1em; }
    html.responsive .printedition .navigation a {
      color: #fc8600;
      width: 44%;
      padding-top: 6px;
      display: block; }
  html.responsive section.resultdetail {
    padding-right: 119px; }
  html.responsive a.print_archives_link {
    color: #fc8600;
    font-weight: bold;
    padding: 0 0 1em 0;
    display: block;
    font-size: 0.85em; }
  html.responsive p.archiveslink a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    text-align: right;
    padding-right: 15px;
    height: 26px;
    display: block;
    line-height: 26px;
    margin: 0 0 1em 0;
    background-position: 100% 0;
    color: #fc8600; }
  html.responsive .flatpage .options {
    display: none; }
  html.responsive .flatpage #content-col header, html.responsive .staff #content-col header, html.responsive .stafflisting #content-col header {
    margin-top: 13px; }
  html.responsive .staff .post img {
    max-width: 200px; }
  html.responsive .flatpage.shop .container_24 .grid_16 {
    width: 950px; }
  html.responsive div#shop_ads {
    width: 945px;
    height: 60px; }
  html.responsive div#shop_ads .ad {
    width: 468px;
    height: 60px;
    padding: 0;
    display: inline-block; }
  html.responsive .twentyfourseven article.feature aside.relatedarticles {
    float: left;
    width: 280px;
    margin: 0; }
    html.responsive .twentyfourseven article.feature aside.relatedarticles ul li {
      line-height: 1em;
      margin-bottom: .3em; }
      html.responsive .twentyfourseven article.feature aside.relatedarticles ul li h4 a {
        font-size: 0.85em; }
  html.responsive .twentyfourseven article.feature .postcontent p {
    margin-bottom: 1.5em; }
  html.responsive .twentyfourseven article.feature .floatright {
    margin-left: 0; }
  html.responsive .reasontv .featurebg {
    background: #333333;
    margin-bottom: 20px;
    padding: 15px; }
    html.responsive .reasontv .featurebg .postcontent p {
      color: #fff; }
    html.responsive .reasontv .featurebg .blogtitle a {
      position: absolute;
      left: 175px;
      bottom: 0;
      font-size: .75em; }
    html.responsive .reasontv .featurebg .blogtitle form {
      position: absolute;
      right: 0;
      bottom: 0; }
    html.responsive .reasontv .featurebg .blogtitle input {
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: none;
      background-color: #fff;
      background-position: 6px -1495px;
      padding: 4px 10px 4px 20px;
      width: 130px; }
    html.responsive .reasontv .featurebg h2.title {
      color: #fff; }
  html.responsive body.article .fluid-width-video-wrapper {
    margin-left: 220px;
    max-width: 400px; }
  html.responsive .reasontv #content-col .post.feature {
    background: #000;
    padding: 10px 10px 0 10px;
    border: 1px solid #666666; }
    html.responsive .reasontv #content-col .post.feature .fluid-width-video-wrapper {
      margin: 0 auto 20px auto; }
    html.responsive .reasontv #content-col .post.feature .social {
      padding: 0;
      margin: 0; }
  html.responsive .morefeatured {
    background: #fff url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasontv2.gif") repeat-x;
    padding: 11px 0;
    margin-bottom: 15px; }
    html.responsive .morefeatured div.inner {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/20transwht.png");
      margin: 0 11px;
      padding: 6px 11px; }
    html.responsive .morefeatured h1 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      display: inline;
      color: #fff;
      padding-right: 6px; }
    html.responsive .morefeatured header {
      position: relative; }
      html.responsive .morefeatured header a {
        font-size: .8em; }
      html.responsive .morefeatured header ul {
        position: absolute;
        top: 4px;
        right: 0; }
  html.responsive .reasontv .post.feature .fullpost {
    bottom: 60px;
    left: 10px; }
  html.responsive .jcarousel-skin-video .jcarousel-container-horizontal {
    width: 500px;
    padding: 10px 28px; }
  html.responsive .jcarousel-skin-video .jcarousel-clip {
    overflow: hidden; }
  html.responsive .jcarousel-skin-video .jcarousel-list {
    height: 180px !important; }
  html.responsive .jcarousel-skin-video .jcarousel-clip-horizontal {
    width: 500px;
    height: 155px; }
  html.responsive .jcarousel-skin-video .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px; }
  html.responsive .jcarousel-skin-video .jcarousel-item {
    width: 140px !important;
    height: 155px; }
  html.responsive .jcarousel-skin-video ul.videos li {
    background: #4d4d4d;
    margin-right: 10px;
    padding: 8px 10px 12px 10px; }
    html.responsive .jcarousel-skin-video ul.videos li.nav {
      width: auto;
      padding: 0;
      background: none; }
    html.responsive .jcarousel-skin-video ul.videos li.nav a {
      width: 23px;
      height: 46px;
      display: block;
      margin-top: 40px; }
    html.responsive .jcarousel-skin-video ul.videos li a.playbar {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/50transblk.png");
      display: block;
      height: 15px;
      width: 134px;
      position: absolute;
      top: 67px;
      left: 10px;
      padding: 3px;
      display: none; }
    html.responsive .jcarousel-skin-video ul.videos li p {
      color: #fff;
      font-size: .7em;
      line-height: 1.2em; }
    html.responsive .jcarousel-skin-video ul.videos li img.preview {
      margin-bottom: 9px;
      width: 140px !important; }
  html.responsive .jcarousel-skin-video .jcarousel-next-horizontal {
    position: absolute;
    top: 63px;
    right: 0;
    width: 23px;
    height: 46px;
    cursor: pointer;
    background-color: #fff;
    background-position: 109% -2885px; }
  html.responsive .jcarousel-skin-video .jcarousel-next-horizontal:active {
    background-position: -64px 0; }
  html.responsive .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-position: 109% -2885px; }
  html.responsive .jcarousel-skin-video .jcarousel-next-disabled-horizontal,
  html.responsive .jcarousel-skin-video .jcarousel-next-disabled-horizontal:hover,
  html.responsive .jcarousel-skin-video .jcarousel-next-disabled-horizontal:focus,
  html.responsive .jcarousel-skin-video .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0; }
  html.responsive .jcarousel-skin-video .jcarousel-prev-horizontal {
    position: absolute;
    top: 63px;
    left: 0px;
    width: 23px;
    height: 46px;
    cursor: pointer;
    background-color: #fff;
    background-position: -9% -2985px; }
  html.responsive .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-position: -9% -2985px; }
  html.responsive .jcarousel-skin-video .jcarousel-prev-horizontal:active {
    background-position: -64px 0; }
  html.responsive .jcarousel-skin-video .jcarousel-prev-disabled-horizontal,
  html.responsive .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:hover,
  html.responsive .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:focus,
  html.responsive .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0; }
  html.responsive .reasontv .morefeatured header ul li,
  html.responsive #content-col #feature ul.marker li {
    float: left;
    margin-right: 1px; }
    html.responsive .reasontv .morefeatured header ul li.active a,
    html.responsive #content-col #feature ul.marker li.active a {
      background: #ff7107; }
    html.responsive .reasontv .morefeatured header ul li a,
    html.responsive #content-col #feature ul.marker li a {
      display: block;
      background: #000;
      border: 2px solid #383737;
      height: 8px;
      width: 8px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
  html.responsive .post .relatedtopics a {
    font-size: 0.85em; }
  html.responsive .barad {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/barad1.gif") repeat-x;
    position: relative;
    height: 70px;
    margin: 0 20px 10px 0;
    top: 5px; }
    html.responsive .barad a {
      color: #000; }
    html.responsive .barad a.arrowlink {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      color: #fff;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/barad2.png") right center no-repeat;
      padding: 3px 14px 2px 4px;
      position: absolute;
      right: 2px;
      top: 15px;
      z-index: 2; }
    html.responsive .barad p {
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      padding-top: 16px; }
  html.responsive .barad.delivery img {
    position: absolute;
    top: -8px;
    right: 14px;
    -webkit-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -moz-box-shadow: 2px 1px 2px 0 #c4c4c4;
    -webkit-box-shadow: 2px 1px 2px 0 #c4c4c4;
    box-shadow: 2px 1px 2px 0 #c4c4c4; }
  html.responsive .barad.dcarchive {
    margin-bottom: 15px; }
    html.responsive .barad.dcarchive p {
      padding-top: 16px;
      padding-left: 115px; }
    html.responsive .barad.dcarchive img {
      position: absolute;
      top: -15px;
      right: 130px; }
  html.responsive .printedition .barad {
    margin: 0 0 15px 0; }
  html.responsive .reasontv .barad.dcarchive {
    margin: 30px 0 20px 0; }
  html.responsive .barad.mobile {
    padding-right: 10px; }
    html.responsive .barad.mobile img {
      position: absolute;
      top: -12px;
      right: 24px;
      height: auto;
      -webkit-transform: rotate(13deg);
      -moz-transform: rotate(13deg);
      -ms-transform: rotate(13deg); }
  html.responsive .printedition .barad.delivery img {
    width: 55px;
    height: auto; }
  html.responsive .coverlist > li {
    width: 24%;
    font-size: 1em; }
    html.responsive .coverlist > li img {
      margin-bottom: 1em; }
  html.responsive .main-content {
    margin-top: 13px; }
  html.responsive .widgets, html.responsive .follow247 {
    font-size: 0.85em; }
  html.responsive .widgets a {
    color: #fc8600; }
  html.responsive #pollnav ul {
    margin: 0 20px 0 10px;
    background: #f2f2f2;
    padding: 5px 8px 5px 18px; }
    html.responsive #pollnav ul li {
      display: inline-block;
      zoom: 1;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav2-sep.gif") right center no-repeat;
      padding: 0 10px 0 4px; }
      html.responsive #pollnav ul li a {
        font-size: .75em;
        color: #000; }
    html.responsive #pollnav ul li:last-child {
      background: none; }
    html.responsive #pollnav ul form input {
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: none;
      background-color: #fff;
      background-position: 6px -1495px;
      padding: 4px 10px 4px 20px;
      width: 60px;
      position: relative; }
  html.responsive div.rupe-notifications {
    background: #f2f2f2;
    margin: 0 20px 25px 10px;
    padding: 10px 10px 10px 22px;
    border-top: 1px solid #fff; }
    html.responsive div.rupe-notifications h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      padding-bottom: 8px; }
    html.responsive div.rupe-notifications label {
      padding-right: 5px;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em; }
    html.responsive div.rupe-notifications input {
      display: inline-block; }
    html.responsive div.rupe-notifications input[type=submit] {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      margin: 0 0 0 10px;
      border: 1px solid #010101;
      outline: none;
      background-color: #fff;
      background-position: 107% -296px;
      color: #fc8600; }
  html.responsive .poll #content-col .asidecontainer {
    float: none;
    width: auto; }
  html.responsive #left-col aside {
    background: #fff;
    margin-bottom: 10px;
    width: 180px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative; }
    html.responsive #left-col aside ul {
      margin: 0 10px; }
      html.responsive #left-col aside ul li h3 a {
        color: inherit; }
    html.responsive #left-col aside p.meta a {
      font-style: italic; }
  html.responsive .archive #left-col aside {
    background: none;
    margin-right: 10px; }
    html.responsive .archive #left-col aside ul ul {
      margin: 0; }
  html.responsive .readmore {
    display: block;
    font-size: 0.75em;
    padding: 5px 10px 0 0;
    text-align: right; }
  html.responsive body.printedition .coverstory .readmore {
    text-align: left; }
  html.responsive #right-col aside p.meta a, html.responsive #left-col aside p.meta a {
    color: #fc8600; }
  html.responsive #topstoriessidebar {
    background: #f1f1f2;
    padding: 8px 4px 4px 4px;
    margin-bottom: 15px; }
    html.responsive #topstoriessidebar h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/heading-bg1.gif") repeat-x;
      text-align: center;
      height: 40px;
      padding-top: 5px;
      font-size: 1.2em; }
    html.responsive #topstoriessidebar ul.selector li {
      display: inline-block;
      zoom: 1; }
      html.responsive #topstoriessidebar ul.selector li a {
        color: #6d6e70;
        display: block;
        font-size: .85em;
        padding: 0 5px;
        margin-bottom: 6px;
        cursor: pointer; }
      html.responsive #topstoriessidebar ul.selector li.active a {
        background: #fff;
        border: none;
        color: #000;
        padding: 4px 30px 6px 6px;
        margin: 0; }
      html.responsive #topstoriessidebar ul.selector li:last-child a {
        border: none; }
    html.responsive #topstoriessidebar div.inner {
      background: #fff;
      padding-bottom: 5px; }
    html.responsive #topstoriessidebar ul.stories {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider2.gif") 0 bottom repeat-x;
      border: 6px solid #fff;
      margin-bottom: 0px;
      border-top: 12px solid #fff; }
      html.responsive #topstoriessidebar ul.stories li {
        margin-bottom: 11px; }
      html.responsive #topstoriessidebar ul.stories li img {
        float: left;
        margin-right: 10px; }
      html.responsive #topstoriessidebar ul.stories li h3 {
        line-height: .8em;
        margin-bottom: 3px; }
      html.responsive #topstoriessidebar ul.stories li h3 a {
        color: #000;
        font-size: .75em; }
      html.responsive #topstoriessidebar ul.stories li p.meta a {
        color: #fc8600; }
    html.responsive #topstoriessidebar .readmore {
      padding-top: 0; }
  html.responsive #emailsubscribe h2 {
    padding: 10px 0 4px 35px;
    font-size: 1em;
    line-height: 1em;
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    background-position: 10px -1290px; }
  html.responsive #emailsubscribe form {
    position: relative;
    margin-left: 10px; }
    html.responsive #emailsubscribe form input[type=submit] {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border: 1px solid #010101;
      background-color: #fff;
      color: #f47b2f;
      padding-right: 8px; }
  html.responsive #left-col #emailsubscribe {
    padding-bottom: 17px;
    margin-bottom: 25px; }
    html.responsive #left-col #emailsubscribe form input[type=text] {
      width: 156px; }
    html.responsive #left-col #emailsubscribe form input[type=submit] {
      position: absolute;
      bottom: -25px;
      right: 8px;
      background-position: 106% -296px;
      color: #f47b2f;
      padding: 0 10px 0 4px;
      height: 18px;
      line-height: 18px;
      font-size: 0.75em; }
  html.responsive #right-col #emailsubscribe {
    padding-bottom: 10px;
    margin-bottom: 0px; }
    html.responsive #right-col #emailsubscribe h2 {
      padding: 10px 0 0 22px;
      height: 20px;
      background-position: 0 -1288px; }
    html.responsive #right-col #emailsubscribe form {
      position: relative;
      margin-left: 0; }
      html.responsive #right-col #emailsubscribe form input[type=text] {
        width: 200px; }
      html.responsive #right-col #emailsubscribe form input[type=submit] {
        display: inline-block;
        padding: 3px 6px 3px 6px;
        vertical-align: top;
        background: none; }
  html.responsive #hitandrun {
    position: relative;
    margin-bottom: 10px; }
    html.responsive #hitandrun h2 a {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/hitandrunlogo1.png") no-repeat;
      text-indent: -9999px;
      width: 309px;
      height: 59px;
      display: block;
      position: absolute;
      top: -43px;
      left: 0; }
    html.responsive #hitandrun ul {
      background: #e9e9e8;
      background: -moz-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e9e9e8), color-stop(44%, #fafaf9));
      background: -webkit-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -o-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -ms-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: linear-gradient(135deg, #e9e9e8 0%, #fafaf9 44%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e8', endColorstr='#fafaf9',GradientType=1 );
      border-bottom: 0 solid #000;
      margin-bottom: 0;
      margin-top: 50px; }
    html.responsive #hitandrun ul li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider1.gif") 0 bottom repeat-x;
      padding: 6px 10px 15px 10px; }
      html.responsive #hitandrun ul li:last-child {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider2.gif") 0 bottom repeat-x; }
      html.responsive #hitandrun ul li h3 {
        margin-bottom: 4px;
        font-weight: normal; }
      html.responsive #hitandrun ul li:first-child h3 {
        margin-top: 18px; }
      html.responsive #hitandrun ul li h3 {
        line-height: 1.3em; }
        html.responsive #hitandrun ul li h3 a {
          color: #000;
          font-size: 12px; }
      html.responsive #hitandrun ul li p.meta {
        font-size: 0.75em; }
  html.responsive #twentyfoursevennews {
    position: relative;
    padding-top: 45px;
    padding-bottom: 5px;
    margin-bottom: 1.5em; }
    html.responsive #twentyfoursevennews h2 {
      text-indent: -9999px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/247newslogo1.png") no-repeat;
      height: 49px;
      position: absolute;
      top: -10px;
      left: 10px;
      width: 136px; }
      html.responsive #twentyfoursevennews h2 a {
        display: block;
        width: 136px;
        height: 47px; }
    html.responsive #twentyfoursevennews ul li {
      font-size: 0.85em;
      padding: 0 0 15px 0;
      line-height: 1.2em; }
    html.responsive #twentyfoursevennews ul li:last-child {
      padding-bottom: 0; }
    html.responsive #twentyfoursevennews p.meta {
      font-size: 0.75em; }
  html.responsive #left-col #twentyfoursevennews ul {
    padding-bottom: 0px; }
  html.responsive #right-col #twentyfoursevennews {
    background: #f3f3f3;
    padding: 17px 10px 10px 10px; }
    html.responsive #right-col #twentyfoursevennews div.inner {
      background: #fff;
      padding-top: 45px;
      padding-bottom: 5px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    html.responsive #right-col #twentyfoursevennews h2 {
      top: 10px;
      left: 26px; }
    html.responsive #right-col #twentyfoursevennews ul li {
      padding: 0 16px 15px 16px;
      font-size: 1em; }
    html.responsive #right-col #twentyfoursevennews ul li:last-child {
      padding: 0 16px 0 16px; }
    html.responsive #right-col #twentyfoursevennews ul li h3 {
      font-size: 0.85em;
      line-height: 1.1em;
      margin-bottom: 1px; }
  html.responsive #reasontv {
    padding: 12px 11px 6px 11px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #e5e6e7; }
    html.responsive #reasontv h2 {
      background-position: 0 -200px;
      padding: 0 0 8px 30px;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
      html.responsive #reasontv h2 span {
        font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
        font-weight: normal; }
    html.responsive #reasontv ul.stories {
      background: #000;
      padding: 17px 18px 7px 18px; }
      html.responsive #reasontv ul.stories li img {
        float: left;
        margin-right: 10px; }
  html.responsive #reasontv, html.responsive #videosfromweb {
    margin-bottom: 20px; }
    html.responsive #reasontv ul.stories li, html.responsive #videosfromweb ul.stories li {
      margin-bottom: 8px;
      color: #fff;
      position: relative; }
      html.responsive #reasontv ul.stories li img.video, html.responsive #videosfromweb ul.stories li img.video {
        float: left;
        border: 1px solid #77787a;
        -moz-border-radius: 3px;
        border-radius: 3px; }
      html.responsive #reasontv ul.stories li h4, html.responsive #videosfromweb ul.stories li h4 {
        font-size: 1em;
        font-weight: normal; }
      html.responsive #reasontv ul.stories li h3, html.responsive #videosfromweb ul.stories li h3 {
        line-height: 1em;
        margin-bottom: 2px; }
      html.responsive #reasontv ul.stories li h3 a, html.responsive #videosfromweb ul.stories li h3 a {
        color: #fff;
        font-size: 0.85em; }
      html.responsive #reasontv ul.stories li p.meta, html.responsive #videosfromweb ul.stories li p.meta {
        color: #fc8600;
        font-size: 0.75em; }
      html.responsive #reasontv ul.stories li p.meta a, html.responsive #videosfromweb ul.stories li p.meta a {
        color: #fc8600; }
      html.responsive #reasontv ul.stories li h4, html.responsive #reasontv ul.stories li h3, html.responsive #reasontv ul.stories li p.meta, html.responsive #videosfromweb ul.stories li h4, html.responsive #videosfromweb ul.stories li h3, html.responsive #videosfromweb ul.stories li p.meta {
        margin-left: 102px; }
    html.responsive #reasontv .readmore, html.responsive #videosfromweb .readmore {
      padding-right: 0; }
    html.responsive #reasontv a.playbar, html.responsive #videosfromweb a.playbar {
      position: absolute;
      left: 1px;
      top: 47px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/50transblk.png");
      display: block;
      height: 23px;
      width: 88px;
      padding: 0 2px;
      vertical-align: top; }
  html.responsive #videosfromweb {
    background: #e7e7e8;
    padding: 16px 10px 5px 10px; }
    html.responsive #videosfromweb h2 {
      margin: 0 0 10px 1px;
      font-size: 0.85em; }
    html.responsive #videosfromweb .inner {
      background: #000;
      padding: 18px 18px 2px 18px; }
  html.responsive #home-delivery-ad {
    background: #e4e4e4;
    padding: 7px;
    position: relative;
    margin-bottom: 20px; }
    html.responsive #home-delivery-ad h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em; }
    html.responsive #home-delivery-ad h3 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.85em;
      margin-bottom: 9px; }
    html.responsive #home-delivery-ad h4 {
      font-size: 0.85em;
      margin-bottom: 12px; }
    html.responsive #home-delivery-ad h4, html.responsive #home-delivery-ad ul, html.responsive #home-delivery-ad p, html.responsive #home-delivery-ad form {
      padding-left: 130px; }
    html.responsive #home-delivery-ad ul li {
      margin-bottom: 10px;
      color: #000;
      font-size: 0.75em;
      line-height: 1.2em;
      display: block;
      position: relative; }
      html.responsive #home-delivery-ad ul li .callout {
        position: absolute;
        left: -110px;
        display: block;
        width: 100px;
        text-align: right; }
        html.responsive #home-delivery-ad ul li .callout span {
          background: #fc8600;
          color: #fff;
          padding: 2px 3px 1px; }
    html.responsive #home-delivery-ad p a, html.responsive #home-delivery-ad form p {
      cursor: pointer;
      text-align: center;
      color: #000;
      background: #fa6f37;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      padding: 3px 0 2px 0;
      font-size: 1em;
      width: 140px;
      display: block;
      margin-bottom: 15px;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html.responsive #home-delivery-ad img.cover {
      -webkit-box-shadow: 2px 2px 2px 1px #949494;
      box-shadow: 2px 2px 2px 1px #949494;
      margin-bottom: 60px;
      float: left;
      max-width: 114px;
      height: auto; }
    html.responsive #home-delivery-ad img.save {
      position: absolute;
      top: 148px;
      left: 20px; }
    html.responsive #home-delivery-ad form p {
      padding-left: 0; }
    html.responsive #home-delivery-ad form input {
      margin-bottom: 3px;
      height: 9px; }
    html.responsive #home-delivery-ad form select {
      position: relative;
      top: -2px;
      padding: 0;
      box-sizing: border-box; }
    html.responsive #home-delivery-ad form label {
      display: block;
      margin-bottom: 4px;
      font-size: .7em; }
    html.responsive #home-delivery-ad form div.two-col {
      display: inline-block;
      margin-bottom: 10px; }
    html.responsive #home-delivery-ad form div.two-col input, html.responsive #home-delivery-ad form div.two-col select {
      width: 60px; }
  html.responsive #dailybrickbat {
    margin-bottom: 15px; }
    html.responsive #dailybrickbat h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em;
      border-bottom: 1px solid #6d6e70;
      padding-bottom: 5px;
      margin-bottom: 5px;
      padding-left: 10px; }
      html.responsive #dailybrickbat h2 a {
        color: #000;
        font-weight: normal; }
      html.responsive #dailybrickbat h2 a span {
        color: #fc8600; }
    html.responsive #dailybrickbat ul {
      background: #e9e9e8;
      background: -moz-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e9e9e8), color-stop(44%, #fafaf9));
      background: -webkit-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -o-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -ms-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: linear-gradient(135deg, #e9e9e8 0%, #fafaf9 44%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e8', endColorstr='#fafaf9',GradientType=1 );
      border-bottom: 1px solid #000;
      margin-bottom: 4px; }
      html.responsive #dailybrickbat ul li {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/arrow2.png") 97% center no-repeat;
        padding: 6px 10px;
        border-bottom: 2px solid #fff; }
      html.responsive #dailybrickbat ul li:last-child {
        border-bottom: 6px solid #fff; }
      html.responsive #dailybrickbat ul li h3 {
        margin-bottom: 2px;
        padding-right: 20px; }
      html.responsive #dailybrickbat ul li h3 a {
        color: #000;
        font-weight: normal;
        font-size: 1em; }
    html.responsive #dailybrickbat img {
      float: left;
      margin-right: 10px; }
  html.responsive #rupepoll {
    margin-bottom: 15px; }
    html.responsive #rupepoll h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasonrupe.png") no-repeat;
      height: 35px; }
      html.responsive #rupepoll h2 a {
        background: #fff;
        color: #000;
        position: relative;
        top: 12px;
        left: 16px; }
      html.responsive #rupepoll h2 a span {
        color: #fc8600; }
    html.responsive #rupepoll ul {
      background: #e9e9e8;
      background: -moz-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e9e9e8), color-stop(44%, #fafaf9));
      background: -webkit-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -o-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -ms-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: linear-gradient(135deg, #e9e9e8 0%, #fafaf9 44%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e8', endColorstr='#fafaf9',GradientType=1 );
      border-bottom: 1px solid #000;
      margin-bottom: 4px; }
    html.responsive #rupepoll ul li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/arrow2.png") 97% center no-repeat;
      padding: 8px 10px;
      border-bottom: 2px solid #fff; }
      html.responsive #rupepoll ul li:last-child {
        border-bottom: 6px solid #fff; }
      html.responsive #rupepoll ul li h3 {
        padding-right: 20px;
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 1.3em; }
      html.responsive #rupepoll ul li h3 a {
        color: #000;
        font-weight: normal; }
  html.responsive #NmWgHeader {
    color: #999898 !important;
    border-bottom: 1px solid #d2d3d1 !important;
    font-weight: normal !important;
    padding-bottom: 0 !important;
    line-height: 22px !important; }
  html.responsive .cid-214 #NmWgList {
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    border-bottom: 1px solid #d2d3d1 !important; }
    html.responsive .cid-214 #NmWgList li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-listing-list-item.gif") 11px 4px no-repeat;
      padding-left: 23px !important;
      margin-bottom: 10px !important; }
      html.responsive .cid-214 #NmWgList li a {
        font-size: .95em;
        background: none !important; }
  html.responsive .cid-214 #NmWgWhatsThis {
    margin-top: 0 !important; }
  html.responsive #fbtrending h2 {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    background-position: 10px -988px;
    padding: 13px 0 6px 32px;
    font-weight: normal;
    text-transform: uppercase; }
  html.responsive #fbtrending ul {
    border-top: 2px solid #dddedf;
    padding-top: 9px; }
    html.responsive #fbtrending ul li {
      font-size: .75em;
      padding: 0 0 12px 5px;
      line-height: 1.2em; }
    html.responsive #fbtrending ul li h4 a {
      color: #55528f;
      font-weight: normal; }
  html.responsive #right-col #fbtrending {
    background: #f3f3f3;
    padding: 10px 10px 10px 10px;
    margin-bottom: 15px; }
    html.responsive #right-col #fbtrending div.inner {
      background: #fff;
      padding: 5px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    html.responsive #right-col #fbtrending h2 {
      background-position: 0 -990px;
      padding: 10px 0 5px 27px; }
    html.responsive #right-col #fbtrending li h4 a {
      font-size: .9em; }
  html.responsive .ad {
    text-align: center;
    padding: 7px 0;
    margin-bottom: 10px; }
    html.responsive .ad.left {
      float: left; }
    html.responsive .ad.right {
      float: right; }
  html.responsive #left-col .ad {
    background: #bbbdbf;
    width: 180px; }
  html.responsive #right-col .ad {
    margin-bottom: 15px;
    padding: 0; }
    html.responsive #right-col .ad.bg {
      background: #f4f4f3;
      padding: 60px 0; }
  html.responsive .adtitle {
    text-align: center;
    font-size: .7em;
    color: #6d6e70;
    padding-bottom: 4px;
    margin-bottom: 8px;
    border-bottom: 1px solid #a7a7a7; }
  html.responsive #content-col #feature {
    margin-bottom: 20px;
    position: relative; }
    html.responsive #content-col #feature div.navarrows {
      position: absolute;
      bottom: 65px;
      z-index: 2;
      width: 428px;
      height: 1px; }
      html.responsive #content-col #feature div.navarrows a {
        text-indent: -9999px;
        display: block;
        width: 20px;
        height: 35px; }
      html.responsive #content-col #feature div.navarrows a.back {
        float: left;
        background: #d5d5d5 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/slidernav1.gif") center center no-repeat; }
      html.responsive #content-col #feature div.navarrows a.forward {
        float: right;
        background: #d5d5d5 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/slidernav2.gif") center center no-repeat; }
    html.responsive #content-col #feature .slider-wrap {
      width: 428px;
      height: 321px;
      overflow: hidden; }
    html.responsive #content-col #feature ul.slider {
      margin-bottom: 8px;
      width: 99999px;
      position: relative;
      padding: 0; }
      html.responsive #content-col #feature ul.slider li {
        float: left;
        list-style: none;
        width: 428px; }
      html.responsive #content-col #feature ul.slider li article {
        position: relative;
        height: 321px; }
        html.responsive #content-col #feature ul.slider li article a {
          color: #fff; }
      html.responsive #content-col #feature ul.slider li article div.overlay {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/75transblk.png");
        width: 428px;
        position: absolute;
        bottom: 0;
        color: #fff; }
      html.responsive #content-col #feature ul.slider div.overlay h1 {
        font-size: 1.2em; }
      html.responsive #content-col #feature ul.slider div.overlay h1, html.responsive #content-col #feature ul.slider div.overlay p {
        padding: 8px 30px 2px 30px; }
      html.responsive #content-col #feature ul.slider div.overlay p {
        font-size: .75em;
        padding: 0 30px 6px 30px; }
        html.responsive #content-col #feature ul.slider div.overlay p a {
          color: #fc8600; }
    html.responsive #content-col #feature ul.marker {
      float: right;
      margin: 6px 15px 0 0; }
  html.responsive .single .post .postcontent > p, html.responsive .single .post .postcontent blockquote p,
  html.responsive .inner .post .postcontent > p,
  html.responsive .inner .post .postcontent blockquote p,
  html.responsive .hnrblog .post .postcontent > p,
  html.responsive .hnrblog .post .postcontent blockquote p,
  html.responsive .poll .post .postcontent > p,
  html.responsive .poll .post .postcontent blockquote p,
  html.responsive .flatpage .post .postcontent > p,
  html.responsive .flatpage .post .postcontent blockquote p {
    line-height: 1.5em; }
  html.responsive ul.posts li {
    position: relative; }
  html.responsive #topstories ul.posts #ad iframe {
    width: auto !important; }
  html.responsive #topstories ul.posts h3 {
    line-height: 1.3em;
    margin-bottom: .2em; }
    html.responsive #topstories ul.posts h3 a {
      font-size: 18px; }
  html.responsive #topstories ul.posts h4 {
    line-height: 1.3em;
    margin-bottom: .2em;
    font-size: 12px; }
  html.responsive #topstories ul.posts p.meta {
    font-size: 0.75em; }
    html.responsive #topstories ul.posts p.meta span.author a {
      color: #fc8600; }
  html.responsive #topstories ul.posts li.pagebreak {
    height: 80px;
    position: relative;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/pagebreak1.gif") 0 26px repeat-x;
    padding-top: 36px;
    border: none; }
    html.responsive #topstories ul.posts li.pagebreak .break_details {
      float: left;
      padding-left: 12px; }
    html.responsive #topstories ul.posts li.pagebreak .break_details p.break_headline {
      margin-top: 10px; }
    html.responsive #topstories ul.posts li.pagebreak .break_details p.break_headline a {
      color: #4E4A4A; }
    html.responsive #topstories ul.posts li.pagebreak .break_details p.break_headline .issue_name {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      padding-right: 5px;
      text-transform: uppercase; }
    html.responsive #topstories ul.posts li.pagebreak .break_details p.break_headline .issue_label {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
    html.responsive #topstories ul.posts li.pagebreak img {
      position: absolute;
      top: 13px;
      right: 0px;
      -webkit-transform: rotate(-7deg);
      -moz-transform: rotate(-7deg);
      -ms-transform: rotate(-7deg);
      width: 63px;
      height: auto;
      -moz-box-shadow: 2px 1px 2px 0 #c4c4c4;
      -webkit-box-shadow: 2px 1px 2px 0 #c4c4c4;
      box-shadow: 2px 1px 2px 0 #c4c4c4; }
    html.responsive #topstories ul.posts li.pagebreak a.arrowlink {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.75em;
      color: #fff;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/barad2.png") right center no-repeat;
      padding: 4px 14px 2px 4px;
      position: absolute;
      right: 2px;
      top: 43px;
      z-index: 2; }
  html.responsive ul.posts li .readmore {
    position: absolute;
    bottom: -8px;
    right: 0;
    border: 1px solid #000;
    background-color: #fff;
    background-position: 107% -297px;
    padding: 4px 9px 2px 3px;
    color: #000;
    font-size: .7em; }
  html.responsive .poll #content-col .post {
    margin: 0 15px 30px 15px; }
  html.responsive .reasontv .featurebg .social {
    margin-top: 25px; }
  html.responsive .posts .ad iframe {
    height: 135px; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) and (max-width: 400px) {
  html.responsive footer {
    width: 960px; } }
@media screen and (max-width: 8000px) and (min-width: 1029px) {
  html.responsive #topics1 {
    background: #eceded url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topics1.gif") repeat-x;
    margin-bottom: 20px; }
    html.responsive #topics1 div.inner {
      padding: 25px 0 5px 0;
      zoom: 1; }
    html.responsive #topics1 .dividers {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-divider.gif") center top repeat-y;
      margin-bottom: 40px;
      padding: 15px 0 0 0; }
    html.responsive #topics1 h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      margin: 0 20px 10px 20px;
      text-transform: uppercase; }
    html.responsive #topics1 ul {
      margin: 0 20px 20px 20px; }
      html.responsive #topics1 ul li {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-listing-list-item.gif") 0 6px no-repeat;
        padding: 0 0 8px 10px;
        line-height: .9em; }
      html.responsive #topics1 ul li h3 a {
        font-size: 0.85em;
        color: #fc8600;
        line-height: 1.3em; }
      html.responsive #topics1 ul li p.meta {
        color: #424142;
        font-size: 0.85em; }
  html.responsive .home #topics1 div.inner, html.responsive .archive #topics1 div.inner, html.responsive .printedition #topics1 div.inner {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topics2.gif") center top no-repeat; }
  html.responsive #footer1 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-divider.gif") center top repeat-y;
    line-height: 1.2em;
    padding-top: 15px;
    margin-bottom: 20px; }
    html.responsive #footer1 ul, html.responsive #footer1 h2, html.responsive #footer1 h3, html.responsive #footer1 p, html.responsive #footer1 address {
      margin-left: 20px;
      margin-right: 20px; }
    html.responsive #footer1 h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      margin-bottom: .5em; }
    html.responsive #footer1 ul {
      margin-bottom: 10px; }
      html.responsive #footer1 ul li, html.responsive #footer1 ul p {
        font-size: 0.85em; }
      html.responsive #footer1 ul li {
        line-height: 1em;
        margin-bottom: .75em; }
      html.responsive #footer1 ul li a {
        color: #fc8600; }
    html.responsive #footer1 h3 {
      font-size: 0.85em; }
    html.responsive #footer1 address {
      line-height: 1.3em;
      font-size: 0.85em;
      font-style: normal;
      margin-bottom: 1em; }
  html.responsive #footer2 {
    text-align: center;
    color: #6e6f71;
    padding-top: 15px;
    line-height: 1.2em; }
    html.responsive #footer2 ul li {
      display: inline;
      padding: 0 4px; }
      html.responsive #footer2 ul li a {
        color: #6e6f71;
        font-size: 0.75em; }
    html.responsive #footer2 p {
      margin-bottom: 20px; }
      html.responsive #footer2 p a {
        color: #fc8600; }
  html.responsive div#adminheader {
    position: relative;
    margin: 0;
    border: none;
    padding: 0;
    background: #191919;
    height: 40px; }
    html.responsive div#adminheader h1 {
      background: url("../admin-images/diderot.gif") left center no-repeat;
      height: 16px;
      text-indent: -9999px;
      margin: 0 0 0 20px;
      height: 40px; }
    html.responsive div#adminheader a.admin-toggle {
      position: absolute;
      top: 0px;
      left: 0px;
      display: block;
      width: 150px;
      height: 40px; }
  html.responsive div.adminhome {
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    padding: 0 20px;
    line-height: 18px;
    background: #373838;
    margin: 0;
    height: 40px;
    color: white;
    line-height: 40px;
    font-size: 0.85em; }
    html.responsive div.adminhome h2 {
      margin: 0;
      display: inline;
      padding: 0 19px 0 0; }
    html.responsive div.adminhome span {
      padding: 0px 10px; }
    html.responsive div.adminhome a,
    html.responsive div.adminhome div.adminhome a:visited {
      color: white; }
  html.responsive body.adminlogin {
    background-position: 0 40px; }
  html.responsive body.send-article form {
    max-width: 530px; }
  html.responsive .post.year-listing header.sort a {
    font-size: 14px; }
  html.responsive .post.year-listing header.sort span {
    display: inline; }
  html.responsive .relatedarticles li h4 {
    line-height: 1.2em; }
    html.responsive .relatedarticles li h4 a {
      font-size: 14px; }
  html.responsive #taboola-below-article {
    padding: 20px 0 !important;
    width: 480px;
    height: auto;
    margin: auto;
    display: block; }
  html.responsive .post.inner p.user {
    font-family: 'Helvetica','helvetica',sans-serif;
    font-size: 14px;
    padding: 20px 0 0 0; }
  html.responsive .archivesearch .daterange input {
    width: 90px; }
  html.responsive .archivesearch p.toggle {
    padding-left: 17px;
    display: block;
    font-size: 0.75em;
    cursor: pointer;
    background-position: 5px -389px; }
    html.responsive .archivesearch p.toggle.active {
      background-position: 3px -487px; }
    html.responsive .archivesearch p.toggle.expanded {
      background-position: 2px -487px; }
  html.responsive .toggle-container {
    height: 32px; }
  html.responsive .mobile-only, html.responsive #bar1, html.responsive .tablet-only, html.responsive .mobile-tablet, html.responsive #mobile-nav-toggle, html.responsive #nav1 #trending, html.responsive #nav1 #menu, html.responsive .hnrblog.index .post .thumb, html.responsive #fixedbar {
    display: none !important; }
  html.responsive .toggle-container {
    display: none; } }
@media screen {
  html:not(.responsive) .container_24 {
    margin-left: auto;
    margin-right: auto;
    width: 960px; }
  html:not(.responsive) .grid_1, html:not(.responsive) .grid_2, html:not(.responsive) .grid_3, html:not(.responsive) .grid_4, html:not(.responsive) .grid_5, html:not(.responsive) .grid_6, html:not(.responsive) .grid_7, html:not(.responsive) .grid_8, html:not(.responsive) .grid_9, html:not(.responsive) .grid_10, html:not(.responsive) .grid_11, html:not(.responsive) .grid_12, html:not(.responsive) .grid_13, html:not(.responsive) .grid_14, html:not(.responsive) .grid_15, html:not(.responsive) .grid_16, html:not(.responsive) .grid_17, html:not(.responsive) .grid_18, html:not(.responsive) .grid_19, html:not(.responsive) .grid_20, html:not(.responsive) .grid_21, html:not(.responsive) .grid_22, html:not(.responsive) .grid_23, html:not(.responsive) .grid_24 {
    display: inline;
    float: left;
    position: relative;
    margin-left: 5px;
    margin-right: 5px; }
  html:not(.responsive) .alpha {
    margin-left: 0; }
  html:not(.responsive) .omega {
    margin-right: 0; }
  html:not(.responsive) .container_24 .grid_1 {
    width: 30px; }
  html:not(.responsive) .container_24 .grid_2 {
    width: 70px; }
  html:not(.responsive) .container_24 .grid_3 {
    width: 110px; }
  html:not(.responsive) .container_24 .grid_4 {
    width: 150px; }
  html:not(.responsive) .container_24 .grid_5 {
    width: 190px; }
  html:not(.responsive) .container_24 .grid_6 {
    width: 230px; }
  html:not(.responsive) .container_24 .grid_7 {
    width: 270px; }
  html:not(.responsive) .container_24 .grid_8 {
    width: 310px; }
  html:not(.responsive) .container_24 .grid_9 {
    width: 350px; }
  html:not(.responsive) .container_24 .grid_10 {
    width: 390px; }
  html:not(.responsive) .container_24 .grid_11 {
    width: 430px; }
  html:not(.responsive) .container_24 .grid_12 {
    width: 470px; }
  html:not(.responsive) .container_24 .grid_13 {
    width: 510px; }
  html:not(.responsive) .container_24 .grid_14 {
    width: 550px; }
  html:not(.responsive) .container_24 .grid_15 {
    width: 590px; }
  html:not(.responsive) .container_24 .grid_16 {
    width: 630px; }
  html:not(.responsive) .container_24 .grid_17 {
    width: 670px; }
  html:not(.responsive) .container_24 .grid_18 {
    width: 710px; }
  html:not(.responsive) .container_24 .grid_19 {
    width: 750px; }
  html:not(.responsive) .container_24 .grid_20 {
    width: 790px; }
  html:not(.responsive) .container_24 .grid_21 {
    width: 830px; }
  html:not(.responsive) .container_24 .grid_22 {
    width: 870px; }
  html:not(.responsive) .container_24 .grid_23 {
    width: 910px; }
  html:not(.responsive) .container_24 .grid_24 {
    width: 950px; }
  html:not(.responsive) .container_24 .prefix_1 {
    padding-left: 40px; }
  html:not(.responsive) .container_24 .prefix_2 {
    padding-left: 80px; }
  html:not(.responsive) .container_24 .prefix_3 {
    padding-left: 120px; }
  html:not(.responsive) .container_24 .prefix_4 {
    padding-left: 160px; }
  html:not(.responsive) .container_24 .prefix_5 {
    padding-left: 200px; }
  html:not(.responsive) .container_24 .prefix_6 {
    padding-left: 240px; }
  html:not(.responsive) .container_24 .prefix_7 {
    padding-left: 280px; }
  html:not(.responsive) .container_24 .prefix_8 {
    padding-left: 320px; }
  html:not(.responsive) .container_24 .prefix_9 {
    padding-left: 360px; }
  html:not(.responsive) .container_24 .prefix_10 {
    padding-left: 400px; }
  html:not(.responsive) .container_24 .prefix_11 {
    padding-left: 440px; }
  html:not(.responsive) .container_24 .prefix_12 {
    padding-left: 480px; }
  html:not(.responsive) .container_24 .prefix_13 {
    padding-left: 520px; }
  html:not(.responsive) .container_24 .prefix_14 {
    padding-left: 560px; }
  html:not(.responsive) .container_24 .prefix_15 {
    padding-left: 600px; }
  html:not(.responsive) .container_24 .prefix_16 {
    padding-left: 640px; }
  html:not(.responsive) .container_24 .prefix_17 {
    padding-left: 680px; }
  html:not(.responsive) .container_24 .prefix_18 {
    padding-left: 720px; }
  html:not(.responsive) .container_24 .prefix_19 {
    padding-left: 760px; }
  html:not(.responsive) .container_24 .prefix_20 {
    padding-left: 800px; }
  html:not(.responsive) .container_24 .prefix_21 {
    padding-left: 840px; }
  html:not(.responsive) .container_24 .prefix_22 {
    padding-left: 880px; }
  html:not(.responsive) .container_24 .prefix_23 {
    padding-left: 920px; }
  html:not(.responsive) .container_24 .suffix_1 {
    padding-right: 40px; }
  html:not(.responsive) .container_24 .suffix_2 {
    padding-right: 80px; }
  html:not(.responsive) .container_24 .suffix_3 {
    padding-right: 120px; }
  html:not(.responsive) .container_24 .suffix_4 {
    padding-right: 160px; }
  html:not(.responsive) .container_24 .suffix_5 {
    padding-right: 200px; }
  html:not(.responsive) .container_24 .suffix_6 {
    padding-right: 240px; }
  html:not(.responsive) .container_24 .suffix_7 {
    padding-right: 280px; }
  html:not(.responsive) .container_24 .suffix_8 {
    padding-right: 320px; }
  html:not(.responsive) .container_24 .suffix_9 {
    padding-right: 360px; }
  html:not(.responsive) .container_24 .suffix_10 {
    padding-right: 400px; }
  html:not(.responsive) .container_24 .suffix_11 {
    padding-right: 440px; }
  html:not(.responsive) .container_24 .suffix_12 {
    padding-right: 480px; }
  html:not(.responsive) .container_24 .suffix_13 {
    padding-right: 520px; }
  html:not(.responsive) .container_24 .suffix_14 {
    padding-right: 560px; }
  html:not(.responsive) .container_24 .suffix_15 {
    padding-right: 600px; }
  html:not(.responsive) .container_24 .suffix_16 {
    padding-right: 640px; }
  html:not(.responsive) .container_24 .suffix_17 {
    padding-right: 680px; }
  html:not(.responsive) .container_24 .suffix_18 {
    padding-right: 720px; }
  html:not(.responsive) .container_24 .suffix_19 {
    padding-right: 760px; }
  html:not(.responsive) .container_24 .suffix_20 {
    padding-right: 800px; }
  html:not(.responsive) .container_24 .suffix_21 {
    padding-right: 840px; }
  html:not(.responsive) .container_24 .suffix_22 {
    padding-right: 880px; }
  html:not(.responsive) .container_24 .suffix_23 {
    padding-right: 920px; }
  html:not(.responsive) .container_24 .push_1 {
    left: 40px; }
  html:not(.responsive) .container_24 .push_2 {
    left: 80px; }
  html:not(.responsive) .container_24 .push_3 {
    left: 120px; }
  html:not(.responsive) .container_24 .push_4 {
    left: 160px; }
  html:not(.responsive) .container_24 .push_5 {
    left: 200px; }
  html:not(.responsive) .container_24 .push_6 {
    left: 240px; }
  html:not(.responsive) .container_24 .push_7 {
    left: 280px; }
  html:not(.responsive) .container_24 .push_8 {
    left: 320px; }
  html:not(.responsive) .container_24 .push_9 {
    left: 360px; }
  html:not(.responsive) .container_24 .push_10 {
    left: 400px; }
  html:not(.responsive) .container_24 .push_11 {
    left: 440px; }
  html:not(.responsive) .container_24 .push_12 {
    left: 480px; }
  html:not(.responsive) .container_24 .push_13 {
    left: 520px; }
  html:not(.responsive) .container_24 .push_14 {
    left: 560px; }
  html:not(.responsive) .container_24 .push_15 {
    left: 600px; }
  html:not(.responsive) .container_24 .push_16 {
    left: 640px; }
  html:not(.responsive) .container_24 .push_17 {
    left: 680px; }
  html:not(.responsive) .container_24 .push_18 {
    left: 720px; }
  html:not(.responsive) .container_24 .push_19 {
    left: 760px; }
  html:not(.responsive) .container_24 .push_20 {
    left: 800px; }
  html:not(.responsive) .container_24 .push_21 {
    left: 840px; }
  html:not(.responsive) .container_24 .push_22 {
    left: 880px; }
  html:not(.responsive) .container_24 .push_23 {
    left: 920px; }
  html:not(.responsive) .container_24 .pull_1 {
    left: -40px; }
  html:not(.responsive) .container_24 .pull_2 {
    left: -80px; }
  html:not(.responsive) .container_24 .pull_3 {
    left: -120px; }
  html:not(.responsive) .container_24 .pull_4 {
    left: -160px; }
  html:not(.responsive) .container_24 .pull_5 {
    left: -200px; }
  html:not(.responsive) .container_24 .pull_6 {
    left: -240px; }
  html:not(.responsive) .container_24 .pull_7 {
    left: -280px; }
  html:not(.responsive) .container_24 .pull_8 {
    left: -320px; }
  html:not(.responsive) .container_24 .pull_9 {
    left: -360px; }
  html:not(.responsive) .container_24 .pull_10 {
    left: -400px; }
  html:not(.responsive) .container_24 .pull_11 {
    left: -440px; }
  html:not(.responsive) .container_24 .pull_12 {
    left: -480px; }
  html:not(.responsive) .container_24 .pull_13 {
    left: -520px; }
  html:not(.responsive) .container_24 .pull_14 {
    left: -560px; }
  html:not(.responsive) .container_24 .pull_15 {
    left: -600px; }
  html:not(.responsive) .container_24 .pull_16 {
    left: -640px; }
  html:not(.responsive) .container_24 .pull_17 {
    left: -680px; }
  html:not(.responsive) .container_24 .pull_18 {
    left: -720px; }
  html:not(.responsive) .container_24 .pull_19 {
    left: -760px; }
  html:not(.responsive) .container_24 .pull_20 {
    left: -800px; }
  html:not(.responsive) .container_24 .pull_21 {
    left: -840px; }
  html:not(.responsive) .container_24 .pull_22 {
    left: -880px; }
  html:not(.responsive) .container_24 .pull_23 {
    left: -920px; }
  html:not(.responsive) .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  html:not(.responsive) .clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0; }
  html:not(.responsive) * html .clearfix {
    height: 1%; }
  html:not(.responsive) body {
    color: #000;
    font-family: 'Helvetica','helvetica',sans-serif;
    font-size: 14px;
    padding: 10px; }
  html:not(.responsive) a {
    text-decoration: none;
    color: #000; }
  html:not(.responsive) p, html:not(.responsive) li, html:not(.responsive) ol, html:not(.responsive) blockquote, html:not(.responsive) .posts h4, html:not(.responsive) address {
    line-height: 1.5em; }
  html:not(.responsive) .section-title {
    font-size: 1.3em; }
  html:not(.responsive) .pipe {
    padding: .45em;
    color: #cccccc; }
  html:not(.responsive) time {
    color: #55528f; }
  html:not(.responsive) input, html:not(.responsive) textarea {
    margin: 0; }
  html:not(.responsive) input[type=text], html:not(.responsive) input[type=password], html:not(.responsive) textarea {
    border: 1px solid #cccccc;
    padding: 3px;
    font-size: 1em; }
  html:not(.responsive) input[type=button], html:not(.responsive) input[type=submit] {
    border: none;
    padding: 4px 6px;
    display: block;
    font-size: 1em; }
  html:not(.responsive) input.submit, html:not(.responsive) .user input[type=submit] {
    background-color: #fff;
    background-position: 100% -291px;
    padding: 4px 12px;
    border-right: 8px solid #fff;
    outline: 1px solid #cccccc;
    margin-right: 1em;
    display: inline-block; }
  html:not(.responsive) button {
    color: #fc8600;
    border: none;
    background: none;
    font-size: 1em;
    padding: 0 1em 0 0;
    font-family: 'Helvetica','helvetica',sans-serif;
    cursor: pointer; }
  html:not(.responsive) .postcontent > ol, html:not(.responsive) .postcontent > ul {
    margin-bottom: 1em; }
    html:not(.responsive) .postcontent > ol > li, html:not(.responsive) .postcontent > ul > li {
      line-height: 1.5em;
      margin-bottom: .5em; }
  html:not(.responsive) .postcontent > ul li {
    padding-left: 18px;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet.jpg") 5px 7px no-repeat; }
  html:not(.responsive) .postcontent ol li {
    list-style-type: decimal;
    margin-left: 2em; }
  html:not(.responsive) .no-display {
    display: none !important; }
  html:not(.responsive) .post .title {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2em; }
  html:not(.responsive) .meta {
    font-size: 0.75em; }
  html:not(.responsive) .byline a {
    font-weight: bold;
    color: #fc8600; }
  html:not(.responsive) .subtitle {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 3px; }
  html:not(.responsive) body.tag .subtitle {
    font-size: 1.2em;
    line-height: 1.2em; }
  html:not(.responsive) .byline {
    font-size: 0.75em; }
  html:not(.responsive) .postcontent p, html:not(.responsive) .blurb {
    line-height: 1.25em; }
  html:not(.responsive) blockquote {
    border-left: 5px solid #e6e6e7;
    padding-left: 1em;
    margin-bottom: 2em; }
    html:not(.responsive) blockquote p {
      margin-bottom: 1.5em; }
  html:not(.responsive) body:not(.user) .postcontent .right {
    float: right;
    margin: 0 0 1em 1em; }
  html:not(.responsive) body:not(.user) .postcontent .left {
    float: left;
    margin: 0 1em 1em 0; }
  html:not(.responsive) body:not(.user) .postcontent .left, html:not(.responsive) body:not(.user) .postcontent .right {
    clear: both; }
  html:not(.responsive) form#searchform article .subtitle {
    display: none; }
  html:not(.responsive) .single .post .title, html:not(.responsive) .inner .post .title {
    font-size: 2.2em;
    line-height: 1em; }
  html:not(.responsive) .single .post .postcontent > ul li, html:not(.responsive) .inner .post .postcontent > ul li, html:not(.responsive) .hnrblog .post .postcontent > ul li {
    padding-left: 18px;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet.jpg") 5px 12px no-repeat;
    margin-bottom: 1em; }
  html:not(.responsive) .inner .mainheading, html:not(.responsive) .single .mainheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html:not(.responsive) .inner .mainheading .title, html:not(.responsive) .single .mainheading .title {
      margin-bottom: .05em; }
    html:not(.responsive) .inner .mainheading .subtitle, html:not(.responsive) .single .mainheading .subtitle {
      margin: .25em 0; }
  html:not(.responsive) .sources {
    font-style: italic;
    margin: 1em 0 2.5em 0;
    font-size: 0.85em; }
    html:not(.responsive) .sources a {
      color: #fc8600; }
  html:not(.responsive) .additionalmedia li a {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: .3em .5em;
    background: #fc8600;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    color: #fff;
    margin-right: .5em; }
  html:not(.responsive) #media-reprint {
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 1em; }
    html:not(.responsive) #media-reprint a {
      color: #fc8600;
      display: inline-block;
      padding: 0 1em 0 0; }
  html:not(.responsive) .additionalmedia li {
    display: inline-block; }
  html:not(.responsive) .single header .byline, html:not(.responsive) .inner header .byline, html:not(.responsive) .hnrblog.index header .byline, html:not(.responsive) .twentyfourseven .feature header .byline, html:not(.responsive) .reasontv .feature header .byline, html:not(.responsive) .poll header .byline {
    padding-bottom: 1.5em; }
  html:not(.responsive) .twentyfourseven .blogtitle, html:not(.responsive) .hnrblog .blogtitle, html:not(.responsive) .poll .blogtitle {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
  html:not(.responsive) #user_login_control {
    float: right;
    margin-top: 10px;
    text-align: right;
    font-size: 1em;
    position: relative;
    z-index: 20; }
    html:not(.responsive) #user_login_control p {
      line-height: 1.5em; }
    html:not(.responsive) #user_login_control a {
      color: #fc8600; }
  html:not(.responsive) .toggle-container #togglerwd {
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    color: #fff;
    background: #fc8600;
    cursor: pointer; }
  html:not(.responsive) #masthead h1, html:not(.responsive) #masthead h3 {
    background-image: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/mainlogo1.png");
    background-repeat: no-repeat; }
  html:not(.responsive) #masthead h1, html:not(.responsive) #masthead h3 {
    width: 190px;
    height: 40px; }
  html:not(.responsive) #masthead h1 a, html:not(.responsive) #masthead h3 a {
    display: block;
    height: 40px;
    width: 100%; }
  html:not(.responsive) #nav1 {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    height: 34px;
    background: rgba(235, 235, 235, 0.9);
    width: 100%;
    border-bottom: 1px solid rgba(50, 50, 50, 0.1); }
    html:not(.responsive) #nav1 .inner {
      position: relative; }
    html:not(.responsive) #nav1 h2 {
      height: 34px;
      line-height: 34px;
      position: absolute;
      right: 0;
      top: 0;
      color: rgba(50, 50, 50, 0.9);
      cursor: pointer;
      font-size: 14px;
      background-position: 16px -4191px; }
    html:not(.responsive) #nav1 h2#menu a {
      padding: 20px 5px 10px 20px;
      z-index: 9999;
      position: relative; }
    html:not(.responsive) #nav1 h2#menu:before {
      background: rgba(50, 50, 50, 0.9);
      box-shadow: 0 4px 0 0 rgba(50, 50, 50, 0.9), 0 8px 0 0 rgba(50, 50, 50, 0.9);
      content: "";
      position: absolute;
      left: 0;
      top: 12px;
      width: 1em;
      height: 0.15em; }
    html:not(.responsive) #nav1 #trending {
      position: absolute;
      top: 0;
      left: 0;
      height: 43px;
      width: 140px; }
      html:not(.responsive) #nav1 #trending h2 {
        padding: 0 5px 0 5px;
        left: 0; }
  html:not(.responsive) .sidr ul li.sidr-class-closemenu {
    background: #ececec;
    position: relative; }
    html:not(.responsive) .sidr ul li.sidr-class-closemenu a {
      padding-left: 25px;
      color: rgba(0, 0, 0, 0.8);
      background-position: 8px -4989px; }
  html:not(.responsive) #topstories {
    position: relative; }
    html:not(.responsive) #topstories .section-title {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title.gif") 0 bottom repeat-x;
      padding-bottom: 8px;
      margin-bottom: 1em;
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
  html:not(.responsive) .yieldmo {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 1em;
    margin-bottom: 1em; }
  html:not(.responsive) #topstories .section-title {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/section-title.gif") 0 bottom repeat-x; }
  html:not(.responsive) #content-col ul.selector {
    position: absolute;
    top: 0;
    right: 0;
    float: right; }
    html:not(.responsive) #content-col ul.selector li {
      float: left;
      zoom: 1;
      margin-left: 1px;
      background: #aeafb0;
      background: -moz-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aeafb0), color-stop(100%, #949293));
      background: -webkit-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -o-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: -ms-linear-gradient(top, #aeafb0 0%, #949293 100%);
      background: linear-gradient(to bottom, #aeafb0 0%, #949293 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeafb0', endColorstr='#949293',GradientType=0 ); }
      html:not(.responsive) #content-col ul.selector li a {
        text-decoration: none;
        font-size: 0.75em;
        padding: 0 8px;
        color: #fff;
        display: block;
        zoom: 1; }
    html:not(.responsive) #content-col ul.selector li:last-child {
      border: none; }
    html:not(.responsive) #content-col ul.selector li.active {
      background: #f6892a;
      background: -moz-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6892a), color-stop(100%, #fe750d));
      background: -webkit-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -o-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: -ms-linear-gradient(top, #f6892a 0%, #fe750d 100%);
      background: linear-gradient(to bottom, #f6892a 0%, #fe750d 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6892a', endColorstr='#fe750d',GradientType=0 ); }
  html:not(.responsive) .posts h3 a, html:not(.responsive) .sponsored h3 a {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    color: #fc8600; } }
@media screen and (max-width: 320px) {
  html:not(.responsive) .sponsored .readmore {
    display: none; } }
@media screen and (max-width: 374px) and (min-width: 321px) {
  html:not(.responsive) .sponsored h3 a {
    font-size: 22px; }
  html:not(.responsive) .sponsored h4 {
    font-size: 16px; }
  html:not(.responsive) .sponsored .meta {
    font-size: 12px; }
  html:not(.responsive) .sponsored .readmore {
    display: none; } }
@media screen {
  html:not(.responsive) .posts h4 {
    font-weight: normal; }
  html:not(.responsive) p.archiveslist a {
    color: #fc8600; }
  html:not(.responsive) .post {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html:not(.responsive) .post h2, html:not(.responsive) .post > h3, html:not(.responsive) .post > h4, html:not(.responsive) .post > .meta, html:not(.responsive) .post .byline, html:not(.responsive) .post .blurb, html:not(.responsive) .post > .postcontent, html:not(.responsive) .post em.comingsoon {
      margin-left: 0; }
  html:not(.responsive) .post aside h3 {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.2em; }
  html:not(.responsive) .post aside .meta a {
    color: #fc8600;
    font-style: italic; }
  html:not(.responsive) .post .fullpost {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    color: #fc8600; }
  html:not(.responsive) .post .postfooter a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html:not(.responsive) .single .post .postcontent > p, html:not(.responsive) .single .post .postcontent blockquote p,
  html:not(.responsive) .inner .post .postcontent > p,
  html:not(.responsive) .inner .post .postcontent blockquote p,
  html:not(.responsive) .hnrblog .post .postcontent > p,
  html:not(.responsive) .hnrblog .post .postcontent blockquote p,
  html:not(.responsive) .poll .post .postcontent > p,
  html:not(.responsive) .poll .post .postcontent blockquote p,
  html:not(.responsive) .flatpage .post .postcontent > p,
  html:not(.responsive) .flatpage .post .postcontent blockquote p {
    margin-bottom: 1.5em;
    line-height: 1.7em; }
  html:not(.responsive) .single .post .postcontent p a, html:not(.responsive) .single .post .postcontent li a,
  html:not(.responsive) .inner .post .postcontent p a,
  html:not(.responsive) .inner .post .postcontent li a,
  html:not(.responsive) .hnrblog .post .postcontent p a,
  html:not(.responsive) .hnrblog .post .postcontent li a,
  html:not(.responsive) .poll .post .postcontent p a,
  html:not(.responsive) .poll .post .postcontent li a,
  html:not(.responsive) .flatpage .post .postcontent p a,
  html:not(.responsive) .flatpage .post .postcontent li a {
    color: #fc8600; }
  html:not(.responsive) .newest .post .postcontent {
    margin-top: .75em; }
  html:not(.responsive) footer.bio {
    margin: 10px 0; }
  html:not(.responsive) #content-col iframe {
    margin: auto;
    display: block; }
  html:not(.responsive) body.user .post {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc; }
    html:not(.responsive) body.user .post h2, html:not(.responsive) body.user .post > h3, html:not(.responsive) body.user .post > h4, html:not(.responsive) body.user .post > .meta, html:not(.responsive) body.user .post .byline, html:not(.responsive) body.user .post .blurb, html:not(.responsive) body.user .post > .postcontent, html:not(.responsive) body.user .post em.comingsoon {
      margin-left: 0; }
  html:not(.responsive) .vid140 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html:not(.responsive) .vid140 h2, html:not(.responsive) .vid140 > h3, html:not(.responsive) .vid140 > h4, html:not(.responsive) .vid140 > .meta, html:not(.responsive) .vid140 .byline, html:not(.responsive) .vid140 .blurb, html:not(.responsive) .vid140 > .postcontent, html:not(.responsive) .vid140 em.comingsoon {
      margin-left: 150px; }
    html:not(.responsive) .vid140 img {
      float: left; }
  html:not(.responsive) .pic133 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html:not(.responsive) .pic133 h2, html:not(.responsive) .pic133 > h3, html:not(.responsive) .pic133 > h4, html:not(.responsive) .pic133 > .meta, html:not(.responsive) .pic133 .byline, html:not(.responsive) .pic133 .blurb, html:not(.responsive) .pic133 > .postcontent, html:not(.responsive) .pic133 em.comingsoon {
      margin-left: 143px; }
    html:not(.responsive) .pic133 img {
      float: left; }
  html:not(.responsive) .pic90 {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html:not(.responsive) .pic90 h2, html:not(.responsive) .pic90 > h3, html:not(.responsive) .pic90 > h4, html:not(.responsive) .pic90 > .meta, html:not(.responsive) .pic90 .byline, html:not(.responsive) .pic90 .blurb, html:not(.responsive) .pic90 > .postcontent, html:not(.responsive) .pic90 em.comingsoon {
      margin-left: 100px; }
    html:not(.responsive) .pic90 img {
      float: left; }
    html:not(.responsive) .pic90.sponsored {
      background: #fff; }
  html:not(.responsive) body:not(.archive) .pic90 header em {
    display: block;
    font-size: 0.75em;
    line-height: 1em;
    padding: .35em 0; }
  html:not(.responsive) .coverstory {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 2px solid #cccccc; }
    html:not(.responsive) .coverstory h2, html:not(.responsive) .coverstory > h3, html:not(.responsive) .coverstory > h4, html:not(.responsive) .coverstory > .meta, html:not(.responsive) .coverstory .byline, html:not(.responsive) .coverstory .blurb, html:not(.responsive) .coverstory > .postcontent, html:not(.responsive) .coverstory em.comingsoon {
      margin-left: 0; }
    html:not(.responsive) .coverstory header, html:not(.responsive) .coverstory .postcontent {
      width: 65%; }
    html:not(.responsive) .coverstory img {
      float: right;
      width: 30%;
      height: auto; }
    html:not(.responsive) .coverstory h2 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      color: #cccccc;
      margin-bottom: .25em; }
    html:not(.responsive) .coverstory h1 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html:not(.responsive) .coverstory .postcontent {
      margin-bottom: 1em; }
  html:not(.responsive) #digitalonlynotice {
    padding: 1em;
    margin-bottom: 1em;
    border: 2px solid #eee;
    font-weight: bold;
    font-size: 0.75em; }
    html:not(.responsive) #digitalonlynotice a {
      color: #fc8600; }
  html:not(.responsive) .digitalonly {
    margin-bottom: 5px; }
    html:not(.responsive) .digitalonly h2 {
      color: #B5B5B5; }
    html:not(.responsive) .digitalonly a {
      color: #fc8600; }
  html:not(.responsive) #pageheading {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
    html:not(.responsive) #pageheading h1 {
      font-size: 2.2em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-bottom: .25em; }
    html:not(.responsive) #pageheading h2 {
      font-weight: normal; }
      html:not(.responsive) #pageheading h2 a {
        color: #fc8600;
        padding-left: 1em; }
  html:not(.responsive) ul#softcopies li {
    display: inline-block;
    padding: .5em 0 .75em 0; }
    html:not(.responsive) ul#softcopies li a {
      -webkit-border-radius: 10px;
      border-radius: 10px;
      padding: .3em .5em;
      background: #fc8600;
      cursor: pointer;
      font-size: 0.75em;
      font-weight: bold;
      color: #fff;
      margin-right: .5em; }
  html:not(.responsive) .readmore {
    font-size: 1em;
    line-height: 1em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    color: #fc8600; }
  html:not(.responsive) .printedition section {
    margin-bottom: 1em; }
    html:not(.responsive) .printedition section h1 {
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0;
      margin-bottom: 0.5em; }
  html:not(.responsive) .printedition .post {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0 solid #cccccc; }
    html:not(.responsive) .printedition .post h2, html:not(.responsive) .printedition .post > h3, html:not(.responsive) .printedition .post > h4, html:not(.responsive) .printedition .post > .meta, html:not(.responsive) .printedition .post .byline, html:not(.responsive) .printedition .post .blurb, html:not(.responsive) .printedition .post > .postcontent, html:not(.responsive) .printedition .post em.comingsoon {
      margin-left: 0; }
  html:not(.responsive) .printedition .pic90 {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 0 solid #cccccc; }
    html:not(.responsive) .printedition .pic90 h2, html:not(.responsive) .printedition .pic90 > h3, html:not(.responsive) .printedition .pic90 > h4, html:not(.responsive) .printedition .pic90 > .meta, html:not(.responsive) .printedition .pic90 .byline, html:not(.responsive) .printedition .pic90 .blurb, html:not(.responsive) .printedition .pic90 > .postcontent, html:not(.responsive) .printedition .pic90 em.comingsoon {
      margin-left: 100px; }
    html:not(.responsive) .printedition .pic90 h2 {
      line-height: 1.25em; }
  html:not(.responsive) .topics section header.sort {
    border: none;
    margin: 10px 0 0 0; }
  html:not(.responsive) .topics ul.characters {
    border-top: 1px solid #c6c8ca;
    border-bottom: 1px solid #c6c8ca;
    padding: 5px 0;
    margin: 0 0 10px 0; }
  html:not(.responsive) .topics ul.characters li {
    display: inline-block;
    zoom: 1; }
  html:not(.responsive) .topics ul.characters li a {
    color: #939598;
    font-size: 1.2em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    line-height: 1;
    margin-top: 2px;
    display: block; }
  html:not(.responsive) .topics ul.characters li.active a {
    color: #fff;
    background: #f37123;
    padding: 2px 3px; }
  html:not(.responsive) .topics ul.letter-detail li h2 {
    background: #e6e7e8;
    color: #939393;
    padding: 3px 6px;
    font-size: .8em;
    margin-bottom: 10px; }
  html:not(.responsive) .topics ul.letter-detail li ul {
    margin: 0 0 10px 5px; }
  html:not(.responsive) .topics ul.letter-detail li ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 125px;
    vertical-align: top;
    font-size: .7em;
    margin: 0 16px 8px 0; }
  html:not(.responsive) .rupe-notifications {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 1em;
    margin-top: 0; }
    html:not(.responsive) .rupe-notifications h2 {
      margin-bottom: .5em; }
    html:not(.responsive) .rupe-notifications label {
      margin-right: .5em; }
    html:not(.responsive) .rupe-notifications input[type=text] {
      width: 60%;
      margin: 0 .5em .5em 0;
      display: inline-block; }
    html:not(.responsive) .rupe-notifications input[type=submit] {
      display: inline-block; }
  html:not(.responsive) .menu {
    margin-bottom: 10px;
    padding: 12px 10px 10px;
    background: #f2f2f2; }
  html:not(.responsive) .tag #content-col article {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
    html:not(.responsive) .tag #content-col article h2 a {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html:not(.responsive) .tag #content-col article span {
      color: #cccccc;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.75em; }
    html:not(.responsive) .tag #content-col article .feedlink img {
      width: 10px;
      height: 10px; }
    html:not(.responsive) .tag #content-col article p.meta a {
      color: #fc8600; }
  html:not(.responsive) .tag .post {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #cccccc; }
    html:not(.responsive) .tag .post h2, html:not(.responsive) .tag .post > h3, html:not(.responsive) .tag .post > h4, html:not(.responsive) .tag .post > .meta, html:not(.responsive) .tag .post .byline, html:not(.responsive) .tag .post .blurb, html:not(.responsive) .tag .post > .postcontent, html:not(.responsive) .tag .post em.comingsoon {
      margin-left: 0; }
    html:not(.responsive) .tag .post ul li .post {
      margin-bottom: 0.5em;
      padding-bottom: 0.5em;
      border-bottom: 2px solid #cccccc; }
      html:not(.responsive) .tag .post ul li .post h2, html:not(.responsive) .tag .post ul li .post > h3, html:not(.responsive) .tag .post ul li .post > h4, html:not(.responsive) .tag .post ul li .post > .meta, html:not(.responsive) .tag .post ul li .post .byline, html:not(.responsive) .tag .post ul li .post .blurb, html:not(.responsive) .tag .post ul li .post > .postcontent, html:not(.responsive) .tag .post ul li .post em.comingsoon {
        margin-left: 0; }
      html:not(.responsive) .tag .post ul li .post h2 a, html:not(.responsive) .tag .post ul li .post .blurb, html:not(.responsive) .tag .post ul li .post p.meta {
        font-size: 1em; }
    html:not(.responsive) .tag .post .blurb {
      display: none; }
  html:not(.responsive) a.feedlink {
    float: right; }
  html:not(.responsive) .flatpage .post header h1 {
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html:not(.responsive) .staff .post header {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    position: relative; }
    html:not(.responsive) .staff .post header h1 {
      font-size: 2.2em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html:not(.responsive) .staff .post header h2 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-top: .2em; }
    html:not(.responsive) .staff .post header .rss {
      position: absolute;
      right: 0;
      bottom: 5px;
      width: 20px;
      height: 20px;
      background-position: 0 -1400px; }
  html:not(.responsive) .staff .post img {
    float: right;
    padding: 0 0 20px 20px;
    display: block;
    max-width: 100px;
    height: auto; }
  html:not(.responsive) .staff .meta ul {
    display: inline-block;
    width: 48%;
    vertical-align: top; }
    html:not(.responsive) .staff .meta ul li {
      margin-bottom: 3px; }
    html:not(.responsive) .staff .meta ul a {
      padding-left: 22px;
      color: #fc8600;
      height: 18px;
      display: block;
      line-height: 1.2em; }
    html:not(.responsive) .staff .meta ul .twitter a {
      color: #0d9ad2;
      background-position: 0 -3500px; }
    html:not(.responsive) .staff .meta ul .email a {
      color: #0d9ad2;
      background-position: 0 -3400px; }
    html:not(.responsive) .staff .meta ul .rss a {
      background-position: 0 -3300px; }
  html:not(.responsive) .staff .additional-content li {
    display: block;
    vertical-align: top;
    line-height: 1em;
    margin-bottom: .5em; }
    html:not(.responsive) .staff .additional-content li a, html:not(.responsive) .staff .additional-content li span {
      font-size: 0.75em; }
    html:not(.responsive) .staff .additional-content li h3 a {
      font-size: 1em;
      line-height: 1.4em; }
  html:not(.responsive) .recentarticles {
    background: #f2f2f2;
    padding: .5em;
    margin-bottom: 1em; }
    html:not(.responsive) .recentarticles h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      float: left; }
    html:not(.responsive) .recentarticles .viewall {
      color: #fc8600;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: .8em;
      line-height: .65em;
      float: right; }
  html:not(.responsive) .separator {
    height: 2em; }
    html:not(.responsive) .separator a {
      color: #fc8600;
      margin-right: .5em;
      font-size: 0.75em; }
      html:not(.responsive) .separator a.selected {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        padding: .3em .5em;
        background: #fc8600;
        cursor: pointer;
        font-size: 0.75em;
        font-weight: bold;
        color: #fff;
        margin-right: .5em; }
  html:not(.responsive) body.stafflisting #content-col ul li {
    margin-bottom: 2.2em; }
    html:not(.responsive) body.stafflisting #content-col ul li h2 {
      margin-bottom: 3px; }
    html:not(.responsive) body.stafflisting #content-col ul li h2 a {
      color: #f37221; }
    html:not(.responsive) body.stafflisting #content-col ul li h3 {
      font-weight: normal;
      font-size: .9em; }
  html:not(.responsive) body.stafflisting #content-col div.contact {
    font-size: .75em;
    zoom: 1; }
    html:not(.responsive) body.stafflisting #content-col div.contact a {
      display: block;
      padding: 3px 0 0 23px;
      margin-bottom: 3px;
      color: #3badda; }
    html:not(.responsive) body.stafflisting #content-col div.contact a.email {
      background-position: 0 -3391px; }
    html:not(.responsive) body.stafflisting #content-col div.contact a.twitter {
      background-position: 0 -3494px; }
    html:not(.responsive) body.stafflisting #content-col div.contact a.facebook {
      background-position: 0 -3794px; }
  html:not(.responsive) body.thankyou .postcontent p {
    margin-bottom: 1em; }
  html:not(.responsive) body.thankyou #tellfriendform label {
    display: block; }
  html:not(.responsive) body.thankyou pre#friendemailtext {
    margin: 1em 0; }
  html:not(.responsive) body.thankyou span.emailname {
    margin-top: 1em;
    display: block; }
  html:not(.responsive) .feature .title {
    font-size: 2.2em;
    line-height: 1em; }
  html:not(.responsive) .general #content-col .title {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html:not(.responsive) .general.user.manage #content-col input[type=submit] {
    margin-bottom: 20px; }
  html:not(.responsive) .general.user.manage #rememberme_container {
    padding-bottom: 1.5em; }
  html:not(.responsive) .general.user.manage #content-col form {
    padding-bottom: 1em; }
    html:not(.responsive) .general.user.manage #content-col form .error {
      display: block;
      font-size: 16px;
      background: red;
      color: #fff;
      margin: 5px 0 10px;
      padding: 5px 10px; }
    html:not(.responsive) .general.user.manage #content-col form #resetpassword {
      margin: 5px 0 10px; }
      html:not(.responsive) .general.user.manage #content-col form #resetpassword a {
        color: #fc8600; }
    html:not(.responsive) .general.user.manage #content-col form input[type=text], html:not(.responsive) .general.user.manage #content-col form input[type=password], html:not(.responsive) .general.user.manage #content-col form .error {
      margin-bottom: .75em; }
    html:not(.responsive) .general.user.manage #content-col form div.default {
      display: inline-block;
      vertical-align: top; }
      html:not(.responsive) .general.user.manage #content-col form div.default input[type=text] {
        width: 150px; }
    html:not(.responsive) .general.user.manage #content-col form input[type=checkbox], html:not(.responsive) .general.user.manage #content-col form label[for=id_display_email] {
      display: inline-block; }
    html:not(.responsive) .general.user.manage #content-col form label {
      margin-bottom: .25em;
      display: block; }
    html:not(.responsive) .general.user.manage #content-col form label, html:not(.responsive) .general.user.manage #content-col form p {
      clear: both; }
    html:not(.responsive) .general.user.manage #content-col form h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      margin-top: 1em; }
  html:not(.responsive) .general.user.manage .public_email {
    padding-bottom: 1em; }
  html:not(.responsive) .general.user.manage p {
    margin-bottom: 1em; }
    html:not(.responsive) .general.user.manage p a {
      color: #fc8600; }
      html:not(.responsive) .general.user.manage p a:hover {
        text-decoration: underline; }
  html:not(.responsive) .general.user.manage p.support {
    margin-top: 1.5em; }
  html:not(.responsive) .general.user.manage #content-col ul {
    margin-bottom: .999em; }
    html:not(.responsive) .general.user.manage #content-col ul > li {
      padding-left: 18px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/bullet@2x.jpg") 5px 7px no-repeat; }
      html:not(.responsive) .general.user.manage #content-col ul > li a {
        color: #fc8600; }
  html:not(.responsive) label[for=id_display_email] {
    vertical-align: top; }
  html:not(.responsive) .weeklyarchive article.post img.mobile-tablet {
    display: none !important; }
  html:not(.responsive) img.pic, html:not(.responsive) .addcaption {
    border: 1px solid #cccccc;
    padding: 2px;
    margin: 0 auto 1em auto;
    display: block;
    font-size: 0.75em; }
  html:not(.responsive) .addcaption {
    margin-top: 5px; }
    html:not(.responsive) .addcaption.right {
      width: auto !important;
      line-height: 1.5em;
      float: right;
      margin-left: 2em;
      text-align: right; }
    html:not(.responsive) .addcaption.left {
      float: left;
      margin-right: 2em; }
    html:not(.responsive) .addcaption .caption {
      display: block; }
  html:not(.responsive) .addcaption img {
    margin: 0;
    height: auto;
    display: block; } }
@media screen and (max-width: 320px) and (min-width: 0px) {
  html:not(.responsive) .addcaption.right, html:not(.responsive) .addcaption.left {
    width: 100px !important; }
    html:not(.responsive) .addcaption.right .caption, html:not(.responsive) .addcaption.left .caption {
      display: none; }
    html:not(.responsive) .addcaption.right img, html:not(.responsive) .addcaption.left img {
      width: 100px; } }
@media screen and (max-width: 580px) and (min-width: 321px) {
  html:not(.responsive) .addcaption.right, html:not(.responsive) .addcaption.left {
    width: 150px !important; }
    html:not(.responsive) .addcaption.right img, html:not(.responsive) .addcaption.left img {
      width: 150px; } }
@media screen {
  html:not(.responsive) img.pic {
    border: 1px solid #cccccc;
    margin: 0 auto 2em auto;
    display: block;
    float: none; }
  html:not(.responsive) .floatright {
    float: right;
    margin-left: 2em;
    text-align: right; }
  html:not(.responsive) .hnrblog.index img.pic {
    margin-left: 1em; }
  html:not(.responsive) .navigation {
    padding: 1em 0;
    margin-bottom: 1em; }
    html:not(.responsive) .navigation a {
      width: 43%;
      display: block;
      min-height: 30px; }
      html:not(.responsive) .navigation a h2 {
        font-size: 0.85em; }
      html:not(.responsive) .navigation a .meta strong {
        color: #fc8600;
        font-weight: normal; }
    html:not(.responsive) .navigation .left {
      float: left;
      background-position: 0 -100px;
      padding-left: 20px; }
    html:not(.responsive) .navigation .right {
      float: right;
      background-position: 100% 0;
      padding-right: 20px;
      text-align: right; }
    html:not(.responsive) .navigation .issue {
      display: block;
      text-align: center;
      padding: 0 1em;
      text-transform: uppercase; }
    html:not(.responsive) .navigation .disabled {
      padding-top: 6px;
      color: #cccccc; }
  html:not(.responsive) .printedition .navigation a {
    padding-top: 5px; }
  html:not(.responsive) .relatedarticles {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/aside1.gif") 0 bottom repeat-x;
    padding-bottom: 0;
    margin-bottom: 1.5em; }
    html:not(.responsive) .relatedarticles li:not(:last-child) {
      padding-bottom: .75em; }
  html:not(.responsive) .morearticles li:not(:last-child) {
    padding-bottom: .75em; }
  html:not(.responsive) .postcontent .relatedarticles li, html:not(.responsive) .postcontent .relatedtopics li {
    padding-left: 5px;
    padding-right: 5px; }
  html:not(.responsive) .relatedarticles header, html:not(.responsive) section.morearticles h3 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0.25em;
    margin-bottom: 0.5em; }
  html:not(.responsive) .post .relatedtopics a {
    color: #55528f; }
  html:not(.responsive) .inner .post .postcontent .relatedarticles h4 a, html:not(.responsive) .inner .post .postcontent .morearticles h4 a {
    color: #000; }
  html:not(.responsive) .single .post .relatedtopics a {
    color: #55528f; }
  html:not(.responsive) .morearticles h3 a {
    font-style: italic;
    color: #fc8600; }
  html:not(.responsive) .twentyfourseven .relatedarticles {
    margin-top: 1em; }
  html:not(.responsive) aside.relatedarticles, html:not(.responsive) section.relatedarticles, html:not(.responsive) section.morearticles, html:not(.responsive) section.relatedtopics {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 1em;
    margin-top: 0; }
  html:not(.responsive) body.article section.relatedtopics {
    padding: 0.5em;
    background: #f2f2f2;
    margin-bottom: 0;
    margin-top: 0; }
  html:not(.responsive) .inner .relatedarticles, html:not(.responsive) .inner .morearticles {
    margin-bottom: 0; }
    html:not(.responsive) .inner .relatedarticles ul, html:not(.responsive) .inner .morearticles ul {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/aside1.gif") 0 bottom repeat-x;
      padding-bottom: 1em; }
  html:not(.responsive) section.relatedarticles h4, html:not(.responsive) section.morearticles h4 {
    line-height: 1.2em;
    margin-bottom: .1em; }
  html:not(.responsive) .relatedtopics ul li {
    margin-bottom: .25em; }
  html:not(.responsive) .poll #content-col section.asidecontainer ul li, html:not(.responsive) .twentyfourseven #content-col section.asidecontainer ul li, html:not(.responsive) .hnrblog #content-col section.asidecontainer ul li, html:not(.responsive) .reasontv #content-col section.asidecontainer ul li {
    line-height: 1em;
    display: inline-block; }
    html:not(.responsive) .poll #content-col section.asidecontainer ul li:after, html:not(.responsive) .twentyfourseven #content-col section.asidecontainer ul li:after, html:not(.responsive) .hnrblog #content-col section.asidecontainer ul li:after, html:not(.responsive) .reasontv #content-col section.asidecontainer ul li:after {
      content: ",";
      padding-right: 2px;
      color: #55528f; }
    html:not(.responsive) .poll #content-col section.asidecontainer ul li:last-child:after, html:not(.responsive) .twentyfourseven #content-col section.asidecontainer ul li:last-child:after, html:not(.responsive) .hnrblog #content-col section.asidecontainer ul li:last-child:after, html:not(.responsive) .reasontv #content-col section.asidecontainer ul li:last-child:after {
      content: ""; }
    html:not(.responsive) .poll #content-col section.asidecontainer ul li a, html:not(.responsive) .twentyfourseven #content-col section.asidecontainer ul li a, html:not(.responsive) .hnrblog #content-col section.asidecontainer ul li a, html:not(.responsive) .reasontv #content-col section.asidecontainer ul li a {
      font-size: 1em;
      color: #55528f; }
  html:not(.responsive) .single .relatedtopics {
    margin: 1.8em 0; }
  html:not(.responsive) .videoarchive {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    display: block;
    float: left;
    color: #fc8600; }
  html:not(.responsive) .reasontv .post.feature .social .email {
    border: none; }
  html:not(.responsive) .sort {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 1em; }
    html:not(.responsive) .sort span {
      font-size: 0.75em;
      color: #cccccc;
      display: block; }
    html:not(.responsive) .sort a {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
  html:not(.responsive) header.sort {
    position: relative;
    cursor: pointer; }
    html:not(.responsive) header.sort a {
      position: absolute;
      bottom: -2px;
      right: 0;
      border-top: 1px solid #d4d6d7;
      border-left: 1px solid #d4d6d7;
      border-bottom: 1px solid #fff;
      padding: 8px 8px 6px 20px;
      background-color: #fff;
      background-position: 6px -388px;
      -moz-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      background-position: 10px -389px; }
      html:not(.responsive) header.sort a.expanded {
        background-position: 7px -488px; }
    html:not(.responsive) header.sort h1 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      color: #333333; }
  html:not(.responsive) .sortbyoptions {
    padding-bottom: 1.5em; }
    html:not(.responsive) .sortbyoptions form label {
      padding-right: 2em; }
  html:not(.responsive) body.archive #left-col header h2 a {
    padding: 14px;
    background-position: 3px -384px;
    margin-left: 5px;
    cursor: pointer; }
    html:not(.responsive) body.archive #left-col header h2 a.expanded {
      background-position: 2px -482px; }
  html:not(.responsive) .coverlist > li {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: .8em;
    line-height: .65em;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 32%;
    margin-bottom: 2em; }
    html:not(.responsive) .coverlist > li a {
      display: inline-block;
      width: 99%; }
      html:not(.responsive) .coverlist > li a img {
        display: inline-block;
        width: 100%;
        height: auto;
        max-width: 149px;
        float: none; }
    html:not(.responsive) .coverlist > li p {
      display: block;
      text-align: center;
      color: #fc8600; }
  html:not(.responsive) ul.decades,
  html:not(.responsive) ul.months {
    vertical-align: top; }
    html:not(.responsive) ul.decades > li,
    html:not(.responsive) ul.months > li {
      display: inline-block;
      zoom: 1;
      vertical-align: top;
      padding-bottom: 10px; }
    html:not(.responsive) ul.decades li h4,
    html:not(.responsive) ul.months li h4 {
      font-size: .8em;
      line-height: .65em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      background: #e6e7e8;
      color: #939598;
      padding: 10px 0 7px 0;
      margin-bottom: 4px;
      text-transform: uppercase;
      text-align: center; }
    html:not(.responsive) ul.decades li ul li,
    html:not(.responsive) ul.months li ul li {
      display: block;
      margin-bottom: 3px;
      text-align: center; }
    html:not(.responsive) ul.decades li ul li a,
    html:not(.responsive) ul.months li ul li a {
      font-size: 0.75em;
      padding: 4px 0;
      color: #fc8600; }
    html:not(.responsive) ul.decades li ul li.active,
    html:not(.responsive) ul.months li ul li.active {
      background: #f37123;
      color: #fff;
      font-size: .75em;
      padding: 4px 0; }
  html:not(.responsive) ul.months {
    border-bottom: 1px solid #d4d6d7;
    margin-bottom: 20px; }
  html:not(.responsive) ul.months > li {
    width: 45px; }
  html:not(.responsive) ul.decades > li {
    width: 15%; }
  html:not(.responsive) .weeklyarchive ul.decades > li {
    margin-right: 4px;
    width: 115px; }
  html:not(.responsive) .archive #content-col article {
    min-height: 70px; }
  html:not(.responsive) .archive #content-col h1 {
    border-bottom: 2px solid #cccccc;
    padding-bottom: 0;
    margin-bottom: 0.5em;
    font-size: 1.4em;
    line-height: 1.2em;
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal; }
  html:not(.responsive) .resultdetail {
    padding: 0 0 10px 0; }
    html:not(.responsive) .resultdetail hgroup h2, html:not(.responsive) .resultdetail hgroup h3 {
      margin: .5em 0;
      display: inline-block;
      font-size: 0.75em; }
    html:not(.responsive) .resultdetail hgroup h3 {
      color: #666666; }
    html:not(.responsive) .resultdetail .inner h3 {
      display: none; }
    html:not(.responsive) .resultdetail li {
      font-size: 0.75em; }
  html:not(.responsive) .archivesearch ul li ul {
    padding: 5px 0;
    margin-bottom: 10px; }
  html:not(.responsive) .archivesearch label {
    display: block; }
  html:not(.responsive) .archivesearch input.searchbar, html:not(.responsive) .archivesearch .contrib input {
    width: 140px; }
  html:not(.responsive) .resultlist #sortby_container label {
    display: inline-block;
    margin-right: 1em;
    font-size: 0.75em; }
    html:not(.responsive) .resultlist #sortby_container label input {
      margin-right: .5em; }
  html:not(.responsive) .patience {
    position: fixed;
    width: 50px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin-left: -25px;
    margin-top: -25px; }
  html:not(.responsive) .archivesearch p.toggle {
    padding-left: 17px;
    display: block;
    font-size: 0.75em;
    cursor: pointer;
    background-position: 5px -389px;
    background-position: 2px -487px;
    background-color: #f2f2f2;
    padding-top: 9px;
    padding-bottom: 6px;
    margin-bottom: 8px;
    font-weight: bold; }
    html:not(.responsive) .archivesearch p.toggle.active {
      background-position: 3px -487px; }
    html:not(.responsive) .archivesearch p.toggle.expanded {
      background-position: 5px -389px; }
  html:not(.responsive) .archivesearch input {
    margin-bottom: 1em;
    background-position: 6px -1495px;
    padding-left: 23px; }
  html:not(.responsive) .archivesearch .selectall {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: .3em .5em;
    background: #f2f2f2;
    cursor: pointer;
    font-size: 0.75em;
    font-weight: bold;
    color: #333333;
    margin-right: .5em;
    font-size: 0.75em;
    padding: .25em .5em;
    margin-bottom: .5em;
    display: inline-block; }
  html:not(.responsive) .archivesearch aside section {
    margin: .5em .5em; }
    html:not(.responsive) .archivesearch aside section h2 {
      border-bottom: 2px solid #cccccc;
      padding-bottom: 0.25em;
      margin-bottom: 0.5em;
      font-size: 0.75em; }
    html:not(.responsive) .archivesearch aside section label {
      font-size: 0.75em; }
      html:not(.responsive) .archivesearch aside section label input {
        font-size: 0.75em; }
    html:not(.responsive) .archivesearch aside section ul li ul li {
      margin-left: .75em; }
    html:not(.responsive) .archivesearch aside section img.ui-datepicker-trigger {
      width: 22px;
      height: auto;
      margin-left: 3px; }
  html:not(.responsive) #panel {
    background: #754c24;
    height: 200px;
    display: none; }
  html:not(.responsive) .slide {
    margin: 0;
    padding: 0;
    border-top: solid 4px #422410;
    background: url(images/btn-slide.gif) no-repeat center top; }
  html:not(.responsive) .btn-slide {
    background: url(images/white-arrow.gif) no-repeat right -50px;
    text-align: center;
    width: 144px;
    height: 31px;
    padding: 10px 10px 0 0;
    margin: 0 auto;
    display: block;
    font: bold 120%/100% Arial, Helvetica, sans-serif;
    color: #fff;
    text-decoration: none; }
  html:not(.responsive) .post .options > ul > li > a, html:not(.responsive) .viewcomments {
    font-size: 11px;
    color: #4A4A4A; }
  html:not(.responsive) .options {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    padding: 1em 0 .5em 0;
    font-size: 11px; }
    html:not(.responsive) .options li {
      display: inline-block; }
    html:not(.responsive) .options a, html:not(.responsive) .options ul {
      display: inline-block; }
    html:not(.responsive) .options li a {
      margin-right: 1em; }
      html:not(.responsive) .options li a:last-child {
        margin-right: 0; }
    html:not(.responsive) .options .email {
      padding-right: 8px;
      margin-right: 8px;
      border-right: 1px solid #dcdddd; }
    html:not(.responsive) .options a.print,
    html:not(.responsive) .options a.printer {
      background-position: 100% -1098px;
      padding-right: 20px; }
    html:not(.responsive) .options.postfooter a.print,
    html:not(.responsive) .options.postfooter a.printer {
      background-position: 100% -1100px; }
    html:not(.responsive) .options a.viewcomments {
      border-right: 1px solid #cccccc;
      margin-right: 8px;
      padding-right: 8px;
      height: 20px;
      line-height: 20px; }
    html:not(.responsive) .options li ul li img {
      display: none; }
  html:not(.responsive) body.hnrblog .options {
    padding-bottom: 0; }
  html:not(.responsive) .single .options {
    padding: 10px 0; }
  html:not(.responsive) .share_container {
    position: relative; }
  html:not(.responsive) p.disclaimer {
    color: #6d6e6f;
    font-size: 11px;
    font-style: italic;
    line-height: 13px;
    border-bottom: 2px solid #babcbd;
    padding: 0 10px 12px;
    margin: 5px 0 0; }
    html:not(.responsive) p.disclaimer a {
      color: #fc8600; }
  html:not(.responsive) .share_slider {
    position: absolute;
    top: 18px;
    left: 0;
    background: #fff;
    border: 2px solid #c6c6c6;
    width: 340px;
    z-index: 99;
    padding: 5px 10px 5px 10px;
    -moz-border-radius: 2px; }
    html:not(.responsive) .share_slider li {
      display: inline-block;
      width: 32.5%; }
      html:not(.responsive) .share_slider li a {
        padding: 10px 0 5px 0;
        display: block;
        width: 100%;
        text-indent: 23px; }
    html:not(.responsive) .share_slider .facebook {
      background-position: 0 -1993px; }
    html:not(.responsive) .share_slider .twitter {
      background-position: 0 -1693px; }
    html:not(.responsive) .share_slider .tumblr {
      background-position: 0 -1793px; }
    html:not(.responsive) .share_slider .blogger {
      background-position: 0 -1893px; }
    html:not(.responsive) .share_slider .stumble {
      background-position: 0 -1593px; }
    html:not(.responsive) .share_slider .digg {
      background-position: 0 -2093px; }
    html:not(.responsive) .share_slider .delicious {
      background-position: 0 -2193px; }
    html:not(.responsive) .share_slider .reddit {
      background-position: 0 -2293px; }
    html:not(.responsive) .share_slider .google {
      background-position: 0 -2693px; }
    html:not(.responsive) .share_slider .linkedin {
      background-position: 0 -4491px; }
    html:not(.responsive) .share_slider .kindle {
      background-position: 0 -4391px; }
  html:not(.responsive) li.share_container {
    border-right: 1px solid #cccccc;
    margin-right: 8px;
    height: 20px; }
  html:not(.responsive) header .options a.share,
  html:not(.responsive) .options a.share {
    background-position: 100% -1195px;
    padding-right: 13px; }
  html:not(.responsive) .bio {
    border-top: 1px solid #cccccc; }
    html:not(.responsive) .bio p {
      margin-bottom: 1em;
      font-size: 0.85em; }
      html:not(.responsive) .bio p a {
        color: #fc8600;
        font-weight: bold; }
    html:not(.responsive) .bio p.twitter {
      font-style: italic;
      color: #cccccc; }
      html:not(.responsive) .bio p.twitter a {
        color: #2cb6fd;
        font-style: normal; }
    html:not(.responsive) .bio .options a.share {
      background-position: 100% -1194px;
      padding-right: 13px;
      margin-right: 12px; }
  html:not(.responsive) p#media-reprint a {
    font-weight: bold;
    color: #fc8600; }
  html:not(.responsive) #pageheading .options {
    display: none; }
  html:not(.responsive) .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  html:not(.responsive) .clearfix {
    display: inline-block; }
  html:not(.responsive) * html .clearfix {
    height: 1%; }
  html:not(.responsive) .clearfix {
    display: block; }
  html:not(.responsive) .social {
    margin-bottom: 14px; }
  html:not(.responsive) .naytev-share-toolbar.naytev-share-horizontal {
    width: inherit; }
    html:not(.responsive) .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts .naytev-social .share-count {
      line-height: 24px; }
  html:not(.responsive) .naytev-share-toolbar .naytev-social img {
    width: 24px;
    height: 24px; }
  html:not(.responsive) .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts .naytev-social .share-count {
    font-size: 11px;
    line-height: 28px;
    height: 24px; }
  html:not(.responsive) div.naytev-share-horizontal, html:not(.responsive) #leftover_sharing {
    float: left; }
  html:not(.responsive) div.naytev-share-horizontal div.naytev-social, html:not(.responsive) #leftover_sharing li {
    padding-right: 1px; }
  html:not(.responsive) .naytev-share-toolbar.naytev-share-horizontal.naytev-with-share-counts div[data-network=email].naytev-social .share-count {
    display: none; }
  html:not(.responsive) #leftover_sharing ul li {
    float: left; }
    html:not(.responsive) #leftover_sharing ul li.reddit a {
      display: block;
      width: 24px;
      height: 24px;
      background-color: #86B8B4;
      background-position: 4px -3198px;
      text-indent: -9999px; }
    html:not(.responsive) #leftover_sharing ul li #spritzafter {
      content: 'hello';
      display: block;
      clear: both; }
  html:not(.responsive) #spritz .spritzbutton {
    font-size: .6em;
    background: #000;
    padding: 0 10px;
    display: block;
    line-height: 26px;
    height: 24px;
    color: #fff; }
  html:not(.responsive) #spritz li {
    display: block !important; }
  html:not(.responsive) #spritz .spritzer-container {
    z-index: 99; }
  html:not(.responsive) #spritz .spritzer-container [class*="spritzer-control-"] {
    font-size: 24px !important;
    clear: both;
    display: none;
    left: 10px;
    top: 10px;
    width: 90%;
    padding: 10px;
    z-index: 1000;
    background-color: #E6E6FA;
    border: 3px solid #999999; }
  html:not(.responsive) #spritz div[id*=spritzer] {
    position: absolute;
    top: 100px !important;
    left: -10px !important;
    width: 100% !important;
    box-sizing: border-box;
    width: 760px !important; } }
  @media screen and (max-width: 600px) {
    html:not(.responsive) #spritz div[id*=spritzer] {
      width: 550px !important; } }
  @media screen and (max-width: 321px) {
    html:not(.responsive) #spritz div[id*=spritzer] {
      width: 320px !important; } }
@media screen {
    html:not(.responsive) #spritz div[id*=spritzer] .spritzer-canvas {
      width: 700px; } }
    @media screen and (max-width: 600px) {
      html:not(.responsive) #spritz div[id*=spritzer] .spritzer-canvas {
        width: 490px; } }
    @media screen and (max-width: 321px) {
      html:not(.responsive) #spritz div[id*=spritzer] .spritzer-canvas {
        width: 260px; } }
@media screen {
  html:not(.responsive) .post.feature #spritz {
    display: none; } }
@media screen and (max-width: 500px) {
  html:not(.responsive) #fixedbar ul li#spritz {
    display: none; } }
@media screen {
  html:not(.responsive) span.editor {
    padding-left: 20px;
    font-size: 16px; }
    html:not(.responsive) span.editor a {
      color: #fc8600;
      text-decoration: underline; }
  html:not(.responsive) ul.pagenav {
    text-align: right;
    padding-bottom: .5em; }
    html:not(.responsive) ul.pagenav li {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
      html:not(.responsive) ul.pagenav li a {
        font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        color: #cccccc;
        font-size: 15px;
        border-right: 1px solid #666666;
        padding: 0 15px 0 15px;
        line-height: 1em;
        display: block; }
      html:not(.responsive) ul.pagenav li:last-child {
        border: none; }
    html:not(.responsive) ul.pagenav .active {
      color: #f37221;
      border-right: 1px solid #666666;
      padding: 0 15px 0 15px;
      line-height: 0.7em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html:not(.responsive) ul.pagenav .next a, html:not(.responsive) ul.pagenav .prev a {
      background-color: #fff;
      border: 1px solid #666666;
      left: -2px;
      position: relative;
      color: #fc8600;
      font-size: 0.75em;
      line-height: 2em; }
    html:not(.responsive) ul.pagenav li.next a {
      background-position: 107% -595px;
      padding: 0 10px 0 6px;
      border: 1px solid #666666 !important;
      margin-left: 0 !important; }
    html:not(.responsive) ul.pagenav li.prev a {
      background-position: 4px -695px;
      padding: 0 6px 0 10px; }
    html:not(.responsive) ul.pagenav li:last-child a {
      border: none;
      margin-left: -5px; }
  html:not(.responsive) #commentcontainer {
    display: none; }
  html:not(.responsive) .commentsheading {
    padding: 3px 0 1px;
    background: #f2f2f2;
    margin-bottom: 10px;
    cursor: pointer; }
    html:not(.responsive) .commentsheading a {
      color: #666674; }
    html:not(.responsive) .commentsheading span a {
      color: #fc8600; }
  html:not(.responsive) div.commentcontrol .commentsheading a {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em; }
  html:not(.responsive) .comment_login_require a {
    font-weight: bold; }
  html:not(.responsive) #comments ul li .meta, html:not(.responsive) #preview_content .meta {
    color: #55528f;
    font-weight: bold;
    margin-bottom: .25em; }
    html:not(.responsive) #comments ul li .meta a, html:not(.responsive) #preview_content .meta a {
      color: #fc8600; }
  html:not(.responsive) #preview_content {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #cccccc; }
    html:not(.responsive) #preview_content h2, html:not(.responsive) #preview_content > h3, html:not(.responsive) #preview_content > h4, html:not(.responsive) #preview_content > .meta, html:not(.responsive) #preview_content .byline, html:not(.responsive) #preview_content .blurb, html:not(.responsive) #preview_content > .postcontent, html:not(.responsive) #preview_content em.comingsoon {
      margin-left: 0; }
  html:not(.responsive) #comments ul {
    padding: 1em 0 2em 0; }
    html:not(.responsive) #comments ul li {
      margin-bottom: 1em;
      padding-bottom: 1em;
      border-bottom: 1px solid #cccccc; }
      html:not(.responsive) #comments ul li h2, html:not(.responsive) #comments ul li > h3, html:not(.responsive) #comments ul li > h4, html:not(.responsive) #comments ul li > .meta, html:not(.responsive) #comments ul li .byline, html:not(.responsive) #comments ul li .blurb, html:not(.responsive) #comments ul li > .postcontent, html:not(.responsive) #comments ul li em.comingsoon {
        margin-left: 0; }
      html:not(.responsive) #comments ul li.reply1 {
        margin-left: 3.5%; }
      html:not(.responsive) #comments ul li.reply2 {
        margin-left: 7%; }
      html:not(.responsive) #comments ul li.reply3 {
        margin-left: 10.5%; }
      html:not(.responsive) #comments ul li.reply4 {
        margin-left: 14%; }
      html:not(.responsive) #comments ul li.reply5 {
        margin-left: 17.5%; }
      html:not(.responsive) #comments ul li.reply6 {
        margin-left: 21%; }
      html:not(.responsive) #comments ul li.reply7 {
        margin-left: 24.5%; }
      html:not(.responsive) #comments ul li.reply8 {
        margin-left: 28%; }
      html:not(.responsive) #comments ul li.reply9 {
        margin-left: 31.5%; }
      html:not(.responsive) #comments ul li p {
        margin-bottom: 15px; }
      html:not(.responsive) #comments ul li p.meta {
        margin-bottom: 10px; }
      html:not(.responsive) #comments ul li p.comment_reply_msg {
        margin-bottom: 0; }
      html:not(.responsive) #comments ul li .commentactions {
        font-size: 0.75em;
        margin-top: .7em; }
    html:not(.responsive) #comments ul a {
      color: #fc8600; }
  html:not(.responsive) .comment_login_require {
    line-height: 1.5em;
    margin-bottom: 2em; }
    html:not(.responsive) .comment_login_require a {
      color: #fc8600;
      font-weight: bold; }
  html:not(.responsive) #commentform {
    margin-bottom: 2em; }
  html:not(.responsive) .leave-comment {
    margin-top: .75em; }
  html:not(.responsive) #commentform h2, html:not(.responsive) .leave-comment h2 {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    color: #cccccc; }
  html:not(.responsive) #commentform label, html:not(.responsive) #commentform textarea, html:not(.responsive) .leave-comment label, html:not(.responsive) .leave-comment textarea {
    font-family: 'Helvetica','helvetica',sans-serif;
    display: inline-block;
    vertical-align: top; }
  html:not(.responsive) #commentform .logged_in_as, html:not(.responsive) .leave-comment .logged_in_as {
    padding: .5em 0;
    font-size: 0.75em; }
    html:not(.responsive) #commentform .logged_in_as a, html:not(.responsive) .leave-comment .logged_in_as a {
      color: #fc8600;
      font-weight: bold; }
  html:not(.responsive) #commentform textarea, html:not(.responsive) .leave-comment textarea {
    margin-bottom: 1em;
    width: 99%; }
  html:not(.responsive) #commentform label, html:not(.responsive) .leave-comment label {
    font-weight: bold;
    font-size: 0.75em;
    display: block; }
  html:not(.responsive) .tablet-only {
    xborder: 5px solid red !important; }
  html:not(.responsive) body.send-article form {
    margin-top: 1em; }
    html:not(.responsive) body.send-article form label {
      display: block; }
    html:not(.responsive) body.send-article form p {
      font-size: 0.75em; }
    html:not(.responsive) body.send-article form input, html:not(.responsive) body.send-article form textarea {
      margin-bottom: 1em;
      width: 96%; }
    html:not(.responsive) body.send-article form input[type=submit] {
      width: auto;
      margin: auto; }
  html:not(.responsive) p.archiveslink a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    text-align: right;
    padding-right: 15px;
    height: 26px;
    display: block;
    line-height: 26px;
    margin: 0 0 1em 0;
    background-position: 100% 0;
    color: #fc8600; }
  html:not(.responsive) #footer2 {
    border-top: 2px solid #cccccc;
    text-align: center;
    color: #666666;
    margin-top: 2em;
    padding: 1em 0; }
    html:not(.responsive) #footer2 nav {
      margin-bottom: 1em; }
    html:not(.responsive) #footer2 nav a {
      color: #666666; }
    html:not(.responsive) #footer2 p, html:not(.responsive) #footer2 nav a {
      font-size: 0.75em; }
    html:not(.responsive) #footer2 a {
      color: #fc8600; }
    html:not(.responsive) #footer2 li {
      display: inline-block;
      padding: 0 .5em;
      line-height: 1em; }
  html:not(.responsive) .readindigitaledition {
    font-size: .8em;
    margin: 10px 0 0 100px;
    padding: 10px;
    background: #f2f2f2; }
    html:not(.responsive) .readindigitaledition p {
      line-height: 1.25em; }
    html:not(.responsive) .readindigitaledition a {
      font-weight: bold; }
  html:not(.responsive) .clear {
    clear: both;
    height: 0 !important; }
  html:not(.responsive) #masthead hgroup h1 a, html:not(.responsive) #masthead hgroup h3 a, html:not(.responsive) #masthead hgroup h2, html:not(.responsive) #masthead hgroup h4, html:not(.responsive) .blogtitle h1 a, html:not(.responsive) header .rss, html:not(.responsive) header p.widgets .twitter, html:not(.responsive) .blogtitle h1, html:not(.responsive) .blogtitle h1 a {
    display: block;
    text-indent: -9999px; }
  html:not(.responsive) #taboola-below-article {
    display: none; }
  html:not(.responsive) #fontbigger, html:not(.responsive) #fontsmaller {
    cursor: pointer; }
  html:not(.responsive) .megafolio-container {
    z-index: 0; }
  html:not(.responsive) body.reasontv.index .newest .postcontent p {
    display: none; }
  html:not(.responsive) body {
    padding: 0;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/masthead.gif") repeat-x;
    font-size: 14px; }
  html:not(.responsive) .home #bg1, html:not(.responsive) .archive #bg1, html:not(.responsive) .printedition #bg1 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/maincol1-bg.gif") center 0 repeat-y; }
  html:not(.responsive) .home #bg2, html:not(.responsive) .archive #bg2, html:not(.responsive) .printedition #bg2, html:not(.responsive) #bg3 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav2-bg.gif") center 0 no-repeat; }
  html:not(.responsive) body.nobackground {
    background: none !important; }
  html:not(.responsive) body.doubleheight {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/doubleheight_masthead.gif") repeat-x; }
  html:not(.responsive) .home.doubleheight #bg2, html:not(.responsive) .archive.doubleheight #bg2, html:not(.responsive) .printedition.doubleheight #bg2 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/doubleheight_nav2-bg.gif") center 0 no-repeat; }
  html:not(.responsive) #doubleheight {
    height: 103px;
    text-align: center; }
    html:not(.responsive) #doubleheight #ad1.webathon {
      margin: 8px auto 0 auto; }
  html:not(.responsive) .twentyfourseven #content-col, html:not(.responsive) .hnrblog #content-col, html:not(.responsive) .covers #content-col, html:not(.responsive) .article #content-col, html:not(.responsive) .poll #content-col {
    margin-top: 1em; }
  html:not(.responsive) #leaderboard {
    height: 112px;
    margin-left: -10px;
    width: 970px; }
    html:not(.responsive) #leaderboard #ad1 {
      float: left;
      margin: 6px 0 0 0; }
    html:not(.responsive) #leaderboard #ad2 {
      float: right;
      margin: 7px 0 0 0; }
  html:not(.responsive) #masthead {
    margin: 0;
    min-height: 74px; }
    html:not(.responsive) #masthead h1, html:not(.responsive) #masthead h3 {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/mainlogo1@2x.png") no-repeat;
      background-size: 186px auto;
      width: 187px;
      float: left;
      margin: 0 12px 0 4px; }
      html:not(.responsive) #masthead h1 a, html:not(.responsive) #masthead h3 a {
        text-indent: -9999px;
        display: block;
        width: 185px;
        height: 40px; }
    html:not(.responsive) #masthead h2, html:not(.responsive) #masthead h4 {
      text-indent: -9999px;
      position: absolute; }
  html:not(.responsive) ul#social2 {
    float: right;
    margin: 20px 0 0 0; }
    html:not(.responsive) ul#social2 li {
      display: inline-block;
      zoom: 1; }
      html:not(.responsive) ul#social2 li a {
        display: block;
        text-indent: -9999px;
        width: 18px;
        height: 18px; }
    html:not(.responsive) ul#social2 li.instagram a {
      background-position: 0 -4300px; }
    html:not(.responsive) ul#social2 li.facebook a {
      background-position: 0 -2000px; }
    html:not(.responsive) ul#social2 li.twitter a {
      background-position: 0 -1700px; }
    html:not(.responsive) ul#social2 li.youtube a {
      background-position: 0 -2400px; }
    html:not(.responsive) ul#social2 li.podcast a {
      background-position: 0 -2500px; }
    html:not(.responsive) ul#social2 li.rss a {
      background-position: 0 -2600px; }
  html:not(.responsive) div#user_login_control {
    float: left;
    height: 40px;
    line-height: 48px;
    font-size: 0.75em;
    margin-top: 0; }
    html:not(.responsive) div#user_login_control a {
      display: inline-block;
      color: #000;
      height: 40px; }
      html:not(.responsive) div#user_login_control a span {
        color: #55528f;
        text-decoration: underline; }
    html:not(.responsive) div#user_login_control a:hover span {
      text-decoration: none; }
  html:not(.responsive) div#mobile_view_control {
    float: left;
    height: 40px;
    line-height: 48px;
    font-size: 0.75em;
    margin-left: 15px; }
  html:not(.responsive) section#social1 {
    float: right;
    margin: 10px 0 4px;
    height: 24px; }
    html:not(.responsive) section#social1 li {
      display: inline-block;
      zoom: 1;
      text-align: right;
      vertical-align: top; }
      html:not(.responsive) section#social1 li span {
        width: auto !important;
        min-width: 80px !important; }
    html:not(.responsive) section#social1 li.twitter {
      display: none; }
    html:not(.responsive) section#social1 img {
      position: relative;
      top: 1px; }
  html:not(.responsive) #masthead section#social1 ul {
    margin-top: 2px;
    padding-right: 10px; }
  html:not(.responsive) section#social1 ul, html:not(.responsive) section#social1 aside, html:not(.responsive) section#social1 div, html:not(.responsive) section#social1 img {
    display: inline-block; }
  html:not(.responsive) div.lazy-fb {
    display: block;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/fbbutton.jpg") no-repeat;
    width: 51px;
    height: 20px; }
  html:not(.responsive) div.lazy-gplus {
    display: block;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/gplusbutton.jpg") no-repeat;
    width: 35px;
    height: 20px; }
  html:not(.responsive) div.lazy-tweet {
    display: block;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/tweetbutton.png") no-repeat;
    width: 55px;
    height: 20px; }
  html:not(.responsive) #nav1 {
    position: relative;
    left: -6px;
    background: none;
    border: none; }
    html:not(.responsive) #nav1 li {
      display: inline-block;
      zoom: 1;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav1-sep.gif") right 15px no-repeat;
      padding-right: 10px;
      line-height: 15px; }
      html:not(.responsive) #nav1 li a {
        font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        font-size: 1em;
        color: #333333;
        text-transform: uppercase;
        display: block;
        padding: 16px 10px 8px 10px; }
    html:not(.responsive) #nav1 li.no-border {
      background: none;
      padding: 0; }
    html:not(.responsive) #nav1 li.active {
      background: none;
      padding-right: 0; }
      html:not(.responsive) #nav1 li.active:not(#homenav) {
        margin-left: -11px; }
      html:not(.responsive) #nav1 li.active a {
        background: #fc8600;
        color: #fff;
        padding: 12px 10px 9px 10px; }
    html:not(.responsive) #nav1 li.color2 a {
      color: #55528f; }
    html:not(.responsive) #nav1 li form input {
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: none;
      background-color: #fff;
      background-position: 6px -1495px;
      padding: 4px 10px 4px 20px;
      width: 130px;
      position: relative;
      top: -1px;
      font-size: 0.75em;
      color: #cccccc; }
      html:not(.responsive) #nav1 li form input:focus {
        color: #000; }
  html:not(.responsive) #site-navigation, html:not(.responsive) #site-navigation nav.mobile-only {
    display: block !important; }
  html:not(.responsive) #site-navigation {
    height: 40px;
    overflow: hidden; }
  html:not(.responsive) #nav2 {
    font-size: 0;
    position: relative;
    left: -28px;
    margin-top: 6px; }
    html:not(.responsive) #nav2 li {
      display: inline-block;
      zoom: 1;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav2-sep.gif") right center no-repeat;
      font-size: 14px;
      height: 29px;
      line-height: 30px; }
      html:not(.responsive) #nav2 li a {
        display: block;
        color: #666666;
        font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
        font-weight: normal;
        margin: 0 10px; }
    html:not(.responsive) #nav2 li a span {
      padding: 0 19px; }
    html:not(.responsive) #nav2 li:last-child {
      background: none; }
    html:not(.responsive) #nav2 li.dropdown {
      -moz-box-shadow: 0 10px 20px #fff;
      -webkit-box-shadow: 0 10px 20px #fff;
      box-shadow: 0 10px 20px #fff;
      background: #fff;
      border-left: 1px solid #d3d4d6;
      border-right: 1px solid #d3d4d6;
      border-bottom: 5px solid #fff;
      position: relative;
      left: -1px;
      margin-right: -2px; }
    html:not(.responsive) #nav2 li.active a span {
      color: #fff;
      background: #55528f; }
    html:not(.responsive) #nav2 li:first-child a {
      margin-left: 13px; }
    html:not(.responsive) #nav2 li.more {
      position: relative;
      cursor: pointer; }
      html:not(.responsive) #nav2 li.more ul#more_links {
        position: absolute;
        top: 29px;
        left: -2px;
        display: none;
        position: absolute;
        z-index: 9;
        border: 2px solid #DDDEDF;
        border-top: none;
        background: #fff;
        width: 180px; }
      html:not(.responsive) #nav2 li.more:hover ul#more_links {
        display: block; }
      html:not(.responsive) #nav2 li.more ul#more_links li {
        background: none;
        display: block; }
      html:not(.responsive) #nav2 li.more ul#more_links li a {
        padding: 0;
        margin: 0 0 0 10px; }
  html:not(.responsive) .home #bg3, html:not(.responsive) .archive #bg3 {
    background: #fff url("//d1ai9qtk9p41kl.cloudfront.net/media/images/meganav1.gif") center bottom no-repeat; }
  html:not(.responsive) #bg3 {
    background: #fff url("//d1ai9qtk9p41kl.cloudfront.net/media/images/meganav2.gif") 0 bottom repeat-x; }
  html:not(.responsive) #bg3.hidden, html:not(.responsive) #bg3.hidden #bg4 {
    background: none; }
  html:not(.responsive) #bg4 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/meganav2.gif") 0 30px repeat-x; }
  html:not(.responsive) .container_24.megatopic {
    padding-top: 15px;
    padding-bottom: 25px; }
    html:not(.responsive) .container_24.megatopic h1 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin: 0 0 10px 10px; }
    html:not(.responsive) .container_24.megatopic h1 span a, html:not(.responsive) .container_24.megatopic h2 span a {
      color: #55528f; }
    html:not(.responsive) .container_24.megatopic .post {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0 solid #cccccc;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/megatopicborder.gif") right center repeat-y; }
      html:not(.responsive) .container_24.megatopic .post h2, html:not(.responsive) .container_24.megatopic .post > h3, html:not(.responsive) .container_24.megatopic .post > h4, html:not(.responsive) .container_24.megatopic .post > .meta, html:not(.responsive) .container_24.megatopic .post .byline, html:not(.responsive) .container_24.megatopic .post .blurb, html:not(.responsive) .container_24.megatopic .post > .postcontent, html:not(.responsive) .container_24.megatopic .post em.comingsoon {
        margin-left: 0; }
      html:not(.responsive) .container_24.megatopic .post img {
        float: left;
        margin-right: 25px;
        margin-left: 10px; }
      html:not(.responsive) .container_24.megatopic .post h2 {
        margin: 0 25px 4px 0; }
      html:not(.responsive) .container_24.megatopic .post p.byline {
        margin-bottom: 4px;
        color: #fc8600; }
      html:not(.responsive) .container_24.megatopic .post p {
        font-size: 0.85em;
        margin-right: 25px; }
      html:not(.responsive) .container_24.megatopic .post .readmore {
        border: 1px solid #000;
        background-position: 106% -299px;
        padding: 2px 8px 0px 3px;
        color: #000;
        font-size: .7em;
        float: right;
        margin: 10px 25px 0 0; }
    html:not(.responsive) .container_24.megatopic .subtopics h2 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin: 10px 0 15px 15px; }
    html:not(.responsive) .container_24.megatopic .subtopics h2 span {
      color: #55528f; }
    html:not(.responsive) .container_24.megatopic .subtopics li {
      display: inline-block;
      zoom: 1;
      width: 170px;
      margin: 0 5px 8px 15px;
      vertical-align: top;
      line-height: .8em; }
    html:not(.responsive) .container_24.megatopic .subtopics li a {
      font-weight: bold;
      font-size: 0.75em;
      color: #fc8600; }
  html:not(.responsive) #ad1.webathon {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/webathon-masthead-2014.gif") no-repeat;
    width: 812px;
    height: 90px;
    position: relative;
    margin-top: 12px;
    margin-left: -10px; }
    html:not(.responsive) #ad1.webathon p.supported {
      position: absolute;
      top: 34px;
      left: 404px; }
    html:not(.responsive) #ad1.webathon .hidden {
      position: absolute;
      text-indent: -9999px; }
    html:not(.responsive) #ad1.webathon a.donatebutton {
      position: absolute;
      top: 17px;
      left: 696px;
      display: block;
      text-indent: -9999px;
      width: 98px;
      height: 54px; }
  html:not(.responsive) p#webathon_article {
    text-align: center;
    margin-top: 1em; }
    html:not(.responsive) p#webathon_article a {
      color: #001b91;
      font-weight: normal;
      font-size: 1.5em; }
  html:not(.responsive) #torchmeter {
    padding-bottom: 20px;
    position: relative;
    height: 236px;
    width: 308px; }
    html:not(.responsive) #torchmeter h2, html:not(.responsive) #torchmeter h3 {
      font-size: 1.4em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      margin-left: 160px; }
    html:not(.responsive) #torchmeter h3 {
      font-size: 1.2em;
      line-height: 1.2em;
      margin-top: 1em; }
      html:not(.responsive) #torchmeter h3 a {
        color: #fc8600; }
    html:not(.responsive) #torchmeter h3:last-child {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.25em; }
    html:not(.responsive) #torchmeter .meteroverlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 149px;
      height: 237px;
      background: none;
      z-index: 2; }
    html:not(.responsive) #torchmeter .meterbar {
      bottom: 20px;
      position: absolute;
      left: 0;
      width: 149px; }
  html:not(.responsive) #donationdrive_popup_overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.9;
    height: 100%;
    width: 100%;
    z-index: 9990;
    display: none; }
  html:not(.responsive) #donationdrive_popup {
    display: none;
    width: 547px;
    height: 435px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -273px;
    margin-top: -217px;
    color: #fff;
    z-index: 9999;
    text-align: center; }
    html:not(.responsive) #donationdrive_popup a.close {
      position: absolute;
      top: 0;
      right: 0;
      padding: 5px 0 10px;
      text-decoration: none;
      font-size: 15px;
      text-indent: -9999px;
      width: 100px;
      cursor: pointer; } }
@media screen and (max-width: 2000px) and (min-width: 1026px) {
  html:not(.responsive) #donationdrive_popup a.mobile {
    display: none; } }
@media screen and (max-width: 1025px) and (min-width: 0px) {
  html:not(.responsive) #donationdrive_popup a.full {
    display: none; }
  html:not(.responsive) #donationdrive_popup a.mobile img {
    width: 300px;
    height: auto; }
  html:not(.responsive) #donationdrive_popup a.close {
    right: 122px; } }
@media screen {
  html:not(.responsive) .single #content-col .mainheading .title {
    font-size: 20px; }
  html:not(.responsive) .single #content-col .mainheading .subtitle {
    font-size: 15px;
    margin: 0; }
  html:not(.responsive) .single header .byline, html:not(.responsive) .inner header .byline, html:not(.responsive) .hnrblog.index header .byline, html:not(.responsive) .twentyfourseven header .byline, html:not(.responsive) .reasontv .feature header .byline, html:not(.responsive) .poll header .byline {
    padding-top: .25em;
    padding-bottom: .25em; }
  html:not(.responsive) div.floatright {
    float: right; }
  html:not(.responsive) p.captiontext {
    font-size: 0.75em; }
  html:not(.responsive) .hnrblog .byline time {
    color: #333333; }
  html:not(.responsive) .hnrblog .byline {
    font-size: 0.85em; }
  html:not(.responsive) .hnrblog #content-col article.post {
    border-bottom: 2px dotted #D8D8D8; }
  html:not(.responsive) body:not(.reasontv):not(.archive) .fullpost {
    display: block;
    margin-bottom: 1em; }
  html:not(.responsive) .twentyfourseven .feature .caption {
    max-width: 315px; }
    html:not(.responsive) .twentyfourseven .feature .caption img {
      width: 100%;
      height: auto; }
  html:not(.responsive) #comments .meta {
    font-size: 12px; }
  html:not(.responsive) article.post .commentsheading {
    text-align: left;
    padding-left: 8px; }
  html:not(.responsive) .poll .mainheading .options, html:not(.responsive) .article .mainheading .options, html:not(.responsive) .reasontv .mainheading .options {
    position: absolute;
    bottom: 20px;
    right: 0; }
  html:not(.responsive) .single .options {
    text-align: right; }
    html:not(.responsive) .single .options * {
      text-align: left; }
  html:not(.responsive) body.article .asidecontainer {
    float: left;
    width: 180px;
    margin: 0 20px 1em 0;
    -moz-box-shadow: 0 2px 2px 1px #e3e3e3;
    -webkit-box-shadow: 0 2px 2px 1px #e3e3e3;
    box-shadow: 0 3px 2px 0 #e3e3e3; }
    html:not(.responsive) body.article .asidecontainer .relatedtopics ul, html:not(.responsive) body.article .asidecontainer .relatedtopics ul li:last-child {
      margin-bottom: 0; }
  html:not(.responsive) .navigation {
    background: linear-gradient(to top, #ffffff, #d6d7d7 2px, #d6d7d7 3px, #ffffff 3px, #ffffff 100%);
    padding: 0 0 .5em 0; }
    html:not(.responsive) .navigation a {
      width: 29%; }
    html:not(.responsive) .navigation .issue {
      width: 20%;
      margin: auto;
      color: #fc8600;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border-left: 2px solid #cccccc;
      border-right: 2px solid #cccccc;
      position: relative;
      top: -5px; }
      html:not(.responsive) .navigation .issue h2 {
        padding: 5px 0 5px 0; }
    html:not(.responsive) .navigation .left#previouspage h2 {
      padding-top: 0; }
  html:not(.responsive) .printedition article .postcontent p, html:not(.responsive) .printedition article p.blurb {
    font-size: 12px; }
  html:not(.responsive) .printedition .navigation {
    border-top: 1px solid #cccccc;
    padding-top: 1em; }
    html:not(.responsive) .printedition .navigation a {
      color: #fc8600;
      width: 44%;
      padding-top: 6px;
      display: block; }
  html:not(.responsive) section.resultdetail {
    padding-right: 119px; }
  html:not(.responsive) a.print_archives_link {
    color: #fc8600;
    font-weight: bold;
    padding: 0 0 1em 0;
    display: block;
    font-size: 0.85em; }
  html:not(.responsive) p.archiveslink a {
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    text-align: right;
    padding-right: 15px;
    height: 26px;
    display: block;
    line-height: 26px;
    margin: 0 0 1em 0;
    background-position: 100% 0;
    color: #fc8600; }
  html:not(.responsive) .flatpage .options {
    display: none; }
  html:not(.responsive) .flatpage #content-col header, html:not(.responsive) .staff #content-col header, html:not(.responsive) .stafflisting #content-col header {
    margin-top: 13px; }
  html:not(.responsive) .staff .post img {
    max-width: 200px; }
  html:not(.responsive) .flatpage.shop .container_24 .grid_16 {
    width: 950px; }
  html:not(.responsive) div#shop_ads {
    width: 945px;
    height: 60px; }
  html:not(.responsive) div#shop_ads .ad {
    width: 468px;
    height: 60px;
    padding: 0;
    display: inline-block; }
  html:not(.responsive) .twentyfourseven article.feature aside.relatedarticles {
    float: left;
    width: 280px;
    margin: 0; }
    html:not(.responsive) .twentyfourseven article.feature aside.relatedarticles ul li {
      line-height: 1em;
      margin-bottom: .3em; }
      html:not(.responsive) .twentyfourseven article.feature aside.relatedarticles ul li h4 a {
        font-size: 0.85em; }
  html:not(.responsive) .twentyfourseven article.feature .postcontent p {
    margin-bottom: 1.5em; }
  html:not(.responsive) .twentyfourseven article.feature .floatright {
    margin-left: 0; }
  html:not(.responsive) .reasontv .featurebg {
    background: #333333;
    margin-bottom: 20px;
    padding: 15px; }
    html:not(.responsive) .reasontv .featurebg .postcontent p {
      color: #fff; }
    html:not(.responsive) .reasontv .featurebg .blogtitle a {
      position: absolute;
      left: 175px;
      bottom: 0;
      font-size: .75em; }
    html:not(.responsive) .reasontv .featurebg .blogtitle form {
      position: absolute;
      right: 0;
      bottom: 0; }
    html:not(.responsive) .reasontv .featurebg .blogtitle input {
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: none;
      background-color: #fff;
      background-position: 6px -1495px;
      padding: 4px 10px 4px 20px;
      width: 130px; }
    html:not(.responsive) .reasontv .featurebg h2.title {
      color: #fff; }
  html:not(.responsive) body.article .fluid-width-video-wrapper {
    margin-left: 220px;
    max-width: 400px; }
  html:not(.responsive) .reasontv #content-col .post.feature {
    background: #000;
    padding: 10px 10px 0 10px;
    border: 1px solid #666666; }
    html:not(.responsive) .reasontv #content-col .post.feature .fluid-width-video-wrapper {
      margin: 0 auto 20px auto; }
    html:not(.responsive) .reasontv #content-col .post.feature .social {
      padding: 0;
      margin: 0; }
  html:not(.responsive) .morefeatured {
    background: #fff url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasontv2.gif") repeat-x;
    padding: 11px 0;
    margin-bottom: 15px; }
    html:not(.responsive) .morefeatured div.inner {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/20transwht.png");
      margin: 0 11px;
      padding: 6px 11px; }
    html:not(.responsive) .morefeatured h1 {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      display: inline;
      color: #fff;
      padding-right: 6px; }
    html:not(.responsive) .morefeatured header {
      position: relative; }
      html:not(.responsive) .morefeatured header a {
        font-size: .8em; }
      html:not(.responsive) .morefeatured header ul {
        position: absolute;
        top: 4px;
        right: 0; }
  html:not(.responsive) .reasontv .post.feature .fullpost {
    bottom: 60px;
    left: 10px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-container-horizontal {
    width: 500px;
    padding: 10px 28px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-clip {
    overflow: hidden; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-list {
    height: 180px !important; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-clip-horizontal {
    width: 500px;
    height: 155px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 10px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-item {
    width: 140px !important;
    height: 155px; }
  html:not(.responsive) .jcarousel-skin-video ul.videos li {
    background: #4d4d4d;
    margin-right: 10px;
    padding: 8px 10px 12px 10px; }
    html:not(.responsive) .jcarousel-skin-video ul.videos li.nav {
      width: auto;
      padding: 0;
      background: none; }
    html:not(.responsive) .jcarousel-skin-video ul.videos li.nav a {
      width: 23px;
      height: 46px;
      display: block;
      margin-top: 40px; }
    html:not(.responsive) .jcarousel-skin-video ul.videos li a.playbar {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/50transblk.png");
      display: block;
      height: 15px;
      width: 134px;
      position: absolute;
      top: 67px;
      left: 10px;
      padding: 3px;
      display: none; }
    html:not(.responsive) .jcarousel-skin-video ul.videos li p {
      color: #fff;
      font-size: .7em;
      line-height: 1.2em; }
    html:not(.responsive) .jcarousel-skin-video ul.videos li img.preview {
      margin-bottom: 9px;
      width: 140px !important; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-next-horizontal {
    position: absolute;
    top: 63px;
    right: 0;
    width: 23px;
    height: 46px;
    cursor: pointer;
    background-color: #fff;
    background-position: 109% -2885px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-next-horizontal:active {
    background-position: -64px 0; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-position: 109% -2885px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-next-disabled-horizontal,
  html:not(.responsive) .jcarousel-skin-video .jcarousel-next-disabled-horizontal:hover,
  html:not(.responsive) .jcarousel-skin-video .jcarousel-next-disabled-horizontal:focus,
  html:not(.responsive) .jcarousel-skin-video .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-prev-horizontal {
    position: absolute;
    top: 63px;
    left: 0px;
    width: 23px;
    height: 46px;
    cursor: pointer;
    background-color: #fff;
    background-position: -9% -2985px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-position: -9% -2985px; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-prev-horizontal:active {
    background-position: -64px 0; }
  html:not(.responsive) .jcarousel-skin-video .jcarousel-prev-disabled-horizontal,
  html:not(.responsive) .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:hover,
  html:not(.responsive) .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:focus,
  html:not(.responsive) .jcarousel-skin-video .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0; }
  html:not(.responsive) .reasontv .morefeatured header ul li,
  html:not(.responsive) #content-col #feature ul.marker li {
    float: left;
    margin-right: 1px; }
    html:not(.responsive) .reasontv .morefeatured header ul li.active a,
    html:not(.responsive) #content-col #feature ul.marker li.active a {
      background: #ff7107; }
    html:not(.responsive) .reasontv .morefeatured header ul li a,
    html:not(.responsive) #content-col #feature ul.marker li a {
      display: block;
      background: #000;
      border: 2px solid #383737;
      height: 8px;
      width: 8px;
      -moz-border-radius: 15px;
      border-radius: 15px; }
  html:not(.responsive) .post .relatedtopics a {
    font-size: 0.85em; }
  html:not(.responsive) .barad {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/barad1.gif") repeat-x;
    position: relative;
    height: 70px;
    margin: 0 20px 10px 0;
    top: 5px; }
    html:not(.responsive) .barad a {
      color: #000; }
    html:not(.responsive) .barad a.arrowlink {
      font-size: 1em;
      line-height: 1em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      color: #fff;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/barad2.png") right center no-repeat;
      padding: 3px 14px 2px 4px;
      position: absolute;
      right: 2px;
      top: 15px;
      z-index: 2; }
    html:not(.responsive) .barad p {
      font-size: 1.2em;
      line-height: 1.2em;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      padding-top: 16px; }
  html:not(.responsive) .barad.delivery img {
    position: absolute;
    top: -8px;
    right: 14px;
    -webkit-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -moz-box-shadow: 2px 1px 2px 0 #c4c4c4;
    -webkit-box-shadow: 2px 1px 2px 0 #c4c4c4;
    box-shadow: 2px 1px 2px 0 #c4c4c4; }
  html:not(.responsive) .barad.dcarchive {
    margin-bottom: 15px; }
    html:not(.responsive) .barad.dcarchive p {
      padding-top: 16px;
      padding-left: 115px; }
    html:not(.responsive) .barad.dcarchive img {
      position: absolute;
      top: -15px;
      right: 130px; }
  html:not(.responsive) .printedition .barad {
    margin: 0 0 15px 0; }
  html:not(.responsive) .reasontv .barad.dcarchive {
    margin: 30px 0 20px 0; }
  html:not(.responsive) .barad.mobile {
    padding-right: 10px; }
    html:not(.responsive) .barad.mobile img {
      position: absolute;
      top: -12px;
      right: 24px;
      height: auto;
      -webkit-transform: rotate(13deg);
      -moz-transform: rotate(13deg);
      -ms-transform: rotate(13deg); }
  html:not(.responsive) .printedition .barad.delivery img {
    width: 55px;
    height: auto; }
  html:not(.responsive) .coverlist > li {
    width: 24%;
    font-size: 1em; }
    html:not(.responsive) .coverlist > li img {
      margin-bottom: 1em; }
  html:not(.responsive) .main-content {
    margin-top: 13px; }
  html:not(.responsive) .widgets, html:not(.responsive) .follow247 {
    font-size: 0.85em; }
  html:not(.responsive) .widgets a {
    color: #fc8600; }
  html:not(.responsive) #pollnav ul {
    margin: 0 20px 0 10px;
    background: #f2f2f2;
    padding: 5px 8px 5px 18px; }
    html:not(.responsive) #pollnav ul li {
      display: inline-block;
      zoom: 1;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/nav2-sep.gif") right center no-repeat;
      padding: 0 10px 0 4px; }
      html:not(.responsive) #pollnav ul li a {
        font-size: .75em;
        color: #000; }
    html:not(.responsive) #pollnav ul li:last-child {
      background: none; }
    html:not(.responsive) #pollnav ul form input {
      -moz-border-radius: 15px;
      border-radius: 15px;
      border: none;
      background-color: #fff;
      background-position: 6px -1495px;
      padding: 4px 10px 4px 20px;
      width: 60px;
      position: relative; }
  html:not(.responsive) div.rupe-notifications {
    background: #f2f2f2;
    margin: 0 20px 25px 10px;
    padding: 10px 10px 10px 22px;
    border-top: 1px solid #fff; }
    html:not(.responsive) div.rupe-notifications h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      padding-bottom: 8px; }
    html:not(.responsive) div.rupe-notifications label {
      padding-right: 5px;
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em; }
    html:not(.responsive) div.rupe-notifications input {
      display: inline-block; }
    html:not(.responsive) div.rupe-notifications input[type=submit] {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      margin: 0 0 0 10px;
      border: 1px solid #010101;
      outline: none;
      background-color: #fff;
      background-position: 107% -296px;
      color: #fc8600; }
  html:not(.responsive) .poll #content-col .asidecontainer {
    float: none;
    width: auto; }
  html:not(.responsive) #left-col aside {
    background: #fff;
    margin-bottom: 10px;
    width: 180px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative; }
    html:not(.responsive) #left-col aside ul {
      margin: 0 10px; }
      html:not(.responsive) #left-col aside ul li h3 a {
        color: inherit; }
    html:not(.responsive) #left-col aside p.meta a {
      font-style: italic; }
  html:not(.responsive) .archive #left-col aside {
    background: none;
    margin-right: 10px; }
    html:not(.responsive) .archive #left-col aside ul ul {
      margin: 0; }
  html:not(.responsive) .readmore {
    display: block;
    font-size: 0.75em;
    padding: 5px 10px 0 0;
    text-align: right; }
  html:not(.responsive) body.printedition .coverstory .readmore {
    text-align: left; }
  html:not(.responsive) #right-col aside p.meta a, html:not(.responsive) #left-col aside p.meta a {
    color: #fc8600; }
  html:not(.responsive) #topstoriessidebar {
    background: #f1f1f2;
    padding: 8px 4px 4px 4px;
    margin-bottom: 15px; }
    html:not(.responsive) #topstoriessidebar h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/heading-bg1.gif") repeat-x;
      text-align: center;
      height: 40px;
      padding-top: 5px;
      font-size: 1.2em; }
    html:not(.responsive) #topstoriessidebar ul.selector li {
      display: inline-block;
      zoom: 1; }
      html:not(.responsive) #topstoriessidebar ul.selector li a {
        color: #6d6e70;
        display: block;
        font-size: .85em;
        padding: 0 5px;
        margin-bottom: 6px;
        cursor: pointer; }
      html:not(.responsive) #topstoriessidebar ul.selector li.active a {
        background: #fff;
        border: none;
        color: #000;
        padding: 4px 30px 6px 6px;
        margin: 0; }
      html:not(.responsive) #topstoriessidebar ul.selector li:last-child a {
        border: none; }
    html:not(.responsive) #topstoriessidebar div.inner {
      background: #fff;
      padding-bottom: 5px; }
    html:not(.responsive) #topstoriessidebar ul.stories {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider2.gif") 0 bottom repeat-x;
      border: 6px solid #fff;
      margin-bottom: 0px;
      border-top: 12px solid #fff; }
      html:not(.responsive) #topstoriessidebar ul.stories li {
        margin-bottom: 11px; }
      html:not(.responsive) #topstoriessidebar ul.stories li img {
        float: left;
        margin-right: 10px; }
      html:not(.responsive) #topstoriessidebar ul.stories li h3 {
        line-height: .8em;
        margin-bottom: 3px; }
      html:not(.responsive) #topstoriessidebar ul.stories li h3 a {
        color: #000;
        font-size: .75em; }
      html:not(.responsive) #topstoriessidebar ul.stories li p.meta a {
        color: #fc8600; }
    html:not(.responsive) #topstoriessidebar .readmore {
      padding-top: 0; }
  html:not(.responsive) #emailsubscribe h2 {
    padding: 10px 0 4px 35px;
    font-size: 1em;
    line-height: 1em;
    font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    background-position: 10px -1290px; }
  html:not(.responsive) #emailsubscribe form {
    position: relative;
    margin-left: 10px; }
    html:not(.responsive) #emailsubscribe form input[type=submit] {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      border: 1px solid #010101;
      background-color: #fff;
      color: #f47b2f;
      padding-right: 8px; }
  html:not(.responsive) #left-col #emailsubscribe {
    padding-bottom: 17px;
    margin-bottom: 25px; }
    html:not(.responsive) #left-col #emailsubscribe form input[type=text] {
      width: 156px; }
    html:not(.responsive) #left-col #emailsubscribe form input[type=submit] {
      position: absolute;
      bottom: -25px;
      right: 8px;
      background-position: 106% -296px;
      color: #f47b2f;
      padding: 0 10px 0 4px;
      height: 18px;
      line-height: 18px;
      font-size: 0.75em; }
  html:not(.responsive) #right-col #emailsubscribe {
    padding-bottom: 10px;
    margin-bottom: 0px; }
    html:not(.responsive) #right-col #emailsubscribe h2 {
      padding: 10px 0 0 22px;
      height: 20px;
      background-position: 0 -1288px; }
    html:not(.responsive) #right-col #emailsubscribe form {
      position: relative;
      margin-left: 0; }
      html:not(.responsive) #right-col #emailsubscribe form input[type=text] {
        width: 200px; }
      html:not(.responsive) #right-col #emailsubscribe form input[type=submit] {
        display: inline-block;
        padding: 3px 6px 3px 6px;
        vertical-align: top;
        background: none; }
  html:not(.responsive) #hitandrun {
    position: relative;
    margin-bottom: 10px; }
    html:not(.responsive) #hitandrun h2 a {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/hitandrunlogo1.png") no-repeat;
      text-indent: -9999px;
      width: 309px;
      height: 59px;
      display: block;
      position: absolute;
      top: -43px;
      left: 0; }
    html:not(.responsive) #hitandrun ul {
      background: #e9e9e8;
      background: -moz-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e9e9e8), color-stop(44%, #fafaf9));
      background: -webkit-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -o-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -ms-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: linear-gradient(135deg, #e9e9e8 0%, #fafaf9 44%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e8', endColorstr='#fafaf9',GradientType=1 );
      border-bottom: 0 solid #000;
      margin-bottom: 0;
      margin-top: 50px; }
    html:not(.responsive) #hitandrun ul li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider1.gif") 0 bottom repeat-x;
      padding: 6px 10px 15px 10px; }
      html:not(.responsive) #hitandrun ul li:last-child {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/listdivider2.gif") 0 bottom repeat-x; }
      html:not(.responsive) #hitandrun ul li h3 {
        margin-bottom: 4px;
        font-weight: normal; }
      html:not(.responsive) #hitandrun ul li:first-child h3 {
        margin-top: 18px; }
      html:not(.responsive) #hitandrun ul li h3 {
        line-height: 1.3em; }
        html:not(.responsive) #hitandrun ul li h3 a {
          color: #000;
          font-size: 12px; }
      html:not(.responsive) #hitandrun ul li p.meta {
        font-size: 0.75em; }
  html:not(.responsive) #twentyfoursevennews {
    position: relative;
    padding-top: 45px;
    padding-bottom: 5px;
    margin-bottom: 1.5em; }
    html:not(.responsive) #twentyfoursevennews h2 {
      text-indent: -9999px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/247newslogo1.png") no-repeat;
      height: 49px;
      position: absolute;
      top: -10px;
      left: 10px;
      width: 136px; }
      html:not(.responsive) #twentyfoursevennews h2 a {
        display: block;
        width: 136px;
        height: 47px; }
    html:not(.responsive) #twentyfoursevennews ul li {
      font-size: 0.85em;
      padding: 0 0 15px 0;
      line-height: 1.2em; }
    html:not(.responsive) #twentyfoursevennews ul li:last-child {
      padding-bottom: 0; }
    html:not(.responsive) #twentyfoursevennews p.meta {
      font-size: 0.75em; }
  html:not(.responsive) #left-col #twentyfoursevennews ul {
    padding-bottom: 0px; }
  html:not(.responsive) #right-col #twentyfoursevennews {
    background: #f3f3f3;
    padding: 17px 10px 10px 10px; }
    html:not(.responsive) #right-col #twentyfoursevennews div.inner {
      background: #fff;
      padding-top: 45px;
      padding-bottom: 5px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    html:not(.responsive) #right-col #twentyfoursevennews h2 {
      top: 10px;
      left: 26px; }
    html:not(.responsive) #right-col #twentyfoursevennews ul li {
      padding: 0 16px 15px 16px;
      font-size: 1em; }
    html:not(.responsive) #right-col #twentyfoursevennews ul li:last-child {
      padding: 0 16px 0 16px; }
    html:not(.responsive) #right-col #twentyfoursevennews ul li h3 {
      font-size: 0.85em;
      line-height: 1.1em;
      margin-bottom: 1px; }
  html:not(.responsive) #reasontv {
    padding: 12px 11px 6px 11px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #e5e6e7; }
    html:not(.responsive) #reasontv h2 {
      background-position: 0 -200px;
      padding: 0 0 8px 30px;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
      html:not(.responsive) #reasontv h2 span {
        font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
        font-weight: normal; }
    html:not(.responsive) #reasontv ul.stories {
      background: #000;
      padding: 17px 18px 7px 18px; }
      html:not(.responsive) #reasontv ul.stories li img {
        float: left;
        margin-right: 10px; }
  html:not(.responsive) #reasontv, html:not(.responsive) #videosfromweb {
    margin-bottom: 20px; }
    html:not(.responsive) #reasontv ul.stories li, html:not(.responsive) #videosfromweb ul.stories li {
      margin-bottom: 8px;
      color: #fff;
      position: relative; }
      html:not(.responsive) #reasontv ul.stories li img.video, html:not(.responsive) #videosfromweb ul.stories li img.video {
        float: left;
        border: 1px solid #77787a;
        -moz-border-radius: 3px;
        border-radius: 3px; }
      html:not(.responsive) #reasontv ul.stories li h4, html:not(.responsive) #videosfromweb ul.stories li h4 {
        font-size: 1em;
        font-weight: normal; }
      html:not(.responsive) #reasontv ul.stories li h3, html:not(.responsive) #videosfromweb ul.stories li h3 {
        line-height: 1em;
        margin-bottom: 2px; }
      html:not(.responsive) #reasontv ul.stories li h3 a, html:not(.responsive) #videosfromweb ul.stories li h3 a {
        color: #fff;
        font-size: 0.85em; }
      html:not(.responsive) #reasontv ul.stories li p.meta, html:not(.responsive) #videosfromweb ul.stories li p.meta {
        color: #fc8600;
        font-size: 0.75em; }
      html:not(.responsive) #reasontv ul.stories li p.meta a, html:not(.responsive) #videosfromweb ul.stories li p.meta a {
        color: #fc8600; }
      html:not(.responsive) #reasontv ul.stories li h4, html:not(.responsive) #reasontv ul.stories li h3, html:not(.responsive) #reasontv ul.stories li p.meta, html:not(.responsive) #videosfromweb ul.stories li h4, html:not(.responsive) #videosfromweb ul.stories li h3, html:not(.responsive) #videosfromweb ul.stories li p.meta {
        margin-left: 102px; }
    html:not(.responsive) #reasontv .readmore, html:not(.responsive) #videosfromweb .readmore {
      padding-right: 0; }
    html:not(.responsive) #reasontv a.playbar, html:not(.responsive) #videosfromweb a.playbar {
      position: absolute;
      left: 1px;
      top: 47px;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/50transblk.png");
      display: block;
      height: 23px;
      width: 88px;
      padding: 0 2px;
      vertical-align: top; }
  html:not(.responsive) #videosfromweb {
    background: #e7e7e8;
    padding: 16px 10px 5px 10px; }
    html:not(.responsive) #videosfromweb h2 {
      margin: 0 0 10px 1px;
      font-size: 0.85em; }
    html:not(.responsive) #videosfromweb .inner {
      background: #000;
      padding: 18px 18px 2px 18px; }
  html:not(.responsive) #home-delivery-ad {
    background: #e4e4e4;
    padding: 7px;
    position: relative;
    margin-bottom: 20px; }
    html:not(.responsive) #home-delivery-ad h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em; }
    html:not(.responsive) #home-delivery-ad h3 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.85em;
      margin-bottom: 9px; }
    html:not(.responsive) #home-delivery-ad h4 {
      font-size: 0.85em;
      margin-bottom: 12px; }
    html:not(.responsive) #home-delivery-ad h4, html:not(.responsive) #home-delivery-ad ul, html:not(.responsive) #home-delivery-ad p, html:not(.responsive) #home-delivery-ad form {
      padding-left: 130px; }
    html:not(.responsive) #home-delivery-ad ul li {
      margin-bottom: 10px;
      color: #000;
      font-size: 0.75em;
      line-height: 1.2em;
      display: block;
      position: relative; }
      html:not(.responsive) #home-delivery-ad ul li .callout {
        position: absolute;
        left: -110px;
        display: block;
        width: 100px;
        text-align: right; }
        html:not(.responsive) #home-delivery-ad ul li .callout span {
          background: #fc8600;
          color: #fff;
          padding: 2px 3px 1px; }
    html:not(.responsive) #home-delivery-ad p a, html:not(.responsive) #home-delivery-ad form p {
      cursor: pointer;
      text-align: center;
      color: #000;
      background: #fa6f37;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      padding: 3px 0 2px 0;
      font-size: 1em;
      width: 140px;
      display: block;
      margin-bottom: 15px;
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal; }
    html:not(.responsive) #home-delivery-ad img.cover {
      -webkit-box-shadow: 2px 2px 2px 1px #949494;
      box-shadow: 2px 2px 2px 1px #949494;
      margin-bottom: 60px;
      float: left;
      max-width: 114px;
      height: auto; }
    html:not(.responsive) #home-delivery-ad img.save {
      position: absolute;
      top: 148px;
      left: 20px; }
    html:not(.responsive) #home-delivery-ad form p {
      padding-left: 0; }
    html:not(.responsive) #home-delivery-ad form input {
      margin-bottom: 3px;
      height: 9px; }
    html:not(.responsive) #home-delivery-ad form select {
      position: relative;
      top: -2px;
      padding: 0;
      box-sizing: border-box; }
    html:not(.responsive) #home-delivery-ad form label {
      display: block;
      margin-bottom: 4px;
      font-size: .7em; }
    html:not(.responsive) #home-delivery-ad form div.two-col {
      display: inline-block;
      margin-bottom: 10px; }
    html:not(.responsive) #home-delivery-ad form div.two-col input, html:not(.responsive) #home-delivery-ad form div.two-col select {
      width: 60px; }
  html:not(.responsive) #dailybrickbat {
    margin-bottom: 15px; }
    html:not(.responsive) #dailybrickbat h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em;
      border-bottom: 1px solid #6d6e70;
      padding-bottom: 5px;
      margin-bottom: 5px;
      padding-left: 10px; }
      html:not(.responsive) #dailybrickbat h2 a {
        color: #000;
        font-weight: normal; }
      html:not(.responsive) #dailybrickbat h2 a span {
        color: #fc8600; }
    html:not(.responsive) #dailybrickbat ul {
      background: #e9e9e8;
      background: -moz-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e9e9e8), color-stop(44%, #fafaf9));
      background: -webkit-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -o-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -ms-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: linear-gradient(135deg, #e9e9e8 0%, #fafaf9 44%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e8', endColorstr='#fafaf9',GradientType=1 );
      border-bottom: 1px solid #000;
      margin-bottom: 4px; }
      html:not(.responsive) #dailybrickbat ul li {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/arrow2.png") 97% center no-repeat;
        padding: 6px 10px;
        border-bottom: 2px solid #fff; }
      html:not(.responsive) #dailybrickbat ul li:last-child {
        border-bottom: 6px solid #fff; }
      html:not(.responsive) #dailybrickbat ul li h3 {
        margin-bottom: 2px;
        padding-right: 20px; }
      html:not(.responsive) #dailybrickbat ul li h3 a {
        color: #000;
        font-weight: normal;
        font-size: 1em; }
    html:not(.responsive) #dailybrickbat img {
      float: left;
      margin-right: 10px; }
  html:not(.responsive) #rupepoll {
    margin-bottom: 15px; }
    html:not(.responsive) #rupepoll h2 {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/reasonrupe.png") no-repeat;
      height: 35px; }
      html:not(.responsive) #rupepoll h2 a {
        background: #fff;
        color: #000;
        position: relative;
        top: 12px;
        left: 16px; }
      html:not(.responsive) #rupepoll h2 a span {
        color: #fc8600; }
    html:not(.responsive) #rupepoll ul {
      background: #e9e9e8;
      background: -moz-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #e9e9e8), color-stop(44%, #fafaf9));
      background: -webkit-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -o-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: -ms-linear-gradient(-45deg, #e9e9e8 0%, #fafaf9 44%);
      background: linear-gradient(135deg, #e9e9e8 0%, #fafaf9 44%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e8', endColorstr='#fafaf9',GradientType=1 );
      border-bottom: 1px solid #000;
      margin-bottom: 4px; }
    html:not(.responsive) #rupepoll ul li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/arrow2.png") 97% center no-repeat;
      padding: 8px 10px;
      border-bottom: 2px solid #fff; }
      html:not(.responsive) #rupepoll ul li:last-child {
        border-bottom: 6px solid #fff; }
      html:not(.responsive) #rupepoll ul li h3 {
        padding-right: 20px;
        margin-bottom: 2px;
        font-size: 12px;
        line-height: 1.3em; }
      html:not(.responsive) #rupepoll ul li h3 a {
        color: #000;
        font-weight: normal; }
  html:not(.responsive) #NmWgHeader {
    color: #999898 !important;
    border-bottom: 1px solid #d2d3d1 !important;
    font-weight: normal !important;
    padding-bottom: 0 !important;
    line-height: 22px !important; }
  html:not(.responsive) .cid-214 #NmWgList {
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
    border-bottom: 1px solid #d2d3d1 !important; }
    html:not(.responsive) .cid-214 #NmWgList li {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-listing-list-item.gif") 11px 4px no-repeat;
      padding-left: 23px !important;
      margin-bottom: 10px !important; }
      html:not(.responsive) .cid-214 #NmWgList li a {
        font-size: .95em;
        background: none !important; }
  html:not(.responsive) .cid-214 #NmWgWhatsThis {
    margin-top: 0 !important; }
  html:not(.responsive) #fbtrending h2 {
    font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 1em;
    background-position: 10px -988px;
    padding: 13px 0 6px 32px;
    font-weight: normal;
    text-transform: uppercase; }
  html:not(.responsive) #fbtrending ul {
    border-top: 2px solid #dddedf;
    padding-top: 9px; }
    html:not(.responsive) #fbtrending ul li {
      font-size: .75em;
      padding: 0 0 12px 5px;
      line-height: 1.2em; }
    html:not(.responsive) #fbtrending ul li h4 a {
      color: #55528f;
      font-weight: normal; }
  html:not(.responsive) #right-col #fbtrending {
    background: #f3f3f3;
    padding: 10px 10px 10px 10px;
    margin-bottom: 15px; }
    html:not(.responsive) #right-col #fbtrending div.inner {
      background: #fff;
      padding: 5px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    html:not(.responsive) #right-col #fbtrending h2 {
      background-position: 0 -990px;
      padding: 10px 0 5px 27px; }
    html:not(.responsive) #right-col #fbtrending li h4 a {
      font-size: .9em; }
  html:not(.responsive) .ad {
    text-align: center;
    padding: 7px 0;
    margin-bottom: 10px; }
    html:not(.responsive) .ad.left {
      float: left; }
    html:not(.responsive) .ad.right {
      float: right; }
  html:not(.responsive) #left-col .ad {
    background: #bbbdbf;
    width: 180px; }
  html:not(.responsive) #right-col .ad {
    margin-bottom: 15px;
    padding: 0; }
    html:not(.responsive) #right-col .ad.bg {
      background: #f4f4f3;
      padding: 60px 0; }
  html:not(.responsive) .adtitle {
    text-align: center;
    font-size: .7em;
    color: #6d6e70;
    padding-bottom: 4px;
    margin-bottom: 8px;
    border-bottom: 1px solid #a7a7a7; }
  html:not(.responsive) #content-col #feature {
    margin-bottom: 20px;
    position: relative; }
    html:not(.responsive) #content-col #feature div.navarrows {
      position: absolute;
      bottom: 65px;
      z-index: 2;
      width: 428px;
      height: 1px; }
      html:not(.responsive) #content-col #feature div.navarrows a {
        text-indent: -9999px;
        display: block;
        width: 20px;
        height: 35px; }
      html:not(.responsive) #content-col #feature div.navarrows a.back {
        float: left;
        background: #d5d5d5 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/slidernav1.gif") center center no-repeat; }
      html:not(.responsive) #content-col #feature div.navarrows a.forward {
        float: right;
        background: #d5d5d5 url("//d1ai9qtk9p41kl.cloudfront.net/media/images/slidernav2.gif") center center no-repeat; }
    html:not(.responsive) #content-col #feature .slider-wrap {
      width: 428px;
      height: 321px;
      overflow: hidden; }
    html:not(.responsive) #content-col #feature ul.slider {
      margin-bottom: 8px;
      width: 99999px;
      position: relative;
      padding: 0; }
      html:not(.responsive) #content-col #feature ul.slider li {
        float: left;
        list-style: none;
        width: 428px; }
      html:not(.responsive) #content-col #feature ul.slider li article {
        position: relative;
        height: 321px; }
        html:not(.responsive) #content-col #feature ul.slider li article a {
          color: #fff; }
      html:not(.responsive) #content-col #feature ul.slider li article div.overlay {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/75transblk.png");
        width: 428px;
        position: absolute;
        bottom: 0;
        color: #fff; }
      html:not(.responsive) #content-col #feature ul.slider div.overlay h1 {
        font-size: 1.2em; }
      html:not(.responsive) #content-col #feature ul.slider div.overlay h1, html:not(.responsive) #content-col #feature ul.slider div.overlay p {
        padding: 8px 30px 2px 30px; }
      html:not(.responsive) #content-col #feature ul.slider div.overlay p {
        font-size: .75em;
        padding: 0 30px 6px 30px; }
        html:not(.responsive) #content-col #feature ul.slider div.overlay p a {
          color: #fc8600; }
    html:not(.responsive) #content-col #feature ul.marker {
      float: right;
      margin: 6px 15px 0 0; }
  html:not(.responsive) .single .post .postcontent > p, html:not(.responsive) .single .post .postcontent blockquote p,
  html:not(.responsive) .inner .post .postcontent > p,
  html:not(.responsive) .inner .post .postcontent blockquote p,
  html:not(.responsive) .hnrblog .post .postcontent > p,
  html:not(.responsive) .hnrblog .post .postcontent blockquote p,
  html:not(.responsive) .poll .post .postcontent > p,
  html:not(.responsive) .poll .post .postcontent blockquote p,
  html:not(.responsive) .flatpage .post .postcontent > p,
  html:not(.responsive) .flatpage .post .postcontent blockquote p {
    line-height: 1.5em; }
  html:not(.responsive) ul.posts li {
    position: relative; }
  html:not(.responsive) #topstories ul.posts #ad iframe {
    width: auto !important; }
  html:not(.responsive) #topstories ul.posts h3 {
    line-height: 1.3em;
    margin-bottom: .2em; }
    html:not(.responsive) #topstories ul.posts h3 a {
      font-size: 18px; }
  html:not(.responsive) #topstories ul.posts h4 {
    line-height: 1.3em;
    margin-bottom: .2em;
    font-size: 12px; }
  html:not(.responsive) #topstories ul.posts p.meta {
    font-size: 0.75em; }
    html:not(.responsive) #topstories ul.posts p.meta span.author a {
      color: #fc8600; }
  html:not(.responsive) #topstories ul.posts li.pagebreak {
    height: 80px;
    position: relative;
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/pagebreak1.gif") 0 26px repeat-x;
    padding-top: 36px;
    border: none; }
    html:not(.responsive) #topstories ul.posts li.pagebreak .break_details {
      float: left;
      padding-left: 12px; }
    html:not(.responsive) #topstories ul.posts li.pagebreak .break_details p.break_headline {
      margin-top: 10px; }
    html:not(.responsive) #topstories ul.posts li.pagebreak .break_details p.break_headline a {
      color: #4E4A4A; }
    html:not(.responsive) #topstories ul.posts li.pagebreak .break_details p.break_headline .issue_name {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.4em;
      line-height: 1.2em;
      padding-right: 5px;
      text-transform: uppercase; }
    html:not(.responsive) #topstories ul.posts li.pagebreak .break_details p.break_headline .issue_label {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 1.2em; }
    html:not(.responsive) #topstories ul.posts li.pagebreak img {
      position: absolute;
      top: 13px;
      right: 0px;
      -webkit-transform: rotate(-7deg);
      -moz-transform: rotate(-7deg);
      -ms-transform: rotate(-7deg);
      width: 63px;
      height: auto;
      -moz-box-shadow: 2px 1px 2px 0 #c4c4c4;
      -webkit-box-shadow: 2px 1px 2px 0 #c4c4c4;
      box-shadow: 2px 1px 2px 0 #c4c4c4; }
    html:not(.responsive) #topstories ul.posts li.pagebreak a.arrowlink {
      font-family: 'GoodWeb-Medium','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 0.75em;
      color: #fff;
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/barad2.png") right center no-repeat;
      padding: 4px 14px 2px 4px;
      position: absolute;
      right: 2px;
      top: 43px;
      z-index: 2; }
  html:not(.responsive) ul.posts li .readmore {
    position: absolute;
    bottom: -8px;
    right: 0;
    border: 1px solid #000;
    background-color: #fff;
    background-position: 107% -297px;
    padding: 4px 9px 2px 3px;
    color: #000;
    font-size: .7em; }
  html:not(.responsive) .poll #content-col .post {
    margin: 0 15px 30px 15px; }
  html:not(.responsive) .reasontv .featurebg .social {
    margin-top: 25px; }
  html:not(.responsive) .posts .ad iframe {
    height: 135px; } }
@media screen and (max-width: 400px) {
  html:not(.responsive) footer {
    width: 960px; } }
@media screen {
  html:not(.responsive) #topics1 {
    background: #eceded url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topics1.gif") repeat-x;
    margin-bottom: 20px; }
    html:not(.responsive) #topics1 div.inner {
      padding: 25px 0 5px 0;
      zoom: 1; }
    html:not(.responsive) #topics1 .dividers {
      background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-divider.gif") center top repeat-y;
      margin-bottom: 40px;
      padding: 15px 0 0 0; }
    html:not(.responsive) #topics1 h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      margin: 0 20px 10px 20px;
      text-transform: uppercase; }
    html:not(.responsive) #topics1 ul {
      margin: 0 20px 20px 20px; }
      html:not(.responsive) #topics1 ul li {
        background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-listing-list-item.gif") 0 6px no-repeat;
        padding: 0 0 8px 10px;
        line-height: .9em; }
      html:not(.responsive) #topics1 ul li h3 a {
        font-size: 0.85em;
        color: #fc8600;
        line-height: 1.3em; }
      html:not(.responsive) #topics1 ul li p.meta {
        color: #424142;
        font-size: 0.85em; }
  html:not(.responsive) .home #topics1 div.inner, html:not(.responsive) .archive #topics1 div.inner, html:not(.responsive) .printedition #topics1 div.inner {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topics2.gif") center top no-repeat; }
  html:not(.responsive) #footer1 {
    background: url("//d1ai9qtk9p41kl.cloudfront.net/media/images/topic-divider.gif") center top repeat-y;
    line-height: 1.2em;
    padding-top: 15px;
    margin-bottom: 20px; }
    html:not(.responsive) #footer1 ul, html:not(.responsive) #footer1 h2, html:not(.responsive) #footer1 h3, html:not(.responsive) #footer1 p, html:not(.responsive) #footer1 address {
      margin-left: 20px;
      margin-right: 20px; }
    html:not(.responsive) #footer1 h2 {
      font-family: 'GoodWeb-Book','Helvetica','helvetica',sans-serif;
      font-weight: normal;
      font-size: 1em;
      line-height: 1em;
      margin-bottom: .5em; }
    html:not(.responsive) #footer1 ul {
      margin-bottom: 10px; }
      html:not(.responsive) #footer1 ul li, html:not(.responsive) #footer1 ul p {
        font-size: 0.85em; }
      html:not(.responsive) #footer1 ul li {
        line-height: 1em;
        margin-bottom: .75em; }
      html:not(.responsive) #footer1 ul li a {
        color: #fc8600; }
    html:not(.responsive) #footer1 h3 {
      font-size: 0.85em; }
    html:not(.responsive) #footer1 address {
      line-height: 1.3em;
      font-size: 0.85em;
      font-style: normal;
      margin-bottom: 1em; }
  html:not(.responsive) #footer2 {
    text-align: center;
    color: #6e6f71;
    padding-top: 15px;
    line-height: 1.2em; }
    html:not(.responsive) #footer2 ul li {
      display: inline;
      padding: 0 4px; }
      html:not(.responsive) #footer2 ul li a {
        color: #6e6f71;
        font-size: 0.75em; }
    html:not(.responsive) #footer2 p {
      margin-bottom: 20px; }
      html:not(.responsive) #footer2 p a {
        color: #fc8600; }
  html:not(.responsive) div#adminheader {
    position: relative;
    margin: 0;
    border: none;
    padding: 0;
    background: #191919;
    height: 40px; }
    html:not(.responsive) div#adminheader h1 {
      background: url("../admin-images/diderot.gif") left center no-repeat;
      height: 16px;
      text-indent: -9999px;
      margin: 0 0 0 20px;
      height: 40px; }
    html:not(.responsive) div#adminheader a.admin-toggle {
      position: absolute;
      top: 0px;
      left: 0px;
      display: block;
      width: 150px;
      height: 40px; }
  html:not(.responsive) div.adminhome {
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    padding: 0 20px;
    line-height: 18px;
    background: #373838;
    margin: 0;
    height: 40px;
    color: white;
    line-height: 40px;
    font-size: 0.85em; }
    html:not(.responsive) div.adminhome h2 {
      margin: 0;
      display: inline;
      padding: 0 19px 0 0; }
    html:not(.responsive) div.adminhome span {
      padding: 0px 10px; }
    html:not(.responsive) div.adminhome a,
    html:not(.responsive) div.adminhome div.adminhome a:visited {
      color: white; }
  html:not(.responsive) body.adminlogin {
    background-position: 0 40px; }
  html:not(.responsive) body.send-article form {
    max-width: 530px; }
  html:not(.responsive) .post.year-listing header.sort a {
    font-size: 14px; }
  html:not(.responsive) .post.year-listing header.sort span {
    display: inline; }
  html:not(.responsive) .relatedarticles li h4 {
    line-height: 1.2em; }
    html:not(.responsive) .relatedarticles li h4 a {
      font-size: 14px; }
  html:not(.responsive) #taboola-below-article {
    padding: 20px 0 !important;
    width: 480px;
    height: auto;
    margin: auto;
    display: block; }
  html:not(.responsive) .post.inner p.user {
    font-family: 'Helvetica','helvetica',sans-serif;
    font-size: 14px;
    padding: 20px 0 0 0; }
  html:not(.responsive) .archivesearch .daterange input {
    width: 90px; }
  html:not(.responsive) .archivesearch p.toggle {
    padding-left: 17px;
    display: block;
    font-size: 0.75em;
    cursor: pointer;
    background-position: 5px -389px; }
    html:not(.responsive) .archivesearch p.toggle.active {
      background-position: 3px -487px; }
    html:not(.responsive) .archivesearch p.toggle.expanded {
      background-position: 2px -487px; }
  html:not(.responsive) .toggle-container {
    height: 32px; }
  html:not(.responsive) .mobile-only, html:not(.responsive) #bar1, html:not(.responsive) .tablet-only, html:not(.responsive) .mobile-tablet, html:not(.responsive) #mobile-nav-toggle, html:not(.responsive) #nav1 #trending, html:not(.responsive) #nav1 #menu, html:not(.responsive) .hnrblog.index .post .thumb, html:not(.responsive) #fixedbar {
    display: none !important; } }

/*# sourceMappingURL=screen-3.css.map */
