/*
Theme Name: Gallery Magnific Popup 
Theme URI: http://theturninggate.net/
Description: TTG CE4 Theme for WordPress
Version: 3.1.2 
Author: Matthew Campagna, The Turning Gate
Author URI: http://theturninggate.net/
Tags: left-sidebar, one-column, photoblogging, responsive-layout, right-sidebar, theme-options, threaded-comments, translation-ready, two-columns
License: commercial
License URI: http://ce4.theturninggate.net/docs/doku.php?id=eula
*/

/* Typography
======================================== */

/* Normalize font-size for device-pixel-ratio */
html {
	background-color: #333333;
 
	font-size: 14px;
	min-height: 100%;
	}
/* Using a new pixel ratio of 6/5 *//* Standard 7" 1024x600 tablet (KINDLE FIRE) */
@media screen and (-webkit-device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (-webkit-device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait), screen and (-o-device-pixel-ratio: "1") and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (-o-device-pixel-ratio: "1") and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait), screen and (device-pixel-ratio: 1) and (device-width: 1024px) and (max-device-height: 600px) and (orientation: landscape), screen and (device-pixel-ratio: 1) and (device-width: 600px) and (max-device-height: 1024px) and (orientation: portrait) {
	html {
		font-size: 16.8px;
		}
	/* @basefontsize x (6/5) */
	}
/* 1024x600 tablet with pixel ratio of 3/2 (GALAXY TAB) */
/* Because we have a solid device-pixel-ratio we can avoid the device height */
@media screen and (-webkit-device-pixel-ratio: 1.5) and (device-width: 683px) and (orientation: landscape), screen and (-webkit-device-pixel-ratio: 1.5) and (device-width: 400px) and (orientation: portrait), screen and (-o-device-pixel-ratio: 3/2) and (device-width: 683px) and (orientation: landscape), screen and (-o-device-pixel-ratio: 3/2) and (device-width: 400px) and (orientation: portrait), screen and (device-pixel-ratio: 1.5) and (device-width: 683px) and (orientation: landscape), screen and (device-pixel-ratio: 1.5) and (device-width: 400px) and (orientation: portrait) {
	html {
		font-size: 11.2px;
		}
	/* @basefontsize x (2/3) x (6/5) */
	}

body {
	color: #333333;
	font-family: 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	}

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	color: #333333;
	font-family: Georgia, Palatino, 'Droid Serif', 'Times New Roman', 'Roboto Slab', serif;
	font-weight: normal;
	margin: 21px 0;
	margin: 1.5rem 0;
	text-rendering: optimizelegibility;
	}
h1 small,
h2 small {
	font-weight: normal;
	}
h1,
.h1 {
	font-size: 2.2857142857143em; /* 2em */
	line-height: 1.2em;
	}
h2,
.h2 {
	font-size: 1.7142857142857em; /* 1.5em */
	line-height: 1.2;
	}
h3,
.h3 {
	font-size: 1.5em; /* 1.3125em */
	line-height: 1.3;
	}
h4,
.h4 {
	font-size: 1.2857142857143em; /* 1.125em */
	line-height: 1.25;
	}
h5,
.h5 {
	font-size: 1.1428571428571em; /* 1em */
	}
h6,
.h6 {
	font-size: 1em; /* 0.875em */
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
p,
ol,
ul,
dl,
address,
ins,
mark {
	color: #333333;
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.5em 0;
	}

small {
	font-size: 0.875em;
	}
li ul,
li ol {
	font-size: 1em;
	margin: 0;
	}
ul, 
ol { 
	padding-left: 1.5em;
	}
ol li {
	list-style: decimal outside none;
	}
ul li {
	list-style: square outside none;
	}
.list-bordered {
	padding-left: 0;
	}
.list-bordered li {
	border-bottom: 1px solid #0073A6;
	line-height: 2em;
	list-style-type: none;
	padding: 0 0 0 4px;
	}
.list-bordered li:first-child {
	border-top: 1px solid #0073A6;
	}
blockquote {
	font-family: Georgia, Palatino, 'Droid Serif', 'Times New Roman', 'Roboto Slab', serif;
	font-style: normal;
	margin-left: 1.5em;
	margin-right: 1.5em;
	}
q {
	quotes: none;
	}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
	}
cite, em {
	font-style: italic;
	}
dl,
dd {
	margin-bottom: 1.5em;
	}
dt {
	font-weight: bold;
	}
abbr[title] {
	border-bottom: 1px solid #0073A6;
	cursor: help;
	}
b,
strong {
	font-weight: bold;
	}
dfn {
	font-style: italic;
	}
ins {
	text-decoration: none;
	padding: 0 3px;
	}
mark {
	font-style: italic;
	font-weight: bold;
	padding: 0 3px;
	}
ins,
mark {
	background-color: transparent;
	}
pre,
code,
kbd,
samp {
	font-family: 'Courier New', Courier, 'Droid Sans Mono', Roboto, monospace;
	font-size: 0.875em;
	line-height: 1.5em;
	}
pre {
	white-space: pre-wrap;
	word-wrap: break-word;
	}
code {
	text-align: left;
	}
sub,
sup {
	font-size: 0.75em;
	line-height: 0;
	position: relative;
	}
sup {
	top: -0.5em;
	}
sub {
	bottom: -0.25em;
	}
hr {
	border-top: 1px solid #0073A6;
	clear: both;
	margin: 1.5em 0;
	}
hr.stealth {
	border-top-width: 0;
	margin: 1.5em 0 0;
	}

table, thead, tbody, tfoot, tr, th, td {
	border-color: #0073A6;
	}

thead, tfoot {
	background-color: #F1F1F1;
	color: #333333;
	}

tbody tr:nth-child(odd) {
	background-color: transparent;
	}

tbody tr:nth-child(even) {
	background-color: #F1F1F1;
	}

/* 	Hyperlinks 
=================================================== */

a {
	color: #0073A6;
	cursor: pointer;
	font-weight: normal;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba( 255, 255, 255, 0.5);
	/* -webkit-touch-callout: none; */
	}
a:hover,
a:focus {
	color: #0073A6;
	text-decoration: underline;
	}
a:focus {
	outline: thin dotted;
	}
a:hover,
a:active {
	outline: 0;
	}

a .fa {
	cursor: pointer;
	}

/*
a i[class*='fa-'] {
	color: inherit;
	}
*/

/* 	Forms 
=================================================== */

label {
	color: #333333;
	}

input[type="email"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
select, 
textarea {
	background-color: #FFFFFF !important;
	border-color: #0073A6 !important;
	color: #333333 !important;
	font-family: 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	}

textarea,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	color: #333333;
	font-size: 1em;
	}

button, .button, .btn,
input[type="reset"],
input[type="submit"],
input[type="button"],
button:hover, .button:hover, .btn:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #333333;
	/*
	border: 1px solid #2C2C2C;
	border-bottom-color: #2C2C2C;
	*/
	color: #FFFFFF;
	text-decoration: none;
	}

button:hover, .button:hover, .btn:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color: #0073A6;
	}


/* 	Structure 
=================================================== */
.body-mantle {
	margin: 0 auto; /* fixed; do not change */
	padding: 0 0px 0 0px;
	overflow: hidden; /* fixes jittery preview when applying box-shadow in LR4 preview */
	position: relative;
	}

.body-core {
 
	margin: 0 auto;
	position: relative;
	width: auto;
	max-width: 1140px;
	-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.5 );
	-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
	box-shadow: 10px 10px 10px rgba(0,0,0,0.5);
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
 
	}

.body-core {
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 0px;
	}

.page-body, 
.page-foot {
	background-color: #FFFFFF;
	background-color: rgba( 255, 255, 255, 1 );
	border: 0 solid #0073A6;
	margin: 0 auto;
	padding: 0;
	}

.page-body {
	border-width: 45px 0px 0 0px;
	padding-top: 0px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-topright: 40px;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-top-right-radius: 40px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
 
 
	}

.page-foot {
	border-width: 0 0px 0px 0px;
	padding-bottom: 0px;
	-moz-border-radius-bottomright: 40px;
	-moz-border-radius-bottomleft: 40px;	
	-webkit-border-bottom-right-radius: 40px;
	-webkit-border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
 
	}

