/*
Theme Name: Louder Than War 2014
Theme URI: http://includecreative.com/our-work/louder-than-war
Author: Include Creative
Author URI: http://includecreative.com
Description: A custom built, responsive theme for the number 1 music site, Louder than War.
Version: 1.0
*/
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.fi_container {
  width: 180px;
  overflow: hidden; }

.fi_container .fb_iframe_widget, .fi_container .fb_iframe_widget span, .fi_container .fb_iframe_widget span iframe[style] {
  width: 100% !important; }

body {
  padding: 0px;
  margin: 0px;
  font-family: 'Droid Serif', serif;
  background-image: url('images/page-background.jpg');
  background-image: url('images/black-texture.gif'); }

.middle {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto; }

img {
  border: 0px;
  -webkit-transform: translate3d(0, 0, 0); }

.show {
  display: block !important; }

.hide {
  display: none !important; }

.clearing {
  clear: both; }

.fix {
  position: fixed !important;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1000000; }
  @media screen and (max-width: 767px) {
    .fix {
      position: relative !important; } }

.desktop {
  display: block; }
  @media screen and (max-width: 480px) {
    .desktop {
      display: none !important; } }

.mobile {
  display: none; }
  @media screen and (max-width: 480px) {
    .mobile {
      display: block !important; } }

.fix-adjust {
  margin-top: 20px; }

.header_internal {
  background-color: #ecd1a6;
  background-image: url('images/header-background.jpg');
  background-repeat: repeat;
  position: relative; }
  .header_internal .header-bg {
    background-image: url('images/logo_black.png');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 300px; }
    @media screen and (max-width: 980px) {
      .header_internal .header-bg {
        background-size: 200px; } }
    @media screen and (max-width: 480px) {
      .header_internal .header-bg {
        background-size: 120px; } }
  .header_internal .logo_link {
    width: 300px;
    height: 150px; }
    @media screen and (max-width: 980px) {
      .header_internal .logo_link {
        width: 200px;
        height: 100px; } }
    @media screen and (max-width: 480px) {
      .header_internal .logo_link {
        width: 120px;
        height: 60px; } }
  .header_internal .mobile-menu-button {
    display: none;
    height: 100%;
    background-color: #5e0023;
    font-size: 14pt;
    line-height: 26pt;
    color: white;
    padding: 3px 15px 3px 15px;
    width: auto;
    float: right;
    margin-right: 20px;
    cursor: pointer;
    text-align: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .header_internal .mobile-menu-button i {
      font-size: 22pt;
      margin-right: 5px;
      vertical-align: sub; }
    .header_internal .mobile-menu-button:hover {
      background-color: #9e003a; }
    @media screen and (max-width: 980px) {
      .header_internal .mobile-menu-button {
        display: block; } }
    @media screen and (max-width: 480px) {
      .header_internal .mobile-menu-button {
        display: block;
        margin-right: 0px;
        padding: 15px 20px;
        color: #5e0023;
        background-color: transparent;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 16pt;
        line-height: 26pt;
        position: absolute;
        top: 0px;
        right: 0px; }
        .header_internal .mobile-menu-button i {
          margin-left: 0px;
          font-size: 28pt;
          vertical-align: sub; }
        .header_internal .mobile-menu-button .m_text {
          display: none; }
        .header_internal .mobile-menu-button:hover {
          background-color: transparent; } }
  .header_internal #primary-navigation {
    background-color: #9e003a;
    background-image: none;
    border-bottom: 1px solid #747474;
    border-top: 2px solid #272727; }
    @media screen and (max-width: 480px) {
      .header_internal #primary-navigation {
        background-color: transparent;
        border-bottom: 2px solid #5e0023;
        border-top: 0px; } }
    .header_internal #primary-navigation .fixed-logo {
      max-width: 70px;
      position: absolute;
      left: 25px;
      top: 0;
      opacity: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
    .header_internal #primary-navigation .logo-show {
      opacity: 0.5;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s; }
    .header_internal #primary-navigation .menu {
      display: inline-block;
      margin: 0px;
      padding: 0px;
      list-style-type: none; }
      @media screen and (max-width: 980px) {
        .header_internal #primary-navigation .menu {
          width: 100%;
          text-align: center; } }
      @media screen and (max-width: 480px) {
        .header_internal #primary-navigation .menu {
          display: none; } }
      .header_internal #primary-navigation .menu li {
        display: inline; }
        .header_internal #primary-navigation .menu li a {
          display: inline-block;
          color: white;
          font-size: 13pt;
          text-decoration: none;
          padding: 10px; }
          .header_internal #primary-navigation .menu li a:hover {
            background-color: #5e0023;
            color: white !important; }
          .header_internal #primary-navigation .menu li a.menu-active {
            color: #d6879f; }
          @media screen and (max-width: 980px) {
            .header_internal #primary-navigation .menu li a {
              font-size: 11pt; } }
    .header_internal #primary-navigation .menu-buttons {
      height: 42px;
      min-height: 42px;
      text-align: left;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      @media screen and (max-width: 980px) {
        .header_internal #primary-navigation .menu-buttons {
          display: none; } }
      .header_internal #primary-navigation .menu-buttons span.mega-menu-button {
        display: inline-block;
        height: 100%;
        background-color: #5e0023;
        font-size: 12pt;
        line-height: 26pt;
        color: white;
        padding: 3px 15px 3px 15px;
        min-width: 55px;
        cursor: pointer;
        text-align: center;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        .header_internal #primary-navigation .menu-buttons span.mega-menu-button i {
          font-size: 22pt;
          vertical-align: sub;
          margin-right: 5px; }
        .header_internal #primary-navigation .menu-buttons span.mega-menu-button:hover {
          background-color: #54001f; }
      .header_internal #primary-navigation .menu-buttons span.search-button {
        font-size: 20pt;
        color: white;
        padding: 0px 5px 3px 5px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        display: inline-block;
        height: 100%;
        font-size: 14pt;
        line-height: 26pt;
        color: white;
        min-width: 30px;
        cursor: pointer;
        text-align: center; }
  .header_internal #menu-navigation {
    position: relative; }
    .header_internal #menu-navigation .mega-menu {
      height: auto;
      padding: 15px 30px 30px 30px;
      width: 100%;
      background-color: #5e0023;
      position: absolute;
      top: 0;
      z-index: 10000;
      display: none; }
      .header_internal #menu-navigation .mega-menu #gsc-i-id1 {
        padding: 10px;
        font-size: 14pt; }
      .header_internal #menu-navigation .mega-menu input.gsc-search-button {
        font-size: 14pt;
        height: auto;
        padding: 10px;
        background-color: #9e003a; }
        .header_internal #menu-navigation .mega-menu input.gsc-search-button:hover {
          cursor: pointer;
          background-color: #850031; }
      .header_internal #menu-navigation .mega-menu .categories {
        margin: 0px;
        padding: 0px;
        list-style-type: none; }
        .header_internal #menu-navigation .mega-menu .categories li {
          padding-bottom: 15px;
          border-bottom: 1px solid #d6879f;
          padding-top: 15px; }
          .header_internal #menu-navigation .mega-menu .categories li a {
            color: white;
            text-decoration: none;
            font-size: 18pt; }
            .header_internal #menu-navigation .mega-menu .categories li a:hover {
              text-decoration: underline; }
          .header_internal #menu-navigation .mega-menu .categories li .sub-menu {
            margin: 20px 0px 0px 0px;
            padding: 0px;
            display: inline-block;
            width: 100%;
            vertical-align: top; }
            .header_internal #menu-navigation .mega-menu .categories li .sub-menu li {
              display: inline-block;
              padding: 0px;
              margin: 0px 10px 10px 0px;
              border: 0px; }
              .header_internal #menu-navigation .mega-menu .categories li .sub-menu li a {
                color: #e3adbd;
                font-size: 12pt; }
                .header_internal #menu-navigation .mega-menu .categories li .sub-menu li a:hover {
                  text-decoration: underline; }

