/**
 * Custom CSS
 * Use this file to override styles if you feel uncomfortable editing
 * component stylesheets.
 ============================================================================ */
 a, a:visited, a:focus, a:hover  {
    color: inherit;
    text-decoration: underline;
 }

a:visited, a:focus, a:hover  {
    color: inherit !important;
 }

 #rid-header-first {
    width: auto !important;
    padding-bottom: .6em;
 }

 .flex {
    display: flex;
 }

 .pace-running > *:not(.pace) {
    opacity:.3;
  }

  html {
    background: white;
  }


 .region, .regions, .page, .pr-header {
    background-color: #ffffff !important;
  }

 #rid-header-second {
    width: auto !important;
    text-transform: uppercase;
    font-size: .8em;
    display: flex;
    align-items: end;
 }

 .node {
    box-shadow: none !important;
    padding: 0;
  }

 #masthead .l-rw {
    display: flex;
    justify-content: space-between;
 }


/* .error, .messages--error {

    display: none !important;
} */

.region-highlighted .simplead-container {
display: table-cell !important;
}

.region-highlighted .first {
padding-right: 10px;
}


.Library .editup {
display: none !important;
}

option[value="discounted-annual-recurring"], option[value="discounted-annual-onetime"] { 
    display: block !important;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(images/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(images/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(images/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(images/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxLoadingOverlay{background:#fff url(images/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/**
 * @file
 * Positioning for a responsive layout.
 *
 * Define CSS classes to create a fluid grid layout with optional sidebars
 * depending on whether blocks are placed in the left or right sidebars.
 *
 * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
 */

/**
 * Center the page.
 *
 * For screen sizes larger than 1200px, prevent excessively long lines of text
 * by setting a max-width.
 */
#page,
.l-footer {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

/* Apply the shared properties of grid items in a single, efficient ruleset. */
#header,
#content,
#navigation,
.region-sidebar-first,
.region-sidebar-second,
#footer {
  padding-left: 10px;
  padding-right: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  *behavior: url("/path/to/boxsizing.htc");
  _display: inline;
  _overflow: hidden;
  _overflow-y: visible;
}

/* Containers for grid items and flow items. */
#header,
#main,
#footer {
  *position: relative;
  *zoom: 1;
}
#header:before,
#header:after,
#main:before,
#main:after,
#footer:before,
#footer:after {
  content: "";
  display: table;
}
#header:after,
#main:after,
#footer:after {
  clear: both;
}

/* Navigation bar */
@media all and (min-width: 480px) {
  #main {
    /* Move all the children of #main down to make room. */
    padding-top: 3em;
    position: relative;
  }
  #navigation {
    /* Move the navbar up inside #main's padding. */
    position: absolute;
    top: 0;
    height: 3em;
    width: 100%;
  }
}

/**
 * Use 3 grid columns for smaller screens.
 */
@media all and (min-width: 480px) and (max-width: 959px) {

  /**
   * The layout when there is only one sidebar, the left one.
   */

  /* Span 2 columns, starting in 2nd column from left. */
  .sidebar-first #content {
    float: left;
    width: 80%;
    margin-left: 20%;
    margin-right: -100%;
  }

  /* Span 1 column, starting in 1st column from left. */
  .sidebar-first .region-sidebar-first {
    float: left;
    width: 20%;
    margin-left: 0%;
    margin-right: -20%;
  }

  /**
   * The layout when there is only one sidebar, the right one.
   */

  /* Span 2 columns, starting in 1st column from left. */
  .sidebar-second #content {
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -66.66667%;
  }

  /* Span 1 column, starting in 3rd column from left. */
  .sidebar-second .region-sidebar-second {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }

  /**
   * The layout when there are two sidebars.
   */

  /* Span 2 columns, starting in 2nd column from left. */
  .two-sidebars #content {
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }

  /* Span 1 column, starting in 1st column from left. */
  .two-sidebars .region-sidebar-first {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }

  /* Start a new row and span all 3 columns. */
  .two-sidebars .region-sidebar-second {
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 0;
    padding-right: 0;
    clear: left;
  }

  /* Apply the shared properties of grid items in a single, efficient ruleset. */
  .two-sidebars .region-sidebar-second .block {
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    *behavior: url("/path/to/boxsizing.htc");
    _display: inline;
    _overflow: hidden;
    _overflow-y: visible;
  }

  /* Span 1 column, starting in the 1st column from left. */
  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
    clear: left;
  }

  /* Span 1 column, starting in the 2nd column from left. */
  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -66.66667%;
  }

  /* Span 1 column, starting in the 3rd column from left. */
  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }
}

/**
 * Use 5 grid columns for larger screens.
 */
@media all and (min-width: 960px) {

  /**
   * The layout when there is only one sidebar, the left one.
   */

  /* Span 4 columns, starting in 2nd column from left. */
  .sidebar-first #content {
    float: left;
    width: 80%;
    margin-left: 20%;
    margin-right: -100%;
  }

  /* Span 1 column, starting in 1st column from left. */
  .sidebar-first .region-sidebar-first {
    float: left;
    width: 20%;
    margin-left: 0%;
    margin-right: -20%;
  }

  /**
   * The layout when there is only one sidebar, the right one.
   */

  /* Span 4 columns, starting in 1st column from left. */
  .sidebar-second #content {
    float: left;
    width: 80%;
    margin-left: 0%;
    margin-right: -80%;
  }

  /* Span 1 column, starting in 5th column from left. */
  .sidebar-second .region-sidebar-second {
    float: left;
    width: 20%;
    margin-left: 80%;
    margin-right: -100%;
  }

  /**
   * The layout when there are two sidebars.
   */

  /* Span 3 columns, starting in 2nd column from left. */
  .two-sidebars #content {
    float: left;
    width: 60%;
    margin-left: 20%;
    margin-right: -80%;
  }

  /* Span 1 column, starting in 1st column from left. */
  .two-sidebars .region-sidebar-first {
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: -25%;
  }

  /* Span 1 column, starting in 5th column from left. */
  .two-sidebars .region-sidebar-second {
    float: left;
    width: 20%;
    margin-left: 80%;
    margin-right: -100%;
  }
}

.view-empty, .view-empty p {
    font-family: "Effra",sans-serif;
}

a {
    color: black;
}

.newsfeed-body p a {
    color: black;
    font-weight: 700;
    text-decoration: none;
    font-family: "Effra", sans-serif;
    font-size: 15px;
}

#band {
    background-color: black;
    height: 27px;
    margin-top: 0;
    position: relative;
    z-index: 1000;
}

#blocker {
    float: left;
}

#header {
    padding-top: 57px;
    margin-top: 0;
    max-width: 1176px;
    padding-left: 0;
    padding-right: 0;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

.section-news mediawrapper img {
    height: auto !important;
}


.header__region {
    display: table;
    height: 63px;
    vertical-align: bottom !important;
    float: right;
    clear: none !important;
}

.user-logged-out #membership-settings-entityform-edit-form {
    display: none;
}

.page-eform-submit-membership-settings h2.login, h2.login {
    border-bottom: none !important;
    height: auto !important;
}

.block-nice-menus {
    display: table-cell;
    line-height: normal;
    vertical-align: bottom;
    z-index: 10;
    padding-right: 0;
}

ul.nice-menu li {
    background: none !important;
    border: none !important;
}

ul.nice-menu li a {
    color: black;
    padding: 20px;
    padding-bottom: 0;
    font-family: "Effra", sans-serif;
    font-weight: 100;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
    padding-right: 20px;
}

ul.nice-menu ul {
    border-top: 0 !important;
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: 30px;
    margin-left: 10px;
    width: auto !important;
    min-width: auto !important;
    padding-top: 10px;
    padding-bottom: 15px;
}

ul.nice-menu ul li {
    width: auto;
}

ul.nice-menu li:last-child a {
    padding-right: 0;
}


ul.nice-menu li.active-trail a {
    font-weight: 600;
    text-decoration: underline;
}

ul.nice-menu li.active-trail li a {
    font-weight: 100;
    text-decoration: none;
}

ul.nice-menu li.active-trail li.active-trail a {
    font-weight: 600;
    text-decoration: underline;
}

ul.nice-menu ul li a {
    text-transform: none;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#member-form-entityform-edit-form option[value=nceca-trial-upgrade] { 
    display: none !important;
}

#block-views-block-current-user-bar-block-1 {
    display: block;
    float: right;
    height: 27px;
    padding-left: 0;
    padding-right: 0;
}

#block-views-block-current-user-bar-block-1 p {
    margin: 0;
}

#block-views-block-current-user-bar-block-1 .userlink {
    background-color: #dc9f26;
    border-bottom-width: 0;
    color: white;
    display: table;
    float: none;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    height: 27px;
    padding-left: 20px;
    padding-right: 33px;
    text-decoration: none;
    background-image: url("/images/user-carrot.png");
    background-position: right 9px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.l-attribution  {
    display: none !important;
}

#rid-sidebar-first {
    padding-right: 40px;
}

.user-logged-out .userlink {
    background-color: #dc9f26;
    border-bottom-width: 0;
    color: black;
    display: table;
    float: none;
    font-family: "Effra",sans-serif;
    font-weight: 600;
    font-size: 12px;
    height: 27px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
    background-position: right 9px;
    background-repeat: no-repeat;
    cursor: pointer;
    border-bottom: 1px solid black;
}

.subscribelink {

    float: left;
    display: inline-block;
    height: 27px;
    border-right: 2px solid white;
    border-left: 2px solid white;

}

.dontationlink {
    border-left: 0;

}

 .subscribelink {

    float: right;
    display: inline-block;
    height: 27px;
    border-right: 2px solid white;
    border-left: 2px solid white;

}

 .subscribelink a {
    background-color: #3B3B3C;
    color: white !important;
    font-weight: 600;
    display: block;
    float: none;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    height: 27px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
}

#block-views-block-current-user-bar-block-1 .view-empty .userlink a {
    background-color: #dc9f26;
    color: black;
    display: block;
    float: none;
    font-family: "Effra",sans-serif;
    font-weight: 600;
    font-size: 15px;
    height: 27px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
}

#block-views-block-current-user-bar-block-1 .view-empty .subscribelink a {
    background-color: #3B3B3C;
    color: white;
    font-weight: 600;
    display: block;
    float: none;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    height: 27px;
    padding-left: 20px;
    padding-right: 20px;
    text-decoration: none;
}

#block-views-block-current-user-bar-block-1 .userlink #usermenu {
    border-right-width: 0;
    border-top: 2px solid #dc9f26;
    display: none;
    font-size: 11px;
    font-weight: 600;
    /* margin-left: -20px;
    margin-right: -33px; */
    text-transform: uppercase;
}

.df-ui-btn:hover {
    color: #dc9f26 !important;
  }

.df-ui-btn.df-active {
    color: black !important;
}

#block-views-block-current-user-bar-block-1 .userlink #usermenu .link a{
    background-color: #f2f2f2;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    color: black !important;
}

.ti-download {display: none !important;}

#block-views-block-current-user-bar-block-1 .userlink #usermenu .link{
    border-bottom: 1px solid lightgray;
}

#block-views-block-current-user-bar-block-1 .userlink #usermenu .link:last-child{
    border-bottom: none;
}

#block-views-block-current-user-bar-block-1 .userlink #usermenu .link a{
    color: black;
    text-transform: uppercase;
    font-size: 11px;
    text-decoration: none;
}



#leaderboard #block-search-form {
    float: right;
    margin: 0;
    display: none;
}

#leaderboard #edit-keys {
    background-color: lightgray;
    border: medium none;
    height: 27px;
    margin: 0;
    border: 0;

}

.cart-block--link__expand {
    opacity: .7;
}

.cart-block--contents {
    width: 300px !important;
    background: white;
    z-index: 500;
}

.cart-block--contents__links {
    background: #dc9f26;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none !important;
  }

  .cart-block--contents__links a {
    text-decoration: none !important;
}

.cart-block--contents__links a::before {
    text-decoration: none !important;
    content: "View ";
}

#leaderboard .search-block-form__form .form-submit {
    height: 27px;
    width: 27px;
    border: none;
}

#search-block-form .form-item {
    margin: 0;
}

#leaderboard #search-block-form #edit-submit {
    background-color: black;
    background-image: url("/images/search.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0 none;
    font-size: 0;
    height: 27px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 17px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
}


#searchcue {
    background-color: black;
    background-image: url("/images/search.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0 none;
    font-size: 0;
    height: 27px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 17px;
    float: right;
}

#cartcue {
    background-color: black;
    background-image: url("/images/cart.png");
    background-position: center center;
    background-repeat: no-repeat;
    border: 0 none;
    font-size: 0;
    height: 27px;
    margin: 0 5px 0 0;
    padding: 0;
    vertical-align: top;
    width: 17px;
    float: right;
}

#block-views-cartcount-block-block-1 {
    color: black;
    float: right;
    height: 27px;
    margin: 0;
    margin-right: 30px;

}

#block-views-cartcount-block-block-1 .line-item-summary {
    margin: 0;
}

#block-views-cartcount-block-block-1 .line-item-quantity-label {
    display: none;
}


.l-footer {
    background-color: black !important;
    color: #989898;
    font-family: "Effra",sans-serif;
    font-size: 11px;
    letter-spacing: 0.5px;
    margin-top: 0;
    max-width: 100%;
    text-align: center;
    width: 100%;
    border-top: 2.25px solid #dc9f26;
    z-index: 100;
    position: relative;
}

.pr-footer, .pr-footer .regions, .pr-footer .region   {
    background-color: black !important;
color: #989898;
}

.thereismore {
    font-size: 40px;
    line-height: 0rem;
}

.l-footer a {
    color: #989898;
    text-decoration: none;
}

.l-footer .block, .l-footer p {
    margin: 0;
}

.l-footer .block {
    display: table;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.l-footer p {
    display: block;
    height: 20px;
    vertical-align: middle;
    margin-top: 0.3em;
}

html, body {
    font-family: "adobe-caslon-pro";
    font-size: 18px;
    height: 100%;
    line-height: 25px;
}


#main {
    padding-bottom: 70px;
}

#page {
    margin-top: 0;
    height: auto !important;
    min-height: 100%;
    margin-bottom: -34.25px;
    margin-top: -27px;
}

h1 {
    font-family: "Effra",sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
}



.views-field-field-item-heading {
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 5px;
}

.views-field-field-item-text {
    font-family: "adobe-caslon-pro",serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}

.views-field-field-item-link-3 {
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-transform: uppercase;
    color: #989898;
}

.views-field-field-item-link-3 a {
    color: #989898;
}


.view-list-page-view .flex {
    flex-wrap: wrap;
}

.view-list-page-view .views-row {
    display: block;
    margin-top: 50px;
}

.view-list-page-view .listtxt {
    width: calc(100% - 250px);
    min-width: 350px;
}
@media all and (max-width: 600px) {
    .view-list-page-view .listtxt {
    width: 100% !important;
    min-width: 0 !important;
}
}

.view-list-page-view .listimg {
    min-width: 240px;
    display: block;
    width: 240px;
}


.view-list-page-view  img {
    border: 0 none;
    height: auto;
    margin-right: 40px;
    max-width: 200px;
    width: auto;
    margin-bottom: 20px;
}

.view-list-page-view .views-row .views-field-field-item-image-optional-, .view-list-page-view .views-row .views-field-nothing {
    display: table-cell;
    margin-top: 0;
    vertical-align: top;
}

.view-list-page-view .views-row .views-field-field-item-image-optional- {
    width: 240px;
}

#rid-sidebar-first .block-menu h2 a {
    color: black;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
    margin-top: 0;
    text-decoration: none;
}

#rid-sidebar-first .block-menu ul {
    padding: 0;
    padding-right: 20px;
    padding-bottom: 10px;
}