@media only screen and (max-width: 1140px) {
	.body-core-inner, 
	.body-core, 
	.page-body, 
	.page-foot {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		}
	.body-core {
		margin-top: 0;
		margin-bottom: 0;
		}
	.page-body, 
	.page-foot {
		border-left-width:  0;
		border-right-width: 0;
		margin: 0 auto;
		}
	.page-body {
		border-top-width: 0;
		}
	.page-foot {
		border-bottom-width: 0;
		}
	} /* max-width: 1140px */

@media only screen and (max-width: 784px) {
	.body-mantle {
		padding-left: 0px;
		padding-right: 0px;
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.body-mantle {
		padding-left: 0px;
		padding-right: 0px;
		}
	} /* max-width: 600px */

.block-id {
	position: relative;
	text-align: left;
	}

.block-id,
.mantle, 
.core {
	margin: 0 auto;
	padding: 0;
	}

.mantle {
	position: relative;
	width: auto;
	}

.hasHoverState {

	}

/* 	Masthead
=================================================== */
.masthead .mantle {
	margin: 0px auto 0px;
	max-width: none;
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
 
	}

.masthead .core {
	max-width: none;
	}

.masthead .mantle { 
	background-color: transparent;
	background-color: transparent;
	border: 0 solid #AAAAAA;
	border-width: 0px 0 0px 0;
	padding: 24px 0 24px;
 
	}
.masthead .core { 
	background-color: transparent;
	border: none;
	padding: 0 24px 0 24px;
	}

@media only screen and (max-width: 784px) {
	.masthead .mantle {
		background-color: transparent;
		background-color: transparent;
		border: 0 solid #AAAAAA;
		border-width: 0px 0 0px 0;
		padding: 24px 0 24px;
 
		}
	.masthead .core {
		background-color: transparent;
		background-image: none;
		border: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
 
		padding-right: 24px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.masthead .core {
		padding-left: 8px;
 
		padding-right: 8px;
 
		}
	} /* max-width: 600px */


 

.masthead h1, 
.masthead h2 {
	background-color: transparent;
	border: none;
	font-family: 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size:   32px;
	font-style:  normal;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 auto;
	text-align: left;
 
	text-transform: none;
	}
.masthead h1, 
.masthead a {
	color: #2C2C2C;
	color: rgba( 51, 51, 51, 1 );
	text-decoration: none;
	}
.masthead h2 {
	color: #2C2C2C;
	color: rgba( 51, 51, 51, 1 );
	font-family: 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size:   16px;
	font-style:  normal;
	font-weight: normal;
	margin-top: 4px;
	text-transform: none;
	}

.masthead h1 {
	background-image: url('lib/images/identityplate.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 231px;
	}
.masthead a {
	display: block;
	height: 100%;
	outline: none;
	}
.masthead h1 a span, 
.masthead h2 {
	display: none;
	}

 

@media only screen and (max-width: 360px) {
	.masthead h1 span {
		font-size: 24px;
		}
 
	.masthead h2 span {
		font-size: 14px;
		}
	} /* max-width: 360px */

 

 

/* 	Social Media
=================================================== */
.social-media-profiles, 
.social-media {
	clear: both;
	text-align: left;
	}

.social-media-profiles .mantle {
	margin: 32px auto 0px;
	max-width: none;
	}

.social-media-profiles .core {
	max-width: none;
	}

.social-media-profiles .mantle { 
	background-color: transparent;
	background-color: transparent;
	border: 0 solid #333333;
	border-width: 0px 0 0px 0;
	padding: 4px 0 0px;
	}
.social-media-profiles .core { 
	background-color: transparent;
	border: none;
	padding: 0 24px 0 24px;
	}

@media only screen and (max-width: 784px) {
	.social-media-profiles .mantle {
		background-color: transparent;
		background-color: transparent;
		border: 0 solid #333333;
		border-width: 0px 0 0px 0;
		padding: 4px 0 0px;
		}
	.social-media-profiles .core {
		background-color: transparent;
		border: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
 
		padding-right: 24px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.social-media-profiles .core {
		padding-left: 8px;
 
		padding-right: 8px;
 
		}
	} /* max-width: 600px */

 

.social-media-profiles ul, 
.social-media-profiles ul li {
	margin:  0;
	padding: 0;
	}

.social-media-profiles ul {
	float: left;
	margin: 0 auto;
	max-width: 340px;
	padding: 0;
	position: relative;
		left:  -2px;
 
	}

.social-media-profiles ul li {
	float: left;
	list-style-type: none;
	margin: 0 2px 4px;
	}

.social-media-profiles ul li.social-bg a, 
.social-media-profiles ul li.social-bg a:hover, 
.social-media-profiles ul li.social-bg span, 
#footer .social-media-profiles ul li.social-bg a, 
#footer .social-media-profiles ul li.social-bg a:hover, 
#footer .social-media-profiles ul li.social-bg span {
	color: #fff;
	display: block;
	height: 100%;
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

.social-media-profiles li {
	display: block;
	font-size: 20px;
	line-height: 1.5em;
	text-align: center;
	width: 1.5em;
	}

.social-media-profiles ul li.social-bg a,
#footer .social-media-profiles ul li.social-bg a {
	background-color: #0073A6;
	background-color: rgba( 0, 114, 165, 1 );
 
 
	}

.social-media-profiles ul li.social-bg a:hover,
#footer .social-media-profiles ul li.social-bg a:hover {
	background-color: #333333;
	background-color: rgba( 51, 51, 51, 1 );
 
	}

.social-media-profiles ul li.social-media-label {
	display: block;
	float: none;
	font-size: smaller;
	line-height: 1em;
	text-align: left;
	width: auto;
	}
.social-media-profiles ul li.social-media-label span {
	color: #333333;
	color: #0073A6;
 
	font-weight: bold;
	margin: 0;
	text-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	}

 

 

 

 

 

/* 	Sharing
=================================================== */

.social-media-sharing {
	margin:  0 auto;
	padding: 0;
	text-align: left;
	}

.social-media-sharing .mantle {
	margin: 4px auto 0;
	padding: 0;
	position: relative;
	width: auto;
	max-width: none;
	}

.social-media-sharing .core {
	max-width: none;
	padding: 0 24px 0 24px;
	}

@media only screen and (max-width: 784px) {
	.social-media-sharing .core {
		padding-left: 24px;
 
		padding-right: 24px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.social-media-sharing .core {
		padding-left: 8px;
 
		padding-right: 8px;
 
		}
	} /* max-width: 600px */

.social-media-sharing p, 
.social-media-sharing ul, 
.social-media-sharing ul li {
	margin:  0;
	padding: 0;
	}

.social-media-sharing p, 
.social-media-sharing ul {
	float: left;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: center;
	}

.social-media-sharing p > span, 
.social-media-sharing ul li {
	display: block;
	list-style-type: none;
	float: left;
	font-size: 20px;
	line-height: 1.5em;
	margin: 0 2px 4px;
	text-align: center;
	vertical-align: middle;
	}
.social-media-sharing p > span {
	display: inline-block;
	float: none;
	}
.social-media-sharing p > span:first-child, 
.social-media-sharing ul li:first-child {
	margin-left: 0;
	}
.social-media-sharing p > span:last-child, 
.social-media-sharing ul li:last-child {
	margin-right: 0;
	}

.social-media-sharing p span a, 
.social-media-sharing p span a:hover, 
.social-media-sharing p span a span, 
.social-media-sharing ul li a, 
.social-media-sharing ul li a:hover, 
.social-media-sharing ul li span {
	color: #fff;
	display: block;
	height: 100%;
	padding: 0 8px;
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
	}
.social-media-sharing p span a, 
.social-media-sharing ul li a {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

.social-media-sharing p span a span, 
.social-media-sharing ul li span {
	display: inline-block;
	font-size: small;
	font-weight: bold;
	}

.social-bg.email a {
	background-color: #333;
	}

.social-media-sharing p span.social-bg a, 
.social-media-sharing ul li.social-bg a {
	background-color: #0073A6;
	background-color: rgba( 0, 114, 165, 1 );
 
	}

.social-media-sharing p span.social-bg a:hover, 
.social-media-sharing ul li.social-bg a:hover {
	background-color: #333333;
	background-color: rgba( 51, 51, 51, 1 );
 
	}

.social-media-sharing p span.social-bg a, 
.social-media-sharing ul li.social-bg a, 
.social-media-sharing ul li.social-bg span {
 
	}

 
	.social-media-sharing p > span, 
	.social-media-sharing ul li {
		height: 1.5em;
		line-height: 1.5em;
		margin: 0 3px 4px;
		}

	.social-media-sharing p span.social-bg.linkedin,
	.social-media-sharing p span.social-bg.twitter,
	.social-media-sharing p span.social-bg.google-plus,
	.social-media-sharing p span.social-bg.pinterest,
	.social-media-sharing p span.social-bg.tumblr,
	.social-media-sharing p span.social-bg.email, 
	.social-media-sharing ul li.social-bg.linkedin,
	.social-media-sharing ul li.social-bg.twitter,
	.social-media-sharing ul li.social-bg.google-plus,
	.social-media-sharing ul li.social-bg.pinterest,
	.social-media-sharing ul li.social-bg.tumblr,
	.social-media-sharing ul li.social-bg.email {
		width: 1.5em;
		}
	.social-media-sharing p span.social-bg.linkedin a,
	.social-media-sharing p span.social-bg.linkedin span,
	.social-media-sharing p span.social-bg.twitter a,
	.social-media-sharing p span.social-bg.twitter span,
	.social-media-sharing p span.social-bg.google-plus a,
	.social-media-sharing p span.social-bg.google-plus span,
	.social-media-sharing p span.social-bg.pinterest a,
	.social-media-sharing p span.social-bg.pinterest span,
	.social-media-sharing p span.social-bg.tumblr a,
	.social-media-sharing p span.social-bg.tumblr span,
	.social-media-sharing p span.social-bg.email a, 
	.social-media-sharing p span.social-bg.email span, 
	.social-media-sharing ul li.social-bg.linkedin a,
	.social-media-sharing ul li.social-bg.linkedin span,
	.social-media-sharing ul li.social-bg.twitter a,
	.social-media-sharing ul li.social-bg.twitter span,
	.social-media-sharing ul li.social-bg.google-plus a,
	.social-media-sharing ul li.social-bg.google-plus span,
	.social-media-sharing ul li.social-bg.pinterest a,
	.social-media-sharing ul li.social-bg.pinterest span,
	.social-media-sharing ul li.social-bg.tumblr a,
	.social-media-sharing ul li.social-bg.tumblr span,
	.social-media-sharing ul li.social-bg.email a, 
	.social-media-sharing ul li.social-bg.email span {
		padding: 0;
		}

	.social-media-sharing p span.social-bg.linkedin span,
	.social-media-sharing p span.social-bg.twitter span,
	.social-media-sharing p span.social-bg.google-plus span,
	.social-media-sharing p span.social-bg.pinterest span,
	.social-media-sharing p span.social-bg.tumblr span,
	.social-media-sharing p span.social-bg.email span, 
	.social-media-sharing ul li.social-bg.linkedin span,
	.social-media-sharing ul li.social-bg.twitter span,
	.social-media-sharing ul li.social-bg.google-plus span,
	.social-media-sharing ul li.social-bg.pinterest span,
	.social-media-sharing ul li.social-bg.tumblr span,
	.social-media-sharing ul li.social-bg.email span {
		display: none;
		}
 

/* 	Footer
=================================================== */
.footer {
	text-align: left;
	}

.footer .mantle {
	margin: 0px auto 0px;
	max-width: none;
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
 
	}

.footer .core {
	float: none;
	max-width: none;
	}

.footer .mantle { 
	background-color: transparent;
	background-color: transparent;
	border: 0 solid #0073A6;
	border-width: 1px 0 0px 0;
	padding: 16px 0 16px;
 
	}
.footer .core { 
	background-color: transparent;
	border: none;
	padding: 0 24px 0 24px;
	}

@media only screen and (max-width: 784px) {
	.footer .mantle {
		background-color: transparent;
		background-color: transparent;
		border: 0 solid #0073A6;
		border-width: 1px 0 0px 0;
		padding: 16px 0 16px;
 
		}
	.footer .core {
		background-color: transparent;
		background-image: none;
		border: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
 
		padding-right: 24px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.footer .core {
		padding-left: 8px;
 
		padding-right: 8px;
 
		}
	} /* max-width: 600px */

 

.footer h1, .footer .h1,
.footer h2, .footer .h2, 
.footer h3, .footer .h3, 
.footer h4, .footer .h4, 
.footer h5, .footer .h5, 
.footer h6, .footer .h6, 
.footer p,
.footer ol,
.footer ul,
.footer dl,
.footer address,
.footer ins,
.footer mark {
	color: #333333;
	}
.footer a {
	color: #0073A6;
	}
.footer a:hover,
.footer a:focus {
	color: #0073A6;
	}

#attribution p, 
p#powered-by-ttg {
	font-size: smaller;
	}

p#powered-by-ttg {
	margin: 0;	
	}
p#back-to-top {
	margin: 0.5em 0;
	}

 

/* 	The Block
=================================================== */
.the-block {
	text-align: left;
	}

.the-block .mantle {
	margin: 24px auto 0px;
	max-width: none;
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 0px rgba(0,0,0,0.5);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
 
	}

.the-block .core {
	max-width: none;
	}

.the-block .mantle { 
	background-color: transparent;
	background-color: transparent;
	border: 0 solid #333333;
	border-width: 0px 0 0px 0;
	padding: 0px 0 0px;
 
	}
.the-block .core { 
	background-color: transparent;
	border: none;
	padding: 0 24px 0 24px;
	}


@media only screen and (max-width: 784px) {
	.the-block .mantle {
		background-color: transparent;
		background-color: transparent;
		border: 0 solid #333333;
		border-width: 0px 0 0px 0;
		padding: 0px 0 0px;
 
		}
	.the-block .core {
		background-color: transparent;
		background-image: none;
		border: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 24px;
 
		padding-right: 24px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.the-block .core {
		padding-left: 8px;
 
		padding-right: 8px;
 
		}
	} /* max-width: 600px */

 

.the-block img {
	font-size: 1em;
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

.border {
	border: 2px solid #333333;
	}

.shadow {
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
	box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
	}

/* 	WordPress Specific Styling
=================================================== //
=================================================== */

/* 	Posts 
=================================================== */

.type-attachment, 
.type-page, 
.type-post 
	{
	border: 0 solid #A5A5A5;
	border-width: 0px 0px 1px 0px;
	margin-top: 0px;
	margin-bottom: 48px;
	padding: 0px 0px 0px;
	position: relative;
	}

.sticky {
	background-color: #FFFEEF;
	border-color: #A5A5A5;
	border-width: 1px;
	padding: 16px 8px 0;
	}
@media only screen and (max-width: 479px) {
	.sticky {
		padding: 8px 4px 0;
		}
	} /* max-width: 479px */

.excerpt-more {
	white-space: nowrap;
	}

.excerpt-ellipsis {
	font-size: smaller;
	font-style: italic;
	font-weight: normal;
	letter-spacing: 0.05em;
	}

.post-meta {
	font-size: smaller;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	margin: 0;
	padding: 8px 2px;
	word-spacing: 0.10em;
	}

.post-meta-categories a, 
.post-meta-date time, 
.post-meta-tags a {
	white-space: nowrap;
	}

.post-meta-comments {
	float: right;
	margin: 0;
	text-align: right;
	}

.post-meta-date {
	border-bottom: 1px solid #DDDDDD;
	margin-top: 1em;
	}

.post-meta-date time {
	}

.post-meta-taxonomies {
	clear: both;
	}

@media only screen and (max-width: 992px) {

	#secondary-content {
		margin-top: 48px;
		}

	.post-meta {
		line-height: 1.5em;
		padding: 4px 2px;
		}

	} /* max-width: 992px */

@media only screen and (max-width: 479px) {

	.post-meta-comments {
		float: none;
		margin: 1em 0;
		text-align: left;
		}

	.post-featured-thumbnail {
		max-width: 75px;
		}

	} /* max-width: 479px */

.post-featured-image {
	margin-bottom: 2em;
	}

h2.post-title.has-subtitle,
p.post-subtitle {
	margin: 0;
	}

h2.post-title, 
h2.post-title a, 
p.post-subtitle {
	font-family: Georgia, Palatino, 'Droid Serif', 'Times New Roman', 'Roboto Slab', serif;
	font-weight: normal;
	}

p.post-subtitle {
	margin-bottom: 1.5em;
	padding-left: 1px;
	}

p.posts-navigation {
	font-size: smaller;
	line-height: 1em;
	margin: 48px auto;
	padding: 0;
	text-align: right;
	}

.post-navigation-divider {
	margin-left: 8px;
	margin-right: 8px;
	opacity: 0.5; filter: alpha(opacity=50);
	}

.no-more-posts {
	opacity: 0.5; filter: alpha(opacity=50);
	}

.archive-heading {
	margin-bottom: 48px;
	}

.archive-heading h2 {
	border-bottom: 1px solid #A5A5A5;
	margin: 0;
	padding-bottom: 4px;
	}

.archive-heading h2 span {
	font-size: small;
	padding-left: 2px;
	}

.archive-heading p {
	font-size: smaller;
	margin: 4px 0 0;
	padding-left: 2px;
	}

.post-featured-thumbnail {
	border: 1px solid #A5A5A5;
	float: left;
	margin: 0 16px 8px 0;
	max-width: 150px;
	}

.archive .type-post.has_post_thumbnail .post-title, 
.search .type-post.has_post_thumbnail .post-title {
	margin-top: 0;
	}

@media only screen and (max-width: 992px) {

	.post-meta {
		line-height: 1.5em;
		padding: 4px 2px;
		}

	} /* max-width: 992px */

@media only screen and (max-width: 479px) {

	.post-meta-comments {
		float: none;
		margin: 1em 0;
		text-align: left;
		}

	.post-featured-thumbnail {
		max-width: 75px;
		}

	} /* max-width: 479px */

/* 	Display Comments
=================================================== */

#comments {
	clear: both;
	font-size: 13px;
	margin: 0 auto 48px;
	max-width: 768px;
	}

ol.commentlist {
	font-size: 0.875em;
	margin: 0 0 48px;
	padding: 0;
	}

ol.commentlist li {
	list-style: none;
	margin: 1.5em 0;
	padding: 16px 0 0 16px;
	}

ol.commentlist li.comment {
	border: 1px solid #A5A5A5;
	position: relative; 
	}

ol.commentlist ul.children {
	padding-left: 0;
	}

ol.commentlist ul.children li {
	border-right-width: 0;
	}

.comment-author p {
	font-style: oblique;
	margin: 0;
	}

.comment-author img {
	border: none;
	float: right;
	margin: 0;
	padding: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}

.comment-content {
	border-bottom: 1px solid #a5a5a5;
	clear: both;
	}

.comment-footer p {
	line-height: 2em;
	margin: 0;	
	}

.comment-footer p.comment-footer-right {
	float: right;
	}

.comment-author, 
.comment-content, 
.comment-footer
	{
	margin-right: 16px;
	}

ol.commentlist li.pingback {
	border: 1px solid #a5a5a5;
	padding: 0 0 0 16px;
	position: relative; 
	}

ol.commentlist li.pingback p {
	font-style: italic;
	line-height: 1.25em;
	margin: 0.75em 0;
	}
ol.commentlist li.pingback p:first-child {
	font-style: normal;
	}
ol.commentlist li.pingback span.comment-edit {
	float: right;
	margin-left: 16px;
	margin-right: 16px;
	}

ol.commentlist #respond {
	margin-right: 16px;
	}

@media screen and (max-width: 600px) {
	ol.commentlist li {
		padding: 8px 0 0 8px;
		}
	ol.commentlist li.pingback {
		padding: 0 0 0 8px;
		}
	.comment-author, 
	.comment-content, 
	.comment-footer
		{
		margin-right: 8px;
		}
	ol.commentlist li.pingback span.comment-edit {
		margin-left: 8px;
		margin-right: 8px;
		}
	ol.commentlist #respond {
		margin-right: 8px;
		}
	}/* max-width: 600px */

