/**
 * Responsive pages include:
 * - front page (body.path-frontpage)
 * - story (body.page-node-type-story)
 * - user pages (body.page-user)
 * Responsive pages (body.nm-responsive-page) include:
 * - author (body.page-node-type-author)
 * - contest (body.page-node-type-contest)
 * - page (body.page-node-type-page)
 * - storylist (body.page-node-type-storylist)
 * - webform (body.page-node-type-webform)
 * @todo organize front page only, story page only, all pages etc.
 */
#narrative-back-to-top.narrative-hide {
  display: none;
}
#narrative-back-to-top img {
  position: fixed;
  bottom: 15px;
  right: 5px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  opacity: 0.8;
}
#narrative-back-to-top img:hover {
  opacity: 1;
}
#narrative-back-to-top img {
  display: block;
}
.logo img {
  display: block;
}
body.path-frontpage img,
body.nm-responsive-page img,
body.page-node-type-story img {
  height: auto;
}
@media only screen and (min-width: 1025px) and (max-width: 1280.98px) {
  body.path-user .region-header .block-narrative-banner,
  body.path-user #header .right_panel,
  body.path-frontpage .region-header .block-narrative-banner {
    margin-top: 0;
    display: none;
  }
  body.path-frontpage .region-header .block-narrative-banner p,
  body.nm-responsive-page .region-header .block-narrative-banner p,
  body.page-node-type-story .region-header .block-narrative-banner p {
    font-size: 16px;
  }
  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    font-size: 31px;
  }

  /*menus*/
  body.path-user .navbar-header .nav,
  body.path-frontpage .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    bottom: -1px;
  }
  body.path-user .navbar-header .nav ul,
  body.path-frontpage .navbar-header .nav ul,
  body.nm-responsive-page .navbar-header .nav ul,
  body.page-node-type-story .navbar-header .nav ul {
    padding-left: 30px;
  }
  body.path-user .navbar-header .nav a,
  body.path-user .nav_footer .nav li a,
  body.path-frontpage .navbar-header .nav a,
  body.path-frontpage .nav_footer .nav li a,
  body.nm-responsive-page .navbar-header .nav a,
  body.nm-responsive-page .nav_footer .nav li a,
  body.page-node-type-story .navbar-header .nav a,
  body.page-node-type-story .nav_footer .nav li a {
    letter-spacing: 2px;
  }
  body.path-user .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li {
    margin-right: 2%;
  }
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li p {
    letter-spacing: 2px;
  }
  body.nm-responsive-page #header,
  body.page-node-type-story #header {
    height: 145px;
    background-position: 0 81px;
  }
  body.path-user #header .container,
  body.path-frontpage #header .container,
  body.nm-responsive-page #header .container,
  body.page-node-type-story #header .container {
    max-height: 145px;
  }

  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    padding-left: 25px;
  }
  body.path-frontpage .buy_ticket,
  body.page-node-type-story .buy_ticket {
    padding-left: 18px;
  }
  body.path-frontpage .social_right ul,
  body.path-frontpage .social_right .sharethis-wrapper,
  body.nm-responsive-page .social_right ul,
  body.nm-responsive-page .social_right .sharethis-wrapper,
  body.page-node-type-story .social_right ul,
  body.page-node-type-story .social_right .sharethis-wrapper {
    margin-left: 13px;
  }
  body.path-frontpage .author_bio_text,
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    max-width: 200px;
  }
  /*nm-responsive-page and story*/
  body.nm-responsive-page #header .right_panel .block-narrative-banner,
  body.page-node-type-story #header .right_panel .block-narrative-banner {
    bottom: 12px;
    padding-left: 0;
    padding-right: 5px;
  }
  body.nm-responsive-page #header .right_panel .block-narrative-banner img,
  body.page-node-type-story #header .right_panel .block-narrative-banner img {
    width: 100%;
  }
}