.adblock1 {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: right; }
  @media screen and (max-width: 980px) {
    .adblock1 {
      display: none; } }

.adblock2 {
  background-image: url('images/black-texture.gif');
  padding: 0px;
  text-align: center;
  width: 100%; }
  .adblock2 .adcontainer {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 980px) {
    .adblock2 {
      display: none; } }

.adblock3 {
  background-image: url('images/black-texture.gif');
  padding: 20px 0 20px 0;
  text-align: center; }
  .adblock3 .adcontainer {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 980px) {
    .adblock3 {
      display: none; } }

.adblock4 {
  background-color: #cfcfcf;
  padding: 20px 0 20px 0;
  text-align: center; }
  .adblock4 .adcontainer {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 980px) {
    .adblock4 {
      display: none; } }

.adblock5 {
  background-color: #cfcfcf;
  padding: 20px 0 20px 0;
  text-align: center;
  margin-bottom: 20px; }
  .adblock5 .adcontainer {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 980px) {
    .adblock5 {
      display: none; } }

.adblock6 {
  background-color: #cfcfcf;
  padding: 20px 0 20px 0;
  text-align: center; }
  .adblock6 .adcontainer {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 980px) {
    .adblock6 {
      display: none; } }

.adblock7 {
  background-color: #cfcfcf;
  padding: 20px 0 20px 0;
  text-align: center; }
  .adblock7 .adcontainer {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 980px) {
    .adblock7 {
      display: none; } }

.adblock8 {
  background-color: #cfcfcf;
  padding: 10px;
  text-align: center; }
  .adblock8 .adcontainer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .adblock8 .adcontainer .desktop_ad_footer {
      display: block; }
      @media screen and (max-width: 980px) {
        .adblock8 .adcontainer .desktop_ad_footer {
          display: none !important; } }
    .adblock8 .adcontainer .mobile_ad_footer {
      display: none; }
      @media screen and (max-width: 980px) {
        .adblock8 .adcontainer .mobile_ad_footer {
          display: block !important; } }