.thread-even, .thread-even .depth-2 .depth-3, .thread-even .depth-2 .depth-3 .depth-4 .depth-5, 
.thread-odd .depth-2, .thread-odd .depth-2 .depth-3 .depth-4 {
	background-color: #F1F1F1;
	}
.thread-even .depth-2 .reply-token, .thread-even .depth-2 .depth-3 .depth-4 .reply-token, 
.thread-odd .depth-2 .depth-3 .reply-token, .thread-odd .depth-2 .depth-3 .depth-4 .depth-5 .reply-token {
	border-color: #F1F1F1 transparent transparent transparent;
	}

.thread-even .depth-2, .thread-even .depth-2 .depth-3 .depth-4, 
.thread-odd, .thread-odd .depth-2 .depth-3, .thread-odd .depth-2 .depth-3 .depth-4 .depth-5 {
	background-color: #FFFFFF;
	}
.thread-even .depth-2 .depth-3 .reply-token, .thread-even .depth-2 .depth-3 .depth-4 .depth-5 .reply-token,
.thread-odd .depth-2 .reply-token, .thread-odd .depth-2 .depth-3 .depth-4 .reply-token {
	border-color: #FFFFFF transparent transparent transparent;
	}

.reply-token-border {
	border-color: #A5A5A5 transparent transparent transparent;
	border-style: solid;
	border-width: 7px;
	display: block;
	position: absolute; top: -1px; left: 9px;
	width: 0;
	height: 0;
 	}
 
