/*
Theme Name: herbritts
Theme URI: http://underscores.me/
Author: ERA404 Creative Group, Inc.
Author URI: http://www.era404.com
Description: Custom WordPress Theme for Herb Ritts Foundation Using Bootstrap
Version: 1.0-wpcom
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: herbritts
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

herbritts is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
a:hover, a:active, a:focus, a:visited {text-decoration: none; outline-width: 0; outline: none;}
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
@import url("//hello.myfonts.net/count/2bb884");
@font-face {font-family: 'Helvetica-Neue-Light';src: url('fonts/Helvetica-Neue-Light.eot');src: url('fonts/Helvetica-Neue-Light.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Light.woff') format('woff'),url('fonts/Helvetica-Neue-Light.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Light-Italic';src: url('fonts/Helvetica-Neue-Light-Italic.eot');src: url('fonts/Helvetica-Neue-Light-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Light-Italic.woff') format('woff'),url('fonts/Helvetica-Neue-Light-Italic.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-UltraLight';src: url('fonts/Helvetica-Neue-UltraLight.eot');src: url('fonts/Helvetica-Neue-UltraLight.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-UltraLight.woff') format('woff'),url('fonts/Helvetica-Neue-UltraLight.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-UltraLight-Italic';src: url('fonts/Helvetica-Neue-UltraLight-Italic.eot');src: url('fonts/2BB884_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/2BB884_2_0.woff') format('woff'),url('fonts/2BB884_2_0.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Thin';src: url('fonts/Helvetica-Neue-Thin.eot');src: url('fonts/Helvetica-Neue-Thin.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Thin.woff') format('woff'),url('fonts/Helvetica-Neue-Thin.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Thin-Italic';src: url('fonts/Helvetica-Neue-Thin-Italic.eot');src: url('fonts/Helvetica-Neue-Thin-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Thin-Italic.woff') format('woff'),url('fonts/Helvetica-Neue-Thin-Italic.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Roman';src: url('fonts/Helvetica-Neue-Roman.eot');src: url('fonts/Helvetica-Neue-Roman.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Roman.woff') format('woff'),url('fonts/Helvetica-Neue-Roman.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Italic';src: url('fonts/Helvetica-Neue-Italic.eot');src: url('fonts/Helvetica-Neue-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Italic.woff') format('woff'),url('fonts/Helvetica-Neue-Italic.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Medium';src: url('fonts/Helvetica-Neue-Medium.eot');src: url('fonts/Helvetica-Neue-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Medium.woff') format('woff'),url('fonts/Helvetica-Neue-Medium.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Medium-Italic';src: url('fonts/Helvetica-Neue-Medium-Italic.eot');src: url('fonts/Helvetica-Neue-Medium-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Medium-Italic.woff') format('woff'),url('fonts/Helvetica-Neue-Medium-Italic.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Bold';src: url('fonts/Helvetica-Neue-Bold.eot');src: url('fonts/Helvetica-Neue-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Bold.woff') format('woff'),url('fonts/Helvetica-Neue-Bold.ttf') format('truetype');}
@font-face {font-family: 'Helvetica-Neue-Bold-Italic';src: url('fonts/Helvetica-Neue-Bold-Italic.eot');src: url('fonts/Helvetica-Neue-Bold-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Helvetica-Neue-Bold-Italic.woff') format('woff'),url('fonts/Helvetica-Neue-Bold-Italic.ttf') format('truetype');}


/* Work-around for Chrome looking pixelated */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'Helvetica-Neue-UltraLight';
		src: url('fonts/Helvetica-Neue-UltraLight.ttf') format('truetype');
	}
}

*{
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	list-style-type: none;
	-webkit-text-stroke: 1px rgba(0,0,0,0.1);
	outline: none;
	outline-width: 0;
}
html {
	font-size: 62.5%;
}
html, body {
	height: 100%;
}
body {
	position: relative;
	background: #f3f1f1 url('img/bg.jpg');
	min-width: 320px;
}

body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 1.4rem;
	line-height: 1.5;
}

body, h1, h2, h3, h4, h5, h6 {


}

.wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -50px; 
}

