/*Custom snippets from the old theme and custom bits for the new theme.*/
:focus,
a:focus {
  outline: none;
}
::-moz-focus-inner,
a::-moz-focus-inner {
  border: 0;
}
video,
.field--name-body iframe {
  max-width: 100%;
}
.center_align {
  text-align: center;
}
table {
  width: 100%;
}
table td {
  padding: 5px 0;
}
table td.active {
  background: none;
}
input.hint {
  color: #797979;
}
body.path-frontpage footer,
body.page-node-type-story footer,
body.section-product footer,
body.section-store footer,
body.two-sidebars footer,
body.page-node-type-issue footer,
body.one-sidebar.sidebar-second footer,
body.page-admin-config-narrative-most-read footer,
body.path-frontpage .footer,
body.page-node-type-story .footer,
body.section-product .footer,
body.section-store .footer,
body.two-sidebars .footer,
body.page-node-type-issue .footer,
body.one-sidebar.sidebar-second .footer {
  margin-top: 0;
}
body.narrative-talk-page footer,
body.narrative-talk-page .footer {
  margin-top: 10px;
}
body.page-node-edit footer,
body.page-node-edit .footer {
  margin-top: 57px;
}
body.path-admin input.form-checkbox,
body.path-admin input.form-radio {
  float: none;
}
body.path-admin #narrative-report-donor-filter-form input.form-checkbox,
body.path-admin #narrative-report-donor-filter-form input.form-radio {
  float: left;
}
/*profile*/
.path-user .field--name-email-preferences-profiles > .field--label {
  display: none;
}
.path-user h4 {
  margin-left: 0;
  padding-left: 0;
}
.path-user .field--label-above > .field--label,
.profile h3 {
  margin: 0.769em 0;
  border-bottom: 1px solid #ccc;
  font-size: 1.3em;
  line-height: 1.3em;
}
body.page-user-submissions h1.page-header {
  margin-bottom: 5px;
}
/*sidebar border fix*/
.region-sidebar-second .block {
  margin-left: -1px;
}
.region-sidebar-second .block:first-child {
  background: none;
}
/*blocks*/
.block-narrative-magazine-most-read,
.block-narrative-magazine-happenings,
.nm-rcs-action-links-block,
.block-narrative-magazine-ad-one {
  padding-bottom: 0;
}
/*search*/
.region-sidebar-second .block-narrative-search-form-block {
  width: 80%;
  margin: 10px auto;
  padding-bottom: 10px;
}
.block-narrative-search-form-block form {
  position: relative;
  min-height: 30px;
}
.block-narrative-search-form-block input {
  font-size: 1em;
  border-radius: 0;
  padding: 1px 2px;
  margin: 0;
  height: auto;
}
.block-narrative-search-form-block form .form-item-search {
  position: absolute;
  top: 0;
  left: 0;
  right: 25px;
}
.block-narrative-search-form-block form .form-item-type {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.block-narrative-search-form-block select {
  width: 100%;
}
.block-narrative-search-form-block .form-item {
  margin: .5em 0;
}
.block-narrative-search-form-block .form-submit {
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 500;
  width: 20px;
  height: 20px;
  border: none;
  background: url('../images/search-icon.jpg') transparent top right no-repeat;
  text-indent: -1000px;
  overflow: hidden;
  cursor: pointer;
}
.block-narrative-magazine-join-us {
  padding-bottom: 1em;
}
/*views*/
.view-content a {
  color: #333;
  font-family: Arial, Verdana, sans-serif;
  text-decoration: none;
}
.view-content h3 {
  text-transform: none;
  letter-spacing: 0;
}
.view-content td {
  font-family: Arial, Verdana, sans-serif;
  padding: 5px;
  border: 1px dotted #cfc4c3;
}
.view-authors td.author_name {
  width: 220px;
  font-weight: bold;
  font-size: 1.2em;
}

.view-issues,
.view-contests,
.view-story-lists {
  padding-top: 23px;
}
.view-issues .view-filters,
.view-contests .view-filters,
.view-story-lists .view-filters {
  display: none;
}
/*archive*/
#views-filters {
  font-size: 1.2em;
  margin: 10px 0;
}
form#views-filters select {
  max-width: 180px;
}
.view {
  font-family: Arial, Verdana, sans-serif;
  font-size: .7em;
  line-height: 1.4em;
}
.view a {
  font-family: Arial, Verdana, sans-serif;
  color: #333;
  text-decoration: none;
}
.view a:hover {
  text-decoration: underline;
}
.view-field-node-title {
  width: 320px;
  font-weight: bold;
  font-size: 1.2em;
}
.view .view-cell-header,
.view-content .view-field,
.view th,
.view-archives th,
.views-field-title {
  font-family: Arial, Verdana, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
}
.view table {
  margin: 1em auto;
  box-sizing: border-box;
}
.view td {
  font-family: Arial, Verdana, sans-serif;
  border: 1px dotted #cfc4c3;
}
#views-filters table,
#views-filters td,
#views-filters tr {
  background: #fff;
  border: none;
}