.reply-token {
	border-style: solid;
	border-width: 6px;
	display: block;
	position: absolute; top: -1px; left: 10px;
	width: 0;
	height: 0;
	}

ol.commentlist .comment-reply-title {
	font-size: 14px;
	}

.comment-reply-title small a {
	float: right;
	font-size: 0.875em;
	margin-left: 12px;
	white-space: nowrap;
	}

.comment-notes, 
.logged-in-as, 
.must_log_in {
	font-size: 0.875em;
	}

.form-allowed-tags {
	color: #595959;
	}


/* 	WordPress Sidebar
=================================================== */

#secondary-content {
	margin-bottom: 48px;
	}

.widget {
	margin-top: 0px;
	margin-bottom: 24px;
	padding: 0px;
	word-break: break-word;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}

@media screen and ( max-width: 992px ) {

	.widget:nth-child(odd) {
		clear: left;
		padding-right: 12px;
		padding-left:  0;
		}
	.widget:nth-child(even) {
		padding-right: 0;
		padding-left:  12px;
		}

	} /* max-width: 992px */

@media screen and ( max-width: 600px ) {

	.widget,
	.widget:nth-child(odd), 
	.widget:nth-child(even) {
		padding-right: 0;
		padding-left:  0;
		}

	} /* max-width: 600px */

.widget h1, .widget .h1, 
.widget h2, .widget .h2, 
.widget h3, .widget .h3, 
.widget h4, .widget .h4 {
	margin: 0 0 8px;
	padding: 0 0 4px;
	}

.widget p,
.widget ol,
.widget ul,
.widget dl,
.widget address,
.widget ins,
.widget mark {
	font-size: 1em;
	}

.widget p {
	margin-top: 0;
	}

.widget ul, 
.widget li {
	list-style: none;
	margin: 0;
	padding: 0;
	}

.widget li {
	border: 0 solid #fff;
	border-width: 0;
	padding: 4px 0;
	}

.widget a {
	/* color: */
	}

.widget a:hover {
	/* color: */
	}

/* for Custom Menu widget */
.widget_nav_menu div {
	padding: 0;
	}

.widget_nav_menu ul {
	padding: 0 0 8px;
	}
	
.widget_nav_menu ul li {
	border-bottom: 1px dotted #a5a5a5;
	padding: 8px 0;
	}

.widget_nav_menu ul li:last-child {
	border-bottom: none;
	}

.widget_nav_menu ul li a {
	display: block;
	}
	
.widget_nav_menu ul li ul {
	padding: 0 0 0 1.5em;
	}

.widget_nav_menu ul li ul li {
	border: none;
	list-style: square outside none;
	}

.widget_nav_menu ul li ul li:last-child {
	padding-bottom: 0;
	}

/* for Search widget */
#search-form, 
#search-form fieldset {
	margin: 0;
	padding: 0;
	}

#search-form fieldset {
	position: relative;
	}

#search-form p {
	float: left;
	height: 28px;
	margin: 0;
	padding: 0;
	}

#search-form input[type="text"] {
	height: 28px;
	line-height: 1;
	margin: 0 auto;
	padding: 4px 25% 4px 1%;
	position: absolute;
		top: 0px;
		left: 0px;
	width: 98%;
	}

#search-form button {
	height: 28px;
	margin: 0;
	padding: 0;
	position: absolute;
		top: 0px;
		right: 1px;
	width: 25%;
	}

