/*
Theme Name: Abana
Theme URI: http://wordpress.org/extend/themes/abana
Author: Barrel
Author URI: http://barrelny.com/
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 1.5
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

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

/* ==========================================================================
   Font CSS
   ========================================================================== */
@import url("./lib/css/font.css");

/* ==========================================================================
   Paid Membership Pro CSS
   ========================================================================== */
@import url("./lib/css/pmpro.css?v=2.0");

/* =Structure @HTML5BP styles
-------------------------------------------------------------- */
body, h1, h2, h3, h4, h5, p, input, ul, ol { margin: 0; }
html, body { height: 100%; }
html {
	background-color: #222222;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGklEQVQIW2NkYGD4D8SMQAwGcAY2AbBKDBUAVuYCBQPd34sAAAAASUVORK5CYII=");
	background-repeat: repeat;
}
body {
	color: #353535;
	font-family: "LFT Etica", "lft-etica", Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1.4;
}
h1 a, h2 a, h3 a { color: inherit; }
html, button, input, select, textarea {
	border-radius: 0;
	color: #222;
	font-family: "LFT Etica", "lft-etica", Helvetica, sans-serif;
	outline: none;
}
::-moz-selection {
	background: mistyrose;
	text-shadow: none;
}
::selection {
	background: mistyrose;
	text-shadow: none;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #F1F0E9;
	margin: 0 0 30px;
	padding: 0;
}
img { vertical-align: middle; }
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea { resize: vertical; }
a {
	color: #970031;
	outline: none;
	text-decoration: none;
	-webkit-transition: color 0.25s linear;
	transition: color 0.25s linear;
}
b, strong { font-weight: 600; }
a:hover { color: #7C032F; }
ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
th {
	font-weight: 600;
	text-align: left;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
   ABANA custom styles & structure
   ========================================================================== */

body.zoom {
	overflow: hidden;
}
.main-container {
	background: url(lib/img/ui-pattern-bg.png) 0 160px repeat-x #f1f0e9;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -4em;
	position: relative;
}
.zoom .main-container, .zoom #Footer {
	filter: blur(2px);
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-ms-filter: blur(2px);
	-o-filter: blur(2px);
	filter: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGZpbHRlciBpZD0iYmx1ciI+DQoJCTxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjIiPjwvZmVHYXVzc2lhbkJsdXI+DQoJPC9maWx0ZXI+DQo8L3N2Zz4=#blur");
}
.main-container:after, .overlay {
	background-color: black;
	content: "";
	height: 100%;
	left:0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1000;
	-webkit-transition: opacity 0.25s;
	transition: opacity 0.25s;
}
.zoom .main-container:after, .zoom .overlay {
	opacity: 0.6;
	visibility: visible;
	-ms-filter: "alpha(opacity=60)";
}
.container {
	margin: 0 auto;
	position: relative;
	max-width: 1250px;
}
.clear {
	clear: both;
}
#Header {
	height: 100%;
}
#Page {
	display: block;
	margin: 40px auto 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#Primary {
	max-width: 1250px;
}
#Primary.has-sidebar {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 1px solid #DDD6C3;
	margin: 0 0 40px 20%;
	padding-left: 70px;
	width: 80%;
}
#Secondary {
	left: 0;
	position: absolute;
	top: 0;
	width: 20%;
}
#Secondary > * {
	margin-right: 45px;
}
.sidebar-nav {
	border-top: 1px solid #DDD6C3;
	color: #353535;
	display: block;
	margin-top: 30px;
	padding-top: 30px;
}
.sidebar-nav:first-child {
	border: none;
	margin: 0;
	padding: 0;
}
.sidebar-nav h1, span.type {
	color: #878686;
	font-size: 1.2em;
	font-weight: 600;
	letter-spacing: 0.075em;
	line-height: 1;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.sidebar-nav li, .sidebar-nav li a.more-link {
	font-size: 1.4em;
}
.sidebar-nav li {
	margin-top: 25px;
}
.sidebar-nav li:first-child {
	margin: 0;
}
.sidebar-nav.links li {
	color: black;
	font-size: 1.6em;
	font-weight: 600;
	margin: 0;
}
.sidebar-nav.links li.current_page_item a {
	background-color: #970031;
	color: white;
}
#Content .sidebar-nav.events {
	overflow: visible;
}
.sidebar-nav.events li, .sidebar-nav li.reset {
	font-size: 1em;
}
.sidebar-nav.moves li span {
	display: inline;
	font-size: 1em;
	font-weight: 400;
}
.sidebar-nav li span {
	display: inline-block;
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.5em;
	width: 100%;
}
.sidebar-nav li a span {
	color: #353535;
}
.sidebar-nav li.active a span {
	color: #970031;
}
.sidebar-nav li span.date {
	color: #4E7C70;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.85em;
	margin-bottom: 10px;
}
.sidebar-nav.links a {
	color: inherit;
	display: block;
	padding: 10px 15px;
	width: 180px;
	transition: background-color 0.25s linear;
}
.sidebar-nav.links a:hover {
	background-color: white;
}
.sidebar-nav.links a:after, .sidebar-nav li.active a span:after {
	content: "\00BB";
	float: right;
}
.with-child {
	background-color: #f9f9f6;
	border:1px solid #D8D1B5;
	margin-top: 9px;
	padding: 6px 10px 4px;
	position: relative;
}
.with-child:after {
    background:url(./lib/img/chosen-sprite.png) no-repeat 7px 6px #D8D1B5;
	color: white;
	content: "";
    display: block;
	font-size: 1.8em;
    height: 100%;
    position: absolute;
    right: 0;
	text-align: center;
    top: 0;
    width: 25px;
}
.with-child > ul {
	background-color: white;
	border:1px solid #D8D1B5;
	-webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	-moz-box-shadow: 0 4px 5px rgba(0,0,0,.15);
	box-shadow: 0 4px 5px rgba(0,0,0,.15);
	display: none;
	height: 200px;
	left: -1px;
	overflow: auto;
	position: absolute;
	top: 34px;
	width: 100%;
}
.with-child:hover > ul {
	display: block;
}
.with-child > ul > li {
	margin-top: 0;
	padding: 8px 20px;
}
.with-child > ul > li:hover {
	background-color: #f9f9f6;
}

.tabs {
	position: relative;
}
.tabs .tab-nav {
	background-color: #F9F9F6;
	border-bottom: 1px solid #F1F0E9;
	height: 65px;
	margin: 0 0 45px -45px;
	overflow: visible !important;
	padding-right: 90px;
	width: 100%;
}
.tabs .tab-nav li {
	border-right: 1px solid #F1F0E9;
	color: #878686;
	display: inline-block;
	font-size: 2em;
	font-weight: 200;
	line-height: 1em;
	max-width: 250px;
	word-spacing:0;
}
.tabs .tab-nav li.current_page_item {
	background: white !important;
	color: black;
	padding-bottom: 2px;
}
.tabs .tab-nav li:first-child {
	border-left: none;
	margin: 0;
}
.tabs .tab-nav li:hover {
	color: black;
	background: #F9F9F6;
}
.tabs .tab-nav li > a {
	color: inherit;
	display: block;
	padding: 22px 45px;
}
.tab {
	display: none;
}
.tab:first-child {
	display: block;
}
.tab .content {
	padding-bottom: 1px;
}

/* Increase the size of the content area for templates without sidebars */
.image-attachment #Content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	text-align: left;
}
.alignright {
	display: inline;
	text-align: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
.in {
	display: inline-block;
	vertical-align: top;
}
.just {
	text-align: justify;
}
.just:before{
	height: 0;
    content: '';
    display: block;
    width: 100%;
}
.just:after {
	height: 0;
    content: '';
    display: inline-block;
    width: 100%;
}
.just > .in:nth-of-type(3n+2):last-child {
	margin-left: 5%;
}
.more-link:after,
.more a:after,
button.btn:after {
	content: " \2192";
}
.before-link:before {
	content: "\00A0\2190\00A0";
}


/* =Header
-------------------------------------------------------------- */

.header-wrap {
	background-color: #E8E3D3;
	box-shadow: 0 0 3px rgba(0,0,0,0.5);
	height: 160px;
}
#Logo {
	height: 105px;
	padding-top: 30px;
	width: 30%;
}
#Title {
	background: url(lib/img/ui-icon-logo.png) no-repeat;
	background-size: contain;
	height: 100%;
	font-size: 0;
	margin-right: 20px;
	text-indent: -9999px;
}
#Title a {
	display: block;
	height: 100%;
	width: 100%;
}
#Description {
	display: none;
}
#Login {
	background: #E8E3D3;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	left: 50%;
	margin-left: -210px;
	padding: 30px;
	position: fixed;
	opacity: 0;
	top: 50%;
	-webkit-font-smoothing: subpixel-antialiased;
	transform: scale(0.25);
	-moz-transform: scale(0.25);
	-webkit-transform: scale(0.25);
	transition: all 0.25s;
	-moz-transition: all 0.25s;
	-webkit-transition: all 0.25s;
	visibility: hidden;
	width: 360px;
	z-index: 1005;
	filter: alpha(opacity=0);
}
.zoom #Login {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	visibility: visible;
	filter: alpha(opacity=100);
}
#Login form:before {
	content: "ABANA Member Login";
	display: block;
	font-size: 1.6em;
	font-weight: 600;
	padding-bottom: 10px;
}
#Login label {
	font-size: 1.3em;
}
#Login input {
	font-size: 1em;
	width: 100%	;
}
#Login #wp-submit {
	font-size: 1.4em;
}
#Login #rememberme {
	margin-bottom: 10px;
	width: auto;
}
#Login p.errors, .form-errors, p.submit {
	margin-bottom: 15px;
}
#Login p.errors span, p.has-errors, p.has-notice, .form-errors {
	background-color: #f7dada;
	border: 1px solid #a12020;
	color: #a12020;
	display: block;
	padding: 10px;
	font-size: 1.2em;
}
p.has-notice {
	background-color: #FFFFE0;
	border: 1px solid #E6DB55;
	color: darkgoldenrod;
}

