/* Main Stylesheet for the NCMNS Website */
/* Author: Ben Norton */
/* Colors
* #231F20 (35,31,32) (Text)
* #3457A5 (52,87,165) (Passes BKG)	(Links)
* #7D963A (125,150,58) -> 508 -> #586A29 (88,106,41) (Green)
* #243C72 (36,60,114) (Passes BKG) (Visited)
* #0064B5 (0,100,181) (Passes BKG) (Hover Links)
* #D55B1F (213,91,31) -> 508 -> #BA501B (186,80,27) (Orange)
* #624B86 (98,75,134) (Passes BKG) (Purple)
*/
body {
	font-family: "Source Sans Pro", "Helvetica Nueue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #231F20;
}
/* Globals ------------------------------------------------------- */

/* Base Font Size: 16px (1.0000em) */
/* Base line height: 21px (1.3125em) */
/* Base Margins 1.3125em 0 0.0em 0 */
/* Font Weights: 200,300,300italic,400,400italic,600,700,900 */
p, blockquote, address {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 1.0em; /* 16px */
	line-height: 1.3125em; /* 21px */
 	margin: 0 0 1.3125em 0;
	font-weight: 400;
	color: #231f20;
	}
h1 {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 2.0000em; /* 32px */
	line-height: 1.3125em; /* 42px */
	margin-top: 0.6563em;
	margin-bottom: 0.0000em;
	letter-spacing: 0.1em;
	color: #231f20;
	font-weight: 700;
	text-transform: uppercase;
	}
h2 {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 1.7500em; /* 28px */
	line-height: 1.5000em; /* 42px */
	margin-top: 0.7500em;
	margin-bottom: 0.0000em;
	letter-spacing: 0.05em;
	color: #231f20;
	text-transform: uppercase;
	font-weight: 700;
	}
h3 {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 1.3750em; /* 22px */
	line-height: 0.9545em; /* 21px */
	margin-top: 0.9545em;
	margin-bottom: 0.0000em;
	font-weight: 700;
	color: #231f20;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	}
h4 {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-size: 1.1250em; /* 18px */
    line-height: 1.1667em; /* 21px */
    margin-top: 1.1667em;
	margin-bottom: 0.0000em;
	font-weight: 700;
	color: #231f20;
	}
h5 {
	font-family: "Source Sans Pro", "Helvetica Nueue", Helvetica, Arial, sans-serif;
	font-size: 1.0000em; /* 16px */
	line-height: 1.3125em; /* 21px */
	margin-top: 1.3125em;
	margin-bottom: 0.0000em;
	font-weight: 700;
	color: #231f20;
	}
h6 {
	font-family: "Source Sans Pro", "Helvetica Nueue", Helvetica, Arial, sans-serif;
	font-size: 0.8750em; /* 14px */
  	line-height: 1.5000em; /* 21px */
  	margin-top: 1.5000em;
	margin-bottom: 0.0000em;
	font-weight: 700;
	color: #231f20;
	}
#main-content ol {
	list-style-type: number;
	margin-left: 15px;
	}
ul, ol, address {
	margin-bottom: 21px;
	}
ul li, ol li {
	font-weight: 400;
	font-size: 1.0000em; /* 16px */
	line-height: 1.3125em; /* 21px */
	padding: 0;
	color: #231f20;
	}
img {
	max-width: 100%;
	height: auto;
	border: none;
	}
blockquote {
	font-style: italic;
	margin: 0 0 21px 5px;
	padding: 0 0 0 15px;
	border-left: 5px solid rgba(150,150,150,0.5);
	text-align: justify;
	}
/* Prevent Sub and Superscripts from breaking line heights */
sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}
sub {
	top: 0.4em;
	}
/* Link Styles ------------------------------------------------ */

a {
	outline: 0;
	color: #3457A5;
	}
a:link {
	text-decoration: none;
	}
a:visited {
	/* color: #552ED8; */ /* purple */
	color: #243C72;
	}
a:hover {
	text-decoration: underline;
	color: #0064b5;
	}
a:active {
	text-decoration: underline;
	outline: 0;
	}
a:active, a:focus {
	outline: none;
	}
a[href], input[type='submit'], input[type='image'], label[for], select, button, .pointer {
       cursor: pointer;
}
h2 a, h3 a {
	/* 	color: #3457A5; */
	/* color: #231f20; */
	}
/* Underline for Paragraph Links */
#main-content p > a {
	text-decoration: underline;
}
.h-link a {
	color: #3457A5;
}
p a[href$='.pdf'], ul li a[href$='.pdf'] {
	padding: 0 20px 0 0;
	background:transparent url('../images/icons/pdficon_small.png') no-repeat center right;
}
#main-content p a.external:after, 
#main-content ul li a.external:after {
	font-size: 10px;
	padding: 0 0 0 5px;
	font-family: FontAwesome;
	content: "\f08e";
	font-weight: normal;
	font-style: normal;
	text-decoration:none !important;
	}
