.block .block {
  margin: 0 -10px;
  width: auto;
  display: inline-block; }

html {
  overflow-y: scroll; }

.preview-alert {
  background: #df5051;
  color: #fff;
  margin: 0 6px -5px;
  padding: 5px 10px; }
  .preview-alert a,
  .preview-alert a:hover {
    color: #fff; }
    .preview-alert a:hover,
    .preview-alert a:hover:hover {
      text-decoration: underline; }

.tag_list {
  line-height: 1.4;
  margin-top: 10px; }
  .tag_list h2 {
    color: #666;
    font-size: 12px;
    line-height: 1.4;
    margin: 2px 2px 2px 0;
    padding: 1px 5px 1px 0; }
  .tag_list li {
    float: left;
    line-height: 1.4;
    margin: 2px 5px 2px 0;
    padding: 0;
    list-style: none; }
    .tag_list li a {
      background: #ededed;
      border-radius: 5px;
      border: 1px solid transparent;
      color: #666;
      display: block;
      font-size: 11px;
      font-weight: normal;
      padding: 1px 5px; }
      .tag_list li a:hover {
        border-color: #999;
        color: #333; }
    .tag_list li:last-child {
      margin-right: 0; }

a {
  color: #6c75e9;
  font-weight: bold;
  text-decoration: none; }
  a:hover {
    color: #28A5FF; }

.group {
  *zoom: 1; }
  .group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.footnote {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: top; }

body {
  background: #1f1715 url(/images/new/bg_body.jpg) center top repeat;
  color: #333333;
  font-family: 'proxima-nova-n4','proxima-nova', Helvetica, Arial, sans-serif; }

.content {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  *zoom: 1; }
  .content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

sup {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
  bottom: 1ex;
  font-size: 10px;
  margin-left: 1px; }

#head {
  background: #3e2e24 url("/images/new/bg_head_tile.png") top left repeat-x;
  border-bottom: 1px solid #B6A89D;
  line-height: 49px;
  text-transform: uppercase;
  width: 100%;
  height: 49px; }
  #head #logo {
    background: url(/images/new/logo.png) left center no-repeat;
    float: left;
    margin-top: 8px;
    overflow: visible;
    padding-left: 60px;
    width: auto; }
    @media all and (-webkit-min-device-pixel-ratio: 1.5) {
      #head #logo {
        background: url(/images/new/logo@x2.png) left center no-repeat;
        background-size: 51px 31px; } }
    #head #logo a {
      color: #fff;
      float: left;
      font-weight: bold;
      font-size: 24px;
      line-height: 31px;
      overflow: visible;
      text-decoration: none;
      text-shadow: 0 1px 0 #000; }
    #head #logo span a {
      color: #6670E5;
      margin-left: 6px; }
      #head #logo span a:hover {
        color: #28A5FF; }

#navbar ul {
  float: right;
  margin-top: 8px; }
  #navbar ul li {
    float: left; }
    #navbar ul li a {
      color: #eee;
      display: block;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5;
      padding: 5px 10px;
      text-decoration: none;
      text-shadow: 0 1px 0 black; }
      #navbar ul li a:hover {
        color: #fff;
        text-shadow: 0 1px 5px rgba(255, 255, 255, 0.6); }

.tab-link {
  display: none; }

.sidebar {
  float: left;
  width: 16.6666667%;
  /* 160 / 960 */ }
  .sidebar h3 {
    background: url(/images/new/bg_navbar_h3.png) left bottom repeat-x;
    color: #fff;
    margin: 10px 0;
    padding-bottom: 6px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); }
  .sidebar #elsewhere {
    float: left;
    margin-left: 10px; }
    .sidebar #elsewhere li {
      background: url(/images/new/navbar_bullets.png) 4px 9px no-repeat;
      padding: 3px 0 3px 17px; }
      .sidebar #elsewhere li a {
        color: #524136;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
        .sidebar #elsewhere li a:hover {
          color: #3D2E24; }

#body {
  background: url(/images/new/bg_body.png) center top no-repeat;
  padding-top: 20px; }
  #body #primary {
    margin: 0 10px;
    float: left;
    display: inline;
    width: 640px;
    float: right;
    margin: 0;
    overflow: visible;
    position: relative;
    width: 81.25%;
    max-width: 780px;
    height: 1%; }
    #body #primary .selfclear {
      *zoom: 1; }
      #body #primary .selfclear:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
  #body #newsletter {
    float: left;
    margin: 0;
    padding-left: 10px; }