/* =Menu
-------------------------------------------------------------- */

#Menu {
	bottom: 10px;
	display: block;
	margin: 0 auto;
	max-width: 780px;
	position: absolute;
	right: 20px;
	width: 70%;
}
#Menu ul {
	list-style: none;
	margin: 0;
	padding: 0 20px;
}
#Menu li {
	display: inline-block;
	position: relative;
}
#Menu a {
	color: black;
	display: block;
	font-size: 1.4em;
	font-weight: 600;
	letter-spacing: 0.075em;
	line-height: 1;
	padding: 12px 0;
	text-transform: uppercase;
}
#Menu li.current-menu-item > a, #Menu li.current-menu-parent > a {
	color: #970031;
}
#Menu ul ul {
	border-top: 3px solid #970031;
	box-shadow: 0 0 6px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.3);
	display: none;
	float: left;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99999;
}
#Menu ul ul ul {
	left: 100%;
	top: 0;
}
#Menu ul ul a {
	background: #fff;
	font-size:1.3em;
	line-height: 1.8em;
	letter-spacing: 0;
	padding: .5em .5em .5em 1em;
	width: 10em;
	height: auto;
	text-transform: none;
	transition: background-color 0.25s linear;
}
#Menu li:hover > a,
#Menu ul ul :hover > a {
	color: #7C032F;
}
#Menu ul ul a:hover {
	background: #F9F9F6;
}
#Menu ul li:hover > ul {
	display: block;
}


/* =Homeslides
-------------------------------------------------------------- */
#Slides {
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	width: 100%;
}
#Slides .slide, #Slides .sentinel {
	height: 0;
	left: 0;
	margin: 0;
	max-width: 1250px;
	overflow: hidden;
	padding: 36.8% 0 0;
	position: relative;
	top: 0;
	width: 100%;
}
#Slides .sentinel {
	opacity: 0;
	position: static;
}
#Slides .slide .caption, #Slides .sentinel .caption {
	background-color: #970031;
	box-shadow: inset 0 0 100px rgba(0,0,0,0.4);
	color: white;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	white-space: normal;
	width: 35.2%;
}
#Slides .caption h1 {
	font: 200 3.6em/1.2em "LFT Etica", "lft-etica", Helvetica, sans-serif;;
	padding: 40px 35px;
}
#Slides .caption p {
	font-size: 1.6em;
	font-weight: 200;
	line-height: 1.6em;
	padding: 0 35px;
}
#Slides .caption a {
	color: #EFB12E;
	display: block;
	font-size: 1.3em;
	font-weight: 500;
	letter-spacing: 0.075em;
	margin: 35px;
	text-transform: uppercase;
}
#Slides .caption a:hover {
	color: #ED852F;
}
#Slides .slide .background, #Slides .sentinel .background {
	height: 100%;
	left: 0;
	margin-left: 35.2%;
	position: absolute;
	top: 0;
	width: 64.8%;
}
.slide-nav {
	left: 0;
	overflow: visible !important;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 200;
}
.slide-nav .pager {
	bottom: 35px;
	left: 35px;
	position: absolute;
}
.slide-nav .pager li {
	display: inline-block;
	font-size: 0;
	height: 8px;
	margin-right: 20px;
	width: 8px;
}
.slide-nav .pager li a {
	background-color: white;
	display: block;
	height: 100%;
	opacity: 0.3;
	filter: "alpha(opacity=30)";
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 100%;
}
.slide-nav .pager li.cycle-pager-active a {
	opacity: 1;
	filter: "alpha(opacity=100)";
}
.has-sidebar #Slides {
	/*height: 314px;*/
}
.has-sidebar #Slides .background {
	background-position: 0 0;
	background-size: cover;
	/*margin-left: 375px;*/
}
.has-sidebar #Slides .caption {
	/*width: 375px;*/
}
.has-sidebar #Slides .caption h1 {
	font: 200 2.8em/1.2em "LFT Etica", "lft-etica", Helvetica, sans-serif;;
	padding: 50px 35px 25px;
}
.post-nav .pagination {
	border-top: 1px solid #F1F0E9;
	margin: 30px;
}
.post-nav .pagination li {
	border: none !important;
	font-size: 1.4em !important;
	line-height: 40px;
	margin: -1px 0 0 0 !important;
	padding: 0 !important;
}
.post-nav .pagination li:last-child {
	margin-bottom: 0 !important;
}
.post-nav .pagination > li:before {
	content: none !important;
	display: none !important;
}
.post-nav .pagination li a, .page-numbers {
	border-top: 1px solid #F1F0E9;
	color: inherit;
	display: block;
	height: 100%;
	width: 100%;
}
.post-nav .pagination .current {
	border-top: 1px solid #970031;
	color: #970031;
}


/* =Page Headings
-------------------------------------------------------------- */
.bordered .heading, .default .tab .content h2 {
	border-top: 1px solid #F1EFEB;
}
.heading h1, .default .tab .content h2 {
	font-size: 2em;
	font-weight: 200;
	line-height: 1;
	padding: 40px 0 30px;
}
.heading h1.bordered {
	border-top: 1px solid #DDD6C3;
}
.heading h1.bump {
	margin-top: 30px;
}
.heading h1.stump {
	padding-top: 0;
}
.heading h2.member-only, .required-field {
	color: #4E7C70;
	font-size: 1.4em;
	font-weight: 400;
	height: 20px;
	line-height: 20px;
	margin-top: -50px;
}
.required-field {
	font-size: 1.3em;
	margin-top: -40px;
}
.heading h2.member-only:before {
	background: url(lib/img/ui-icon-members.png) 50% 50% no-repeat;
	content: "\201C\00A0\00A0\00A0\00A0\00A0\00A0\00A0\201D";
	display: inline-block;
	height: 20px;
	margin-right: 10px;
	width: 30px;
}
.members-only {
	color: #4E7C70;
	display: inline-block;
	font-family: "abana";
	font-weight: 200 !important;
	font-size: 1em;
	padding-left: 5px;
	vertical-align: baseline;
}

/* =General Page Meta
-------------------------------------------------------------- */
@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
			 	transform: rotate(0deg);
		opacity: 0.4;
	}
	50% {
		-webkit-transform: rotate(180deg);
			 	transform: rotate(180deg);
		opacity: 1;
	}
	to {
		-webkit-transform: rotate(360deg);
			 	transform: rotate(360deg);
		opacity: 0.4;
	}
}
@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
			 transform: rotate(0deg);
		opacity: 0.4;
	}
	50% {
		-moz-transform: rotate(180deg);
			 transform: rotate(180deg);
		opacity: 1;
	}
	to {
		-moz-transform: rotate(360deg);
			 transform: rotate(360deg);
		opacity: 0.4;
	}
}
@-ms-keyframes spin {
	from {
		-ms-transform: rotate(0deg);
			transform: rotate(0deg);
		opacity: 0.4;
	}
	50% {
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
		opacity: 1;
	}
	to {
		-ms-transform: rotate(360deg);
			transform: rotate(360deg);
		opacity: 0.4;
	}
}
@-o-keyframes spin {
	from {
		-o-transform: rotate(0deg);
		   transform: rotate(0deg);
		opacity: 0.4;
	}
	50% {
		-o-transform: rotate(180deg);
		   transform: rotate(180deg);
		opacity: 1;
	}
	to {
			 -o-transform: rotate(360deg);
			 	transform: rotate(360deg);
		opacity: 0.4;
	}
}
@keyframes spin {
	from {
		transform: rotate(0deg);
		opacity: 0.4;
	}
	50% {
		transform: rotate(180deg);
		opacity: 1;
	}
	to {
		transform: rotate(360deg);
		opacity: 0.4;
	}
}