body.section-archive-stories .view-archives #edit-keys {
  width: 145px;
}

body.section-archive-stories #edit-field-issue-nid {
  width: 150px;
}
/*stories*/
body.section-archive-stories .view {
  line-height: 2em;
}

body.section-archive-first-looks #edit-submit-first-looks {
  margin-top: 0;
}
body.section-archive-readers-narratives .view-readers-narratives #edit-submit-readers-narratives {
  margin-left: 0;
}

/**
 * Tabs.
 */

.nav-tabs,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border: none;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  text-decoration: underline;
}
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border-bottom: 1px solid #ffffff;
}
.nav-tabs > li > a {
  border: none;
  margin-right: 0;
  padding: 0 1em;
}

/* Basic positioning styles shared by primary and secondary tabs. */
.block-local-tasks-block {
  padding-bottom: 0;
}
.tabs-wrapper .nav-link {
  font-size: 1em;
  border-bottom: 1px solid #bbb;
}
.tabs-wrapper .nav-link:hover,
.tabs-wrapper .nav-link:hover:active,
.tabs-wrapper .nav-link:focus {
  color: #e60000;
}
.tabs--primary,
.tabs--secondary {
  overflow: hidden;
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));
  background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -o-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  margin: 1.5em 0;
  padding: 0 2px;
  white-space: nowrap;
}
.tabs--primary li,
.tabs--secondary li,
.tabs--secondary li.active {
  margin: 0 3px;
}
.tabs--primary li a,
.tabs--secondary li a {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/* Primary tabs. */
.tabs--primary li,
.tabs--primary li.active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 white;
  border: 1px solid #bbbbbb;
  border-bottom-color: transparent;
}
.tabs--primary li.active {
  border-bottom-color: white;
}
.tabs--primary li a,
.tabs--primary li a.is-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
}
.tabs-wrapper .nav-tabs .nav-link {
  background-color: #dedede;
}
.tabs-wrapper .tabs--primary .nav-link:hover:active,
.tabs-wrapper .tabs--primary .nav-link:hover,
.tabs-wrapper .tabs--primary .nav-link:focus,
.tabs--primary li a:hover,
.tabs--primary li a:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
  border-bottom-color: #bbb;
}
.tabs--primary li.active a:hover,
.tabs--primary li.active a:focus {
  border-color: #ffffff;
}
.tabs-wrapper .tabs--primary .nav-link:active,
.tabs-wrapper .tabs--primary .nav-link.is-active,
.tabs--primary li a:active,
.tabs--primary li.active a,
.tabs--primary li a.is-active {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
  background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -o-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-bottom: 1px solid #fff;
}
.tabs--primary li a:active {
  border-bottom: none;
}