#nav {
  padding-top: 5px;
  overflow: hidden;
  width: 100%; }
  #nav ul {
    float: left;
    margin-left: 10px;
    width: 91.875%;
    /* 147 / 160 */ }
    #nav ul li {
      width: 100%; }
      #nav ul li a {
        color: #eee;
        display: block;
        font-size: 16px;
        line-height: 38px;
        padding-right: 42px;
        text-align: right;
        text-decoration: none;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
        text-transform: capitalize; }
        #nav ul li a:hover {
          color: #fff;
          text-shadow: 0 0 3px rgba(255, 255, 255, 0.3); }
    #nav ul .selected {
      background: url(/images/new/nav_arrow.png) no-repeat 0 50%;
      background-size: contain; }
      #nav ul .selected a {
        color: #fff;
        font-weight: bold; }
    #nav ul .all a {
      background: url("/images/new/icon_nav_all.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .all a {
          background-image: url("/images/new/icon_nav_all@x2.png");
          background-size: 15px 10px; } }
    #nav ul .featured a {
      background: url("/images/new/icon_nav_featured.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .featured a {
          background-image: url("/images/new/icon_nav_featured@x2.png");
          background-size: 13px 14px; } }
    #nav ul .quotes a {
      background: url("/images/new/icon_nav_quote.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .quotes a {
          background-image: url("/images/new/icon_nav_quote@x2.png");
          background-size: 13px 12px; } }
    #nav ul .articles a {
      background: url("/images/new/icon_nav_article.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .articles a {
          background-image: url("/images/new/icon_nav_article@x2.png");
          background-size: 9px 14px; } }
    #nav ul .books a {
      background: url("/images/new/icon_nav_book.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .books a {
          background-image: url("/images/new/icon_nav_book@x2.png");
          background-size: 11px 12px; } }
    #nav ul .links a {
      background: url("/images/new/icon_nav_link.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .links a {
          background-image: url("/images/new/icon_nav_link@x2.png");
          background-size: 12px 14px; } }
    #nav ul .photos a {
      background: url(/images/new/icon_nav_photo.png) no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .photos a {
          background-image: url("/images/new/icon_nav_photo@x2.png");
          background-size: 12px 11px; } }
    #nav ul .videos a {
      background: url("/images/new/icon_nav_video.png") no-repeat 85% 50%; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #nav ul .videos a {
          background-image: url("/images/new/icon_nav_video@x2.png");
          background-size: 11px 14px; } }
  #nav .home_link {
    float: left;
    font-weight: bold;
    margin-left: 10px; }

#aboutus,
#follow {
  margin-bottom: 30px; }

#aboutus {
  margin-left: 10px; }
  #aboutus p {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); }
    #aboutus p a {
      color: #524136;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
      #aboutus p a:hover {
        color: #3D2E24; }

#follow {
  clear: both;
  float: left;
  margin-left: 10px; }
  #follow .twitter-follow-button {
    margin-top: 5px; }
  #follow .twitter-follow-button,
  #follow .fb-like {
    margin-bottom: 5px; }
  #follow .rss_link {
    margin: 5px 0 0 0; }
    #follow .rss_link a {
      background: url("/images/new/rss_link.png") no-repeat 0 1px;
      color: #524136;
      display: block;
      font-size: 13px;
      padding: 2px 0 2px 20px;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        #follow .rss_link a {
          background-image: url(/images/new/rss_link@x2.png);
          background-size: 16px 16px; } }
      #follow .rss_link a:hover {
        color: #3D2E24; }

#footer {
  *zoom: 1;
  background: #1D1817;
  border-top: 1px solid #B6A89D;
  color: #867572;
  font-family: Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 14px;
  line-height: 22px;
  margin: 40px auto 0 auto;
  position: relative; }
  #footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #footer p, #footer dl, #footer hr, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer ol, #footer ul, #footer pre, #footer table, #footer address, #footer fieldset {
    margin-bottom: 20px; }
  #footer .footer_wrap {
    margin: 0 auto;
    max-width: 960px; }
  #footer .block {
    margin: 10px;
    position: relative; }
  #footer .grid_12, #footer .grid_7, #footer .grid_5, #footer .grid_24 {
    display: inline;
    float: left;
    margin: 0; }
  #footer .grid_7 {
    width: 29.166666666667%; }
  #footer .grid_24 {
    width: 100%; }
    #footer .grid_24 .block {
      margin-left: 2.09%;
      margin-right: 2.09%; }
  #footer .grid_5 {
    width: 20.833333333333%; }
    #footer .grid_5 .block {
      margin-right: 20px; }
  #footer .grid_12 {
    width: 50%; }
    #footer .grid_12 .block {
      margin-left: 20px; }
  #footer h2 {
    color: #D5D0BF;
    font-family: 'nimbus-sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 10px;
    margin-top: 20px;
    letter-spacing: -0.02em;
    text-transform: uppercase; }
  #footer ul li a {
    display: block;
    padding: 2px 3px; }
  #footer ul li:hover {
    background: #2f2723; }
    #footer ul li:hover a {
      background: none;
      color: #fff; }
  #footer a {
    border-bottom: 1px dashed #342725;
    color: #D4605C;
    font-size: .9em;
    font-weight: normal;
    position: relative; }
    #footer a span {
      color: #685D55;
      position: absolute;
      right: 0;
      font-size: 12px; }
    #footer a:hover {
      background: #931123;
      color: white; }
  #footer .new_label {
    color: #5B8424;
    font-size: .9em;
    margin-left: 3px;
    text-transform: uppercase; }
  #footer p.rails_logo {
    position: relative;
    font-size: 12px;
    line-height: 18px; }
    #footer p.rails_logo img {
      margin: 0 10px 0 0;
      border: none;
      padding: 0;
      float: left; }
    #footer p.rails_logo a {
      font-size: 1em; }
  #footer #copyright_info {
    color: #645350;
    font-size: 11px;
    margin-bottom: 0;
    padding-top: 10px;
    text-align: center; }

#footer_message {
  background: #6e5f5b url(/images/bg_footer-message.png) repeat-x left bottom;
  clear: both;
  color: #1D1817;
  font: normal 21px/1.5 "Podkova", Georgia, serif;
  height: auto;
  margin: 0 auto;
  text-align: center;
  text-shadow: 0 1px 0 #5D514F; }
  #footer_message p {
    background: url(/images/footer_message_planet.png) no-repeat 0 10px;
    display: inline-block;
    height: 45px;
    margin: 0;
    padding: 17px 0 0 77px;
    text-align: center; }