.background {
	background-color: white;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	transition: background-color 0.25s linear;
}
.background.with-image {
	background-image: none;
}
.background:hover {
	background-color: rgba(250,250,250,0.9);
}
.background a {
	display: block;
	height: 100%;
	width: 100%;
	position:absolute;
	left:0;
	top:0;
}
.background img {
	/* display: none; */
}
.background.no-image {
	background-image: url(lib/img/ui-placeholder.jpg);
}
.bg-image {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: all 0.25s linear;
	-webkit-transition: all 0.25s linear;
	   -moz-transition: all 0.25s linear;
		-ms-transition: all 0.25s linear;
		 -o-transition: all 0.25s linear;
		 	transition: all 0.25s linear;
	width: 100%;
}
.loaded .bg-image {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.background.stretch {
	overflow: hidden;
	position: relative;
}
.single .item p.background.stretch {
	height: 0;
	margin-right: 45px;
	padding-top: 30%;
	width: 47%;
}
.loop .background.stretch,
.layered .background.stretch {
	position: absolute;
}
.background.stretch img {
	display: block;
	height: auto;
	left: 0;
	margin: 0 !important;
	max-width: 100%;
	min-width: 100%;
	position: absolute;
	top: 0;
	width: auto;
}
.profiles .background.stretch img {
	height: 100%;
	max-width: 100%;
	min-width: 0;
	width: auto;
}
.background::before {
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	content: '';
	border: 2px solid white;
	border-color: #DDD6C3 transparent #DDD6C3 #DDD6C3;
	border-radius: 50%;
	height: 40px;
	left: 50%;
	margin: -20px 0 0 -20px;
	position: absolute;
	top: 50%;
	width: 40px;
	z-index: 1;
}
.background.loaded::before, .background.no-image::before {
	content: none;
}

.meta {
	font-size: 1.6em;
	font-weight: 600;
	padding: 20px 30px 0;
	text-align: left;
}
.meta.link {
	padding-top: 45px;
	text-align: center;
	width: 100px;
}

.wide-wrapper {
	height: 160px;
	position: relative;
}
.wide-wrapper:before, .wide-wrapper:after {
	top: 0;
	content: "";
	position: absolute;
	width: 100%;
}
.wide-wrapper:before {
	right: 100%;
}
.wide-wrapper:after {
	left: 100%;
}

/* =Homepage Content
-------------------------------------------------------------- */
#UpcomingEvents .events, #OurMembers .members {
	border-left: 1px solid #F1F0E9;
	border-right: 1px solid #F1F0E9;
	overflow: hidden;
}
#UpcomingEvents .events, .wide-wrapper:before, .wide-wrapper:after, #OurMembers .members {
	background: white;
	border-bottom: 1px solid #DDD6C3;
	border-top: 1px solid #DDD6C3;
	height: 160px;
}
#UpcomingEvents .home-event {
	border-right: 1px solid #F1F0E9;
	height: 100%;
	margin: 0;
	position: relative;
	width: 24.5%;
}
#UpcomingEvents .block-link {
	border: none;
	text-align: center;
}
#UpcomingEvents .home-event .date {
	color: #4E7C70;
	font-size: 1.4em;
	padding-top: 30px;
}
#UpcomingEvents .home-event .title a {
	color: black;
}

#Spotlight .spot {
	background-color: white;
	box-shadow: 0 0 6px rgba(0,0,0,0.2);
	height: 600px;
	margin-bottom: 3%;
	max-height: 600px;
	position: relative;
	text-align: left;
	transition: box-shadow 0.25s linear;
	width: 30%;
}
#Spotlight .spot:hover {
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
}
#Spotlight .missing.item {
	visibility: hidden;
	width: 30%;
}
#Spotlight .spot .description {
	margin-top: 64%;
	height: 60%;
	padding: 0 30px;
	position: relative;
}
#Spotlight .spot .description h1 {
	font-size: 2.8em;
	font-weight: 200;
	line-height: 1.35em;
	margin-bottom: 20px;
	padding-top: 60px;
}
#Spotlight .spot .description h2 {
	color: #878686;
	font-size: 1.2em;
	font-weight: 600;
	left: 0;
	letter-spacing: 0.075em;
	margin-top: 30px;
	position: absolute;
	text-indent: 30px;
	text-transform: uppercase;
	top: 0;
	width: 100%;
}
#Spotlight .spot .description p {
	font-size: 1.6em;
	line-height: 1.625em;
	margin-bottom: 14px;
}
#Spotlight .spot .description p.date {
	color: #4E7C70;
	font-size: 1.4em;
}
#Spotlight .spot .description a.more-link {
	font-size: 1.4em;
}
#Spotlight .spot .background {
	height: 0;
	left: 0;
	padding-top: 60%;
	position: absolute;
	top: 0;
	width: 100%;
}
#Spotlight .spot .background iframe {
	left: 0;
	position: absolute;
	top: 0;
}
#Spotlight .spot.job .background.no-image {
	background-image: url(lib/img/ui-spot-jobs.jpg);
}
#Spotlight .spot.event .background.no-image {
	background-image: url(lib/img/ui-spot-event.jpg);
}
#Spotlight .spot.news .background.no-image {
	background-image: url(lib/img/ui-spot-news.jpg);
}
#Spotlight .spot.offer .background.no-image {
	background-image: url(lib/img/ui-spot-offer.jpg);
}
#Spotlight .spot.attachment .background.no-image {
	background-image: url(lib/img/ui-spot-resource.jpg);
}

#MemberNews #MemberNewsSlides{
	background-color: #970031;
	height: 100px;
	position: relative;
	white-space: nowrap;
}
#MemberNews .news {
	display: inline-block;
	height: 100%;
	width: 100%;
}
#MemberNews .news * {
	display: inline-block;
	padding: 0 0 0 50px;
	vertical-align: middle;
}
#MemberNews .news p {
	color: white;
	font-size: 1.8em;
	font-weight: 600;
	height: 100%;
	line-height: 100px;
	max-width: 50%;
	overflow: hidden;
	text-overflow: ellipsis;
}
#MemberNews .news .more-link {
	color: #EFB12E;
	font-size: 1.3em;
	font-weight: 500;
	margin-left: 15px;
	padding: 0;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}
#MemberNews .news .more-link:hover {
	color: #ED852F;
}
#MemberNews .slide-nav {
	left: auto;
	right: 50px;
	width: 85px;
}
#MemberNews .slide-nav > a {
	bottom: 50px;
	display: block;
	font: 200 3.5em/1 "LFT Etica", "lft-etica", Helvetica, sans-serif;;
	opacity: 0.5;
	position: absolute;
	transition: opacity 0.25s linear;
}
.slide-nav > a, .post-nav .pagination li {
	background-color: white;
	display: inline-block;
	font-size: 2em;
	height: 40px;
	margin-bottom: -20px;
	overflow: hidden;
	text-align: center;
	width: 40px;
}
#MemberNews .next {
	right: 0;
}
#MemberNews .next:hover, #MemberNews .prev:hover {
	opacity: 1;
}

#OurMembers {
	margin-bottom: 30px;
}
#OurMembers .member-logo {
	height: 100%;
	margin: 0;
	text-align: center;
	width: 20%;
}
#OurMembers .member-logo img {
	height: auto;
	max-width: 80%;
	min-width: 80%;
}
#OurMembers .member-logo .valign {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	width: 0px;
}
#OurMembers .block-link {
	border-left: 1px solid #F1F0E9;
	width: 19%;
}

/* =Hentry
-------------------------------------------------------------- */
.layered .hentry {
	background-color: white;
	display: block;
	padding: 30px 30px 1px;
	position: relative;
}
.layered .hentry.resource-item {
	margin:0;
}
.layered .hentry.resource-item p {
	margin:0;
}
.layered .hentry.resource-item small.in {
	display: block;
	font-style: italic;
	font-weight: normal;
	margin-top: 10px;
	vertical-align: middle;
}
.layered .hentry.resource-item hr {
	margin-bottom: 0;
}
.layered .hentry.resource-item:last-child hr {
	display: none;
}
.layered .hentry .entry-header, .layered .hentry .content p {
	padding: 0;
	width: 65%;
}
.layered .hentry .content {
	position: relative;
	width: 100%;
}
.layered .hentry:last-child .content:after {
	content: none;
}
.layered .hentry .content:after {
    border-top: 2px solid #FAF9F6;
    content: "";
    display: block;
    margin-top: 25px;
    position: static;
}
.layered .hentry.resource-item .content {
	min-height: 55px;
}
.layered .hentry h1 {
	font-size: 1.8em;
	font-weight: 600;
	margin-bottom: 30px;
}
.layered .hentry p {
	font-size: 1.6em;
	line-height: 1.625em;
	margin-bottom: 20px;
}
.layered .hentry p.date {
	color: #4E7C70;
	font-size: 1.4em;
	font-weight: 400;
}
.layered .hentry p.more {
	font-size: 1.4em;
}
.layered .background {
	background-position: 50% 50%;
	background-size: cover;
	height: 152px;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	width: 29%;
}

/* =Join Bar
-------------------------------------------------------------- */
#JoinBar {
	background-color: white;
	margin-bottom: 30px;
	padding: 35px 12.8%;
	position: relative;
}
#JoinBar h1.widget-title {
	display: inline-block;
	font-size: 2.8em;
	font-weight: 200;
	line-height: 1.36;
	width: 60%;
}
#JoinBar h1 + div {
	display: inline-block;
	width: 40%;
}
.btn a, a.btn, button.btn, #searchsubmit, #wp-submit, input[type="submit"].btn, #em-booking-submit {
	background-color: #970031;
	border: none;
	color: white;
	cursor: pointer;
	display: block;
	font-size: 1.6em;
	font-weight: 600;
	outline: none;
	padding: 15px;
	text-align: center;
	transition: background-color 0.25s linear;
	-webkit-appearance: none;
}
.btn a:hover, a.btn:hover, button.btn:hover, #searchsubmit:hover, #wp-submit:hover, input[type="submit"].btn:hover {
	background-color: #7C032F;
	cursor: pointer;
}
.beige, input[type="submit"].beige {
	background-color: #E8E3D3 !important;
	color: #353535 !important;
}
.beige:hover, input[type="submit"].beige:hover {
	background-color: #DBD4C1 !important;
}
.gold, #em-booking-submit {
	background-color: #FFB10F !important;
}
.gold:hover, #em-booking-submit:hover {
	background-color: #F4A10C !important;
}
.btn.in {
	display: inline-block !important;
}