@media only screen and (max-width: 1080.98px) {
  body.nm-responsive-page #content .node,
  body.nm-responsive-page h1.page-header {
    width: 470px;
    max-width: 470px;
  }
  body.nm-responsive-page.section-event #content .node {
    width: 100%;
    max-width: 100%;
  }
  body.nm-responsive-page.section-event #content .node .event-info {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1080.98px) {
  body.path-user h1.page-header {
    width: 100%;
    max-width: none;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1024.98px) {
  body.path-user #header,
  body.path-frontpage #header,
  body.nm-responsive-page #header,
  body.page-node-type-story #header {
    padding: 0;
    width: 100%;
  }
  body.path-user #main,
  body.path-frontpage #main,
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    padding: 0;
    width: 100%;
  }

  body.path-frontpage h3,
  body.page-node-type-story h3 {
    font-size: 15px;
  }
  body.path-frontpage h2,
  body.page-node-type-story h2 {
    font-size: 15px;
    line-height: 17px;
  }
  body.path-frontpage .block_right {
    padding-top: 6px;
  }
  .region-sidebar-second > :only-child,
  .region-sidebar-second > :last-child,
  .rcs_block_border_bottom.last,
  .block-narrative-magazine-happenings.last,
  .block-narrative-magazine-recent-comments.last,
  .region-sidebar-second > #block-nboots5-storyrightcolumnmenu:last-child,
  #block-narrative-magazine-twitter.last,
  #block-narrative-magazine-ad-one.last,
  body.page-node-type-story #block-narrative-magazine-most-read.last,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block-narrative-magazine-recent-comments.last,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:last-child,
  body.page-node-type-webform.two-sidebars .region-sidebar-second .block:last-child {
    border-bottom: none;
  }

  /*menus*/
  body.path-user .navbar-header .nav,
  body.path-frontpage .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    bottom: 0;
  }
  body.path-user .navbar-header .nav .sf-menu.menu li,
  body.path-frontpage .navbar-header .nav .sf-menu.menu li,
  body.nm-responsive-page .navbar-header .nav .sf-menu.menu li,
  body.page-node-type-story .navbar-header .nav .sf-menu.menu li {
    font-size: 8px;
  }
  body.path-user .navbar-header .nav ul,
  body.path-frontpage .navbar-header .nav ul,
  body.nm-responsive-page .navbar-header .nav ul,
  body.page-node-type-story .navbar-header .nav ul {
    padding-top: 13px;
    padding-left: 24px;
  }
  body.path-user .navbar-header .nav .sf-menu.menu li a,
  body.path-frontpage .navbar-header .nav .sf-menu.menu li a,
  body.nm-responsive-page .navbar-header .nav .sf-menu.menu li a,
  body.page-node-type-story .navbar-header .nav .sf-menu.menu li a {
    letter-spacing: 2px;
    font-size: 10px;
  }
  body.path-user .nav_footer .nav,
  body.path-frontpage .nav_footer .nav,
  body.nm-responsive-page .nav_footer .nav,
  body.page-node-type-story .nav_footer .nav {
    padding-left: 0;
  }
  body.path-user .nav_footer .nav li,
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li p {
    font-size: 9px;
    margin-right: 12px;
    line-height: 10px;
    letter-spacing: 1px;
  }
  body.path-user .nav_footer .nav li a,
  body.path-frontpage .nav_footer .nav li a,
  body.nm-responsive-page .nav_footer .nav li a,
  body.page-node-type-story .nav_footer .nav li a {
    letter-spacing: 2px;
  }

  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    display: block;
  }
  body.path-frontpage .block_item,
  body.page-node-type-story .block_item {
    padding-bottom: 20px;
  }
  body.path-frontpage #toc-section-4 {
    margin-top: 20px;
  }
  body.path-frontpage .block_row,
  body.page-node-type-story .block_row {
    padding-top: 4px;
  }
  body.path-frontpage .block_right,
  body.page-node-type-story .block_right {
    padding-left: 28px;
  }
  body.path-frontpage .block_right span.by-line,
  body.page-node-type-story .block_right span.by-line {
    padding: 5px 0 0 0;
  }
  body.path-frontpage .block_right span.by-line,
  body.page-node-type-story .block_right span.by-line {
    font-size: 9px;
  }
  body.path-frontpage .photo_title span.by-line,
  body.page-node-type-story .photo_title span.by-line {
    font-size: 8px;
  }

  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    padding-top: 30px;
    width: 25%;
  }
  body.path-frontpage .column_block.horizontal {
    width: 45%;
  }
  body.path-frontpage .column_block.toc-block-with-headline {
    padding-top: 0;
  }
  body.path-frontpage .column_block.first_column,
  body.path-frontpage .column_block.middle_column,
  body.page-node-type-story .column_block.first_column,
  body.page-node-type-story .column_block.middle_column {
    margin-right: 6%;
    margin-left: 2%;
  }
  body.path-frontpage .column_block.horizontal.first_column,
  body.path-frontpage .column_block.horizontal.middle_column {
    margin-right: 3%;
  }
  body.path-frontpage .pagging,
  body.page-node-type-story .pagging {
    right: 18px;
  }
  body.path-frontpage .input_row input,
  body.page-node-type-story .input_row input {
    width: 172px;
  }
  body.path-frontpage .select_row select,
  body.page-node-type-story .select_row select {
    width: 209px;
  }
  body.path-frontpage .join_us h3,
  body.page-node-type-story .join_us h3 {
    font-size: 28px;
    line-height: 30px;
  }
  body.path-frontpage .join_us,
  body.page-node-type-story .join_us {
    background-size: 67%;
    padding-left: 23px;
    background-position: 0 0 !important;
  }
  body.path-frontpage .join_us p,
  body.page-node-type-story .join_us p {
    font-size: 10px;
    line-height: 11px;
  }
  body.path-frontpage .twitter_sec,
  body.page-node-type-story .twitter_sec {
    padding-left: 23px;
    width: 90%;
  }

  body.path-frontpage .most,
  body.page-node-type-story .most {
    padding-left: 23px;
  }
  body.path-frontpage .most_read h3,
  body.page-node-type-story .most_read h3 {
    font-size: 28px;
  }
  body.path-frontpage .most_read li,
  body.path-frontpage .most_read li p,
  body.path-frontpage .most_read li span,
  body.page-node-type-story .most_read li,
  body.page-node-type-story .most_read li p,
  body.page-node-type-story .most_read li span {
    font-size: 9px;
  }
  body.path-frontpage .most_read ul.dis li,
  body.page-node-type-story .most_read ul.dis li {
    margin-top: 0;
  }
  body.path-frontpage .photo_title p,
  body.page-node-type-story .photo_title p {
    font-size: 11px;
  }
  body.path-frontpage .column_head,
  body.page-node-type-story .column_head {
    padding-top: 18px;
    padding-left: 0;
  }
  body.path-frontpage #toc-section-2,
  body.path-frontpage #toc-section-4 {
    padding: 27px 0 27px 33px;
  }

  body.path-frontpage .photo_title span.by-line,
  body.page-node-type-story .photo_title span.by-line {
    font-size: 8px;
  }
  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    font-size: 28px;
    line-height: 28px;
  }
  body.path-frontpage .region-header .block-narrative-banner,
  body.nm-responsive-page #header .right_panel .block-narrative-banner,
  body.page-node-type-story #header .right_panel .block-narrative-banner {
    width: 475px;
    margin: 10px 5px 0 0;
    padding: 5px 0 0 15px;
  }
  body.path-frontpage .region-header .block-narrative-banner p,
  body.nm-responsive-page .region-header .block-narrative-banner p,
  body.page-node-type-story .region-header .block-narrative-banner p {
    font-size: 16px;
  }

  body.path-frontpage span.n_icon img,
  body.page-node-type-story span.n_icon img {
    width: auto;
  }
  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    padding-left: 25px;
  }
  body.path-frontpage .buy_ticket,
  body.page-node-type-story .buy_ticket {
    padding-left: 15px;
  }
  body.path-frontpage .social_right ul,
  body.path-frontpage .social_right .sharethis-wrapper,
  body.page-node-type-story .social_right ul,
  body.page-node-type-story .social_right .sharethis-wrapper,
  body.page-node-type-webform .social_right ul,
  body.page-node-type-webform .social_right .sharethis-wrapper {
    margin-left: 14px !important;
  }
  body.path-frontpage .author_bio_text,
  body.page-node-type-story .author_bio_text,
  body.page-node-type-webform .author_bio_text {
    max-width: 200px;
  }
  /* user pages */
  body.path-user h1.page-header,
  body.path-user #user-pass,
  body.path-user #user-login,
  body.path-user form,
  body.path-user table,
  body.path-user #user-register-form .user-register-form-content {
    margin: 0 auto;
    width: 96%;
  }
  body.path-user h1.page-header {
    max-width: none;
  }
}
@media only screen and (max-width: 959.98px) {
  fieldset {
    min-width: 200px;
  }
  body.nm-responsive-page ul.tabs--primary,
  body.page-node-type-story ul.tabs--primary {
    position: relative;
    top: auto;
    margin-bottom: 5px;
  }
  body.nm-responsive-page.path-user ul.tabs--primary {
    margin-bottom: 1.5em;
  }
  body.page-node-type-webform.two-sidebars .region-sidebar-second {
    display: none;
  }
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-bottom: 1px solid #ccc;
  }
  body.nm-responsive-page.no-sidebars #content {
    border-bottom: none;
  }
  body.nm-responsive-page .region-sidebar-second .block,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: auto;
    background: none;
  }
  body.nm-responsive-page #block-nboots5-storyrightcolumnmenu,
  body.page-node-type-story #block-nboots5-storyrightcolumnmenu {
    text-align: center;
  }
  body.nm-responsive-page #block-nboots5-storyrightcolumnmenu ul.nav,
  body.page-node-type-story #block-nboots5-storyrightcolumnmenu ul.nav {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    padding: 5px 0 0 20px;
    width: auto;
  }
  body.nm-responsive-page .block-narrative-magazine-recent-comments .narrative-reader-comments,
  body.page-node-type-story .block-narrative-magazine-recent-comments .narrative-reader-comments {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 860.98px) {
  #navigation ul.menu {
    padding: 5px 5px 0;
  }
  #narrative-back-to-top.narrative-hide {
    display: block;
  }
}
@media only screen and (min-width: 799px) and (max-width: 959.98px) {
  /*Drupal*/
  body.nm-responsive-page .region-sidebar-second .block:nth-child(3n),
  body.nm-responsive-page .region-sidebar-second .block:nth-child(3n+1),
  body.nm-responsive-page .region-sidebar-second .block:nth-child(3n+2),
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:nth-child(3n),
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:nth-child(3n+1),
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
    float: none;
    margin: 0 auto;
  }
  body.nm-responsive-page.one-sidebar.sidebar-second .region-sidebar-second {
    margin-left: 0;
  }
  body.section-product #content,
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-right: none;
  }
  body.path-user #header,
  body.path-frontpage #header,
  body.nm-responsive-page #header,
  body.page-node-type-story #header {
    height: 110px;
    background-position: 0 80px;
    padding: 0;
  }
  body.path-user #header .container,
  body.path-frontpage #header .container,
  body.nm-responsive-page #header .container,
  body.page-node-type-story #header .container {
    max-height: 110px;
    height: 110px;
  }
  body.path-user #main,
  body.path-frontpage #main,
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    padding: 0;
    width: 100%;
  }

  /*menus*/
  body.path-user .navbar-header .nav,
  body.path-frontpage .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    bottom: 0;
  }
  body.path-user .navbar-header .nav a,
  body.path-frontpage .navbar-header .nav a,
  body.nm-responsive-page .navbar-header .nav a,
  body.page-node-type-story .navbar-header .nav a {
    letter-spacing: 1px;
  }
  body.path-user .navbar-header .nav ul,
  body.path-frontpage .navbar-header .nav ul,
  body.nm-responsive-page .navbar-header .nav ul,
  body.page-node-type-story .navbar-header .nav ul {
    padding-left: 26px;
  }
  body.path-user .nav_footer .nav li,
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li p {
    font-size: 9px;
    margin-right: 21px;
    line-height: 10px;
    text-align: center;
    padding-top: 0;
    letter-spacing: 1px;
    font-weight: normal;
  }
  body.path-user .nav_footer .nav li a,
  body.path-frontpage .nav_footer .nav li a,
  body.nm-responsive-page .nav_footer .nav li a,
  body.page-node-type-story .nav_footer .nav li a {
    letter-spacing: 0;
    font-size: 9px;
  }
  body.path-user .nav_footer .nav,
  body.path-frontpage .nav_footer .nav,
  body.nm-responsive-page .nav_footer .nav,
  body.page-node-type-story .nav_footer .nav {
    padding-left: 0;
    height: 9px;
    margin: 0 auto;
  }
  .rcs_block_border_bottom.last,
  .block-narrative-magazine-happenings.last,
  .block-narrative-magazine-recent-comments.last,
  #block-nboots5-storyrightcolumnmenu.last,
  #block-narrative-magazine-twitter.last,
  #block-narrative-magazine-ad-one.last,
  body.nm-responsive-page .region-sidebar-second .block:last-child,
  body.page-node-type-story #block-narrative-magazine-most-read.last,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block-narrative-magazine-recent-comments.last,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:last-child {
    border-bottom: none;
  }

  body.path-frontpage h2,
  body.path-frontpage h3,
  body.page-node-type-story h2,
  body.page-node-type-story h3 {
    font-size: 15px;
    line-height: 17px;
  }
  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    font-size: 26px;
    line-height: 26px;
    letter-spacing: 1px;
  }
  body.path-frontpage .block_item,
  body.page-node-type-story .block_item {
    width: 47%;
  }
  body.path-frontpage .block_left,
  body.page-node-type-story .block_left {
    width: 37% !important;
  }
  body.path-frontpage .block_right,
  body.page-node-type-story .block_right {
    padding-left: 20px;
    line-height: 17px;
  }
  body.path-frontpage #toc-section-3 .block_right,
  body.page-node-type-story #toc-section-3 .block_right {
    padding-left: 0;
  }
  body.path-frontpage #toc-section-3 .column_block.horizontal .block_right {
    padding-left: 20px;
  }
  body.path-frontpage .block_right p,
  body.page-node-type-story .block_right p {
    font-size: 12px;
  }
  body.path-frontpage h3.toc-headline,
  body.page-node-type-story h3.toc-headline {
    font-size: 15px;
  }
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  body.path-frontpage .select_row select,
  body.page-node-type-story .select_row select {
    width: 95%;
  }
  body.path-user .right_panel,
  body.path-frontpage .region-header .block-narrative-banner {
    display: none;
  }
  body.path-frontpage .social_right p,
  body.nm-responsive-page .social_right p,
  body.page-node-type-story .social_right p {
    text-align: right;
  }
  body.path-frontpage .social_right p,
  body.nm-responsive-page .social_right p,
  body.page-node-type-story .social_right p {
    display: none;
  }
  body.path-frontpage .social_right ul,
  body.path-frontpage .social_right .sharethis-wrapper,
  body.nm-responsive-page .social_right ul,
  body.nm-responsive-page .social_right .sharethis-wrapper,
  body.page-node-type-story .social_right ul,
  body.page-node-type-story .social_right .sharethis-wrapper {
    margin-top: 0;
    display: none;
  }
  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    width: 42%;
    margin: 0 auto;
    float: none;
    padding-top: 0 !important;
  }
  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    width: auto;
    margin: 20px auto;
    padding-left: 10px;
  }
  body.path-frontpage .social,
  body.nm-responsive-page .social,
  body.page-node-type-story .social {
    display: block;
  }
  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    display: none;
  }
  body.path-frontpage .author_bio_text,
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    max-width: 200px;
  }
  body.path-frontpage .block-narrative-magazine-recent-comments .narrative-reader-comments,
  body.page-node-type-story .block-narrative-magazine-recent-comments .narrative-reader-comments {
    padding-left: 0;
    max-width: 250px;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-one .buy_ticket {
    display: none;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two {
    padding-left: 0;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two .buy_ticket {
    display: block;
    padding-left: 35%;
    width: auto;
  }
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    padding-bottom: 0;
  }
  body.page-node-type-story.two-sidebars .region-sidebar-second .block-narrative-magazine-recent-comments.last {
    border-bottom: none;
  }
  /*nm-responsive-page and story*/
  body.nm-responsive-page #header .right_panel .block-narrative-banner,
  body.page-node-type-story #header .right_panel .block-narrative-banner {
    padding-left: 0;
    padding-right: 5px;
    margin: 10px 5px 0 0;
    bottom: 40px;
  }
  body.nm-responsive-page #header .right_panel .block-narrative-banner img,
  body.page-node-type-story #header .right_panel .block-narrative-banner img {
    width: 100%;
  }
  /* user pages */
  body.path-user h1.page-header,
  body.path-user #user-pass,
  body.path-user #user-login,
  body.path-user form,
  body.path-user table,
  body.path-user #user-register-form .user-register-form-content {
    margin: 0 auto;
    width: 96%;
  }
  body.path-user h1.page-header,
  body.path-user form#user-register-form div.title {
    max-width: none;
    font-size: 28px;
  }
  body.path-user #user-register-form .form-item .password-strength,
  body.path-user #user-register-form .form-item div.password-confirm-message {
    margin: 0 auto 0 185px;
    width: auto;
    float: none;
    max-width: 17em;
  }
  body.path-user #user-register-form .form-item-pass-pass2 {
    position: relative;
    height: 55px;
  }
  body.path-user #user-register-form div.password-confirm-message {
    position: absolute;
    top: 36px;
  }
}