footer, .push {
	height: 50px; 
}
a, a:visited {
	color: #646464;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
h1 { font: normal normal normal 3.6rem/1 "Helvetica-Neue-Thin"; }
h2 { font-size: 2.4rem; line-height: 1.25; }
h3 { font-size: 2.4rem; }
h4 { font: normal normal normal 1.4rem/1.5 "Helvetica-Neue-Bold"; } 
h5, h5 a, .widget_text h1.widget-title { font: normal normal 11px/1 Georgia, Times, sans-serif;	color: #969696;	text-transform: uppercase;	text-shadow: 1px 1px 0 #FFF;	letter-spacing: 2px; }
h6 { font: normal normal normal 1.2rem/1 "Helvetica-Neue-Bold"; }

b,
strong {
	font-weight: 600;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	padding: 1rem 2rem;
	margin: 2rem 0;
	background: rgba(255, 255, 255, 0.7);
}

address {
	margin: 0 0 1.5em;
}

p {
	margin-bottom: 1rem;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr, .rule {
	border-top: 1px solid #DFDFDF;
	box-shadow: inset 0 1px 0 #FFF;
	height: 15px;
}

ul,
ol {
	margin: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	-webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
}

figure {
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
	=Forms
	--------------------------------------------------------------*/
	button,
	input,
	select,
	textarea {
		font-size: 100%; /* Corrects font size not being inherited in all browsers */
		margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
		vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
		-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
		outline: 0;
	}


	input[type="checkbox"],
	input[type="radio"] {
		padding: 0; /* Addresses excess padding in IE8/9 */
	}

	input[type="search"] {
		-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
		-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
		-moz-box-sizing:    content-box;
		box-sizing:         content-box;
	}

	input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
		-webkit-appearance: none;
	}

	button::-moz-focus-inner,
	input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
		border: 0;
		padding: 0;
	}
	textarea {
		overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
		vertical-align: top; /* Improves readability and alignment in all browsers */
	}
	.caret {
		background: url(img/sprite.png) center -61px no-repeat;
		width: 10px;
		height: 10px;
		border: 0;
	}
	label, .form-control {
		font: normal normal normal 12px/1 "Helvetica-Neue-Medium";
		font-weight: normal;
		margin-bottom: 0;
	}
	label.checkRadio {
		margin: 5px 0 0 -30px;
		padding-left: 30px;
		cursor: pointer;
		line-height: 1.3;
		z-index: 999;
	}
	.form-control {
		border-radius: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		border: 0;
	}
	.form-group-relative {
		position: relative;
	}
	button.clear {
		position: absolute;
		right: 5px;
		top: 25%;
		font-size: 1.5rem;
		display: none;
	}
	#searchform button.clear {
		right: 10px;
		line-height: 2.35;
	}
	.checkbox, .radio {
		width: 30px;
		height: 20px;
		padding: 0;
		margin: 0;
		background: url(img/checkbox.png) no-repeat;
		display: block;
		clear: left;
		float: left;
		cursor: pointer;
		pointer-events: none;
	}
	.radio {
		background: url(img/radio.png) no-repeat;
	}
	.select {
		position: absolute;
		width: 158px;
		height: 21px;
		padding: 0 24px 0 8px;
		color: #fff;
		font: 12px/21px arial,sans-serif;
		background: url(img/select.png) no-repeat;
		overflow: hidden;
	}
	input[type=submit], input[type=button], .categories-p ul li a, .tags ul li a, .load-more, .btn, .btn:hover, .btn:focus {
		border: 1px solid #FFF;
		color: #FFF;
		border-radius: 0;
		-webkit-appearance: none;
		-webkit-text-stroke: 0;
		text-transform: uppercase;
		font: normal normal normal 11px/1.5 "Helvetica-Neue-Bold";
		letter-spacing: 1px;
		margin-top:10px;
		outline: 0 !important;
	}
	.form-group.has-error input, 
	.form-group.has-error textarea {
    border: 1px solid #BD2525;
	}

/*--------------------------------------------------------------
	=Navigation
	--------------------------------------------------------------*/
	#print-brand {
		display: none;
	}
	.navbar-brand {
		background: url(img/herbritts.png) no-repeat;
		display: block;
		width: 186px;
		height: 21px;
		margin: 18px 35px 0 15px;
	}
	#site-navigation {
		float: left;
		width: 100%;
		border-radius: 0;
		box-shadow: inset 0px -20px 60px -20px rgba(0, 0, 0, 0.25);
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		z-index: 98;
		height:60px;
		padding: 0;
	}
	#site-navigation a {
		font: normal normal normal 1.2rem/3 "Helvetica-Neue-Medium";
		text-transform: uppercase;
		letter-spacing: 1px;
		text-shadow: 1px 1px 0 #FFF;
	}
	#site-navigation .caret {
		display: none;
	}
	.navbar-default {
		background-color: rgba(248, 248, 248, 0.8);
	}
	.navbar-default .navbar-nav > li > a {
		color: #3E3E3E;
	}
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
		background: none;
	}
	.navbar-nav > li > a {
		line-height: 30px;
	}
	.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
		background-color: #FFF;
	}
	.dropdown-menu, .navbar-collapse {
		background: rgba(247, 247, 246, .89);
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
	.dropdown-menu::after, .navbar-collapse::after, .panel::after, #archive-sidebar:after {
		content: "";
		background: url(img/bg.jpg);
		opacity: 0.2;
		margin-left: 4px;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1; 
	}
	.navbar-toggle, .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		margin: 12px 15px 14px 0;
		background: none;
		border-radius: 0;
		border: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
	.navbar-collapse {
		padding-right: 15px;
		padding-left: 15px;
		border: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}