#em-booking p.input-field-data_privacy_consent label {
	font-size: 1.2em;
	width: auto;
}

button.btn, #searchsubmit {
	display: inline-block;
	font-size: 1.4em;
	height: 30px;
	line-height: 1em;
	padding: 7px 0;
	vertical-align: top;
	width: 140px;
}
#searchsubmit {
	margin-left: -2px;
	padding: 5px 0 !important;
}
input[type="submit"].btn, .btn.in, #em-booking-submit {
	margin-bottom: 15px;
}

.box {
	background-color: #E8E3D3;
	display: inline-block;
	font-size: 1em !important;
	margin: 0;
	padding: 3px 0 0 !important;
	vertical-align: top;
	width: 30%;
}
.box:before {
	background-color: #970031;
	box-shadow: 0 0 1px #F1EFEB;
	content: "" !important;
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.box .button-wrap {
	display: block;
	font-size: 1.6em !important;
	line-height: 1.625em;
	padding: 30px 25px;
	text-align: left;
}
.box .button-wrap span {
	display: block;
	height: 130px;
	margin-bottom: 15px;
	overflow: hidden;
}
.box .button-wrap a {
	font-size: 1em;
}


/* =Loops
-------------------------------------------------------------- */

.default {
	background-color: white;
	padding: 0 45px 45px;
}
.default:first-child {
	min-height: 500px;
}
.default .content h1 {
	margin-bottom: 30px !important;
}
.default .content h2 {
	font-size: 1.8em;
	font-weight: 600;
	padding: 30px 0;
}
.default .content h3 {
	border-top: 1px solid #F1F0E9;
	font-size: 1.8em;
	font-weight: 600;
	margin: 0;
	padding: 15px 0 30px;
}
.default .content p {
	font-size: 1.6em;
	line-height: 1.625em;
	margin-bottom: 25px;
	text-align: left;
}
.default .content li {
	border-bottom: 1px solid #F1F0E9;
	font-size: 1.6em;
	line-height: 1.625em;
	margin-bottom: 15px;
	padding: 0 0 15px 20px;
	position: relative;
}
.default .content .box {
	margin-bottom: 15px !important;
}
.single .content.profiles .heading {
	padding-bottom: 0 !important;
}
.single .content.profiles ul {
	display: inline-block;
}
.single .content.profiles li {
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.single .content.profiles p.background.stretch {
	background-image: none;
}
.default .content li:before {
	color: #878686;
	content: "\2666";
	display: inline-block;
	font-size: 0.8em;
	left: 0;
	position: absolute;
	top: 0;
}
.default .content li:last-child {
	margin-bottom: 30px;
}
.loop .heading {
	margin-bottom: 30px;
}
.loop .heading h1 {
	font-size: 2em;
	font-weight: 200;
	line-height: 1;
	padding: 25px 0 45px;
}
.loop .heading h1.entry-title {
	font-size: 3.6em;
	line-height: 1;
	padding: 40px 0 0;
}
.loop .heading h2 {
	font-size: 3.6em;
	font-weight: 200;
	line-height: 1.3em;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
}
.loop .heading p {
	font-size: 1.6em;
	line-height: 1.625em;
}
.loop .item {
	height: 0;
	margin-bottom: 21%;
	padding-top: 19%;
	position: relative;
	width: 30%;
}
.loop .item h1 {
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1.4em;
	padding: 25px 0 15px;
	text-align: left;
}
.loop .item p {
	font-size: 1.4em;
	line-height: 1.7em;
	margin: 0;
	text-align: left;
}
.loop .background {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.single .heading h1 {
	padding: 25px 0 45px;
}
.single .heading + .page .heading h1,
.single .item h1,
.default .content h1 {
	font-size: 3.6em;
	font-weight: 200;
	line-height: 1.3em;
	margin-bottom: 30px;
	padding: 0;
	text-align: left;
}
.single .member h1 {
	margin-bottom: 10px;
}
.single .member p span {
	font-weight: 600;
}
.single .member .loop .heading {
	font-weight: 600;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.single .item p, .single .item .data .map {
	font-size: 1.6em;
	line-height: 1.625em;
	margin-bottom: 30px;
}
.single .item .data.has-image {
	padding-left: 50%;
}
.single .item .data p {
	font-size: 1em;
}
.single .item .data p > span {
	display: inline-block;
}
.single .item .data .type {
	margin: 0;
}
.single .item .data .value {
	display: block;
	font-size: 1.8em;
	font-weight: 600;
	line-height: 1.4em;
	margin-top: 10px;
}
.single .item .data .map {
	display: inline;
	margin: 0;
	padding-top: 5px;
}
.single .item .data .map > a {
	padding-left: 10px;
}
.entry-content p, .app-cover h3, .dir-cover p {
	border: none !important;
	color: black !important;
	font-size: 1.6em !important;
	font-weight: 400 !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
}
.entry-content p strong, .app-cover h3, .dir-cover p {
	font-weight: 600 !important;
}

/* =Tables/Directory
-------------------------------------------------------------- */
.dir-cover {
}
.dir-search {
	background: #F1F0E9;
	margin-bottom: 30px;
	padding: 20px;
}
.dir-search .table-search {
	width: 100%;
}
.table-search label {
	font-size: 1.3em;
}
.table-search input[type=text], #searchform #s {
	font-size: 1.3em;
	margin: 0;
	width: 55%;
}
.table-search input[type=text] + button.btn, #searchform #s + #searchsubmit {
	width: 25%;
}
.table-search th {
	width: 16%;
}
.table {
	border: 1px solid #F1F0E9;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.table thead {
	background: #F1F0E9;
}
.table tbody tr:nth-child(2n+2){
	background: #F9F9F6;
}
.table th {
	font-size: 1.2em;
	text-transform: uppercase;
}
.table th, .table td {
	border: 1px solid #F1F0E9;
	font-weight: 600;
	line-height: 1;
	padding: 15px 20px;
}
.table td {
	font-size: 1.4em;
	line-height: 1.2em;
	vertical-align: top;
}
.em-tickets td {
	padding: 12px 20px;
}
.em-tickets .chosen-container {
	margin-bottom: 0;
}
.em-tickets .em-bookings-ticket-table-spaces {
	/*padding: 0 20px;*/
}
#em-booking p, #em-booking p label {
	font-size: 1.4em;
}
#em-booking p label {
	display: inline-block;
	width: 30%;
}
#em-booking .em-booking-form-details input.input,
#em-booking .em-booking-form-details textarea.input {
	width: 68%;
}
#em-booking p label.error {
	display: block;
	padding-left: 30%;
	text-align: left;
	width: 100%;
}
#em-booking p.input-user-field,
#em-booking p.input-textarea,
#em-booking p.input-text,
#em-booking p.em-bookings-form-coupon {
	font-size: 1em;
	margin-bottom: 0;
}
#em-booking .input-field-booking_comment {
	display: none;
}
#em-booking div.em-booking-login {
	border-color: #DDD6C3;
	margin-left: 60%;
}
#em-booking div.em-booking-form-details {
	margin-top: 30px;
	width: 55%;
}
#em-booking .em-booking-login {
	margin-top: 35px;
}

/* =General Template Overrides
-------------------------------------------------------------- */

#Membership .heading {
	display: none;
}
#Presidents.loop .item {
	height: auto;
	margin-bottom: 20px;
	padding: 0;
}
#Presidents.loop .heading h1 {
	font-size: 2em;
	padding: 0;
}
#Presidents.loop .item h1 {
	line-height: 1.2em;
	padding: 0;
}
#EventSpeakers h2 {
	padding: 0 0 20px;
}
#EventSpeakers .item {
	display: block;
	clear: both;
}
#EventSpeakers .background.stretch { /* thumbnail size */
	height: 0;
	margin-right: 45px;
	padding-top: 17%;
	width: 29%;
}
#EventSpeakers .content {
	height: 170px;
}
#EventSpeakers .content p {
	font-size: 1.4em;
}
#Members.loop .background, #Members.loop .background:hover {
	background-color: transparent;
	background-image: none;
}
#Members.loop .item {
	margin-bottom: 5%;
}
#Members.loop .background a {
	display: block;
	font-size: 0em;
	height: 100%;
	text-indent: -9999px;
	width: 100%;
}
#NewsFeed .news {
	padding: 15px 30px 0;
	position: relative;
}
#NewsFeed .news:before {
	border-top: 2px solid #FAF9F6;
	content: "";
	left: 30px;
	position: absolute;
	right: 30px;
}
#NewsFeed > .heading + .news:before {
	content: none;
}
#NewsFeed .news p {
	display: inline-block;
	font-size: 1.8em;
	font-weight: 600;
	margin: 0;
	margin-right: 10px;
	padding-top: 15px;
}
#NewsFeed .news a {
	display: inline-block;
	font-size: 1.4em;
}
#NewsFeed .nav a {
	display: inline-block;
	margin: 0;
	padding: 30px 0;
}
#section-divider {
	display: none;
}
.layered .job .background, .layered .attachment .background {
	display: none;
}
.layered .hentry.job .entry-header, .layered .hentry.job .content p {
	width: auto;
}
.sidebar-nav.links li.page-item-150 {
	display: none;
}

/* =Content
-------------------------------------------------------------- */

