/*
Theme Name: TTG CE4 Theme for WordPress 3.1.2 
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: #FFFFFF;
 
	font-size: 15px;
	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: 18px;
		}
	/* @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: 12px;
		}
	/* @basefontsize x (2/3) x (6/5) */
	}

body {
	color: #595959;
	font-family: Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	}

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5, 
h6, .h6 {
	color: #595959;
	font-family: Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	font-weight: normal;
	margin: 22px 0;
	margin: 1.5rem 0;
	text-rendering: optimizelegibility;
	}
h1 small,
h2 small {
	font-weight: normal;
	}
h1,
.h1 {
	font-size: 1.3333333333333em; /* 2em */
	line-height: 1.2em;
	}
h2,
.h2 {
	font-size: 1.2em; /* 1.5em */
	line-height: 1.2;
	}
h3,
.h3 {
	font-size: 1.0666666666667em; /* 1.3125em */
	line-height: 1.3;
	}
h4,
.h4 {
	font-size: 1.0666666666667em; /* 1.125em */
	line-height: 1.25;
	}
h5,
.h5 {
	font-size: 1.0666666666667em; /* 1em */
	}
h6,
.h6 {
	font-size: 1.0666666666667em; /* 0.875em */
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
p,
ol,
ul,
dl,
address,
ins,
mark {
	color: #595959;
	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 #A5A5A5;
	line-height: 2em;
	list-style-type: none;
	padding: 0 0 0 4px;
	}
.list-bordered li:first-child {
	border-top: 1px solid #A5A5A5;
	}
blockquote {
	font-family: 'Garamond Premier Pro', 'Adobe Garamond Pro', Garamond, Baskerville, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Times New Roman', Times, 'Roboto Slab', 'Droid Serif', 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 #A5A5A5;
	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 #A5A5A5;
	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: #808080;
	}

thead, tfoot {
	background-color: #F2F2F2;
	color: #595959;
	}

tbody tr:nth-child(odd) {
	background-color: transparent;
	}

tbody tr:nth-child(even) {
	background-color: #F2F2F2;
	}

/* 	Hyperlinks 
=================================================== */

a {
	color: #1A1A1A;
	cursor: pointer;
	font-weight: normal;
	text-decoration: underline;
	-webkit-tap-highlight-color: rgba( 255, 255, 255, 0.5);
	/* -webkit-touch-callout: none; */
	}
a:hover,
a:focus {
	color: #000000;
	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: #595959;
	}

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: #808080 !important;
	color: #333333 !important;
	font-family: Arial, 'Helvetica Neue', Helvetica, Roboto, '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: #A6A6A6;
	/*
	border: 1px solid #2C2C2C;
	border-bottom-color: #2C2C2C;
	*/
	color: #000000;
	text-decoration: none;
	}

button:hover, .button:hover, .btn:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	color: #FFFFFF;
	}


/* 	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: 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;
 
	}

.body-core {
	margin: 0 auto;
	margin-top: 6px;
	margin-bottom: 6px;
	}

.page-body, 
.page-foot {
	background-color: transparent;
	background-color: transparent;
	border: 0 solid #333333;
	margin: 0 auto;
	padding: 0;
	}

.page-body {
	border-width: 0px 0px 0 0px;
	padding-top: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
 
 
	}

.page-foot {
	border-width: 0 0px 0px 0px;
	padding-bottom: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;	
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
 
	}

@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 #2C2C2C;
	border-width: 0px 0 0px 0;
	padding: 0px 0 0px;
 
	}
.masthead .core { 
	background-color: transparent;
	border: none;
	padding: 0 0px 0 0px;
	}

@media only screen and (max-width: 784px) {
	.masthead .mantle {
		background-color: transparent;
		background-color: transparent;
		border: 0 solid #2C2C2C;
		border-width: 0px 0 0px 0;
		padding: 0px 0 0px;
 
		}
	.masthead .core {
		background-color: transparent;
		background-image: none;
		border: none;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0px;
 
		padding-right: 0px;
 
		}
	} /* max-width: 784px */
@media only screen and (max-width: 600px) {
	.masthead .core {
		padding-left: 0px;
 
		padding-right: 0px;
 
		}
	} /* max-width: 600px */