#rid-sidebar-first .block-menu li {
    list-style: none;
    background-image: url("/images/menu-border.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#rid-sidebar-first .block-menu li a {
    color: #808080;
    text-decoration: none;
    font-family: "Effra", sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}

#rid-sidebar-first .block-menu li a.active {
    color: black;
}

#rid-sidebar-first .block-menu li.last {
    list-style: none;
    background-image: none;
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: 0;
    padding-bottom: 0;
}

.view-shop .view-header, .view-other-products-bar .view-header, .view-archive-view .view-header, .view-other-issues-bar .view-header {
    margin-top: 100px;    
    background-image: url("/images/prodline.png");
    background-repeat: repeat-x;
    border-bottom-width: 0;
    margin-left: 10px;
}
.view-shop .view-header p, .view-other-products-bar .view-header p, .view-archive-view .view-header p, .view-other-issues-bar .view-header p {
    background-color: white;
    border-top-width: 0;
    padding-right: 20px;
    text-transform: uppercase;
    z-index: 200;
    margin: 0;
    background-color: white;
    display: inline-block;
    margin-bottom: 0;
    padding-top: 0;
}

.view-shop .views-field-title, .view-other-products-bar .views-field-title, .view-archive-view .views-field-title, .view-other-issues-bar .views-field-title {
    margin-top: 20px;
}

.view-shop .views-field-title a, .view-other-products-bar .views-field-title a, .view-archive-view .views-field-title a, .view-other-issues-bar .views-field-title a {
    color: #5d5d5d;
    font-family: "adobe-caslon-pro";
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    text-decoration: none;
}

.view-shop .views-field-commerce-price a, .view-other-products-bar .views-field-commerce-price a, .view-archive-view .views-field-commerce-price a, .view-other-issues-bar .views-field-commerce-price a  {
    color: #5d5d5d;
    font-family: "adobe-caslon-pro";
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 0;
    text-decoration: none;
}

.view-shop .views-view-grid tr td, .view-other-products-bar .views-view-grid tr td, .view-archive-view .views-view-grid tr td, .view-other-issues-bar .views-view-grid tr td {
    padding-top: 20px;
    padding-right: 25px;
}


.view-shop .views-exposed-form label {
    display: inline;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
}

.view-shop .views-exposed-form {
    display: inline;
    font-family: "Effra",sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    padding: 3px;
}

.view-shop .view-filters {
    margin-top: 0;
    position: absolute;
    margin-top: -100px;
}

.masonry-item {
    float: left;
    margin-bottom: 0 !important;
    min-height: 50px;
    width: 20%;
    padding: 2%;
    min-width: 220px;
}



.view-article-grid-for-issue img {
    padding-right: 25px;
    float: none;
}

@media all and (max-width: 1068px) {
.masonry-item {
    width: 29%;
}
.masonry-item img {
    min-width: 100%;
}

.view-article-grid-for-issue img {
    min-width: auto;
}

}

@media all and (max-width: 769px) {
.masonry-item {
    width: 45%;
}

#artbar .entity_pager li, #artbar .entity_pager {
    font-size: 0;
}

.node-type-issue .views-field-view-node {
    border-bottom: 1px dashed gray;
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.view-article-grid-for-issue .issuegroup .breaker {
    display: none;
    background-color: transparent !important;
}



.masonry-item img {
    min-width: 100%;
}
.section-news mediawrapper img {
    float: none !important;
    display: block;
    clear: both;
    max-width: 80%;
    padding-bottom: 30px;
    height: auto !important;
}

.section-news mediawrapper img {
    height: auto !important;
}
}

@media all and (max-width: 499px) {
.masonry-item {
    width: 95%;
    padding: 2.5%;
}
.masonry-item img {
    min-width: 100%;
}

}

#infoband {
    background-color: #f2f2f0;
}

#main {
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    max-width: 1176px;
}

#main {
    margin-left:auto;
    margin-right:auto;
    width: 85%;
    max-width: 1176px;
}

#infobandint {
    display: table;
    margin-top: 0;
    width: 90%;
    padding: 2% 4% 4%;

}

.page-shop #main {
    margin: auto;
    max-width: 1100px;
    width: 90%;
}

#block-simpleads-ad-groups-830 {
    text-align: center;
}

#block-simpleads-ad-groups-831 .first {
margin-bottom: 1.5em;
}


#inforight {
    display: table-cell;
    margin-top: 0;
    position: relative;
    vertical-align: top;
    width: auto;
}

#infoleft {
    display: table;
    height: auto;
    margin-top: 0;
    position: relative;
    vertical-align: middle;
}

	#infoleft #infoimg {
		width: auto;
		height: 80%;
		overflow: hidden;
    margin-bottom: -18px;

	}
	
	#infoleft #infoimg img {
max-width: none; 
	}

.linkdown {
    bottom: 0;
    display: block;
    margin-top: 0;
    position: absolute;
}

.view-purchase-issue-via-article .linkdown {
    display: block;
    margin-top: 0;
    position: relative;
    margin-bottom: 50px;
}

#infoimg img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    padding-right: 50px;
    width: auto;
}

.infohead {
    border-bottom: 1px solid black;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    padding-top: 40px;
    width: 75%;
    font-family: "Effra", sans-serif;
}

.infosubhead {
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 20px;
    font-variant-ligatures: no-common-ligatures;
}

.infotext {
    font-family: "adobe-caslon-pro",serif;
    font-size: 15.5px;
    line-height: 22px;
    margin-top: 0;
    width: 90%;
    margin-bottom: 50px;
}

.infolink1, .infolink2 {
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 200;
    margin-top: 20px;
    text-transform: uppercase;
}

.infolink1 a, .infolink1 .purchaselink {
    background-color: black;
    border: 1px solid black;
    color: white !important;
    margin-top: 0;
    padding: 5px 10px;
    text-decoration: none;
}

.infolink1 .purchaselink {
    border-width: 0;
    padding-bottom: 0;
    padding-top: 0;
    background-image: url("/images/purchcarrot.png");
    background-position: 85px 7px;
    background-repeat: no-repeat;
    padding-right: 40px;
min-width: 64px;
}

.infolink1 .form-submit {
    background-color: black;
    border: 1px solid black;
    color: white;
    margin-top: 0;
    padding: 5px 10px;
    text-decoration: none;
}

.infolink2 a {
    background-color: none;
    border: 1px solid black;
    color: black !important;
    margin-top: 0;
    padding: 5px 10px;
    text-decoration: none;
}

.between {
    justify-content: space-between;
    align-items: center;
  }

.node-page {
    padding-left: 20px;
    padding-right: 30px;
}

.node-page h1, .page-node h1 {
    margin-top: 30px;
}

#block-views-infoband-basic-block {
    margin-bottom: 50px;
}

.view-shop .view-content {
    margin-left: -2%;
    margin-right: -4%;
    margin-top: 20px;
}

.node-type-issue #content {
    padding-left: 0;
    padding-right: 0;
}

.view-article-grid-for-issue .views-field-field-teaser-headline a {
    color: black;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 23px;
    line-height: 27px;
    margin-top: 0;
}

.view-article-grid-for-issue .views-field-field-custom-teaser-image-option {
    display: table-cell;
    margin-top: 0;
    vertical-align: top;
    width: 205px;
}

.view-article-grid-for-issue .views-field-field-short-teaser-text {
    font-family: "adobe-caslon-pro",serif;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
}


.view-article-grid-for-issue .views-field-title-1 {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
    margin-top: 0;
    text-decoration: none;
}

.view-article-grid-for-issue .views-field-field-teaser-headline {
    margin-bottom: 15px;
}

.view-article-grid-for-issue .views-field-title-1 a {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
    margin-top: 0;
    text-decoration: none;
    text-transform: uppercase;
}

#block-views-block-article-grid-for-issue-block-1 {
    margin-bottom: 100px;
}

.view-article-grid-for-issue .views-field-view-node a {
    color: black;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin-top: 0;
    text-transform: uppercase;
}

.view-article-grid-for-issue .views-row-odd .views-field-path a, .view-article-grid-for-issue .views-row-odd .views-field-field-short-teaser-text, .view-article-grid-for-issue .views-row-odd .views-field-field-teaser-headline a {
    padding-right: 15px;
}

.view-article-grid-for-issue .views-row-even  .views-field-field-custom-teaser-image-option {
    padding-left: 15px !important;
}

#block-views-block-article-image-browser-block-1 .views-field-nothing {
    color: #808080;
    font-family: "adobe-caslon-pro";
    font-size: 15px;
    font-style: italic;
    margin-top: 0;
    text-align: right;
}

#block-views-block-article-image-browser-block-1 .views-field-nothing a {
    background-image: url(/images/camera.png);
    background-position: left top;
    background-repeat: no-repeat;
    height: 24px;
    background-size: 30px;
    margin-left: 10px;
    width: 78px;
    padding-top: 4px;
    display: inline-block;
}  

#block-views-block-article-image-browser-block-1 .views-field-nothing img {
    height: 24px;
    margin-top: 0;
    opacity: 0;
    width: 33px;
}

h3 {
   font-family: "Effra", sans-serif;
   font-weight: 300;
   color: #666666;
   font-size: 17px;
   line-height: 20px;
   text-transform: uppercase;
   margin-top: 10px;
}

.views-field-field-author-bio p {
   font-family: "Effra", sans-serif;
   font-weight: 300;
   color: #666666;
   font-size: 15px;
   line-height: 22px;
   margin: 0; 
}

.node-type-issue #content {
    margin-left: 0;
    width: 100%;
    padding-left: 0;
}


.node-type-issue .region-sidebar-first, .node-type-author-profile .region-sidebar-first {
    display: none;
}

.author-sidebar-img {
    float: right;
}

.a2a_svg svg {
    background: black !important;
    width: 15px;
    height: 15px;
}

.flex .a2a_kit .a2a_svg  {
    margin-top: -4px !important;
}

.a2a_svg g {
    fill: #dc9f26;
}

.view--online-article-listing .a2a_svg, .node--type-news-item .a2a_svg{
    background-color: transparent !important;
}

.view--online-article-listing .a2a_svg svg {
    background: #dc9f26 !important;
    width: 15px;
    height: 15px;
    margin-top: 3px;
}

.node--type-news-item .a2a_svg svg {
    background: #dc9f26 !important;

}

.view--online-article-listing .a2a_dd::after, .node--type-news-item .a2a_dd::after{
    content: "Share";
    display: inline-block;
    padding-left: 5px;
}

.node--type-news-item .a2a_dd::after {
    color: #808080;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 40px;
    text-transform: uppercase;
    word-spacing: -5px;
}

.view--online-article-listing .a2a_svg g, .node--type-news-item .a2a_svg g {
    fill: white;
}

.a2a, .a2a_dd, .a2a_kit {
    display: inline !important;
    color: black;
}

.author-sidebar-img img {
    width: auto;
    height: auto;
}

.view-author-sidebar .view-header h2 {
    margin-top: 20px;
}

.view-share-bar {
    font-size: 15px !important;
    text-transform: uppercase;
    font-family: "Effra";
}

.view-share-bar .flex {
    justify-content: end;
    max-width: 1340px;
    margin: auto;
    padding: 0 20px;
  }

  .view-share-bar .a2a {
    padding-right: 10px;
  }

.node-type-article #content, .node-type-news #content, .section-news #content {
    margin-left: 25%;
    width: 75%;
    padding-left: 40px;
}

.node-type-article .region-sidebar-first, .node-type-news .region-sidebar-first, .section-news .region-sidebar-first{
    float: left;
    margin-left: 0;
    margin-right: -25%;
    width: 25%;
}

#block-views-author-sidebar-block .view-header p {
    background-image: url("/images/author-border.png"), url("/images/author-bio.png");
    background-position: center bottom, left top;
    background-repeat: repeat-x, no-repeat;
    font-family: "Effra",sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 25px;
    padding-left: 64px;
    padding-top: 20px;
    margin-right: 20px;
}

#block-views-block-saved-articles-block-1 h2 {
    background-image: url("/images/author-border.png"), url("/images/saved.jpg");
    background-position: center bottom, 5px 10px;
    background-repeat: repeat-x, no-repeat;
    font-family: "Effra",sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 25px;
    padding-left: 64px;
    padding-top: 20px;
    margin-right: 0;
}

.views-field-field-author-link a {
    color: #666666;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 17px;
    text-transform: uppercase;
}

.views-field-field-author-link {
    margin-top: 20px;
}

#block-views-other-products-bar-block-1 .masonry-item {
    float: left;
    margin-bottom: 0 !important;
    min-height: auto;
    width: 21% !important;
    padding: 2% !important;
    min-width: 0;
}

.addtoany_list.a2a_kit_size_32 > a {
    color: #808080;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 40px;
    text-transform: uppercase;
    word-spacing: -5px !important;
}

.a2a_menu a {
    color: #808080 !important;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 16px;
    text-transform: uppercase;
}

#block-views-share-block-1 a, #block-views-news-share-block a, .view-news-page .a2a_dd {
    color: #808080;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 200;
    line-height: 40px;
    text-transform: uppercase;
    word-spacing: -5px;
}

.addtoany_list a.addtoany_share_save img {
    padding-right: 17px;
}

.view-news-page .views-row .views-field .a2a_dd img {
    padding-right: 17px;
    min-width: auto;
    display: inherit;
    width: auto !important;
}

.view-author-sidebar .view-header h2 a {
display: none;
}

.view-author-sidebar .view-header h2 {
    background-image: url("/images/author-border.png"), url("/images/author_icon.png");
    background-position: center bottom, 18px 14px;
    background-repeat: repeat-x, no-repeat;
    font-family: "Effra",sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 25px;
    padding-left: 64px;
    padding-top: 20px;
    margin-right: 0;
    background-size: auto, 30px;
}

.view-author-sidebar .view-header h2, #block-views-block-saved-articles-block-1 h2 {
    background: none;
    padding: 0;
    font-size: 11px;
    text-transform: uppercase;
    background-color: black;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
    color: white;
}

#block-views-block-saved-articles-block-1 {

    padding-top: 15px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-bottom: 10px;

}

#block-views-block-saved-articles-block-1 .block__inner::before {

    content: "";
    height: 20px;
    width: 20px;
    display: inline-block;
    background-image: url(/images/saved-art.png);
    background-repeat: no-repeat;
    margin-bottom: -4px;
    background-position: bottom left;

}



.view-author-sidebar .views-row-2 {
    margin-top: 30px;
}

.view-article-grid-for-issue .views-field-field-author {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
    margin-top: 0;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
}

ul.flippy {
    padding: 0;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

#block-views-article-grid-for-issue-block {
    clear: both;
    }

.flippy a {
display: inline-block;
font-family: "Effra",sans-serif;
font-size: 12px;
font-weight: 200;
text-transform: uppercase;
    background-color: none;
    border: 1px solid black;
    color: black;
    margin-top: 0;
    padding: 0px 10px;
    text-decoration: none;
}

.flippy li.prev { 
float: left;
}

.flippy li.next { 
float: right;
}


.view-article-grid-for-issue .views-field-field-author .field-content {
    display: inline-block;
}


.view-article-grid-for-issue .views-field-field-author {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
}

.view-article-grid-for-issue .views-field-field-author a {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
    margin-top: 0;
    text-decoration: none;
    text-transform: uppercase;
}

#block-views-share-block-1 .flag-bookmarks {
    background-image: url("/images/save.png");
    background-position: 4px 3px;
    background-repeat: no-repeat;
    padding-left: 38px;
}

.view--online-article-listing .flag a {
    background-image: url("/images/save.png");
    background-position: 10px 3px;
    background-repeat: no-repeat;
    border-left: 1px solid lightgray;
margin-left: 5px;
padding-left: 28px;
color: #808080 !important;
}

#block-views-share-block-1 .views-field {
    border-bottom: 2px dotted #b3b3b3;
    display: block;
    margin-top: 0;
    width: 125px;
}