/* Secondary tabs. */
.tabs--secondary {
  font-size: .9em;
  margin-top: -1.5em;
}
.tabs--secondary li,
.tabs--secondary li.active {
  margin: 0.75em 3px;
}
.tabs--secondary li a,
.tabs--secondary li a.is-active {
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -ms-border-radius: 0.75em;
  -o-border-radius: 0.75em;
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 white;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}
.tabs--secondary li a:hover,
.tabs--secondary li a:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}
.tabs--secondary li a:active,
.tabs--secondary li.active a,
.tabs--secondary li a.is-active {
  text-shadow: 1px 1px 0 #333333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/*To hide tabs in archive page*/
body.section-archive ul.tabs--primary {
  display: none !important;
}
/*issues archive*/
.view-issues .view-content .views-field-field-image,
.view-issues .view-content .views-field-title {
  vertical-align: middle;
}
.view-issues .view-content .views-field-title,
.view-issues .view-content .views-field-title a,
.view-issues .view-content .views-field-title a:link,
.view-issues .view-content .views-field-title a:visited,
.view-issues .view-content .views-field-title a:hover {
  font-size: 1.2em;
  width: 200px;
  border-right: none;
  text-align: right;
  padding-right: 10px;
  font-weight: bold;
  color: #333;
}
.view-issues .views-field-field-image {
  border-left: none;
  width: 90px;
}
.carousel {
  clear: both;
  height: 190px;
}
.carousel ul {
  width: 749px;
  height: 190px;
}
.content .carousel ul {
  margin-left: auto;
  margin-right: auto;
}
.carousel .item-list li {
  width: 107px;
  height: 190px;
  line-height: 1.1em;
  font-size: .7em;
  font-family: Arial, Verdana, sans-serif;
  float: left;
  list-style: none;
}
.node .carousel .item-list li p {
  line-height: 1.1em;
}
.carousel li,
.carousel a,
.carousel img {
  padding: 0;
  margin: 0;
}
.carousel p {
  padding: 0 4px 8px 4px;
  margin: 0;
  height: 45px;
  overflow: hidden;
}
.carousel a.more {
  padding: 0 3px;
  text-transform: uppercase;
  color: #e60000;
  font-weight: bold;
  text-decoration: none;
}
.carousel a {
  color: #666;
  text-decoration: none;
}
.carousel a:hover {
  text-decoration: underline;
}
/* Storylist & Contests Archive */
.view-story-lists .views-field-title,
.view-contests .views-field-title {
  font-size: 1.4em;
  width: auto;
  border-left: 0;
  font-weight: bold;
}
.view-story-lists .view-content .views-field-title,
.view-story-lists .view-content .views-field-title a,
.view-story-lists .view-content .views-field-title a:link,
.view-story-lists .view-content .views-field-title a:visited,
.view-story-lists .view-content .views-field-title a:hover,
.view-contests .view-content .views-field-title,
.view-contests .view-content .views-field-title a,
.view-contests .view-content .views-field-title a:link,
.view-contests .view-content .views-field-title a:visited,
.view-contests .view-content .views-field-title a:hover {
  color: #333;
  font-weight: 700;
}

.view-story-lists .views-field-field-image,
.view-contests .views-field-field-image {
  min-width: 2px;
  border-right: 0;
}
/* First & Second Looks */
.view.view-first-looks .view-field-node-data-field-author-field-author-nid,
.view.view-first-looks .view-field-node-data-field-issue-field-issue-nid {
  width: 100px;
}

.view.view-first-looks .views-field-title {
  font-weight: bold;
}

.asset-align-right {
  display: none;
  position: absolute;
}
.pullquote {
  float: left;
  background-color: darkblue;
  color: white;
  border: 1px solid black;
  width: 8em;
  font-size: 125%;
  font-weight: bold;
  padding: 0.5em;
  margin: 0.5em 1em 0 0.5em;
}

/*authors*/
/* Rolodex Theming */
#tab_alphacol {
  border: 0.063em solid #cccccc;
  color: #ffffff;
  text-transform: capitalize;
  margin: 10px auto;
}
td.alphacol {
  background-color: #ededed;
  text-align: center;
  text-transform: capitalize;
  width: 40px;
}
td.alphacolover {
  background: #f6f6f6 none repeat scroll 0 0;
  padding: 5px;
  text-align: center;
  text-transform: capitalize;
  width: 40px;
}
.alphacolover a {
  font-family: Georgia, "Times New Roman", "Bitstream Vera Serif", serif;
  font-weight: bold;
  text-decoration: underline;
  color: #000000;
}
.alphacol a {
  color: #777777 !important;
}
#tab_alphacol td.active {
  background: #ffffff none repeat scroll 0 0;
  padding: 5px;
  text-align: center;
  text-transform: capitalize;
  width: 40px;
}
#tab_alphacol a {
  font-family: Georgia, "Times New Roman", "Bitstream Vera Serif", serif;
  font-weight: bold;
  text-decoration: underline;
  width: 100%;
  height: 100%;
  display: block;
}
.view-authors .views-widget-filter-title .views-widget {
  padding: 5px;
}
.view-authors .views-widget-filter-title .views-widget input {
  width: 100px;
}
/*FlexSlider*/
#front-slider {
  max-height: 422px;
  overflow: hidden;
}
#front-slider .flex-control-nav {
  z-index: 50;
}
#front-slider .flex-control-nav li {
  margin-left: 4px;
  width: 8px;
}
#front-slider .flex-control-nav li.slide-5 {
  width: 10px;
}
#front-slider .flex-control-nav li.flex-active a {
  background: url('../images/slideshow/dot_red.png') center no-repeat;
}
#front-slider .flex-control-nav ul {
  display: inline;
  float: left;
  padding: 0;
  margin: 0;
  line-height: 0;
  font-size: 0;
}
.flex-direction-nav {
  display: none;
}
.toc-flexslider {
  position: relative;
}
.join_us .flex-control-nav,
.toc-flexslider .flex-control-nav {
  display: none;
}
body.page-node-type-storylist h1.page-header,
body.page-node-type-storylist #content .node,
body.page-node-type-page h1.page-header,
body.page-node-type-page #content .node,
body.page-node-type-contest h1.page-header,
body.page-node-type-contest #content .node {
  width: 550px;
  max-width: 550px;
  margin: 0 auto;
}
body.page-node-type-page h1.page-header {
  left: auto;
}
body.section-submit-your-work #content blockquote p,
#content .toc-block-content p.noindent {
  text-indent: 0;
}
body.page-node-type-contest.page-node-add h1.page-header,
body.page-node-type-contest.page-node-edit h1.page-header,
body.page-node-type-storylist.page-node-add h1.page-header,
body.page-node-type-storylist.page-node-edit h1.page-header,
body.page-node-type-page.page-node-edit h1.page-header {
  width: auto;
  max-width: none;
}
/*join*/
.join_us {
  position: relative;
}
.join_us_content {
  max-width: 300px;
  overflow: hidden;
}
.join_us_content.narrative-join-us-text {
  height: 155px;
}
.join_us_text_option {
  padding: 10px;
}
/*contests*/
.view-contests td.views-field-field-image {
  border-right: 0;
  width: 111px;
}
/*home page*/
body.path-frontpage h1.page-header {
  display: none;
}
body.path-frontpage .feed-icon {
  display: none;
}
/*header-tag*/
#tag-content-top {
  overflow: hidden;
}
#tag-content-top ul li li a {
  color: #333;
  font-family: Arial,Verdana,sans-serif;
  letter-spacing: 1px;
  text-transform: inherit;
  padding-left: 5px;
}
#tag-content-top ul {
  margin: 0;
  padding: 0;
}
#header-tag-message {
  background-color: #675a5d;
  color: #f0efef;
  float: left;
  font-family: Arial Black,Gadget,sans-serif !important;
  font-size: 8.3px !important;
  text-align: center;
  letter-spacing: 1px !important;
  width: 354px;
  font-weight: normal;
  text-transform: uppercase;
  height: 19px;
}
#header {
  border-bottom: 0 none !important;
}