/* Keeps identity plate away from viewport edge when flush with content mantle in the larger view */
@media only screen and (max-width: 1140px) {
	.masthead .core {
		padding-left:  8px;
		padding-right: 8px;
		}
	} /* max-width: masthead */
 

.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( 44, 44, 44, 1 );
	text-decoration: none;
	}
.masthead h2 {
	color: #2C2C2C;
	color: rgba( 44, 44, 44, 1 );
	font-family: 'Helvetica Neue', 'Proxima Nova', Helvetica, Roboto, Arial, 'Segoe UI', 'Droid Sans', sans-serif;
	font-size:   18px;
	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: 84px;
	}
.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 disabled */
 

/* 	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 45px 0 45px;
	}

@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: 12px;
 
		padding-right: 12px;
 
		}
	} /* 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: none;
	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: 10px;
	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 {
 
	}

.social-media-sharing p span.social-bg a:hover, 
.social-media-sharing ul li.social-bg a:hover {
 
	}

.social-media-sharing p span.social-bg a, 
.social-media-sharing ul li.social-bg a, 
.social-media-sharing ul li.social-bg span {
	color: #808080;
 
	}

 
	.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: center;
	}

.footer .mantle {
	margin: 48px auto 49px;
	max-width: 1140px;
	-moz-box-shadow: 0px 20px 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 20px 20px rgba(0,0,0,0.5);
	box-shadow: 0px 20px 20px rgba(0,0,0,0.5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
 
	}

.footer .core {
	float: none;
	max-width: 1060px;
	}

.footer .mantle { 
	background-color: #F2F2F2;
	background-color: rgba( 242, 242, 242, 1 );
	border: 0 solid #2C2C2C;
	border-width: 0px 0px 0px 0px;
	padding: 40px 0 40px;
 
	}
.footer .core { 
	background-color: transparent;
	border: none;
	padding: 0 40px 0 40px;
	}

@media only screen and (max-width: 784px) {
	.footer .mantle {
		background-color: #F2F2F2;
		background-color: rgba( 242, 242, 242, 1 );
		border: 0 solid #2C2C2C;
		border-width: 0px 0px 0px 0px;
		padding: 40px 0 40px;
 
		}
	.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: 12px;
 
		padding-right: 12px;
 
		}
	} /* max-width: 600px */

@media only screen and (max-width: 1140px) {
	.footer .mantle {
		border-left-width:  0;
		border-right-width: 0;
		}
	} /* max-width: 1140px */
 

.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: #000000;
	}
.footer a:hover,
.footer a:focus {
	color: #000000;
	}

#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: 34px auto 0px;
	max-width: none;
	-moz-box-shadow: 0px 20px 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 20px 20px rgba(0,0,0,0.5);
	box-shadow: 0px 20px 20px rgba(0,0,0,0.5);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
 
	}

.the-block .core {
	max-width: none;
	}

.the-block .mantle { 
	background-color: #F2F2F2;
	background-color: rgba( 242, 242, 242, 1 );
	border: 0 solid #2C2C2C;
	border-width: 0px 0 0px 0;
	padding: 20px 0 45px;
 
	}
.the-block .core { 
	background-color: transparent;
	border: none;
	padding: 0 45px 0 45px;
	}