.view-saved-articles .views-row {

    border-bottom: 1px dotted #999999;
    height: auto;
    padding-bottom: 5px;
    padding-top: 5px;

}

.view-saved-articles .views-row:last-child {
    border-bottom: 0;
}

#block-views-share-block-1 .views-field-nothing {
    border-bottom: 0;
    width: auto;
}

#block-views-share-block-1 .views-field-php {
    height: 40px;
}

#block-views-share-block-1 .views-field-nothing {
    background-image: url("/images/sp-download.png");
    background-position: 5px 10px;
    background-repeat: no-repeat;
    padding-left: 38px;
    height: 40px;
}

#block-views-block-article-image-browser-block-1 .flag-action {
    display: none;
}

#block-views-block-article-image-browser-block-1-1 .flag-action {
    display: none;
}


#block-views-block-article-image-browser-block-1 .unflag-action {
    background-image: url("/images/saved-article.png");
    font-size: 0;
    height: 37px;
    margin-top: 0;
    pointer-events: none;
    position: absolute;
    top: 22px;
    width: 26px;
    margin-left: 30px;
}


#block-views-block-article-image-browser-block-1-1 .flag-wrapper {
    display: block;
    margin-top: 0;
    position: relative;
    width: 100%;
}

#block-views-block-article-image-browser-block-1-1 .unflag-action {
    background-image: url("/images/saved-article.png");
    float: right;
    font-size: 0;
    height: 37px;
    margin-left: 30px;
    margin-top: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 22px;
    width: 28px;
}
.flag-message {
    background-color: white;
}

.view-saved-articles a {

    color: black;
    font-family: "adobe-caslon-pro",serif;
    font-size: 16px;
    line-height: 18px;
    margin-top: 0;
    text-decoration: none;
    text-decoration: underline;
    margin-top: 10px;

}

.flex-direction-nav a.flex-next::before, .flex-direction-nav a.flex-prev::before {
    padding: 70px;
}
.flex-direction-nav a.flex-next::before {
    content: "";
}
.flex-direction-nav a::before {
    content: "";
    display: inline-block;
    font-family: "flexslider-icon";
    font-size: 40px;
    line-height: 1;
}
.flex-direction-nav .flex-next {
    background-image: url("/images/arrow.png");
    height: 70px;
    text-align: right;
    width: 37px;
}
.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0;
}
.flex-direction-nav .flex-disabled {
    cursor: default;
    opacity: 0 !important;
}
.flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 50px;
    text-align: right;
}
.flex-direction-nav a {
    color: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    display: block;
    height: 40px;
    margin: -20px 0 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    top: 50%;
    transition: all 0.3s ease 0s;
    width: 40px;
    z-index: 10;
}

.flex-control-paging {
    display: none;
}

.flex-direction-nav {
    list-style: none;
}

#block-views-block-current-user-bar-block-1 .contextual-links-wrapper {
    display: none;
}

#featband {
    background-position: left top;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 13px;
    padding-right: 0;
    width: 100%;
}

#featbandint {
    background-color: #e4af23;
    display: table;
    margin-top: 0;
    padding: 2%;
    width: 100%;
}

#featleft {
    display: table-cell;
    margin-top: 0;
    width: 10%;
}

#featright {

    display: table-cell;
    margin-top: 0;
    vertical-align: top;
    width: 30%;
    padding: 30px;

}

#featimg img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    padding-right: 50px;
    width: 90%;
}

.feathead {
    font-size: 29px;
    font-weight: 700;
    line-height: 34px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 75%;
}

.feathead {
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 27px;
    margin-top: 0;
    color: black;
    text-decoration: none;
    margin-bottom: 1em;
}

.feattext {
    font-family: "adobe-caslon-pro",serif;
    font-size: 18px;
    line-height: 25px;
    margin-top: 0;
    width: auto;
}

.featlink1 {
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 200;
    margin-top: 20px;
    text-transform: uppercase;
}

.featlink1 a {
    background-color: black;
    border: 1px solid black;
    color: white;
    margin-top: 0;
    padding: 5px 10px;
    text-decoration: none;
}

.slides {
    padding-left: 0 !important;
}

.slides li {
    display: block;
    float: left;
    padding-right: 0;
    height: auto !important;
}

.slides li .img {
    border: 0 none;
    height: auto;
    position: relative;
    width: 100%;
}

.slides li img {
    border: 0 none;
    height: auto;
    width: 100%;
    min-width: 100% !important;
    margin-bottom: -7px !important;
}


.flex-active-slide:hover .slidetext {
    border-right-width: 0;
    bottom: 0;
    height: auto;
    margin-top: 0;
    position: absolute;
    width: 100%;
    z-index: 1000;
}

.flex-active-slide {
    left: 0;
}

.slidetext {
 background-color: rgba(0, 0, 0, 0.8);
    border-right-width: 0;
    bottom: 0;
    height: auto;
    margin-top: 0;
    position: absolute;
    width: 100%;
    z-index: 1000;
}


.overdiv {
    background-color: black;
    display: block;
    height: 100%;
    margin-top: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.flex-active-slide .overdiv {
    display: none !important;
}

.slidebody, .slidemore, .by {
    color: white;
    display: none;
}

.flexslider .item-list__item {
    position: relative;
}

.flexslider .flex-active-slide {
    margin-right: 2vw !important;
}

.slidetitle a::after {
    content:" +";
    color: #e4af23;
}


.flex-active-slide:hover .slidetitle a::after {
    content:"";
    color: #e4af23;
}

.flex-active-slide:hover .slidebody, .flex-active-slide:hover .slidemore, .flex-active-slide:hover .by {
    display: block;
}

.slidetitle {
margin-top: 10px !important;
}

.flex-active-slide:hover .slidetitle {
margin-top: 40px !important;
}

.slidetext div {
    padding-left: 50px;
    padding-right: 50px;

}

.slidetext .slidetitle {
    margin-top: 40px;
}

.flex-active-slide .slidebody {
    margin-bottom: 0;
    padding-bottom: 35px;
}

.slidetext .slidetitle {
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
    margin-top: 40px;
}


.slidetext .slidetitle a {
    color: white;
    text-decoration: none;
}

.slidetext .by {
    font-family: "adobe-caslon-pro",serif;
    font-size: 16px;
    line-height: 19px;
    font-style: italic;
    color: white
}


.slidetext .slidebody {
    font-family: "adobe-caslon-pro",serif;
    font-size: 17px;
    line-height: 20px;
    color: white;
    padding-top: 5px;
}

.slidetext .slidebody a {
    color: #e4af23;
    font-family: "Effra", sans-serif;
    font-weight: 200;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    padding-left: 5px;
}

.view-flexslider {
   width: 100%;
   overflow: hidden;
   position: relative;
}

.flexslider {
max-width: 80%;
overflow: visible !important;
border: 0 !important;

}

.flexslider .img {
display: none;
}

.flexslider .flexloader {
    bottom: auto;
    color: red;
    display: block;
    height: 100%;
    left: auto;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: auto;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    z-index: 1000;
}

.flexslider li:first-child .img {
display: block;
opacity: 0;
}


.flexslider .flexloader {
display: none;
}

.flexslider .flexloader img {

    width: 66px !important;
    height: 66px !important;
    margin-top: 100px;
    max-width: 66px !important;
    position: relative;
    min-width: 66px !important;
}    
    
.flexslider li:first-child .flexloader {
display: block;
position: absolute;
margin-top: auto;
margin-top: auto;
margin-top: auto;
margin-top: auto;

}


.flex-viewport {
overflow: visible !important;
}

.slides li .img {
    width: 98%;
}

.flexslider .slides img {
    padding-bottom: 0 !important;
margin-bottom: 0 !important;
}

#block-views-archive-spotlight-block, #block-views-author-spotlight-block {
    float: NONE;
    top: 0;
    width: 100%;
    CLEAR: BOTH;
}


#block-views-archive-spotlight-block {
    margin-right: 0;
}

#block-views-author-spotlight-block {
    margin-left: 0;
}

#block-views-block-home-feature-block-1 {

    padding-top: 0;
    float: none;
    width: auto;
    display: table-cell;
    width: 43%;
    position: relative;
    padding-right: 13px;
    padding-bottom: 15px;
    right: -13px !important;
    top: 16px;
    background-image: url("/images/gold.png"), url("/images/linebg.png");
    background-clip: content-box, padding-box;
    margin-bottom: 60px;
    position: relative;
    border-bottom: 60px solid white;
    color: black;

}

.page-node-type--home .node {
    display: none;
}

#featband a {
    color: inherit !important;
    text-decoration: underline;
}

#block-views-archive-spotlight-block img, #block-views-author-spotlight-block img {
    float: none;
    padding-right: 25px;
}

.views-field-field-author-image, .views-field-field-custom-teaser-image-option {
    float: left;
}

.view-author-spotlight {
    padding-left: 0;
}

.view-archive-spotlight {
    padding-right: 0;
}


#block-views-archive-spotlight-block .views-field-field-teaser-headline a, #block-views-author-spotlight-block .views-field-field-teaser-headline a {
    color: black;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 23px;
    line-height: 27px;
    margin-top: 0;
}

#block-views-archive-spotlight-block .views-field-field-short-teaser-text, #block-views-author-spotlight-block .views-field-field-author-bio {
    font-family: "adobe-caslon-pro",serif;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

#block-views-author-spotlight-block .views-field-path a, #block-views-archive-spotlight-block .views-field-path a {
    color: black;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin-top: 0;
    text-transform: uppercase;
}


#block-views-author-spotlight-block .views-field-path {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: relative;
}
#block-views-archive-spotlight-block .views-field-path {
    bottom: 3px;
    left: 0;
    margin-top: 0;
    position: relative;
}

#block-views-author-spotlight-block, #block-views-archive-spotlight-block, #views_block__news_page_block_1 {
    background-image: url("/images/prodline.png");
    background-repeat: repeat-x;
    position: relative;
}

#block-views-block-news-page-block-1 {
    background-image: url("/images/prodline.png");
    background-repeat: repeat-x;
    position: relative;
    background-clip: content-box;
}

#block-views-author-spotlight-block h2, #block-views-archive-spotlight-block h2, #block-views-block-news-page-block-1 h2 {
    background-color: white;
    border-top-width: 0;
    display: inline-block;
    margin: 0;
    padding-right: 20px;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
    font-size: 14px;
    font-family: "Effra", sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
}

.news-flex {
    display: flex;
}

#navigation {
display: none;
}

.flex-direction-nav a.flex-next {
    border-top-width: 0;
    bottom: 50% !important;
    right: 7% !important;
    margin-top: 0;
    top: auto !important;
}


.rel {
    position: relative;
}

/* book */

.book {
    margin: 0 auto!important;
    width: 100%;
    height: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.book .page {
    height: 100%;
}


.t {
    display: table;
    width: 100%;
}

.tc {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.rel {
    position: relative;
}

/* book */

.book {
    margin: 0 auto;
    width: 90%;
    height: 90%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.book .page {
    height: 100%;
}


.book .page .nozoom img {
    height: 100% !important;
    min-width: 100% !important;
}

        #inverted-contain .panzoom { width: 100%; height: auto; }
      section { text-align: center; margin: 0; }
      .panzoom-parent { border: 0; width: 1200px; max-width: auto; height: auto; max-width: 100% !important; max-height: 110%; min-height: 100%; padding: 0; padding-top: 20px; padding-bottom: 20px; display: inline-block;}
      .panzoom-parent .panzoom {border: 0; }
      .buttons { margin: 40px 0 0; }
  
#book .even .gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.2)));
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -o-linear-gradient(left, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: linear-gradient(left, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    opacity: .3;
}

#book .odd .gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(0.95, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.15)));
    background-image: -webkit-linear-gradient(right, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -moz-linear-gradient(right, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -ms-linear-gradient(right, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: -o-linear-gradient(right, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    background-image: linear-gradient(right, rgba(0,0,0,0) 90%, rgba(0,0,0,0.3) 100%);
    opacity: .3;
}

.shadow {
    box-shadow: 0 0 20px #3d3d3d;
    transition: -moz-box-shadow 0.5s ease 0s;
}

#block-views-turn-block {
    margin-left: -10%;
}

.submitted {
    display: none;
}



.specialtag {
    background-color: #e4af23;
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 2px;
    position: absolute;
    text-transform: uppercase;
}

.node-type-article .specialtag {
    background-color: #e4af23;
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 2px;
    position: relative;
    text-transform: uppercase;
}


.slidetext div.specialtagslider {
    background-color: #e4af23;
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 2px;
    position: relative;
    text-transform: uppercase;
    margin-left: 50px;
    pointer-events: none;
}

#block-views-list-page-view-block p:first-child {
    margin-top: 0;
}

button.zoom-in {
    background-image: url("/images/zoomin.gif");
    background-color: white;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0;
    height: 31px;
    width: 33px;
}

button.zoom-out {
    background-image: url("/images/zoomout.gif");
    background-color: white;
    background-repeat: no-repeat;
    background-position: center center;
    border-width: 0;
    height: 31px;
    width: 33px;
}

button.preset {
    background-image: url("/images/zsep.gif");
    background-repeat: no-repeat;
    background-color: white;
    background-position: center center;
    border-width: 0;
    height: 31px;
    width: 3px;
    padding: 0;
    margin-left: 20px;
    margin-right: 20px;
}

button.next {
    background-image: url("/images/znext.gif");
    background-repeat: no-repeat;
    background-color: white;
    background-position: center center;
    border-width: 0;
    height: 31px;
    width: 33px;
}

button.previous {
    background-image: url("/images/zprev.gif");
    background-repeat: no-repeat;
    background-color: white;
    background-position: center center;
    border-width: 0;
    height: 31px;
    width: 33px;
}

.digiview .buttons {
    float: right;
    margin-right: 10px;
    margin-top: 0;
}

.digileft {
    float: left;
    margin-top: 0;
}

.digiview {
    border-bottom: 1px solid black;
    border-top: 0 !important;
    height: auto;
    padding: 20px 20px;
    margin-left: 25px;
    margin-right: 25px;
    padding-left: 0;
    padding-right: 0;
}

.purchlink {
    display: table-cell;
    margin-right: 0;
    margin-top: 0;
    padding-right: 30px;
    vertical-align: bottom;
}

.purchlink a {
    background-color: black;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 200;
    margin-top: 0;
    padding: 8px 15px 7px;
    text-decoration: none;
    width: 102px;
}

.title-block {
    display: table-cell;
    margin-top: 0;
    vertical-align: bottom;
    text-align: left;
}

.titlesub {
    font-family: "adobe-caslon-pro",serif;
    font-size: 11px;
    line-height: 15px;
    margin-top: 0;
}

.maintitle {
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 19px;
    line-height: 19px;
    margin-top: 0;
    margin-bottom: -4px;
}

img.logo {
    margin-bottom: -12px;
    margin-top: 12px;
}


#user-login-form li.first {
    display: none;
}


#user-login-form ul {
    list-style: none;
    padding: 0;
}

.memberholder {
    background-color: #f2f2f2;
    display: table;
    padding: 30px 50px 50px;
    position: relative;
box-shadow: 1px 1px 3px black;
    margin: auto;
}

#user-login-form {
    margin-top: 0;
    text-align: left;
}

#user-login-form .form-item {
    margin-bottom: 15px;
    margin-top: 15px;
}

#user-login-form label {
    display: none;
}

#user-login .error {
    display: block !important;
}



#memberblock:has(> error) {
    display: block !important;
}


h2.login {
    border-bottom: 0 none;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 37px;
    font-weight: 400;
    margin-top: 0;
    text-align: center;
    text-decoration: underline;
    text-transform: none !important;
    line-height: 2;
}

.memclose {
    background-image: url("/images/dilogclose.png");
    height: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
}

a.forgotpw {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 16px;
    font-style: italic;
    margin-top: 0;
    padding-top: 0;
}