@media only screen and (min-width: 767px) {
  body.page-node-type-webform .region-sidebar-first {
    padding-top: 57px;
  }
}

@media only screen and (min-width: 960px) {
  body.page-node-type-webform .region-sidebar-first {
    padding-top: 87px;
  }
}

@media only screen and (min-width: 767px) and (max-width: 799.98px) {
  /*Drupal*/
  body.nm-responsive-page.one-sidebar.sidebar-second .region-sidebar-second {
    margin-left: 0;
  }
  body.section-product #content,
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-right: none;
  }

  body.path-user #header,
  body.path-frontpage #header,
  body.nm-responsive-page #header,
  body.page-node-type-story #header {
    height: 110px;
    background-position: 0 80px;
    padding: 0;
  }
  body.path-user #header .container,
  body.path-frontpage #header .container,
  body.nm-responsive-page #header .container,
  body.page-node-type-story #header .container {
    max-height: 110px;
    height: 110px;
  }
  body.path-user #main,
  body.path-frontpage #main,
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    padding: 0;
    width: 100%;
  }
  /*menus*/
  body.path-user .navbar-header .nav,
  body.path-frontpage .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    bottom: 0;
  }
  body.path-user .navbar-header .nav ul,
  body.path-frontpage .navbar-header .nav ul,
  body.nm-responsive-page .navbar-header .nav ul,
  body.page-node-type-story .navbar-header .nav ul {
    padding-left: 26px;
  }
  body.path-user .navbar-header .nav a,
  body.path-frontpage .navbar-header .nav a,
  body.nm-responsive-page .navbar-header .nav a,
  body.page-node-type-story .navbar-header .nav a {
    letter-spacing: 1px;
  }
  body.path-user .nav_footer .nav li,
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li p {
    font-size: 9px;
    margin-right: 12px;
    line-height: 10px;
    text-align: center;
    padding-top: 0;
    letter-spacing: 1px;
    font-weight: normal;
  }
  body.path-user .nav_footer .nav li a,
  body.path-frontpage .nav_footer .nav li a,
  body.nm-responsive-page .nav_footer .nav li a,
  body.page-node-type-story .nav_footer .nav li a {
    letter-spacing: 0;
    font-size: 9px;
  }
  body.path-user .nav_footer .nav,
  body.path-frontpage .nav_footer .nav,
  body.nm-responsive-page .nav_footer .nav,
  body.page-node-type-story .nav_footer .nav {
    padding-left: 0;
    height: 9px;
  }
  body.path-user .footer,
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    padding: 0 0 0;
  }

  body.path-frontpage h2,
  body.path-frontpage h3,
  body.page-node-type-story h2,
  body.page-node-type-story h3 {
    font-size: 15px;
    line-height: 17px;
  }
  body.path-frontpage .block_left,
  body.page-node-type-story .block_left {
    width: 35% !important;
  }
  body.path-frontpage #narrative-magazine-toc1 .block_right {
    padding-top: 6px;
    padding-left: 20px;
  }
  body.path-frontpage .block_right span.by-line {
    padding: 5px 0 3px;
  }
  body.path-frontpage .block_right p,
  body.page-node-type-story .block_right p {
    font-size: 12px;
  }
  body.path-frontpage .select_row select,
  body.page-node-type-story .select_row select {
    width: 95%;
  }
  body.path-frontpage .region-header .block-narrative-banner,
  body.nm-responsive-page .region-header .block-narrative-banner,
  body.page-node-type-story .region-header .block-narrative-banner {
    display: none;
  }
  body.path-frontpage .social_right p,
  body.nm-responsive-page .social_right p,
  body.page-node-type-story .social_right p {
    text-align: right;
  }
  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1px;
  }
  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    display: none;
  }
  body.path-frontpage .social,
  body.nm-responsive-page .social,
  body.page-node-type-story .social {
    position: absolute;
    bottom: -70px;
    left: 28%;
  }
  body.path-frontpage .social_right p,
  body.nm-responsive-page .social_right p,
  body.page-node-type-story .social_right p {
    display: none;
  }
  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    width: auto;
    margin: 20px auto;
    padding-left: 10px;
  }
  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    display: none;
  }
  body.path-frontpage .author_bio_text,
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    max-width: 200px;
    width: auto;
  }
  body.path-frontpage .block-narrative-magazine-recent-comments .narrative-reader-comments,
  body.page-node-type-story .block-narrative-magazine-recent-comments .narrative-reader-comments {
    padding-left: 0;
    max-width: 250px;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-one .buy_ticket {
    display: none;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two {
    padding-left: 0;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two .buy_ticket {
    display: block;
    padding-left: 35%;
    width: auto;
  }
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    padding-bottom: 0;
  }
  body.page-node-type-story.two-sidebars .region-sidebar-second .block-narrative-magazine-recent-comments.last {
    border-bottom: none;
  }
  /* user pages */
  body.path-user h1.page-header,
  body.path-user #user-pass,
  body.path-user #user-login,
  body.path-user form,
  body.path-user table,
  body.path-user #user-register-form .user-register-form-content {
    margin: 0 auto;
    width: 96%;
  }
  body.path-user h1.page-header,
  body.path-user form#user-register-form div.title {
    max-width: none;
    font-size: 28px;
  }
  body.path-user #user-register-form .form-item .password-strength,
  body.path-user #user-register-form .form-item div.password-confirm-message {
    margin: 5px auto 5px 185px;
    width: auto;
    float: none;
    max-width: 17em;
  }
  body.path-user #user-register-form .form-item-pass-pass2 {
    position: relative;
    height: 55px;
  }
  body.path-user #user-register-form div.password-confirm-message {
    position: absolute;
    top: 36px;
  }
}

@media only screen and (max-width: 767.98px) {
  body.nm-responsive-page .block-narrative-author-info-block img.leftcol_image,
  body.page-node-type-story .block-narrative-author-info-block img.leftcol_image {
    margin: 0 auto;
  }
  body.two-sidebars .sidebar-first.col-md-3,
  body.two-sidebars .sidebar-first.col-sm-3.col-sm-pull-6 {
    right: auto;
    padding-top: 20px;
  }
  /*page*/
  body.nm-responsive-page .sidebar {
    text-align: center;
  }
  body.nm-responsive-page.section-writers-resources .sidebar .menu--menu-writers-resources {
    text-align: left;
  }
  body.nm-responsive-page.two-sidebars .region-sidebar-second .block {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #ccc;
    background: none;
    float: none;
    clear: both;
    margin-left: 0;
  }
  body.page-node-type-story .block-narrative-author-info-block,
  body.nm-responsive-page .block-narrative-author-info-block {
    padding-top: 15px;
    padding-left: 0;
  }
  .region-sidebar-first .block-narrative-author-info-block .section,
  .region-sidebar-first .block-narrative-author-info-block .author_img,
  .region-sidebar-first .block-narrative-author-info-block .author_bio_text {
    padding-left: 2.5%;
  }
  body.nm-responsive-page #block-nboots5-storyrightcolumnmenu ul.nav {
    display: inline-block;
    margin: 8px auto 0;
    text-align: left;
    padding: 10px 0 0 20px;
    width: auto;
  }
  body.path-user .footer,
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    padding-top: 13px;
  }
  /*webform*/
  body.page-node-type-webform .sidebars {
    display: none;
  }
}