.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#Content nav {
	display: block;
	overflow: hidden;
}
#Content nav .nav-previous {
	float: left;
	width: 25%;
}
#Content nav .nav-next {
	float: right;
	text-align: center;
	width: 25%;
}
#Content #nav-above {
	display: none;
}
.paged #Content #nav-above,
.single #Content #nav-above {
	display: block;
}
#nav-below {
}
.page-link {
	clear: both;
}
.page .edit-link {
	display: block;
	float: left;
}
.article-nav, .post-nav {
	background-color: white;
	display: block;
	height: 110px;
	text-align: center;
}
.article-nav li {
	display: inline-block;
}
.article-nav a {
	margin-top: 30px;
	max-width: 100%;
	width: 375px;
}

/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.wp-smiley {
	margin: 0;
}


/* =Popups
-------------------------------------------------------------- */
.icon {
	color: white;
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin: 0 3px;
	vertical-align: middle;
	width: 16px;
}
.help {
	background-color: #970031;
	font-size: 1.2em;
	font-weight: 900;
	text-align: center;
}
.marker {
    color: #7D7670 !important;
    display: inline-block;
    font-size: 1em !important;
	line-height: 22px;
    position: relative;
    text-decoration: none !important;
	vertical-align: top;
}
.marker:hover .tooltip {
	display: inline-block;
}
.tooltip {
	background-color: white;
	border-color: transparent;
	border-style: solid;
	border-width: 1px !important;
	bottom: 35px;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	color: #7D7670 !important;
	display: none;
	font-size: 1.4em !important;
	font-weight: normal !important;
	margin-left: -4.9em;
	min-height: 15px;
	padding: 150%;
	position: absolute;
	text-align: center;
	width: 22em;
	z-index: 10;
}
.form-table label + .marker {
	line-height: 16px;
}
.form-table label + .marker .tooltip {
	line-height: 1.6em;
}
h3 .marker {
    font-size: 0.625em !important;
}


/* =Forms
-------------------------------------------------------------- */
.form-table {
	background-color: #F9F9F6;
	display: table;
	margin-bottom: 20px;
	padding: 25px;
	width: 100%;
}
.form-table tbody {
	display: table;
	width: 100%;
}
.form-table th {
	text-align: left;
	vertical-align: top;
	width: 20%;
}
.form-table td {
	vertical-align: top;
	width: 80%;
}
.form-table td.full-width {
	width: 100%;
}
.form-table label {
	cursor: pointer;
	display: inline-block;
	font-size: 1.3em;
	font-weight: 600;
}
.form-table .wp-list-table th,
.form-table .wp-list-table td {
	width: 16%;
}

.double-table .form-table {
	padding: 0;
}
.double-table .form-table .iteration label,
.form-table th.newline label {
	font-size: 1.6em;
	font-weight: 400;
}
.form-table th.newline label {
	padding-bottom: 25px;
}
.double-table .form-table .iteration label {
	font-weight: 600;
	margin-bottom: 15px;
}
.form-table.completed input[type="text"] {
	background: none;
	border: none;
	box-shadow: 0 0 0;
	height: auto;
	margin: 0 0 10px;
}
.inner-table .btn, .form-table .btn-upload, .form-table .btn-remove {
	display: inline-block;
	font-size: 1.3em !important;
	margin-top: 10px;
	padding: 5px !important;
	width: 30% !important;
}
.inner-table.completed .btn-add, .inner-table.completed .btn-save, .inner-table.completed .btn-cancel, .inner-table .btn-edit, .inner-table .btn-remove {
	display: none;
}
.inner-table.completed .btn-edit, .inner-table.completed .btn-add, .inner-table.completed .btn-remove {
	display: inline-block;
}
select, textarea, input[type=text], input[type=password], input[type=date] {
	border: 1px solid #D8D1B5;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
	background: rgb(241,240,233); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(241,240,233,1) 0%, rgba(255,255,255,1) 13%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,240,233,1)), color-stop(13%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(241,240,233,1) 0%,rgba(255,255,255,1) 13%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(241,240,233,1) 0%,rgba(255,255,255,1) 13%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(241,240,233,1) 0%,rgba(255,255,255,1) 13%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(241,240,233,1) 0%,rgba(255,255,255,1) 13%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f0e9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	font-size: 1.3em;
	height: 30px;
	line-height: 30px;
	margin-bottom: 15px;
	padding: 0 10px;
	position: relative;
	width: 75%;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input.input-check:focus + label:before, input.input-radio:focus + label:before, textarea:focus, .pmpro_checkout-fields input[type="checkbox"]:focus + label:before, .pmpro_checkout-field input[type="checkbox"]:focus + label:before, #pmpro_payment_method input[type="radio"]:focus + .pmpro_radio:before, .pmpro_checkout-fields input[type="radio"]:focus + label:before {
	border-color: #5897FB;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
input[type=text].error, input[type=date].error, input.input-check.error + label:before, .pmpro_checkout-fields input[type="checkbox"].pmpro_error + label:before, .pmpro_checkout-field input[type="checkbox"].pmpro_error + label:before, #pmpro_payment_method input[type="radio"].pmpro_error + .pmpro_radio:before, .pmpro_checkout-fields input[type="radio"].pmpro_error + label:before, input.input-radio.error + label:before, textarea.error {
	border-color: #cc0033 !important;
	box-shadow: 0 0 5px rgba(200, 0, 50, 0.3);
}
label.error {
	color: #cc0033;
	display: block;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 10px;
}
textarea {
	height: 135px;
	line-height: 1.5em;
	padding: 10px;
}

/* Class for labelling required form items */
.required {

}
.form-errors {
	/*border-color: #cc0033;*/
	/*color: #cc0033;*/
}

.form-errors p, .form-errors ul {
	font-size: 1.4em;
    margin-top: 1rem;
}
.short {
	width: 33% !important;
}
.table-separator {
	background-color: white;
	height: 5px;
	margin: 25px 0 25px -31px;
	padding: 0 31px;
	width: 100%;
}

.indented {
	margin: 0 0 25px 20%;
	padding: 0 20px;
	width: 55%;
}
p.indented {
	font-size: 1.3em;
	line-height: 1.5em;
}
.input-check, .input-radio, .pmpro_checkout-fields input[type="checkbox"], .pmpro_checkout-field input[type="checkbox"], #pmpro_payment_method input[type="radio"], .pmpro_checkout-fields input[type="radio"] {
	opacity: 0;
	margin: 0 8px 25px 0;
	position: relative;
	z-index: 1;
}
.input-radio + label, .pmpro_checkout-fields input[type="radio"] + label {
	display: inline !important;
	font-weight: normal !important;
	margin-right: 30px;
	position: relative;
}
.input-radio + label:before, .input-check + label:before, .pmpro_checkout-fields input[type="checkbox"] + label:before, .pmpro_checkout-field input[type="checkbox"] + label:before, #pmpro_payment_method input[type="radio"] + .pmpro_radio:before, .pmpro_checkout-fields input[type="radio"] + label:before {
	border: 1px solid #D8D1B5;
	border-radius: 9px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #d8d1b5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d8d1b5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#d8d1b5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#d8d1b5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#d8d1b5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#d8d1b5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d1b5',GradientType=0 ); /* IE6-9 */
	content: "";
	display: inline-block;
	height: 16px;
	line-height: 16px;
	margin-left: -25px;
	margin-right: 10px;
	text-align: center;
	vertical-align: top;
	width: 16px;
}
.input-check + label:before, .pmpro_checkout-fields input[type="checkbox"] + label:before, .pmpro_checkout-field input[type="checkbox"] + label:before, #pmpro_payment_method input[type="radio"] + .pmpro_radio:before {
	border-radius: 0;
}
.input-radio:checked + label:before, .pmpro_checkout-fields input[type="radio"]:checked + label:before {
	content: "\2022";
	font-size: 2em;
	text-indent: 1px;
}
.input-check:checked + label:before, .pmpro_checkout-fields input[type="checkbox"]:checked + label:before, .pmpro_checkout-field input[type="checkbox"]:checked + label:before, #pmpro_payment_method input[type="radio"]:checked + .pmpro_radio:before {
	content: "\00D7";
	font-size: 1.6em;
	font-weight: 600;
	text-indent: 1px;
}



/* =Searchform
-------------------------------------------------------------- */

#Search {
	margin: 25px 0 0 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: 0;
}
#Search > .in {
	vertical-align: middle;
}
#Search a, #Search span.in {
	color: #353535;
	font-size: 1.4em;
}
#Search span.in {
	margin: 0px;
	padding: 0;
}
#Search span.spacer {
	color: #868686;
	padding: 0 7px;
}
#Search form {
	padding-left: 28px;
	position: relative;
	z-index:1;
}
#Search input#s {
	background-color: white;
	border: none;
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding: 0 8px 0 30px;
	transition: all 0.25s linear;
	width: 150px;
}
.lt-ie9 #Search input#s {
	z-index:-1;
}
#Search input#s:focus{
	background-image: none;
	width: 230px;
}
#Search form:after {
	content: "a";
	display: block;
	font-family: 'abana';
	font-size: 1.8em;
	height: 100%;
	left: 28px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 30px;
	z-index:5;
}

/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}

/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}


/* =Footer
-------------------------------------------------------------- */