#search-form button span {
	font-size: 16px;
	line-height: 1;
	}


/* 	Wordpress Core Styles for Alignment & Images
=================================================== */
.gallery-caption {}
.bypostauthor {}

.alignnone,
img.alignnone, 
.wp-caption.alignnone
	{
	margin: 0 0 1.5em;
	}
.aligncenter, 
img.aligncenter, 
.wp-caption.aligncenter
	{
	display:block;
	margin: 0 auto 1.5em;
	}
.alignright,
img.alignright, 
.wp-caption.alignright
	{
	float:right;
	margin: 0 0 1.5em 1.5em;
	}
.alignleft, 
img.alignleft,
.wp-caption.alignleft
	{
	float:left;
	margin: 0 1.5em 1.5em 0;
	}

p img.alignnone {
	margin-bottom: 0;
	}

@media screen and (max-width: 600px) {
	.alignnone, .alignleft, .alignright, img.alignleft, img.alignright, .wp-caption.alignleft, .wp-caption.alignright {
		display: block;
		float: none;
		margin: 0 auto 1.5em;
		text-align: center;
		}
	}  /* max-width: 600px */

.wp-caption {
	background: transparent;
	border: 0px solid #000000;
	box-sizing: border-box;
	clear: both;
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0px;
	text-align: center;
	width: auto;
	}
	
.wp-caption img {
	border: 0;
	height: auto;
	margin: 0 auto;
	padding: 0;
	width: auto;
	max-width: 100%;
	}

.wp-caption p.wp-caption-text {
	background-color: transparent;
	border: 0px solid #fff;
	border-width: 0;
	color: inherit;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5em;
	margin: 4px 0 1em;
	padding: 0;
	text-align: left;
	}

/* 	[gallery] 
=================================================== */
.ttg-gallery {
    margin: 1.5em auto;
    width: auto;
	}

.ttg-gallery .ttg-gallery-item {
	float: left;
	margin: 0;
	padding: 0;
	}

.ttg-gallery .ttg-gallery-item .ttg-gallery-icon {
	margin: 0 2px 4px;
	}

.ttg-gallery.ttg-gallery-columns-1 .ttg-gallery-item {
	max-width: 100%;
	}
.ttg-gallery.ttg-gallery-columns-2 .ttg-gallery-item {
	max-width: 50%;	
	}
.ttg-gallery.ttg-gallery-columns-3 .ttg-gallery-item {
	max-width: 33.333333%;
	}
.ttg-gallery.ttg-gallery-columns-4 .ttg-gallery-item {
	max-width: 25%;
	}
.ttg-gallery.ttg-gallery-columns-5 .ttg-gallery-item {
	max-width: 20%;
	}
.ttg-gallery.ttg-gallery-columns-6 .ttg-gallery-item {
	max-width: 16.666667%;
	}
.ttg-gallery.ttg-gallery-columns-7 .ttg-gallery-item {
	max-width: 14.285714%;
	}
.ttg-gallery.ttg-gallery-columns-8 .ttg-gallery-item {
	max-width: 12.5%;
	}
.ttg-gallery.ttg-gallery-columns-9 .ttg-gallery-item {
	max-width: 11.111111%;
	}
.ttg-gallery.ttg-gallery-columns-10 .ttg-gallery-item {
	max-width: 10%;
	}

@media only screen and (max-width: 992px) {
	.ttg-gallery .ttg-gallery-item {
		max-width: 12.5% !important;
		    width: 12.5%;
		}
	} /* max-width: 992px */

@media only screen and (max-width: 768px) {
	.ttg-gallery .ttg-gallery-item {
		max-width: 20% !important;
		    width: 20%;
		}
	} /* max-width: 768px */

@media only screen and (max-width: 600px) {
	.ttg-gallery .ttg-gallery-item {
		max-width: 20% !important;
		    width: 20%;
		}
	} /* max-width: 600px */

@media only screen and (max-width: 480px) {
	.ttg-gallery .ttg-gallery-item {
		max-width: 25% !important;
		    width: 25%;
		}
	} /* max-width: 480px */

@media only screen and (max-width: 320px) {
	.ttg-gallery .ttg-gallery-item {
		max-width: 33.333333% !important;
		    width: 33.333333%;
		}
	} /* max-width: 320px */

/* 	[stack] 
=================================================== */
.ttg-stack {
    margin: 1.5em auto;
    width: auto;
	}

.ttg-stack .ttg-stack-item {
	margin: 0 0 2px;
	}


/* 	Image Pages 
=================================================== */

#image-title {
	}

#image-caption {
	margin: 4px auto 1.5em;
	}

#image-caption p {
	font-size: 12px;
	font-style: italic;
	line-height: 1.5em;
	margin: 0;
	text-align: left;
	}

#image-container {
	background-size: cover;
	margin: 0 auto;
	position: relative;
	text-align: center;
	}

#image-container img {
	display: block;
	margin: 0 auto;	
	}

#image-navigation {
	height: 100%;
	margin:  0;
	padding: 0;
	position: absolute; top: 0;
	width: 100%;
	}

#image-navigation li {
	float: left;
	height: 100%;
	list-style-type: none;
	margin:  0;
	padding: 0;
	width: 50%;
	}

#image-navigation li a {
	color: #ffffff;
	display: block;
	font-family: Helvetica;
	font-size: 64px;
	line-height: 1;
	height: 100%;
	opacity: 0.25; filter: alpha(opacity=25);
	text-decoration: none;
	-moz-text-shadow: 0 1px 2px rgba(0,0,0,0.75);
	-webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.75);
	text-shadow: 0 1px 2px rgba(0,0,0,0.75);
	}

#image-navigation li a:hover {
	opacity: 0.85; filter: alpha(opacity=85);
	}

#image-navigation li a span {
	display: block;
	margin: -32px 0 0 0;
	position: absolute; top: 50%;
	}

#image-navigation li.previous-attachment a span {
	left: 10px;
	}

#image-navigation li.next-attachment a span {
	right: 10px;
	}

.image-meta {
	letter-spacing: 0.05em;
	white-space: normal;
	word-spacing: normal;
	}

/* 	Wordpress Plugin Accommodations
=================================================== */

.s2_form_widget, 
.s2_form_widget form p, 
.s2_form_widget label {
	margin: 0;
	}

.s2_form_widget {
	margin-top: 0px;
	margin-bottom: 24px;
	}

.s2_form_widget br {
	display: none;
	}

.s2_form_widget label {
	line-height: 1.2em;
	margin-bottom: 4px;
	}

.s2_form_widget form p input[type='submit'] {
	margin-bottom: 1em;
	}

/* Magnific Popup CSS
======================================== */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80); 
	}
	
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden; 
	}
	
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	}
	
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle; 
	}
	
.mfp-align-top .mfp-container:before {
	display: none; 
	}
	
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045; 
	}

	
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto; 
	}
	
.mfp-ajax-cur {
	cursor: progress; 
	}
	
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out; 
	}
	
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in; 
	}
	
.mfp-auto-cursor .mfp-content {
	cursor: auto; 
	}
	
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none; 
	}
	
.mfp-loading.mfp-figure {
	display: none; 
	}
	
.mfp-hide {
	display: none !important; 
	}
	
.mfp-preloader {
	color: #fff;
	font-size: 32px;
	height: 64px;
	margin: -32px auto 0;
	position: absolute;
	top: 50%;
	text-align: center;
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
	width: 100%;
	z-index: 1044; 
	}
.mfp-preloader a {
	color: #cccccc; 
	}
.mfp-preloader a:hover {
	color: white; 
	}
	
.mfp-s-ready .mfp-preloader {
	display: none; 
	}
	
.mfp-s-error .mfp-content {
	display: none; 
	}
	
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none; 
	}
button::-moz-focus-inner {
	padding: 0;
	border: 0; 
	}
	
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace; 
	}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100); 
	}
.mfp-close:active {
	top: 1px; 
	}
	
.mfp-close-btn-in .mfp-close {
	color: #333333; 
	}
	
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%; 
	}
	
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px; 
	}
	
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -57px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	}
.mfp-arrow:active {
	margin-top: -54px; 
	}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100); 
	}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px; 
	}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px; 
	}
.mfp-iframe-holder .mfp-close {
	top: -40px; 
	}
	
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%; 
	}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black; 
	}
	
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto; 
	}
	