/*************************************************************************
*	=Breadcrumbs
*************************************************************************/
.breadcrumb {
	background: none;
	padding: 0;
	margin: 0;
}
.breadcrumb > li {
	float: left;
	line-height: 1;
}
.breadcrumb a, .breadcrumb li.active {
	font: normal normal normal 10px/2 Georgia, Times, sans-serif;
	color: #AAA;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-text-stroke: 0;
}
.breadcrumb a:hover {
	color: #717171;
}
.breadcrumb > li + li:before {
	content: " \00bb ";
}
/*************************************************************************
*	=Pagination (hidden)
*************************************************************************/
h4.pagination {
	font: normal normal normal 1.0rem/3 "Helvetica-Neue-Light";
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 1px 1px 0 #FFF;
	display: none;
}
/*************************************************************************
*	=Search
*************************************************************************/
.navbar-right {
	padding-right: 15px;
}
.navbar-right > li {
	margin: 0 0 0 10px !important;
}
#searchform {
	margin-top: 13px;
	margin-bottom: 0;
}
#searchsubmit {
	display: none;
}
#s, #socialTrigger {
	background: #717171 url(img/sprite.png) no-repeat 7px 7px;
	border: 0 !important;
	border-left: 1px solid #717171 !important;
	border-top: 1px solid #717171 !important;
	width: 1px;
	padding: 2px 30px 1px 0;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin: 0;
	text-indent: 150px;
	line-height: 26px;
	font: normal normal normal 1.1rem/2.4 "Helvetica-Neue-Light";
	text-transform: uppercase;
	letter-spacing: 1px;
}
input#s.field {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	margin: 0 !important;
}
#socialTrigger {
	display: inline-block;
	height: 30px;
	background-position: 7px -34px;
	margin: 13px 0 10px;
}
#s:focus, #s:hover {
	background-color: #FFF;
	color: #717171;
	border-left: 1px solid #E2E1E1 !important;
	border-top: 1px solid #E2E1E1 !important;
	padding: 2px 21px 1px 8px;
	width: 160px;
	outline: none;
	text-indent: 5px;
}
.sticky {
	padding-bottom: 15px;
}
.sticky .rule {
	margin-top: 25px;
}
.sticky h1.post_title a {
	font: normal normal 30px/40px "Helvetica-Neue-UltraLight";
	-webkit-text-stroke: 1px rgba(0,0,0,0.1);
	color: #818181;
	margin: 0;
	letter-spacing: 1px;
}
.btn-all-results, .btn-back {
	position: absolute;
	right: 15px;
	font-size: 1rem;
	text-transform: uppercase;
	font-family: "Helvetica-Neue-Light";
}
a.btn-back,
a.btn-back:visited {
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	right: 12px;
	color: #969696;
	display: block;
	background: rgba(255, 255, 255, 0.65);
	padding: 5px 12px;
	border-radius: 10px;
	margin-top: -45px;
	line-height: 2;
	opacity: .75;
}
a.btn-back:hover {
	opacity: 1;
}
.col-md-12 a.btn-back {
	right: 56px;
}
/*************************************************************************
*	=Social (Header, Footer, Timeline/Small, Posts)
* .small (posts, timeline), .collapsible (timeline)
*************************************************************************/
#menu-social-menu li {
	position: relative;
}
.socialOptions .socialIcon {
	background: url(img/social.png) no-repeat center top;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin: 0;
	border-radius: 12px;
	opacity: .6;
	position: absolute;
	right: 11px;
	top: 9px;
	-webkit-transition: opacity 0.5s ease 0s;
	-moz-transition: opacity 0.5s ease 0s;
	-o-transition: opacity 0.5s ease 0s;
	transition: opacity 0.5s ease 0s;
}
.socialOptions.small {
	float: left;
	position:relative;
	margin: 2px 15px 0 0;
	padding: 0;
}
.socialOptions.collapsible {
	float: right;
	margin: -8px -12px -16px 0;
	padding: 12px 30px 12px 12px;
}
.socialOptions.collapsible > div {
	width: 76px;
	overflow: hidden;
}
.socialOptions.collapsible > div > div {
	width: 74px;
	overflow: hidden;
	margin-left: 74px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.socialOptions.collapsible.active > div > div {
	margin-left: 0;
}
.socialOptions.collapsible .socialTrigger {
	position: absolute;
	top: 12px;
	right: 12px;
	cursor: pointer;
}
.socialOptions.collapsible .socialTrigger span,
.socialOptions.collapsible.active .socialIcon {
	opacity: .3;
}
.socialOptions.small .socialIcon {
	width: 16px;
	height: 16px;
	display: inline-block;
	background-image: url(img/social-small.png);
}
.socialOptions.collapsible .socialIcon {
	opacity: 0;
}
.socialOptions li:hover .socialIcon, .socialOptions.small a:hover .socialIcon {
	opacity: 1;
}
footer .socialOptions {
	text-align: right;
}
footer .socialOptions {
	margin: 0;
}
footer .socialOptions li {
	display: inline;
	margin-left: 10px;
}
footer .socialOptions li a {
	width: 24px;
	overflow: hidden;
	text-indent: -1000px;
	display: inline-block;
}
footer .socialOptions .socialIcon, .socialOptions.small .socialIcon {
	position: relative;
	right: auto;
	top: auto;
}
.socialOptions .twitter span {	background-position: center -26px; }
.socialOptions .instagram span {	background-position: center -51px; }
.socialOptions .pinterest span {	background-position: center -76px; }
.socialOptions .youtube span {	background-position: center -101px; }
.socialOptions .googleplus span {background-position: center -125px; }

.socialOptions.small .facebook span.socialIcon {	background-position: center 0; }
.socialOptions.small .twitter span.socialIcon {	background-position: center -17px; }
.socialOptions.small .pinterest span.socialIcon {	background-position: center -50px; }
.socialOptions.small .googleplus span.socialIcon {background-position: center -83px; }
.socialOptions.small .socialTrigger span.socialIcon {background-position: center -99px; }

/*************************************************************************
* =Loader
*************************************************************************/
.load-more {
	visibility: hidden;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	top:0;
	left: 0;
	z-index: 900000;
	opacity: 0.99;
}
.load_more_dots {
	position: relative;
	margin: 0 auto;
	left: auto;
	top: auto;
	display: none;
}
.load_more_dots a {
	display: none;
}
.dots {
	text-align: center;
	width:80px;
	height:18px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -40px;
}

.dots span {
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 7px;
	border-radius: 5px;
	margin: 0 2px;
	background-color: rgba(99, 99, 99, .3);
	box-shadow: 0 0 4px rgba(204, 204, 204, 0.3);
	-moz-animation: dots 0.8s infinite alternate;
	-webkit-animation: dots 0.8s infinite alternate;
	-ms-animation: dots 0.8s infinite alternate;
	-o-animation: dots 0.8s infinite alternate;
	animation: dots 0.8s infinite alternate;
}
#dot_1 {
	-moz-animation-delay: 0s;
	-webkit-animation-delay: 0s;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
}
#dot_2 {
	-moz-animation-delay: 0.24s;
	-webkit-animation-delay: 0.24s;
	-ms-animation-delay: 0.24s;
	-o-animation-delay: 0.24s;
	animation-delay: 0.24s;
}
#dot_3 {
	-moz-animation-delay: 0.48s;
	-webkit-animation-delay: 0.48s;
	-ms-animation-delay: 0.48s;
	-o-animation-delay: 0.48s;
	animation-delay: 0.48s;
}

@-moz-keyframes dots {
	0% {
		background-color:#7AAC49;
	}
	100% {
		background-color: rgba(99, 99, 99, .3);
	}
}
@-webkit-keyframes dots {
	0% {
		background-color:#7AAC49;
	}
	100% {
		background-color: rgba(99, 99, 99, .3);
	}
}
@-ms-keyframes dots {
	0% {
		background-color:#7AAC49;
	}
	100% {
		background-color: rgba(99, 99, 99, .3);
	}
}
@-o-keyframes dots {
	0% {
		background-color:#7AAC49;
	}
	100% {
		background-color: rgba(99, 99, 99, .3);
	}
}
@keyframes dots {
	0% {
		background-color:#7AAC49;
	}
	100% {
		background-color: rgba(99, 99, 99, .3);
	}
}

/*************************************************************************
* =Panels
*************************************************************************/
.panel {
	background: rgba(247, 247, 246, 0.89);
	border: 1px solid rgba(255, 255, 255, 0.56);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
	border-radius: 0;
}
.panel-heading {
	padding: 5px 15px;
}
.panel-default > .panel-heading {
	background: none;
	border: 0;
}
.panel-title a {
	display: block;
}
.panel-title .caret {
	margin-top: 11px;
}

/*************************************************************************
*	=Audio
*************************************************************************/
.audio-container { margin-bottom: 15px; }
/*************************************************************************
*	=Video
*************************************************************************/
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 15px; }
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fluid-width-video-wrapper {
	border: 10px solid #FFF;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
	margin-bottom: 15px;
}