@media only screen and (max-width: 784px) {
	.the-block .mantle {
		background-color: #F2F2F2;
		background-color: rgba( 242, 242, 242, 1 );
		border: 0 solid #2C2C2C;
		border-width: 0px 0 0px 0;
		padding: 20px 0 45px;
 
		}
	.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: 12px;
 
		padding-right: 12px;
 
		}
	} /* 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: 1px solid #2C2C2C;
	}

.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 #CCCCCC;
	border-width: 0px 0px 1px 0px;
	margin-top: 0px;
	margin-bottom: 48px;
	padding: 0px 0px 0px;
	position: relative;
	}

.sticky {
	background-color: #C22E24;
	border-color: #CCCCCC;
	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: Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-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 #CCCCCC;
	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 #CCCCCC;
	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 #CCCCCC;
	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: #FFFFFF;
	}
.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: #FFFFFF 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: #CCCCCC 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: #FFFFFF;
	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: block;
	}

.mfp-gallery .mfp-ui, 
.mfp-gallery .mfp-bottom-bar {
	background-color: #000000;
	background-color: rgba( 0, 0, 0, 0.5 );
	border: 0 solid #F03123;
	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: #FFFFFF;
	font-size: smaller;
	line-height: 1.5em;
	padding: 16px 8px;
	}

.mfp-gallery .image-title {
	font-weight: bold;
	}

.mfp-gallery .mfp-counter {
	color: #FFFFFF;
	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: 8px;
	}

.highslide-dimming {
	background-color: #FFFFFF;
	}

.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: #FFFFFF;
	}

.highslide-text a, 
.highslide-heading a, 
.highslide-caption a {
	color: #FFFFFF;
	text-decoration: underline;
	}
.highslide-text a:hover, 
.highslide-heading a:hover, 
.highslide-caption a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	}

.highslide-heading {
	cursor: default;
	display: none;
	font-weight: bold;
	padding: 8px 8px 0;
	position: relative;
	}

.highslide-caption {
	cursor: default;
	display: none;
	padding: 0 8px 8px;
	}

.highslide-heading, 
.highslide-caption {
	font-size: 12px;
	line-height: 1.5em;
	margin: 0;
	text-align: center;
	}



.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, 0.5 );
	border: 0 solid #F03123;
	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: #F03123;
	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: #FC211D;
	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: #FFFFFF;
	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, 0.5 );
	border: 0 solid #F03123;
	border-width: 1px 0 0;
	height: auto !important;
	margin: 0 auto;
	padding: 0;
	position:fixed; bottom: 0; left: 0;
	width:100%;
	}

.caption {
	color: #FFFFFF;
	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: #FFFFFF;
	}

.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, 0.5 );
	border: 0 solid #F03123;
	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 #FFFFFF;
	border-width: 0px 0 0px;
	margin: 0 auto 1.5em;
	max-width: none;
	position: relative;
	}
@media only screen and (max-width: 2px) {
	.ttg-galleria-wrapper {
		border-right-width: 0;
		border-left-width: 0;
		}
	} /* max-width: 2px */

.ttg-galleria {
	color: #fff;
	max-width: 100%;
	}

.galleria-container {
	position: relative;
	overflow: hidden;
	background-color: transparent;
	}

.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:	 4px;
		 right:	 4px;
		 bottom: 48px;
		 left:	 4px;
	}

.galleria-thumbnails-container {
	height: 44px;
	position: absolute;
		 left:	 4px;
		 right:	 4px;
		 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: #FFFFFF;
	background-color: rgba( 255, 255, 255, 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 #808080;
	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 #808080;
	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 #FFFFFF;
	}
.galleria-thumb-nav-right:hover div {
	border-left: 8px solid #FFFFFF;
	}
.notouch .galleria-thumbnails-container .galleria-thumb-nav-left.disabled:hover div {
	border-right: 8px solid #808080;
	}
.notouch .galleria-thumbnails-container .galleria-thumb-nav-right.disabled:hover div {
	border-left: 8px solid #808080;
	}


.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right {
	display: block;
	}

.galleria-controls {
	background-color: #FFFFFF;
	background-color: rgba( 255, 255, 255, 0.15 );
	color: #808080;
	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: #FFFFFF;
	}

.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: #808080;
	}

.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: #FFFFFF;
	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: #808080;
	font: bold 1em/1.2 Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	margin: 0;
	}
.galleria-info-description {
	color: #808080;
	font: normal smaller/1.5 Arial, 'Helvetica Neue', Helvetica, Roboto, 'Droid Sans', sans-serif;
	margin: 0;
	}

.galleria-counter {
	color: #808080;
	font: normal 11px/1 arial,sans-serif;
	padding: 4px 8px;
	position: absolute;
		 top:   4px;
		 right: 0;
	text-align: right;
	}

.galleria-image-nav {
	color: #808080;
	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 #4183C4;
	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: #4183C4;
	}

.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: -45px;
	}
.edge-to-edge, .full-width,  
.edge-right {
	margin-right: -45px;
	}

@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:  -12px;
 
		}
	.edge-to-edge, .full-width,  
	.edge-right {
		margin-right: -12px;
 
		}
	} /* 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;
	}