/* The shadow behind the image */
.mfp-figure {
	line-height: 0; 
	}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444444; 
	}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px; 
	}
.mfp-figure figure {
	margin: 0; 
	}
	
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto; 
	}
	
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px; 
	}
	
.mfp-image-holder .mfp-content {
	max-width: 100%; 
	}
	
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer; 
	}
	
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
	* Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0; 
		}
	.mfp-img-mobile img.mfp-img {
		padding: 0; 
		}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0; 
		}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px; 
		}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
		}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0; 
		}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px; 
		}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0; 
		} 
	}
	
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75); 
		}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0; 
		}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%; 
		}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px; 
		} 
	}
	
.mfp-ie7 .mfp-img {
	padding: 0; 
	}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px; 
	}
.mfp-ie7 .mfp-container {
	padding: 0; 
	}
.mfp-ie7 .mfp-content {
	padding-top: 44px; 
	}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0; 
	}

/* Magnific Popup
======================================== */
.mfp-bg {
	background-color: #000000;
	opacity: 1;
	filter: alpha(opacity=100); 
	}

.mfp-wrap a, 
.mfp-wrap button {
	outline: none;
	}

.mfp-figure:after {
	box-shadow: none;
	background: transparent; 
	}

.mfp-gallery .mfp-container {
	padding: 0;
	}

.mfp-gallery img.mfp-img {
	padding: 0;
	}

.mfp-gallery .mfp-chrome {
	display: none;
	}

.mfp-gallery .mfp-ui, 
.mfp-gallery .mfp-bottom-bar {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 1 );
	border: 0 solid #2C2C2C;
	position: fixed;
		left: 0;
	width: 100%;
	}

.mfp-gallery .mfp-ui {
	border-width: 0 0 1px 0;
	top: 0;
	}

.mfp-gallery .mfp-ui ul {
	margin: 8px 0 0;
	padding: 0;
	overflow: hidden;
	}

.mfp-gallery .mfp-ui ul li {
	color: #FFFFFF;
	cursor: default;
	float: left;
	font-size: 20px;
	height: 44px;
	line-height: 44px;
	list-style: none;
	margin: 0 1%;
	padding: 0;
	text-align: center;
	width: 14.666667%
	}

.mfp-gallery .mfp-ui ul li.mfp-share {
	margin: 8px 1% 0;
	width: 14.666667%;
	}

.mfp-share-off .mfp-share {
	display:none;
	}
.mfp-share-on .mfp-share {
	display:block;
	}

.mfp-gallery .mfp-ui a,
.mfp-gallery .mfp-ui button {
	background: none;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-size: inherit;
	font-weight: normal;
	height: 100%;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
	width: 100%;
	-moz-box-sizing: inherit;
	-ms-box-sizing: inherit;
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	}

.mfp-gallery .mfp-bottom-bar {
	border-width: 1px 0 0 0;
	bottom: 0;
	height: auto;
	margin-top: 0;
	min-height: 52px;
	top: auto;
	}

.mfp-gallery .mfp-title {
	color: #7F7F7F;
	font-size: smaller;
	line-height: 1.5em;
	padding: 16px 8px;
	}

.mfp-gallery .image-title {
	font-weight: bold;
	}

.mfp-gallery .mfp-counter {
	color: #7F7F7F;
	font-size: 12px;
	line-height: 1em;
	right: 8px;
	top: 4px;
	}

.mfp-gallery .mfp-arrow {
	color: #fff;
	display: block;
	font-size: 64px;
	line-height: 110px;
	opacity: 0.50; filter: alpha(opacity=50);
	text-shadow: 1px 1px 4px rgba(0,0,0,0.75);
	}

.mfp-gallery .mfp-arrow-left {
	left: 0; 
	}
.mfp-gallery .mfp-arrow-left:before {
	content: "\f104";
	font-family: FontAwesome;
	}

.mfp-gallery .mfp-arrow-right {
	right: 0; 
	}
.mfp-gallery .mfp-arrow-right:before {
	content: "\f105";
	font-family: FontAwesome;
	}

.mfp-gallery .mfp-first .mfp-arrow-left, 
.mfp-gallery .mfp-last .mfp-arrow-right {
	display: none;
	}

/* 	Highslide Slideshow 
=================================================== */
.highslide-container table {
	background: none;
	}
.highslide {
	outline: none;
	text-decoration: none;
	}
.highslide-active-anchor img {
	visibility: hidden;
	}
.highslide-gallery .highslide-active-anchor img {
	cursor: default;
	visibility: visible;
	}

.highslide-viewport {
	background: none;
	display: none;
	height: 100%;
	position: fixed;
		left: 0;
		top: 0;
	width: 100%;
	z-index: 1;
	}

.highslide-image, 
.highslide-heading, 
.highslide-caption, 
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border: 0 solid #FFFFFF;
	}

.highslide-heading, .highslide-caption, .highslide-image, .highslide-wrapper, .highslide-outline {
	background-color: #FFFFFF;
	}

.highslide-wrapper, 
.highslide-image, 
.highslide-heading, 
.highslide-caption {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}

.highslide-wrapper {
	-moz-box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.5 );
	-webkit-box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.5 );
	}

.highslide-image {
	border-width: 3px;
	}

.highslide-dimming {
	background-color: #000000;
	}

.highslide-thumbstrip img {
	margin: 0;
	max-width: none;
	padding: 0;
	border: 1px solid #FFFFFF;
	display: block;
	}

.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border-width: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}

.highslide-move, .highslide-move * {
	cursor: move;
	}
.hidden-container {
	display: none;
	}
.highslide-overlay {
	display: none;
	}

.highslide-loading {
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	border: 1px solid #191919;
	color: #fff;
	display: block;
	font-size: 24px;
	height: 32px;
	line-height: 32px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	width: 32px;
	}
.highslide-loading:hover {
	color: #fff;
	text-decoration: none;
	}
.highslide-loading.show-loading {
	position: fixed !important;
		top: 10px !important;
		left: 10px !important;
	}

.highslide-text p, 
.highslide-heading, 
.highslide-caption {
	color: #7F7F7F;
	}

.highslide-text a, 
.highslide-heading a, 
.highslide-caption a {
	color: #7F7F7F;
	text-decoration: underline;
	}
.highslide-text a:hover, 
.highslide-heading a:hover, 
.highslide-caption a:hover {
	color: #7F7F7F;
	text-decoration: underline;
	}

.highslide-heading {
	cursor: default;
	display: none;
	font-weight: bold;
	padding: 3px 3px 0;
	position: relative;
	}

.highslide-caption {
	cursor: default;
	display: none;
	padding: 0 3px 3px;
	}

.highslide-heading, 
.highslide-caption {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0;
	text-align: left;
	}



.highslide-active-anchor img {
	visibility: visible;
	}

/* Reset Highslide control bar */

.highslide-controls, 
.hs-info-overlay {
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
	}
.highslide-controls ul, 
.hs-info-overlay ul {
	height: auto;
	position: relative;
		left: 0;
	}
.highslide-controls li, 
.hs-info-overlay li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	}
.highslide-controls a, 
.hs-info-overlay a {
	float: none;
	height: auto;
	outline: none;
	width: auto;
	}
.highslide-controls a.disabled, 
.hs-info-overlay a.disabled {
	cursor: default;
	}
.highslide-controls a.disabled span, 
.hs-info-overlay a.disabled span {
	cursor: default;
	}
.highslide-controls a span, 
.hs-info-overlay a span {
	display: none;
	cursor: pointer;
	}

/* Style TTG control bar */

.highslide-move {
	display: none;
	}

.highslide-controls, 
.hs-info-overlay {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 1 );
	border: 0 solid #2C2C2C;
	border-width: 0 0 1px;
	padding: 4px 0;
	width: 100%;
	-moz-box-shadow: 0 2px 4px rgba( 0, 0, 0, 0.5 );
	-webkit-box-shadow: 0 2px 4px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0 2px 4px rgba( 0, 0, 0, 0.5 );
	}
.hs-info-overlay {
	border-width: 1px 0 0;
	-moz-box-shadow: 0 -1px 4px rgba( 0, 0, 0, 0.5 );
	-webkit-box-shadow: 0 -1px 4px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0 -1px 4px rgba( 0, 0, 0, 0.5 );
	}

.highslide-controls ul, 
.hs-info-overlay ul {
	margin:  0;
	padding: 0 8px;
	}