#Footer, .push {
	height: 110px;
}
#Footer {
	margin-top: -110px;
}
#Footer .content {
	border-top: 1px solid #DDD6C3;
	padding-top: 60px;
}
#Footer .footer-nav li {
	display: inline-block;
}
#Footer .footer-nav a {
	color: #353535;
	font-size: 1.2em;
	letter-spacing: 0.05em;
	padding-right: 20px;
	text-transform: uppercase;
}
#Footer .footer-nav a:hover {
	color: #970031;
}
#Footer .footer-credits {
	color: #353535;
	font-size: 1.3em;
}
#Footer .footer-credits a {
	color: #878686;
}
#Footer .footer-credits a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* ==========================================================================
   Chosen CSS
   ========================================================================== */
.chosen-container{font-size:13px !important;cursor:pointer;position:relative;display:inline-block;margin-bottom:15px;min-width:60px !important;vertical-align:middle;zoom:1;width:33% !important;*display:inline;}
.chosen-container .chosen-drop{background:#fff;border:1px solid #D8D1B5;border-top:0;position:absolute;top:100%;left:-9999px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);-moz-box-shadow :0 4px 5px rgba(0,0,0,.15);box-shadow :0 4px 5px rgba(0,0,0,.15);z-index:1010;width:100%;-moz-box-sizing :border-box;-ms-box-sizing :border-box;-webkit-box-sizing:border-box;-khtml-box-sizing :border-box;box-sizing :border-box;}
.chosen-container.chosen-with-drop .chosen-drop{left:0;}
/* @group Single Chosen */
.chosen-container-single .chosen-single{background-color:#ffffff;-moz-background-clip :padding;-webkit-background-clip:padding-box;background-clip :padding-box;border:1px solid #D8D1B5;display:block;overflow:hidden;white-space:nowrap;position:relative;height:30px;line-height:31px;padding:0 0 0 8px;color:#444444;text-decoration:none;}
.chosen-container-single .chosen-default{color:#999;}
.chosen-container-single .chosen-single span{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis;}
.chosen-container-single .chosen-single-with-deselect span{margin-right:38px;}
.chosen-container-single .chosen-single abbr{display:block;position:absolute;right:26px;top:6px;width:12px;height:12px;font-size:1px;background:url('lib/img/chosen-sprite.png') -42px 1px no-repeat;}
.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px;}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px;}
.chosen-container-single .chosen-single div{background-color:#D8D1B5;position:absolute;right:0;top:0;display:block;height:100%;width:25px;}
.chosen-container-single .chosen-single div b{background:url('lib/img/chosen-sprite.png') no-repeat 7px 6px;display:block;width:100%;height:100%;}
.chosen-container-single .chosen-search{padding:3px 4px;position:relative;margin:0;white-space:nowrap;z-index:1010;}
.chosen-container-single .chosen-search input{background:#fff url('lib/img/chosen-sprite.png') no-repeat 100% -20px;background:url('lib/img/chosen-sprite.png') no-repeat 100% -20px,-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));background:url('lib/img/chosen-sprite.png') no-repeat 100% -20px,-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background:url('lib/img/chosen-sprite.png') no-repeat 100% -20px,-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background:url('lib/img/chosen-sprite.png') no-repeat 100% -20px,-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background:url('lib/img/chosen-sprite.png') no-repeat 100% -20px,linear-gradient(#eeeeee 1%,#ffffff 15%);margin:1px 0;padding:4px 20px 4px 5px;outline:0;font-family:sans-serif;font-size:1em;width:100%;-moz-box-sizing :border-box;-ms-box-sizing :border-box;-webkit-box-sizing:border-box;-khtml-box-sizing :border-box;box-sizing :border-box;}
.chosen-container-single .chosen-drop{margin-top:-1px;-moz-background-clip :padding;-webkit-background-clip:padding-box;background-clip :padding-box;}
.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}
/* @group Multi Chosen */
.chosen-container-multi{width:55% !important;}
.chosen-container-multi .chosen-choices{background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));background-image:-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background-image:-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background-image:-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background-image:linear-gradient(#eeeeee 1%,#ffffff 15%);border:1px solid #D8D1B5;margin:0;padding:0;cursor:text;overflow:hidden;height:auto !important;height:1%;position:relative;width:100%;-moz-box-sizing :border-box;-ms-box-sizing :border-box;-webkit-box-sizing:border-box;-khtml-box-sizing :border-box;box-sizing :border-box;}
.error + .chosen-container-multi .chosen-choices{border-color:#cc0033 !important;-webkit-box-shadow:0 0 5px rgba(200,0,50,0.3);-moz-box-shadow:0 0 5px rgba(200,0,50,0.3);box-shadow:0 0 5px rgba(200,0,50,0.3);}
.chosen-container-multi .chosen-choices li{float:left;list-style:none;}
.chosen-container-multi .chosen-choices .search-field{white-space:nowrap;margin:0;padding:0;}
.chosen-container-multi .chosen-choices .search-field input{background:none repeat scroll 0 0 transparent !important;border:0 none !important;-webkit-box-shadow:none;-moz-box-shadow :none;box-shadow :none;-webkit-box-sizing:content-box;-moz-box-sizing :content-box;box-sizing :content-box;font-family:sans-serif;font-size:100%;height:15px;line-height:15px;margin:1px 0;min-height:auto !important;outline:0 none;padding:5px;}
.chosen-container-multi .chosen-choices .search-field .default{color:#999;min-height:inherit !important;}
.chosen-container-multi .chosen-choices .search-choice{-webkit-border-radius:3px;-moz-border-radius :3px;border-radius :3px;-moz-background-clip :padding;-webkit-background-clip:padding-box;background-clip :padding-box;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0 );background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);-webkit-box-shadow:0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);-moz-box-shadow :0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);box-shadow :0 0 2px #ffffff inset,0 1px 0 rgba(0,0,0,0.05);color:#333;border:1px solid #aaaaaa;line-height:13px;padding:3px 20px 3px 5px;margin:3px 0 3px 5px;position:relative;cursor:default;}
.chosen-container-multi .chosen-choices .search-choice.search-choice-disabled{background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4',endColorstr='#eeeeee',GradientType=0 );background-image:-webkit-gradient(linear,0% 0%,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eeeeee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:-ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eeeeee 100%);color:#666;border:1px solid #cccccc;padding-right:5px;}
.chosen-container-multi .chosen-choices .search-choice-focus{background:#d4d4d4;}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close{display:block;position:absolute;right:3px;top:4px;width:12px;height:12px;font-size:1px;background:url('lib/img/chosen-sprite.png') -42px 1px no-repeat;}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover{background-position:-42px -10px;}
.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close{background-position:-42px -10px;}
/* @group Results */
.chosen-container .chosen-results{margin:0 4px 4px 0;max-height:240px;padding:0 0 0 4px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.chosen-container-multi .chosen-results{margin:0;padding:0;}
.chosen-container .chosen-results li{display:none;font-size:1em;line-height:15px;padding:5px 6px;margin:0;list-style:none;}
.chosen-container .chosen-results li:before{content:none;}
.chosen-container .chosen-results li:last-child{margin:auto;}
.chosen-container .chosen-results .active-result{cursor:pointer;display:list-item;}
.chosen-container .chosen-results .highlighted{background-color:#3875d7;filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7',endColorstr='#2a62bc',GradientType=0 );background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:-webkit-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-moz-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:-o-linear-gradient(top,#3875d7 20%,#2a62bc 90%);background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff;}
.chosen-container .chosen-results li em{background:#feffde;font-style:normal;}
.chosen-container .chosen-results .highlighted em{background:transparent;}
.chosen-container .chosen-results .no-results{background:#f4f4f4;display:list-item;}
.chosen-container .chosen-results .group-result{cursor:default;color:#999;font-weight:bold;}
.chosen-container .chosen-results .group-option{padding-left:15px;}
.chosen-container-multi .chosen-drop .result-selected{display:none;}
.chosen-container .chosen-results-scroll{background:white;margin:0 4px;position:absolute;text-align:center;width:321px;/* This should by dynamic with js */
￿z-index:1;}
.chosen-container .chosen-results-scroll span{display:inline-block;height:17px;text-indent:-5000px;width:9px;}
.chosen-container .chosen-results-scroll-down{bottom:0;}
.chosen-container .chosen-results-scroll-down span{background:url('lib/img/chosen-sprite.png') no-repeat -4px -3px;}
.chosen-container .chosen-results-scroll-up span{background:url('lib/img/chosen-sprite.png') no-repeat -22px -3px;}
/* @group Active */
.chosen-container-active .chosen-single{-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);-moz-box-shadow :0 0 5px rgba(0,0,0,.3);box-shadow :0 0 5px rgba(0,0,0,.3);border:1px solid #5897fb;}
.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #D8D1B5;-webkit-box-shadow:0 1px 0 #fff inset;-moz-box-shadow :0 1px 0 #fff inset;box-shadow :0 1px 0 #fff inset;background-color:white;-webkit-border-bottom-left-radius :0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomleft :0;-moz-border-radius-bottomright:0;border-bottom-left-radius :0;border-bottom-right-radius:0;}
.chosen-container-active.chosen-with-drop .chosen-single div{background:transparent;border-left:none;}
.chosen-container-active.chosen-with-drop .chosen-single div b{background-color:#D8D1B5;background-position:-11px 6px;}
.chosen-container-active .chosen-choices{-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);-moz-box-shadow :0 0 5px rgba(0,0,0,.3);box-shadow :0 0 5px rgba(0,0,0,.3);border:1px solid #5897fb;}
.chosen-container-active .chosen-choices .search-field input{color:#111 !important;}
/* @group Disabled Support */
.chosen-disabled{cursor:default;opacity:0.5 !important;}
.chosen-disabled .chosen-single{cursor:default;}
.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default;}
/* @group Right to Left */
.chosen-rtl{text-align:right;}
.chosen-rtl .chosen-single{padding:0 8px 0 0;overflow:visible;}
.chosen-rtl .chosen-single span{margin-left:26px;margin-right:0;direction:rtl;}
.chosen-rtl .chosen-single-with-deselect span{margin-left:38px;}
.chosen-rtl .chosen-single div{left:3px;right:auto;}
.chosen-rtl .chosen-single abbr{left:26px;right:auto;}
.chosen-rtl .chosen-choices .search-field input{direction:rtl;}
.chosen-rtl .chosen-choices li{float:right;}
.chosen-rtl .chosen-choices .search-choice{padding:3px 5px 3px 19px;margin:3px 5px 3px 0;}
.chosen-rtl .chosen-choices .search-choice .search-choice-close{left:4px;right:auto;}
.chosen-rtl .chosen-search{left:9999px;}
.chosen-rtl.chosen-with-drop .chosen-search{left:0px;}
.chosen-rtl .chosen-drop{left:9999px;}
.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0;}
.chosen-rtl .chosen-results .group-option{padding-left:0;padding-right:15px;}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none;}
.chosen-rtl .chosen-search input{background:#fff url('lib/img/chosen-sprite.png') no-repeat -30px -20px;background:url('lib/img/chosen-sprite.png') no-repeat -30px -20px,-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eeeeee),color-stop(15%,#ffffff));background:url('lib/img/chosen-sprite.png') no-repeat -30px -20px,-webkit-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background:url('lib/img/chosen-sprite.png') no-repeat -30px -20px,-moz-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background:url('lib/img/chosen-sprite.png') no-repeat -30px -20px,-o-linear-gradient(top,#eeeeee 1%,#ffffff 15%);background:url('lib/img/chosen-sprite.png') no-repeat -30px -20px,linear-gradient(#eeeeee 1%,#ffffff 15%);padding:4px 5px 4px 20px;direction:rtl;}
.chosen-container-single.chosen-rtl .chosen-single div b{background-position:6px 2px;}
.chosen-container-single.chosen-rtl.chosen-with-drop .chosen-single div b{background-position:-12px 2px;}
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-rtl .chosen-search input,.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-container-single .chosen-search input,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span{background-image:url('lib/img/chosen-sprite@2x.png') !important;background-repeat:no-repeat !important;background-size:52px 37px !important;}
}
.st_fblike {
	display: inline-block;
	vertical-align: text-bottom;
}

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

@media handheld, only screen and (max-width: 1290px) {

	#Search {
		right: 20px;
	}
	#Secondary {
		left: 20px;
		min-width: 250px;
	}
	#Primary.has-sidebar {
		margin-left: 22%;
		padding-left: 20px;
		width: 78%;
	}
	.container {
		padding: 0 20px;
	}
	.tabs .tab-nav li > a {
		padding: 22px 20px;
	}
	#Slides .slide .caption, #Slides .sentinel .caption {
		width: 44%;
	}
	#Slides .caption h1 {
		font: 200 3em/1.2em "LFT Etica","lft-etica",Helvetica,sans-serif;
		padding: 40px 35px 20px;
	}
	#Slides .caption a {
		margin: 20px 35px;
	}
	#Slides .slide .background, #Slides .sentinel .background {
		margin-left: 44%;
		width: 56%;
	}

}