#entries_footer {
  clear: both;
  overflow: hidden; }
  #entries_footer .paginator {
    background: #88725d;
    float: left;
    margin-left: 10px;
    margin-bottom: 0px;
    padding: 5px 0 5px 20px;
    width: 620px; }
    #entries_footer .paginator li {
      background: #9AB849;
      color: #1f1715;
      display: inline;
      float: left;
      font-size: 0.80em;
      font-weight: bold;
      margin: 0 1px; }
      #entries_footer .paginator li a {
        display: block;
        padding: 5px 4px 4px;
        text-decoration: none; }
        #entries_footer .paginator li a:hover {
          background-color: #618f1a;
          color: #fff; }
      #entries_footer .paginator li a, #entries_footer .paginator li a:visited {
        color: #fff; }
    #entries_footer .paginator .current {
      background-color: #cb001b;
      color: #fff;
      padding: 5px 4px 4px; }
    #entries_footer .paginator .disabled {
      background: #88725d;
      color: #b8b0ae;
      padding: 5px 4px 4px; }

#entries, #entry {
  padding-bottom: 20px;
  position: relative; }

#entries {
  padding-bottom: 0; }

.entry {
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  font-size: 15px;
  line-height: 1.5em;
  margin: 5px 6px 15px;
  padding: 22px;
  position: relative; }
  .entry .social-media {
    margin: 20px 0 0;
    padding: 5px 0; }
    .entry .social-media .comment-cta {
      background: #fff;
      color: #df5051;
      display: table;
      font-size: 13px;
      margin: -13px 0 10px;
      padding-right: 10px; }
    .entry .social-media .twitter-share-button {
      display: inline-block;
      vertical-align: top;
      width: 90px !important; }
    .entry .social-media .fb-like {
      margin-right: 18px; }
    .entry .social-media .fb_iframe_widget {
      display: inline; }
      .entry .social-media .fb_iframe_widget span {
        vertical-align: top; }
  .entry blockquote {
    background: url(/images/new/quotes_top.gif) 0 0 no-repeat;
    float: left;
    font-size: 15px;
    font-style: italic;
    line-height: 1.5;
    margin-top: 10px;
    padding: 10px 10px 10px 20px; }
  .entry p {
    clear: both;
    line-height: 1.5em; }
    .entry p.caption {
      color: #666;
      font-size: 90%;
      text-align: center; }
  .entry .entry_header {
    margin: 0 0 15px; }
    .entry .entry_header .entry_image {
      display: none;
      margin-left: 8px;
      position: absolute;
      left: -55px;
      top: 73px; }
    .entry .entry_header .entry_avatar {
      margin: 0;
      padding: 0;
      position: absolute;
      left: -178px;
      top: 15px; }
      .entry .entry_header .entry_avatar img {
        background: #ccc;
        border: 2px solid #fff;
        height: 40px;
        width: 40px; }
    .entry .entry_header ul {
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0; }
      .entry .entry_header ul .entry_date {
        padding-left: 0; }
      .entry .entry_header ul li {
        color: #ddd;
        font-size: 11px;
        line-height: 13px;
        margin: 0; }
        .entry .entry_header ul li span {
          color: #fff;
          display: block;
          font-size: 11px;
          font-weight: 700;
          line-height: 1.5;
          position: absolute;
          right: -7px;
          top: 26px;
          z-index: 99;
          text-align: left;
          text-transform: uppercase; }
        .entry .entry_header ul li .featured {
          background: url("/images/new/bg_type_featured.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 32px;
          width: 67px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .featured {
              background-image: url("/images/new/bg_type_featured@x2.png");
              background-size: 99px 29px; } }
        .entry .entry_header ul li .photo {
          background: url("/images/new/bg_type_photo.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 42px;
          width: 67px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .photo {
              background-image: url("/images/new/bg_type_photo@x2.png");
              background-size: 105px 29px; } }
        .entry .entry_header ul li .link {
          background: url("/images/new/bg_type_link.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 32px;
          width: 54px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .link {
              background-image: url("/images/new/bg_type_link@x2.png");
              background-size: 86px 29px; } }
        .entry .entry_header ul li .quote {
          background: url("/images/new/bg_type_quote.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 32px;
          width: 67px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .quote {
              background-image: url("/images/new/bg_type_quote@x2.png");
              background-size: 99px 29px; } }
        .entry .entry_header ul li .article {
          background: url("/images/new/bg_type_article.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 32px;
          width: 73px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .article {
              background-image: url("/images/new/bg_type_article@x2.png");
              background-size: 105px 29px; } }
        .entry .entry_header ul li .book {
          background: url("/images/new/bg_type_book.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 32px;
          width: 58px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .book {
              background-image: url("/images/new/bg_type_book@x2.png");
              background-size: 90px 29px; } }
        .entry .entry_header ul li .video {
          background: url("/images/new/bg_type_video.png") no-repeat right top;
          height: 24px;
          padding: 5px 0 0 32px;
          width: 63px; }
          @media all and (-webkit-min-device-pixel-ratio: 1.5) {
            .entry .entry_header ul li .video {
              background-image: url("/images/new/bg_type_article@x2.png");
              background-size: 95px 29px; } }
    .entry .entry_header .entry_date {
      color: #999;
      font-size: 12px; }
    .entry .entry_header h1 {
      clear: both;
      color: #000;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 5px;
      overflow: hidden;
      padding: 0;
      text-transform: uppercase;
      width: 85%; }
      .entry .entry_header h1 a {
        color: #000;
        text-decoration: none; }
        .entry .entry_header h1 a:hover {
          color: #28A5FF; }
  .entry .entry_body {
    background: #fff;
    margin: 0;
    padding: 0;
    position: relative;
    *zoom: 1; }
    .entry .entry_body:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .entry .entry_body .aside {
      float: right;
      font-size: 11px;
      line-height: 1.5;
      width: 194px; }
      .entry .entry_body .aside .author_info {
        *zoom: 1; }
        .entry .entry_body .aside .author_info:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        .entry .entry_body .aside .author_info img {
          float: left;
          margin: 0 8px 12px 0; }
        .entry .entry_body .aside .author_info .author {
          float: left;
          padding: 0 0 12px 0; }
          .entry .entry_body .aside .author_info .author strong {
            font-size: 13px; }
      .entry .entry_body .aside .comment_count_wrap {
        background: url("/images/bg_facebook-sprite.png") 0px -20px no-repeat;
        color: #3B5998;
        display: none;
        font-weight: normal;
        line-height: 16px;
        padding-left: 20px;
        height: 16px; }
      .entry .entry_body .aside .entry_comments {
        background: url(/images/new/icon_comments.png) no-repeat left 16px;
        border-top: 1px solid #ccc;
        font-size: 11px;
        margin-top: 8px;
        padding: 16px 0 0 20px; }
        @media all and (-webkit-min-device-pixel-ratio: 1.5) {
          .entry .entry_body .aside .entry_comments {
            background-image: url(/images/new/icon_comments@x2.png);
            background-size: 16px 14px; } }
        .entry .entry_body .aside .entry_comments a {
          color: #6c75e9;
          font-size: 12px;
          text-decoration: none; }
          .entry .entry_body .aside .entry_comments a:hover {
            color: #28A5FF; }
      .entry .entry_body .aside .related_articles {
        border-top: 2px solid #8e7b6c;
        margin: 10px 0 0 0;
        padding: 10px 0 0 0; }
        .entry .entry_body .aside .related_articles h2 {
          color: #533b30;
          font-size: 16px;
          margin-bottom: 5px; }
        .entry .entry_body .aside .related_articles li {
          margin-bottom: 20px; }
          .entry .entry_body .aside .related_articles li .date {
            color: #666;
            font-weight: bold;
            margin: 0 0 3px; }
          .entry .entry_body .aside .related_articles li h3 {
            font-size: 14px;
            font-weight: 400;
            line-height: 1.2;
            margin-bottom: 2px;
            text-transform: none; }
            .entry .entry_body .aside .related_articles li h3 a {
              color: #533B30;
              font-weight: 400; }
              .entry .entry_body .aside .related_articles li h3 a:hover {
                color: #5B8424; }
          .entry .entry_body .aside .related_articles li h4 {
            color: #666;
            font-weight: normal;
            margin-bottom: 8px; }
            .entry .entry_body .aside .related_articles li h4 span {
              font-weight: 600; }
          .entry .entry_body .aside .related_articles li p {
            margin-bottom: 5px; }
  .entry .entry_article {
    float: left;
    width: 65.1041667%; }
    .entry .entry_article .readmore a {
      font-weight: normal;
      text-decoration: none; }
    .entry .entry_article p {
      margin: 0 0 20px; }
    .entry .entry_article p.footnote {
      font-size: 12px; }
    .entry .entry_article h2 {
      color: #000;
      font-size: 22px;
      font-weight: 600;
      line-height: 1.2em;
      margin-bottom: 10px; }
    .entry .entry_article h3 {
      color: #524a48;
      font-size: 16px;
      line-height: 22px;
      margin-bottom: 5px; }
    .entry .entry_article ul {
      list-style: circle inside;
      margin-bottom: 10px; }
    .entry .entry_article ol {
      list-style: decimal inside; }
    .entry .entry_article li {
      line-height: 1.5em;
      padding: 0 20px 10px 20px; }
    .entry .entry_article img {
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
      display: block;
      margin: 1px 2px 16px;
      max-width: 92%;
      padding: 10px; }
    .entry .entry_article p.article_image {
      text-align: center; }
      .entry .entry_article p.article_image img {
        display: inline;
        margin-bottom: 0; }

#entry.entry .social-media {
  border-top: 1px solid #ccc; }

.entry .entry_article p {
  margin-bottom: 15px; }

.entry_quote {
  float: left;
  width: 65.1041667%; }

.entry_quote blockquote {
  background: url(/images/new/quotes_top.gif) 10px 10px no-repeat;
  float: left;
  font-size: 1.2em;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-right: 10px; }
  @media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .entry_quote blockquote {
      background-image: url(/images/new/quotes_top@x2.gif);
      background-size: 20px 16px; } }
  .entry_quote blockquote div {
    background: url(/images/new/quotes_bottom.gif) right bottom no-repeat;
    padding: 0px 25px 20px; }
    @media all and (-webkit-min-device-pixel-ratio: 1.5) {
      .entry_quote blockquote div {
        background-image: url(/images/new/quotes_bottom@x2.gif);
        background-size: 20px 16px; } }
    .entry_quote blockquote div p {
      margin-bottom: 10px; }
  .entry_quote blockquote cite {
    float: right;
    font-size: .8em;
    margin-bottom: 0; }
    .entry_quote blockquote cite .quote_author {
      font-style: normal;
      font-weight: bold; }

.quote_text {
  clear: both;
  margin-bottom: 20px;
  margin-right: 20px; }

.entry .entry_link {
  float: left;
  max-width: 500px;
  width: 65.1041667%; }
  .entry .entry_link img {
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    display: block;
    margin: 1px 2px 16px;
    max-width: 92%;
    padding: 10px; }
  .entry .entry_link p {
    margin-bottom: 10px; }
  .entry .entry_link a.primary_link {
    background: url(/images/new/link_icon.png) left top no-repeat;
    color: #6c75e9;
    display: block;
    font-weight: bold;
    font-size: 16px;
    padding: 5px 0 5px 36px;
    line-height: 1.3;
    margin: 0 0 20px;
    text-decoration: none; }
    @media all and (-webkit-min-device-pixel-ratio: 1.5) {
      .entry .entry_link a.primary_link {
        background-image: url(/images/new/link_icon@x2.png);
        background-size: 29px 29px; } }
    .entry .entry_link a.primary_link:hover {
      background: url(/images/new/link_icon_over.png) left top no-repeat;
      color: #28A5FF; }
      @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        .entry .entry_link a.primary_link:hover {
          background-image: url(/images/new/link_icon_over@x2.png);
          background-size: 29px 29px; } }
  .entry .entry_link .entry_content {
    width: 100%; }

.entry .entry_video {
  float: left;
  width: 65.1041667%; }
  .entry .entry_video object, .entry .entry_video embed, .entry .entry_video iframe {
    display: block;
    margin: 0 auto;
    width: 100%; }
  .entry .entry_video .entry_content {
    margin: 10px 0 0 0; }
    .entry .entry_video .entry_content p {
      margin: 0 0 10px;
      text-align: left; }

.entry .entry_review {
  float: left;
  width: 65.1041667%; }
  .entry .entry_review img {
    float: left;
    margin-bottom: 10px;
    padding-right: 2%;
    max-width: 38%; }
  .entry .entry_review blockquote {
    background: none;
    border-left: 12px solid #626BDF;
    color: #626BDF;
    float: none;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    quotes: "\201C" "\201D" "\2018" "\2019"; }
    .entry .entry_review blockquote:before {
      content: open-quote; }
    .entry .entry_review blockquote:after {
      content: close-quote; }
  .entry .entry_review p {
    margin: 0 0 10px; }
  .entry .entry_review h2 {
    margin-left: 40%; }
    .entry .entry_review h2 span {
      display: block; }
  .entry .entry_review .book-title {
    font-size: 16px;
    margin-top: 15px; }
  .entry .entry_review .book-author {
    color: #999;
    font-size: 14px;
    font-style: italic;
    font-weight: normal; }
  .entry .entry_review .purchase-info {
    background-color: #ededed;
    margin-bottom: 10px;
    padding: 10px; }
    .entry .entry_review .purchase-info img {
      max-width: 25%; }
    .entry .entry_review .purchase-info p {
      clear: none; }
    .entry .entry_review .purchase-info h2 {
      margin: 0; }
      .entry .entry_review .purchase-info h2 + p {
        color: #999;
        font-size: 12px;
        text-transform: uppercase; }
    .entry .entry_review .purchase-info .book-title {
      margin-top: 10px; }
    .entry .entry_review .purchase-info .book-author {
      color: #333; }
    .entry .entry_review .purchase-info a {
      color: #333;
      font-weight: normal;
      text-decoration: underline; }
      .entry .entry_review .purchase-info a:hover {
        text-decoration: none; }
      .entry .entry_review .purchase-info a:before {
        background: url("/images/bg_cart.png") no-repeat;
        content: " ";
        display: inline-block;
        margin-right: 3px;
        vertical-align: -5px;
        width: 26px;
        height: 23px; }
  .entry .entry_review .rating {
    clear: none;
    color: #666;
    font-weight: bold;
    margin: 10px 0 10px 40%; }
    .entry .entry_review .rating span {
      color: #CCC;
      display: block;
      font-weight: normal; }
    .entry .entry_review .rating + p {
      clear: none;
      font-size: 13px;
      font-style: italic; }
  .entry .entry_review .rating-planets {
    background: url("/images/bg_planet-rating.png") no-repeat top left;
    position: relative;
    width: 110px;
    height: 14px; }
    .entry .entry_review .rating-planets:after {
      background: url("/images/bg_planet-rating.png") no-repeat bottom left;
      content: " ";
      position: absolute;
      width: 0;
      height: 14px; }
    .entry .entry_review .rating-planets.planet_half:after {
      width: 12px; }
    .entry .entry_review .rating-planets.planet_1:after {
      width: 22px; }
    .entry .entry_review .rating-planets.planet_1_half:after {
      width: 34px; }
    .entry .entry_review .rating-planets.planet_2:after {
      width: 44px; }
    .entry .entry_review .rating-planets.planet_2_half:after {
      width: 56px; }
    .entry .entry_review .rating-planets.planet_3:after {
      width: 66px; }
    .entry .entry_review .rating-planets.planet_3_half:after {
      width: 78px; }
    .entry .entry_review .rating-planets.planet_4:after {
      width: 88px; }
    .entry .entry_review .rating-planets.planet_4_half:after {
      width: 100px; }
    .entry .entry_review .rating-planets.planet_5:after {
      width: 110px; }

.entry .entry_photo {
  float: left;
  width: 65.1041667%; }
  .entry .entry_photo img {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    display: block;
    margin: 1px 2px 16px;
    padding: 10px;
    width: 90%; }
  .entry .entry_photo p {
    margin: 0 0 10px; }

#fb_comment_area {
  margin: 10px 0; }
  #fb_comment_area .fb_iframe_widget,
  #fb_comment_area .fb_iframe_widget span,
  #fb_comment_area .fb_iframe_widget iframe {
    max-width: 470px;
    width: 100% !important; }

.team_member_bio {
  background: #ebe2db;
  margin: 0 -22px -20px;
  padding: 22px; }
  .team_member_bio h2 {
    margin-bottom: 10px; }
  .team_member_bio p {
    clear: none;
    margin-bottom: 10px; }
  .team_member_bio .team_member_photo {
    float: left; }
  .team_member_bio .bio_content {
    font-size: 13px;
    margin-left: 90px; }

#comments {
  background: url(/images/new/bg_comments.png) repeat-x left top #f4eeea;
  margin: 20px -22px -22px;
  overflow: hidden; }
  #comments h3, #comments h2 {
    background: url(/images/new/bg_comment_header.png) repeat-x left bottom;
    color: #000;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 40px;
    margin-top: 20px;
    text-transform: uppercase; }

#comments #x_comment_form {
  clear: both;
  padding: 0 20px 20px 30px; }
  #comments #x_comment_form .error {
    background: url(/images/error.png) left top no-repeat;
    color: #1f1715;
    font-weight: bold;
    line-height: 25px;
    margin: 5px 0;
    padding-left: 30px; }
  #comments #x_comment_form fieldset {
    margin-bottom: 5px;
    margin-top: 10px;
    position: relative; }
    #comments #x_comment_form fieldset legend {
      float: right; }
      #comments #x_comment_form fieldset legend span {
        color: #999;
        font-size: 10px;
        font-style: italic; }
    #comments #x_comment_form fieldset legend .legend_label {
      color: #1F1715;
      display: block;
      font-size: 11px;
      padding-bottom: 2px;
      padding-top: 10px;
      position: relative;
      left: 0px;
      top: 0px;
      text-transform: uppercase; }
  #comments #x_comment_form .names {
    float: left;
    width: 250px; }
  #comments #x_comment_form .full_comments {
    float: left;
    width: 460px; }
    #comments #x_comment_form .full_comments legend {
      float: left;
      font-weight: bold; }
  #comments #x_comment_form label {
    color: #1F1715;
    float: left;
    font-size: 11px;
    margin: 10px 10px 7px 0;
    text-transform: uppercase; }
    #comments #x_comment_form label span {
      color: red; }
    #comments #x_comment_form label input[type="text"] {
      display: block;
      font-size: 1.2em;
      margin-top: 2px;
      width: 220px; }
  #comments #x_comment_form textarea {
    display: block;
    font-size: 1em;
    height: 180px;
    margin: 0 0 10px;
    width: 460px; }