.memberholder #edit-submit, .page-eform .memberholder .form-submit, .memberholder .form-submit {
    background-color: #dd9f17 !important;
    border: 0 none !important;
    color: white !important;
    font-family: "Effra",sans-serif !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    margin-top: -10px !important;
    padding: 8px 30px 5px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    float: left !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
    margin-left: 0 !important;
}

.memleft {
    margin-top: 10px;
}

input.webform-submit{
    background-color: #dd9f17;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: -10px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
}

.mem1, .mem2 {
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    margin-top: 0;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    width:auto;
    margin-bottom: 10px;
    color: black;
    padding-right: 10px;
    padding-left: 10px;

}

.mem2 {
    border-left: 1px solid black;
}

.mem1 {
display: none;
}
.mem2 {
    border-left: 0;
}

.memright {
    clear: both;
    margin-top: 0;
    text-align: center;
}

#memberblock {
    bottom: 0;
    height: 75%;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0px;
    width: 100%;
    z-index: 100;
    display: none;
}

#memberblock .memberint    {
    padding-left: 75px;
    padding-right: 75px;
    width: 500px;
}

#memberblock .form-item {
    margin-top: 10px;
}

#memberblock label, #memberblock .description {
    display: none;
}

.view-news-page .views-row {
    display: table;
    margin-top: 0;
    width: 100%;
}

.view-news-page .views-row {
    display: table;
    margin-top: 0;
    width: 100%;
}

.view--online-article-listing .views-row {
    display: table;
    margin-top: 0;
    width: 100%;
    clear: both;
}

.view-news-page .views-row .views-field {
    display: table-cell;
    margin-top: 0;
    vertical-align: top;
}

.view-news-page .views-row .views-field-field-news-body {
    min-width: 229px;
}

.view-news-page .views-row .views-field img {
    padding-right: 50px;
    min-width: 179px;
    display: block;
    width: auto !important;
}

.view--online-article-listing .views-row .views-field img {
    padding-right: 50px;
    min-width: 179px;
    display: block;
    width: auto !important;
}

.view-news-page .newsfeed-title a {
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 27px;
    margin-top: 0;
    color: black;
    text-decoration: none;
}

.view-news-page a.views-more-link, .view-news-page p a.views-more-link {
    font-family: "Effra", sans-serif;
    color: black;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
    font-weight: bold;
}


blockquote {
    font-style: italic;
}

.node-type-news .field-name-field-subhead {
    color: #666666;
    font-family: "Effra",sans-serif;
    font-size: 17px;
    margin-top: -5px;
    text-transform: uppercase;
}

section.region-sidebar-first {
    text-align: left;
}


#block-instagram-block-instagram-block h2 {
    background-image: url("/images/instagram-border.png");
    background-position: 70px 50px;
    background-repeat: repeat-x;
    font-family: "Effra",sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 45px;
    padding-top: 20px;
    max-width: 150px;
}

#block-views-news-block-1 h2{
    font-family: "Effra",sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding-top: 20px;
}

#block-views-news-block-1 .view-header {
    background-image: url("/images/prodline.png");
    background-repeat: repeat-x;
    border-bottom-width: 0;
    margin-left: 10px;
    margin-top: 100px;
    background-position: 0 -4px;
}

.recentnewshead {
    background-color: white;
    padding-right: 20px;
    padding-left: 5px;
}

#block-instagram-block-instagram-block img {
    max-width: 150px;
    max-height: 150px;
    width: 100% !important;
    height: auto !important;
}

.form-item .description {
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 0.75em;
    line-height: 22px;
}

.view-news-page .view-content {
    margin-left: 15px;
}

#views_block__news_page_block_1 .view-news-page .view-content {
    margin-left: 0;
}

#views_block__news_page_block_1 {

    width: auto;
    float: none;
    display: table-cell;
    vertical-align: top;
padding-right: 50px;
width: 50%;
}

#views_block__news_page_block_1 .view-news-page .views-row .views-field-field-news-body {
    width: 200px !important;
    min-width: 200px !important;
}
#views_block__news_page_block_1 .view-news-page .views-row .views-field img {
    padding-right: 20px;
}

.node-giftcard-product-display label {
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 100;
    margin-right: 0;
}

.form-item-product-id select {
    font-family: "effra",sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}

.form-item-product-id select option {
    padding: 4px;
}

.form-item-product-id::before {
    content: "Gift Membership Type:";
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 100;
    margin-right: 0;
}

.node-giftcard-product-display .field-name-field-product .field-label {
    background: white none repeat scroll 0 0;
    display: block;
    font-family: "Effra",sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    position: relative;
    z-index: 1;
    padding-right: 5px;
}

.giftlabel h1 {
    display: inline-block;
    background-color: white;
    padding-right: 10px;
    margin: 0;
    margin-bottom: -1px;
}

.giftlabel{
    border-bottom: 1px solid black;
    height: 14px;
}

.node-giftcard-product-display .field-name-field-product .field-label::last-letter {
    color: red;
}

.node-giftcard-product-display #addressfield-wrapper {
    margin-top: 50px;
}

.node-giftcard-product-display fieldset {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin-top: 50px;

}

.node-giftcard-product-display input.form-submit {
    background-color: black;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 20px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
}

.page-cart input#edit-submit {
    background-color: white;
    border: 0 none;
    color: black;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 20px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
    border: 1px solid black;
}

.page-cart input#edit-submit {
    background-color: white;
    border: 0 none;
    color: black;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 20px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
    border: 1px solid black;
    margin-right: 5px;
}

.page-cart .commerce-line-item-views-form .commerce-line-item-actions {
    margin-right: 10%;
    padding-right: 0;
    text-align: right;
}

.page-cart input#edit-checkout  {
    background-color: black;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 20px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
    border: 1px solid black;
}

.block-paypal-roles input {
    background-color: black;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 20px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
}

#edit-amounttext {
    font-family: "Effra",sans-serif;
    font-size: 16px;
    font-weight: 100;
    margin-left: 20px;
    margin-top: -27px;
}

.newsfeed-title {
    margin-top: 0;
    max-width: 50%;
}

.front .newsfeed-title {
    margin-top: 0;
    max-width: 100%;
}




.view-news-page .views-row, .view--online-article-listing .views-row {
    background-image: url("/images/newsdash.png");
    margin-bottom: 25px;
    padding-bottom: 25px;
    background-repeat: repeat-x;
    background-position: center bottom;
}

.view--online-article-listing .views-field-field-author a {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
    margin-top: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.view--online-article-listing .views-field-field-author {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
}

.view--online-article-listing .views-field-field-author .field-content {
    display: inline-block;
}

.view--online-article-listing .views-field-field-teaser-headline a {
    color: black;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 23px;
    line-height: 27px;
    margin-top: 0;
}

.view--online-article-listing .views-field-path a  {
    font-family: "Effra", sans-serif;
    color: black;
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: underline;
    font-weight: bold;
}

.view--online-article-listing .views-row .views-field .a2a_dd img {
    padding-right: 7px;
    min-width: auto;
    display: inherit;
    width: auto !important;
}

.view--online-article-listing .views-field-field-custom-teaser-image-option {
    float: none !important;
    display: table-cell !important;
    vertical-align: top;
    width: 216px;
}

.view-archive-new .view-header .container-inline {

    margin-top: 10px;

}

.view-archive-new .view-header .container-inline #edit-search-block-form--2 {

    background: white;
    border: 1px solid #231F20;
    height: 25px;
    margin-right: -5px;
}
.view-archive-new .form-item-search-block-form { 
    padding-right: 0 !important;
}

.view-archive-new .view-header #search-block-form #edit-submit {
    height: 25px;
    width: 25px;
}


.view--online-article-listing .views-row .a2a_dd, .view--online-article-listing .views-row .views-field .flag {
    color: #808080;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 43px;
    text-transform: uppercase;
    word-spacing: -5px;
    vertical-align: bottom;
}

.view--online-article-listing .views-field-addtoany-share, .view--online-article-listing .views-field-link-flag, .view--online-article-listing .flag, .view--online-article-listing .views-field-ops {
    display: inline !important;
}

.view-news-page .views-row:last-child {
    background-image: none;
    margin-bottom: 25px;
    padding-bottom: 25px;
    background-repeat: repeat-x;
    background-position: center bottom;
}

fieldset {
    border: 0 none;
}

fieldset legend     {
    font-family: "Effra",sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    border-bottom: 1px solid black;
    padding: 0;
    width: 90%;
}

.fieldset-description {
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 16px;
    font-weight: 100;
    margin-top: 0;
    max-width: 80%;
}

.fieldset-description a {
    color: black;
    font-weight: 700;
}

button, input, select {
    font-family: "effra",sans-serif;
    font-size: 15px;
    line-height: normal;
}

.webform-container-inline label {
    color: gray;
    display: inline;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 100;
    margin-right: 0;
}

#addressfield-wrapper label, form label {
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 100;
    margin-right: 0;
}

.view-archive label {
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin-right: 0;
    color: black !important;
}

.view-archive .view-header label {

    float: right;
    margin-top: 10px;

}

.archive-search .search-block-form {
    margin: 0 !important;
}

.view-archive-new #search-block-form {

    float: right;

}

.form-required {
    color: gray !important;
}

.webform-component--membership-type .form-required {
    display: none;
}

.webform-component--membership-type select {
    font-family: "effra",sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}

.webform-component--become-a-member--first-name, .webform-component--become-a-member--last-company, .webform-component--become-a-member--website {
    margin-right: 30px !important;
    clear: both;
}

.webform-component--become-a-member--first-name, .webform-component--become-a-member--last-name, .webform-component--become-a-member--last-company, .webform-component--become-a-member--e-mail-address, .webform-component--become-a-member--website {
    width: 40%;
    float: left;
    margin-bottom: 0px !important;
}

.webform-component--become-a-member--website {
    margin-bottom: 30px !important;
}

.webform-component-addressfield {
   clear: both;
}

.form-item-submitted-delivery-address-delivery-address-us-thoroughfare, .form-item-submitted-delivery-address-delivery-address-us-premise {
    border-top-width: 0;
    float: left;
    width: 40%;
}

.form-item-submitted-delivery-address-delivery-address-us-thoroughfare input, .form-item-submitted-delivery-address-delivery-address-us-premise input {
    width: 90%;
}

article.node-39 {
    display: none;
}

.webform-component--delivery-address .fieldset-wrapper {
    margin-top: -20px;
}


.memlink {
    cursor: pointer;
}

.memlink {
    display: none !important;
}

.dllink {
    margin-left: 2px;
}

.user-logged-out .dllink {
   display: none !important;
}

#infoband.yellow {
    background-image: url("/images/linebg.png");
    background-color: white;
    background-position: left top;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 13px;
    padding-right: 0;
    width: 100%;
}

#infoband.yellow #infobandint {
    background-color: #e4af23;
    display: table;
    margin-top: 0;
padding: 25px;
    width: 96%;
    width: calc(100% - 15px);

}

#infoband.yellow #infoleft {
    display: table-cell;
    margin-top: 0;
    position: relative;
    width: 33%;
}

#infoband.yellow #infoleft #infoimg {
    margin-bottom: 0;
}

#infoband.yellow #infoleft #infoimg img{
    display: block;
}

#infoband.yellow #infoleft {
    display: table-cell;
    margin-top: 0;
    position: relative;
    width: 33%;
    vertical-align: middle;
}

#infoband.yellow #infoleft #infoimg{
    position: relative;
}

#infoband.yellow #infoleft #infoimg {
    background: none;
}

.bodycol {
    display: table;
    margin-top: 0;
    width: 100%;
}

.bodycol {
    display: flex;
    margin-top: 0;
    width: 100%;
}

.bodycol .col1, .bodycol .col2 {
    display: table-cell;
    margin-top: 0;
    min-width: 50%;
    width: 50%;
}

.bodycol .field-node--body, .bodycol .field-name-field-body2 {
    margin-top: 0;
    min-width: 50%;
}

.bodycol .col1 p, .bodycol .field-node--body + .field-name-field-body2 .field__items {
    padding-right: 25px;
}


.bodycol .col2 p, .bodycol .col2 h2, .bodycol .col2 h3, .bodycol .field-name-field-body2 .field__items{
    padding-left: 25px;
}

.views-field-field-body-2 {
    margin-left: 20px;
}

#purchasedrop {
    display: none;
    position: absolute;
}

#purchasedrop2 {
    display: none;
    position: absolute;
}

.add-cart-message-wrapper {
    border-right-width: 0;
    left: auto;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 58px;
    z-index: 101;
}

.add-to-cart-close {
    display: none;
}

.commerce-ajax-cart-loader .cart-image {
    background-image: url("/images/cart.png");
    height: 16px;
    margin-top: 3px;
    width: 20px;
}

.commerce-ajax-cart-loader .cart-image img {
    display: none;
}



#block-commerce-cart-cart span {
    color: #dc9f26;
}

#commerce-ajax-cart-preview {
    right: -25px;
}

.group-member-type label {
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 100;
    margin-right: 0;
    display: inline-block;
}

.group-member-type select, #addressfield-wrapper select {
    font-family: "effra",sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}

.group-member-type select option, #addressfield-wrapper select option {
    padding: 4px;
}

.field-name-field-first-name, .field-name-field-company, .field-name-field-website {
    margin-right: 30px !important;
    clear: both;
}

.field-name-field-first-name, .field-name-field-last-name,.field-name-field-company, .field-name-field-first-name, .field-name-field-e-mail-address, .field-name-field-website {
    width: 40%;
    float: left;
    margin-bottom: 0px !important;
}

.form-item {
    margin-bottom: 0px !important;
}


.field-name-field-website {
    margin-bottom: 30px !important;
}

.form-item-field-address-und-0-thoroughfare, .form-item-field-address-und-0-premise {
    border-top-width: 0;
    float: left;
    width: 40%;
}

.form-item-field-address-und-0-thoroughfare input, .form-item-field-address-und-0-premise input {
    width: 90%;
}

#addressfield-wrapper .form-item {
    margin-top: 17px !important;
}

.page-eform .form-submit {
    background-color: black;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: -10px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
    margin-left: 15px;
}

.bodycol hr {
    margin-right: 25px;
}

.bodycol .col2 hr {
    margin-left: 25px;
}

#edit-jump option {
    display: none;
}

#edit-jump option.d-1 {
    display: block;
}

.sortheader {
    display: inline-block;
    float: left;
    margin-right: 10px;
}

.view-member-list .view-content {
    clear: both;
}

ul.menu ul.menu {
    display: none;
}

#rid-sidebar-first ul.menu ul.menu {
    display: block;
}

#rid-sidebar-first h2.block-menu__title {
    font-size: 1.5em;
    line-height: 2em;
    font-family: "adobe-caslon-pro";
    text-transform: none !important;
}
#rid-sidebar-first .block-menu ul.menu ul.menu {
   display: block;
}

#rid-sidebar-first .block-menu ul.menu ul.menu li {
    background-image: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

#rid-sidebar-first .block-menu li a.is-active {
    color: black !important;
}

#edit-jump {
    font-family: "effra",sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}


#edit-jump option {
    padding: 3px;
}

.sortheader {
    color: #808080;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    line-height: 25px;
}

.view-library-list .views-row-1, .view-retail-list .views-row-1, .view-member-list .views-row-1 {
    border-top: 1px solid black;
    margin-top: -10px;
    padding-top: 40px;
}

.view-library-list .views-row, .view-retail-list .views-row, .view-member-list .views-row {
    padding-bottom: 40px;
    font-size: 16px;
}


.view-library-list h3, .view-retail-list h3, .view-member-list h3 {
    background-color: white;
    display: inline;
    padding-right: 5px;
    z-index: 5;
    color: black;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 40px;
    text-transform: uppercase;
}