@media only screen and (min-width: 640px) and (max-width: 767.98px) {
  /*drupal*/
  .nm-main-content.col-sm-push-3 {
    left: 0;
  }
  .col-sm-pull-6.sidebar-first {
    right: 0;
  }
  body.two-sidebars .col-md-3.sidebar-first,
  body.two-sidebars .col-sm-3.sidebar-first,
  .nm-main-content.col-sm-push-3,
  .nm-main-content.col-md-6,
  .nm-main-content.col-sm-6 {
    width: 100%;
  }
  body.path-frontpage.one-sidebar #content,
  body.path-frontpage .sidebar,
  body.nm-responsive-page #content,
  body.nm-responsive-page .sidebar,
  body.page-node-type-story.two-sidebars #content,
  body.page-node-type-story .sidebar {
    float: none;
    width: 100%;
    margin: 0;
  }
  body.page-node-type-story.two-sidebars .region-sidebar-second .block,
  body.page-node-type-webform.two-sidebars .region-sidebar-second .block {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #ccc;
    background: none;
    float: none;
    clear: both;
    margin-left: 0;
  }
  body.nm-responsive-page .region-sidebar-second,
  body.page-node-type-story.two-sidebars .region-sidebar-second {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
  }
  body.nm-responsive-page.one-sidebar.sidebar-second .region-sidebar-second {
    margin-left: 0;
  }
  body.page-node-type-story #main_container {
    padding-bottom: 0;
    padding-top: 220px;
    border-right: 0;
  }
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    padding: 20px 0;
    margin-top: 20px;
  }
  body.page-node-type-story .sidebars,
  body.page-node-type-webform .sidebars {
    padding: 20px 0;
  }
  body.section-product #content,
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-right: none;
  }

  body.path-frontpage .most,
  body.path-frontpage .block-narrative-banner,
  body.path-frontpage #block-narrative-magazine-twitter,
  body.path-frontpage #block-narrative-magazine-ad-one,
  body.path-frontpage #block-narrative-magazine-most-read,
  body.path-frontpage .block-narrative-magazine-happenings,
  body.path-frontpage #block-narrative-magazine-ad-two,
  body.page-node-type-story .most,
  body.page-node-type-story #block-narrative-magazine-twitter,
  body.page-node-type-story #block-narrative-magazine-ad-one,
  body.page-node-type-story #block-narrative-magazine-most-read,
  body.page-node-type-story .block-narrative-magazine-happenings,
  body.page-node-type-story #block-narrative-magazine-ad-two {
    display: none;
  }

  body.path-user .logo,
  body.path-user .logo img,
  body.path-frontpage .logo,
  body.path-frontpage .logo img,
  body.nm-responsive-page .logo,
  body.nm-responsive-page .logo img,
  body.page-node-type-story .logo,
  body.page-node-type-story .logo img {
    width: 344px;
  }
  body.path-user #header,
  body.path-frontpage #header,
  body.nm-responsive-page #header,
  body.page-node-type-story #header {
    padding: 0;
  }
  body.path-user #main,
  body.path-frontpage #main,
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    padding: 0;
    width: 100%;
  }

  /*menus*/
  body.path-user #navigation ul.menu,
  body.path-frontpage #navigation ul.menu,
  body.nm-responsive-page #navigation ul.menu,
  body.page-node-type-story #navigation ul.menu {
    padding: 4px 0 0 10px;
    max-height: 22px;
  }
  body.path-user .navbar-header .nav .sf-menu.menu li,
  body.path-frontpage .navbar-header .nav .sf-menu.menu li,
  body.nm-responsive-page .navbar-header .nav .sf-menu.menu li,
  body.page-node-type-story .navbar-header .nav .sf-menu.menu li {
    font-size: 9px;
  }
  body.path-user .navbar-header .nav .sf-menu.menu li.log,
  body.path-frontpage .navbar-header .nav .sf-menu.menu li.log,
  body.nm-responsive-page .navbar-header .nav .sf-menu.menu li.log,
  body.page-node-type-story .navbar-header .nav .sf-menu.menu li.log {
    margin: 0 0 0 3px;
  }
  body.path-user .navbar-header .nav a,
  body.path-frontpage .navbar-header .nav a,
  body.nm-responsive-page .navbar-header .nav a,
  body.page-node-type-story .navbar-header .nav a {
    font-size: 8px;
    letter-spacing: 1px;
    font-weight: normal;
    line-height: 18px;
  }
  body.path-user .nav_footer .nav li,
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li p {
    font-size: 9px;
    margin-right: 9px;
    line-height: 10px;
    text-align: center;
    padding-top: 0;
    letter-spacing: 0;
    font-weight: normal;
  }
  body.path-user .nav_footer .nav li a,
  body.path-frontpage .nav_footer .nav li a,
  body.nm-responsive-page .nav_footer .nav li a,
  body.page-node-type-story .nav_footer .nav li a {
    letter-spacing: 0;
    font-size: 9px;
  }
  body.path-user .nav_footer .nav,
  body.path-frontpage .nav_footer .nav,
  body.nm-responsive-page .nav_footer .nav,
  body.page-node-type-story .nav_footer .nav {
    padding-left: 28px;
    height: 9px;
  }
  body.path-user .nav_select,
  body.path-frontpage .nav_select,
  body.page-node-type-story .nav_select {
    display: none;
    width: 68%;
  }
  body.path-user .navbar-header .nav,
  body.path-frontpage .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    display: block;
    left: 94px;
    bottom: 0;
    height: 27px;
  }
  body.path-user .navbar-header .nav ul,
  body.path-frontpage .navbar-header .nav ul,
  body.nm-responsive-page .navbar-header .nav ul,
  body.page-node-type-story .navbar-header .nav ul {
    padding-top: 8px;
    padding-left: 20px;
  }

  body.path-frontpage .pagging,
  body.page-node-type-story .pagging {
    right: 15px;
  }

  body.path-frontpage h3,
  body.page-node-type-story h3 {
    font-size: 15px;
  }
  body.path-frontpage h2,
  body.page-node-type-story h2 {
    font-size: 15px;
    line-height: 17px;
  }

  body.path-frontpage .block_item,
  body.page-node-type-story .block_item {
    width: 281px;
    float: left;
    padding-bottom: 15px;
  }
  body.path-frontpage #toc-section-4 {
    margin-top: 15px;
  }
  body.path-frontpage .block_right,
  body.page-node-type-story .block_right {
    width: 140px;
    padding-left: 10px;
    padding-top: 3px;
  }
  body.path-frontpage .column_block h3,
  body.page-node-type-story .column_block h3 {
    padding-bottom: 5px;
  }
  body.path-frontpage .block_left,
  body.page-node-type-story .block_left {
    width: 115px;
  }
  body.path-frontpage .block_right span.by-line,
  body.page-node-type-story .block_right span.by-line {
    font-size: 8px;
    padding: 5px 0 0 0;
  }
  body.path-frontpage .photo_title span.by-line,
  body.page-node-type-story .photo_title span.by-line {
    font-size: 8px;
  }
  body.path-frontpage .block_right h2,
  body.page-node-type-story .block_right h2 {
    line-height: 17px;
  }
  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    float: none;
    font-size: 28px;
  }
  body.path-frontpage .photo_item,
  body.page-node-type-story .photo_item {
    width: 300px;
  }
  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    margin-right: 25px;
  }
  body.path-frontpage .column_block.first_column,
  body.path-frontpage .column_block.middle_column,
  body.page-node-type-story .column_block.first_column,
  body.page-node-type-story .column_block.middle_column {
    margin-right: 25px;
    margin-left: 0;
  }
  body.path-frontpage .input_row input,
  body.page-node-type-story .input_row input {
    width: 238px;
  }

  body.path-frontpage .select_row select,
  body.page-node-type-story .select_row select {
    width: 280px;
  }
  body.path-frontpage .block_row,
  body.page-node-type-story .block_row {
    padding-top: 4px;
  }

  body.path-frontpage .block-narrative-magazine-join-us,
  body.page-node-type-story .block-narrative-magazine-join-us {
    background: none;
    float: right;
    margin-left: 0;
  }
  body.path-frontpage .join_us,
  body.page-node-type-story .join_us {
    padding-left: 0;
    padding-right: 10px;
    padding-top: 10px;
    float: right;
  }
  body.path-frontpage .join_us p,
  body.page-node-type-story .join_us p {
    font-size: 10px;
    line-height: 11px;
  }
  body.path-frontpage .block-narrative-search-form-block,
  body.page-node-type-story .block-narrative-search-form-block {
    float: left;
    width: 50%;
  }
  body.path-frontpage .search_block,
  body.page-node-type-story .search_block {
    padding-left: 10px;
    width: 80%;
    padding-top: 10px;
  }
  body.path-frontpage .twitter_sec,
  body.page-node-type-story .twitter_sec {
    width: 301px;
    padding-left: 10px;
    display: none;
  }
  body.path-frontpage .buy_ticket,
  body.page-node-type-story .buy_ticket {
    width: 301px;
    padding-left: 10px;
    display: none;
  }
  body.path-frontpage .slider,
  body.page-node-type-story .slider {
    width: 100%;
  }
  body.path-frontpage .block_r,
  body.page-node-type-story .block_r {
    float: right;
    margin-right: 0;
  }
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    padding: 13px 0 25px;
    width: 100%;
  }
  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    float: left;
    width: 29%;
  }
  body.path-frontpage .column_block.horizontal {
    width: 45%;
  }
  body.path-frontpage .column_head,
  body.page-node-type-story .column_head {
    padding: 20px 0 0 0;
  }
  body.path-frontpage .last_column,
  body.page-node-type-story .last_column {
    margin-right: 0;
  }

  body.path-frontpage .p_b_right,
  body.page-node-type-story .p_b_right {
    float: right;
  }
  body.path-frontpage .photo_block,
  body.page-node-type-story .photo_block {
    float: left;
  }
  body.path-frontpage .photo_title,
  body.page-node-type-story .photo_title {
    left: 114px;
  }
  body.path-frontpage .input_row,
  body.page-node-type-story .input_row {
    width: auto;
    float: left;
  }
  body.path-frontpage .select_row,
  body.page-node-type-story .select_row {
    float: left;
    padding-top: 30px;
  }
  body.path-frontpage .toc3-section {
    padding-left: 25px;
  }
  body.page-node-type-story #main_container {
    padding-bottom: 0;
    padding-top: 220px;
    border-right: 0;
  }
  body.path-frontpage #toc-section-2,
  body.path-frontpage #toc-section-4 {
    padding-left: 5px;
    padding-top: 30px;
    margin-top: 15px;
  }

  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    width: 175px;
  }
  body.path-frontpage .social_right .sharethis-wrapper,
  body.nm-responsive-page .social_right .sharethis-wrapper,
  body.page-node-type-story .social_right .sharethis-wrapper {
    margin-left: 0;
    margin-top: 0;
  }
  body.path-frontpage .social_right p,
  body.nm-responsive-page .social_right p,
  body.page-node-type-story .social_right p {
    display: none;
  }
  body.path-frontpage .social_right .sharethis-wrapper .share,
  body.nm-responsive-page .social_right .sharethis-wrapper .share,
  body.page-node-type-story .social_right .sharethis-wrapper .share {
    display: block;
    padding-top: 0;
  }

  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    padding-left: 10px;
  }

  body.path-frontpage .client_sec,
  body.path-frontpage .author_img,
  body.page-node-type-story .client_sec,
  body.page-node-type-story .author_img {
    float: left;
    padding: 18px 15px 0 34px;
    width: 35%;
    box-sizing: border-box;
  }
  body.path-frontpage .author_bio_text,
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    float: left;
    width: 65%;
    padding-left: 0;
    box-sizing: border-box;
  }
  body.path-frontpage .author_bio_text p.photography,
  body.page-node-type-story .author_bio_text p.photography {
    padding-top: 15px;
  }
  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    display: none;
  }
  body.path-frontpage .block-narrative-magazine-recent-comments .narrative-reader-comments,
  body.page-node-type-story .block-narrative-magazine-recent-comments .narrative-reader-comments {
    padding-left: 0;
    max-width: 250px;
  }
  /*nm-responsive-page and story*/
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-bottom: 1px solid #ccc;
    margin-top: 20px;
  }
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    margin: 0 auto;
  }
  body.nm-responsive-page .region-sidebar-first,
  body.page-node-type-story .region-sidebar-first {
    padding-top: 0;
  }
  body.page-node-type-story span.n_icon img {
    width: auto;
  }
  body.nm-responsive-page .region-sidebar-first,
  body.page-node-type-story .region-sidebar-first {
    margin-top: 0;
  }
  body.nm-responsive-page ul.tabs--primary,
  body.page-node-type-story ul.tabs--primary {
    position: relative;
    top: auto;
    margin-bottom: 5px;
  }
  body.nm-responsive-page.path-user ul.tabs--primary {
    margin-bottom: 1.5em;
  }
  body.nm-responsive-page #content .sharethis-buttons,
  body.page-node-type-story.two-sidebars #content .sharethis-buttons {
    display: none;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two .buy_ticket {
    border: none;
    padding-left: 0;
  }
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    padding-top: 0;
  }
  body.nm-responsive-page .block-narrative-author-info-block span.section,
  body.page-node-type-story .block-narrative-author-info-block span.section {
    position: absolute;
  }

  /* user pages */
  body.path-user h1.page-header,
  body.path-user #user-pass,
  body.path-user #user-login,
  body.path-user form,
  body.path-user table,
  body.path-user #user-register-form .user-register-form-content {
    margin: 0 auto;
    width: 96%;
  }
  body.path-user h1.page-header,
  body.path-user form#user-register-form div.title {
    max-width: none;
    font-size: 25px;
  }
  body.path-user #user-register-form input {
    max-width: 60%;
  }
  body.path-user #user-register-form .form-item .password-suggestions.description {
    width: 60%;
  }
  body.path-user #user-register-form .form-item .password-strength,
  body.path-user #user-register-form .form-item div.password-confirm-message {
    margin: 5px auto 5px 185px;
    width: auto;
    float: none;
    max-width: 17em;
  }
  body.path-user #user-register-form .form-item-pass-pass2 {
    position: relative;
    height: 55px;
  }
  body.path-user #user-register-form div.password-confirm-message {
    position: absolute;
    top: 36px;
  }
}