.adblock10 {
  padding: 10px;
  text-align: center;
  display: none !important; }
  @media screen and (max-width: 480px) {
    .adblock10 {
      display: block !important; } }
  .adblock10 .adcontainer {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.fbcontain {
  background-color: white;
  padding: 20px 0 20px 0;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px; }
  @media screen and (max-width: 480px) {
    .fbcontain {
      display: none; } }

.homepage-content {
  padding: 20px;
  background-image: url('images/page-background.jpg'); }

#hero {
  visibility: hidden;
  height: 0;
  background-color: #424242; }
  #hero .hero-boxes {
    margin: 0px;
    padding: 0px; }
    #hero .hero-boxes .hero-box {
      display: block;
      position: relative;
      max-height: 350px;
      overflow: hidden;
      text-decoration: none !important; }
      @media screen and (max-width: 480px) {
        #hero .hero-boxes .hero-box {
          max-height: auto; } }
      #hero .hero-boxes .hero-box .hero-text {
        position: absolute;
        top: 60%;
        background-image: url('images/black-overlay.png');
        color: white;
        padding: 20px;
        max-width: 90%; }
        @media screen and (max-width: 480px) {
          #hero .hero-boxes .hero-box .hero-text {
            position: relative;
            top: 0px;
            max-width: 100%; } }
        #hero .hero-boxes .hero-box .hero-text p {
          margin: 0px;
          font-size: 12pt;
          line-height: 22pt; }
          #hero .hero-boxes .hero-box .hero-text p.featured_title {
            font-size: 16pt;
            line-height: 26pt;
            margin-bottom: 0px; }
            @media screen and (max-width: 480px) {
              #hero .hero-boxes .hero-box .hero-text p.featured_title {
                font-size: 12pt;
                margin-bottom: 0px;
                line-height: 22pt; } }
      #hero .hero-boxes .hero-box img {
        width: 100%;
        max-width: 100%; }

.social-pointer {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 20px; }

.hero-fblikes {
  background-color: #9e003a;
  padding: 12px; }
  .hero-fblikes h3 {
    color: white;
    margin: 0px !important;
    font-size: 12pt !important;
    text-align: center;
    font-weight: normal !important; }
  .hero-fblikes .sidebar-fb-link, .hero-fblikes .sidebar-twitter-link {
    display: block;
    padding: 10px;
    color: white;
    text-decoration: none;
    margin-bottom: 10px;
    background-color: #5e0023; }
    .hero-fblikes .sidebar-fb-link i, .hero-fblikes .sidebar-twitter-link i {
      font-size: 16pt; }
  .hero-fblikes .sidebar-twitter-link {
    margin-bottom: 20px; }
  .hero-fblikes .sidebar-fb-link:hover {
    background-color: #3b5998; }
  .hero-fblikes .sidebar-twitter-link:hover {
    background-color: #4099FF; }

.hero-fblink {
  height: 100px;
  min-height: 100px;
  background-color: #9e003a;
  padding: 60px 20px 10px 20px;
  width: 100%;
  text-align: right;
  font-size: 10pt;
  color: white;
  text-decoration: none;
  display: block;
  background-image: url('images/ltw-words.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 95%; }
  .hero-fblink:hover {
    background-color: #292929; }
  @media screen and (max-width: 767px) {
    .hero-fblink {
      display: none; } }

#homepage-post-listing h1 {
  font-size: 22pt;
  margin: 0px 0px 20px 0px;
  padding-bottom: 10px;
  font-weight: normal;
  border-bottom: 5px solid #9e003a; }
#homepage-post-listing h2 {
  font-size: 18pt;
  font-weight: normal;
  margin: 20px 0px 20px 0px;
  padding-bottom: 10px;
  border-bottom: 5px solid #9e003a; }
#homepage-post-listing .post-link {
  background-color: white;
  display: block;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  text-decoration: none; }
  #homepage-post-listing .post-link .context {
    height: auto;
    display: block;
    padding: 15px;
    background-color: white;
    border-bottom: 3px solid #8f8f8f;
    color: #1d1d1d;
    position: relative; }
    #homepage-post-listing .post-link .context:hover {
      background-color: #9e003a;
      border-bottom-color: #5e0023;
      color: white; }
    #homepage-post-listing .post-link .context img {
      max-width: 100%;
      float: left;
      margin-right: 20px; }
      @media screen and (max-width: 980px) {
        #homepage-post-listing .post-link .context img {
          max-width: 30%; } }
      @media screen and (max-width: 480px) {
        #homepage-post-listing .post-link .context img {
          width: 100%;
          max-width: 100%;
          float: none;
          margin: 0px 0px 20px 0px; } }
    #homepage-post-listing .post-link .context .headline {
      display: block;
      font-weight: normal;
      margin: 0px 0px 10px 0px;
      font-size: 12pt;
      line-height: 20pt; }
      @media screen and (max-width: 980px) {
        #homepage-post-listing .post-link .context .headline {
          font-size: 10pt; } }
    #homepage-post-listing .post-link .context p {
      font-size: 11pt;
      line-height: 21pt; }
    #homepage-post-listing .post-link .context .meta {
      position: absolute;
      bottom: 0px;
      right: 0px;
      font-size: 9pt;
      line-height: 9pt;
      background-color: #e9e9e9;
      padding: 5px; }
    #homepage-post-listing .post-link .context:hover {
      border-bottom: 3px solid #5e0023; }
      #homepage-post-listing .post-link .context:hover .meta {
        background-color: #9e003a; }