@media handheld, only screen and (max-width : 1024px) {

	#Menu, #Logo { float: none; }
	#Title {
		min-width: 204px;
	}
	#Logo {
		height: 85px;
		padding-top: 15px;
		width: 40%;
	}
	#Menu {
		bottom: 0;
		left: 0;
		width: 100%;
	}
	#Primary.has-sidebar {
		border: none;
		height: auto !important;
		margin: 0 0 40px;
		padding: 0;
		width: 100%;
	}
	#UpcomingEvents .event, #OurMembers .member-logo {
		border-bottom: 1px solid #DDD6C3;
		padding: 20px 0;
		width: 100%;
	}
	#OurMembers .member-logo img {
		max-width: 35%;
		min-width: 35%;
	}
	#UpcomingEvents .events,
	#OurMembers .members,
	.wide-wrapper {
		height: auto;
		overflow: hidden;
	}
	.block-link {
		border-bottom: none !important;
		padding: 0 !important;
	}
	.home-event .meta {
		padding-top: 0px !important;
		width: auto;
	}
	.home-event .meta.link {
		padding-top: 20px !important;
	}
	#UpcomingEvents .home-event {
		width: 100%;
	}
	.wide-wrapper:before, .wide-wrapper:after {
		display: none;
	}
	#Secondary {
		left: 0;
		position: relative;
		width: 100%;
	}
	#JoinBar {
		padding: 20px;
	}
	#JoinBar h1.widget-title {
		margin-bottom: 30px;
	}
	#JoinBar h1.widget-title, #JoinBar h1 + div {
		display: block;
		width: 100%;
	}
	#MovesFeed {
		margin-bottom: 10px;
	}
	#Page {
		margin-top: 0;
	}
	#Content {
		padding-top: 65px;
	}
	.home #Content {
		padding-top: 20px;
	}
	#Secondary {
		margin-bottom: 20px;
		position: static;
	}
	#Secondary .sidebar-nav {
		margin-right: 0;
	}
	.sidebar-nav {
		padding-top: 10px;
	}
	.sidebar-nav.links + .sidebar-nav {
		margin-top: 0px;
	}
	.sidebar-nav.links, .sidebar-nav.back {
		background: #F9F9F6;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		left: 0px;
		padding: 0;
		position: absolute;
		right: 0px;
		top: 0;
		width: auto;
		margin-right: 0 !important;
	}
	.sidebar-nav.links ul, .sidebar-nav.back ul {
		overflow: hidden;
		width: 100%;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-overflow: "Swipe \2192";
	}
	.sidebar-nav.links ul li, .sidebar-nav.back ul li {
		display: inline-block;
		padding: 10px 0;
	}
	.sidebar-nav.links ul li a, .sidebar-nav.back ul li a {
		padding: 0 15px;
		width: auto;
	}
	.sidebar-nav.links a:hover {
		background: none;
	}
	.sidebar-nav.links li.current_page_item a {
		background: none;
		color: #970031;
	}
	.sidebar-nav.links a:after {
		content: none;
	}
	.sidebar-nav .more-link, .sidebar-nav .before-link {
		display: block;
	}

}
@media handheld, only screen and (max-width: 960px) {
	#Slides .slide, #Slides .sentinel {
		padding-top: 86%;
	}
	#Slides .slide-nav {
		bottom: 35%;
	}
	#Slides .slide .caption, #Slides .sentinel .caption {
		bottom: 0;
		height: 37.5%;
		top: auto;
		width: 100%;
	}
	#Slides .slide .caption h1 {
		font-size: 2.3em;
		padding-bottom: 10px;
		padding-top: 25px;
	}
	#Slides .slide .background, #Slides .sentinel .background {
		height: 63%;
		margin-left: 0%;
		width: 100%;
	}
	#Spotlight .spot {
		width: 48%;
	}
}
@media handheld, only screen and (max-width: 767px) {

	#Title {
		background-image: url("lib/img/ui-icon-logo-sm.svg");
	}
	#MemberNews #MemberNewsSlides {
		height: 120px;
	}
	#MemberNews .news p {
		height: auto;
		line-height: 80px;
		max-width: 60%;
	}
	#MemberNews .news .more-link {
		display: block;
		margin-left: 50px;
	}
	#MemberNewsSlides .slide-nav > a {
		margin-bottom: -10px;
	}
	#Spotlight .spot .description h1 {
		font-size: 2.4em;
	}
	#EventSpeakers .background.stretch {
		padding-top: 23%;
		width: 36%;
	}
	#Search form {
		display: block;
		margin-top: 20px;
		position: absolute;
		right: 0;
	}
	#Search form:focus {
		width: 230px;
	}
	#Slides .slide, #Slides .sentinel {
		padding-top: 100%;
	}
	#Footer .content {
		padding-top: 0;
	}
	#Footer .content > div {
		float: none;
		margin-top: 30px;
	}
	.single .item .data.has-image {
		clear: both;
		padding: 0;
	}
	.tabs .tab-nav {
		height: auto;
	}
	.tabs .tab-nav li {
		max-width: none;
		padding-left: 90px;
		width: 100%;
	}
	.table {
		table-layout: fixed;
	}
	.table-search input[type="text"], #searchform #s {
		width: 70%;
	}
	.inner-table .btn {
		width: 75% !important;
	}
	.loop .item {
		margin-bottom: 32%;
		padding-top: 31%;
		width: 48%;
	}
	.loop .item h1 {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	#em-booking .em-booking-login {
		border: medium none !important;
		border-top: 1px solid #F1EFEB !important;
		clear: both;
		margin: 0 !important;
		padding-left: 10px !important;
		width: auto;
	}
	#em-booking div.em-booking-form-details {
	    width: 100%;
	}

}