#comments #x_comment_list {
  margin: 0 30px;
  overflow: hidden;
  position: relative; }
  #comments #x_comment_list h3 {
    margin-bottom: 20px; }
  #comments #x_comment_list .comment_jump_link {
    color: #666;
    font-size: 13px;
    font-style: italic;
    position: absolute;
    right: 0px;
    top: 30px; }
    #comments #x_comment_list .comment_jump_link a {
      font-size: 15px;
      font-style: normal;
      font-weight: 600; }
  #comments #x_comment_list ul {
    overflow: hidden; }
  #comments #x_comment_list li {
    clear: both;
    float: left;
    margin: 0 15px 20px;
    background: url(/images/new/bg_comment_header.png) repeat-x left bottom;
    width: 100%; }
    #comments #x_comment_list li :last-child {
      background: none; }
    #comments #x_comment_list li .comment_details {
      margin-bottom: 20px;
      margin-left: 10.4166667%;
      overflow: hidden; }
      #comments #x_comment_list li .comment_details img {
        position: relative;
        right: 35px; }
      #comments #x_comment_list li .comment_details h5 {
        color: #1f1715;
        font-size: 0.90em;
        margin-bottom: 5px; }
        #comments #x_comment_list li .comment_details h5 a {
          color: #333;
          display: inline;
          font-size: 18px;
          text-decoration: none; }
          #comments #x_comment_list li .comment_details h5 a:hover {
            color: #cb001b;
            display: inline;
            text-decoration: underline; }
        #comments #x_comment_list li .comment_details h5 span {
          font-size: 0.80em;
          font-weight: normal; }
      #comments #x_comment_list li .comment_details ul {
        list-style: none;
        margin: 10px 0 0;
        padding: 0; }
        #comments #x_comment_list li .comment_details ul li {
          background: none;
          clear: none;
          float: left;
          font-size: 0.80em;
          margin: 0 0 10px; }
          #comments #x_comment_list li .comment_details ul li a {
            padding: 4px 0; }
            #comments #x_comment_list li .comment_details ul li a:hover {
              text-decoration: none; }
      #comments #x_comment_list li .comment_details .web_address {
        background: url(/images/world_link.png) no-repeat left 2px;
        padding-left: 20px; }
      #comments #x_comment_list li .comment_details .twitter_address {
        background: url(/images/Twitter-16x16.png) no-repeat left 4px;
        font-size: 15px;
        padding-left: 20px; }
  #comments #x_comment_list .commenter_details {
    float: left;
    margin-right: 10px;
    max-width: 170px;
    width: 27%; }
    #comments #x_comment_list .commenter_details p {
      color: #999;
      font-size: 12px;
      font-style: italic;
      line-height: 1.5;
      width: 100px; }
  #comments #x_comment_list .comment_body {
    float: left;
    max-width: 420px;
    width: 67%; }
    #comments #x_comment_list .comment_body img {
      max-width: 420px;
      right: 0 !important; }
    #comments #x_comment_list .comment_body p {
      line-height: 1.4em;
      margin: 0; }
  #comments #x_comment_list .author_image {
    float: left;
    margin-right: 10px; }
    #comments #x_comment_list .author_image img {
      border: 7px solid #fff;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
      margin-bottom: -5px;
      padding: 0; }
    #comments #x_comment_list .author_image span {
      background-color: #cfccc5;
      display: block;
      font-size: 0.55em;
      font-weight: bold;
      padding: 5px 0;
      text-align: center;
      text-transform: uppercase; }