.hs-controls-right {
	float: right;
	}

.highslide-controls li, 
.hs-info-overlay li {
	color: #2C2C2C;
	float: left;
	font-size: 16px;
	line-height: 24px;
	list-style: none;
	margin: 0 4px;
	padding: 0 4px;
	text-align: center;
	width: 24px;
	}

.hs-controls-right li {
	font-size: 14px;
	}

.highslide-controls a, 
.hs-info-overlay a {
	color: #FFFFFF;
	display: block;
	opacity: 0.85; filter: alpha(opacity=85);
	padding: 0;
	text-align: center;
	text-decoration: none;
	}

.highslide-controls a:hover, 
.hs-info-overlay a:hover {
	color: #0072A5;
	opacity: 1.0; filter: alpha(opacity=100);
	}

.highslide-controls a.disabled, 
.hs-info-overlay a.disabled {
	color: #FFFFFF;
	cursor: default;
	opacity: 0.25 !important; filter: alpha(opacity=25) !important;
}

/* 	Touch'n'Swipe 
=================================================== */
.sliderHolder, 
.slider, 
.sliderBg, 
.slides, .thumbs {
	height: 100%;
	min-height: 100%;
	width: 100%;
	}

.sliderHolder {
	display: none;
	overflow: hidden;
	position: fixed; top:0; left:0; 
	z-index: 2014;
	-ms-touch-action: none; 
	touch-action: none;
	}

.slider {
	background: transparent;
	opacity: .99; filter: alpha(opacity=99);
	overflow:hidden;
	position:absolute; top:0; left:0;
	}

.sliderBg {
	background-color: #000000;
	opacity: 1;
	filter: alpha(opacity=100); 
	position:absolute; top:0; left:0;
	}

.slides, .thumbs {
	overflow:hidden;
	position:absolute;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor:pointer;
	}

.thumbs {
	bottom: 25px;
	min-height: 0%;
	}

.thumbsHolder {
	height: 104px;
	overflow:hidden;
	position:absolute; bottom: 30px;
	width: 100%;
	}

.captionHolder {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 1 );
	border: 0 solid #2C2C2C;
	border-width: 1px 0 0;
	height: auto !important;
	margin: 0 auto;
	padding: 0;
	position:fixed; bottom: 0; left: 0;
	width:100%;
	}

.caption {
	color: #7F7F7F;
	margin: 0 auto;
	padding: 16px;
	text-align:left;
	}

@media only screen and (max-width: 600px) {
	.caption {
		padding: 16px 8px;
		}
	} /* max-width: 600px */

.caption h1, .caption .h1,
.caption h2, .caption .h2,
.caption h3, .caption .h3,
.caption h4, .caption .h4,
.caption h5, .caption .h5,
.caption h6, .caption .h6,
.caption p,
.caption ol,
.caption ul,
.caption dl,
.caption address,
.caption ins,
.caption mark {
	color: #7F7F7F;
	}

.caption-title {
	font-weight: bold;
	}

.footerLink, .footerLink a {
	color:#666;
	cursor:pointer;
	font-size:12px;
	font-weight:bold; 
	text-decoration:none;
	}

.footerLink:hover {
	color:#414042;
	text-decoration:none;
	}

.footerCopyright {
	font-size:10px;
	}

.infobox {
	background:#EEE;
	border:1px solid #AAA;
	margin:15px auto 10px auto;
	padding:10px;
	}

.midLeft, .midRight {
	color: #fff;
	display: block;
	font-size: 64px;
	line-height: 110px;
	margin-top: -57px;
	opacity: 0.50; filter: alpha(opacity=50);
	position: fixed; top: 50%;
	text-align: center;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.75);
	width: 90px;
	}
.midLeft {
	left: 0;
	}
.midLeft:before {
	content: "\f104";
	font-family: FontAwesome;
	}

.midRight {
	right: 0;
	}
.midRight:before {
	content: "\f105";
	font-family: FontAwesome;
	}

.midLeft:hover, .midLeft:focus, 
.midRight:hover, midRight:focus {
	opacity: 1; filter: alpha(opacity=100);
	}

.controlHolder {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 1 );
	border: 0 solid #2C2C2C;
	border-width: 0 0 1px 0;
	overflow:hidden;
	padding: 4px 0 0;
	position:absolute; top: 0;
	width:100%;
	}

.controlHolder ul {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	}

.controlHolder li {
	color: #FFFFFF;
	float: left;
	font-size: 20px;
	line-height: 44px;
	list-style: none;
	margin: 0 1%;
	padding: 0;
	text-align: center;
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
	width: 14.666667%;
	}

.controlHolder li a {
	color: #FFFFFF;
	}

.autoPlayIcon, .nextIcon, .prevIcon, .zoomInIcon, .zoomOutIcon, .captionOnIcon, .captionOffIcon, .thumbsOnIcon, .thumbsOffIcon, .closeIcon 
	{
	cursor: pointer;
	cursor: hand;
	}

.ui-on, 
.share-on {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	}
.ui-off, 
.share-off {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	}

.touch-share-menu a {
	display: block;
	height: 100%;
	margin-top: 8px;
	}

/* 	Galleria 
=================================================== */
.ttg-galleria-wrapper {
	border: 0 solid #000000;
	border-width: 0px 0 0px;
	margin: 0 auto 1.5em;
	max-width: none;
	position: relative;
	}
@media only screen and (max-width: 3px) {
	.ttg-galleria-wrapper {
		border-right-width: 0;
		border-left-width: 0;
		}
	} /* max-width: 3px */

.ttg-galleria {
	color: #fff;
	max-width: 100%;
	}

.galleria-container {
	position: relative;
	overflow: hidden;
	background-color: #000000;
	}

.galleria-container img {
	border: none !important;
	padding: 0 !important;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	}

.galleria-stage {
	overflow: hidden;
	position: absolute;
		 top:	 0px;
		 right:	 0px;
		 bottom: 0px;
		 left:	 0px;
	}

.galleria-thumbnails-container {
	height: 0px;
	position: absolute;
		 left:	 0px;
		 right:	 0px;
		 bottom: 0;
	z-index: 2;
	}

.galleria-carousel .galleria-thumbnails-list {
	margin-right: 26px;
	margin-left:  26px;
	}

.galleria-thumbnails .galleria-image {
	background-color: #000;
	cursor: pointer;
	float: left;
	height: 40px;
	margin: 0 4px 0 0;
	width: 60px;
	}

.galleria-thumb-nav-left,
.galleria-thumb-nav-right {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 0.85 );
	cursor: pointer;
	display: none;
	font-size: 24px;
	height: 40px;
	line-height: 38px;
	position: absolute;
		top:  0;
		left: 0;
	text-align: center;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.75);
	width: 22px;
	z-index: 3;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	}
.galleria-thumb-nav-right {
	right: 0;
	left: auto;
	}
.galleria-thumb-nav-left:before {
	content: "\f104";
	font-family: FontAwesome;
	}
.galleria-thumb-nav-right:before {
	content: "\f105";
	font-family: FontAwesome;
	}

.galleria-thumb-nav-left div,
.galleria-thumb-nav-right div {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;	
	border-right: 8px solid #FFFFFF;
	cursor: pointer;
	height: 0; 
	margin: 12px 0 0 6px;
	width: 0;
	}
.galleria-thumb-nav-right div {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;	
	border-left: 8px solid #FFFFFF;
	border-right: 0;
	}

.galleria-thumbnails-container .disabled {
	cursor: default;
	opacity: 0.2; filter: alpha(opacity=20);
	}
.galleria-thumbnails-container .disabled div {
	cursor: default;
	}
.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover {
	opacity: 1; filter: alpha(opacity=100);
	}
.touch .galleria-thumb-nav-left:active,
.touch .galleria-thumb-nav-right:active {
	opacity: 1; filter: alpha(opacity=100);
	}
.notouch .galleria-thumbnails-container .disabled:hover {
	opacity: 0.2; filter: alpha(opacity=20);
	}
.galleria-thumb-nav-left:hover div {
	border-right: 8px solid #0072A5;
	}
.galleria-thumb-nav-right:hover div {
	border-left: 8px solid #0072A5;
	}
.notouch .galleria-thumbnails-container .galleria-thumb-nav-left.disabled:hover div {
	border-right: 8px solid #FFFFFF;
	}
.notouch .galleria-thumbnails-container .galleria-thumb-nav-right.disabled:hover div {
	border-left: 8px solid #FFFFFF;
	}


