a, .btn-link, .nav-link {
    color: #0055a4;
    text-decoration: underline;
}
.dxpr-theme-boxed-container {background-color: white;}
hr.block-hr {display: none;}
a.skip-link {display:none;}
.html .form-control, .html input[type=date], .html input[type=datetime-local], .html input[type=email], .html input[type=file], .html input[type=month], .html input[type=number], .html input[type=password], .html input[type=search], .html input[type=tel], .html input[type=text], .html input[type=time], .html input[type=url], .html input[type=week], .html textarea, .html select, .input-group-addon {border-radius:0;}
.btn { border-radius: 0; border:0;}
.panel{ border-radius:0;}
.alert{ border-radius: 0; border:0;}

.btn-primary { color: white; }
.btn-primary:hover { color: white; background:#333333;}
.region-secondary-header .btn-primary { color: white; }
.region-secondary-header .btn-primary:hover { color: white; background:#333333;}

.html .dxpr-theme-mini-tabs-wrapper .tabs--primary li.active a { color: white; }
nav, nav ul li, nav a , .navbar-brand , h1, h2, h3, h4, h5, h6, label, .field--labe.block:first-child h2.block-titlel {font-weight: 500;}
.field--label::after {content: ": ";}
.html .dxpr-theme-mini-tabs-wrapper {margin-top: 0;margin-bottom: 15px;}
.page-title-container {
    padding-top: 15px;
    padding-bottom: 15px;
}

header#navbar {
    box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 5px 20px 0 rgba(0, 0, 0, 0.19);
}
header#page-title {
    padding-top: 30px;
}
#navbar.dxpr-theme-header--hover-opacity .menu .active>a, 
#navbar.dxpr-theme-header--hover-opacity .menu a:hover, 
#navbar.dxpr-theme-header--hover-opacity .menu a:focus, 
#navbar.dxpr-theme-header--hover-opacity .menu a.is-active {
	  opacity:1;
	  color:white;
}