/*************************************************************************
*	=Footer
*************************************************************************/
footer p, footer a {
	font: normal normal normal 10px/1.5 "Helvetica-Neue-Medium";
	color: #4E4E4E;
	text-shadow: 1px 1px 0 #FFF;
	margin: 0;
}
footer a:hover {
	text-decoration: none;
}
footer p:nth-child(2), footer p:nth-child(2) a {
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	color: #AFAFAF;
}
footer p:nth-child(2) a:hover {
	color: #BD4825;
}
/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}
.breadcrumb:after,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	line-height: 1.25;
	font-size: 1.2rem;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.well {
	margin-top: 20px;
	border: none;
	border-radius: 0;
	background-color: transparent;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.well:before{
	content:"";
	position: absolute;
	z-index: -2;
	left: 0; 
	right: 0;
	top: 70%;
	bottom: 0;
	border-radius: 0px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
}
.well:after{
	content:"";
	position: absolute;
	z-index: -3;
	left: 0; 
	right: 0;
	top: 0;
	bottom: 70%;
	border-radius: 0px;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));
	background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
	background: -moz-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
	background: -ms-linear-gradient(bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.07) 100%);
}
.well .widget-title {
	font: normal normal 1.1rem/1 "Helvetica-Neue-Bold";
	text-shadow: 1px 1px 1px #FFF;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-font-smoothing: antialiased;
	margin: 15px 0;
}
.well .textwidget p {
	font: normal normal 2rem/1.25 Georgia, Times, serif;
	color: #676767;
	text-align: center;
	font-style: italic;
	text-shadow: 1px 1px 1px #FFF;
}
.widgets-home {
	padding-top: 200px;
}
.widgets-home .well {
	position: absolute;
	left: 0;
	margin-top: -170px;
}
.tp_recent_tweets li {
	background: none;
	padding-left: 0;
}
h1.widget-title, h5.widget-title {
	margin-bottom: 15px;
}
#secondary aside {
	padding: 15px 0;
}
.textwidget .post_thumb {
	background: #FFF;
}
.textwidget .hentry .entry-meta {
	margin-top: 5px;
}
.hentry.recent-collections .entry-meta a {
	border-right: 0;
}

/* #Twitter Widget
================================================== */ 
#secondary aside.era404_twitter_widget {
	margin-bottom: 0;
}
.era404_twitter_widget li:not(:first-child) {
	padding-top: 15px;
}
div.twCon {
	display: none;
}
div.twitter-tweet, div.widget-text {
	font: normal normal normal 1.5rem/1.5 "Helvetica-Neue-Light";
	padding: 10px 0 5px;
	color: #AFAFAF;
}
div.twitter-tweet a, div.widget-text a {
	font-family: "Helvetica-Neue-Roman";
}
div.twitter-tweet a {
	display: inline-block;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
	vertical-align: text-top;
	white-space: nowrap;
}
div.twitter-actions {
	vertical-align: top;
}
div.twitter-actions a {
	width: 22px;
	height: 16px;
	display: inline-block;
	overflow: hidden;
	line-height: 100px;
	float: left;
	opacity: .5;
}
div.twitter-actions a:hover {
	opacity: 1;
}
div.twitter-actions a:nth-child(4n+1){
	background: transparent url(img/twittersprite.png) no-repeat -83px -84px;
}
div.twitter-actions a:nth-child(4n+2){
	background: transparent url(img/twittersprite.png) no-repeat -83px -102px;
}
div.twitter-actions a:nth-child(4n+3){
	background: transparent url(img/twittersprite.png) no-repeat -83px -122px;
}
.twitter-date {
	display: inline-block !important;
	margin-top: 0 !important;
}
.era404_twitter_widget .post_thumb img {
	/* transform: scale3D(1.4,1.4, 1);
	-moz-transform: scale3D(1.4,1.4, 1);
	-webkit-transform: scale3D(1.4,1.4, 1); */
}
/*--------------------------------------------------------------
	=Content
	--------------------------------------------------------------*/
	#content {
		font-family: "Georgia", "Times New Roman", Times, serif;
		margin-top: 80px;
	}
	header.page-header {
		margin: 0 0 15px;
	}
	h1.page-title { 	
		padding: 2.75rem 0 1rem; 
	}
	/* Leave room for "Back to Results" link */
	#archive-item h1.page-title {
		padding-right: 100px;
	}
	h1.page-title span { font-family: "Helvetica-Neue-Light"; }

	.row.padded {
		margin-top: 2rem;
	}
	.row.padded > div {
		margin-bottom: 1.5rem;
	}

/*--------------------------------------------------------------
	=HomeSlider
	--------------------------------------------------------------*/
	#homeslider {
		margin-bottom: 0;
	}
	#homeslider .slides, #homeslider img {
		min-height: 400px;
	}
	#homeslider img {
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
		float: right;
		border: 10px solid #FFF;
	}
	#homeslider .col-md-4 {
		margin-bottom: 30px;
	}
	#homeslider h1 {
		font: normal normal 30px/40px "Helvetica-Neue-UltraLight";
		-webkit-text-stroke: 1px rgba(0,0,0,0.1);
		color: #818181;
		margin-bottom: 0;
		letter-spacing: 1px;
	}
	#homeslider h2 {
		font: normal normal 13px/36px "Helvetica-Neue-Medium";
		-webkit-text-stroke: 1px rgba(0,0,0,0.1);
		color: #3A3A3A;
		margin: 4px 0 30px;
		letter-spacing: 1px;
	}
	#homeslider ul.flex-direction-nav {
		margin-left: 50%;
	}
	#homeslider ul.flex-direction-nav li a {
		width: 24px;
		height: 24px;
		top: 100%;
	}
	#homeslider ul.flex-direction-nav a:before {
		font-size: 24px;
	}
	#homeslider .flex-direction-nav .flex-prev, #homeslider .flex-direction-nav .flex-next {
		position: relative;
		left: 0;
		top: 0;
		float: left;
		margin-right: 7px;
	}
	#homeslider .flex-direction-nav .flex-prev::before {
		padding-left: 7px;
	}
	#homeslider .flex-direction-nav .flex-next::before {
		padding-left: 10px;
	}

/*************************************************************************
* =Page
*************************************************************************/
.entry-title {
	margin: 3rem 0 2rem;
}
.entry-content {
	clear: both;
	margin-bottom: 2rem;
}
.entry-content img {
	border: 10px solid #FFF;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
	margin-bottom: 15px;
}
.entry-content p {
	margin-top: 1rem;
}
.entry-content blockquote p {
	margin-top: 0;
}
.entry-content ol li {
	margin-bottom: 1.5rem;
}