@media only screen and (max-width: 700.98px) {
  /*image gallery*/
  body.page-image-gallery #logo,
  body.page-image-gallery #header,
  body.page-image-gallery #header-inner {
    height: auto;
  }
  /*user pages*/
  .password-strength,
  div.password-confirm-message {
    float: none;
  }
  .confirm-parent,
  .password-parent {
    max-width: 100%;
  }
  div.form-item div.password-suggestions {
    max-width: 95%;
  }
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    padding: 13px 0 25px;
  }
}
@media only screen and (min-width: 515px) and (max-width: 639.98px) {
  body.path-frontpage .slider,
  body.page-node-type-story .slider {
    width: 100%;
    display: block;
  }
  body.path-frontpage #nm-front-slider {
    min-height: 215px;
  }
  body.path-frontpage .region-sidebar-second {
    top: 272px;
  }

  /*menus*/
  body.path-frontpage #navigation ul.menu {
    padding: 4px 0 0 10px;
    max-height: 22px;
  }
  body.path-frontpage .navbar-header .nav .sf-menu.menu li {
    font-size: 9px;
  }
  body.path-frontpage .navbar-header .nav .sf-menu.menu li.log {
    margin: 0 0 0 3px;
  }
  body.path-frontpage .navbar-header .nav a {
    font-size: 8px;
    letter-spacing: 1px;
    font-weight: normal;
    line-height: 18px;
  }
  body.path-frontpage .nav_select {
    display: none;
    width: 68%;
  }
  body.path-frontpage .navbar-header .nav {
    display: block;
    left: 94px;
    bottom: 0;
    height: 27px;
  }
  body.path-frontpage .navbar-header .nav ul {
    padding-top: 8px;
    padding-left: 20px;
  }
  body.path-frontpage .region-navigation {
    display: none;
  }
}

@media only screen and (min-width: 471px) {
  body.page-node-type-story #content .node,
  body.page-node-type-story #content h1.page-header,
  body.page-node-type-webform #content .node,
  body.page-node-type-webform h1.page-header {
    width: 500px;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 266px) and (max-width: 515.98px) {
  body.path-frontpage .region-sidebar-second {
    top: 20px;
  }

  /*menus*/
  body.path-frontpage #navigation ul.menu {
    padding: 4px 0 0 15px;
  }
  body.path-frontpage .nav_select {
    display: none;
    width: 68%;
  }
  body.path-frontpage .navbar-header .nav {
    display: none;
  }
}