.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
	display: block;
	}

.galleria-controls {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 0.15 );
	color: #FFFFFF;
	display: block;
	font-size: 18px;
	height: 1.5em;
	line-height: 1.5em;
	position: absolute;
		 top:   4px;
		 right: 4px;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.75);
	z-index: 2;
	}

.galleria-collapse, 
.galleria-fullscreen, 
.galleria-info-link, 
.galleria-play {
	cursor: pointer;
	float: left;
	margin: 0;
	text-align: center;
	width: 1.5em;
	}
.galleria-collapse:hover, 
.galleria-fullscreen:hover, 
.galleria-info-link:hover, 
.galleria-play:hover {
	color: #0072A5;
	}

.touch-controls {
	font-size: 24px;
	}
.touch-controls .galleria-collapse, 
.touch-controls .galleria-fullscreen, 
.touch-controls .galleria-info-link, 
.touch-controls .galleria-play {
	margin: 0 4px;
	}
.touch-controls .galleria-collapse:hover, 
.touch-controls .galleria-fullscreen:hover, 
.touch-controls .galleria-info-link:hover, 
.touch-controls .galleria-play:hover {
	color: #FFFFFF;
	}

.galleria-loader {
	background-color: transparent;
	display: none;
	font-size: 32px;
	height: 1.25em;
	line-height: 1.25em;
	margin: -0.625em 0 0 -0.625em;
	position: absolute;
		 top:  50%;
		 left: 50%;
	text-align: center;
	width: 1.25em;
	z-index: 2;
	-moz-text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.75 );
	-webkit-text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.75 );
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.75 );
	}

.galleria-info {
	opacity: 0.85; filter: alpha(opacity=85);
	position: absolute;
		 bottom:  -1px;
		 left:    0;
	width: 100%;
	z-index: 2;
	}

.galleria-info-text {
	background-color: #000000;
	display: none;
	min-height: 1em;
	padding: 8px;
	/* IE7 */ zoom:1;
	-moz-box-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.4 );
	-webkit-box-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.4 );
	box-shadow: 0px 1px 2px rgba( 0, 0, 0, 0.4 );
	}
.galleria-info-title {
	color: #FFFFFF;
	font: bold 1em/1.2 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	margin: 0;
	}
.galleria-info-description {
	color: #FFFFFF;
	font: normal smaller/1.5 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	margin: 0;
	}

.galleria-counter {
	color: #FFFFFF;
	font: normal 11px/1 arial,sans-serif;
	padding: 4px 8px;
	position: absolute;
		 top:   4px;
		 right: 0;
	text-align: right;
	}

.galleria-image-nav {
	color: #FFFFFF;
	height: 110px;
	margin-top: -57px;
	position: absolute;
		top:  50%;
		left: 0;
	width: 100%;
	}

.galleria-image-nav-left,
.galleria-image-nav-right {
	cursor: pointer;
	display: block;
	font-size: 64px;
	height: 110px;
	line-height: 110px;
	opacity: 0.3; filter: alpha(opacity=30);
	padding: 0;
	position: absolute;
		left: 0px;
	text-align: center;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.75);
	width: 90px;
	z-index: 2;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	}
.galleria-image-nav-right {
	left:  auto;
	right: 0px;
	}
.galleria-image-nav-left:before {
	content: "\f104";
	font-family: FontAwesome;
	}
.galleria-image-nav-right:before {
	content: "\f105";
	font-family: FontAwesome;
	}

.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover {
	opacity: 1; filter: alpha(opacity=100);
	}
.touch .galleria-image-nav-left:active,
.touch .galleria-image-nav-right:active {
	opacity: 1; filter: alpha(opacity=100);
	}

.galleria-image-nav-left span,
.galleria-image-nav-right span {
	font-family: Helvetica;
	font-size: 64px;
	line-height: 1;
	margin: -32px 0 0 0;
	position: absolute;
		top:  50%;
		left: 10px;
	text-align: center;
	-moz-text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.75 );
	-webkit-text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.75 );
	text-shadow: 0 1px 2px rgba( 0, 0, 0, 0.75 );
	}
.galleria-image-nav-right span {
		left:  auto;
		right: 10px;
	}

/* 	Status Bar 
=================================================== */
.status-bar {
	margin: 0 auto;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	-moz-box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.5 );
	-webkit-box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.5 );
	box-shadow: 0 1px 4px rgba( 0, 0, 0, 0.5 );
	}

.status-bar .mantle {
	background-color: #333333;
	border-bottom: 0px solid #0072A5;
	padding: 5px 0 0;
	}

.status-bar .core {
	
	}

.status-bar ul {
	color: #FFFFFF;
	float: right;
	margin: 0;
	padding: 0;
	}

.status-bar li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: smaller;
	}

.status-bar a {
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 100%;
	margin: 0;
	padding: 8px 16px;
	text-decoration: none;
	}

.status-bar a:focus, 
.status-bar a:hover {
	color: #0072A5;
	}

.status-buttons {
	word-spacing: 0.5em;
	}

.currency {
	font-size: smaller;
	}

.view-cart {
	word-spacing: 0.2em;
	}

.add-to-cart {
	cursor: pointer;
	}

/* 	Miscellaneous 
=================================================== */
.alert {
	background-color: #fcf8e3 !important;
	border: 1px solid #f2e187 !important;
	color: #9c8611 !important;
	margin-bottom: 1.5em;
	padding: 0.75em;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	}

.alert-success {
	background-color: #c5e6c5 !important;
	border-color: #a2d6a2 !important;
	color: #347834 !important;
	}

.alert-warning {
	background-color: #fee7c7 !important;
	border-color: #fcd296 !important;
	color: #c17305 !important;
	}

.alert-error {
	background-color: #f4cac8 !important;
	border-color: #eba19e !important;
	color: #da4f49 !important;
	}

.alert-inverse {
	background-color: #414141 !important;
	border-color: #000000 !important;
	color: #ffffff !important;
	}

.edge-to-edge, .full-width,  
.edge-left {
	margin-left: -24px;
	}
.edge-to-edge, .full-width,  
.edge-right {
	margin-right: -24px;
	}

@media only screen and (max-width: 784px) {
	.edge-to-edge, .full-width,  
	.edge-left {
		margin-left:  -24px;
 
		}
	.edge-to-edge, .full-width,  
	.edge-right {
		margin-right: -24px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.edge-to-edge, .full-width,  
	.edge-left {
		margin-left:  -8px;
 
		}
	.edge-to-edge, .full-width,  
	.edge-right {
		margin-right: -8px;
 
		}
	} /* max-width: 600px */


.eject-left,
.eject-right {
	font-size: smaller;
	position: absolute;
	}

.eject-left {
	top:   0px;
	left:  -187px;
	text-align: right;
	width: 175px;
	}

.eject-right {
	top:   0px;
	right: -187px;
	text-align: left;
	width: 175px;
	}

@media only screen and (max-width: 1514px) {
	.eject-left,
	.eject-right {
		margin: 1.5em 0 0;
		position: static;
		text-align: left;
		width: auto;
		}
	} /* max-width: 1540px */

.social-bg.user a {
	background-color: #333;
	cursor: default;
 
	}
.social-bg.about-me a {
	background-color: #1f3136;
	}
.social-bg.about-me a span {
	font-family: "proxima-nova-1","proxima-nova-2",Tahoma,Helvetica,Verdana,sans-serif;
	font-size: smaller;
	font-weight: bold;
	}
.social-bg.pinterest a {
	background-color: #cb2027;
	}
.social-bg.google-plus a {
	background-color: #D14836;
	}
.social-bg.twitter a {
	background-color: #4099FF;
	}
.social-bg.linkedin a {
	background-color: #006CAE;
	}
.social-bg.facebook a {
	background-color: #385B93;
	}
.social-bg.instagram a {
	background-color: #1C5380;
	}
.social-bg.tumblr a {
	background-color: #2c4762;
	}
.social-bg.vsco-grid a {
	background-color: #81841E;
	}
.social-bg.rss a {
	background-color: #FF6600;
	}
.social-bg.flickr a {
	background-color: #ff0084;
	}
.social-bg.behance a {
	background-color: #0054ff;
	}
.social-bg.vimeo a {
	background-color: #44BBFF;
	}
.social-bg.youtube a {
	background-color: #cc181e;
	}