.view-library-list .views-row  a, .view-retail-list .views-row  a, .view-member-list .views-row  a {
    color: #808080;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}

.view-library-list .views-field-field-company, .view-retail-list .views-field-field-company, .view-member-list .views-field-field-last-name {
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 600;
    margin-top: 0;
}

.view-library-list .view-header, .view-retail-list .view-header, .view-member-list .view-header {
    margin-bottom: 40px;
    margin-top: 15px;
}

img.media-element[align="left"],
img.media-element[style*="float: left"],
img.media-element[style*="float:left"]{
    margin: 5px 30px 0px 0px !important;
}
img.media-element[align="right"],
img.media-element[style*="float: right"],
img.media-element[style*="float:right"]{
    margin: 5px 0px 0px 30px !important;
}

.view-list-page-view img.media-element[align="left"],
.view-list-page-view img.media-element[style*="float: left"],
.view-list-page-view img.media-element[style*="float:left"]{
    margin: 5px 30px 0px 0px !important;
}
.view-list-page-view img.media-element[align="right"],
.view-list-page-view img.media-element[style*="float: right"],
.view-list-page-view img.media-element[style*="float:right"]{
    margin: 5px 0px 0px 30px !important;
    margin-right: 0 !important;
}

.ui-dialog-titlebar {
    display: none;
}

.ui-widget-content {
    background: none;
}


.ui-dialog {
padding: 10px 10px 60px;
background-color: #f2f2f0 !important;
    border: 0 none;
    border-radius: 0;
    text-align: center;
}

.dialogh1 {
    font-family: "Modern No. 20", "ratiomodern",serif;
    padding-top: 40px;
    font-size: 35px;
    margin-bottom: 30px;
    text-decoration: underline;
}


.ui-dialog .text {
    font-family: "adobe-caslon-pro";
    font-size: 26px;
    font-style: italic;
    margin-top: 0;
    margin-bottom: 30px;
    padding-right: 100px;
    padding-left: 100px;
}

.ui-dialog a {
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 200;
    margin-top: 0;
    padding-right: 10px;
    padding-left: 10px;
    border-right: 1px solid black;
    text-transform: uppercase;
}

.ui-dialog a.close-link {
    border-right: 0;
}

.dialogcloser {
    height: 25px;
    width: 25px;
    background-image: url("/images/dilogclose.png");
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.commerce-line-item-views-form input.delete-line-item {
    background: rgba(0, 0, 0, 0) url("/images/removecart.png") no-repeat scroll 0 0;
    border: medium none;
    font-size: 0;
    height: 18px;
    padding: 1px 6px;
    width: 16px;
}


.commerce-line-item-views-form td.views-field {
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
        padding-bottom: 20px;
    padding-top: 20px;
}



.commerce-line-item-views-form tr.even, .commerce-line-item-views-form tr.odd {
    background-color: white !important;
    border-bottom: 1px solid black !important;
    padding: 0.1em 0.6em;
}

.page-cart table, .page-checkout table, .commerce-order-handler-area-order-total {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    width: 90%;
}
.page-cart .line-item-summary {
    margin-right: 10%;
    text-align: right;
}

.page-cart .views-field-commerce-total {
    padding-right: 10px;
    text-align: right;
}

.page-cart .commerce-line-item-views-form .commerce-line-item-actions {
    margin-right: 10%;
    text-align: right;
}

.page-checkout-review tr.pane-title {
    color: black !important;
    font-family: "Effra",sans-serif;
    font-size: 14px !important;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
    background-color: none;
}

.page-checkout-review tr.even, .page-checkout-review tr.odd {
    background-color: none !important;
    background: none !important;
    border-bottom: none !important;
    padding: 0.1em 0.6em;
}

.checkout-help {
    font-family: "Effra",sans-serif;
    font-weight: 100;
    margin-bottom: 20px;
}

.page-checkout-review .pane-data, .page-checkout-review span.label {
    font-family: "Effra",sans-serif;
}

.commerce-paypal-icons .label {
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
    padding-left: 19px;
    text-transform: uppercase;
}

.pane-data label, .pane-data .field-label {
    color: black;
    display: block;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: -5px;
    margin-top: 10px;
    text-transform: uppercase;
    letterspacing: 1px;
    font-family: "Effra";
}

.component-title, .commerce-price-formatted-components .component-total, .pane-data, .page-checkout-review label {
    font-family: "Effra", sans-serif;
}
.view-commerce-cart-summary td {
    border-bottom-width: 0;
    font-family: "Effra";
    font-size: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
}

.page-checkout-review .form-item::last-child {
    margin-bottom: 20px;
    padding-bottom: 30px;
}

.view-commerce-cart-summary tr {
    border-bottom: 1px solid #f2f2f2;
}

.checkout-review tbody {
    border-top: none !important;
}

table.checkout-review .pane-title td {
    border-bottom: 1px solid lightgray;
    border-top: 4px solid black;
    font-weight: bold;
    padding-left: 1em;
}

.page-cart input#edit-submit, .page-cart input#edit-checkout {
    background-color: black;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    margin-left: 10px;
    padding: 10px;
    text-transform: uppercase;
    border: 1px solid black;
}

.checkout-completion-message p {
    font-family: "Effra",sans-serif;
    font-weight: 100;

}

.checkout-completion-message a {
    font-weight: bold;

}

.page-checkout-payment input {
    background-color: black;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px;
    text-transform: uppercase;
    border: 1px solid black;
}

.page-membership-account-orders {
    font-family: "Effra", sans-serif;
}

.page-membership-account-orders table {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    text-align: left;
    width: 100%;
}

.page-membership-account-orders tr.even, .page-membership-account-orders tr.odd, .page-membership-account-files tr.even, .page-membership-account-files tr.odd {
    background-color: none !important;
    background: none !important;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

.page-membership-account-files .views-table {
    font-family: "Effra" !important;
    font-weight: 100;
    margin-left: 0;
    width: 90%;
}

.page-membership-account-files .views-table a {
    font-weight: 600;
}

.page-user .tabs-primary, .page-user .tabs-secondary {
    display: block;
    font-family: "Effra",sans-serif;
    text-transform: uppercase;
    font-size: .75em;
}

caption {
display: none;
}

.page-user-register #edit-profile-main, .page-user-register .field-name-field-first-name, .page-user-register .field-name-field-last-name, .page-user-register .field-name-field-company, .page-user-register .field-type-addressfield, .page-user-register .field-name-field-website {
    display: none !important;
}

#block-block-8 {

    background-color: #dc9f26;
    padding: 1px 30px;

}

td.active {
    background-color: none !important;
    background: none !important;
}

#edit-continue {
    background-color: black;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    margin-right: 10px;
    padding: 10px;
    text-transform: uppercase;
    border: 1px solid black;
}

.page-cart input#edit-submit {
    background-color: white;
    color: black;
}

.page-cart  td.views-field-field-infoand-image {
    display: table;
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    padding-top: 20px;
    vertical-align: middle !important;
}

.page-cart  td.views-field-field-infoand-image .remove {
    display: table-cell;
    margin-top: 0;
    padding-right: 20px;
    vertical-align: middle !important;
}

.page-cart .views-field-commerce-unit-price {
    color: #2abfd8;
}

.page-cart .views-field-line-item-title a {
    color: black;
    font-family: "Effra",sans-serif;
    font-size: 17px;
    font-weight: bold;
    margin-top: 0;
    text-decoration: none;
}

.page-cart .views-field-line-item-title .type {
    font-family: "Effra",sans-serif;
    font-size: 17px;
    margin-top: 5px;
}

.page-cart .views-field-line-item-title .type b {
    background-color: #e6e6e6;
    margin-top: 0;
    padding: 4px 7px 2px;
    width: 0;
}

.page-cart td.views-field-commerce-unit-price {
    color: #2abfd8;
    font-family: "Effra",sans-serif;
    font-size: 17px;
    margin-top: 0;
}

.page-cart .views-field-edit-quantity input {
    background-color: #e6e6e6;
    border: 0 none;
    margin-top: 0;
    padding-bottom: 3px;
    padding-top: 3px;
    text-align: center;
    font-family: "Effra",sans-serif;
    font-size: 17px;
}

.page-cart .views-field-commerce-total {
    font-family: "Effra",sans-serif;
    font-size: 17px;
}

.page-cart thead tr th, .page-checkout thead tr th {
    color: black !important;
    font-family: "Effra",sans-serif;
    font-size: 14px !important;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.page-cart .line-item-total, 
.page-checkout .line-item-total {
    font-family: "Effra",sans-serif;
    font-size: 17px;
}

.page-cart form tbody, .page-checkout form tbody {
    border-top: 4px solid black;
}

.page-cart h1, .page-checkout h1 {
    border-bottom-width: 0;
    font-family: "Modern No. 20", "ratiomodern";
    font-size: 27px;
    font-weight: 400;
    margin-bottom: 80px;
    margin-top: 50px;
}

.view-commerce-cart-block {
    min-width: 220px;

}

.view-commerce-cart-block #block-views-cartcount-block-block-1 {
    color: black !important;
    float: none;
    height: auto;
    margin: auto;
    margin-right: 0;
    display: inline;
    float: left;
    clear: none;
}

.cfore {
    float: left;
    display: inline;
}

.view-commerce-cart-block .views-field, .view-commerce-cart-block .views-field span {
    color: black !important;
    font-size: 12px;
    font-family: "Effra", sans-serif;
    line-height: 15px;
    font-weight: 600;
}


.view-commerce-cart-block .price .Member {
    color: #2abfd8;
}

.view-commerce-cart-block .price {
    margin-bottom: 15px;
    text-align: left;
}

.view-commerce-cart-block .line-item-summary a {
    background-color: black;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding-right: 5px;
    padding-left: 5px;
    text-transform: uppercase;
    border: 1px solid black;
    display: inline-block;
    float: none;
    margin-right: 0;
    margin: 0 !important;
    text-decoration: none;
}

.view-commerce-cart-block .line-item-summary-view-cart {
    margin: 0 !important;
    margin-bottom: 10px;
    margin-right: -10px;
    margin-left: -10px;
}

.view-commerce-cart-block .inline li {
   padding: 0;
}

.view-commerce-cart-block .view-footer .line-item-summary .line-item-total, .view-commerce-cart-block .view-footer .line-item-summary .line-item-quantity {
   display: none;
}


.view-commerce-cart-block .view-header .view-footer .line-item-summary .line-item-quantity {
   display: inline-block;
}


.view-commerce-cart-block .view-header, .view-commerce-cart-block .view-header .view-footer .line-item-summary .line-item-quantity, .cfore {
   font-family: "Effra", sans-serif !important;
   color: black !important;
   font-weight: 100;
   font-size: 14px;
   letter-spacing: 1.5px;
text-transform: uppercase !important;
}


.view-commerce-cart-block .view-header .view-footer .line-item-summary .line-item-quantity  span {
    color: black !important;
}

.view-commerce-cart-block .view-header {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid black;

}

.view-commerce-cart-block .line-item-summary .first a  {
    background-color: white;
    color: black;
}

.view-commerce-cart-block .line-item-summary .links li {
    margin-bottom: 10px !important;
    display: block;
    float: left;
}


.view-commerce-cart-block .line-item-summary .links li.first {
    margin-right: 10px !important;
}

.commerce-ajax-cart-preview {
   padding-right: 10px;
}

.view-article-grid-for-issue .view-content {
    display: flex;
    flex-wrap: wrap;
}



.view-article-grid-for-issue .issuegroup {
    display: flex;
    position: relative;
    margin-top: 40px;
    width: 100%;
}
.issuegroup .issueitem {
    width: 50%;
}

.issuegroup .issueholder {
    height: 100%;
    border-bottom: 1px dashed gray;
    padding-bottom: 30px;
  }

.issuegroup .issueitem:nth-child(even)  {
border-left: 1px dashed gray;
padding-left: 30px;
}

.issuegroup .issueitem:nth-child(odd)  {
    padding-right: 30px;
    }

.view-article-grid-for-issue .issuegroup .breaker{
    background-color: white;
    bottom: -1px;
    display: block;
    height: 10px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 80px;
    z-index: 100;
}

.breaker {
    display: flex;
    width: 100%;
    height: 5px;
    margin-top: 30px;
  }

.breaker1 {
    width: 50%;
    padding-right: 30px;
  }

.breaker2 {
    width: 50%;
    padding-left: 30px;
  }
.breakbreak {
  border-bottom: 1px dashed gray;
}

.view-article-grid-for-issue .issuegroup:last-child {
    border-bottom: 0;
}

.view-article-grid-for-issue .issuegroup > .views-row-last:first-child {
    display: block;
    padding-bottom: 30px;

}

.view-article-grid-for-issue .views-row {
    width: 50%;
    padding-bottom: 0;
    display: table-cell;
    position: relative;
}

.view-article-grid-for-issue .views-field-path {
    bottom: 0;
    left: 205px;
    margin-top: 0;
    position: absolute;
}

.view-article-grid-for-issue .views-row:nth-child(even) .views-field-path {
    left: 250px;
}

.view-article-grid-for-issue .views-row:nth-child(odd)  {
    clear: both;
}



.view-article-grid-for-issue .views-row:nth-child(even)  {
    border-left: 1px dashed gray;
    padding-left: 30px;
}


.view-article-grid-for-issue .views-row:nth-child(odd)  div.views-field-field-custom-teaser-image-option, .view-article-grid-for-issue .views-row:nth-child(odd)  div.views-field-field-custom-teaser-image-option div {
    padding-right: 0;
}

.view-article-grid-for-issue .views-row:nth-child(even)  div.views-field-field-custom-teaser-image-option, .view-article-grid-for-issue .views-row:nth-child(even)  div.views-field-field-custom-teaser-image-option div {
    padding-left: 0;
}

.view-article-grid-for-issue h2 span {
    background-color: white;
    border-top-width: 0;
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 15px;
    padding-right: 20px;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
}

.view-id-article_grid_for_issue .view-empty {
    font-family: "Effra",sans-serif;
}

.view-article-grid-for-issue h2, .view-commerce-user-orders h2 {
    border-bottom: 1px solid black;
    height: 34px;
}

.view-commerce-license-my-files h2 span, .view-commerce-user-orders h2 span {
    background-color: white;
    border-top-width: 0;
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 15px;
    padding-right: 20px;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
}

.view-commerce-license-my-files h2 {
    border-bottom: 1px solid black;
    height: 34px;
}

.page-eform-submit-membership-settings h2 span {
    background-color: white;
    border-top-width: 0;
    display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 15px;
    padding-right: 20px;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
}

#block-views-block-news-page-block-1 .view-footer {
    text-align: center;
  }

.page-eform-submit-membership-settings h2 {
    border-bottom: 1px solid black;
    height: 34px;
}

.date-display-single, .field-node--field-publication-date {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
  }

.node-type-news ul.nice-menu li.menu-path-news a {
    font-weight: 600;
    text-decoration: underline;
}

.pubdate {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
}

a.a2a_i, i.a2a_i {
    border: 1px solid #fff;
    color: lightgray;
    display: block;
    float: left;
    font-family: "effra",sans-serif;
    line-height: 24px;
    overflow: hidden;
    padding: 6px 8px;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    width: 132px;
}

a.a2a_i .a2a_svg, a.a2a_more .a2a_svg {
    background-size: 15px auto !important;
    height: 15px !important;
    line-height: 15px !important;
    width: 15px !important;
    margin-top: 5px;
}

a.a2a_i, a.a2a_more {
    line-height: 15px !important;
    padding-bottom: 5px;
}

#a2apage_show_more_less .a2a_svg {
    display: none;
}

.user-logged-out #block-views-share-block-1 .views-field-php {
    display: none;
}

#block-commerce-cart-cart {
    float: right;
    margin-right: 20px;
    margin-top: 2px;
    padding-left: 3px;
    top: 0;
    margin-left: -25px;
    padding-left: 30px;
    z-index: 200;
}

a.commerce-ajax-cart-loader {
    text-decoration: none;
}

body {
    margin-top: -27px !important;
}