@media only screen and (min-width: 266px) and (max-width: 639.98px) {
  /*drupal*/
  .nm-main-content.col-sm-push-3 {
    left: 0;
  }
  .col-sm-pull-6.sidebar-first {
    right: 0;
  }
  body.two-sidebars .col-md-3.sidebar-first,
  body.two-sidebars .col-sm-3.sidebar-first,
  .nm-main-content.col-sm-push-3,
  .nm-main-content.col-md-6,
  .nm-main-content.col-sm-6 {
    width: 100%;
  }
  body.path-frontpage.one-sidebar #content,
  body.path-frontpage .sidebar,
  body.nm-responsive-page #content,
  body.nm-responsive-page .sidebar,
  body.page-node-type-story.two-sidebars #content,
  body.page-node-type-story .sidebar {
    float: none;
    width: 100%;
    margin: 0;
  }
  body.nm-responsive-page .region-sidebar-second .block,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block {
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #ccc;
    background: none;
    float: none;
    clear: both;
    margin-left: 0;
  }
  body.nm-responsive-page.one-sidebar.sidebar-second .region-sidebar-second {
    margin-left: 0;
  }
  body.path-frontpage .region-sidebar-second {
    position: absolute;
  }
  body.nm-responsive-page #content,
  body.nm-responsive-page .region-sidebar-first,
  body.page-node-type-story #content,
  body.page-node-type-story .region-sidebar-first {
    padding-top: 0;
  }
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    margin-top: 20px;
  }
  body.page-node-type-story #content h1.page-header,
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    width: 100%;
  }
  body.page-node-type-story .sidebar-first,
  body.nm-responsive-page .sidebar-first {
    padding-top: 15px;
  }
  body.nm-responsive-page .sidebars,
  body.page-node-type-story .sidebars {
    padding: 15px 0;
  }
  body.section-product #content,
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-right: none;
  }

  body.path-frontpage .most,
  body.path-frontpage .block-narrative-banner,
  body.path-frontpage #block-narrative-magazine-twitter,
  body.path-frontpage #block-narrative-magazine-ad-one,
  body.path-frontpage #block-narrative-magazine-most-read,
  body.path-frontpage .block-narrative-magazine-happenings,
  body.path-frontpage #block-narrative-magazine-ad-two,
  body.page-node-type-story .most,
  body.page-node-type-story #block-narrative-magazine-twitter,
  body.page-node-type-story #block-narrative-magazine-ad-one,
  body.page-node-type-story #block-narrative-magazine-most-read,
  body.page-node-type-story .block-narrative-magazine-happenings,
  body.page-node-type-story #block-narrative-magazine-ad-two {
    display: none;
  }
  body.path-frontpage.user-logged-in .block-narrative-magazine-join-us {
    display: none;
  }
  body.path-frontpage .join_us_wrapper,
  body.page-node-type-story .join_us_wrapper {
    max-width: 290px;
    margin: 0 auto;
  }
  /*narrative*/
  body.path-frontpage .region-sidebar-second .block-narrative-banner,
  body.nm-responsive-page .region-sidebar-second .block-narrative-banner,
  body.page-node-type-story .region-sidebar-second .block-narrative-banner {
    padding: 30px 0;
  }
  body.path-user #main,
  body.path-frontpage #main,
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  /*menus*/
  body.path-user #navigation ul.menu,
  body.nm-responsive-page #navigation ul.menu,
  body.page-node-type-story #navigation ul.menu {
    padding: 4px 0 0 15px;
  }
  body.path-user .nav_footer .nav li,
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li p {
    font-size: 8px;
    margin-right: 0;
    line-height: 10px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
  }
  body.path-user .nav_select,
  body.page-node-type-story .nav_select {
    display: none;
    width: 68%;
  }
  body.path-user .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    display: none;
  }
  body.path-user .nav_footer .nav,
  body.path-frontpage .nav_footer .nav,
  body.nm-responsive-page .nav_footer .nav,
  body.page-node-type-story .nav_footer .nav {
    padding: 0;
  }

  body.path-frontpage .twitter_sec,
  body.page-node-type-story .twitter_sec {
    display: none;
  }

  body.path-frontpage #block-narrative-magazine-ad-header .tagline,
  body.nm-responsive-page #block-narrative-magazine-ad-header .tagline,
  body.page-node-type-story #block-narrative-magazine-ad-header .tagline {
    display: block;
  }
  body.nm-responsive-page .right_panel ul,
  body.page-node-type-story .right_panel ul {
    margin-left: 107px;
    display: none;
  }

  body.path-frontpage h3,
  body.page-node-type-story h3 {
    font-size: 18px;
  }
  body.path-frontpage h2,
  body.page-node-type-story h2 {
    font-size: 15px;
    line-height: 17px;
  }
  body.path-frontpage #narrative-magazine-toc1 .toc-flexslider,
  body.page-node-type-story #narrative-magazine-toc1 .toc-flexslider {
    width: 100%;
    float: left;
  }
  body.path-frontpage .block_item,
  body.page-node-type-story .block_item {
    width: 100%;
    float: left;
  }
  body.path-frontpage #narrative-magazine-toc1 .block_r,
  body.page-node-type-story .block_r {
    padding-right: 0;
  }
  body.path-frontpage .block_right,
  body.page-node-type-story .block_right {
    width: 56%;
    padding-left: 20px;
    padding-top: 5px;
  }
  body.path-frontpage .block_left,
  body.page-node-type-story .block_left {
    width: 28% !important;
    max-width: 150px;
  }
  body.path-frontpage .block_left1,
  body.page-node-type-story .block_left1 {
    float: left;
    width: 28% !important;
  }
  body.path-frontpage .block_left1 img,
  body.page-node-type-story .block_left1 img {
    width: auto;
  }
  body.path-frontpage .block_right span.by-line,
  body.page-node-type-story .block_right span.by-line {
    font-size: 9px;
  }
  body.path-frontpage .photo_title span.by-line,
  body.page-node-type-story .photo_title span.by-line {
    font-size: 8px;
  }
  body.path-frontpage .toc-image-only .photo_item {
    text-align: center;
    padding: 0 4px;
  }
  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    margin-right: 0;
    padding-top: 30px;
  }
  body.path-frontpage .column_block.first_column,
  body.path-frontpage .column_block.middle_column,
  #toc-section-3 .column_block.middle_column.horizontal,
  body.page-node-type-story .column_block.first_column,
  body.page-node-type-story .column_block.middle_column {
    margin-right: 0;
    margin-left: 0;
  }
  body.path-frontpage .toc3-headline,
  body.page-node-type-story .toc3-headline {
    display: none;
  }
  body.path-frontpage .toc-inner-headline-force-display {
    display: block;
  }
  body.path-frontpage #narrative-magazine-toc1 .toc-inner-headline-force-display {
    display: none;
  }
  body.path-frontpage .toc-block-position-1 h3.toc-inner-headline,
  body.page-node-type-story .toc-block-position-1 h3.toc-inner-headline {
    display: block;
  }
  body.path-frontpage #toc-section-3 #toc-section-4 .toc-block {
    padding-top: 0;
  }
  body.path-frontpage #toc-section-4 {
    margin-top: 30px;
  }

  body.path-frontpage .input_row input,
  body.page-node-type-story .input_row input {
    width: 82%;
  }
  body.path-frontpage .select_row select,
  body.page-node-type-story .select_row select {
    width: 100%;
  }
  body.path-frontpage .join_us h3,
  body.page-node-type-story .join_us h3 {
    font-size: 28px;
    line-height: 30px;
  }
  body.path-frontpage .join_us,
  body.page-node-type-story .join_us {
    padding-left: 0;
    padding-top: 15px;
    border-top: solid 1px #ccc;
    margin-top: 0;
    float: left;
    width: 100%;
    text-align: center;
  }
  body.path-frontpage .join_us img,
  body.page-node-type-story .join_us img {
    width: auto;
    height: 150px;
  }
  body.path-frontpage .join_us p,
  body.page-node-type-story .join_us p {
    font-size: 10px;
    line-height: 11px;
  }
  body.path-frontpage .search_block,
  body.page-node-type-story .search_block {
    padding-left: 0;
    padding-bottom: 15px;
  }
  body.path-frontpage .search_block .narrative-search-logout,
  body.page-node-type-story .search_block .narrative-search-logout {
    display: inline;
  }
  body.path-frontpage .twitter_sec,
  body.page-node-type-story .twitter_sec {
    width: 95%;
    padding: 25px 10px;
  }
  body.path-frontpage .buy_ticket,
  body.page-node-type-story .buy_ticket {
    width: 100%;
    padding-left: 10px;
    display: none;
  }
  body.path-frontpage .buy_ticket img,
  body.page-node-type-story .buy_ticket img {
    width: 94%;
  }
  body.path-frontpage .most,
  body.page-node-type-story .most {
    padding: 20px 10px 0;
    margin-top: 25px;
    width: 100%;
  }
  body.path-frontpage .most_read h3,
  body.page-node-type-story .most_read h3 {
    font-size: 27px;
  }
  body.path-frontpage .most_read li,
  body.path-frontpage .most_read li p,
  body.path-frontpage .most_read li span,
  body.page-node-type-story .most_read li,
  body.page-node-type-story .most_read li p,
  body.page-node-type-story .most_read li span {
    font-size: 9px;
  }
  body.path-frontpage .most_read ul.dis li,
  body.page-node-type-story .most_read ul.dis li {
    margin-top: 0;
  }
  body.path-frontpage .search_block h3.log_in,
  body.page-node-type-story .search_block h3.log_in {
    display: block;
    float: right;
  }
  body.path-frontpage .select_row,
  body.page-node-type-story .select_row {
    float: left;
    width: 99%;
  }
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    padding-bottom: 10px;
    width: 100%;
    padding-left: 0;
  }
  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    float: none;
    width: auto;
  }
  body.path-frontpage .column_head,
  body.page-node-type-story .column_head {
    padding: 5px 0 0 20px;
    width: 45%;
  }

  body.path-frontpage .p_b_right,
  body.page-node-type-story .p_b_right {
    margin: 25px 0 0 0;
  }
  body.path-frontpage #toc-section-2 .toc-flexslider,
  body.path-frontpage #toc-section-4 .toc-flexslider,
  body.path-frontpage .photo_block {
    float: none;
    width: 100%;
    margin: 0 auto;
    clear: both;
  }
  body.path-frontpage .photo_block {
    margin: 15px auto;
  }
  body.path-frontpage #toc2-block-2 .photo_block,
  body.path-frontpage #toc4-block-2 .photo_block {
    margin-top: 0;
  }
  body.path-frontpage #toc2-block-1 .photo_block,
  body.path-frontpage #toc4-block-1 .photo_block {
    padding-top: 4px;
  }
  body.path-frontpage .photo_title,
  body.page-node-type-story .photo_title {
    right: 10px;
  }
  body.path-frontpage #toc-section-3,
  body.page-node-type-story #toc-section-3 {
    padding: 0 0 20px 0;
  }
  body.path-frontpage #toc-section-2,
  body.path-frontpage #toc-section-4 {
    width: 100%;
    padding: 0;
  }
  body.path-frontpage .input_row,
  body.page-node-type-story .input_row {
    width: 100%;
    float: left;
  }

  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    font-size: 30px;
  }
  body.path-frontpage .region-header .block-narrative-banner,
  body.nm-responsive-page .region-header .block-narrative-banner,
  body.page-node-type-story .region-header .block-narrative-banner {
    width: 75%;
    height: auto;
    margin: 0 0 0 10px;
    position: absolute;
    top: 105px;
    display: none;
  }
  body.path-frontpage .region-header .block-narrative-banner,
  body.nm-responsive-page .region-header .block-narrative-banner,
  body.page-node-type-story .region-header .block-narrative-banner {
    font-size: 16px;
  }
  body.path-frontpage .social,
  body.nm-responsive-page .social,
  body.page-node-type-story .social {
    width: 225px;
  }

  body.path-frontpage .social_right {
    display: none;
  }
  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    display: block;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body.path-frontpage .client_sec,
  body.path-frontpage .author_img,
  body.page-node-type-story .client_sec,
  body.page-node-type-story .author_img {
    padding: 9px 10px 0 0;
    width: 32%;
    float: left;
  }
  body.path-frontpage .author_bio_text,
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    width: 95%;
    padding-left: 0;
    padding-top: 9px;
  }
  body.path-frontpage .block-narrative-magazine-recent-comments .narrative-reader-comments,
  body.page-node-type-story .block-narrative-magazine-recent-comments .narrative-reader-comments {
    max-width: 250px;
    padding-left: 10px;
    padding-top: 15px;
  }
  body.nm-responsive-page #header .right_panel p,
  body.nm-responsive-page .right_panel p,
  body.page-node-type-story #header .right_panel p,
  body.page-node-type-story .right_panel p {
    text-align: center;
    font-weight: bold;
    padding: 5px 0 0 30px;
    position: relative;
    z-index: 300;
    letter-spacing: 2px;
  }
  /*nm-responsive-page and story*/
  body.nm-responsive-page h1.page-header,
  body.nm-responsive-page h1.page-header {
    width: 95%;
    max-width: 95%;
  }
  body.nm-responsive-page #header .block-narrative-banner,
  body.page-node-type-story #header .block-narrative-banner {
    display: none;
  }
  body.nm-responsive-page .nm-rcs-action-links-block,
  body.nm-responsive-page .block-narrative-magazine-tagline-block,
  body.page-node-type-story .nm-rcs-action-links-block,
  body.page-node-type-story .block-narrative-magazine-tagline-block {
    width: 100%;
    padding-top: 0;
    margin-right: 0;
    display: block;
  }
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    position: inherit;
  }
  body.nm-responsive-page .nm-rcs-action-links-block,
  body.page-node-type-story .nm-rcs-action-links-block {
    position: absolute;
    top: 82px;
    border-bottom: none;
  }
  body.nm-responsive-page .nm-rcs-action-links-block .social_right,
  body.page-node-type-story .nm-rcs-action-links-block .social_right {
    padding-top: 17px;
  }
  body.nm-responsive-page .nm-rcs-action-links-block,
  body.nm-responsive-page .nm-rcs-action-links-block .narrative-social-links,
  body.page-node-type-story .nm-rcs-action-links-block,
  body.page-node-type-story .nm-rcs-action-links-block .narrative-social-links {
    display: none;
  }
  body.page-node-type-story #content h1.page-header,
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    padding-bottom: 0;
  }
  body.nm-responsive-page.section-event #content .node {
    max-width: 100%;
  }
  body.nm-responsive-page.section-event #content .node.body-content {
    max-width: 95%;
    margin: 0 auto;
  }

  body.page-node-type-story span.n_icon img {
    width: auto;
  }
  body.nm-responsive-page .block-narrative-author-info-block:after,
  body.nm-responsive-page .region-sidebar-first:after,
  body.page-node-type-story .block-narrative-author-info-block:after,
  body.page-node-type-story .region-sidebar-first:after {
    content: '';
    display: block;
    clear: both;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two .buy_ticket {
    border: none;
    padding-left: 0;
    max-width: 350px;
  }
  body.nm-responsive-page .block-narrative-author-info-block,
  body.page-node-type-story .block-narrative-author-info-block {
    padding-left: 10px;
    position: relative;
  }
  body.nm-responsive-page .block-narrative-author-info-block > br,
  body.page-node-type-story .block-narrative-author-info-block > br {
    display: none;
  }
  body.nm-responsive-page .block-narrative-author-info-block span.section,
  body.page-node-type-story .block-narrative-author-info-block span.section {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 0 0 2.5%;
  }
  body.nm-responsive-page .block-narrative-author-info-block img.leftcol_image,
  body.page-node-type-story .block-narrative-author-info-block img.leftcol_image {
    padding-bottom: 0;
  }
  body.nm-responsive-page ul.tabs--primary,
  body.page-node-type-story ul.tabs--primary {
    position: relative;
    top: 0;
    margin-bottom: 5px;
  }
  /* user pages */
  body.nm-responsive-page.path-user ul.tabs--primary {
    margin-bottom: 1.5em;
  }
  body.path-user ul.tabs--primary li {
    font-size: 0.65em;
  }
  body.path-user h1.page-header,
  body.path-user #user-pass,
  body.path-user #user-login,
  body.path-user form,
  body.path-user table,
  body.path-user #user-register-form .user-register-form-content {
    width: 96%;
    margin-left: 5px;
  }
  body.path-user #user-register-form .captcha {
    margin-left: 6px;
  }
  body.path-user h1.page-header,
  body.path-user form#user-register-form div.title {
    font-size: 25px;
  }
  body.path-user #user-register-form .form-item.form-type-password-confirm label,
  body.path-user #user-register-form .form-item.form-type-textfield label,
  body.path-user #user-register-form .form-item.form-type-email label {
    float: none;
    text-align: left;
    width: auto;
  }
  body.path-user #user-register-form .form-item .password-suggestions.description {
    width: 94%;
    margin: 0;
  }
  body.path-user #user-register-form .form-item .password-strength,
  body.path-user #user-register-form .form-item div.password-confirm-message {
    width: 100%;
    float: none;
    max-width: 17em;
  }
  body.path-user #user-register-form .form-item-pass-pass2 {
    position: relative;
    height: 80px;
  }
  body.path-user #user-register-form div.password-confirm-message {
    position: absolute;
    top: 60px;
  }
  body.path-user #user-register-form #edit-profile-email-preferences input {
    margin: 5px 2px 0 0;
  }
  body.path-user #user-register-form .user-register-form-content-email-pref {
    padding-left: 5px;
  }
  form#user-register-form .user-register-form-submit,
  body.path-user #user-register-form #recaptcha_area {
    margin-left: 6px;
  }
  form#user-register-form .user-register-form-submit {
    padding-left: 0;
  }
}