@media handheld, only screen and (max-width: 639px) {

	.header-wrap {
		height: 65px;
		margin-bottom: 0px;
		transition: margin 0.25s linear;
	}
	.header-wrap.open {
		margin-bottom: 270px;
	}
	#Header {
		height: 320px;
		overflow: hidden;
	}
	#Logo {
		background-color: #E8E3D3;
		height: 60px;
		left: 0;
		padding-top: 5px;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 5;
	}
	.open #Logo {
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	}
	#Title {
		margin-left: 20px;
		width: 206px;
	}
	#Search {
		background-color: #970031;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
		left: 0;
		margin: 0;
		padding: 10px 0;
		top: 0;
		right: 0;
		transition: top 0.25s linear;
		width: 100%;
		z-index: 4;
	}
	#Search span, #Search a {
		display: none;
	}
	.open #Search {
		top: 266px;
	}
	#Search a.no-hide {
		color: white;
		display: inline-block;
		margin: 5px 0 0 20px;
		opacity: 1;
		filter: "alpha(opacity=100)";
	}
	#Search form {
		float: right;
		margin: 0 20px;
		position: relative;
		right: 0;
		width: 60%;
	}
	#Search input#s, #Search input#s:focus {
		width: 100%;
	}
	#Menu {
		height: 200px;
		top: 65px;
	}
	#Menu .screen-reader-text {
		clip: auto;
		position: static !important;
	}
	#Menu .menu-primary-container {
		background-color: white;
		border-left: 2px solid transparent;
		margin: -120px 0 0 -5px;
		padding: 0 3px;
		transition: margin 0.25s linear;
		width: 100%;
	}
	.open #Menu .menu-primary-container {
		margin-top: 0;
	}
	#Menu .menu-primary-container > ul {
		height: 117px;
		padding: 1px 0 0 0;
	}
	#Menu .menu-primary-container > ul > li:first-child { display: none; }
	#Menu .menu-primary-container > ul > li {
		border-bottom: 1px solid #F1F0E9;
		float: left;
		max-height: 40px;
		position: static;
		width: 50%;
	}
	#Menu .menu-primary-container > ul > li > a {
		border-right: 1px solid #F1F0E9;
	}
	#Menu .menu-primary-container > ul > li.current-menu-parent {
		background-color: #F9F9F6;
	}
	#Menu ul li a {
		text-align: center;
	}
	#Menu ul ul {
		background: #F9F9F6;
		border: none;
		box-shadow: none;
		display: block;
		min-height: 65px;
		padding: 18px 0 0;
		text-align: center;
		top: -90px;
		transition: top 0.25s linear;
		width: 100%;
		z-index: 3;
	}
	#Menu ul > li.current-menu-parent ul, #Menu ul > li:hover ul {
		z-index: 4;
	}
	.open #Menu ul ul {
		top: 118px;
	}
	#Menu ul ul li a:before {
		content: "\007C";
		color: black;
		content: "|";
		display: inline-block;
		padding-right: 5px;
	}
	#Menu ul ul li:first-child a:before { content: ""; }
	#Menu ul ul li a, #Menu ul ul li a:hover {
		background: none;
		padding: 0 5px 0 0;
		width: auto;
	}
	#Menu .screen-reader-text > a {
		border-bottom: 3px solid black;
		border-top: 3px solid black;
		height: 13px;
		overflow: hidden;
		padding: 0 !important;
		position: absolute;
		right: 20px;
		text-indent: -9999px;
		top: -40px;
		width: 19px;
		z-index: 100;
	}
	.open #Menu .screen-reader-text > a {
		border: none;
		font-size: 1.9em;
		height: 19px;
		line-height: 19px;
	}
	#Menu .screen-reader-text > a:after {
		border-top: 3px solid black;
		content: "";
		display: block;
		height: 100%;
		position: absolute;
		top: 5px;
		width: 100%;
	}
	.open #Menu .screen-reader-text > a:after {
		border: none;
		content: "×";
		font-size: 1.6em;
		font-weight: 600;
		position: absolute;
		text-align: center;
		text-indent: 0;
		top: 0;
	}
	#Slides .slide-nav {
		bottom: 50%;
	}
	#Slides .slide, #Slides .sentinel {
		padding-top: 115%;
	}
	#Slides .slide .caption, #Slides .sentinel .caption {
		height: 51%;
	}
	#Slides .slide .background, #Slides .sentinel .background {
		height: 49%;
	}
	#Slides .slide .caption h1 {
		font-size: 2.1em;
	}
	#Slides .slide .caption p {
		font-size: 1.4em;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	#Slides .slide .caption a {
		font-size: 1.2em;
	}
	#Spotlight .spot .description h1 {
		font-size: 2.2em;
	}
	#ApplyButtons .box {
		display: block;
		margin-top: 20px !important;
		width: 100%;
	}
	#ApplyButtons .box .button-wrap span {
		height: auto;
	}
	#Content .layered:first-child > .heading > h1 {
		margin-top: 0;
		padding-top: 0;
	}
	.form-table th, .form-table td {
		display: inline-table;
		width: 100%;
	}
	.inner-table .btn {
		width: 100% !important;
	}
	.table th, .table td {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.table-search input[type="text"], #searchform #s {
		display: block;
		width: 100%;
	}
	.table-search input[type="text"] + button.btn, #searchform #s + #searchsubmit {
		margin: 15px 0 0 0;
		width: 100%;
	}
	.default {
		padding: 0 20px 1px;
	}
	select, textarea, input[type=text], input[type=password], input[type=date], .short, .chosen-container {
		width: 100% !important;
	}
	td p img {
		max-width: 100%;
		height: auto;
	}
	.tabs .tab-nav {
		margin-left: -20px;
		padding-right: 40px;
	}
	.tabs .tab-nav li {
		display: block;
		padding-left: 0;
	}
	#EventSpeakers .content {
		height: auto;
		padding-bottom: 5px;
	}
	#EventSpeakers .background.stretch {
		float: none;
		margin-bottom: 20px;
		padding-top: 46%;
		width: 72%;
	}
	.single .item p.background.stretch {
		margin-bottom: 20px;
		margin-right: 20px;
	}
	.indented {
		margin: 0;
		padding-bottom: 20px;
		width: auto;
	}
	#em-booking p label.error {
		padding: 0;
	}
	#em-booking div.em-booking-form-details {
		float: none;
		width: auto;
	}
	#em-booking div.em-booking-form-details .chosen-container {
		width: 33% !important;
	}
	#Footer .content > div {
		margin-top: 15px;
	}

	.directory table.table,.directory .table thead,.directory .table tbody,.directory .table th,.directory .table td,.directory .table tr {
		display: block;
	}
	.directory .table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.directory .table td {
		border: none;
		border-bottom: 1px solid #F1F0E9;
		position: relative;
		padding-left: 50%;
	}
	.directory .table td:before {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 45%;
		padding: 15px 20px;
		white-space: nowrap;
	}
}

@media handheld, only screen and (max-width: 480px) {

	#Content .default, #Content .layered, #Content .default + .post-nav, #Content .layered + .post-nav { margin: 0 -20px; }
	#Content .layered > .heading { padding: 0 20px; }
	#Slides {
	    margin: 0 0 0 -20px;
	    padding-right: 40px;
	}
	#Login {
		width: 100%;
		left: 0;
		margin-left: 0;
		padding: 0;
	}
	#Login form {
		padding: 30px;
	}
	#Search form {
		width: 40%;
	}
	#Slides .slide, #Slides .sentinel {
		padding-top: 125%;
	}
	#Slides .slide .caption, #Slides .sentinel .caption {
		height: 55%;
	}
	#Slides .slide .background, #Slides .sentinel .background {
		height: 46%;
	}
	#Slides .slide .caption h1 {
		font-size: 2em;
	}
	#Slides .slide .caption p {
		font-size: 1.3em;
	}
	#Slides .slide .caption a {
		font-size: 1.1em;
		margin: 10px 35px;
	}
	#Spotlight .spot {
		width: 100%;
	}
	#Spotlight .spot .description h1 {
		font-size: 2em;
	}
	#OurMembers .member-logo img {
		max-width: 55%;
		min-width: 55%;
	}
	#MemberNews .slide-nav {
		right: 0;
	}
	#MemberNewsSlides .slide-nav > a {
		margin-bottom: -50px;
	}
	h3 + .required-field {
		margin-top: -20px;
		float: left;
	}
	.layered .background {
		height: 0;
		padding-top: 63%;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}
	.layered .has-image .background {
		left: 30px;
		padding-top: 54%;
		position: absolute;
		right: 30px;
		top: 30px;
		width: auto;
	}
	.background a {
		position: absolute;
		top: 0;
		left: 0;
	}
	.layered .hentry.has-image {
		padding-top: 68%;
	}
	.layered .hentry.has-image.job {
		padding-top: 30px;
	}
	.layered .hentry .content {
		min-height: 0;
		margin-bottom: 10px;
	}
	.layered .hentry .entry-header, .layered .hentry .content p {
		width: 100%;
	}
	.indented {
		padding: 0 0 20px;
	}
	.loop .item {
		margin-bottom: 40%;
		padding-top: 63%;
		width: 100%;
	}
	.single .item p.background.stretch {
		padding-top: 63%;
		width: 100%;
	}

}

@media handheld, only screen and (max-width: 380px) {

	.loop .item {
		margin-bottom: 52%;
	}

}

@media handheld, only screen and (max-width: 320px) {

	#Search form {
		width: 30%;
	}
	#Slides .slide .caption p {
		display: none;
	}
	#Slides .caption a {
		margin: 5px 35px;
	}

}