#main-content p a.external.no-icon:after, 
#main-content ul li a.external.no-icon:after {
	display: none;
	content: "";
}
p.no-margin {
	margin: 0;
}
p.small {
	font-size: 90%;
}
/* Remove arrow from buttons */
#main-content ul li a.btn:after, #main-content p a.btn:after {
	content: "";
}
#main-content p a.email:after, #main-content ul li a.email:after {
	font-size: 10px;
	padding: 0 0 0 5px;
	font-family: FontAwesome;
	content: "\f003";
	vertical-align: top;
	}
#main-content p a[href$='.mp4']:after, #main-content ul li a[href$='.mp4']:after, #main-content p a[href$='.m4v']:after, #main-content ul li a[href$='.m4v']:after {
	font-size: 10px;
	padding: 0 0 0 5px;
	font-family: FontAwesome;
	content: "\f008";
	vertical-align: top;
	}
.prairie-ridge a[href$='.pdf'] {
	background: none;
	padding: 0;
}
p.no-margin + ul {
	margin-top: 5px;
}
p.red, p.red a {
	color: red;
}
/* Hide Empty Tags */
p:empty, li:empty {
	display: none;
}
.blk {
	color: #231f20;
}


/* Buttons -------------------------------------------------------------------------------------------------------- */
ul.horz-list {
}
ul.horz-list li {
	display: inline-block;
}
#main-content p a.btn {
	text-decoration: none;
}
.btn-primary,
.btn-primary:link,
.btn-primary:visited {
	text-decoration: none;
	border-radius: 0;
	background-color: #3357a3;
	display:inline-block;
	color: #FFFFFF;
	}
.btn-primary:active,
.btn-primary:hover {
	text-decoration: none;
	background-color: #FFFFFF;
	color: #3357a3;
	font-weight:bold;
	}
.btn-turtle:link,
.btn-turtle:visited {
	text-decoration: none;	
	border-radius: 0;
	display: inline-block;
	color: #FFFFFF;
	background-color: #1C6311;
	border: 2px solid #FFFFFF;
}
.btn-turtle:active,
.btn-turtle:hover {
	text-decoration: none;		
	font-weight: bold;
	color: #1C6311;
	background-color: #FFFFFF;
	border: 2px solid #1C6311;
}
	
	
/* Breadcrumbs ---------------------------------------------------------------------------------------------------- */

#page-header ol.breadcrumb {
	background: #FFFFFF;
	margin: 0;
    padding: 0 15px 0 0;
    list-style-type: none;
}
.breadcrumb > li + li::before {
    color: #231f20;
    content: "> ";
    padding: 0;
    font-weight: 300;
}
#page-header ol.breadcrumb li {
	font-size: 12px;
	line-height: 14.4px;
	letter-spacing: 0.01em;
}
#page-header ol.breadcrumb li.parent-breadcrumb a {
	font-weight: 400;
	color: #231f20;
	text-transform: uppercase;
}
#page-header ol.breadcrumb li.child-breadcrumb {
	font-weight: 700;
	color: #231f20;
	text-transform: uppercase;
}

/* Boostrap Overrides ---------------------------------------------- */

.btn {
	font-size: 16px;
}

#main-content .thumbnail {
	padding: 0;
}
#main-content nav.nav-column a.list-group-item,
#main-content nav.nav-column span.list-group-item {
	padding-right: 0;
}

/* Global Classes ------------------------------------------------- */

.add-line-height {
	line-height: 2.4em;
}
.red-text {
	color: #FF0000;
	font-weight: 800;
	}
.page-spacer {
	height: 50px;
	}
.page-spacer-10 {
	height: 10px;
	display: block;
	}
.page-spacer-20 {
	height: 20px;
	display: block;
	}
.cleardiv {
	clear: both;
	}
.page-header-hr {
	margin: 4px 0 0 0;
	padding: 0;
	height: 1px;
	color: rgba(150,150,150,1.0);
	background-color: rgba(150,150,150,1.0);
	border: none;
}
.standard-hr {
	height: 1px;
	color: rgba(150,150,150,1.0);
	background-color: rgba(150,150,150,1.0);
	border: none;
	}
.page-hr {
	height: 1px;
	color: rgba(150,150,150,0.7);
	background-color: rgba(150,150,150,0.7);
	border: none;
	margin-top: 15px;
	margin-bottom: 15px;
	}