.clearfix {
  clear: both; }

#main_content #signin {
  margin-left: 28%;
  padding: 20px; }
  #main_content #signin h2 {
    font-size: 1.2em; }
  #main_content #signin dt {
    margin-top: 10px; }
  #main_content #signin dd input[type="text"], #main_content #signin dd input[type="password"] {
    font-size: 1.2em; }

.form_submit {
  background: url(/images/new/bg-formsubmit.png) repeat-x left center;
  clear: both;
  text-align: center; }

#x_submit_comment {
  background: url(/images/new/button-postcomment.png) no-repeat left top;
  border: 5px solid #F4EEEA;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding-bottom: 6px;
  text-shadow: 0 -1px 0 #000;
  width: 184px;
  height: 52px; }
  #x_submit_comment:hover {
    background-position: left -42px;
    cursor: pointer; }
  #x_submit_comment:active {
    background-position: left bottom;
    position: relative;
    top: 1px; }

#back_to_top a {
  background: url(/images/new/button_backtotop.png) no-repeat left top;
  color: #46331F;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 16px 0 0 5px;
  padding: 5px 0 0 34px;
  width: 93px;
  height: 31px; }
  #back_to_top a:hover {
    background-position: left -36px; }
  #back_to_top a:active {
    background-position: left -72px;
    position: relative;
    top: 1px; }