#homepage-post-listing .post-link-large img {
  max-width: 25% !important;
  float: left;
  margin-right: 20px; }
  @media screen and (max-width: 480px) {
    #homepage-post-listing .post-link-large img {
      width: 100% !important;
      max-width: 100% !important;
      max-width: 100%;
      float: none;
      margin: 0px 0px 20px 0px; } }
#homepage-post-listing .post-link-large .context {
  display: block;
  padding: 15px; }
  @media screen and (max-width: 480px) {
    #homepage-post-listing .post-link-large .context {
      min-height: 0 !important;
      height: auto; } }
  #homepage-post-listing .post-link-large .context .headline {
    display: block;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
    font-size: 14pt;
    line-height: 24pt; }
  #homepage-post-listing .post-link-large .context p {
    font-size: 11pt;
    line-height: 21pt; }
#homepage-post-listing .post-link-alt .context {
  height: auto;
  display: block;
  padding: 15px;
  background-color: white;
  border-bottom-color: #b5b5b5;
  color: #1d1d1d; }
  #homepage-post-listing .post-link-alt .context:hover {
    background-color: #9e003a;
    color: white; }
  #homepage-post-listing .post-link-alt .context img {
    max-width: 40%;
    float: left;
    margin-right: 20px; }
    @media screen and (max-width: 480px) {
      #homepage-post-listing .post-link-alt .context img {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0px 0px 20px 0px; } }
  #homepage-post-listing .post-link-alt .context .headline {
    display: block;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
    font-size: 14pt;
    line-height: 24pt; }
    @media screen and (max-width: 980px) {
      #homepage-post-listing .post-link-alt .context .headline {
        font-size: 12pt;
        line-height: 22pt; } }
  #homepage-post-listing .post-link-alt .context p {
    font-size: 11pt;
    line-height: 21pt; }
    @media screen and (max-width: 980px) {
      #homepage-post-listing .post-link-alt .context p {
        font-size: 10pt;
        line-height: 20pt; } }
#homepage-post-listing .post-link-third {
  border-bottom-color: #8f8f8f; }
  #homepage-post-listing .post-link-third:hover {
    border-bottom: 3px solid #5e0023; }
  #homepage-post-listing .post-link-third .context {
    height: auto;
    display: block;
    padding: 15px;
    background-color: #cfcfcf;
    border-bottom-color: #b5b5b5;
    color: #1d1d1d; }
    #homepage-post-listing .post-link-third .context:hover {
      background-color: #5e0023;
      color: white; }
    #homepage-post-listing .post-link-third .context img {
      max-width: 25%;
      float: left;
      margin-right: 20px; }
    #homepage-post-listing .post-link-third .context .headline {
      display: block;
      font-weight: normal;
      margin: 0px 0px 10px 0px;
      font-size: 14pt;
      line-height: 24pt; }
    #homepage-post-listing .post-link-third .context p {
      font-size: 11pt;
      line-height: 21pt; }