.sub-hr {
	height: 1px;
	color: rgba(150,150,150,0.3);
	background-color: rgba(150,150,150,0.3);
	border: none;
	}
.sub-gr-hr {
	height: 1px;
	color: rgba(125,150,058,0.75);
	background-color: rgba(125,150,058,0.75);
	border: none;
}
.template-hr {
	width: 100%;
	color: rgba(0,0,255,0.3);
	background-color: rgba(0,0,255,0.3);
	height: 1px;
	margin: 0;
	padding: 0;
	}
.page-footer-hr {
	color: rgba(150,150,150,0);
	background: rgba(150,150,150,0);
	height: 2px;
	border: none;
	}
.text-center {
	text-align: center;
	margin: 0 auto;
}
/* Structure -------------------------------------------------------------- */

#wrapper {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	}
#page-wrapper {
	margin: 0 auto;
	max-width: 900px;
	min-height: 600px;
	/* Offset Fixed Navigation Bar
	padding-top: 36px;  */
	 /* Keep Footer on the Bottom */
	padding-bottom: 493px;
	}

/* Page Header ----------------------------------------------------------- */

#page-header {
	padding-top: 0px;
	margin: 15px 0 0 0;
	}
#page-header img {
	margin: 0 auto;
	text-align: center;
	}
.page-header-content-div {
	padding: 15px 0;
	}
p.page-header-content, .page-header-content-div ul {
	margin-bottom: 0;
	}
p.page-header-credit {
	margin-bottom: 0;
	margin-top: 15px;
}
/* Lists ------------------------------------------------------------------ */

address {
	font-size: 1.0000em;
	}
.learn-activity ul {
	list-style-type: disc;
	margin: 0 0 0 15px;
	}
/* General Bulleted List */
.bullet-list {
	list-style-type: none;
	margin: 0 0 21px 5px;
	padding: 0 4px 0 20px;
	}
.bullet-list li {
	padding: 0 0 4px 0;
}
.bullet-list li:before {
    font-family:'FontAwesome';
    content:"\f111";
    font-size: 6px;
    color: #000000;
    padding: 0 5px 0 0;
    margin: 0 5px 0 -15px;
    vertical-align: top;
}
.rentals-price-guide .bullet-list li {
	padding: 0;
	margin-bottom: 5px;
}
.rentals-price-guide .bullet-list li:before {
	margin: 0 0 0 -12px;
}


/* General Sub Bulleted List */
.inner-bullet-list {
	list-style-type: disc;
	margin: 0 0 21px 25px;
	padding: 0 4px 0 0;
	}
/* Publication Lists */
.pub-list li {
	padding: 0 0 8px 0;
	}
/* Lists containing paragraph length text */
.pg-list li {
	padding: 0 0 8px 0;
	}
/* Publication Lists */
.people-list li {
	line-height: 1.4em;
	}
ul.page-header-list {
	margin-bottom: 0;
}
p.list-header {
	margin-bottom: 5px;
}
p.no-margin {
	margin-bottom: 0;
}
p.no-margin + ul {
    margin-top: 0;
}
/* Blockquote list with Links */
ul.blkq-list {
	border-left: 2px solid rgba(150,150,150,0.5);
	padding: 5px 0 5px 10px;
	margin: 0 0 25px 0;
	background-color: rgba(150,150,150,0.2);
	width: 60%;
}
ul.blkq-list li {
	padding: 0 0 8px 0;
}
@media screen and (max-width: 767px) {
	ul.blkq-list li a {
		display: inline-block;
		width: 100%;
		height: 100%;
		padding: 8px 0 8px 5px;
	}
	ul.blkq-list li a:hover {
		background-color: rgba(150,150,180,0.2);
		text-decoration: none;
	}
	ul.blkq-list li {
		border: 1px solid rgba(150,150,150,0.5);
		padding: 0;
	}
	ul.blkq-list {
		border-left: none;
		padding: 0 0 5px 0;
		margin: 0 0 25px 0;
		background-color: rgba(150,150,150,0.2);
		width: 90%;
	}
}
/* Font Awesome Lists */
ul.fa-ul {
	margin-left: 25px;
	}
.fa-ul li {
	padding: 0 0 5px 0;
	}
.fa-ul .fa-li {
	padding: 3px 5px 0 0;
	font-size: 12px;
	color: #3457A5;
	}

/* Ordered List Number Styles */
#main-content .row .col-sm-8 ol.count {
    list-style-type: none !important;
    margin: 10px 0 0 18px;
    padding: 0;
    counter-reset: li-counter;
	}
#main-content .row .col-sm-8 ol.count li:nth-child(even) {
	background-color: rgba(200,200,200,0.3);
	}