/*************************************************************************
* =Archive / Search Results
*************************************************************************/
article {
	position: relative;
}
.refineResults, .decadeChooser {
	position: fixed;
	z-index: 50;
	pointer-events:none;
	max-width: 1170px;
	width: 100%;
	top: 105px;
}
.decadeChooser {
	top: 77px;
}
.refineResults .panel-hitbox {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.01);
	top: -40px;
	bottom: -40px;
	left: -40px;
	right: 0;
	z-index: 0;
}
.refineResults > div {
	padding-left: 4px;
}
.dropdown-menu::after, .navbar-collapse::after, .panel::after, #archive-sidebar:after {
	margin-left: 4px;
}
.refineResults .panel, .decadeChooser .panel {
	pointer-events: auto;
	margin: 0;
}
.decadeChooser .panel {
	margin-left: -10px;
}
.refineResults .panel-title, .decadeChooser .panel-title {
	cursor: pointer;
}
.refineResults .panel-body, .decadeChooser .panel.body {
	display: none;
	position: relative;
	z-index: 5;
}
.refineResults ul, .decadeChooser ul {
	padding: 0;
}
.grid {
	margin-left: 0;
}
.grid > div, .grid > h5  {
	padding-left: 0;
	padding-bottom: 14px;
}
.grid.news > div, .grid.events > div, .grid.press > div {
  min-height: 288px;
}
.post_thumb {
	border: 10px solid #FFF;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
	width: 100%;
	padding-bottom: 48%;
	position: relative;
	overflow: hidden;
}
.post_thumb img {
	width: 100%;
	opacity: .95;
	position: absolute;
}
.portfolio .post_thumb h4 {
	font: normal normal normal 1.0rem/1.3 "Helvetica-Neue-Light";
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #646464;
	display: inline-block;
	padding-top: 10px;
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #FFF;
	opacity: 0;
	transition: all .4s ease .5s;
	-webkit-transition: all .4s ease .5s;
	-ms-transition: all .4s ease .5s;
	-moz-transition: all .4s ease .5s;
	-o-transition: all .4s ease .5s;
}
@media all and (max-width: 768px){
	.portfolio .post_thumb > a {
		padding-bottom: 3rem;
    display: block;
	}
}
.portfolio .post_thumb a:hover h4 {
	opacity: 1;
}
.post_thumb * {
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
}
.post_thumb .hover_state {
	background-color: rgba(0,0,0,0.8);
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 13px 23px;
	opacity: 0;
	top:0;
}
.post_thumb:hover img {
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
}
.post_title {
	font: normal normal 1rem/1 "Helvetica-Neue-Bold";
	color: #4E4E4E;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #FFF;
	padding: 0 15px 15px 0;
}
.post_title a {
	margin: 1.5rem 0 1rem;
	font: normal normal 1.2rem/1.5 Georgia, Times, sans-serif;	
	color: #676767;
	text-transform: none;
	display: block;
}
.timeline-pale {
	opacity: 0;
}
.hentry .entry-meta, .twitter-date {
	color: #BBB;
	margin: 15px 0 0;
	font: normal normal normal 1.1rem/1.5 "Helvetica-Neue-Medium";
	text-transform:uppercase;
	letter-spacing: 1px;
	display: block;
}
#archive-recents .entry-meta, #archive-item .entry-meta, #category-item .entry-meta {
	margin-bottom: 15px;
}
.body-backstory .hentry .entry-meta {
	margin-top: 0;
}
.hentry .entry-meta a, .twitter-actions {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #EEE;
	display: inline-block;
}
#archive-recents .entry-meta a, #archive-item .entry-meta a, 
.widget .entry-meta a, .twitter-actions, #category-item .entry-meta a {
	border-right-color: #D5D5D5;
}
#archive-recents > h5 {
	padding: 2rem 0 1rem;
}
#archive-recents .row {
	margin-top: 2rem;
}
#archive-recents h1.page-title {
	padding: 0;
	font-size: 3.5rem;
}
/*************************************************************************
* =Archive Landing Page
*************************************************************************/
.archive-landing {
	margin-bottom: 2.75rem;
}
#galleryslider {
	margin-top: 2.75rem;
	margin-bottom: 15px;
	clear: both;
}
#gallerythumbs {
	margin-bottom: 15px;
}
#gallerythumbs li {
	margin-left: 5px;
	opacity: .5;
	cursor: pointer;
	transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-ms-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
}
#gallerythumbs li:first-child {
	margin-left: 0;
}
#gallerythumbs li:hover, #gallerythumbs li.flex-active-slide {
	opacity: 1;
}


/*************************************************************************
* =Single
*************************************************************************/
#archive-item, #archive-sidebar, #archive-trigger > div {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#archive-sidebar.immediate, #archive-trigger > div.immediate  {
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;
}
#archive-sidebar *, #archive-trigger * {
	-webkit-text-stroke: 0;
}
#archive-sidebar {
	padding-top: 20px;
	box-sizing: border-box;
	display:none;
}
#archive-trigger {
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	position: fixed;
	top: 76px;
	right: 22px;
	width: 70px;
	text-align: right;
	z-index: 2;
	font: normal normal normal 1rem/2 "Helvetica-Neue-Light";
	text-transform: uppercase;
	color: #969696;
	background: rgba(255, 255, 255, 0.65);
	border-radius: 11px;
	padding: 5px 12px;
	letter-spacing: 1px;
	overflow: hidden;
	cursor: pointer;
	display: none;
	opacity: 1;
}
#archive-trigger > div {
	display: block;
	width: 125px;
	float: right;
	margin-right: -7px;
}
#archive-trigger > div > div {
	display: inline-block;
	width: 60px;
	text-align: center;
	-webkit-text-stroke: 1px rgba(0,0,0,0.1);
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}
#archive-trigger:hover, #archive-trigger.toggled:hover {
	opacity: 1; 
}
#archive-trigger:hover > div > div {
	color: #7AAC49;
}
#archive-trigger.toggled {
	opacity: .75;
}
#archive-trigger.toggled > div {
	margin-right: -71px;
}
#archive-sidebar.collapsed {
	right: 0;
	width: 0;
	margin-left: 0;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
	overflow: hidden;
}
#archive-sidebar ul {
	margin-left: 0;
	line-height: 1;
	clear: both;
}
#archive-sidebar > ul {
	padding-bottom: 15px;
	box-sizing: border-box;
}