@media only screen and (min-width: 266px) and (max-width: 515.98px) {
  body.page-node-type-story #header {
    margin-bottom: 0;
  }
  body.page-node-type-story .block-narrative-search-form-block {
    display: none;
  }
}

@media only screen and (max-width: 265.98px) {
  /*drupal*/
  body.path-frontpage .sidebar-second #content,
  body.path-frontpage .sidebar {
    float: none;
    width: 100%;
    margin: 0;
  }
  body.nm-responsive-page.two-sidebars .region-sidebar-second .block,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block {
    border-bottom: 1px solid #ccc;
    clear: both;
  }
  body.nm-responsive-page.two-sidebars .region-sidebar-second .block:last-child,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:last-child {
    border-bottom: none;
  }
  body.path-frontpage .region-sidebar-second {
    position: absolute;
    top: 20px;
  }
  body.nm-responsive-page #content,
  body.nm-responsive-page .region-sidebar-first,
  body.page-node-type-story #content,
  body.page-node-type-story .region-sidebar-first {
    padding-top: 0;
  }
  body.page-node-type-story #content h1.page-header,
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    width: 100%;
  }
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    margin-top: 20px;
  }
  body.nm-responsive-page #content {
    margin-top: 0;
  }
  body.nm-responsive-page .sidebars,
  body.page-node-type-story .sidebars {
    padding: 10px 0;
  }
  body.section-product #content,
  body.nm-responsive-page #content,
  body.page-node-type-story #content {
    border-right: none;
  }
  body.path-frontpage .region-sidebar-second {
    border-bottom: 1px solid #ccc;
  }
  .rcs_block_border_bottom.last,
  .block-narrative-magazine-happenings.last,
  .block-narrative-magazine-recent-comments.last,
  #block-nboots5-storyrightcolumnmenu.last,
  #block-narrative-magazine-twitter.last,
  #block-narrative-magazine-ad-one.last,
  body.nm-responsive-page .region-sidebar-second .block:last-child,
  body.page-node-type-story #block-narrative-magazine-most-read.last,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block-narrative-magazine-recent-comments.last,
  body.page-node-type-story.two-sidebars .region-sidebar-second .block:last-child {
    border-bottom: none;
  }

  body.path-frontpage .most,
  body.path-frontpage .block-narrative-banner,
  body.path-frontpage #block-narrative-magazine-twitter,
  body.path-frontpage #block-narrative-magazine-ad-one,
  body.path-frontpage #block-narrative-magazine-most-read,
  body.path-frontpage .block-narrative-magazine-happenings,
  body.path-frontpage #block-narrative-magazine-ad-two,
  body.nm-responsive-page .block-narrative-banner,
  body.page-node-type-story .most,
  body.page-node-type-story .block-narrative-banner,
  body.page-node-type-story #block-narrative-magazine-twitter,
  body.page-node-type-story #block-narrative-magazine-ad-one,
  body.page-node-type-story #block-narrative-magazine-most-read,
  body.page-node-type-story .block-narrative-magazine-happenings,
  body.page-node-type-story #block-narrative-magazine-ad-two {
    display: none;
  }
  /*narrative*/
  body.path-frontpage .region-sidebar-second .block-narrative-banner,
  body.nm-responsive-page .region-sidebar-second .block-narrative-banner,
  body.page-node-type-story .region-sidebar-second .block-narrative-banner {
    padding: 30px 0;
  }

  body.path-frontpage .twitter_sec,
  body.page-node-type-story .twitter_sec {
    display: none;
  }

  body.page-node-type-author .nm-main-content.col-sm-push-3,
  body.nm-responsive-page .nm-main-content.col-sm-push-3,
  body.page-node-type-story .nm-main-content.col-sm-push-3 {
    left: 0;
  }
  body.two-sidebars.page-node-type-story .col-md-3.sidebar-first,
  body.two-sidebars.nm-responsive-page .col-md-3.sidebar-first,
  body.two-sidebars.page-node-type-story .col-sm-3.sidebar-first,
  body.two-sidebars.nm-responsive-page .col-sm-3.sidebar-first,
  body.page-node-type-author .nm-main-content.col-sm-push-3,
  body.nm-responsive-page .nm-main-content.col-sm-push-3,
  body.nm-responsive-page .nm-main-content.col-md-6,
  body.page-node-type-story .nm-main-content.col-md-6,
  body.nm-responsive-page .nm-main-content.col-sm-6,
  body.page-node-type-story .nm-main-content.col-sm-6,
  body.path-user #main,
  body.path-frontpage #main,
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  body.two-sidebars.page-node-type-story .col-md-3.sidebar-first,
  body.two-sidebars.nm-responsive-page .col-md-3.sidebar-first,
  body.two-sidebars.page-node-type-story .col-md-3.sidebar-second,
  body.two-sidebars.nm-responsive-page .col-md-3.sidebar-second,
  body.two-sidebars.page-node-type-story .col-sm-3.sidebar-first,
  body.two-sidebars.nm-responsive-page .col-sm-3.sidebar-first,
  body.two-sidebars.page-node-type-story .col-sm-3.sidebar-second,
  body.two-sidebars.nm-responsive-page .col-sm-3.sidebar-second {
    padding-top: 10px;
  }
  body.page-node-type-story .col-md-3.sidebar-first .region-sidebar-first,
  body.page-node-type-story .col-sm-3.sidebar-first .region-sidebar-first,
  body.page-node-type-story .region-sidebar-first .sidebar-inner-content {
    padding: 0;
  }
  body.path-user .logo,
  body.path-frontpage .logo,
  body.nm-responsive-page .logo,
  body.page-node-type-story .logo {
    width: 100%;
    max-width: 320px;
    z-index: 10;
    position: relative;
  }

  /*menus*/
  body.path-user .navbar-header .nav,
  body.path-frontpage .navbar-header .nav,
  body.nm-responsive-page .navbar-header .nav,
  body.page-node-type-story .navbar-header .nav {
    display: none;
  }
  .nav_footer .nav {
    display: block;
  }
  body.path-user .nav_footer .nav li,
  body.path-user .nav_footer .nav li p,
  body.path-frontpage .nav_footer .nav li,
  body.path-frontpage .nav_footer .nav li p,
  body.nm-responsive-page .nav_footer .nav li,
  body.nm-responsive-page .nav_footer .nav li p,
  body.page-node-type-story .nav_footer .nav li,
  body.page-node-type-story .nav_footer .nav li p {
    font-size: 8px;
    margin-right: 0;
    line-height: 10px;
    width: 100%;
    text-align: center;
    padding-top: 10px;
  }
  body.path-user .nav_select,
  body.path-frontpage .nav_select,
  body.page-node-type-story .nav_select {
    display: none;
    width: 68%;
  }
  body.path-user .nav_footer .nav,
  body.path-frontpage .nav_footer .nav,
  body.nm-responsive-page .nav_footer .nav,
  body.page-node-type-story .nav_footer .nav {
    padding: 0;
  }

  body.path-user #header .right_panel,
  body .right_panel,
  body.nm-responsive-page .right_panel,
  body.page-node-type-story .right_panel {
    display: none;
  }

  body .right_panel p,
  body.nm-responsive-page .right_panel p,
  body.page-node-type-story .right_panel p {
    text-align: center;
    padding: 0 0 0 30px;
    position: relative;
    z-index: 300;
  }
  body .right_panel ul,
  body.nm-responsive-page .right_panel ul,
  body.page-node-type-story .right_panel ul {
    margin-left: 107px;
    display: none;
  }

  body.path-frontpage h3,
  body.page-node-type-story h3 {
    font-size: 18px;
  }
  body.path-frontpage h2,
  body.page-node-type-story h2 {
    font-size: 15px;
    line-height: 17px;
  }
  body.path-frontpage .block_item,
  body.page-node-type-story .block_item {
    width: 100%;
    float: left;
  }
  body.path-frontpage .toc-no-image .block_right,
  body.path-frontpage .block_right,
  body.page-node-type-story .toc-no-image .block_right,
  body.page-node-type-story .block_right {
    width: 95%;
    margin: 0 auto;
    padding: 5px 0 0 0;
    float: none;
  }
  body.path-frontpage .block_left,
  body.page-node-type-story .block_left {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  body.path-frontpage .block_left1,
  body.page-node-type-story .block_left1 {
    margin: 0 auto;
  }
  body.path-frontpage .block_left1 img,
  body.page-node-type-story .block_left1 img {
    width: auto;
  }
  body.path-frontpage .block_r,
  body.page-node-type-story .block_r {
    padding-right: 0;
  }
  body.path-frontpage .block_right span.by-line,
  body.page-node-type-story .block_right span.by-line {
    font-size: 9px;
  }
  body.path-frontpage .photo_title span.by-line,
  body.page-node-type-story .photo_title span.by-line {
    font-size: 8px;
  }
  body.path-frontpage .toc-image-only .photo_item {
    text-align: center;
    padding: 0 4px;
  }
  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    margin-right: 0;
    padding-top: 30px;
  }
  body.path-frontpage .column_block.first_column,
  body.path-frontpage .column_block.middle_column,
  #toc-section-3 .column_block.middle_column.horizontal,
  body.page-node-type-story .column_block.first_column,
  body.page-node-type-story .column_block.middle_column {
    margin-right: 0;
    margin-left: 0;
  }
  body.path-frontpage .input_row input,
  body.page-node-type-story .input_row input {
    width: 82%;
  }
  body.path-frontpage .select_row select,
  body.page-node-type-story .select_row select {
    width: 100%;
  }
  body.path-frontpage.user-logged-in .block-narrative-magazine-join-us {
    display: none;
  }
  body.path-frontpage .join_us h3,
  body.page-node-type-story .join_us h3 {
    font-size: 28px;
    line-height: 30px;
  }
  body.path-frontpage .join_us,
  body.page-node-type-story .join_us {
    padding-left: 0;
    padding-top: 15px;
    border-top: solid 1px #ccc;
    margin-top: 0;
    float: left;
    width: 100%;
    text-align: center;
  }
  body.path-frontpage .join_us img,
  body.page-node-type-story .join_us img {
    width: auto;
  }
  body.path-frontpage .join_us p,
  body.page-node-type-story .join_us p {
    font-size: 10px;
    line-height: 11px;
  }
  body.path-frontpage .search_block,
  body.page-node-type-story .search_block {
    padding-left: 0;
    padding-bottom: 15px;
    width: 100%;
    display: table;
  }
  body.path-frontpage .search_block h3,
  body.page-node-type-story .search_block h3 {
    font-size: 30px;
  }
  body.path-frontpage .search_block .narrative-search-logout,
  body.page-node-type-story .search_block .narrative-search-logout {
    display: inline;
  }
  body.path-frontpage .twitter_sec,
  body.page-node-type-story .twitter_sec {
    width: 95%;
    padding: 25px 10px;
  }
  body.path-frontpage .buy_ticket,
  body.page-node-type-story .buy_ticket {
    width: 100%;
    padding-left: 10px;
    display: none;
  }
  body.path-frontpage .buy_ticket img,
  body.page-node-type-story .buy_ticket img {
    width: 94%;
  }
  body.path-frontpage .most,
  body.page-node-type-story .most {
    padding: 20px 10px 0;
    margin-top: 25px;
    width: 100%;
  }
  body.path-frontpage .most_read h3,
  body.page-node-type-story .most_read h3 {
    font-size: 27px;
  }
  body.path-frontpage .most_read li,
  body.path-frontpage .most_read li p,
  body.path-frontpage .most_read li span,
  body.page-node-type-story .most_read li,
  body.page-node-type-story .most_read li p,
  body.page-node-type-story .most_read li span {
    font-size: 9px;
  }
  body.path-frontpage .most_read ul.dis li,
  body.page-node-type-story .most_read ul.dis li {
    margin-top: 0;
  }
  body.path-frontpage .slider,
  body.page-node-type-story .slider {
    width: 100%;
    display: none;
  }
  body.path-frontpage .search_block h3.log_in,
  body.page-node-type-story .search_block h3.log_in {
    display: block;
    float: right;
  }
  body.path-frontpage .select_row,
  body.page-node-type-story .select_row {
    float: left;
    width: 99%;
  }
  body.path-frontpage .footer,
  body.nm-responsive-page .footer,
  body.page-node-type-story .footer {
    margin-top: 33px;
    padding: 13px 0 10px 0;
    width: 100%;
  }
  body.path-frontpage .column_block,
  body.page-node-type-story .column_block {
    float: none;
    width: auto;
  }
  body.path-frontpage .p_b_right,
  body.page-node-type-story .p_b_right {
    margin: 25px 0 0 0;
  }
  body.path-frontpage #toc-section-2 .toc-flexslider,
  body.path-frontpage #toc-section-4 .toc-flexslider,
  body.path-frontpage .photo_block {
    float: none;
    width: 100%;
    margin: 0 auto;
    clear: both;
  }
  body.path-frontpage .photo_block {
    margin: 15px auto;
  }
  body.path-frontpage #toc2-block-2 .photo_block,
  body.path-frontpage #toc4-block-2 .photo_block {
    margin-top: 0;
  }
  body.path-frontpage #toc2-block-1 .photo_block,
  body.path-frontpage #toc4-block-1 .photo_block {
    padding-top: 4px;
  }
  body.path-frontpage .photo_title,
  body.page-node-type-story .photo_title {
    right: 10px;
  }
  body.path-frontpage #toc-section-3 {
    padding: 0 0 20px 0;
  }
  body.path-frontpage #toc-section-2,
  body.path-frontpage #toc-section-4 {
    width: 100%;
    padding: 0 0;
  }
  body.path-frontpage .input_row,
  body.page-node-type-story .input_row {
    width: 100%;
    float: left;
  }

  body.path-frontpage .region-header .block-narrative-banner,
  body.nm-responsive-page .region-header .block-narrative-banner,
  body.page-node-type-story .region-header .block-narrative-banner {
    width: 75%;
    height: auto;
    margin: 0 0 0 10px;
    position: absolute;
    top: 105px;
    display: none;
  }
  body.path-frontpage .region-header .block-narrative-banner,
  body.nm-responsive-page .region-header .block-narrative-banner,
  body.page-node-type-story .region-header .block-narrative-banner {
    font-size: 16px;
  }
  body.path-frontpage .social,
  body.nm-responsive-page .social,
  body.page-node-type-story .social {
    width: 225px;
  }

  body.path-frontpage .social_right,
  body.nm-responsive-page .social_right,
  body.page-node-type-story .social_right {
    display: none;
  }
  body.path-frontpage .client_sec,
  body.path-frontpage .author_img,
  body.page-node-type-story .client_sec,
  body.page-node-type-story .author_img {
    padding: 18px 10px 0 0;
    width: 35%;
    float: left;
  }
  body.path-frontpage .issue,
  body.page-node-type-story .issue {
    display: block;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  body.path-frontpage .author_bio_text,
  body.nm-responsive-page .author_bio_text,
  body.page-node-type-story .author_bio_text {
    width: 95%;
    padding-left: 0;
    padding-top: 0;
  }
  body.path-frontpage .block-narrative-magazine-recent-comments .narrative-reader-comments,
  body.page-node-type-story .block-narrative-magazine-recent-comments .narrative-reader-comments {
    max-width: 250px;
    padding-left: 10px;
    padding-top: 15px;
  }
  /*nm-responsive-page and story*/
  body.nm-responsive-page h1.page-header,
  body.nm-responsive-page h1.page-header {
    width: 95%;
    max-width: 95%;
  }
  body.page-node-type-story #header {
    margin-bottom: 150px;
  }
  body.nm-responsive-page #main,
  body.page-node-type-story #main {
    position: inherit;
  }
  body.nm-responsive-page ul.tabs--primary,
  body.page-node-type-story ul.tabs--primary {
    position: relative;
    top: 0;
  }
  body.page-node-type-story .sidebar-second {
    position: unset;
  }
  body.page-node-type-story.two-sidebars .region-sidebar-second .block-narrative-search-form-block.block {
    display: block;
    position: absolute;
    top: 100px;
    border: none;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
    box-sizing: border-box;
  }
  body.page-node-type-story.admin-menu .block-narrative-search-form-block,
  body.page-node-type-story.nm-staff-menu .block-narrative-search-form-block {
    top: 150px;
  }
  body.page-node-type-story .block-narrative-search-form-block .search_block {
    width: 80%;
    margin: 0 auto;
  }
  body.nm-responsive-page .region-sidebar-first,
  body.page-node-type-story .region-sidebar-first {
    margin-top: 0;
  }
  body.page-node-type-story #content h1.page-header,
  body.nm-responsive-page #content .node,
  body.page-node-type-story #content .node {
    padding-bottom: 0;
    max-width: 95%;
  }
  body.page-node-type-story span.n_icon img {
    width: auto;
  }
  body.nm-responsive-page .region-sidebar-first,
  body.page-node-type-story .region-sidebar-first {
    padding-right: 10px;
  }
  body.nm-responsive-page .block-narrative-author-info-block,
  body.page-node-type-story .block-narrative-author-info-block {
    position: relative;
    padding-left: 10px;
  }
  body.page-node-type-story .block-narrative-author-info-block span.section {
    position: absolute;
    top: 0;
    left: 10px;
    padding: 0;
  }
  body.nm-responsive-page .block-narrative-author-info-block img.leftcol_image,
  body.page-node-type-story .block-narrative-author-info-block img.leftcol_image {
    padding-bottom: 0;
  }
  body.page-node-type-story.two-sidebars #block-narrative-magazine-ad-two .buy_ticket {
    border: none;
    padding-left: 0;
    max-width: 350px;
  }
  /* front only */
  body.path-frontpage .join_us {
    display: none;
  }
  body.path-frontpage .block-narrative-search-form-block {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body.path-frontpage #join-us-txt-link {
    display: block;
  }
  body.path-frontpage #narrative-magazine-toc1 .toc-flexslider {
    width: 100%;
    float: left;
  }
  body.path-frontpage .toc3-section {
    padding-bottom: 0;
    padding-left: 0;
  }
  body.path-frontpage #narrative-magazine-toc1,
  body.path-frontpage #narrative-magazine-toc3 {
    padding: 0 10px;
  }
  body.path-frontpage .toc3-headline {
    display: none;
  }
  body.path-frontpage .toc-inner-headline-force-display {
    display: block;
  }
  body.path-frontpage #narrative-magazine-toc1 .toc-inner-headline-force-display {
    display: none;
  }
  body.path-frontpage .toc-block-position-1 h3.toc-inner-headline {
    display: block;
  }
  /* user pages */
  body.path-user ul.tabs--primary li {
    font-size: 0.65em;
  }
  body.path-user h1.page-header,
  body.path-user #user-pass,
  body.path-user #user-login,
  body.path-user form,
  body.path-user table,
  body.path-user #user-register-form .user-register-form-content,
  body.path-user #user-register-form .captcha .fieldset-description {
    width: 96%;
    margin-left: 5px;
  }
  body.path-user #user-register-form .captcha legend {
    padding-left: 2%;
  }
  body.path-user h1.page-header,
  body.path-user form#user-register-form div.title {
    font-size: 25px;
  }
  body.path-user #user-register-form .form-item.form-type-password-confirm label,
  body.path-user #user-register-form .form-item.form-type-textfield label,
  body.path-user #user-register-form .form-item.form-type-email label {
    float: none;
    text-align: left;
    width: auto;
  }
  body.path-user #user-register-form .form-item .password-suggestions.description {
    width: 94%;
    margin: 0;
  }
  body.path-user #user-register-form .form-item .password-strength,
  body.path-user #user-register-form .form-item div.password-confirm-message {
    margin: 0 auto;
    width: auto;
    float: none;
    max-width: 100%;
  }
  body.path-user #user-register-form .form-item-pass-pass2 {
    position: relative;
    height: 80px;
  }
  body.path-user #user-register-form div.password-confirm-message {
    position: absolute;
    top: 60px;
  }
  body.path-user #user-register-form #edit-profile-email-preferences input {
    margin: 5px 2px 0 0;
  }
  body.path-user #user-register-form .user-register-form-content-email-pref {
    padding-left: 5px;
  }
  form#user-register-form .user-register-form-submit,
  body.path-user #user-register-form .captcha {
    margin-left: 6px;
  }
  form#user-register-form .user-register-form-submit {
    padding-left: 0;
  }
}

/* Fix classified block background color */
body.nm-responsive-page .region-sidebar-second .block.block-narrative-classified-ads,
body.page-node-type-story.two-sidebars .region-sidebar-second .block.block-narrative-classified-ads {
  background: #fdfbe4;
}