#main-content .row .col-sm-8 ol.count > li {
    position: relative;
    margin: 0 0 12px 0;
	padding: 0 10px 5px 10px;
    min-height: 20px;
    border-left: 2px solid #CCCCCC;
	}
#main-content .row .col-sm-8 ol.count > li:before {
    position: absolute;
    top: 0;
    left: -1.2em;
    width: 0.8em;
    font-size: 1.2em;
    font-weight: 600;
    text-align: right;
    color: #787878;
    content: counter(li-counter);
    counter-increment: li-counter;
	}
#main-content .row ol.no-count {
	list-style-type: lower-alpha;
	margin: 10px 0 0 18px;
    padding: 0;
	}
#main-content .row .col-sm-8 ol.no-count > li {
    position: relative;
    margin: 0 0 12px 0;
	padding: 0 0 5px 10px;
	}
#main-content .row .col-sm-8 ol.count li ol.no-count li ol li {
	margin: 10px 0 0 18px;
    padding: 0;
	}
/* Dates and Times List with Left and Right Align Split */
ul.dates-times-list {
	width: 60%;
}
ul.dates-times-list li {
	padding: 2px 0 4px 0;
	line-height: 1.4em;
}
ul.dates-times-list li:nth-child(odd) {
	background-color: rgba(150,150,150,0.2);
}
.left-align {
	text-align: left;
	width: 180px;
	position: relative;
	display: inline-block;
}
.left-align-short {
	text-align: left;
	width: 140px;
	position: relative;
	display: inline-block;
}

	
/* Page Content ----------------------------------------------------------- */

#main-content {
	min-height: 300px;
}
@media screen and (min-width: 1400px) {
	#main-content {
		min-height: 400px;
	}
}
#main-content h2, #main-content h3, #main-content h4 {
	margin-bottom: 0.500em;
}
#main-content .row {
	margin-bottom: 0;
	}
.img-top-margin {
	margin-top: 8px;
	}
.no-border {
	border: none !important
	}

/* Align Element to Top of Parent - Remove the Top Margin from Content Tags */
.first-header, .top-align, #main-content p.top-align, #main-content h4:first-of-type, #main-content h3:first-of-type, #main-content h2:first-of-type, #main-content h1:first-of-type {
	margin-top: 0;
}
@media screen and (max-width: 420px) {
	.first-header, .top-align, #main-content p.top-align, #main-content h4:first-of-type, #main-content h3:first-of-type, #main-content h2:first-of-type, #main-content h1:first-of-type {
		margin-top: 15px;
	}
}
/* Alignment ------------- */

#main-content .main-content .top-align h3, .main-content .top-align h4, .main-content .top-align h2 {
	margin: 0;
	}
#main-content .left-align {
	margin-left: 0;
	padding-left: 0;
	}
#main-content .left-indent {
	padding-left:30px;
	}


/* Staff list Template ----------------------------------------------------------------- */

.staff-list .row {
	margin-bottom: 5px !important;
	margin-left: 0;
	padding: 10px 0;
}
.staff-list .row:nth-child(odd) {
	background-color: rgba(150,150,150,0.2);
}
.staff-list h2, .staff-list h4, .staff-list h5 {
	margin-bottom: 4px;
	margin-top: 0;
}
.staff-list h3 {
	margin-bottom: 0 !important;
}
.staff-list h4 {
	font-style: italic;
	margin-bottom: 6px;
	font-size: 16px;
	font-weight: 400;
}
.staff-list p {
	margin-bottom: 0;
}
/* Staff Template ---------------------------------------------------------------------- */

ul.staff-content-list {
	list-style-type: none;
	border-left: 1px solid rgba(150,150,150,0.5);
	margin: 10px 0 0 10px;
	padding: 0 0 0 5px;
	}
ul.pub-list {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding-left: 0;
	}
ul.pub-list li {
	padding: 10px 0;
	}
ul.education-list li, ul.other-appointments li {
	padding: 0 0 4px 0;
	}
#main-content h2.staff-name {

}
h3.staff-position {

}
address.staff-address {
	margin: 21px 0 0 0;
}


/* Column Navigation ------------------------------------------------------------ */

.nav-column a,
.nav-column span {
	line-height: 1.0em;
	display: block;
	color: #323232;
	background: none;
	padding-left: 0;
	text-transform: uppercase;
	}
.nav-column .active {
	font-weight: 700;
	color: #323232;
	}
.nav-column .list-group-item {
	border: none;
	}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
	background-color: #FFFFFF;
	border: none;
	}
a.list-group-item.active:hover,
a.list-group-item.active:focus,
a.list-group-item:hover,
a.list-group-item:focus {
	color: #0064b5;
	text-decoration: none;
	}