#archive-sidebar em {
	color: #ADADAD;
	font: normal normal normal 1.1rem/1 "Helvetica-Neue-Italic";
}
#archive-sidebar h4, h1.widget-title, .panel-title, .panel-title a  {
	font: normal normal normal 1.1rem/3 "Helvetica-Neue-Bold";
	color: #4E4E4E;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.archive-sidebar-links ul li {
	display: inline-block;
	text-transform: lowercase;
}
.archive-sidebar-links ul li a:after, .archive-sidebar-categories ul li a:after {
	content: ", ";
}
.archive-sidebar-links ul li:last-child a:after, .archive-sidebar-categories ul li:last-child a:after {
	content: "";
}
.archive-sidebar-links a,
.archive-sidebar-backstory a {
  font: normal normal normal 1.2rem/2 "Helvetica-Neue-Roman";
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
  color: #969696;
  line-height: 1.5;
}
.archive-sidebar-books a, .archive-sidebar-exhibitions a, .archive-sidebar-news a, .archive-sidebar-events a, .archive-sidebar-categories a {
	display: block;
	font-family: "Helvetica-Neue-Medium";
	line-height: 1.3;
}
#archive-sidebar p {
	font: normal normal normal 1.25rem/1.5 Helvetica-Neue-Light;
}
#archive-sidebar p a, #archive-sidebar p strong {
  font-family: "Helvetica-Neue-Medium";
  font-weight: normal;
}
#archive-sidebar-mask > ul > li, .archive-sidebar-books li, .archive-sidebar-exhibitions li, .archive-sidebar-news li, .archive-sidebar-events li, .archive-sidebar-backstory li {
	padding-top: 1rem;
}
#archive-sidebar ul li:first-child {
	padding-top: 0;
}
#archive-sidebar-content li ul li {
    text-align: justify;
}
#archive-sidebar-content > li > ul > li > a {
	text-align: left;
}
.entry-meta, .entry-footer {
	margin: 15px 0 30px;
}
.entry-footer h6.permalink {
	display: inline-block;
	line-height: 1.7;
}
.entry-footer h6.permalink a {
	font-family: "Helvetica-Neue-Roman";
}
#archive-item .slides img, #archive-recents img, #category-item img {
	border: 10px solid #FFF;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}
.touch #archive-item .slides img {
	box-shadow: none;
}
#archive-item h2, #category-item h2 {
	margin: 4rem 0 2rem;
}
#archive-item ul:not(.slides):not(.flex-direction-nav), #category-item ul:not(.slides):not(.flex-direction-nav) {
	margin-bottom: .5rem;
}
#archive-item ul:not(.slides):not(.flex-direction-nav) li, #category-item ul:not(.slides):not(.flex-direction-nav) li {
	list-style: disc;
	margin: 0 0 .5rem 1.5rem;
}
#archive-item ol li, #category-item ol li {
	list-style: decimal;
	margin: 0 0 .5rem 2.5rem;
}

/* See css/flexslider.css */

/*************************************************************************
* =Photoswipe
*************************************************************************/
#photoswipe_thumbs {
	position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1501;
  height: 80px;
  display: none;
  overflow: hidden;
}
#photoswipe_thumbs ul {
	margin-left: 44%;
	position: relative;
	-webkit-transition: margin-left 0.25s ease 0s;
	-moz-transition: margin-left 0.25s ease 0s;
	-o-transition: margin-left 0.25s ease 0s;
	transition: margin-left 0.25s ease 0s;
}
#photoswipe_thumbs li {
	display: inline-block;
	max-height: 80px;
	-webkit-transition: opacity 0.25s ease 0s;
	-moz-transition: opacity 0.25s ease 0s;
	-o-transition: opacity 0.25s ease 0s;
	transition: opacity 0.25s ease 0s;
	opacity: .25;
}
#photoswipe_thumbs li.active, #photoswipe_thumbs li:hover {
	opacity: 1;
}
#photoswipe_thumbs li a {
	line-height: .5;
}
#photoswipe_thumbs li a img {
	max-height: 80px;
}
#photoswipe_thumbs li:not(.active) a img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}
#photoswipe_thumbs li a figure {
	display: none;
}
body.photoswipe-opened {
	overflow: hidden;
}
/*************************************************************************
* =FAQs
*************************************************************************/
#FAQS li {
	font-family: "Helvetica-Neue-Medium";
	cursor: pointer;
}
#FAQS li blockquote {
	font-family: "Helvetica-Neue-Roman";
	cursor: default;
}