.view-issue-link a {
    background-image: url("/images/backcarrot.png");
    background-position: left center;
    background-repeat: no-repeat;
    color: black;
    font-family: "Modern No. 20", "ratiomodern";
    font-size: 23px;
    margin-left: -10px;
    margin-top: 0;
    padding-left: 14px;
}

.view-author-sidebar h2 {
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    color: #666666;
    margin-bottom: 10px;
    text-transform: none;
}

.view-archive-test .views-row, .view-shop-test .views-row, .view-archive-new .views-row {
    width: 25%;
    float: left;
}

.view-shop-test .views-row-9{
    clear: both;
}


#block-views-shop-test-block-1 {
    clear: both;
    top: 0;
}
#edit-submit-archive-test {
    margin-top: 0;
}

#views-exposed-form-archive-test-page .views-exposed-form, #block-archivesearch input {
    margin: auto;
    width: 50% !important;
}

#views-exposed-form-archive-test-page .views-exposed-form #edit-keys-wrapper, #views-exposed-form-archive-test-page .views-exposed-form #edit-keys, #views-exposed-form-archive-test-page .views-exposed-widget {
    width: 100% !important;
}

#views-exposed-form-archive-test-page .views-exposed-form #edit-keys {
    background-color: rgba(255, 255, 255, 0.85);
    border: medium none;
    margin-top: 0;
    padding: 5px;
}

#edit-submit-archive-test {
    background: rgba(0, 0, 0, 0) url("/images/archive-search.png") no-repeat scroll center center;
    border: medium none;
    float: right;
    font-size: 0;
    height: 20px;
    margin-right: 5px;
    margin-top: -27px;
    padding-right: 5px;
    width: 20px !important;
    z-index: 1;
    position: relative;
}

#block-archivesearch #edit-submit--2 {
    background: rgba(0, 0, 0, 0) url("/images/archive-search.png") no-repeat scroll center center;
    border: medium none;
    float: none;
    font-size: 0;
    height: 20px;
    margin-left: -25px;
    margin-top: 3px;
    padding-right: 5px;
    width: 20px !important;
    z-index: 1;
    position: absolute;
    margin-right: 0;
    display: inline-block;
    box-shadow: 0;
}

#artbar .flag-message {

    background: none;
    font-size: 10px;
    color: black;
    padding-left: 10px;
    padding-top: 1px;

}

#block-views-block-share-bar-block-1 {
    display: none;
    position: fixed;
    width: 100%;
    background-color: #dc9f26;
    top: 0;
    border-bottom: 1px solid lightgray;
    z-index: 1000;
    padding-top: 14px;
    padding-bottom: 14px;
}

.user-logged-in #artbar .views-field-php-1 {
    display: none;
}

#block-views-block-share-bar-block-1 .flag-bookmark, .artbaruserlink {

    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid black;
    padding-left: 10px;
    margin-left: 5px;
    border-left: 1px solid black;

}

.artbaruserlink a {
    font-size: 12px;
    border: 1px solid black;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    cursor: pointer;
}

.user-logged-in .artbaruserlink {
    display: none !important;
}

.flag-bookmark a {

    padding-left: 20px;
    background-image: url(/images/tb-bookmark.png);
    background-repeat: no-repeat;
    background-position: left center;

}

#artbar .addtoany_list > a {

    background-image: url(/images/tb-share.png);
    background-position: left 5px top;
    background-repeat: no-repeat;

}

#artbar .addtoany_list a.addtoany_share_save img {

    padding-right: 0;

}


#artbar, #artbar .addtoany_list > a {
    font-size: 15px !important;
    text-transform: uppercase;
    font-family: "Effra";
}

#artbar .block {
    margin-bottom: 0;
}

#artbar a {
    text-decoration: none !important;
    color: black;
}

#artbar .section {
    max-width: 1176px;
    width: 94%;
    padding-right: 3%;
    padding-left: 3%;
    margin: auto;
}

#artbar .entity_pager li, #artbar .entity_pager {
    margin: 0;
    font-size: 12px;
    text-transform: none;
}

#artbar .view-article-pager-bar .entity_pager_prev a {

    padding-left: 20px;
    background-image: url(/images/tb-prev.png);
    background-repeat: no-repeat;
    background-position: left center;

}

#artbar .view-article-pager-bar-2 .entity_pager_next a {

    padding-right: 20px;
    background-image: url(/images/tb-next.png);
    background-repeat: no-repeat;
    background-position: right center;

}

#artbar .addtoany_list img {
    opacity: 0;
    
    }


.entity_pager .inactive {
    display: none;
    }

.view-article-pager-bar-2 .entity_pager_prev {
    display: none;
    }

#block-views-article-pager-bar-block {
    float: left;
}

#block-views-article-pager-bar-2-block, #block-views-share-bar-block-1 {
    float: right;
}

#block-views-share-bar-block-1 .views-field {
    display: inline-block;
}

.archive-header, #block-archivesearch {
    background-image: url("/images/archive_montage.jpg");
    background-position: center center;
    background-size: cover;
    height: 250px;
    margin-top: 0;
    padding-top: 50px;
    text-align: center;
}

.archtitle {
background-color: #F3F5F3;
font-size: 10px;
font-family: "Effra";
text-decoration: none !important;
color: gray;
text-transform: uppercase;
text-align: center;
padding: 20px;
}

.archtitle a {
text-decoration: none !important;
color: gray;
}

.archtitle {
    margin-top: -20px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
}

.view-archive-new select {
    border: none;
    border: 1px solid #231F20;
    background-image: url(/images/down-arrow.png);
    background-size: contain;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    padding-right: 25px;
    color: #6D6E71;
    font-family: Effra;
    font-weight: 400;
    font-size: 14px;
    padding-left: 5px;
padding-top:2px;
padding-bottom:2px;
border-radius: 0;
}
.view-archive .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
}

.view-archive .views-row {
    width: 23.5%;
    background: #F3F5F3;
    margin-bottom: 2%;
}

.view-archive .views-row img {
        width: 100%;
        height: 250px;
        object-fit: contain;
        object-position: center;
        padding: 20px;
    }

    @media all and (max-width: 850px) {
        .view-archive .views-row {
                width: 32%;
            }
            .view-archive .views-row img {
                width: 100%;
                height: 180px;
                object-fit: contain;
                object-position: center;
                padding: 20px;
            }
        }

    @media all and (max-width: 550px) {
    .view-archive .views-row {
            width: 49%;
        }
        .view-archive .views-row img {
            width: 100%;
            height: 180px;
            object-fit: contain;
            object-position: center;
            padding: 20px;
        }
    }


.archive-header h2, #block-archivesearch h2 {
    font-family: "adobe-caslon-pro";
    text-transform: none;
    color: white;
    font-size: 40px;
    font-weight: normal;
    line-height: 60px;
    margin-bottom: 0;
    margin-top: 10px;
}

.view-archive-new label, .view-archive-new .views-widget, .view-archive-new .form-item {
    color: black;
    display: inline;
text-transform: uppercase !important;
padding-right: 3px;
}


.archive-header h3, #block-archivesearch h3 {
    color: #dc9f26;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 0;
}

.view-archive-test .view-content, .view-archive-new .view-content, .view-shop-test .view-content {
    margin-left: -10px;
    margin-right: -10px;
}

.view-archive-test .view-content .archivebox, .view-archive-new .view-content .archivebox, .view-shop-test .view-content .archivebox {
     padding: 5px 10px;
}

.view-archive-test .view-content .archivebox img, .view-archive-new .view-content .archivebox img, .view-shop-test .view-content .archivebox img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.view-shop-test .view-content img {
    margin-bottom: 10px;
}

.view-shop-test .views-row .views-field {
    margin-left: 10px;
    margin-right: 10px;
}

.view-archive-test .view-header h2, .view-archive-new .view-header h2, .view-shop-test .view-header h2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid black;
    height: 20px;
    margin-bottom: 30px;
    margin-top: 15px;

}

.view-shop-test .views-row {
    font-family: "Effra",sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 45px;
}

.view-shop-test .views-row-5, .view-shop-test .views-row-9, .view-shop-test .views-row-13, .view-shop-test .views-row-18 {
    clear: both;
}

.view-shop-test .views-row a {
    text-decoration: none;
}

.view-archive-test .view-header h2 span, .view-archive-new .view-header h2 span, .view-shop-test .view-header h2 span{
    background-color: white;
    border-top-width: 0;
    display: inline-block;
    margin: 0;
    padding-right: 20px;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
    font-size: 14px;
    font-family: "Effra", sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
    height: 40px;
}

.view-member-account-page .views-field, .view-paypal-role-expire  .views-field {
    color: gray;
    font-family: "Effra", sans-serif;
    font-weight: normal;
    font-size: 14px;
}

.view-member-account-page .views-field a,  .view-paypal-role-expire  .views-field a {
    color: gray;
    font-family: "Effra", sans-serif;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
}

.membersection h2{
    background-color: white;
    border-top-width: 0;
    display: inline-block;
    margin: 0;
    padding-right: 20px;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
    font-size: 14px;
    color: black;
    font-family: "Effra", sans-serif;
    font-weight: 600;
    height: 20px;
    margin-bottom: -1px;
}

.view-member-account-page .views-label, .view-paypal-role-expire  .views-field .views-label  {
    display: inline-block;
    margin: 0;
    padding-top: 0;
    text-transform: uppercase;
    z-index: 200;
    font-size: 10px;
    font-family: "Effra", sans-serif;
    height: 20px;
    margin-bottom: -1px;
    letter-spacing: .5px;
    font-weight: 600;
    min-width: 140px;
vertical-align: top;
   color: black;
} 

.view-member-account-page .views-field div, .view-paypal-role-expire .views-field div {
    display: inline-block;
}

.view-member-account-page .views-field, .view-paypal-role-expire .views-field {
    padding-bottom: 10px;
    border-bottom: 1px solid lightgray;
    margin-bottom: 10px;
}

.view-member-account-page .views-field-nothing-1, .view-member-account-page .views-field-nothing-2 {
    border-bottom: 0;
    margin: 0;
    display: block;
    width: 100%;
}

.view-member-account-page .views-field div div,  .view-paypal-role-expire .views-field div div {
    display: block;
}

.membersection  {
    border-bottom: 1px solid black;
    height: 19px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.view-member-account-page .views-field-nothing-2 .membersection  {
    margin-top: 0;
}

.view-member-account-page, .view-paypal-role-expire {
    margin: auto;
    width: 80% !important;
}

.view-member-account-page .views-field-nothing-3 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
   text-align: right;
}

.view-member-account-page .views-field-nothing-3 a {
    background-color: gray;
    color: white;
    text-transform: uppercase;
    padding: 5px 10px;
    margin-left: 5px;
    font-size: .9em;
    font-weight: 500;
}

.view-member-account-page .views-field-nothing-3 a.editup {
    color: black;
    background-color: #dc9f26;
}

.view-member-account-page .views-field-edit-node {
    border-bottom: 0 none !important;
    height: 20px;
    margin-top: 0;
    position: relative;
    right: 0;
    text-align: right;
    width: auto;
    margin-bottom: -19px;
    margin-right: 40px;
    display: block !important;
}

.field-name-commerce-gc-mail label, .field-name-commerce-gc-message label {
    color: gray;
    font-family: "Effra",sans-serif;
    font-size: 15px;
    font-weight: 100;
    margin-right: 0;
}

.field-name-commerce-gc-message {
font-family: "Effra",sans-serif;
}

.checkout-buttons .checkout-cancel, .checkout-buttons .checkout-back {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: gray;
    font-weight: 500;
    padding: 4px 6px;
    text-decoration: underline;
}

.view-member-account-page .views-field-edit-node a {
    background-color: white;
    color: turquoise;
    font-family: "Effra",sans-serif;
    font-weight: 600;
    height: 31px;
    margin-top: 0;
    position: absolute;
    text-indent: 0;
    text-transform: uppercase;
    width: 40px;
}

.view-member-account-page .views-field-nothing-2 .membersection, .view-member-account-page .views-field-nothing-1 .membersection {
    display: block;
    width: 100% !important;
}

.view-news-page-underwriter-ads .views-row, .view-underwriter-ads .views-row, .view-new-underwriter-ads .views-row, .view-new-underwriter-random-ad-block .views-row {
    background-color: #f2f2f0;
    padding: 20px;
    color: #666666;
    font-size: 14px;

}

.view-news-page-underwriter-ads .views-field-nothing-1, .view-new-underwriter-ads .views-field-nothing-1 {
display: none;
}

#block-views-underwriter-ads-block-2 .view-underwriter-ads .view-content, #block-views-underwriter-ads-block-4 .view-underwriter-ads .view-content, #block-views-underwriter-ads-block-1 .view-underwriter-ads .view-content {
    display: table;
}

#block-views-underwriter-ads-block-2 .view-underwriter-ads .views-row, #block-views-underwriter-ads-block-4 .view-underwriter-ads .views-row {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

#block-views-underwriter-ads-block-2 .view-underwriter-ads .views-row:first-child, #block-views-underwriter-ads-block-3 .view-underwriter-ads .views-row:first-child {
    border-right: 10px solid white;
}

#block-views-underwriter-ads-block-2 .view-underwriter-ads .views-row:last-child, #block-views-underwriter-ads-block-4 .view-underwriter-ads .views-row:last-child {
    border-left: 10px solid white;
}

#block-views-underwriter-ads-block-2 .view-underwriter-ads .views-row:first-child, #block-views-underwriter-ads-block-4 .view-underwriter-ads .views-row:first-child {
    border-left: 0;
}

#block-views-underwriter-ads-block-2 .view-underwriter-ads .views-row:last-child, #block-views-underwriter-ads-block-4 .view-underwriter-ads .views-row:last-child {
    border-right: 0;
}

#block-views-underwriter-ads-block-2 .routable, #block-views-underwriter-ads-block-4 .routable, #block-views-underwriter-ads-block-1 .routable{
    display: table;
    margin-top: 0 !important;
    position: relative;
    vertical-align: top;
}

#block-views-underwriter-ads-block-2 .routable, #block-views-underwriter-ads-block-4 .routable{
    min-width: 100%;
    width: 100%;
    max-width: 540px;
}

#block-views-underwriter-ads-block-2 .routable .views-field-field-ad-image-1, #block-views-underwriter-ads-block-4 .routable .views-field-field-ad-image-1 {
    display: table-cell;
    margin-top: 0;
    padding-right: 20px;
    vertical-align: top;
    width: 33%;
}

#block-views-underwriter-ads-block-1 .routable .views-field-field-ad-image-1 {
    display: table-cell;
    margin-top: 0;
    padding-right: 20px;
    vertical-align: top;
    width: 50%;
    margin-bottom: -10px !important;
}

#block-views-underwriter-ads-block-2 .routable .views-field-field-ad-image-1 img, #block-views-underwriter-ads-block-4 .routable .views-field-field-ad-image-1 img, #block-views-underwriter-ads-block-1 .routable .views-field-field-ad-image-1 img {
    width: 100%;
}

#block-views-underwriter-ads-block-2 .views-field-title, #block-views-underwriter-ads-block-4 .views-field-title, #block-views-underwriter-ads-block-1 .views-field-title {
    margin-top: 0;
}

#block-views-underwriter-ads-block-2 .views-field-nothing-1 .tel li, #block-views-underwriter-ads-block-4 .views-field-nothing-1 .tel li, #block-views-underwriter-ads-block-1 .views-field-nothing-1 .tel li {
    padding-right: 10px;
    padding-left: 10px;
    border-left: 1px solid #666666;
}


#block-views-underwriter-ads-block-2 .views-field-nothing-1 .tel li:first-child, #block-views-underwriter-ads-block-4 .views-field-nothing-1 .tel li:first-child, #block-views-underwriter-ads-block-1 .views-field-nothing-1 .tel li:first-child {
    padding-left: 0;
    border-left: 0;
}