/* Prarie Ridge */
#main-content.prairie-ridge .col-sm-9 img {
	margin-bottom: 15px;
}
ul.garden-list {
	width: 70%;
}
ul.garden-list li {
	line-height: 26px;
	display: block;
	border-bottom: 1px solid rgb(200,200,200);
}
ul.garden-list li .list-label-left {
	display: inline-block;
	width: 220px;
}
@media screen and (max-width: 767px) {
	ul.garden-list {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	ul.garden-list {
		width: 100%;
	}
	ul.garden-list li .list-label-left {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.row > .col-nav > .nav-column {
		border-top: 1px solid rgb(200,200,200);
	}
}

/* Column-Landing Template ----------------------------------------------------- */

.column-landing-content .row h3 {
	margin-top: 0;
	}
#main-content.column-landing-content .row h2 {
	line-height: 1.0em;
	margin-bottom: 15px;
	}
.staff-row h3 {
	margin: 0 0 10px 0;
	}
#main-content.column-landing-content {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	#main-content.column-landing-content .row {
		padding-bottom: 15px;
	}
}
@media screen and (max-width: 480px) {
	#main-content.column-landing-content .row h2 { 
		margin-top: 0;
	}
}



/* Collections and Fields of Research Column Landing ------------------------ */

.main-content .collections-row, .main-content .fields-research-row {
	position: relative;
	width: auto;
	}
.main-content .collections-row p, .main-content .fields-research-row p {
	margin-bottom: 0;
	}
/* Landing Template -------------------------------------------------------------- */

.landing-content .row .thumbnail .caption h5 {
	text-transform: uppercase;
	margin-top: 0.25em;
	}

/* Brimley Society --------------------------------------------------------------- */

.brimley-society ul {
	margin: 0;
	/* margin: 0 0 0 40px; 
	list-style-type: disc; */
	}

/* Museum Store ------------------------------------------------------------------- */

#main-content .store-product {
	margin-bottom: 15px;
}
.store-product h5 {
	margin-top: 0;
	}

/* Museum Publications (Museum Store) --------------------------------------------- */

.pub-bquote {
	padding-top: 0;
	}
.museum-publications address {
	margin-top: 20px;
	}
.museum-publications ul li {
	padding: 4px 0;
	}

/* Teen Science Cafe ----------------------------------------------------------- */
.teen-cafe-content .row .row .col-xs-12 h4 + p {
	margin-bottom: 10px;
}
.teen-cafe-content .row .row .col-xs-12 h4 + p + iframe {
	margin-bottom: 10px;
}



/* Join Pages ------------------------------------------------------------------- */



/* Single and RC-Single -------------------------------------------- */

/* Templates Lists at Bottom of Single and RC-Single */
.single-tpl-list li {
	padding: 0 0 8px 0;
	}

blockquote h5 {
	margin: 0 0 10px 0;
	}

@media screen and (min-width: 480px) {
	.spacer {
		width: 15px;
		display: inline-block;
	}
}
/* Tours Template ---------------------------------------------------- */

#main-content.tour-content .row:first-child {
	margin-top: 8px;
	}
#main-content.tour-content .col-sm-4 a img {
	margin-top: 3px;
	}
ul.tour-stop li {
	padding: 0 0 8px 0;
	}
ul.tour-stop li:last-child {
	padding-bottom: 0;
	}
ul.tour-stop {
	margin-bottom: 0;
	}
.tour-content .col-sm-8 h2 {
	line-height: 1.0em;
	}
@media screen and (max-width: 767px) {
	.tour-content .col-sm-8 h2 {
		margin-top: 10px;
	}
	#main-content.tour-content .col-sm-4 a img {
		margin-bottom: 10px;
		margin-left: 0;
		padding-left: 0;
	}
}


/* FAQ --------------------------------------------------------------- */

/* Questions */
.question-list ol {
    list-style-type: none !important;
    margin: 10px 0 0 20px !important;
    padding: 0;
    counter-reset: li-counter;
	}
/* h4 */
.question-list ol li {
	color: #231f20;
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.1667em;
}
.question-list ol li:nth-child(even) {
	}
.question-list ol > li {
    position: relative;
    margin: 0 0 12px 0;
	padding: 0 10px 5px 10px;
    min-height: 20px;
    border-left: 2px solid #CCCCCC;
	}
.question-list ol > li:before {
    position: absolute;
    top: 0;
    left: -1.2em;
    width: 0.8em;
    font-size: 1.2em;
    font-weight: 600;
    text-align: right;
    color: #787878;
    content: counter(li-counter);
    counter-increment: li-counter;
	}
#main-content h4.faq-author {
	margin-bottom: 	1.1667em;
	}