.body--dxpr-theme-nav-mobile #navbar.dxpr-theme-header--hover-opacity .menu .active>a, 
.body--dxpr-theme-nav-mobile #navbar.dxpr-theme-header--hover-opacity .menu a:hover, 
.body--dxpr-theme-nav-mobile #navbar.dxpr-theme-header--hover-opacity .menu a:focus, 
.body--dxpr-theme-nav-mobile #navbar.dxpr-theme-header--hover-opacity .menu a.is-active{ opacity:1; background-color:#005fb8;}
.body--dxpr-theme-nav-mobile #navbar.dxpr-theme-header--hover-opacity .menu a{
  	font-size:30px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
    color: white;
}

  
.dxpr-theme-header--side .menu__item {background-color: #0055a4; margin-bottom: 10px;font-size: 2em; }
.dxpr-theme-header--side .menu__item:hover { background-color:#005fb8;}
.dxpr-theme-header--side .menu__link { line-height: 1.5em !important;} 



body, p, .lead { line-height:1.4em;}
.navbar-brand {line-height:1em;}




.dxpr-theme-header--side .dxpr-theme-main-menu {background: #eee; z-index:4000; }
.body--dxpr-theme-nav-mobile .dxpr-theme-header .nav>li>a { color:white; }
.dxpr-theme-main-menu.menu--open {background-color:#eee;}
.dxpr-theme-header--side .menu__level {background-color:#eee;}


.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span:after,
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span:before,
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span {background-color:white;}
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span:before { margin-top: -3px;}
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span:after { margin-bottom: -3px;}
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle.navbar-toggle--active span:before,
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle.navbar-toggle--active span:after {margin: 0; background-color: #005fb8;}

.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle {padding: 45px 50px 50px 0; margin:0;}
.body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span, .body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span:before, .body--dxpr-theme-nav-mobile .dxpr-theme-header #dxpr-theme-menu-toggle span:after { height:6px;}

.body--dxpr-theme-nav-mobile .dxpr-theme-header .nav {
    margin-top: 120px;
}


@media (max-width: 600px) {
  .dxpr-theme-header .navbar-header .navbar-brand { font-size: 18px;}
  #logo{padding-right:0;}
}

.views-view-grid div div div{ background: #eee; }
.views-view-grid div.field-content{ padding: .75em; padding-top: .25em; padding-bottom: .25em;}

.views-view-grid h3 { font-size: 16px; padding: .75em; padding-top: .25em; padding-bottom: .25em; margin-bottom: 0; line-height: 22px;}



.views-element-container div.row{ display: flex; flex-wrap: wrap;}

.field--label-inline .field--item,
.field--label-inline .field--items{
    float: none;
}

.nav>li>a, .nav>li>a { background-color:#000; text-decoration:none;}
.nav>li>a:focus, .nav>li>a:hover { background-color:#333;}

.pagination { margin-top:20px;}

.pagination .pager__item>a, .pagination .pager__item>span, .pagination li>a, .pagination li>span{ background-color:#333333; color:white; opacity:1; border:0; margin-right:2px; margin-top:1px;}
.pagination .pager__item>a:hover, .pagination .pager__item>span, .pagination li>a:hover, .pagination li>span{ background-color:#000; color:white;}
.pagination .pager__item.active>a, .pagination .pager__item.active>a:hover, .pagination .pager__item.active>a:focus, .pagination .pager__item.active>span, .pagination .pager__item.active>span:hover, .pagination .pager__item.active>span:focus, .pagination li.active>a, .pagination li.active>a:hover, .pagination li.active>a:focus, .pagination li.active>span, .pagination li.active>span:hover, .pagination li.active>span:focus{ background-color:#000; color:white; opacity:1; border:0; margin-right:2px; }


.html .ui-widget-content  { background:#FFF;}
.html .ui-widget-content, .html .ui-widget-header, .html .ui-state-hover, .html .ui-widget-content .ui-state-hover, .html .ui-widget-header .ui-state-hover, .html .ui-state-focus, .html .ui-widget-content .ui-state-focus, .html .ui-widget-header .ui-state-focus, .html .ui-state-active, .html .ui-widget-content .ui-state-active, .html .ui-widget-header .ui-state-active, .html .ui-state-highlight, .html .ui-widget-content .ui-state-highlight, .html .ui-widget-header .ui-state-highlight, .html .ui-state-error, .html .ui-widget-content .ui-state-error, .html .ui-widget-header .ui-state-error { background:#FFF; }
.html .ui-state-active, .html .ui-widget-content .ui-state-active{ background:#f5f5f5; border:0; text-decoration:none;}

.ui-menu-item:hover{ background:#f5f5f5;}

.well .btn, .jumbotron .btn { color:white; text-decoration:none; background-color:#333333;}
.well .btn:hover, .jumbotron .btn:hover { background:#000;}
.well a, .jumbotron a {color:#333333;}

.jumbotron p { font-weight:500;}
.jumbotron p.lead { font-weight:bold;}
.container .jumbotron {  background-color:#EEE; border-radius:0;}

.has-glyphicons .select-wrapper:after {display:none;}
.html select, .html select.form-control {padding-right:1.5em; border-radius: 0;}

th#view-created-table-column { min-width: 100px;}

.view-taxonomy-term form.views-exposed-form {
    background: #EEEE;
    padding: .5em;
    margin-bottom: 1em;
}





#views-exposed-form-my-content-page-1 select,
.view-taxonomy-term form.views-exposed-form select {
height: 2.6em; 
}
.view-taxonomy-term form.views-exposed-form input{
	height:2.6em;
}


       
.views-field-term-node-tid a {text-align:center; background-color:#333333; padding:.5em; margin:.25em; display:inline-block; font-size:1.4em; color:white; padding-left: .75em; padding-right: .75em; text-align: center; text-decoration:none;}
.views-field-term-node-tid a:hover { background-color:#33333333;}

.body--dxpr-theme-nav-desktop .dxpr-theme-header--top #logo {max-height: 100px;}
.body--dxpr-theme-nav-mobile #logo { max-height: 100px; }

.views-view-grid div.field-content {
 padding: 0;
    padding-top: 0;
    padding-bottom: .25em; 
}

.views-view-grid .views-field {
    padding-left: 15px;
}
.views-view-grid .views-field h3 {
  padding-left:0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, 
article h1 a, article h2 a, article h3 a, article h4 a, article h5 a 
{text-decoration:none;}


.views-view-grid .views-field { padding-left: 10px;}
.views-view-grid .views-field h3 {padding-left:0;}

.views-field.views-field-field-images,
.views-field.views-field-term-node-tid{
  padding: 0;
}

/* .views-field-term-node-tid span a {width:100%; background-color:#333333; margin:.25em; margin-left: 0; margin-right:.5em; margin-top:0; padding:.25em;  display:inline-block; font-size:14px; color:white; padding-left: .75em; padding-right: .75em; text-align: center; text-decoration:none;} */
.views-field.views-field-term-node-tid {
	padding-left:5px;
	padding-right:5px;
}
.views-field-term-node-tid span a {
    /* width: 100%; */
    background-color: #3333331c;
    /* margin: .25em; */
    /* margin-left: 0; */
    margin-right: 5px;
    margin-top: 0;
    padding: 5px;
    display: inline-block;
    font-size: 14px;
    color: black;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    text-decoration: none;
}

.views-field-term-node-tid span a:hover { background-color:#33333333;}





.views-element-container .more-link {margin-bottom:1em; margin-top:-1em;}
.views-element-container .more-link a { width:100%; text-align:center; background-color:#333333; padding:.5em;  display:inline-block; font-size:1.4em; color:white; text-decoration:none;} 
.views-element-container .more-link a:hover { background-color:#000;}

.btn-info { background-color:#333333; border-color:#333333;}
.btn-info:hover { background-color:#000; border-color:#000;}

.view-display-id-block_taxonomy_page_breadcrumb .view-content { background-color: #eee; margin-bottom: 10px; padding:5px;}

div.taxonomy-browse-block div {display:inline; }
div.taxonomy-browse-block span a { text-align:center; background-color:#0055a4; padding:.5em; margin:.25em; display:inline-block; font-size:1.4em; color:white; text-decoration:none;} 
div.taxonomy-browse-block span a:hover { background-color:#005fb8;}
div.taxonomy-browse-block h2{ background-color: #eee; padding: 3px;}
@media (max-width: 600px){ div.taxonomy-browse-block span a { width: 98%; }}


.view-id-taxonomy_drill_down div{ display:inline; }
.view-id-taxonomy_drill_down span a {
    text-align: center;
    background-color: #0055a4;
    margin: .25em;
    display: inline-block;
    color: white;
    text-align: center;
    text-decoration: none;
    padding: .75em;
    font-size: 18px;
}
.view-id-taxonomy_drill_down span a:hover { background-color:#005fb8;}
.view-display-id-block_drilldown { margin-bottom: 2em;}

@media (max-width: 600px){ .view-id-taxonomy_drill_down span a{
  width:45%;
}}

div.field--item span.file {
	    background: #0055a4;
    display: block;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    min-height: 70px;
    border: 3px solid black;
}

div.field--item span.file span.file-icon { display: block; float: left; font-size: 60px; margin-right: 10px; }
div.field--item span.file span.file-link { font-size:30px;  display:block; font-weight:bold; padding:5px}
div.field--item span.file span.file-size { display:block; padding:5px; font-size:20px;}

div.field--type-entity-reference div.field--items div.field--item {display:inline;} 

.field--name-field-video .field--item { margin-bottom:1em;}

div.purchase-area img { display: inline-block; max-width:200px;}
@media (max-width: 600px) { div.purchase-area img {max-width:100%;}}
div.purchase-area span {display: inline-block; padding-right:1em; padding-left:1em;}
div.purchase-area { margin-top:1em; border: 5px solid #eee; font-size: 28px; background-color:#333333; display:inline-block; font-size:1.4em; color:white; text-align: center; text-decoration:none;}
div.purchase-area:hover { background-color:#000;}
div.purchase-area a{color:white; text-decoration:none;}




article.homepage section.views-element-container {margin-top:1em;}
article.homepage section.views-element-container .block-views-blockhomepage-manage-area-block-1 {margin-top:0;}
.block-views-blockhomepage-manage-area-block-1 h2{ color:black; background-color: #eee; padding: 5px; margin-bottom:0;}
div .manage-buttons { background:#eee; margin-bottom:1em;}
.manage-buttons a { text-align:center; background-color:#0055a4; padding:.5em; margin:.25em; display:inline-block; font-size:1.4em; color:white; text-decoration:none;} 
.manage-buttons a:hover { background-color:#005fb8;}
.manage-buttons p {display:inline-block;}
@media (max-width: 600px) { div.manage-buttons a { width: 98%; }}



.btn-success{ text-align:center; background-color:#333333; padding:.5em; margin:.25em; display:inline-block; font-size:1.4em; color:white; text-decoration:none;} 
a.btn-success {color:white;}
.btn-success:hover { background-color:#000;}


.view-objects div.views-form #edit-header { border: 2px solid #000; margin-top: 2em;}
.view-objects div.views-form #edit-header .control-label{ background: #000; color: white; padding-left: 5px; display: block; margin-bottom: 10px;}
.view-objects div.views-form #edit-header .select-wrapper,
.view-objects div.views-form #edit-header .form-actions{ margin:5px; }

td.views-field .control-label {padding-left:20px; }

div.view-related-objects {border:2px solid #0055a4; margin-bottom:2em; padding-bottom:5px;}
div.view-related-objects h2 {font-size:18px; color: white; background:#0055a4; padding:5px;}
.view-related-objects .view-content {margin-bottom:0; padding:10px;}
 .view-related-objects .pager li>a,.view-related-objects .pager li>span {
    border-radius: 0;
    background-color: #0055a4;
    color: white;
    text-decoration: none;
    border: 0;
}

.view-related-objects .pager li>a:hover {
background-color: #005fb8;
}
/*
.view-related-objects nav {background:#eee;}
*/
.view-related-objects .row div {margin-bottom:0;}

.view-related-objects nav ul{margin:0;}

a.views-display-link-rest_export_1 { text-align:center; background-color:#333333; padding:.5em; margin:.25em; display:inline-block; font-size:1.4em; color:white; text-decoration:none;} 
a.views-display-link-rest_export_1:hover { background-color:#000;}

.node .submitted { margin-bottom:0;}
#block-collectionaccessinformation {margin-bottom:2em;}
#block-collectionaccessinformation a {  text-align:center; background-color:#000; padding:.5em; margin:.25em; display:inline-block; font-size:1.2em; color:#0055a4; text-decoration:none; width:100%; } 
#block-collectionaccessinformation a:hover { background-color:#333333;}



.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav>li>a
{ 
    font-weight: 500;
    font-style: normal;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
    color: white;
}
h1
{ 
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;
    color: #0055a4;
}
.block-views h2{ 
  	padding-top:15px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1em;}
 


.container .jumbotron.homepage-intro {
    color: white;
    /* background: #2f3579; */
        padding-top: 2em;
    padding-bottom: 2em;
margin-bottom: 4em;    
  background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("https://conrailfiles.thecrhs.org/s3fs-public/contributed_photo/images/21484.jpg");
  background-size: cover;
	background-position: center;
	 box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 5px 20px 0 rgba(0,0,0,0.19);
	     
}
.homepage-intro-text{
      padding: 15px;
    padding-left: 45px;
    margin-bottom: 0;
}
.homepage-intro h1 {
 font-size: 40px; 
 color: white;
 line-height:1.2em;
 filter:drop-shadow(.15rem .15rem .1rem black)
}
.homepage-intro p {
 line-height:1.2em;
 filter: drop-shadow(.15rem .15rem .1rem black)
}

.jumbotron.homepage-intro .homepage-intro-logo {
  text-align:center;
  padding:15px;
}
.jumbotron.homepage-intro .homepage-intro-logo img{
	    max-width: 200px;
    height: auto;
    filter: drop-shadow(.15rem .15rem .1rem black);
    margin:auto;
}
.jumbotron.homepage-intro a.btn {
color: white;
background-color: #0055a4;
text-decoration:none;
font-weight:bold;
margin-right:1em;
margin-bottom:1em;
}

.jumbotron.homepage-intro a.btn:hover {
background-color: #005fb8;
filter: drop-shadow(.15rem .15rem .1rem black);
}


@media (max-width: 600px){ .jumbotron.homepage-intro a.btn { 
	width: 90%;
        margin-left: 5px;}}

.container .jumbotron.site-promo {
    color: #eeeeee;
    background: #2f3579;
}

@media (max-width: 1200px) {
  
  .homepage-intro h1 {
 font-size: 20px; 
}

}

.site-promo h1 {
 font-size: 30px; 
 color: #eeeeee;
 line-height:1.2em;
}
.site-promo p {
  font-size:20px;
  line-height:1.2em;
}
.site-promo a {
  color: #eeeeee;
  text-decoration:underline;
}
.site-promo a.btn {
color: #2f3579;
background-color: #eeeeee;
text-decoration:none;
font-weight:bold;
margin-right:1em;
margin-bottom:1em;
}

article.homepage section.block-field-blocknodehomepagebody{
  margin-top:30px;
}

.view-filters .control-label{
display:block;
}
.form-item-field-location-target-id input.form-text {
  padding:6px;
}
input.form-checkbox{margin-right:5px;}
div.form-type-checkbox{margin-right:15px;margin-left:15px;}
legend { border-bottom:0;}


article div.content .field--type-entity-reference.field--label-hidden a {text-align:center; background-color:#333333; padding:.5em; margin:.25em; display:inline-block; font-size:1.2em; color:white; padding-left: .75em; padding-right: .75em; text-align: center; text-decoration:none;}
article div.content .field--type-entity-reference.field--label-hidden a:hover { background-color:#000;}

article div.field--type-entity-reference.field--label-hidden {
    display: inline-block;
    margin-top:15px;
}

article div.field--type-string.field--label-inline div.field__items div.field__item,
article div.field--type-entity-reference.field--label-hidden div.field__item{ display:inline;}

article div.field--label-hidden .field--item {
	display:inline;
}
article div.field--label-hidden.field--name-body {
    display: block;
    margin-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #eee;
}


.block:first-child h2.block-title {
	margin-top:0;	
}

.view-random-images .views-view-grid .views-field-title {
    padding-top: 5px;
    padding-bottom: 15px;
}


.view-random-images .pager li>a {
 border-radius:0; 
 border:0;
 background-color: #333333;
 color:white;
 padding: .5em; 
 display:inline-block; 
 font-size:1.4em;  
 text-align: center; 
 text-decoration:none;}

.view-random-images .pager
{
	margin-top: 0;
}

@media (max-width: 600px) { 
	.view-random-images .pager li>a { font-size: 1.4em; width: 100%; margin-top:5px; }
	.view-random-images .pager li>a:first { margin-top:0; }
}

.view-random-images .view-footer { margin-top:-5px; margin-bottom:30px;}
.view-random-images .view-footer a { text-align:center; background-color:#333333; padding:.5em; display:inline-block; font-size:1.6em; line-height:1.4em; color:white; text-decoration:none; width: 100%;} 
.view-random-images .view-footer a:hover { background-color:#000;}

div.view-random-images div.row{
	margin-left:-5px;
	margin-right:-5px;
}
div.view-random-images div.row div.col-lg-2 {
	padding-left:5px;
	padding-right:5px;
	margin-bottom: 10px;
}
div.view-random-images.view-display-id-block_1 {
	margin-top:-45px;
}

.view-objects .views-field-term-node-tid a {text-align:center; background-color:#333333; padding:5px; margin:1px; display:inline-block; font-size:1em; color:white; text-align: center; text-decoration:none;}
.view-objects .views-field-term-node-tid a:hover { background-color:#000;}

#edit-actions{margin-bottom:60px;}

#edit-field-railroads {height:150px;}
#edit-field-equipment {height:150px;}
#edit-field-subject {height:150px;}
#edit-field-credit {height:150px;}


.view-objects div.panel-title{ padding:10px; font-weight:500; font-size: 16px; }
.view-objects .views-exposed-form div.panel-title,
.view-objects .form-item label{ padding-left:5px; padding-right:5px; cursor: pointer;}
.view-objects .views-exposed-form div.panel-body {padding: 5px;}
.view-objects .panel-default>.panel-heading { color: #333; background-color: #eee; border-color: #eee; border-radius:0;}
.view-objects .views-exposed-form .form-item {margin-bottom:5px; display: inline-block; vertical-align: top; border: 1px solid #eee;}
.view-objects .views-exposed-form .form-item select,
.view-objects .views-exposed-form .form-item input { padding:2px; height: auto;}
.view-objects .views-exposed-form .form-item-items-per-page { display:block; padding:5px; background:#eee; }
.view-objects .views-exposed-form .form-item-items-per-page .select-wrapper { display:inline;}
.view-objects .views-exposed-form .form-item-status { display:block;  padding:5px; background:#eee; }
.view-objects .views-exposed-form .form-item-status .select-wrapper { display:inline;}
.view-objects .views-exposed-form .form-item.form-wrapper {margin-bottom:5px; display: block;}

#edit-parent{min-height:15em;}

section#block-views-block-additional-item-information-block-1 {border:2px solid #eee; margin-bottom:2em;}
section#block-views-block-additional-item-information-block-1 h2 {font-size:18px; background:#eee; padding:5px;}

/* section#block-views-block-additional-item-information-block-1 a {margin:10px;}
section#block-views-block-additional-item-information-block-1 a.active {display: none;}

section#block-views-block-additional-item-information-block-1 div {
    display: inline-block;
}
section#block-views-block-additional-item-information-block-1 div.field--label-hidden .field--item {
	display:inline;
}

section#block-views-block-additional-item-information-block-1 .views-field-field-original-file-url a {text-align:center; background-color:#333333; padding:.5em; margin:.25em; display:inline-block; font-size:1.2em; color:white; padding-left: .75em; padding-right: .75em; text-align: center; text-decoration:none;}
section#block-views-block-additional-item-information-block-1  .views-field-field-original-file-url a:hover { background-color:#000;}
*/

.views-field.views-field-field-paywalled {
    background: #0055a4;
    border: 2px solid #0055a4;
		font-size: 12px;
		color:white;
		padding-right:15px;
}
.views-field.views-field-field-paywalled .field-content{
background:transparent;	
}


figure.article-image-with-caption {
    border: 3px solid #eee;
    margin: 1rem;
}
figure.article-image-with-caption figcaption { padding:.5em;}

article.nickel-plate-road-magazine-artic .content {
    max-width: 800px;
    margin: auto;
}
img{ height: auto;}

.view-paywalled-content-preview .views-field-nothing {
	background: #0055a4;
	padding-bottom:20px;
}
.view-paywalled-content-preview .views-field-field-images
{
	background:black;
}
.view-paywalled-content-preview .views-field-field-images img {
	min-width:100%;
	margin:auto;
}
.view-paywalled-content-preview div.views-field {
    border: 2px solid black;
    box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.view-id-paywalled_content_preview {
	margin:15px;	
	font-size:20px;
	color:white;
}
.view-id-paywalled_content_preview a.btn{font-size:24px;}

@media (max-width: 600px) {
.view-id-paywalled_content_preview a.btn{ 
width: 100%;
    margin-top: 1em;
    margin-left: 0;
}
}
.views-field.views-field-nothing {
    padding-top: 15px;
    padding-bottom: 15px;
    color: white;
}
.views-field.views-field-nothing a:hover {color:white;}

.views-field.views-field-nothing a:not(.btn){ 
	color:white;
	text-decoration:underline;
}



.views-field.views-field-nothing a.btn:hover { 
	filter: drop-shadow(.15rem .15rem .1rem black);
	text-decoration:none;
}

.field--name-field-full-article-body.field--type-text-long {
    margin-bottom: 1em;
}

article li {
    margin-bottom: 5px;
    line-height: 1.2;
}

#secondary-header section {
    display: inline-block;
}
#secondary-header li.nav-item {
    display: inline-block;
}
#secondary-header {text-align:right;}
ul.nav.navbar-nav {display: inline-block;}

.dxpr-theme-fluid.secondary-header-container {
	adding-left: 60px;
    padding-right: 60px;
    max-width: 1280px;
}

.view .alert.alert-warning {
	margin-top: 30px;
    margin-bottom: 30px;
    color: white;
    background-color: #0055a4;
}
section.views-element-container.contextual-region.block.block-views.block-views-blockhomepage-what-s-new-block-1.clearfix,
section.views-element-container.contextual-region.block.block-views.block-views-blockhomepage-what-s-hot-block-1.clearfix {
    margin-top: 4em;
}
.views-field.views-field-field-original-file-url {
    padding: 0;
    text-align: center;
    font-weight: bold;
}
img.hq-image-preview {
    margin-bottom: 10px;
}


.field.field--name-field-video.field--type-video-embed-field.field--label-hidden.field__items {
    margin-bottom: 2em;
}

.page-node-type-object section#block-dxpr-theme-content {
    margin-bottom: 2em;
}
.field-gallery-wrapper-no-thumbs div.field-gallery-actions,
.field-gallery-wrapper-no-thumbs div.field-gallery-thumbs
{ display:none;}



.field-gallery-wrapper-with-thumbs{
	border:2px solid #eee;
}
.field-gallery-wrapper-with-thumbs .field-gallery-thumbs{ 
	padding-top:15px;
	padding-bottom:15px;
}
article div.content div.field-gallery-wrapper a {padding:0; margin:0; display:inline; text-decoration:none}
.field-gallery {margin-bottom:2em;}
.field-gallery-wrapper .field-gallery-thumbs { margin:0; background:#eee;}
article div.content .field-gallery-thumbs a img { border: 4px solid #eee;}
article div.content .field-gallery-thumbs a.active img {border: 4px solid #0055a4;}

article div.content .field-gallery-thumbs a.active img

.field-gallery-actions {
	padding:0;
}
.field-gallery-actions {
    display: flex;
    flex-direction: row;
}
.field-gallery-actions div {
	/* border:2px solid white;
	padding:1em;
	*/
}

.field-gallery-wrapper .field-gallery-prev, .field-gallery-wrapper .field-gallery-next {
    width: 49.5%;
display:flex;
}
article div.content div.field-gallery-wrapper .field-gallery-actions a {
    font-size: 2em;
    display: block;
    width: 100%;
    height: 100%;
    	border:2px solid white;
	padding:1em;
	background-color:#777777;
	color:white;
	text-decoration:none;
	line-height:1em;
}





.view-object-filter-view .views-exposed-form fieldset {
	  width: 100%;
    display: block;
    border: 1px solid #eee;
}

.view-object-filter-view .views-exposed-form fieldset legend
{
	padding: .5em;
  background: #eee;
}

.view-object-filter-view .views-exposed-form fieldset .form-item
 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: .5em;
    padding-bottom: .5em;
    padding-right: .5em;
}

.view-object-filter-view select#edit-field-item-type-target-id  { 
	min-height:10em;
}

.view-object-filter-view .form-item-field-equipment-target-id select { 
	min-height:10em;
}


.view-object-filter-view .form-item input,
.view-object-filter-view .form-item select{
	width:100%;
}

.view-object-filter-view .form-type-entity-autocomplete input,
.view-object-filter-view .form-type-textfield input
{height: calc(1.6em + 24px);}

.view-object-filter-view .view-empty {
    border: 2px solid black;
    margin: 0;
    margin-bottom: 2em;
    padding: 2em;
}


.ui-widget-content li {
	   padding:.5em;
}

.ui-widget-content a {
    color: #333333;
    text-decoration: none;
}


.view-taxonomy-term #edit-actions {
	clear:none;
	margin:0;
}

.view-taxonomy-term #edit-actions input {
	margin-right: 0;
    margin-top: 27px;
    display: block;
        float: left;
}

.view-taxonomy-term .form-item{
	margin-bottom:0;
	margin-top:.5em;
}

.views-field.views-field-field-item-type {
    text-align: right;
    font-size: .8em;
    padding-right: 5px;
}
 
.views-view-grid .views-field-field-item-type div.field-content {
    padding-top: 0;
    padding-bottom: 0;
}
.views-view-grid .views-field-field-item-type div.field-content a {
	color: #333333;
	text-decoration: none;

}
.views-view-grid .views-field-field-item-type div.field-content a:hover { 
	color:black;
	text-decoration:none;
}
 .dxpr-theme-boxed-container .messages__wrapper { display:none}
 body.patreon-user .views-field.views-field-field-paywalled {
    display: none;
}

.jumbotron.homepage-intro.homepage-intro-anonymous {
    margin-top: 2em;
}
body.user-anonymous .homepage-intro-authenticated{display:none;}
body.user-logged-in .homepage-intro-anonymous{display:none; margin-top:0;}

.jumbotron.homepage-intro.homepage-intro-anonymous {
    margin-top: 2em;
}

body.archive-administrator div.view-random-images.view-display-id-block_1 {
	margin-top:0;
}

.page-node-type-homepage div.content div.layout:nth-of-type(2) section {
    background: #eee;
}
.page-node-type-homepage div.content div.layout:nth-of-type(2) section h2.block-title {
    margin: 5px;
}

.view.view-taxonomy-term-details.view-id-taxonomy_term_details
 {
    margin-bottom: 2em;
}

.taxonomy-browse-block {
    margin-bottom: 30px;
}

h1, .html #page-title .page-title {
    height: auto;
    padding-top: .5em;
    padding-bottom: .5em;
}

.row.photo-data div.field
 {
    margin-top: 10px;
}

.row.photo-data .col-xs-12.col-md-6 {
    margin-bottom: 0;
}

.photo-data .field__label {
    width: 30%;
    text-align: right;
}
.photo-data .field__items { 
	width:70%;
}
.row.photo-data div.field {
    margin-top: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}

div.photo-data div.field__items div.field__item {
    display: inline-block;
}
.field--name-field-video, 
.field--name-field-images {
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 5px 20px 0 rgba(0,0,0,0.19);
    display: inline-block;
}


body.page-node-type-homepage div.field--name-body {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.view-taxonomy-parents a {
    text-decoration: none;
}

.field--name-field-images .field-gallery-mainimage img {
    min-width: 100%;
}
.field--name-field-credit .field__item {
    display: inline;
}

.view-content-recent .view-footer { margin-top:-5px; margin-bottom:30px;}
.view-content-recent .view-footer a { text-align:center; background-color:#333333; padding:.5em; display:inline-block; font-size:1.6em; line-height:1.4em; color:white; text-decoration:none; width: 100%;} 
.view-content-recent .view-footer a:hover { background-color:#000;}

.views-view-grid .item-icon-holder{
margin-left:0;
text-align:center;
padding-top:15px;
padding-bottom:15px;
}
.views-view-grid .item-icon-holder .item-icon-icon{
	font-size:100px;
	background-color: #005fb8;
	color:white;	
	margin-bottom:5px;
}
.views-view-grid .item-icon-holder .item-icon-label
.views-view-grid .item-icon-holder .item-icon-label a{
color:white;	
text-decoration:none;
}
.views-view-grid div div div.item-icon-holder,
.views-view-grid div div div.item-icon-label,
.views-view-grid div div div.fontawesome-icon {
background-color: #005fb8;
}
.views-field.views-field-field-icon-label {
    padding-left: 0;
}
.item-icon-label a {
    color: white;
    text-decoration: none;
}

table .views-field-term-node-tid a,
table .views-field-term-node-tid a:hover {
    padding: 0;
    color: black;
    background: transparent;
    margin: 0;
    text-decoration: underline;
    font-size: 14px
}


.container .contributor-portal {
    color: white;
    /* background: #2f3579; */
        padding-top: 15px;
    padding-bottom: 15px;
margin-bottom: 30px;    
  background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("https://conrailfiles.thecrhs.org/s3fs-public/contributed_photo/images/21484.jpg");
  background-size: cover;
	background-position: center;
	 box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 5px 20px 0 rgba(0,0,0,0.19);
	 padding:15px;
}

.contributor-portal h2 {
 font-size: 30px; 
 color: white;
 line-height:1.2em;
 filter:drop-shadow(.15rem .15rem .1rem black)
}
.jumbotron.contributor-portal a {color:white;}

.jumbotron.contributor-portal p {
 line-height:1.2em;
 filter: drop-shadow(.15rem .15rem .1rem black)
}


.jumbotron.contributor-portal a.btn {
color: white;
background-color: #0055a4;
text-decoration:none;
font-weight:bold;
margin-right:1em;
margin-bottom:1em;
}

.jumbotron.contributor-portal a.btn:hover {
background-color: #005fb8;
filter: drop-shadow(.15rem .15rem .1rem black);
}


@media (max-width: 600px){ .jumbotron.contributor-portal a.btn { 
	width: 90%;
        margin-left: 5px;}}


@media (max-width: 1200px) {
  
  .contributor-portal h2 {
 font-size: 20px; 
}

}


section.block-views-blockadditional-item-information-block-2 a { text-align:center; background-color:#0055a4; padding:15px; margin:5px; display:inline-block; font-size:1.4em; color:white; text-decoration:none;} 
section.block-views-blockadditional-item-information-block-2 a:hover { background-color:#005fb8;}
section#block-dxpr-theme-views-block-additional-item-information-block-2 { margin-bottom: 30px; border: 2px solid #eee; padding: 5px; padding-left: 10px;}

body.patreon-user .views-field-field-item-type svg {
    display: none;
}
.views-field-field-item-type svg {
    float: left;
    margin-top: 5px;
}

li.page-item { background: #eee;}
li.page-item.disabled { display: none; }
.pagination .page-item.active .page-link { text-decoration-line: none; }
a.page-link:hover { text-decoration-line: none; }