.hero-sidebar h3 {
  font-size: 18pt;
  font-weight: normal;
  margin: 20px 0px 20px 0px;
  padding-bottom: 10px;
  border-bottom: 5px solid #9e003a; }
.hero-sidebar .popular-posts {
  margin: 20px 0px 20px 0px;
  padding: 0px;
  list-style-type: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .hero-sidebar .popular-posts li a {
    display: block;
    text-decoration: none;
    background-color: white;
    padding: 10px;
    color: #1d1d1d;
    border-bottom: 5px solid #9e003a; }
    .hero-sidebar .popular-posts li a img {
      float: left;
      width: 25%;
      max-width: 25%;
      margin-right: 10px;
      height: auto; }
    .hero-sidebar .popular-posts li a .popular-post-title {
      font-size: 10pt;
      line-height: 20pt;
      margin: 0px;
      float: none;
      width: 70%; }
    .hero-sidebar .popular-posts li a .comment-count {
      display: block;
      clear: both;
      text-align: right;
      position: relative;
      margin-bottom: 5px;
      margin-top: 10px; }
      .hero-sidebar .popular-posts li a .comment-count .box {
        position: relative;
        background-color: #424242;
        padding: 5px;
        color: white;
        font-size: 8pt; }
        .hero-sidebar .popular-posts li a .comment-count .box:after {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(66, 66, 66, 0);
          border-top-color: #424242;
          border-width: 5px;
          margin-left: -8px; }
    .hero-sidebar .popular-posts li a:hover {
      background-color: #5e0023;
      color: white;
      border-bottom-color: #5e0023; }
      .hero-sidebar .popular-posts li a:hover .comment-count .box {
        background-color: white;
        color: #5e0023; }
        .hero-sidebar .popular-posts li a:hover .comment-count .box:after {
          border-color: rgba(255, 255, 255, 0);
          border-top-color: #FFFFFF; }
.hero-sidebar .email-signup {
  margin: 20px 0px 20px 0px;
  background-color: #5e0023;
  color: white;
  padding: 20px;
  background-image: url(images/EmailSubscribeBG.png);
  background-position: right bottom;
  background-size: 200px;
  background-repeat: no-repeat; }
  .hero-sidebar .email-signup h3 {
    text-align: center;
    font-size: 18pt;
    font-weight: normal;
    margin: 0px 0px 20px 0px; }
  .hero-sidebar .email-signup p {
    font-size: 10pt;
    line-height: 20pt;
    margin: 0px; }
  .hero-sidebar .email-signup #mc_embed_signup {
    margin: 20px 0px; }
    .hero-sidebar .email-signup #mc_embed_signup label {
      color: #d6879f;
      display: block;
      margin-bottom: 10px; }
    .hero-sidebar .email-signup #mc_embed_signup #mce-FNAME, .hero-sidebar .email-signup #mc_embed_signup #mce-LNAME, .hero-sidebar .email-signup #mc_embed_signup #mce-EMAIL {
      width: 100%;
      margin-bottom: 20px;
      padding: 10px;
      font-size: 14pt;
      border: 0px solid #1d1d1d; }
      .hero-sidebar .email-signup #mc_embed_signup #mce-FNAME:focus, .hero-sidebar .email-signup #mc_embed_signup #mce-LNAME:focus, .hero-sidebar .email-signup #mc_embed_signup #mce-EMAIL:focus {
        outline: 3px solid #d6879f; }
    .hero-sidebar .email-signup #mc_embed_signup #mc-embedded-subscribe {
      color: #5e0023;
      font-size: 18pt;
      text-align: center;
      padding: 10px;
      border: 0px;
      margin-top: 20px;
      background-color: #d6879f;
      font-family: 'Droid Serif', serif; }
      .hero-sidebar .email-signup #mc_embed_signup #mc-embedded-subscribe:hover {
        background-color: #9e003a;
        color: white;
        cursor: pointer; }
.hero-sidebar .twitter-stream {
  margin: 20px 0px 0px 0px; }
  @media screen and (max-width: 980px) {
    .hero-sidebar .twitter-stream {
      margin-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    .hero-sidebar .twitter-stream {
      display: none; } }
.hero-sidebar .fb-stream {
  margin: 20px 0px 0px 0px;
  background-color: white;
  padding: 15px;
  text-align: center; }
  @media screen and (max-width: 980px) {
    .hero-sidebar .fb-stream {
      margin-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    .hero-sidebar .fb-stream {
      display: none; } }

footer {
  background-color: #212121;
  padding: 30px; }
  footer .footer-middle {
    background-image: url('images/footer-logo.png');
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 300px;
    border-top: 3px solid #565656;
    padding-top: 20px; }
  footer .footer-words {
    max-width: 200px;
    margin-bottom: 20px; }
  footer #menu-footer-sections {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    margin-bottom: 50px; }
    @media screen and (max-width: 480px) {
      footer #menu-footer-sections {
        margin-bottom: 40px; } }
    footer #menu-footer-sections li {
      width: 45%;
      display: inline-block;
      margin-bottom: 10px;
      font-size: 11pt; }
      footer #menu-footer-sections li a {
        color: #565656;
        text-decoration: none; }
        footer #menu-footer-sections li a:hover {
          text-decoration: underline;
          color: white; }
        @media screen and (max-width: 480px) {
          footer #menu-footer-sections li a {
            color: white;
            font-size: 12pt; } }
  footer #menu-footer-pages {
    margin: 0px;
    padding: 0px;
    list-style-type: none; }
    @media screen and (max-width: 980px) {
      footer #menu-footer-pages {
        text-align: right; } }
    @media screen and (max-width: 840px) {
      footer #menu-footer-pages {
        text-align: left; } }
    @media screen and (max-width: 480px) {
      footer #menu-footer-pages {
        margin-bottom: 40px; } }
    footer #menu-footer-pages li {
      margin-bottom: 10px; }
      footer #menu-footer-pages li a {
        color: white;
        font-size: 11pt;
        text-decoration: none; }
        footer #menu-footer-pages li a:hover {
          text-decoration: underline; }
        @media screen and (max-width: 480px) {
          footer #menu-footer-pages li a {
            color: #565656;
            font-size: 12pt; } }
  footer .footer-fb-link, footer .footer-twitter-link {
    color: white;
    text-decoration: none;
    display: block;
    font-size: 12pt;
    text-align: right;
    margin-bottom: 10px; }
    footer .footer-fb-link i, footer .footer-twitter-link i {
      color: #565656;
      font-size: 20pt;
      vertical-align: middle; }
    footer .footer-fb-link:hover, footer .footer-twitter-link:hover {
      text-decoration: underline; }
    @media screen and (max-width: 980px) {
      footer .footer-fb-link, footer .footer-twitter-link {
        text-align: left;
        margin-top: 10px; } }
  footer .copyright {
    color: #848484;
    text-align: left;
    display: block; }
    @media screen and (max-width: 980px) {
      footer .copyright {
        margin-top: 30px; } }
    @media screen and (max-width: 480px) {
      footer .copyright {
        margin-top: 40px; } }
  footer .designed_by {
    color: #848484;
    text-align: right;
    display: block; }
    @media screen and (max-width: 980px) {
      footer .designed_by {
        margin-top: 30px; } }
    @media screen and (max-width: 480px) {
      footer .designed_by {
        text-align: left;
        margin-top: 20px; } }
    footer .designed_by a {
      text-decoration: none;
      color: #848484; }
      footer .designed_by a:hover {
        text-decoration: underline;
        color: white; }

#content {
  background-color: white;
  padding: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  #content a {
    color: #9e003a; }
    #content a:hover {
      color: #5e0023; }
    #content a:visited {
      color: #d6879f; }
  #content h2 {
    font-size: 16pt;
    line-height: 26pt;
    color: #9e003a;
    font-weight: normal; }
  #content h3 {
    font-size: 14pt;
    line-height: 24pt;
    margin: 0px 0px 20px 0px; }
  #content .category {
    margin: 30px 0px; }
    #content .category a {
      color: #1d1d1d;
      background-color: #eeeeee;
      text-decoration: none;
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 10px;
      padding: 10px; }
      #content .category a:hover {
        color: white;
        background-color: #5e0023; }
  #content.author .author-biography {
    font-size: 12pt;
    line-height: 22pt;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 3px solid #9e003a; }
  #content.author img.photo {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    padding: 5px;
    background-color: #cfcfcf; }
    @media screen and (max-width: 480px) {
      #content.author img.photo {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0px 0px 20px 0px; } }
  #content.author .author_posts {
    margin: 0px;
    padding: 0px;
    list-style-type: none; }
    #content.author .author_posts li a {
      padding: 20px;
      background-color: #eeeeee;
      display: block;
      margin-bottom: 20px;
      position: relative;
      text-decoration: none;
      color: #1d1d1d;
      border-bottom: 3px solid #d4d4d4;
      line-height: 23pt;
      font-size: 13pt; }
      #content.author .author_posts li a .meta {
        position: absolute;
        bottom: 0px;
        right: 0px;
        font-size: 9pt;
        line-height: 9pt;
        background-color: #d2d2d2;
        padding: 5px; }
      #content.author .author_posts li a:hover {
        background-color: #9e003a;
        color: white;
        border-bottom: 3px solid #5e0023; }
        #content.author .author_posts li a:hover .meta {
          background-color: #5e0023; }