.answer-row h4 {
	font-weight: 400;
}
.answer-row .col-sm-3 {
	min-height: 100%;
	}
.faq-content .col-sm-9 .answer-row {
	margin: 0 !important;
	padding: 21px 0 0 0;
	border-top: 1px solid rgba(150,150,150,0.7);
	}
.no-q {
	border: none;
	}
.answer-row .col-sm-12, .answer-row .col-sm-9 {
	padding-left: 0;
	}
.answer-row ul li {
	padding: 0 0 8px 0;
	}

/* Rentals ------------------------------------------------------ */

.nec-prices, .nrc-prices {
	font-size: 14px;
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid rgba(150,150,150,0.8);
}
.nec-prices thead th, .nrc-prices thead th  {
	border-bottom: 1px solid rgba(150,150,150,0.8);
	font-size: 16px;
	padding: 6px 0 4px 4px;
}
.nec-prices tbody td, .nrc-prices tbody td {
	padding: 6px 6px 6px 0;
}
.nec-prices tbody tr:hover, .nrc-prices tbody tr:hover {
	background-color: rgba(15,15,220,0.1);
}
.nec-prices tr.alt-bg, .nrc-prices tr.alt-bg {
	background-color: rgba(200,200,200,0.3);
}
.rentals-price-guide table tbody td ul {
	margin-bottom: 0;
	padding: 0;
}
.nec-prices tbody tr td.header-cell, .nrc-prices tbody tr td.header-cell  {
	font-weight: 700;
	font-size: 16px;
	padding: 16px 0 4px 0;
	border-top: 1px solid rgba(150,150,150,0.5);
}
.notes-cell {
	padding: 0;
	font-style: italic;
}

/* Sitemap ----------------------------------------------------- */

#sitemap ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#sitemap ul li {
	padding: 2px;
}
#sitemap li ul {
	margin: 5px 0 5px 20px;
}
.root-list li {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0;
}
#sitemap ul li .root-page {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0;
}
/* Error Pages ----------------------------------------------------------------- */

.error-wrapper hr.page-header-hr {
	display: none;
}
.error-wrapper .page-header-content img {
	margin-top: 12px;
}
.error-wrapper #page-header h1 {
	display: none;
}
.error-wrapper .opening {
	color: #903;
	font-size: 200%;
	}
.error-wrapper #page-header {
	margin: 50px 0 150px 0;
}
.error-wrapper .page-header-content-div {
	margin: 0;
	padding: 35px 0;
}
.error-wrapper .page-header-content {
	text-align: center;
	line-height: 1.5;
	font-size: 160%;
}
.error-wrapper .page-header-content a.header-link {
	font-size: 100%;
	text-decoration: underline;
	display: inline-block;
	padding: 0 4px;
}
.error-wrapper .page-header-content a.error-link {
	/*font-variant: small-caps; */
	font-size: 120%;
	text-decoration: underline;
	display: inline-block;
	padding: 0 4px;
}
.error-wrapper .page-header-content a.error-link:hover,
.error-wrapper .page-header-content a.error-link:active {
	padding: 0 4px;
	background-color: #3357a3;
	color: #FFFFFF;
	border-radius: 0;
	border: none;
	text-decoration: none;
}
.error-wrapper .breadcrumb {
	display: none;
}
.error-wrapper #main-content {
	display: none;
}
@media screen and (max-width: 520px) {
	.error-wrapper .page-header-content img {
		display: none;
	}
}


/* Media Queries -------------------------------------------------------- */
@media screen and (max-width: 480px) {
	/* Single Template ------------------------------------------- */
	#main-content.single > div > div.col-sm-4 > a > img {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	/* All Templates --------------------------------------------- */
	#main-content .row {
		margin-bottom: 0;
	}
	/* Single Template ------------------------------------------- */
	#main-content.single .row .col-sm-4 img {
		margin: 0 0 15px 0;
	}
	/* Column-Landing Template ----------------------------------- */
	#main-content.column-landing-content > div > div.col-sm-3 > img,
	#main-content.column-landing-content > div > div.col-sm-4 > img {
		display: none;
	}
	#main-content.column-landing-content > div > div.col-sm-9 > h2 > a {
		display: block;
		width: 100%;
		line-height: 38px;
	}
	#main-content.column-landing-content > div > div.col-sm-9 > h2 > a:hover {
		background-color: rgba(200,200,200,0.5);
		text-decoration: none;
	}
	#main-content.column-landing-content hr {
		margin: 0 0 10px 0;
	}
	/* Landing Template ------------------------------------------ */
	#main-content.landing-content div.thumbnail a img {
		display: none;
	}
	#main-content.landing-content .row,
	#main-content.landing-content .thumbnail {
		margin-bottom: 0;
	}
	#main-content.landing-content .row h5 {
		margin-top: 0;
		font-size: 140%;
	}
	#main-content.landing-content .row .caption {
		padding: 0;
	}
	#main-content.landing-content .row .thumbnail:hover {
		background-color: rgba(200,200,200,0.5);
	}
	#main-content.landing-content .row .caption a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 10px 0 10px 0;
		border-bottom: 1px solid rgba(150,150,150,0.4);
	}
	#main-content.landing-content .row .caption a:hover {
		text-decoration: none;
	}
}