/*************************************************************************
* =Exhibitions
*************************************************************************/
.body-about-exhibitions .entry-content p a strong,
.body-about-exhibitions .entry-content p a em {
  border-bottom: 1px solid #646464;
}
.body-about-exhibitions .entry-content p a:hover strong,
.body-about-exhibitions .entry-content p a:hover em {
  border-bottom: 1px solid #7AAC49;
}
.body-about-exhibitions .entry-content p a:after {
    font-family: "Glyphicons Halflings";
    content: " \e144";
    font-size: 1rem;
    border-bottom: none;
}
/*************************************************************************
* =ScrollSaver (see Scripts.JS)
*************************************************************************/
.scrollsaver {
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	display: block;
}
/*************************************************************************
* =Backstory (see page.php)
*************************************************************************/
/*
#archive-item #backstory-random {
	display: flex;
	flex-wrap: wrap;
  justify-content: space-evenly;
  font-family: "Helvetica-Neue-Medium";
}
#archive-item #backstory-random li {
	list-style: none;
	margin-left: 0;
	min-width: 150px;
	text-align: center;
}
*/
#backstory #galleryslider {
	overflow: hidden;
}
#sevendays ul.slides {
	display:flex;
	justify-content: center;
	opacity: 0;
}
#sevendays ul.slides li {
	margin: 0 1.5rem .25rem;
}
@media screen and (max-width: 750px){
	#sevendays ul.slides li {
		margin: 0 1rem .25rem;
	}
	#sevendays ul.slides li img {
		width: 166px;
	}
}
.backstory-links {
	margin-bottom: 1rem;
}
.backstory-links a {
	font: normal normal normal 1.2rem/2 "Helvetica-Neue-Roman";
	text-transform: uppercase;
	-webkit-transition: all 0.7s ease 0s;
	-moz-transition: all 0.7s ease 0s;
	-o-transition: all 0.7s ease 0s;
	transition: all 0.7s ease 0s;
	right: 12px;
	color: #969696;
	display: inline-block;
	background: rgba(255, 255, 255, 0.65);
	padding: 5px 12px;
	border-radius: 10px;
	margin: 15px 5px 0 0;
	line-height: 2;
	opacity: .75;
}
.backstory-links a:hover {
	opacity: 1;
}
#backstory #sevendays li img {
	border-width: 2px;
	-webkit-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	-o-transition: all 0.25s ease 0s;
	transition: all 0.25s ease 0s;
	opacity: .4;
	image-rendering: crisp-edges;
	image-rendering: -moz-crisp-edges;
	max-width:100px;
}
#backstory #sevendays li:hover img, 
#backstory #sevendays li:active img, 
#backstory #sevendays li:focus img, 
#backstory #sevendays li.current img {
	transform: scale(1.25);
	opacity: 1;
}
/*************************************************************************
* =Calendar (see functions-backstory.php)
*************************************************************************/
#calendar {
	font-family: "Helvetica-Neue-Roman";
	font-size: 1.1rem;
	line-height: 2;
	background: rgba(255, 255, 255, 0.5);
}
#calendar th {
	padding: 5px;
}
#calendar th a {
	font-weight: normal;
}
#calendar thead {
	font-family: "Helvetica-Neue-Bold";
	text-transform: uppercase;
	background: #FFF;
	margin-bottom: 1px;
	border-bottom: 1px solid #f5f5f5;
}
#calendar tbody tr:first-child {
	display: none;
}
#calendar .btn-next,
#calendar .btn-prev {
	width: 30px;
}
#calendar .btn-next {
	text-align: right;
}
#calendar .btn-next a, #calendar .btn-prev a {
	height: 20px;
	width: 20px;
	border-radius: 10px; 
	line-height: 1;
	background: rgba(0,0,0,.3);
	color: #FFF;
	text-shadow: none;
	display: inline-block;
	text-align: center;
	opacity: .5;
}
#calendar .btn-next a:hover, #calendar .btn-prev a:hover {
	opacity: 1;
}
#calendar .btn-next a:before, #calendar .btn-prev a:before {
	font-family: "FontAwesome";
	content: "\f104";
	color: #FFF;
	font-size: 19px;
	margin-right: 1px;
}
#calendar .btn-next a:before {
	content: "\f105";
	margin-left: 1px;
	margin-right: 0;
}
#calendar tbody a, #calendar tbody strong {
	display: block;
	width: 100%;
	height: 100%;
	padding: 5px 0 0 10px;
}
#calendar tbody td {
	position: relative;
	text-align: center;
	height: 30px;
	width: 30px;
}
#calendar tbody td a {
	border-radius: 50%;
	display: block;
	color: #FFF;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0 auto;
}
/*************************************************************************
* =Colors
*************************************************************************/
#archive-item p a:hover, .navbar li > a.active, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav > li > a:hover, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, a:hover, a:focus,.archive-sidebar-links a:hover, .archive-sidebar-books a, .archive-sidebar-exhibitions a, .archive-sidebar-news a, .archive-sidebar-events a, .archive-sidebar-categories a, h6.permalink a, .entry-meta a, .timeline .hentry .entry-content p a:hover, #archive-sidebar p a {
	color: #7AAC49;
	-webkit-text-stroke: 1px rgba(122, 172, 73, 0.1);
	outline: none;
	outline-width: 0;
}
#archive-item p a {
	font-weight: 600;
}
.navbar-default .navbar-toggle:hover .icon-bar, .timeline .timeline-item:before {
	background-color: #7AAC49;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], .btn,
#calendar tbody td a  {
	background: #7AAC49;
}
.form-control:focus {
	border-color: #7AAC49;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(122, 172, 73, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(122, 172, 73, 0.6);
}
h1.page-title a:hover, h1.page-title a:focus, h1.page-title a:active {
	color: #0F0F0F;
}
::selection {
  background: #7AAC49; /* WebKit/Blink Browsers */
  color: #FFF;
}
::-moz-selection {
  background: #7AAC49; /* Gecko Browsers */
  color: #FFF;
}
#backstory #sevendays li.current img {
	border-color: #7AAC49;
}

/*--------------------------------------------------------------
=Media Queries
--------------------------------------------------------------*/

@media (min-width: 768px){
	.navbar-nav>li>a {
		padding-top: 11px;
		padding-bottom: 12px;
	}
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
		margin-left: 15px; 
	}
	.navbar-nav.navbar-right:last-child {
		margin-right: 15px;
	}
}
@media screen and (max-width: 1200px) {
	.refineResults, .decadeChooser {
		max-width: 970px;
	}
}
@media screen and (min-width:992px){
	body.body-collections #content {
		min-height: 1150px;
	}
	body.body-collections #archive-sidebar {
		overflow-y: hidden;
	}
	#archive-sidebar {
		background: rgba(255, 255, 255, .6);
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: 60px 0 0;
		padding: 60px 66px 25px 25px;
		overflow:auto;
		overflow-x: hidden;
		display: block;
	}
	#archive-sidebar-mask {
		overflow: hidden;
		overflow-y: auto;
		position: absolute;
		bottom: 70px;
		padding: 60px 25px 0 0;
		top: 0;
	}
	#archive-sidebar.persistent {
		padding-right: 24px;
	}
	#archive-trigger {
		display: block;
	}
}
@media screen and (max-width: 992px) and (min-width: 768px) {
	.refineResults, .decadeChooser {
		max-width: 750px;
	}
	.refineResults > div, .decadeChooser > div {
		padding-left: 7px;
	}
	.dropdown-menu::after, .navbar-collapse::after, .panel::after, #archive-sidebar:after {
		margin-left: 7px;
	}
	.navbar-brand {
		width: 140px;
		background-size: contain;
		margin: 22px 15px 0 15px
	}
	#site-navigation a {
		font: normal normal normal 1.2rem/2.75 "Helvetica-Neue-Medium";
	}
	.nav>li>a {
		padding: 15px 5px;
	}
	.dropdown-menu>li>a {
		padding: 3px 8px;
	}
	#s {
		background-color: #FFF;
		color: #717171;
		border-left: 1px solid #E2E1E1 !important;
		border-top: 1px solid #E2E1E1 !important;
		padding: 2px 21px 1px 8px;
		width: 160px;
		outline: none;
		text-indent: 5px;
	}
	.refineResults-responsive .refineResults {
		top: 70px;
	}
}

@media screen and (max-width: 991px){
	#archive-sidebar {
		height: auto !important;
	}
	#archive-sidebar-mask {
		overflow-y: visible !important;
	}
	#archive-sidebar.collapsed {
		display: none !important;
	}
}