.categories .m_show_children {
  display: none; }
.categories .category-children {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }
  .categories .category-children li {
    display: inline-block; }
    .categories .category-children li a {
      color: #1d1d1d !important;
      background-color: #eeeeee;
      text-decoration: none;
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 10px;
      padding: 10px; }
      .categories .category-children li a:hover {
        color: white !important;
        background-color: #5e0023; }
    .categories .category-children li.current-cat a {
      background-color: #9e003a;
      color: white !important; }
  .categories .category-children .children {
    display: none; }
  .categories .category-children .cat-item-none {
    display: none; }
.categories .categories-post {
  padding: 20px;
  background-color: #eeeeee;
  display: block;
  margin-bottom: 20px;
  text-decoration: none;
  color: #1d1d1d !important;
  border-bottom: 5px solid #d4d4d4; }
  .categories .categories-post h2 {
    margin: 0px 0px 20px 0px; }
  .categories .categories-post .category_post_image {
    float: left;
    width: 24%; }
    .categories .categories-post .category_post_image img {
      margin-right: 20px;
      margin-bottom: 20px;
      max-width: 100%; }
    @media screen and (max-width: 480px) {
      .categories .categories-post .category_post_image {
        float: none;
        width: 100%;
        margin-bottom: 20px; }
        .categories .categories-post .category_post_image img {
          margin-right: 0px;
          margin-bottom: 0px;
          width: 100%;
          max-width: 100%; } }
  .categories .categories-post .category_post_text {
    float: right;
    width: 75%;
    padding-left: 20px; }
    @media screen and (max-width: 480px) {
      .categories .categories-post .category_post_text {
        float: none;
        width: 100%;
        padding-left: 0px; } }
    .categories .categories-post .category_post_text p {
      font-size: 10pt;
      line-height: 20pt; }
  .categories .categories-post .category_post_meta {
    clear: both;
    text-align: right;
    font-size: 10pt;
    font-style: italic;
    color: #5e0023; }
    @media screen and (max-width: 480px) {
      .categories .categories-post .category_post_meta {
        float: none;
        margin: 20px 0px;
        width: 100%;
        text-align: center; } }
  .categories .categories-post .full {
    width: 100%; }
  .categories .categories-post:hover {
    background-color: #e1e1e1; }

.wp-pagenavi {
  text-align: center; }
  .wp-pagenavi .first, .wp-pagenavi .last {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 10px;
    color: #999999 !important;
    text-decoration: none !important;
    font-size: 12pt;
    text-align: center;
    border: 1px solid #999999; }
    .wp-pagenavi .first:hover, .wp-pagenavi .last:hover {
      background-color: #9e003a;
      color: white !important;
      border-color: #9e003a; }
  .wp-pagenavi .current {
    display: inline-block;
    padding: 10px;
    color: #1d1d1d;
    font-size: 12pt;
    text-align: center;
    background-color: #eeeeee; }
  .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 10px;
    color: white !important;
    text-decoration: none !important;
    font-size: 12pt;
    text-align: center;
    background-color: #5e0023; }
    .wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover {
      background-color: #9e003a; }
  .wp-pagenavi .page {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 10px;
    color: white !important;
    text-decoration: none !important;
    font-size: 12pt;
    text-align: center;
    background-color: #9e003a; }
    .wp-pagenavi .page:hover {
      background-color: #5e0023; }
  .wp-pagenavi .extend {
    display: none; }

.addthis_sharing_toolbox {
  margin: 20px 0 20px 0px;
  padding-bottom: 20px;
  border-bottom: 3px solid #9e003a; }

.title, .page-title {
  font-size: 22pt;
  color: #9e003a;
  font-weight: normal;
  line-height: 32pt;
  margin: 0px 0px 20px 0px; }
  @media screen and (max-width: 480px) {
    .title, .page-title {
      font-size: 16pt;
      line-height: 26pt; } }

.post-meta .post-meta-date {
  display: inline-block;
  margin-left: 5px; }
@media screen and (max-width: 480px) {
  .post-meta {
    font-size: 12pt;
    line-height: 22pt; }
    .post-meta .post-meta-date {
      margin-left: 0px;
      display: block; }
    .post-meta a {
      display: block; } }

.excerpt {
  font-size: 14pt;
  line-height: 24pt;
  font-weight: bold; }

.the-content .alignright {
  float: right;
  max-width: 300px;
  height: auto;
  margin-left: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 480px) {
    .the-content .alignright {
      float: none;
      margin: 20px 0px;
      width: 100%;
      max-width: 100%;
      height: auto; } }
.the-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 840px) {
    .the-content .aligncenter {
      float: none;
      margin: 20px 0px;
      width: 100%;
      height: auto;
      max-width: 100%; } }
  @media screen and (max-width: 480px) {
    .the-content .aligncenter {
      float: none;
      margin: 20px 0px;
      width: 100%;
      height: auto;
      max-width: 100%; } }
.the-content .size-large {
  width: 100%;
  max-width: 100%;
  height: auto; }
  @media screen and (max-width: 840px) {
    .the-content .size-large {
      float: none;
      margin: 20px 0px;
      width: 100%;
      height: auto;
      max-width: 100%; } }
  @media screen and (max-width: 480px) {
    .the-content .size-large {
      float: none;
      margin: 20px 0px;
      width: 100%;
      height: auto;
      max-width: 100%; } }
.the-content p {
  font-size: 12pt;
  line-height: 22pt; }
.the-content h2 {
  font-size: 16pt;
  line-height: 26pt;
  color: #9e003a; }
.the-content h3 {
  font-size: 14pt;
  line-height: 24pt;
  margin: 0px 0px 20px 0px; }
.the-content .yarpp-related ul {
  margin: 20px 0px;
  padding: 0px;
  list-style-type: none; }
  .the-content .yarpp-related ul li {
    margin-bottom: 20px; }
    .the-content .yarpp-related ul li a {
      text-decoration: underline !important; }

.author-bio {
  background-color: #5e0023;
  padding: 20px; }
  .author-bio h3 {
    color: white;
    color: #d6879f;
    margin: 0px 0px 20px 0px;
    font-weight: normal; }
  .author-bio .author-title {
    display: block;
    font-size: 12pt;
    line-height: 22pt;
    font-weight: bold;
    text-transform: uppercase; }
  .author-bio .author-description {
    color: white;
    font-size: 10pt;
    line-height: 20pt; }
  .author-bio .author-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .author-bio .author_link {
    margin-top: 10px;
    color: white;
    padding: 10px;
    background-color: #9e003a;
    text-align: center; }
    .author-bio .author_link a {
      margin-top: 0px;
      font-size: 14pt;
      line-height: 24pt;
      color: white !important;
      text-decoration: underline;
      display: block; }
      .author-bio .author_link a:hover {
        color: #d6879f !important; }

#comments .leave_comment {
  color: white !important;
  text-decoration: none !important;
  font-size: 14pt;
  text-align: center;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  display: block;
  width: auto;
  border: 0px;
  margin-top: 20px;
  background-color: #9e003a;
  border-bottom: 5px solid #5e0023;
  font-family: 'Droid Serif', serif; }
  #comments .leave_comment:hover {
    background-color: #5e0023;
    color: white;
    cursor: pointer; }

#commentform label {
  color: #9e003a;
  display: block;
  margin-bottom: 10px; }
#commentform input {
  font-family: 'Droid Serif', serif;
  width: 100%;
  margin-bottom: 0px;
  padding: 10px;
  font-size: 14pt;
  border: 2px solid #cccccc;
  background-color: #eeeeee; }
  #commentform input:focus {
    outline: 2px solid #9e003a;
    border: 1px solid #9e003a; }
#commentform #comment {
  font-family: 'Droid Serif', serif;
  width: 100%;
  margin-bottom: 0px;
  padding: 10px;
  font-size: 14pt;
  border: 2px solid #cccccc;
  background-color: #eeeeee; }
#commentform #comment:focus {
  outline: 2px solid #9e003a;
  border: 1px solid #9e003a; }
#commentform #submit {
  color: white;
  font-size: 14pt;
  text-align: center;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: auto;
  border: 0px;
  margin-top: 20px;
  background-color: #9e003a;
  border-bottom: 5px solid #5e0023;
  font-family: 'Droid Serif', serif; }
  #commentform #submit:hover {
    background-color: #5e0023;
    color: white;
    cursor: pointer; }

.wpcf7 .row {
  margin: 10px; }
.wpcf7 .wpcf7-text {
  font-family: 'Droid Serif', serif;
  width: 100%;
  margin-bottom: 0px;
  padding: 10px;
  font-size: 14pt;
  border: 2px solid #cccccc;
  background-color: #eeeeee; }
  .wpcf7 .wpcf7-text:focus {
    outline: 2px solid #9e003a;
    border: 1px solid #9e003a; }
.wpcf7 .wpcf7-textarea {
  font-family: 'Droid Serif', serif;
  width: 100%;
  margin-bottom: 0px;
  padding: 10px;
  font-size: 14pt;
  border: 2px solid #cccccc;
  background-color: #eeeeee; }
.wpcf7 .wpcf7-textarea:focus {
  outline: 2px solid #9e003a;
  border: 1px solid #9e003a; }
.wpcf7 .wpcf7-submit {
  color: white;
  font-size: 14pt;
  text-align: center;
  padding: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: auto;
  border: 0px;
  margin-top: 20px;
  background-color: #9e003a;
  border-bottom: 5px solid #5e0023;
  font-family: 'Droid Serif', serif; }
  .wpcf7 .wpcf7-submit:hover {
    background-color: #5e0023;
    color: white;
    cursor: pointer; }

.comment-list {
  padding-left: 0px;
  list-style-type: none; }
  .comment-list li .comment-author .avatar {
    vertical-align: middle; }
  .comment-list li .comment-author .comment-meta {
    width: auto;
    margin-left: 10px;
    font-size: 11pt;
    display: inline;
    display: inline-block; }
  .comment-list li .comment-comment {
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 20px;
    background-color: #eeeeee;
    position: relative; }
    .comment-list li .comment-comment:after {
      bottom: 100%;
      left: 5%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(238, 238, 238, 0);
      border-bottom-color: #eeeeee;
      border-width: 15px;
      margin-left: -15px; }
    .comment-list li .comment-comment .reply {
      text-align: right; }
      .comment-list li .comment-comment .reply a {
        color: #1d1d1d !important;
        text-decoration: none; }
        .comment-list li .comment-comment .reply a:hover {
          color: #9e003a !important; }
  .comment-list .children {
    list-style-type: none; }

.form-allowed-tags {
  display: none; }

.checkout-button {
  color: white !important; }
  .checkout-button:visited {
    color: white !important; }

#customer_details .input-text {
  font-size: 12pt !important;
  padding: 5px !important; }

.widget_shopping_cart_content {
  background-color: white;
  padding: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .widget_shopping_cart_content img.attachment-shop_thumbnail, .widget_shopping_cart_content img.woocommerce-placeholder {
    display: none !important; }
  .widget_shopping_cart_content a {
    color: #5e0023;
    text-decoration: none; }
    .widget_shopping_cart_content a:hover {
      text-decoration: underline;
      color: #9e003a; }
  .widget_shopping_cart_content .buttons a {
    width: 100%;
    display: block !important;
    margin-bottom: 10px !important; }

.product-categories {
  margin: 20px 0px 20px 0px;
  padding: 0px;
  list-style-type: none; }
  .product-categories li a {
    display: block;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    text-decoration: none;
    background-color: white;
    padding: 10px;
    color: #1d1d1d;
    border-bottom: 2px solid #9e003a;
    margin-bottom: 10px; }
    .product-categories li a:hover {
      background-color: #5e0023;
      color: white;
      border-bottom-color: #5e0023; }

.gsc-selected-option-container {
  width: 80px !important; }

.gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 14pt; }

* AdRotate Fix */
.g { position:relative; margin:0px; padding:0px; overflow:visible !important; line-height:1; zoom:1; }
	.g-1 { margin:1px; min-width:1px; max-width:100% !important; min-height:1px; max-height:100% !important; }