/* jQueryUI Dialog Window ------------------------------------------------------------------------------ */

.ui-dialog-title {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 18px;
    font-weight: 400;
	}
.ui-dialog-content p {
	font-size: 16px;
	line-height: 21px;
	padding-top: 10px;
	margin-bottom: 0;
	text-align: center;
	}

/* Friends Table --------------------------------------------------------------------- */

#friends-staff-table {
	border-collapse: collapse;
	border: none;
	width: 100%;
	}

/* About Section ------------------------------------------------------------------ */

.about-banner-img {
	margin-bottom: 10px;
	}
/* Welcome */
.welcome-wrapper {
	width: 100%;
	}
.welcome-wrapper p {
	text-align: justify;
	width: 100%;
	}
.welcome-wrapper .about-tagline-img {
	width: 400px;
	height: auto;
	float: right;
	position: relative;
	top: 0;
	margin-bottom: 25px;
}
.quote-block {
	border: none;
	color: rgb(112,114,116);
	font-weight: 400;
	padding: 0 25px;
	font-style: italic;
	text-align: justify;
	font-size: 16px;
}
.quote-block-footer {
	border: none;
	float: right;
	text-align: right;
	width: 80%;
	color: #231f20;
	font-weight: 600;
	font-size: 16px;
}
.quote-block-footer-alt {
	border: none;
	float: right;
	text-align: right;
	width: 80%;
	color: #231f20;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
}
.quote-block-align-right {
	text-align: right;
}
.quote-block-right {
	float: right;
	padding: 0;
	margin-bottom: 15px;
}

@media screen and (max-width: 420px) {
	.welcome-wrapper p {
		text-align: left;
	}
}
/* Staff Directory */
.resultsList ul {
	border-bottom: 1px solid rgba(100,100,100,0.5);
	padding: 0 0 10px 10px;
}
.results ul li:nth-child(odd) {
	background-color: rgb(230,230,230);
}
.search-controls {
	padding: 0 0 0 10px;
}
form.staff-form {
	margin-top: 10px;
}
form.staff-form .form-group {
	margin-left: 15px;
}
form.staff-form .form-group h4 {
	font-weight: 400;
	text-transform: uppercase;
}
form.staff-form .control-label {
	text-transform: uppercase;
	font-weight: 400;
	text-align: left !important;
	padding-left: 0;
}
form.staff-form .input-group-btn {
	padding-left: 0px;
}
/* Other About Pages */
.column-nav-header {
	margin-bottom: 20px;
}
.block-right {
	border: none;
	float: right;
	text-align: right;
	width: 80%;
	color: #231f20;
}
.block-footer {
	font-size: 12px;
}
ul.advisory-list li {
	padding: 0 0 8px 0;
	text-align: left;
}
.about-block {
	padding-right: 15px;
	border: none;
}
.center-align {
	width: 100%;
	text-align: center;
}
nav.about-nav a:nth-child(9),
nav.about-nav a:nth-child(6),
nav.about-nav a:nth-child(7),
nav.about-nav a:nth-child(8) {
	margin-left: 15px;
}
ul.directorLttr-list li {
	padding-bottom: 10px;
}
p.img-caption {
	margin-top: 8px;
}
.column-nav-image-caption {
	color: rgb(112,114,116);
	margin-top: -15px;
	font-size: 16px;
}
.friends-staff-row ul li {
}
/* About Us Letters --------------------------------------------------------------- */

.about-us-letter p:nth-child(n+3) {
	text-indent: 1.5em;
	}
.about-us-letter p.letter-signature {
	text-indent: 0em;
}

ul.align-letter-list li {
	width: 100%;
    text-align: left;
    display: block;
    padding: 2px 5px;
	}
ul.align-letter-list li span.list-label-left {
	width: 130px;
	float: left;
	}
@media screen and (max-width: 900px) {
	ul.align-letter-list {
		margin-left: 0;
	}
}
@media screen and (max-width: 600px) {
	ul.align-letter-list li span.list-label-left {
		width: auto;
	}
	ul.align-letter-list li span.list-label-left:after {
		content: " \2013 ";
		padding-right: 2px;
	}
	ul.align-letter-list li:nth-child(odd) {
		background-color: rgba(200,200,200,0.3);

	}
}
/* Online Learning */
#page-wrapper .online-learning-wrapper h4 + p {
	margin-bottom: 5px;
}