.pagination {
  clear: both;
  margin: 20px 6px 0;
  overflow: hidden; }
  .pagination a,
  .pagination span {
    color: #46331F;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    height: 31px; }
  .pagination a:hover {
    background-position: left -36px; }
  .pagination a:active {
    background-position: left -72px; }
  .pagination .previous_page {
    background: url("/images/new/button_newerposts.png") no-repeat left top;
    float: left;
    padding: 5px 0 0 32px;
    width: 101px; }
  .pagination .next_page {
    background: url("/images/new/button_olderposts.png") no-repeat left top;
    float: right;
    padding: 5px 0 0 8px;
    width: 119px; }
  .pagination .disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 8 */
    opacity: 0.5; }

/* Getting Responsive */
@media screen and (max-width: 960px) {
  #footer_message p {
    background-position: 6px 9px;
    height: auto;
    padding: 17px 70px 10px;
    text-align: center; } }
/* layouts smaller than 800px and mobiles */
@media (min-device-width: 1024px) and (max-width: 800px), screen and (max-device-width: 480px), (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  #head {
    text-align: center;
    height: auto; }
    #head #logo {
      display: inline-block;
      float: none;
      margin: 5px 0; }
      #head #logo a {
        float: none; }
    #head #navbar {
      background: #2D211A;
      border-top: 1px solid #000; }
      #head #navbar ul {
        float: none;
        margin: 0; }
        #head #navbar ul li {
          display: inline-block;
          float: none; }

  .sidebar {
    float: none;
    width: 100%; }
    .sidebar #nav {
      text-align: center; }
      .sidebar #nav ul {
        float: none;
        margin: 0;
        width: auto; }
        .sidebar #nav ul li {
          display: inline-block;
          margin: 0 5px;
          padding: 0 3px 0 10px;
          width: auto; }
          .sidebar #nav ul li.selected {
            background: #525bcf;
            /* Old browsers */
            background: -moz-linear-gradient(top, #525bcf 0%, #6871e6 100%);
            /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #525bcf), color-stop(100%, #6871e6));
            /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #525bcf 0%, #6871e6 100%);
            /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #525bcf 0%, #6871e6 100%);
            /* Opera 11.10+ */
            background: -ms-linear-gradient(top, #525bcf 0%, #6871e6 100%);
            /* IE10+ */
            background: linear-gradient(top, #525bcf 0%, #6871e6 100%);
            /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#525bcf', endColorstr='#6871e6',GradientType=0 );
            /* IE6-9 */
            border-radius: 5px;
            border: 1px solid #525BCF;
            border-top-color: #6871E6; }
          .sidebar #nav ul li a {
            padding-right: 30px; }
    .sidebar #aboutus,
    .sidebar #elsewhere,
    .sidebar #rss_link {
      display: none; }
    .sidebar #follow {
      margin-bottom: 10px;
      text-align: center;
      float: none; }
      .sidebar #follow h3 {
        display: none; }
      .sidebar #follow .twitter-follow-button, .sidebar #follow .fb-like {
        margin: 0; }
      .sidebar #follow .twitter-follow-button {
        vertical-align: -3px; }
      .sidebar #follow .rss_link {
        display: inline-block; }
        .sidebar #follow .rss_link span {
          display: none; }

  #body {
    padding: 0; }
    #body #primary {
      display: block;
      float: none;
      margin: 0 auto;
      width: 95%; }
      #body #primary #entries {
        padding-bottom: 0; }
      #body #primary .entry .entry_article,
      #body #primary .entry .entry_quote,
      #body #primary .entry .entry_photo,
      #body #primary .entry .entry_link,
      #body #primary .entry .entry_video,
      #body #primary .entry .entry_review {
        width: 62%; }
      #body #primary .entry .entry_link .entry_content {
        width: 100%; }
      #body #primary .entry .entry_header h1 {
        width: 80%; }
      #body #primary .entry #comments #x_comment_list li {
        margin: 0 0 20px; }
        #body #primary .entry #comments #x_comment_list li .comment_details {
          margin-left: 0; }
      #body #primary .entry #comments #x_comment_form h2 {
        line-height: 1.3;
        font-size: 18px;
        padding-bottom: 10px; }

  #footer .grid_12, #footer .grid_7 {
    width: 50%; }
  #footer .grid_5 {
    width: 100%; }
    #footer .grid_5 h2, #footer .grid_5 ul {
      text-align: center; }
    #footer .grid_5 ul li {
      float: left;
      margin: 0 2%;
      width: 46%; }
  #footer #copyright_info {
    padding-left: 7px; } }