@media (max-width: 785px){
	.flex-direction-nav {
	/*	display: none; */
	}
}
@media (max-width: 768px){
	a.navbar-brand {
		margin-right: 0;
		position: absolute;
	}
	#site-navigation a {
		font: normal normal normal 1.1rem/2.6 "Helvetica-Neue-Medium";
	}
	.navbar-collapse {
		background: #F9F9F9;
	}
	.navbar-collapse::after {
		opacity: 1;
	}
	.navbar-collapse .nav li:hover {
		background: #FFF;
	}
	#searchform {
		margin-top: 12px;
		margin-bottom: 6px;
	}
	.navbar-right .dropdown {
		display: none;
	}
	.refineResults, .decadeChooser {
		position: relative;
		margin: 0;
		top: inherit;
	}
	.grid {
		margin-top: 15px;
	}
	.refineResults > div, .decadeChooser > div {
		padding: 0;
	}
	.widgets-home {
		padding-top: 0;
	}
	.widgets-home .well {
		position: relative;
		margin-top: 20px;
	}
	.well .textwidget p {
		font-size: 1.6rem;
	}
	footer .socialOptions {
		text-align: left;
	}
	footer .socialOptions li {
		margin: 0 10px 0 0;
	}
	.timeline .decadeChooser {
		position: fixed;
		top: 59px;
		left: 0;
		right: 0;
	}
	.decadeChooser .panel {
		margin: 0;
	}
	.archive-landing {
		margin-top: 36px;
	}
	.refineResults-responsive {
		position: fixed;
		left: 0;
		right: 0;
		top: 29px;
		z-index: 3;
	}
	.portfolio .post_thumb h4 {
		opacity: 1;
	}
	.sticky h1.post_title {
		padding-top: 25px;
	}
	a.btn-back, a.btn-back:visited {
		display: none;
	}
}
@media screen and (max-width: 768px) and (min-width: 767px) {
	#menu-primary-navigation {
		margin: 0 0 0 180px;
	}
}
@media screen and (max-width: 767px) {
	#s, #s:focus, #s:hover {
		background: #FFF;
		border-right: 1px solid #E2E1E1 !important;
		border-bottom: 1px solid #E2E1E1 !important;
		padding: 2px 21px 1px 8px;
		outline: none;
		text-indent: 5px;
		display: block;
		border-radius: 0;
		width: 99%;
	}
	#homeslider .slides li > div {
		margin-right: -30px;
	}
	.navbar-collapse .nav li {
		border-top: 1px solid #FFF;
	}
}
@media print {
	#archive-trigger, #archive-sidebar, .socialOptions, .edit-link, .breadcrumb, .flexslider .slides li  {
		display: none !important;
	}

	a[href]:after {
		/*content:" ("attr(href)")"; style links */
		content: "" !important; /* hide links */
	}
	.flexslider .slides li.flex-active-slide {
		display: block !important;
	}
	#print-brand {
		display: block;
		margin-left: 17px;
	}
	#content {
		margin-top: 0;
	}
	#content img {
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		clear: both;
	}
	#content p {
		clear: both;
	}
	blockquote {
		border: 1px solid #CCC;
	}

}
/*--------------------------------------------------------------
=Testing
--------------------------------------------------------------*/
body.logged-in #site-navigation, body.logged-in #archive-trigger {
	margin-top: 32px !important;
}
body.logged-in .edit-link {
	position: absolute;
	right: 0;
	top: 0;
	background: #000;
	padding: 2px 10px;
	box-shadow: 0 0 5px #CCC;
	-moz-box-shadow: 0 0 5px #CCC;
	-webkit-box-shadow: 0 0 5px #CCC;
}
.edit-link a {
	font-size: 1.0rem;
	font-family: "Helvetica-Neue-Bold";
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: none;
	color: #FFF !important;
}
body .loader{
	/* display: none !important; */
}
/*--------------------------------------------------------------
=IE <11 Specific Styles (Bug with rems and font shorthand)
--------------------------------------------------------------*/
@media screen and (min-width:0\0) {
	h1 {
		font-size: 3.6rem;
		line-height: 1;
		font-family: "Helvetica-Neue-Thin";
	}
	#site-navigation a {
		font-size: 1.2rem;
		line-height: 3;
		font-family: "Helvetica-Neue-Medium";
	}
	#s, #socialTrigger {
		font-size: 1.1rem;
		height: 30px;
		font-family: "Helvetica-Neue-Light";
	}
	.well .widget-title {
		font-size: 1.1rem;
		line-height: 1;
		font-family: "Helvetica-Neue-Bold";
	}
	.well .textwidget p {
		font-size: 2rem;
		line-height: 1.25;
		font-family: Georgia, Times, serif;
	}
	div.twitter-tweet, div.widget-text {
		font-size: 1.5rem;
		line-height: 1.5;
		font-family: "Helvetica-Neue-Light";
	}
	.hentry .entry-meta, .twitter-date {
		font-size: 1.1rem;
		line-height: 1.5;
		font-family: "Helvetica-Neue-Medium";
	}
	#archive-sidebar h4, h1.widget-title, .panel-title, .panel-title a {
		font-size: 1.1rem;
		line-height: 3;
		font-family: "Helvetica-Neue-Bold";
	}
	.timeline-pale span {
		font-size: 1.2rem;
		line-height: 1;
		font-family: Georgia, Times, serif;
	}
	.hentry .entry-title {
		font-size: 2.4rem;
		line-height: 1;
		font-family: "Helvetica-Neue-Light";
	}
	.hentry .entry-content, .hentry .entry-summary {
		font-size: 1.4rem;
		line-height: 1.5;
		font-family: "Georgia", Times, serif;
	}
	.post_title {
		font-size: 1rem;
		line-height: 1;
		font-family: "Helvetica-Neue-Bold";
	}
	.post_title a {
		font-size: 1.2rem;
		line-height: 1.5;
		font-family: "Georgia", Times, serif;
	}
	button.clear {
		display: none !important;
	}
	.portfolio .post_thumb h4 {
		font-size: 1rem;
		line-height: 1.3;
		font-family: "Helvetica-Neue-Light";
	}
	h6 {
		font-size: 1.2rem;
		line-height: 1;
		font-family: "Helvetica-Neue-Bold";
	}
	#archive-trigger {
		font-size: 1rem;
		line-height: 2;
		font-family: "Helvetica-Neue-Light";
	}
	#archive-sidebar em, .archive-sidebar-links a {
		font-size: 1.1rem;
		line-height: 1;
		font-family: "Helvetica-Neue-Italic";
		font-style: normal;
	}
	label.checkRadio {
		z-index: 999999;
		position: relative;
	}
	.well, .well:before, .well:after {
		border-collapse: separate !important;
	}

}