/* Support/Donor Impact Pages --------------------------------------------- */

.lifetime-giving-wrapper .page-header-content-alt,
.annual-giving-wrapper .page-header-content-alt {
	padding-top: 1.3125em;
}
/* Visit -------------------------------------------------------------------- */
.directions-link {
	display: block;
	margin-top: 10px;
}
@media screen and (max-width: 480px) {
	.directions-link {
		display: block;
		margin-top: 10px;
		width: 100%;
		border: 1px solid #DCDCDC;
		line-height: 30px;
	}
	.directions-link:hover,
	.directions-link:active {
		background: rgb(245,245,245);
		text-decoration: none;
	}
}
/* --------------------------------------------------------------------- */
.dino-button {
	display: block;
	padding: 5px;
	background-color: #ef6337;
	border-radius: 0;
	border: 1px solid #ef6337;
	color: #FFFFFF;
	transition: background 0.5s, color 0.5s;
	height: 36px;
	line-height: 26px;
	width: 240px;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.075em;
}
.dino-button:visited {
	background-color: #ef6337;
	color: #FFFFFF;
}
.dino-button:hover,
.dino-button:active {
	text-decoration: none;
	background-color: #FFFFFF;
	color: #ef6337;
	border: 1px solid #ef6337;
	font-weight: 700;
}
#main-content p .dino-button:after {
	content: "" !important;
}
/* Hours of Operation ---------------------------------------------------- */
#hours-operation-wrapper .row {
	padding: 15px 0;
}
#hours-operation-wrapper .row:nth-child(even) {
	background-color: rgba(200,200,200,0.3);
}
#hours-operation-wrapper h3 {
	margin-bottom: 4px;
}
ul.hours-operation {
	margin-bottom: 0;
}
ul.hours-operation li {
}
p.hours-operation-address {
	margin-bottom: 8px;
}
#hours-operation-wrapper p.hours-operation-address a {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	#hours-operation-wrapper .row:nth-child(even) {
		background-color: #FFFFFF;
	}
	#hours-operation-wrapper .row .col-xs-12:nth-child(even) {
		background-color: rgba(200,200,200,0.3);
	}
	#hours-operation-wrapper .row {
		padding: 0;
	}
	#hours-operation-wrapper .row .col-xs-12 {	
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
}
@media screen and (max-width: 767px) {
	#hours-operation-wrapper .row .col-xs-12 h3 {
		margin-top: 0;
	}
}
	

/* Featured Exhibitions ---------------------- */
.featured-row h5,
.featured-row h4 {
	margin: 0 !important;
	padding: 0 !important;
}
ul.past-exhibit-list li {
	line-height: 1.5em;
}

/* Accessiblity --------------------------------------------------- */

footer #social-media-links a span.screen-reader-text,
footer #social-media-links-mobile a span.screen-reader-text,
div span.screen-reader-text {
  	clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

/* Floor Maps ----------------------------- */
.floor-maps .col-md-0 h2 {
	display: none;
}
/* Turtles ------------------------------------------------------- */
/* Schedule List */
ul.schedule-list {
}
ul.schedule-list li {
	width: 420px;
	padding: 4px 4px 4px 4px;
}
ul.schedule-list li:nth-child(odd) {
	background-color: rgba(230,230,230,0.5);
}
ul.schedule-list li span {
	width: 130px;
	display: inline-block;
}
ul.schedule-list li a {
	float: right;
	text-align: right;
	display: inline-block;
}
p.video-date {
	margin-bottom: 0;
	padding-bottom: 0;
}
#main-content .turtle-faq h3 {
	margin-bottom: 10px;
}
.turtle-faq .faq-row {
	padding-top: 12px;
}
.turtle-faq .faq-row:nth-child(odd) {
	background-color: rgba(230,230,230,0.5);
	margin-left: 0;
}

#main-content .row p .sold-out {
	display: inline-block;
	font-weight: 700;
	padding-top: 8px;
	font-size: 140%;
	color: red;
}
#page-header .page-header-content-div .sold-out-header {
	display: block;
	font-weight: 700;
	padding: 8px 0 4px 0;
	font-size: 200%;
	color: red;
	text-align: center;
}	

/* Nature Art Gallery ------------------------------------------------------ */

#featured-artist h3 {
	margin-bottom: 0.5em;
}

#featured-artist h4 {
	margin-top: 0;
	margin-bottom: 8px;
}