/* layouts smaller than 480px and mobiles */
@media (min-device-width: 1024px) and (max-width: 650px), (max-device-width: 480px) and (orientation: landscape), (max-device-width: 480px) and (orientation: portrait) {
  .tab-link {
    background: rgba(255, 255, 255, 0.4);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
    color: #1f1715;
    display: block;
    margin: 0 0 10px;
    padding: 5px 10px;
    text-align: center; }
    .tab-link span {
      transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      /* IE 9 */
      -webkit-transform: rotate(90deg);
      /* Safari and Chrome */ }
    .tab-link:hover {
      color: #1f1715; }

  #head #logo a {
    font-size: 20px; }
  #head #navbar {
    display: none; }

  .sidebar #nav {
    background: #3c2c21;
    display: none; }
    .sidebar #nav ul {
      margin: 0 auto;
      width: 95%; }
      .sidebar #nav ul li {
        margin: 0;
        padding: 0 0 0 8px; }
  .sidebar #aboutus {
    display: none; }
  .sidebar #elsewhere {
    display: none; }
  .sidebar #follow {
    margin: 5px 0 0 0; }
    .sidebar #follow .twitter-follow-button {
      margin: 0 10px;
      vertical-align: top; }
    .sidebar #follow .rss_link {
      margin: 2px 0 0 0;
      vertical-align: top; }

  #body #primary .entry .entry_article,
  #body #primary .entry .entry_quote,
  #body #primary .entry .entry_photo,
  #body #primary .entry .entry_link,
  #body #primary .entry .entry_video {
    width: 100%; }
    #body #primary .entry .entry_article img,
    #body #primary .entry .entry_quote img,
    #body #primary .entry .entry_photo img,
    #body #primary .entry .entry_link img,
    #body #primary .entry .entry_video img {
      max-width: 90%; }
  #body #primary .entry .entry_review {
    width: 100%; }
  #body #primary .entry .entry_link .entry_content {
    width: 100%; }
  #body #primary .entry .entry_quote blockquote {
    font-size: 1em;
    margin-bottom: 0; }
    #body #primary .entry .entry_quote blockquote div {
      padding-left: 20px; }
  #body #primary .entry .entry_photo,
  #body #primary .entry .entry_video {
    margin-bottom: 20px; }
  #body #primary .entry .entry_header h1 {
    line-height: 1.3;
    width: 100%; }
  #body #primary .entry .entry_header ul li span {
    top: 5px; }
  #body #primary .entry .entry_body .entry_article {
    width: 100%; }
  #body #primary .entry .entry_body .aside {
    width: 100%; }
  #body #primary #comments #x_comment_list h3 {
    margin-bottom: 10px; }
  #body #primary #comments #x_comment_list .comment_jump_link {
    margin-bottom: 10px;
    position: static; }
  #body #primary #comments #x_comment_list .comment_body {
    margin: 10px 0;
    overflow: visible;
    width: 95%; }
  #body #primary #comments #x_comment_list ul li {
    margin: 0 0 20px; }
    #body #primary #comments #x_comment_list ul li .author_image {
      display: none; }
    #body #primary #comments #x_comment_list ul li .comment_details {
      margin-left: 0; }
      #body #primary #comments #x_comment_list ul li .comment_details li {
        float: left; }
    #body #primary #comments #x_comment_list ul li .commenter_details {
      float: none;
      width: 100%;
      max-width: none; }
      #body #primary #comments #x_comment_list ul li .commenter_details p {
        width: 100%; }
      #body #primary #comments #x_comment_list ul li .commenter_details li {
        margin: 0;
        padding-right: 10px;
        width: auto; }
  #body #primary #comments #x_comment_form {
    padding-left: 20px; }
    #body #primary #comments #x_comment_form h2 {
      font-size: 16px;
      line-height: 1.5;
      padding-bottom: 10px; }
    #body #primary #comments #x_comment_form .full_comments {
      width: 100%; }
      #body #primary #comments #x_comment_form .full_comments textarea {
        width: 100%; }
    #body #primary #comments #x_comment_form .form_submit #x_submit_comment {
      font-size: 14px;
      line-height: 1.9; }
  #body #primary #back_to_top a {
    font-size: 15px;
    line-height: 1.7; }

  #footer {
    width: 100%; }
    #footer .block {
      margin-right: 20px;
      margin-left: 20px; }
    #footer .grid_12, #footer .grid_7, #footer .grid_24, #footer .grid_5 {
      width: 100%; }
    #footer .grid_5 {
      width: 100%; }
      #footer .grid_5 h2, #footer .grid_5 ul {
        text-align: center; }
      #footer .grid_5 ul li {
        float: left;
        margin: 0 2%;
        width: 46%; }
    #footer #copyright_info {
      padding-left: 7px; }

  #footer_message {
    display: none; } }