#donate-button {
  float: right;
  margin-right: 30px;
  margin-top: -41px;
}
#tag-content-top ul ul li {
  float: none;
}

/* All list items */
#tag-content-top li li {
  background: #fff;
  filter: Alpha(opacity=88);
  opacity: 0.88;
  min-width: 160px;
}
#tag-content-top li li li {
  filter: Alpha(opacity=100);
  opacity: 1;
}
#tag-content-top .sf-menu li li {
  padding-right: 10px;
  min-width: 0;
}

/* Lists nested under hovered list items */
#tag-content-top li:hover ul,
#tag-content-top li li:hover ul,
#tag-content-top li li li:hover ul,
#tag-content-top li li li li:hover ul,
#tag-content-top li li li li li:hover ul,
#tag-content-top li.iehover ul,
#tag-content-top li li.iehover ul,
#tag-content-top li li li.iehover ul,
#tag-content-top li li li li.iehover ul,
#tag-content-top li li li li li.iehover ul {
  display: block;
  left: auto;
}
#tag-content-top li.admin-menu-action:hover ul {
  right: 0;
}

/* Second-and-more-level hovering */
#tag-content-top li li.expandable {
  background: #45454a url('../images/arrow.png') no-repeat 145px 6px;
}
#tag-content-top li li:hover,
#tag-content-top li li.iehover {
  background-color: #675a5d;
}
#tag-content-top li li:hover a,
#tag-content-top li:hover li:hover a,
#tag-content-top li li:hover li:hover li:hover a {
  color: #fff;
}
#tag-content-top li li.expandable:hover a,
#tag-content-top li li.expandable:hover li.expandable:hover a {
  border-color: #444;
  color: #eee;
}
#tag-content-top li li.expandable:hover li a,
#tag-content-top li li.expandable:hover li.expandable:hover li a {
  border-color: #323232;
}
#tag-content-top li li:hover li a,
#tag-content-top li li.iehover li a,
#tag-content-top li li.iehover li.iehover li a {
  color: #eee;
}
#tag-content-top li li.iehover a,
#tag-content-top li li.iehover li.iehover a,
#tag-content-top li li.iehover li.iehover li.iehover a {
  color: #fff;
  width: 90%; /* IE */
}
/*story*/
ul.more-pdf {
  padding-left: 0;
}
.more-pdf li {
  list-style: none;
}
.more-pdf li a,
li.more-pdf a {
  display: block;
  background: url("../images/pdf.png") 0 3px no-repeat !important;
  padding: 0 0 0 22px;
  font-family: Arial, Verdana, sans-serif;
  font-size: .8em;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em;
}
.more-pdf li a:hover,
li.more-pdf a:hover {
  text-decoration: underline;
}
body.not-front .story-by-line h4 {
  font-size: 12px;
  margin: 0 0 1px 0;
}
body.section-product ul.tabs--primary,
body.section-store ul.tabs--primary,
body.page-node-type-page ul.tabs--primary,
body.page-node-type-story ul.tabs--primary,
body.page-node-type-storylist ul.tabs--primary,
body.page-node-type-contest ul.tabs--primary,
body.page-node-type-webform ul.tabs--primary {
  position: absolute;
  top: -50px;
  margin: 0;
}
body.section-product ul.tabs--primary,
body.section-store ul.tabs--primary {
  top: -35px;
}
/*sidebars*/
.region-sidebar-second-top a,
.region-sidebar-second a {
  text-decoration: none;
  color: #666;
}
.region-sidebar-second-top a:hover,
.region-sidebar-second a:hover {
  text-decoration: underline;
}
.region-sidebar-second ul.item-list li,
.region-sidebar-second .item-list ul li {
  text-align: left;
  list-style: square outside none;
}
.region-sidebar-second .make-comment {
  padding-left: 10px;
}
/*comments*/
.comment-sidebar-left {
  padding-top: 90px;
  text-align: center;
}
/*banner ad*/
.block-narrative-banner img {
  max-width: 100%;
  height: auto;
}
.sidebar .block-narrative-banner img {
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 0 auto;
}
.region-sidebar-second-top .block-narrative-banner,
.region-sidebar-second .block-narrative-banner {
  padding: 30px 0 30px 42px;
}
.path-frontpage .region-sidebar-second .block-narrative-banner {
  border-bottom: 1px solid #ccc;
}
.region-sidebar-second .block:last-child,
.region-sidebar-second .block.last {
  border-bottom: none;
}
/*admin*/
body.path-admin table td {
  font-size: 14px;
  line-height: 15px;
}
body.path-admin .update ul li {
  list-style: none;
}
body.path-admin .views-ui-dialog {
  z-index: 550;
}
body.page-node-workflow .workflow-current-state {
  padding-top: 5px;
}
body.path-admin .rcs_block {
  padding-left: 5px;
}
body.page-admin-config-narrative-most-read #content #narrative-magazine-most-read-table {
  clear: both;
}
body.page-user-edit #edit-redirect,
body.page-user-edit #edit-redirect--2,
body.page-user-edit #edit-redirect--3,
body.page-node-workflow .redirect-list,
#workflow-tab-form #edit-workflow-scheduled-date-time,
body.page-node-type-submission #edit-workflow-scheduled-date-time {
  display: none;
}
body.page-admin-config-narrative-most-read .region-sidebar-second .sidebar-inner-content {
  margin-left: 2px;
  border-left: 1px solid #ccc;
}
body.page-node-add-contact #edit-field-system-author {
  clear: both;
}
.workflow_history_row.first .state-name,
.workflow-current-state .state {
  font-weight: bold;
}
.workflow_history_row {
  font-size: 0.8em;
}
/* @todo form clear both. Fix donation history report etc. as needed. */
.tabledrag-toggle-weight-wrapper {
  text-align: left;
}
/*happenings calendar*/
.view-happenings-calendar {
  font-size: 1em;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.view-happenings-calendar .pager li {
  list-style: none;
}
.view-happenings-calendar .month-view table {
  min-height: 800px;
  width: 960px;
  margin: 0 auto;
}
.view-happenings-calendar .month-view table.mini {
  min-height: 100px;
  width: 100%;
}
body.page-node-add-happenings #content {
  margin-top: 90px;
}
.view-happenings-calendar .calendar-calendar .week-view .full div.single-day div.weekview,
.view-happenings-calendar .calendar-calendar .day-view .full div.single-day div.dayview,
.view-happenings-calendar .calendar-calendar .month-view .full td.single-day div.monthview,
.view-happenings-calendar .calendar-calendar .week-view .full td.single-day div.weekview,
.view-happenings-calendar .calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #74a5d7;
  color: #fff;
}
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day div.not-published div.monthview,
.view-happenings-calendar .calendar-calendar .week-view .full td.multi-day div.not-published div.weekview,
.view-happenings-calendar .calendar-calendar .day-view .full td.multi-day div.not-published div.dayview,
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day .inner .not-published .monthview .continues,
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day .inner .not-published .monthview .cutoff,
.view-happenings-calendar .calendar-calendar .week-view .full td.multi-day .inner .not-published .weekview .continues,
.view-happenings-calendar .calendar-calendar .week-view .full td.multi-day .inner .not-published .weekview .cutoff,
.view-happenings-calendar .calendar-calendar .month-view .full td.single-day div.not-published div.monthview,
.view-happenings-calendar .calendar-calendar .month-view .full td .inner div.calendar.monthview div.not-published {
  background-color: #fff4f3;
  color: #888;
  font-style: italic;
}
.view-happenings-calendar .calendar-calendar .day-view .full td.multi-day div.dayview div,
.view-happenings-calendar .calendar-calendar .week-view .full td.multi-day div.weekview div,
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents div {
  display: inline;
}
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents .views-field-title {
  font-size: 1em;
}
.view-happenings-calendar .calendar-calendar .month-view .full tr td.today,
.view-happenings-calendar .calendar-calendar .month-view .full tr.odd td.today,
.view-happenings-calendar .calendar-calendar .month-view .full tr.even td.today,
.view-happenings-calendar .calendar-calendar .month-view .full td.date-box.today,
.view-happenings-calendar .calendar-calendar .month-view .full tr td.single-day.today,
.view-happenings-calendar .calendar-calendar .month-view .full tr td.multi-day.ends-today,
.view-happenings-calendar .calendar-calendar .month-view .full tr td.multi-day.starts-today {
  border-color: #333;
}
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day.starts-today.ends-today div.monthview {
  height: auto;
}
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day.starts-today.ends-today .calendar.monthview .contents {
  position: relative;
  width: auto;
}
.view-happenings-calendar .calendar-calendar .month-view .full td.multi-day.starts-today.ends-today div.monthview div {
  display: block;
}
/*sharethis social links*/
.node .sharethis-buttons {
  clear: both;
}
.node .sharethis-wrapper {
  text-align: center;
}
.sharethis-wrapper  span {
  cursor: pointer;
}
.sharethis-wrapper .st_twitter_custom,
.sharethis-wrapper .st_facebook_custom,
.sharethis-wrapper .st_googleplus_custom,
.sharethis-wrapper .st_tumblr_custom,
.sharethis-wrapper .st_email_custom,
.sharethis-wrapper .narrative-print {
  padding: 3px 12px;
  margin-right: 3px;
}
.sharethis-wrapper .st_twitter_custom {
  background: url('../images/social/twitter.jpg') top left no-repeat;
}
.sharethis-wrapper .st_facebook_custom {
  background: url('../images/social/facebook.jpg') top left no-repeat;
}
.sharethis-wrapper .st_googleplus_custom {
  background: url('../images/social/google_plus.jpg') top left no-repeat;
}
.sharethis-wrapper .st_tumblr_custom {
  background: url('../images/social/tumblr.jpg') top left no-repeat;
}
.sharethis-wrapper .st_email_custom {
  background: url('../images/social/email.jpg') top left no-repeat;
  padding: 3px 15px;
}
.sharethis-wrapper .narrative-print {
  background: url('../images/social/print.jpg') top left no-repeat;
  padding: 3px 13px;
  margin-right: 0;
}
/*colorbox*/
#cboxClose {
  border: none;
}
/*other fixes*/
body.page-node #edit-field-right-column {
  display: none;
}
/*menu*/
body.user-logged-in li.menu-item-not-logged-in {
  display: none;
}
#navigation .region-navigation {
  width: 100%;
}
#navigation ul.menu {
  overflow: hidden;
  max-height: 28px;
}
#navigation ul.menu li.menuparent {
  position: static;
}
#navigation ul.menu li ul {
  left: auto;
}
/*log in / join us!*/
#menu-3678-2,
#menu-3676-1 {
  margin-right: 2px;
}
#navigation .menu li#menu-3677-2,
#navigation .menu li#menu-3679-1,
#navigation .menu li#menu-5387-1 {
  padding-left: 10px;
  background: url('../images/slash.png') center left no-repeat;
}
#navigation ul.sf-menu {
  line-height: 1.5em;
}
/*superfish*/
ul.sf-menu ul {
  width: auto;
  min-width: 12em;
}
ul.sf-menu ul li {
  white-space: nowrap;
}
ul.sf-menu li li:hover > ul,
ul.sf-menu li li.sfHover > ul {
  left: 100%;
}
ul.sf-menu:after {
  display: none;
}
/*staff menu*/
.block-superfishmenu-user-settings {
  padding-bottom: 0;
  background: #202020;
}
#superfish-menu-user-settings {
  background: #202020;
  width: 100%;
  z-index: 501;
  position: absolute;
  top: 0;
  padding: 0;
}
#superfish-menu-user-settings ul.menu {
  overflow: hidden;
}
#superfish-menu-user-settings ul.menu li.menuparent {
  position: static;
}
#superfish-menu-user-settings ul.menu li ul {
  left: auto;
}
/*menu custom colors*/
.narrative_red {
  color: #e60000;
}
.narrative_gray {
  color: #666;
}
.narrative_black {
  color: #000;
}
li.narrative-menu-black,
li.narrative-menu-black a,
a.narrative-menu-black {
  color: #000 !important;
}
li.narrative-menu-gray,
li.narrative-menu-gray a,
a.narrative-menu-gray {
  color: #666 !important;
}
#tag-content-top li a:hover,
li.narrative-menu-red,
li.narrative-menu-red a,
a.narrative-menu-red {
  color: #e60000 !important;
}
a.narrative-menu-black:hover {
  color: #e60000 !important;
}
/*fix admin menu*/
#tag-content-top li li:hover a,
#simplemenu a {
  color: #fff !important;
}
/*views infinite scroll*/
.vis-pager.visually-hidden {
  clip: auto !important;
  width: 100% !important;
  height: 20px !important;
  display: block;
  clear: both;
  position: relative !important;
  margin: 0 !important;
}