#block-views-underwriter-ads-block-2 .notel, #block-views-underwriter-ads-block-2 .views-field-field-tel-1, #block-views-underwriter-ads-block-4 .notel, #block-views-underwriter-ads-block-4 .views-field-field-tel-1, #block-views-underwriter-ads-block-1 .views-field-field-tel-1, #block-views-underwriter-ads-block-1 .notel {
    display: none;
}

#block-views-underwriter-ads-block-5 .tel, #block-views-underwriter-ads-block .tel, .tel{
    display: none;
}



#block-views-underwriter-ads-block-2 .views-field-nothing-1, #block-views-underwriter-ads-block-4 .views-field-nothing-1, #block-views-underwriter-ads-block-1 .views-field-nothing-1 {
    bottom: 0;
    margin-top: 0;
    position: absolute;
}

#block-views-underwriter-ads-block-2  .views-field-body-1, #block-views-underwriter-ads-block-4  .views-field-body-1, #block-views-underwriter-ads-block-1  .views-field-body-1 {
    padding-bottom: 20px;
}


.view-underwriter-ads p {
    color: #666666;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
    max-width: 85%;
}

.view-news-page-underwriter-ads a, .view-new-underwriter-ads a, .view-new-underwriter-random-ad-block a {
color: #666666;
}
.view-underwriter-ads .views-field-title, .view-new-underwriter-ads .views-field-title, .view-news-page-underwriter-ads .views-field-title, .view-news-page-underwriter-ads .views-field-title a, .view-new-underwriter-ads .views-field-title a, .view-new-underwriter-random-ad-block .views-field-title, .view-new-underwriter-random-ad-block .views-field-title a {
    color: #666666;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.25px;
    line-height: 16px;
    margin-top: 15px;
    max-width: 100%;
    text-transform: uppercase;
    text-decoration: none;
}

.view-news-page-ads-edit-button a {
    background-color: lightgray;
    color: white;
    font-family: effra;
    text-decoration: none;
    font-size: .75em;
    padding-left: .5em;
    padding-right: .5em;
    padding-bottom: .2em;
    padding-top: .2em;
}


.view-underwriter-ads a {
    color: #666666;
}

.view-underwriter-ads .views-field-nothing-1 ul {
    display: table;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}

.view-underwriter-ads .views-field-nothing-1 ul li {
    display: table-cell;
    margin-top: 0;
}

.view-underwriter-ads .views-field-nothing-1 ul li:last-child {
    border-left: 1px solid #666666;
    padding-left: 10px;

}

.view-underwriter-ads .views-field-nothing-1 ul li:first-child {
    padding-right: 10px;
    border-left: 0;
    padding-left: 0;
}

#subads {
    margin-left: 11%;
    max-width: 1176px;
    width: 85%;
    margin-bottom: 80px;
    margin-top: -50px;

}

iframe {
    min-height: 300px;
    padding-bottom: 0;
    width: 100% !important;
    border: 0;
}

#purchasedrop .form-button-disabled {
    display: none;
}

#purchasedrop {
    background-color: black;
    left: 0;
    width: 114px !important;
}

.view-id-turn #purchasedrop {
    left: auto;
    margin-left: -10px;
}


#purchasedrop form div input {
    font-size: 0px;
    height: 24px;
    line-height: 12px;
    margin-bottom: 0;
    width: 100%;
    text-align: left;
}

#purchasedrop .dropprice {
    color: white;
    font-size: 12px;
    height: 24px;
    line-height: 12px;
    margin-top: 0;
    padding-top: 7px;
    position: absolute;
    right: 10px;
    pointer-events: none;
}

#purchasedrop .dropprice b {
    text-transform: none;
}

#purchasedrop .throbber {
    display: none;
}

#purchasedrop .ajax-progress {
    font-size: 8px;
}

.imageunderlay img:hover {
    opacity: 0;
}


.imageunderlay .imageholderabove {
    background-color: #f2f2f0;
}

.imageunderlay  .imageholderabove:hover {
    opacity: 0;
}

.imageunderlay {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}


.loginread {
    background-color: none;
    border: 1px solid black;
    color: black;
    margin-top: 0;
    padding: 0 10px;
    text-decoration: none;
        display: inline-block;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 200;
    margin-top: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

#block-views-article-trim-block .view-footer {
   display: inline-block;
}


.page-checkout-complete .commerce-checkout-progress a {
    pointer-events: none;
    text-decoration: none;
    color: #989898;
}

ol.inline.commerce-checkout-progress li {
    background-color: #f2f2f2;
    float: left;
    font-family: "Effra",sans-serif;
    font-size: 13px;
    padding-right: 10px;
    text-transform: uppercase;
    width: auto;
    font-weight: 400;
    color: black;
}

ol.inline.commerce-checkout-progress li:first-child {
    padding-left: 15px;
}
ol.inline.commerce-checkout-progress li:last-child {
    padding-right: 15px;
}

ol.inline.commerce-checkout-progress li.active {
    text-decoration: underline;
}

ol.inline.commerce-checkout-progress li::after {
    background-image: url("/images/storecarrot.png");
    background-position: 10px 2px;
    background-repeat: no-repeat;
    color: black;
    content: "";
    height: 20px;
    padding-right: 20px;
    text-decoration: none !important;
    width: 20px;
}

ol.inline.commerce-checkout-progress li:last-child::after {
    background-image: none;
    height: 0;
    padding-right: 0;
}

.donateblock select {
    font-family: "effra",sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;

}

.donateblock select option {
    padding-bottom: 5px;
    padding-top: 5px;
}



.password-strength {
    color: gray;
    float: none;
    font-family: "Effra",sans-serif;
    font-weight: 100;
    letter-spacing: 1px;
    margin-top: 1.4em;
    width: 17em;
    font-size: 12px !important;
}

#block-views-renewal-bar-block {
    background-color: #dc9f26;
    border-bottom: 2px solid black;
    border-top: 2px solid black;
    font-family: "Effra",sans-serif;
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 27px;
    width: 100%;
    z-index: -1;
}

.page-eform-submit-membership-settings .form-submit {
    background-color: black;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-top: 10px;
    padding: 5px 10px 5px;
    text-transform: uppercase;
}

#block-views-renewal-bar-block a.fix {
    background-color: black;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin-left: 10px;
    margin-top: 0;
    padding: 2px 10px;
    text-decoration: none;
}

#cboxTitle    {
    float: left;
    display: block;
    text-align: left;
    padding-left: 28px;
    padding-bottom: 3px;
    font-size: 1em;
    color: black;
}

.cboxPhoto {
    padding: 0px;
}
#cboxLoadedContent {
    padding: 30px;
    padding-bottom: 16px;
}

#cboxCurrent {
    display: none !important;
}
    
#cboxNext {

    position: absolute;
    bottom: 46%;
    right: 0;
    color: #444;
    left: auto;
    font-size: 0;    
    width: 20px;
    height: 70px;
    background-image: url(/images/lightbox-next.png);
    background-size: contain;
    background-repeat: no-repeat;
}     


#cboxPrevious {

    position: absolute;
    bottom: 46%;
    left: 0;
    color: #444;
    font-size: 0;
    width: 20px;
    height: 70px;
    background-image: url(/images/lightbox-prev.png);
    background-size: contain;
    background-repeat: no-repeat;
}

#cboxClose {
    position: absolute;
    top: 0;
    bottom: auto;
    font-size: 0px;
    background-image: url(/images/menuclose.png);
    height: 20px;
    width: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: .4;

}

#block-views-block-article-image-browser-block-1 .views-field-nothing a::after {
    content: "Photo Gallery";
    text-transform: uppercase;
    max-width: 40px;
    display: inline-block;
    line-height: 1em;
    font-size: .75em;
    font-family: "Effra", sans-serif;
    text-decoration: underline;
    font-style: normal;
    text-align: left;
    font-weight: 600;
}

#cboxTitle {
    background-color: white;
    font-size: .75em;
    line-height: 1.25em;
    padding-top: 5px;
}

#cboxTitle {

    color: #808080;
    font-family: "adobe-caslon-pro";
    font-style: italic;
    text-align: center;
width: 100%;
margin-left: 0;
padding-left: 0;
}

.align-right {
    padding-left: 1.5em;
}

.align-left {
    padding-right: 1.5em;
}

.hidden {display: none;}


.bodycol h2 {
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 10px;
    margin-top: 5px;
    text-transform: uppercase;
}



#block-views-issue-link-block {
    margin-top: 28px;
}

.views-field-field-image-1 a.colorbox img {
    min-width: 100% !important;
    height: auto;
} 



ul.nice-menu li a:hover {
    text-decoration: underline;
}

.pager .pager-previous {
    background-image: url("/images/archpagept.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 25px;
    margin-right: 20px;
    min-width: 11px !important;
    padding-left: 0;
    padding-right: 0;
    width: 11px;
}

.pager .pager-previous a {
    background-image: url("/images/archpagep.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 25px;
    min-width: 11px !important;
    padding-left: 0;
    padding-right: 0;
    width: 11px;
    text-indent: -9000px;
}


.pager .pager-next {
    background-image: url("/images/archpagent.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 25px;
    margin-left: 20px;
    min-width: 11px !important;
    padding-left: 0;
    padding-right: 0;
    width: 11px;
}

.pager .pager-next a {
    background-image: url("/images/archpagen.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 25px;
    min-width: 11px !important;
    padding-left: 0;
    padding-right: 0;
    width: 11px;
    text-indent: -9000px;
}

.pager-item, .pager-last, .pager-first {
    font-family: "Effra",sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    text-transform: uppercase;
    color: light-gray;
}

.pager-item a, .pager-last a, pager-first a {
    color: gray;
    }


.pager-current {
    font-family: "Effra",sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    text-transform: uppercase;
}



.pager {
    padding-top: 25px !important;
}

.box {
    margin-bottom: 50px;
    margin-top: -15px;
}

.box input {
    background-color: black;
    border: 0 none;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 25px;
    text-transform: uppercase;
}

.box input:hover {
    background-color: #e4af23;
    color: black;
 }

#usermenu {
    display: none;
}


.sidebar ul.menu li.menu-mlid-5680 ul.menu {
    display: block;
    font-size: 12px;
}


#rid-sidebar-first .block-menu ul.menu ul.menu li a {
    font-size: 13px;
    margin-left: 0;
    margin-top: 0;
    padding-left: 20px;
    text-transform: none;
    width: 0;
}

.view-article-grid-for-issue .views-field-ops {
    background-color: #dc9f26;
    bottom: 30px;
    color: white;
    font-family: "Effra",sans-serif;
    font-size: 11px;
    margin-top: 0;
    padding: 2px 10px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.view-article-grid-for-issue .views-field-ops a {
    text-decoration: none;
}

.page-membership-saved-articles .view-article-grid-for-issue .views-row {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-bottom: 1px dashed gray;
    border-image: none !important;
    border-left: medium none !important;
    border-right: medium none !important;
    border-top: medium none !important;
    clear: both;
    display: table;
    float: none;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    position: relative;
    width: 100% !important;
}

.page-membership-saved-articles .view-article-grid-for-issue .views-row-last {
    border-bottom: none !important;
    border-image: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    clear: both;
    display: table;
    float: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    position: relative;
    width: 100% !important;
}

.page-membership-saved-articles .view-article-grid-for-issue .views-field-path {
    bottom: 30px;
}


.page-membership-saved-articles .view-article-grid-for-issue .views-row-even .views-field-path {
    left: 205px;
}

.page-membership-saved-articles .view-article-grid-for-issue .views-row-even .views-field-field-custom-teaser-image-option {
    padding-left: 0 !important;
}

.bodycol .full p:first-child {
    margin-top: 0;
}

.bodycol h1 {
    margin-bottom: 20px;
}

#block-nice-menus-2, #block-nice-menus-3 {
    display: none;
}

.page-archive #block-nice-menus-3, .page-shop-test #block-nice-menus-3, .mobfeat {
    display: none;
}

#block-views-archive-spotlight-block .views-field-field-teaser-headline-1, #block-views-author-spotlight-block .views-field-field-teaser-headline-1 {
  display: none; 
}

.page-node-type--home #rid-content-suffix {
    display: flex !important;
    justify-content: space-around;
}

#block-views-block-news-page-block-1 {
    width: 50%;
    padding-right: 50px;
}

@media all and (min-width: 750px) and (max-width: 1100px) {
#header {
    width: 90%;
}

#block-views-archive-spotlight-block .views-field-field-teaser-headline-1, #block-views-author-spotlight-block .views-field-field-teaser-headline-1 {
  display: block;
  margin-bottom: 5px !important;
}
#block-views-archive-spotlight-block .views-field-field-teaser-headline-1 a, #block-views-author-spotlight-block .views-field-field-teaser-headline-1 a {
    color: black;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 23px;
    line-height: 27px;
    margin-top: 0;
}

#block-views-archive-spotlight-block .views-field-field-short-teaser-text, #block-views-author-spotlight-block .views-field-field-author-bio {
    margin-top: 0;
}


#rid-sidebar-first .block-menu h2 a {
    color: black;
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 30px;
    margin-top: 0;
    text-decoration: none;
}

#infoleft {
    display: table-cell;
    height: auto;
    margin-top: 0;
    position: relative;
    vertical-align: middle;
    width: 45% !important;
}

#infoleft #infoimg img {
    max-width: 100%;
}
#infoimg img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    padding-right: 50px;
    width: 90%;
}

#main {
    width: 90%;
    margin: auto;
}

 ul.nice-menu li a {
    font-size: 12px;
    font-weight: 100;
    letter-spacing: 0.5px;
    padding: 20px 6px 0;
}


#featbandint {
    background-color: #e4af23;
    display: block;
    margin-top: 0;
    padding: 2%;
    width: 100%;
}


#block-views-archive-spotlight-block .views-field-path, #block-views-author-spotlight-block .views-field-path {
    bottom: 3px;
    left: 0;
    margin-top: 0;
    position: relative;
}

.view-archive-spotlight .views-field-title-1 {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
}

.view-archive-spotlight .views-field-title-1 a {
    color: gray;
    font-family: "adobe-caslon-pro",serif;
    font-size: 12px;
    margin-top: 0;
    text-decoration: none;
    text-transform: uppercase;
}

#block-views-archive-spotlight-block .views-field-path a, #block-views-author-spotlight-block .views-field-path a {
    font-size: 9px;
}

#block-views-archive-spotlight-block .views-field-field-teaser-headline, 
#block-views-author-spotlight-block .views-field-field-teaser-headline {
    display: none;
    margin-top: 0;
}

.views-field-field-author-image, .views-field-field-custom-teaser-image-option {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
    max-width: 40%;
}

#block-views-archive-spotlight-block .views-field-field-short-teaser-text, #block-views-author-spotlight-block .views-field-field-author-bio {
    font-family: "adobe-caslon-pro",serif;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}

}


@media all and (min-width: 900px) and (max-width: 1100px) {
 ul.nice-menu li a {
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 0.5px;
    padding: 20px 10px 0;
}
}

@media all and (max-width: 900px) {


    .page-node-type--home #rid-content-suffix, .news-flex {
        flex-direction: column !important;
    }

    #block-views-block-news-page-block-1 {
        width: 80%;
        padding-right: 0;
        margin-left: 2em;
    }

#views_block__news_page_block_1 {

    float: none;
    width: 80%;
    margin: auto;
    display: block;
    padding-right: 0;
    margin-bottom: 0;

}



.region-highlighted .simplead-container  {
display: block !important;
}

.region-highlighted .first {
padding-right: 0;
}

#views_block__news_page_block_1 .view-news-page .views-row:last-child {

    margin-bottom: 25px;
    padding-bottom: 0;

}

#block-views-block-home-feature-block-1 {

    padding-top: 20px;
    float: none;
    width: 93%;
    margin-left: 0;
    display: block;
    padding-top: 0;
    margin: auto;

}

}
@media all and (max-width: 750px) {

.view--online-article-listing .views-field-field-custom-teaser-image-option {
    display: table-row !important;
    width: auto;
}

.view--online-article-listing .views-field-field-custom-teaser-image-option img {
    margin-bottom: 15px;
}

.flex-active-slide .slidebody, .flex-active-slide:hover .slidebody {
    display: none !important;
}

#addressfield-wrapper select {
    max-width: 80vw;
}

.form-item {
    max-width: 90vw !important;
}

.view-archive-spotlight, .view-author-spotlight {
    padding-left: 0;
    padding-right: 0;
}

#artbar .view-article-pager-bar-2 .entity_pager_next a {

    padding-right: 10px;
    background-image: url(/images/tb-next.png);
    background-repeat: no-repeat;
    background-position: right center;
    font-size: 0;
    width: 0;
    height: 15px;
    display: block;

}
#artbar .view-article-pager-bar .entity_pager_prev a {

    padding-right: 0;
    background-image: url(/images/tb-prev.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 0;
    width: 0;
    height: 15px;
    display: block;
    padding-left: 10px;

}


#block-views-underwriter-ads-block-2 .views-field-nothing-1, #block-views-underwriter-ads-block-4 .views-field-nothing-1, #block-views-underwriter-ads-block-1 .views-field-nothing-1 {
    border: 0 none !important;
    bottom: 0;
    margin-top: 0;
    position: relative;
}

#block-views-underwriter-ads-block-2 .views-field-nothing-1 .tel li, #block-views-underwriter-ads-block-4 .views-field-nothing-1 .tel li, #block-views-underwriter-ads-block-1 .views-field-nothing-1 .tel li {
    border-left: 0;
    padding-left: 0;
    padding-right: 10px;
}

.view-underwriter-ads .views-field-nothing-1 ul {
    display: block;
    list-style: outside none none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    position: relative;
}

#block-views-underwriter-ads-block-1 .routable .views-field-field-ad-image-1 {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-top: 0;
    padding-right: 0;
    vertical-align: top;
    width: 100%;
}

.page-cart .views-field-commerce-unit-price {
    color: #2abfd8;
    display: none;
}


#block-views-underwriter-ads-block-2 .routable .views-field-field-ad-image-1, #block-views-underwriter-ads-block-4 .routable .views-field-field-ad-image-1 {
    display: block;
    margin-top: 0;
    padding-right: 20px;
    vertical-align: top;
    width: 100%;
}

#block-views-author-spotlight-block h2, #block-views-archive-spotlight-block h2 {
    padding-left: 0;
}

.section-news mediawrapper img {
    height: auto;
    min-width: 10px;
    width: auto;
}


#wrapwrap {
width: 100%;
}

.slides li .img {
    width: 100%;
}

.view-list-page-view .views-row .views-field-field-item-image-optional-, .view-list-page-view .views-row .views-field-nothing {
    display: block;
    margin-top: 0;
    vertical-align: top;
}


#block-views-archive-spotlight-block {
    margin-right: 0;
}
#block-views-archive-spotlight-block, #block-views-author-spotlight-block {
    float: left;
    top: 0;
    width: 100%;
}

#block-views-author-spotlight-block, #block-views-archive-spotlight-block, #views_block__news_page_block_1 {
    background-image: url("/images/prodline.png") !important;
    background-repeat: repeat-x;
    position: relative;
}

#views_block__news_page_block_1 {
    background-image: url("/images/prodline.png") !important;
    background-repeat: repeat-x;
    position: relative;
    background-clip: content-box;
}

#block-nice-menus-1 {
    display: none;
}

#block-nice-menus-3 {
    display: block;
    margin-top: 0;
}

.node-type-issue #block-nice-menus-3 {
    display: none;
    margin-top: 0;
}

#block-nice-menus-2 {
    display: none;
    margin-top: 50px;
}

.slidetext .slidebody {
    display: none;
}

#block-nice-menus-2 li ul, #block-nice-menus-3 li ul {
    left: 0 !important;
    position: relative !important;
    right: 0 !important;
    top: 0 !important;

}

#block-nice-menus-2 li.menuparent a::after, #block-nice-menus-3 li.menuparent a::after{
    color: black;
    content: " +";
}

#block-nice-menus-2 li.menuparent li.menuparent a::after, #block-nice-menus-3 li.menuparent li.menuparent a::after {
    color: gray;
    content: " +";
}

#block-nice-menus-2 li.over a::after, #block-nice-menus-3 li.over a::after {
    color: black;
    content: "";
}

#header {
    width: 100%;
    position: relative;
}

ul.nice-menu-right, ul.nice-menu-left, ul.nice-menu-right li, ul.nice-menu-left li {
    width: 100%;
}

ul.nice-menu ul, ul.nice-menu ul li, ul.nice-menu ul li ul {
    width: 100% !important;
}

ul.nice-menu li a {
    color: black;
    padding: 20px;
    padding-bottom: 0;
    font-family: "Modern No. 20", "ratiomodern", serif;
    font-weight: 100;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: none;
    font-size: 34px;
}

ul.nice-menu li ul li a {
    color: gray;
    padding: 20px;
    padding-bottom: 0;
    font-family: "Effra", sans-serif;
    font-weight: 100;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 18px;
}

ul.nice-menu li{
    border-bottom: 1px solid lightgray !important;
}

ul.nice-menu li ul li{
    border-bottom: 0 !important;
}

ul.nice-menu li ul li.last{
    border-bottom: 1px solid lightgray !important;
    padding-bottom: 15px;
}

ul.nice-menu li ul li ul li a {
    color: black;
    padding: 20px;
    padding-bottom: 0;
    font-family: "Effra", sans-serif;
    font-weight: 100;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    margin-left: 30px;
}

#block-nice-menus-3 ul.nice-menu li {
    display: none;
}

#block-nice-menus-3 ul.nice-menu li li {
    display: block;
}


ul.nice-menu li.active-trail a {
    font-weight: normal;
}

ul.nice-menu li.active-trail li a {
    font-weight: normal;
    text-decoration: none;
}


ul.nice-menu li.active-trail li.active-trail a {
    font-weight: 600;
    text-decoration: underline;
    color: black;
}


#block-nice-menus-3 ul.nice-menu li.active-trail {
    display: block;
}

#block-nice-menus-3 {
    margin-left: -10px;
    margin-right: -10px;
}


ul.nice-menu li a:hover {
    text-decoration: none;
}

.sidebars {
    display: none;
}

.sidebar-first #content {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

#inforight, #infoleft, #infoband.yellow #infoleft {
    display: block;
       width: 100%;
}

#infoimg img {
    padding-right: 0;
    width: 100% !important;
}

img.logo {
    margin-left: 20px;
}

#main {
    width: 100%;
}

.linkdown {
    display: block;
    margin-top: 0;
    position: relative;
}

.view-article-grid-for-issue .views-row {
    clear: both;
    display: block;
    padding-bottom: 0;
    position: relative;
    width: 100%;
}

.view-article-grid-for-issue .views-row-even  .views-field-field-custom-teaser-image-option {
    padding-left: 0 !important;
}

.view-article-grid-for-issue .views-row-even {
    border-left: 0;
    padding-left: 0;
}

.view-article-grid-for-issue .views-field-path {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: relative;
}

.view-article-grid-for-issue .issuegroup {
    border-bottom: 0;
    display: block;
    margin-top: 0;
    padding-bottom: 0;
    position: relative;
}

.view-article-grid-for-issue .views-row {
    display: block;
}

.view-article-grid-for-issue .views-row-even .views-field-field-custom-teaser-image-option {
    padding-left: 0 !important;
}

.view-article-grid-for-issue .views-row-even .views-field-path {
    left: 0;
}

#block-views-infoband-issue-block, #block-views-article-grid-for-issue-block {
    margin-left: 50px;
    margin-right: 50px;
}

.breaker {
    display: none;
}

#nav-menu {
    background-image: url("/images/sp-mobile-menu.png");
    height: 61px;
    margin-top: 0;
    position: absolute;
    right: 20px;
    top: 65px;
    width: 52px;
    cursor: pointer;
}

.flexslider {
    max-width: 100% !important;
    overflow: visible !important;
}


.slidetext .slidetitle {
    font-family: "Modern No. 20", "ratiomodern",serif;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 0px;
    margin-top: 5px !important;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
}

.slidetext .by {
    color: white;
    font-family: "adobe-caslon-pro",serif;
    font-size: 11px;
    font-style: italic;
    line-height: 16px;
    padding-left: 20px;
    padding-right: 20px;
   margin-top: -1px;
   margin-bottom: 10px;
}

.view-archive-spotlight {
    padding-right: 20px;
    padding-left: 20px;

}

#block-views-archive-spotlight-block, #block-views-author-spotlight-block {
    clear: both;
    float: none;
    top: 0;
    width: 100%;
}

#block-views-author-spotlight-block {
    margin-left: 0 !important;
}

#featright, #featleft {
    display: block;
    width: auto;
    padding: 0;
}

#featimg img {
    padding-right: 0;
    width: 100%;
}

#featband {
    padding-right: 0;
}



#block-views-author-spotlight-block {
    margin-left: 0;
}

#featleft {
    margin-left: 0;
    padding: 30px 30px 20px;
}

#featright {
    padding-bottom: 1%;
    padding-left: 1%;
    padding-right: 1%;
}

.view-news-page .views-row .views-field img {
    display: block;
    min-width: 179px;
    padding-right: 50px;
    width: 100%;
}

.view-news-page .views-row .views-field {
    display: block;
}

.view-archive-test .views-row, .view-archive-new .views-row, .view-shop-test .views-row {
    float: left;
    width: 50%;
}

.view-archive-test .views-row-odd, .view-archive-new .views-row-odd, .view-shop-test .views-row-odd {
    clear: both;
}

.view-news-page .views-row .views-field img {
    display: block;
    min-width: 179px;
    padding-right: 0;
    width: 100%;
}

#block-views-archive-spotlight-block, #block-views-author-spotlight-block, #featband {
    margin: auto !important;
    width: 95%;
}

.view-archive-spotlight, .view-author-spotlight {
    padding-left: 0;
    padding-right: 0;
}

#block-views-infoband-issue-block, #block-views-article-grid-for-issue-block {
    margin-left: 20px;
    margin-right: 20px;
}

#inforight, #infoleft, #infoband.yellow #infoleft {
    display: block;
    margin: 20px auto auto;
    width: 90%;
}

.memberholder {
    background-color: #f2f2f2;
    box-shadow: 1px 1px 3px black;
    display: block;
    margin: 20px;
    padding: 30px 0 50px;
    position: relative;
    max-width: 100%;
}

#memberblock .memberint {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

#block-views-author-spotlight-block .views-field-path {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: relative;
}

#block-views-archive-spotlight-block .views-field-path {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: relative;
}

#main {
    padding-top: 3em !important;
    width: 100%;
}

.bodycol .col1, .bodycol .col2, .bodycol .field-node--body, .bodycol .field-name-field-body2 {
    display: block;
    margin-top: 0;
    min-width: 100%;
    width: 100%;
}

.bodycol .col1 p {
    padding-right: 0;
}


.bodycol .col2 p, .bodycol .col2 h2, .bodycol .col2 h3 {
    padding-left: 0;
}

.page-cart .views-field, .page-cart .views-field a, .page-cart .views-field-line-item-title .type {
   font-size: 12px !important;

}

.form-item-submitted-delivery-address-delivery-address-us-thoroughfare, .form-item-submitted-delivery-address-delivery-address-us-premise {
    border-top-width: 0;
    float: none !important;
    width: 40%;
}

.field-name-field-first-name, .field-name-field-last-name,.field-name-field-company, .field-name-field-first-name, .field-name-field-e-mail-address, .field-name-field-website {
    width: 40%;
    float: none;
    margin-bottom: 0px !important;
}

.group-member .field-type-text {
    display: block;
    width: 70%;
    margin-right: -50px;
    padding: 0;
}

.field-name-field-first-name, .field-name-field-company, .field-name-field-website {
    clear: both;
    margin-right: 0 !important;
}

.section-news mediawrapper img {
    height: auto !important;
}
.l-footer .block {
    height: 60px;
}

}


@media all and (max-width: 475px) {

#searchcue {
    display: none;
}

#block-nice-menus-3 {
    display: none;
}

#leaderboard #search-block-form #edit-submit {
    top: 0;
    position: absolute;
    right: 0;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 5px;
    background-color: black;
    width: 17px;
}

#block-search-form {
    display: block;
    margin-top: -25px;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
}

#edit-search-block-form--2 {
    width: 100%;
}

ul.nice-menu ul {

    display: block !important;
    visibility: visible !important;

}

.views-field-field-author-image, .views-field-field-custom-teaser-image-option {
    float: none;
}
.views-field-field-author-image img, .views-field-field-custom-teaser-image-option img  {
    padding-right: 0;
    padding-left: 0;
    width: 100%;

}

#main {
    padding-top: 30px;
}

.section-news mediawrapper img {
    height: auto !important;
}
}

#member-form-entityform-edit-form #edit-field-us-memberships-und option:nth-child(7){
  display: none;
}

#block-block-17 {
  text-align: center;
  width: 75%;
  margin-left: 25%;
}

figure.image img {
   height:"";
   width:"";
}

figure.image {
    float: right;
    background: rgba(0,0,0,.07);
    padding: 10px;
        padding-bottom: 10px;
    padding-bottom: 0;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

#navbar .l-rw {
    max-width: 100vw !important;
    width: 100vw !important;
    padding: 0 !important;

}

.pr-leaderboard__rw {
    width: 100vw !important;
    background: black !important;
    display: flex;
    max-width: 100vw !important;
    margin: 0;
    padding: 0;
    height: 27px;
}

.dialog-off-canvas-main-canvas {
   margin-top: 27px;
}

.user-logged-in .pr-leaderboard__rw {
    margin-top: 0;
  }

#block-cart {
    color: white !important;
    height: 27px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 1em;
    padding-left: 1em;
}

#block-cart a {
    color: white !important;
    font-family: "Effra",sans-serif;
    font-size: 0.75em;
}

#block-cart a:hover {
    text-decoration: none !important;
}

.pr-leaderboard__rw .region {
    padding: 0;
    background: black !important;
}

#navbar .l-r {
    padding: 0 !important;
}

#rid-leaderboard {
    display: flex !important;
justify-content: flex-end;
}

.flex-direction-nav {
position: absolute;
right: -13vw;
top: 50%;
}

.pr-navbar {
    background-color: white !important;
}

ul.sf-menu li a {
    color: black;
    padding: 20px;
    padding-bottom: 0;
    font-family: "Effra", sans-serif;
    font-weight: 100;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
    padding-right: 20px;
}

ul.sf-menu ul {
    border-top: 0 !important;
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: 30px;
    margin-left: 10px;
    width: auto !important;
    min-width: auto !important;
    padding-top: 10px;
    padding-bottom: 15px;
}

ul.sf-menu ul li a {
    text-transform: none;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}

ul.sf-menu li a.is-active, ul.sf-menu li.active-trail a.sf-depth-1, ul.sf-menu li.active-trail li.active-trail .menuparent {
    font-weight: 600;
    text-decoration: underline;
}

h2 {
    font-family: "Effra",sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: ;
    margin-top: 5px;
    text-transform: uppercase;
}

#superfish-main-toggle span{
    font-size: 0;
}

.pr-header {
    position: relative;
}

div.sf-accordion-toggle.sf-style-none a {
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 100px;
}

div.sf-accordion-toggle.sf-style-none > a:after {
    font-size: 4rem;
}

#block-views-block-current-user-bar-block-1 .userlink:hover #usermenu {
    display: block !important;
    position: absolute;
    z-index: 1000;
    width: 100%;
}

#leaderboard  #block-searchform {
    display: none;
}