/*
	Theme Name: Sabrina Hahn
	Theme URI: http://sabrinahahn.com.au
	Description: Custom theme for Sabrina Hahn
	Version: 1.0
	Author: Michelle Leslie
	Author URI: http://michelleleslie.com.au
	Tags: Blank, HTML5, CSS3
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	/*-webkit-font-smoothing:antialiased;*/
	/*font-smoothing:antialiased;*/
	/*text-rendering:optimizeLegibility;*/
}
/* html element 62.5% font-size for REM use */
html, body {
	height: 100%;
}
html {
	font-size:62.5%;
}
body {
	font: 300 15px/1.4 Georgia, serif;
	color: #3B372F;
	background: url('img/bg-grid.gif');
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#802024;
	text-decoration:none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
a:hover {
	color:#a9282e;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

h1 {
	font-weight: normal;
	font-size: 21px;
}
h2 {
	font-weight: normal;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -130px; /* the bottom margin is the negative value of the footer's height */
}
/* header */
.header {
	background: url('img/bg-nav.png') repeat-x top left;
	height: 195px;
	margin-bottom: -20px;
	position: relative;
	z-index: 5;
	min-width: 980px;
}
.header .wrap {
	position: relative;
}
/* logo */
.logo {
	width: 985px;
	height: 122px;
	background: url('img/logo.png') no-repeat top left;
	position: relative;
	left: -9px;
}
.logo > a {
	position: absolute;
	width: 410px;
	height: 123px;
	top: 0;
	left: 0;
}
.logo-img {

}
/* nav */
.nav {
	background: #3B372F;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}
/* sidebar */
.sidebar {

}
/* footer */
footer, .push {
	height: 157px;
}
.footer {
	background: url('img/bg-footer.png') repeat-x;
	padding-top: 22px;
	position: relative;
	min-width: 980px;
}
.footer .left {
	width: 246px;
	float: left;
}
.footer .right {
	width: 714px;
	float: left;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.unstyled {
	padding-left: 0 !important;
	list-style: none;
}

.wrap {
	width: 960px;
	margin: 0 auto;
}

.home-slides {
	width: 100%;
	height: 310px;
	margin-top: -45px;
}
.home-slides .preserve {
	position: absolute;
	left: 50%;
	margin-left: -160px;
	margin-top: 30px;
}
.home h1 {
	font-style: italic;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 1.1em;
}

.nav ul {
	padding-left: 0;
	list-style: none;
	margin: 0;
}
.nav a {
	font-family: Courier;
	text-transform: uppercase;
	font-size: 14px;
	color: #E2DACD;
	padding: 12px 11px;
	line-height: 1em;
	display: block;
	background: #3B372F;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	letter-spacing: 0.04em;
}
.nav > ul {
	margin: 0 0 14px;
}
.nav > ul:after {
	content: '';
	display: block;
	clear: both;
}
.nav > ul > li {
	float: left;
	position: relative;
	border-left: 2px solid #5e5546;
}
.nav > ul > li:first-child {
	border-left: 0 none;
}
.nav > ul > li:hover > a {
	background: #665B4A;
}
.nav > ul > li.menu-item-has-children:after {
	content: '\f078';
	font-family: FontAwesome;
	position: absolute;
	width: 30px;
	text-align: center;
	left: 50%;
	margin-left: -15px;
	bottom: -2px;
	font-size: 10px;
	color: #928169;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.nav > ul > li.menu-item-has-children:hover:after {
	opacity: 1;
}
.nav > ul > li .sub-menu {
	display: none;
	position: absolute;
	z-index: 1000;
	width: 180px;
}
.nav > ul > li:hover .sub-menu {
	display: block;
}
.nav .sub-menu a {
	background: url('img/nav-bottom.png') repeat-x top left #665B4A;
	padding: 8px 11px 6px;
	line-height: 1.3em;
}
.nav .sub-menu li:first-child > a {
	background-image: none;
}
.nav .sub-menu li:hover > a {
	background-color: #51493d;
}
.nav li.current-menu-parent > a, 
.nav li.current-menu-item > a,
.nav li.current-page-ancestor > a,
.events-archive .nav li.menu-item-54 > a {
	background: #51493D;
}

.quick-links-nav {}
.quick-links-nav > ul {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	background: url('img/main-sidebar-bottom.png') repeat-x left top, 
		url('img/main-sidebar-bottom.png') repeat-x left bottom,
		url('img/main-sidebar-bottom.png') repeat-y right bottom;
	margin-bottom: 27px;
}
.quick-links-nav > ul:before,
.quick-links-nav > ul:after {
	clear: both;
	content: '';
	display: block;
}
.quick-links-nav li {
	width: 20%;
	padding: 10px;
	float: left;
	text-align: center;
	background: url('img/main-sidebar-bottom.png') repeat-y bottom left;
}
.quick-links-nav a {
	font-size: 16px;
	font-style: italic;
}
.quick-links-nav a:after {
	content: '\f054';
	font-family: FontAwesome;
	font-style: normal;
	padding-left: 4px;
	font-size: 0.65em;
}

.monogram {
	background: url('img/footer-sh.png') no-repeat;
	width: 70px;
	height: 54px;
	float: left;
}
.monogram:hover {
	background-position: bottom left;
}

.social-links li {
	float: left;
	margin-left: 10px;
}
.social-links li:first-child {
	margin-left: 18px;
}
.social-links a {
  width: 32px;
  height: 32px;
  background: #802024;
  color: #C3AF8D;
  border-radius: 16px;
  display: block;
  line-height: 34px;
  text-align: center;
  font-size: 19px;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
  padding-left: 1px;
}
.social-links a:hover {
	background: #A9282E;
}

.footer-links li {
	float: left;
}
.social-like {
	float: right;
	margin-top: 12px;
}
.social-like li  {
	text-transform: uppercase;
	float: left;
	font-size: 14px;
	font-family: Georgia, serif;
	padding-left: 10px;
}
.social-like li:first-child {
	padding-left: 0;
}
.social-like a {
	font-family: courier;
	letter-spacing: 1px;
}

.site-credits {
	font-family: Courier;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #802024;
	font-size: 14px;
	margin-top: 13px;
	float: left;
}

article {
	background: #FFF;
	padding: 30px 28px;
}
.home article {
	background: rgba(0, 0, 0, 0);
	padding: 0 60px;
}

.main-content {
	padding: 40px 0 0;
	min-width: 980px;
}
.main-content > .wrap {
	position: relative;
}

.breadcrumbs {
	font-size: 14px;
	font-style: italic;
	color: #85827C;
	margin-bottom: 22px;
	padding-left: 14px;
}
.breadcrumbs a {
	color: #802024;
}
.breadcrumbs a:hover {
	color: #a9282e;
}
.breadcrumbs a.current-item {
	color: #4E4B44;
}
.breadcrumbs .separator {
	font-style: normal;
	font-size: 0.8em;
}

.main-sidebar,
.sh-factsheets-search {
	width: 183px;
	float: left;
	margin-right: 47px;
}
.sh-factsheets-search {
	width: 293px;
	padding-bottom: 16px;
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
}
.sh-factsheets-search .query-text {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 0 4px 4px 0;
}
.sh-factsheets-search .query-text button {
	padding: 0 10px;
	background: #F2F2F1;
	color: #802024;
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
	border-radius: 0 4px 4px 0;
	box-shadow: -2px 0 6px #DDD;
	border-left: 1px solid #DDD;
}
.sh-factsheets-search .query-text button:after {
	display: none;
}
.main-sidebar select, 
.sh-factsheets-search select {
	width: 100%;
}
.main-sidebar > h2 {
	font-size: 14px;
	font-weight: bold;
	color: #3B372F;
	text-transform: uppercase;
	font-family: Courier;
	letter-spacing: 0.1em;
	line-height: 30px;
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	color: #736957;
	margin: 0;
}
.main-sidebar > h2 .fa {
	float: right;
	color: #736957;
	margin-top: 8px;
}

.the-content {
	/* display: table-cell; */
	float: left;
	width: 674px;
}
.the-content.full {
	width: 100%;
}
.single-product .up-sells {
  display: none;
}
.single-project .the-content {
	width: 444px;
}
.fact-sheets .the-content,
.woocommerce-cart .the-content,
.woocommerce-checkout .the-content {
	width: 100%;
}
.the-content > div {
	display: table-cell;
}
.fact-sheets .the-content > div,
.woocommerce-cart .the-content > div, 
.woocommerce-checkout .the-content > div {
	display: block;
}
.the-content p {
	margin-top: 0;
	line-height: 1.5em;
}
.the-content p:last-child {
	margin-bottom: 0;
}
.the-content .the-content-title, 
.main-sidebar .the-content-title {
	color: #802024;
	font-size: 22px;
	font-style: italic;
	margin-bottom: 30px;
	margin-top: 0;
}
.main-sidebar .the-content-title {
	display: none;
}

#pg {
	width: 460px;
	float: left;
}

.project-gallery {
	width: 420px;
	height: 420px;
}
.project-thumbs li {
	width: 60px;
	height: 60px;
	float: left;
	margin-left: 12px;
}
.project-thumbs li:first-child {
	margin-left: 0;
}

.project-heading {
	position: relative;
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
}
.project-heading .the-content-title {
	color: #802024;
	font-size: 22px;
	font-style: italic;
	padding-bottom: 16px;
	margin-bottom: 17px;
}
.project-heading .product-single-links {
	position: absolute;
	top: 5px;
	right: 0;
}
.project-heading .product-single-links a {
	font-family: Courier;
	text-transform: uppercase;
	color: #802024;
	letter-spacing: 0.1em;
}
.project-heading .product-single-links a.new-search {
	margin-left: 8px;
	padding-left: 12px;
	border-left: solid 1px #85827c;
}
.project-heading .product-single-links a:hover {
	color: #a9282e;
}

.single-project article h2 {
	color: #802024;
	font-size: 22px;
	font-style: italic;
	margin-top: 0;
}

.main-sidebar > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-sidebar > ul > li {
	display: none;
}
.main-sidebar > ul > li.current-menu-item,
.main-sidebar > ul > li.current-menu-ancestor {
	display: block;
}
.main-sidebar > ul > li > a {
	font-size: 14px;
	font-weight: bold;
	color: #3B372F;
	text-transform: uppercase;
	font-family: Courier;
	letter-spacing: 0.1em;
	line-height: 1em;
	padding: 0 0 8px;
}
.main-sidebar .sub-menu {
	list-style: none;
	padding: 0;
}
.main-sidebar a {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	display: block;
	line-height: 1.3em;
	padding: 8px 0;
}
.main-sidebar .sub-menu a {
	font-size: 16px;
	font-style: italic;
}
.main-sidebar .sub-menu .current-menu-item > a {
	color: #736957;
}

.post-thumbnail {
	float: right;
	border: 6px solid #DDDDDB;
	margin-left: 36px;
	margin-bottom: 36px;
}

.footer-links {
	width: 100%;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0RkY4Mjc5Qjk0MjExRTM4NzZGOERGOUM2Qjg1M0JEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0RkY4MjdBQjk0MjExRTM4NzZGOERGOUM2Qjg1M0JEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTRGRjgyNzdCOTQyMTFFMzg3NkY4REY5QzZCODUzQkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTRGRjgyNzhCOTQyMTFFMzg3NkY4REY5QzZCODUzQkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz65enZIAAAAHklEQVR42mJsUFBRYmBguAvEFfX3b3cyMaABgAADAHO6BQFLy0m7AAAAAElFTkSuQmCC) repeat-x left bottom;
}
.footer-links > ul {
	margin-top: 4px;
}
.footer-links a {
	font-size: 14px;
}
.footer-links li:before {
	content: '/';
	color: #802024;
	padding: 0 4px;
}
.footer-links li:first-child:before {
	content: '';
	padding: 0;
}

.featured-items {
	margin-bottom: 20px;
}
.featured-items li {
	width: 300px;
	height: 224px;
	background-size: cover;
	position: relative;
	margin-left: 30px;
	background-position: center center;
	float: left;
}
.featured-items h3 {
	font-family: Courier;
	text-transform: uppercase;
	font-size: 14px;
	color: #E2DACD;
	line-height: 1em;
	display: block;
	margin: 0;
	letter-spacing: 0.15em;
	font-weight: 400;
}
.featured-items h3 i,
.featured-items .read-more i {
	font-size: 0.85em;
	padding-left: 6px;
}
.featured-items li:first-child {
	margin-left: 0;
}
.featured-items li .heading-wrap {
	background: #3B372F;
	padding: 8px 11px 14px;
	position: absolute;
}
.featured-items li:first-child .heading-wrap {
	bottom: 13px;
	right: 0;
}
.featured-items li:nth-child(2) .heading-wrap,
.featured-items li:nth-child(3) .heading-wrap {
	bottom: 0;
	width: 100%;
}
.featured-items p {
	font-size: 15px;
	font-style: italic;
	color: #FFF;
	margin: 12px 0;
}
.featured-items .read-more {
	position: absolute;
	bottom: 6px;
	right: 8px;
	color: #E2DACD;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.15em;
	font-family: courier;
}

.archive .main-sidebar > ul > li.current-menu-item > a, 
.archive .main-sidebar > ul > li.current-menu-ancestor > a {
	display: none;
}
.archive .main-sidebar > ul > li.current-menu-item > ul, 
.archive .main-sidebar > ul > li.current-menu-ancestor > ul {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	margin-top: 24px;
}
.the-content article > .post-thumbnail {
	float: left;
}

.excerpt-thumbnail {
	float: left;
	margin-right: 18px;
}
.excerpt-content .view-article {
	color: #802024;
	display: block;
	margin-top: 10px;
}
.excerpt-content .view-article .fa {
	font-size: 10px;
}
.post-details {
	margin-bottom: 12px;
	line-height: 1em;
}
.post-details .author {
	padding-right: 6px;
}
.post-details .date {
	padding-left: 6px;
	font-style: italic;
}

.archive .the-content article {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-top: 18px;
}
.archive h1 {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	color: #802024;
	font-size: 22px;
	font-style: italic;
	margin-top: 0;
	padding-bottom: 35px;
	margin-bottom: 0;
}
.archive article h2 {
	margin: 0 0 8px;
	color: #802024;
	font-size: 18px;
}
.archive article h2 a {
	color: #802024;
}
.author,
.author a {
	font-family: Courier;
	font-size: 14px;
	color: #85827c;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}


.the-content .sh-projects {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	margin: 0;
	padding: 13px 0;
	width: 674px;
}
.the-content .sh-projects li {
	width: 215px;
	height: 290px;
	text-align: center;
	float: left;
	margin-left: 14px;
}
.the-content .sh-projects li img {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.the-content .sh-projects li:hover img {
	opacity: 0.8;
}
.sh-projects li:nth-child(3n+1) {
	margin-left: 0;
}
.sh-projects img {
	max-width: none;
	margin-bottom: 12px;
}
.sh-projects .project-title {
	color: #802024;
	font-size: 16px;
	font-style: italic;
}
.sh-projects .project-title:after {
	font-family: 'FontAwesome';
	content: '\f054';
	font-style: normal;
	font-size: 12px;
	padding-left: 4px;
}

.woocommerce div.product .woocommerce-variation-price span.price {
	font-size: 1.75em;
	display: block;
	margin-bottom: 0.5em;
}

.projects-pagination, 
.woocommerce-page nav.woocommerce-pagination {
	text-align: left;
	margin-left: -10px;
}
.projects-pagination li, 
.woocommerce-page nav.woocommerce-pagination ul li {
	display: inline-block;
	margin: 0 2px;
	border: 0 none;
	padding: 0;
	text-align: center;
}
.projects-pagination .prev-next, 
.woocommerce-page nav.woocommerce-pagination li > .page-numbers.next,
.woocommerce-page nav.woocommerce-pagination li > .page-numbers.prev {
	width: 25px;
	line-height: 24px;
	font-size: 12px;
	color: #e8e8e8;
	display: block;
	position: relative;
	top: 2px;
	background: none;
}
.projects-pagination .prev-next:hover, 
.woocommerce-page nav.woocommerce-pagination li > .page-numbers.next:hover,
.woocommerce-page nav.woocommerce-pagination li > .page-numbers.prev:hover {
	color: #a6a39f;
	background: none;
}
.woocommerce #content nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul {
	border: 0 none;
}
.woocommerce-page nav.projects-pagination .prev-next.active {
	color: #a6a39f;
}
.projects-pagination .num, 
.woocommerce-page nav.woocommerce-pagination ul li > .page-numbers {
	width: 24px;
	height: 24px;
	display: block;
	background: #f2f2f1;
	border-radius: 3px;
	color: #802024;
	line-height: 24px;
	padding: 0;
	font-size: 16px;
	top: auto;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.projects-pagination .num.current, 
.projects-pagination .num:hover,
.woocommerce-page nav.woocommerce-pagination ul li > .page-numbers.current,
.woocommerce-page nav.woocommerce-pagination ul li > .page-numbers:hover {
	background: #dddddb;
	color: #802024;
}

.the-content > div.pagination {
	display: block;
}

.sh-social-share {
	/* background: url('img/main-sidebar-bottom.png') repeat-x left top; */
	position: relative;
	padding: 10px 0;
}
.footer .sh-social-share {
	background: none;
}
.sh-social-share h3 {
	font-family: Courier;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	color: #85827c;
	margin-top: 0;
}
.sh-social-share .social-like {
	float: left;
	margin-top: 0;
}
.single-tribe_events .sh-social-share {
	background: none;
}

.project-navigation {
	width: 100%;
	float: left;
	margin-top: 40px;
	padding: 20px 0;
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
}
.project-navigation a {
	float: left;
	color: #802024;
	font-style: italic;
}
.project-navigation a[rel=prev] {
	float: right;
}

.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	color: #48443d;
	display: inline-block;
}
.woocommerce ul.products li, 
.woocommerce-page ul.products li {
	text-align: center;
}
.woocommerce a.add_to_cart_button.button {
	border: 0 none;
	background: none;
	box-shadow: none;
	font-weight: normal;
}
.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img, 
.woocommerce-page ul.products li.product a:hover img {
	box-shadow: none;	
}
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce .cart .button, 
.woocommerce .cart input.button, 
.woocommerce-page .cart .button, 
.woocommerce-page .cart input.button,
.woocommerce .cart-collaterals .shipping_calculator .button, 
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce #content input.button, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce-page #content input.button, 
.woocommerce-page #respond input#submit, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button,
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled],
.woocommerce ul.products li.product .button {
  font-family: Courier;
  text-transform: uppercase;
  background: #802024 !important;
  border: 0 none;
  font-weight: 300;
  text-shadow: none;
  box-shadow: none;
  color: #E2DACD !important;
  letter-spacing: 0.05em;
  padding: 6px 12px;
  border-radius: 3px;
  transition: all 0.2s;
  vertical-align: top;
  margin-top: 0;
}
.woocommerce ul.products li.product .button {
	padding-right: 20px;
}
.woocommerce ul.products li.product .button:after {
	font-family: 'FontAwesome';
	content: '\f054';
	padding-left: 2px;
	font-size: 10px;
	position: absolute;
  top: 10px;
  right: 10px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	padding-left: 35px;
}

.woocommerce-page .cart input.button[name=apply_coupon],
.woocommerce-page .cart input.button[name=update_cart], 
.woocommerce .cart-collaterals .shipping_calculator .button, 
.woocommerce-page .cart-collaterals .shipping_calculator .button {
	background: #3B372F;
}
.woocommerce div.product form.cart .button:before,
.woocommerce button.button.alt:before {
  content: '\f07a';
  font-family: 'FontAwesome';
  font-size: 18px;
  position: absolute;
  top: 6px;
  left: 10px;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover, 
.woocommerce-page .cart .button:hover, 
.woocommerce-page .cart input.button:hover,
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.woocommerce #content input.button:hover, 
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover, 
.woocommerce-page #content input.button:hover, 
.woocommerce-page #respond input#submit:hover, 
.woocommerce-page a.button:hover, 
.woocommerce-page button.button:hover, 
.woocommerce-page input.button:hover {
	background: #a9282e;
	color: #fff !important;
}
.woocommerce #content div.product p.stock, 
.woocommerce div.product p.stock, 
.woocommerce-page #content div.product p.stock, 
.woocommerce-page div.product p.stock {
	color: #3B372F;
	font-size: 1em;
	font-style: italic;
}
.woocommerce-page .cart input.button[name=apply_coupon]:hover,
.woocommerce-page .cart input.button[name=update_cart]:hover, 
.woocommerce .cart-collaterals .shipping_calculator .button:hover, 
.woocommerce-page .cart-collaterals .shipping_calculator .button:hover {
	background: #665b4a;
	color: #e2dacd;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
	position: relative;
	bottom: auto;
	right: auto;
	float: left;
}
.woocommerce #content .quantity, 
.woocommerce .quantity, 
.woocommerce-page #content .quantity, 
.woocommerce-page .quantity {
	width: 80px;
}

.woo-nav-before {
	position: absolute;
	top: 76px;
	right: 0;
	width: 350px;
	/* display: none; */
}
.woo-nav-before h3 {
	color: #802024;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0.05em;
	margin: 4px 0 0;
	float: left;
}
.woo-nav-before h3 span {
	text-transform: none;
	font-size: 17px;
	font-style: italic;
	letter-spacing: 0;
}
.woo-nav-before .woo-shopping-cart {
	width: 201px;
	height: 44px;
	line-height: 40px;
	background: url('img/shopping-cart.png') no-repeat;
	float: right;
}
.woo-shopping-cart .label {
	padding: 0 14px;
	font-size: 25px;
	margin-right: 10px;
}
.woo-nav-before .woo-shopping-cart a {
	
}
.woo-nav-before .woo-shopping-cart .items, 
.woo-nav-before .woo-shopping-cart .amount {
	position: relative;
	top: -2px;
	font-style: italic;
}
.wc-backward a:before, 
.wc-backward:before {
	content: '\f053';
	font-family: 'FontAwesome';
}

.post-month-wrapper,
.tribe-events-list-separator-month {
	background: #F2F2F1;
	width: 100%;
	float: left;
	padding: 4px 6px;
	margin: 4px 0 12px;
	font-size: 14px;
	color: #3b372f;
	font-family: courier;
	text-transform: uppercase;
	font-weight: 600;
	text-align: left;
	letter-spacing: 0.1em;
}
.tribe-events-list-separator-month:after {
	display: none;
}
.tribe-events-list-separator-month span {
	padding: 0;
	background: none;
}
.tribe-events-list .vevent.hentry h2 {
	font-size: 18px;
}
.tribe-events-list .time-details, 
.tribe-events-list .tribe-events-venue-details {
	color: #3B372F;
	font-weight: normal;
	margin-bottom: 4px;
	font-style: italic;
}
.tribe-events-list .tribe-events-venue-details span.author {
	color: #3B372F;
}
.the-content #tribe-events-content .the-content-title, 
#tribe-events-bar .the-content-title {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	padding-bottom: 35px;
	margin-bottom: 0;
}
.tribe-events-list .vevent.hentry {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	padding: 14px 0 20px;
}
.tribe-bar-filters input[type="text"] {
	width: 100%;
}
.tribe-events-list .vevent.hentry.tribe-event-end-month {
	padding-bottom: 20px;
}
.single-tribe_events #tribe-events-content:after {
	content: "";
	clear: both;
	display: block;
}

.single-post article {
	position: relative;
}
.single-title a {
	color: #802024;
}
.single-thumbnail {
	position: relative;
	display: block;
	padding-bottom: 22px;
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
}
.single-thumbnail:after {
	width: 28px;
	height: 28px;
	background: rgba(255, 255, 255, 0.5);
	content: '\f00e';
	position: absolute;
	bottom: 26px;
	right: 4px;
	border-radius: 2px;
	font-family: 'FontAwesome';
	text-align: center;
	line-height: 28px;
	font-size: 20px;
}
.single-title {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	padding-bottom: 20px;
	font-style: italic;
	color: #802024;
}
.single-sidebar {
	/* width: 344px; */
	width: 38.05%;
	float: right;
	padding-left: 50px;
}
.single-all-news {
	text-transform: uppercase;
	position: absolute;
	right: 28px;
	top: 50px;
	color: #802024;
	font-family: Courier;
	letter-spacing: 0.1em;
}
.single-all-news .fa {
	position: relative;
	top: 1px;
}
.single-content {
	/* display: table-cell; */
	float: right;
	width: 61.95%;
}
.single-content img {
	border: 6px solid #DDDDDB;
}
.single-categories {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	color: #3B372F;
	font-style: italic;
	padding: 8px 0 12px;
}
.single-author-date {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	padding: 6px 0 12px;
}
.single-author-date .author {
	padding-right: 6px;
}
.single-author-date .date {
	padding-left: 6px;
	font-style: italic;
}
.single-categories span {
	font-family: 'Courier';
	color: #85827c;
	font-size: 14px;
	display: block;
	text-transform: uppercase;
	font-style: normal;
}
.single-sidebar .sh-social-share h3 {
	margin-bottom: 6px;
}
.single-prev-next {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	padding: 20px 0;
	margin-top: 20px;
	height: 58px;
}
.single-prev-next .next-post-link {
	float: right;
}
#tribe-bar-form {
	background: none;
}
#tribe-events-bar {
	width: auto;
	min-width: 0;
	margin-bottom: 0;
}
#tribe-bar-collapse-toggle, .tribe-bar-collapse #tribe-bar-collapse-toggle {
	width: 100%;
	float: none;
	display: none;
}
#tribe-bar-form #tribe-bar-views {
	width: 100%;
	float: none;
	padding: 0;
	display: none;
}
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
	right: auto;
	width: 100%;
}
.tribe-bar-date-filter,
.tribe-bar-search-filter {
	float: none;
	width: 100%;
	padding: 10px 0;
}
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters {
	display: inline;
	overflow: visible;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
#tribe-bar-form input[type="text"],
.tool-tips li a {
	/* background-color: #F2F2F1; */
	box-shadow: 0 0 5px #DDDDDC inset;
	border: 1px solid #dddddc;
	border-radius: 3px;
	height: 30px;
	padding: 0 10px;
	background: #f1f1f2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	/*
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f1f1f2 0%, #e6e6e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#e6e6e5));
	background: -webkit-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: -o-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: -ms-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: linear-gradient(to bottom,  #f1f1f2 0%,#e6e6e5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#e6e6e5',GradientType=0 ); 
	*/
}
.tool-tips li a {
/* 	box-shadow: 0 0 5px #DDDDDC inset; */
	border: 0 none;
	border-radius: 3px;
	height: 30px;
	padding: 0 10px;
	background: #f1f1f2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f1f1f2 0%, #e6e6e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#e6e6e5));
	background: -webkit-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: -o-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: -ms-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: linear-gradient(to bottom,  #f1f1f2 0%,#e6e6e5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#e6e6e5',GradientType=0 ); 
}
textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}
#tribe-bar-form label,
#tribe-bar-form.tribe-bar-mini label {
	font-family: Courier;
	font-size: 14px;
	font-weight: normal;
	padding-bottom: 5px;
	text-transform: uppercase;
	display: block;
}
#tribe-bar-form .tribe-bar-submit {
	padding: 10px 0;
	width: 100%;
	height: auto;
	margin: 0;
}
.tribe-bar-submit .tribe-events-button.tribe-no-param:after {
	content: '\f054';
	font-family: 'FontAwesome';
	font-size: 0.8em;
	padding-left: 6px;
}
#tribe-bar-form .tribe-bar-submit input[type=submit] {
	background-color: #3B372F;
	height: 30px;
	line-height: 30px;
	padding: 0 11px;
	font-family: Courier;
	font-weight: normal;
	text-align: left;
	border-radius: 3px;
	color: #E2DACD;
	width: auto;
}
#tribe-events-content ul.tribe-events-sub-nav {
	display: none;
}
.single-tribe_events #tribe-events-content ul.tribe-events-sub-nav {
	display: block;
	padding-left: 0;
}
.tribe-events-list .vevent.hentry h2 {
	margin: 0;
}
.tribe-events-loop .tribe-events-event-meta {
	margin-bottom: 1em;
	font-size: 14px;
}
sabrinahahn.com.au/media="all"
.tribe-events-loop .tribe-events-event-meta {
	float: none;
	clear: both;
	border: 0;
	margin: 5px 0 15px 0;
	line-height: 1.5;
	font-weight: bold;
	overflow: visible;
}
.single-tribe_events #tribe-events-footer, 
.tribe-events-day #tribe-events-footer, 
.events-list #tribe-events-footer, 
.tribe-events-map #tribe-events-footer, 
.tribe-events-photo #tribe-events-footer {
	border: 0 none;
	padding-top: 0;
}
#tribe-bar-form.tribe-bar-mini #tribe-bar-views {
	display: none;
}
#tribe-bar-form.tribe-bar-mini * {
	font-size: inherit;
}
#tribe-events-content {
	position: static;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
	font-size: 14px;
	font-weight: normal;
	color: #85827C;
	font-family: Courier;
	text-transform: uppercase;
	margin-bottom: 4px;
	clear: left;
	line-height: 1;
	list-style: none;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 1.5;
	list-style: none;
	float: none;
}


.single-tribe_events article {
	position: relative;
}
.single-tribe_events .single-title {
	margin-bottom: 26px;
}
.single-tribe_events .tribe-events-schedule h3 {
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	margin: 0;
}
.single-tribe_events .tribe-events-venue-map {
	display: none;
}
.single-tribe_events #tribe-events-gmap img {
	max-width: none;
}
.single-tribe_events .tribe-events-event-meta {
	background: none;
	border: 0 none;
	margin: 0;
}
.tribe-events-single-event-meta:before,
.tribe-events-single-event-meta:after,
.single-tribe_events .tribe-events-event-meta.tribe-clearfix:before,
.single-tribe_events .tribe-events-event-meta.tribe-clearfix:after {
	display: none;
}
.tribe-events-single-event-meta {
	margin-top: 34px;
	width: 100%;
	float: left;
}
.tribe-events-event-meta .tribe-events-meta-group, .tribe-events-event-meta .column {
	padding: 0;
}
.tribe-events-meta-group .tribe-events-single-section-title {
	font-weight: normal;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 18px;
}
.tribe-events-meta-group.tribe-events-meta-group-organizer, 
.tribe-events-meta-group.tribe-events-meta-group-venue {
	background: url('img/home-vertical-divider.png') repeat-y top left;
	padding-left: 20px;
}
.tribe-events-event-meta .tribe-events-meta-group, .tribe-events-event-meta .column {
	float: left;
	width: 33.3333%;
	padding: 0 4%;
	text-align: left;
	margin: 0 0 20px 0;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
}
.single-tribe_events #tribe-events-content form.cart, 
.single-tribe_events #tribe-events-content div.cart {
	background: #F2F2F1;
	border: 0 none;
	padding: 30px 36px 0;
	margin-bottom: 0;
}
.single-tribe_events h2.tribe-events-tickets-title {
	font-weight: 400;
	font-size: 24px;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 14px;
	color: #802024;
}
.single-tribe_events h2.tribe-events-tickets-title:before {
	content: '\f145';
	display: inline-block;
	padding-right: 10px;
	font-family: 'FontAwesome';
	font-size: 22px;
}
.single-tribe_events #tribe-events-footer {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	padding: 20px 0 0;
	margin: 20px 0 0;
	/* height: 2px; */
	width: 100%;
	float: left;
}
table.tribe-events-tickets tr {}
table.tribe-events-tickets td {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	border-top: 0 none;
	border-bottom: 0 none;
	padding: 12px 10px 12px 0;
	line-height: 28px;
	vertical-align: middle;
}
.tribe-events-list .tribe-events-event-image+div.tribe-events-content {
	float: left;
	width: 67%;
	position: relative;
	clear: none;
}
.tribe-events-list .tribe-events-event-image {
	float: left;
	width: 30%;
	margin: 0 3% 0 0;
}
.tribe-events-list .tribe-events-event-image img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.tribe-events-loop .tribe-events-event-meta {
	float: none;
	clear: both;
	border: 0;
	margin: 5px 0 15px 0;
	line-height: 1.5;
	font-size: 14px;
	font-weight: bold;
	overflow: visible;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous {
	text-align: left;
}
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
	text-align: right;
}
.woocommerce div.product div.thumbnails a.first, 
.woocommerce-page div.product div.thumbnails a.first {
	clear: none;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
	margin-right: 3.8%;
}
.woocommerce div.product {
	background: #fff;
}
.woocommerce #content div.product form.cart div.quantity, 
.woocommerce div.product form.cart div.quantity, 
.woocommerce-page #content div.product form.cart div.quantity, 
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content .quantity,
.woocommerce .quantity, 
.woocommerce-page #content .quantity, 
.woocommerce-page .quantity {
	background: #f1f1f2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f1f1f2 0%, #e6e6e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#e6e6e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1f1f2 0%,#e6e6e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#e6e6e5',GradientType=0 ); /* IE6-8 */
	border-radius: 3px;
	width: 106px;
	margin: 0;
}
.woocommerce .quantity input.qty {
	text-align: center;
	border: 0 none;
	height: 32px;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}
.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
	border: 0 none;
	height: 32px;
	box-shadow: none;
	color: #802024;
	width: 33px;
}
.woocommerce .quantity .minus {
	background: url('img/select-after.png') no-repeat center right transparent;
}
.woocommerce .quantity .minus:hover {
	background: url('img/select-after.png') no-repeat center right transparent;	
}
.woocommerce .quantity .plus {
	background: url('img/select-after.png') no-repeat center left transparent;
}
.woocommerce .quantity .plus:hover {
	background: url('img/select-after.png') no-repeat center left transparent;	
}
.woocommerce #content .quantity, 
.woocommerce .quantity, 
.woocommerce-page #content .quantity, 
.woocommerce-page .quantity {
	width: 106px;
}
.woocommerce #content div.product form.cart div.quantity,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
	margin: 0 14px 0 0;
}

table.tribe-events-tickets td.tickets_name {
	color: #3B372F;
	font-weight: bold;
	font-size: 14px;
}
table.tribe-events-tickets .tickets_price span {
	font-size: 20px;
	color: #3b372f;
	background: url('img/price_border.png') no-repeat left center;
	font-weight: normal;
	font-style: normal;
	padding: 0 0 0 34px;
}
table.tribe-events-tickets td.tickets_description {
	display: none;
}

ul.tribe-events-sub-nav a, 
.tribe-events-back a, 
.tribe-events-list-widget .tribe-events-widget-link a, 
.tribe-events-adv-list-widget .tribe-events-widget-link a {
	font-weight: normal;
	font-size: 14px;
	font-style: italic;
}

#tribe-events-content {
	margin-bottom: 0;
}

#createsend label,
.wpcf7-form label {
	width: 130px;
	float: left;
	font-style: italic;
	padding: 5px 0;
}
#createsend p, 
.wpcf7-form p {
	margin: 6px 0;
}
#createsend button, 
.wpcf7-form input[type=submit] {
	margin: 8px 0 0 130px;
	width: auto;
	padding-left: 16px;
	padding-right: 16px;
}
#createsend input,
.wpcf7-form input,
.wpcf7-form textarea {
	width: 264px;
}
.wpcf7-form textarea {
	height: 120px;
}

button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
	background: #3B372F;
	font-family: courier;
	text-transform: uppercase;
	color: #E2DACD;
	border: 0 none;
	border-radius: 3px;
	height: 30px;
	padding: 0 8px;
	box-shadow: 0 2px 3px #C4C3C0;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
button:hover, 
html input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover {
	background: #665b4a;
}
button .fa {
	font-size: 0.85em;
}
button .fa.fa-search {
	font-size: 1.25em;
}

.sh-factsheets li {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
	width: 100%;
	float: left;
	padding: 6px 0 3px;
}
.sh-factsheets li:hover > div {
	background-color: #f2f2f1;
}
.sh-factsheets li > div {
	padding-top: 2px;
	padding-bottom: 9px;
}
.sh-factsheets .sh-factsheet-thumb {
	float: left;
	margin-right: 26px;
	position: relative
}
.sh-factsheets img {
	width: 62px;
	height: auto;
}
.sh-factsheets .sh-factsheet-data h2 {
	display: block;
	margin: 6px 0 8px;
	font-size: 16px;
	font-style: italic;
}
.sh-factsheets .sh-factsheet-data h2 .fa {
	font-size: 12px;
}
.sh-factsheets .terms,
.sh-factsheets .terms a {
	color: #3B372F;
	font-family: courier;
	text-transform: uppercase;
	font-size: 14px;
}
.sh-factsheets .sh-factsheet-data a:visited h2,
.sh-factsheets .sh-factsheet-data a:visited .terms,
.sh-factsheets .sh-factsheet-data a:visited .terms a {
	color: #736957;
}

.dropdown {
	/* background-color: #F2F2F1; */
	/* box-shadow: 0 0 5px #DDD inset; */
	border-radius: 3px;
	background: #f1f1f2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f1f1f2 0%, #e6e6e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#e6e6e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1f1f2 0%,#e6e6e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#e6e6e5',GradientType=0 ); /* IE6-8 */
}
.sh-factsheets-search .dropdown {
	width: 100%;
	margin-bottom: 8px;
}
.dropdown .carat, 
.dropdown .carat:after {
	border: 6px solid rgba(0, 0, 0, 0);
	border-top: 6px solid #802024;
	margin-top: -3px;
}
.dropdown .carat:after {
	margin-top: -9px;
	right: -6px;
	border-top-color: #F2F2F1;
}
.dropdown .selected, 
.dropdown li {
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-transform: lowercase;
}
.dropdown ul {
	padding-left: 0;
	margin: 0;
}
.dropdown .selected::after {
	width: 33px;
	box-shadow: none;
	background: url('img/select-after.png') no-repeat left center;
}
.dropdown.focus::after {
	background: none;
}
.dropdown.open {
	z-index: 10;
}
.dropdown li.active,
.dropdown li.focus {
	background: #802024;
}
.dropdown.focus .carat:after {
	border-top-color: #F2F2F1;
}
.dropdown.focus .carat {
	border-top-color: #802024;
}
.page-id-28 .main-sidebar {
	display: none;
}
.sh-factsheets-results {
	float: left;
	width: 564px;
}
.sh-factsheets-search label,
.sh-factsheets-search h3 {
	font-family: Courier;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	position: relative;
	margin-bottom: 8px;
}
.sh-factsheets-search h3 {
	padding-bottom: 8px;
	color: #736957;
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	margin-top: 20px;
}
.sh-factsheets-search button {
	margin-top: 12px;
}
.sh-factsheets-search button:after {
	content: '\f054';
	font-family: 'FontAwesome';
	padding-left: 10px;
	position: relative;
	top: 0px;
	font-size: 12px;
}
.sh-factsheets-search .clear-all {
	color: #736957;
	font-style: italic;
	font-size: 14px;
	text-transform: lowercase;
	float: right;
	margin-top: -24px;
}
.sh-factsheets-search .clear-all:before {
	content: '\f00d';
	font-family: 'FontAwesome';
	margin-right: 8px;
	font-style: normal;
	font-size: 0.8em;
}
.sh-factsheets-search .clear-all:hover,
.sh-factsheets-search .clear-all:hover:before {
	color: #802024;
}
.sh-factsheets-search input[type="text"] {
	width: 100%;
}
.sh-factsheets-search select {
	margin: 8px 0 18px;
}

.single-factsheet .single-sidebar {
	float: left;
	padding-left: 0;
	padding-right: 50px;
}
.single-factsheet .single-author-date .author {
	font-family: 'Courier';
	color: #85827C;
	font-size: 14px;
	text-transform: uppercase;
	font-style: normal;
}
.single-factsheet .fs-title {
	font-style: italic;
	color: #802024;
	margin-top: 0;
}
.single-factsheet article {
	position: relative;
}

.woocommerce article {
	position: relative;
}
.woocommerce .woocommerce-result-count {
	position: absolute;
	top: 34px;
	right: 32px;
	color: #85827C;
	font-size: 14px;
	font-style: italic;
}
.woocommerce.archive h1 {
	padding-bottom: 16px;
}
.woocommerce .woocommerce-ordering {
	margin-top: 14px;
	margin-bottom: 42px;
	float: left;
	margin-right: 16px;
}
.woocommerce .woocommerce-ordering-per-page {
	margin-right: 0;
}
.woocommerce .woocommerce-ordering-per-page label {
	float: left;
	font-family: courier;
	width: 50px;
	color: #48443D;
	line-height: 28px;
	text-transform: uppercase;
}
.woocommerce .woocommerce-ordering-per-page .dropdown {
	width: 166px;
	margin-left: 50px;
}
.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3 {
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	padding-bottom: 0;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	width: 23.66%;
	margin: 0 0 30px 1.666%;
}
.woocommerce ul.products li.first, 
.woocommerce-page ul.products li.first {
	margin-left: 0;
}
.woocommerce ul.products li.product .price, 
.woocommerce-page ul.products li.product .price {
	color: #3B372F;
	padding-right: 11px;
	background: url('img/select-after.png') no-repeat right center;
	margin-top: 5px;
}
.woocommerce ul.products li.product a.add_to_cart_button {
	/*
	font-family: courier;
	text-transform: uppercase;
	font-size: 14px;
	color: #3B372F;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 1px;
	margin-top: 0;
	*/
}
.woocommerce ul.products li.product a.add_to_cart_button:after {
	/*
	font-family: 'FontAwesome';
	content: '\f054';
	padding-left: 2px;
	font-size: 10px;
	*/
}
.woocommerce #content div.product div.images img, 
.woocommerce div.product div.images img, 
.woocommerce-page #content div.product div.images img, 
.woocommerce-page div.product div.images img {
	box-shadow: none;
}
.woocommerce #content div.product .product_title, 
.woocommerce div.product .product_title, 
.woocommerce-page #content div.product .product_title, 
.woocommerce-page div.product .product_title {
	font-size: 22px;
	font-style: italic;
	color: #802024;
}
.woocommerce-page div.product div.thumbnails a {
	width: 60px;
	height: 60px;
}

.woocommerce.single-product .product_meta {
	margin-bottom: 20px;
}
.woocommerce div.product .summary .cart-wrapper {
	padding: 18px 0;
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom, url('img/main-sidebar-bottom.png') repeat-x left top;
}
.cart-wrapper > div {
	float: left;
}
.cart-wrapper > div p {
	margin: 0;
}
.woocommerce.single-product .sh-social-share {
	background: none;
}
.woocommerce.single-product .sh-social-share h3 {
	display: none;
}
.woocommerce-page div.product form.cart {
/* 	float: right; */
	margin-bottom: 0;
}
.woocommerce div.product p.price .amount {
	color: #3B372F;
	font-size: 1.4em;
	padding-right: 10px;
}
.woocommerce .related ul li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce-page .related ul li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul li.product, 
.woocommerce-page .upsells.products ul.products li.product {
	width: 23.75%; /* 25% */
}
.woocommerce .related, 
.woocommerce .upsells.products, 
.woocommerce-page .related, 
.woocommerce-page .upsells.products {
	background: url('img/main-sidebar-bottom.png') repeat-x left top;
  padding-top: 2px;
}
.woocommerce .related h2, 
.woocommerce .upsells.products h2, 
.woocommerce-page .related h2, 
.woocommerce-page .upsells.products h2 {
	font-size: 22px;
	font-style: italic;
	color: #802024;
}

.widget_product_search .woocommerce-product-search {
	position: relative;
}
.widget_product_search .woocommerce-product-search label.screen-reader-text {
	display: none;
}
.widget_product_search .woocommerce-product-search input[type="submit"] {
	/*
	position: absolute;
	right: 0;
	top: 0;
	*/
	display: none;
}
.widget_product_search .woocommerce-product-search button {
	background: #f1f1f2;
	border-radius: 0 4px 4px 0;
	font-size: 0.8em;
	box-shadow: none;
	margin-left: -4px;
}
.widget_product_search .woocommerce-product-search button .fa.fa-search {
	color: #802024; 
}
.widget_product_search .woocommerce-product-search input[type=text],
.widget_product_categories .dropdown,
.woocommerce-ordering .dropdown {
	width: 213px;
}
.widget_product_search .woocommerce-product-search input[type=search] {
	width: 170px;
	background: #f1f1f2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmU2ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f1f1f2 0%, #e6e6e5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#e6e6e5));
	background: -webkit-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: -o-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: -ms-linear-gradient(top,  #f1f1f2 0%,#e6e6e5 100%); 
	background: linear-gradient(to bottom,  #f1f1f2 0%,#e6e6e5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#e6e6e5',GradientType=0 ); 
	border: 0 none;
	height: 29px;
	padding-left: 10px;
	box-sizing: border-box;
	border-radius: 4px 0 0 4px;
}
.widget_product_search, 
.widget_product_categories {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
}
.sidebar-widget {
	float: left;
	margin-top: 14px;
	margin-bottom: 42px;
}

.woocommerce .sh-shop-loop-after {
	text-align: center;
}
.woocommerce .sh-shop-loop-after .woocommerce-ordering-per-page {
	display: inline-block;
	float: none;
	margin: 0;
	text-align: left;
	position: relative;
	top: -2px;
}
.woocommerce .sh-shop-loop-after nav.woocommerce-pagination {
	display: inline-block;
	padding-left: 10px;
	margin-left: 10px;
	background: url('img/select-after.png') no-repeat left center;
}
.woocommerce #content div.product p.price, 
.woocommerce #content div.product span.price, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price, 
.woocommerce-page #content div.product p.price, 
.woocommerce-page #content div.product span.price, 
.woocommerce-page div.product p.price, 
.woocommerce-page div.product span.price {
	color: #802024;	
}
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-error, 
.woocommerce-page .woocommerce-info, 
.woocommerce-page .woocommerce-message {
	padding: 10px 20px !important;
	border-radius: 0;
	background: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	border-top: 0 none;
	line-height: 28px;
}
.woocommerce .woocommerce-message:before, 
.woocommerce-page .woocommerce-message:before {
	display: none;
}
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	font-family: Courier;
	text-transform: uppercase;
	background: #802024;
	border: 0 none;
	font-weight: 300;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #E2DACD;
	letter-spacing: 0.05em;
	line-height: 1em;
	padding: 8px 12px;
	border-radius: 3px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;	
}
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {
	background: #A9282E;
	color: #FFF;
}
.wc-forward a:after, 
.wc-forward:after {
	content: '\f054';
	font-family: 'FontAwesome';
	padding-right: 12px;
	font-size: 12px;
	line-height: 0.7em;
	position: relative;
	top: 0px;
	padding-right: 0;
}
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
	display: none;
}

.woocommerce table.cart th {
	background: #F2F2F1;
	padding: 5px 12px;
	font-family: courier;
	text-transform: uppercase;
	font-weight: 300;
	color: #3B372F;
}
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th, 
.woocommerce-page table.shop_table tfoot td, 
.woocommerce-page table.shop_table tfoot th,
.woocommerce table.shop_table th, 
.woocommerce-page table.shop_table th {
	font-family: courier;
	text-transform: uppercase;
	border: 0 none;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: 0 none;
	margin: 0 0 24px;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.woocommerce #content table.cart a.remove, 
.woocommerce table.cart a.remove, 
.woocommerce-page #content table.cart a.remove, 
.woocommerce-page table.cart a.remove {
	background: none;
	font-size: 1.2em;
	line-height: 1.1em;
	width: auto;
	height: auto;
	color: #802024;
}
.woocommerce #content table.cart a.remove:hover, 
.woocommerce table.cart a.remove:hover, 
.woocommerce-page #content table.cart a.remove:hover, 
.woocommerce-page table.cart a.remove:hover {
	background: none;
	color: #A9282E;
}
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table td {
	border: 0 none;
	padding: 12px;
}
.woocommerce table.shop_table .cart_item td, 
.woocommerce-page table.shop_table .cart_item td {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
}
.woocommerce td.product-name dl.variation dd, 
.woocommerce-page td.product-name dl.variation dd {
	margin-bottom: 0;
	padding-bottom: 0;
}
.woocommerce td.product-name dl.variation dt, 
.woocommerce-page td.product-name dl.variation dt {
	padding-bottom: 0;
}
.woocommerce #content table.cart td.actions .coupon .input-text, 
.woocommerce table.cart td.actions .coupon .input-text, 
.woocommerce-page #content table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text {
	border: 0 none;
}
.cart_totals h2 {
	font-size: 22px;
	font-style: italic;
	margin-bottom: 35px;
	text-align: left;
	margin: 0 0 6px;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: 150px;
}
.woocommerce-page .cart-collaterals .cart_totals tr th {
	font-family: courier;
	font-weight: 600;
	text-transform: uppercase;
	color: #3B372F;
	text-align: left;
}
.woocommerce .cart-collaterals .cart_totals tr td, 
.woocommerce .cart-collaterals .cart_totals tr th, 
.woocommerce-page .cart-collaterals .cart_totals tr td, 
.woocommerce-page .cart-collaterals .cart_totals tr th {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom, url('img/main-sidebar-side.png') repeat-y left top;
}
.woocommerce .cart-collaterals .cart_totals table, 
.woocommerce-page .cart-collaterals .cart_totals table {
	background: url('img/main-sidebar-bottom.png') repeat-x left top, url('img/main-sidebar-side.png') repeat-y right top;
}
.woocommerce .cart-collaterals .cart_totals table th, 
.woocommerce-page .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td, 
.woocommerce-page .cart-collaterals .cart_totals table td {
	padding: 10px 12px;
	width: 50%;
	text-align: left;
}
.woocommerce .cart-collaterals .cart_totals p {
	display: none;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, 
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
	content: '\f078';
	font-family: 'FontAwesome';
	font-size: 0.6em;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:before, 
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:before {
	content: '\f0d1';
	font-family: 'FontAwesome';
	margin-right: 7px;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator, 
.woocommerce-page .cart-collaterals .shipping_calculator {
	/* width: 44%; */
	width: 384px;
}
.woocommerce-cart .the-content .the-content-title, 
.woocommerce-checkout .the-content .the-content-title {
	background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	padding-bottom: 20px;
	font-style: italic;
	color: #802024;
}
.woocommerce .woocommerce-info:before, 
.woocommerce-page .woocommerce-info:before {
	display: none;
}
.woocommerce form.checkout .form-row .dropdown {
	width: 100%;
}
.woocommerce #payment ul.payment_methods, 
.woocommerce-page #payment ul.payment_methods,
.woocommerce #payment div.form-row, 
.woocommerce-page #payment div.form-row {
	border: 0 none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding-top: 0 !important;
	padding-bottom: 0 !important;	
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top: 0 none !important;
}
.areas-of-interest,
.mobile-nav,
.post-thumbnail-mobile,
.mobile-swipe {
	display: none;
}
.single-sidebar.single-sidebar-mobile {
	display: none;
}
.woocommerce div.product > h1 {
	display: none;
}

.add-to-cart-mobile {
	display: none;
}

.woocommerce.single-product .product_meta {
	font-style: italic;	
}
.tribe-events-tickets .woocommerce .quantity {
	background: #FFF;
}

.mobile {
	display: none;
}

.social {
	position: relative;
}
.footer .social {
	float: right;
}
.social .abs-items {
	position: absolute;
	left: 0;
	background: rgba(255, 255, 255, 0.95);
	padding: 4px 10px 0;
	top: -10px;
	border-radius: 3px;
	width: 240px;
	display: none;
	border: solid 1px #802024;
}
.footer .social .abs-items {
	left: auto;
	right: 0;
	top: -40px;
}
.addtoany_list a,
.addtoany_special_service a, 
.addtoany_special_service div, 
.addtoany_special_service iframe, 
.addtoany_special_service span,
.addtoany_list.a2a_kit_size_32 a span {
	vertical-align: baseline !important;
}

.tool-tips {
	position: absolute;
	right: 0;
	top: 0;
}
.tool-tips ul {
	margin: 0;
	list-style: none;
	padding-left: 0;
}
.tool-tips li {
	float: left;
	margin: 0 3px;
}
.tool-tips li a {
	width: 27px;
	height: 27px;
	display: block;
	text-align: center;
	padding: 4px 0 0;
}
.tool-tips li.font-small a { 
	font-size: 11px;
	padding-top: 9px;
}
.tool-tips li a {
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
}
.tool-tips li a.active {
	background: #DCDCDA;
}
.tool-tips li.font-regular a {
	padding-top: 6px;
	font-size: 14px;
}
.tool-tips li.font-large a { 
	font-size: 17px;
	padding-top: 3px;
}
.tool-tips li.font-large {
	margin-right: 12px;
}
.tool-tips li.print a,
.tool-tips li.bookmark a,
.tool-tips li.mail-to a {
	padding: 0;
	font-size: 22px;
}
.tool-tips li.print,
.tool-tips li.bookmark,
.tool-tips li.mail-to {
	margin: 0px;
	padding: 0 10px 0 14px;
	background: url('img/select-after.png') no-repeat left center;
}

body .ui-tooltip {
	background: #802024;
	box-shadow: none;
	border: 0 none;
}
.ui-tooltip-content {
	font-family: courier;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
}

.social-like .st_facebook .stButton, 
.social-like .st_twitter .stButton, 
.social-like .st_pinterest .stButton {
	width: auto !important;
}
.social-like .st_facebook .stButton .facebook,
.social-like .st_twitter .stButton .twitter,
.social-like .st_pinterest .stButton .pinterest {
	background: url('img/social.png') no-repeat;
}
.social-like .st_facebook .stButton .facebook {
	width: 60px !important;
}
.social-like .st_twitter .stButton .twitter {
	width: 70px !important;
	background-position: 0 -16px;
}
.social-like .st_pinterest .stButton .pinterest {
	width: 50px !important;
	background-position: 0 -32px;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.checkout h3 {
	color: #802024;
	font-weight: normal;
}

.credits {
	position: relative;
	cursor: pointer;
}
.credits > div {
	display: none;
	background: #802024;
	color: #FFF;
	padding: 4px 6px;
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 280px;
	cursor: auto;
}
.credits > div a {
	color: #fff;
}
.credits.active > div {
	display: block;
}

.tribe-events-notices {
	background: #FFF;
	border: 0 none;
	text-shadow: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	color: #5E5E5E;
	border-radius: 0;
	width: 100%;
	display: block;
	line-height: 27px;
}
.tribe-events-read-more {
	text-transform: lowercase;
}
.tribe-events-read-more i {
	font-size: 0.8em;
}
#tribe-events-content.tribe-events-list {
	width: 100%;
}

.sh-factsheet-results-title {
	/* display: none; */
}
.sh-factsheet-results-title h2 {
	/* display: none; */
	font-style: italic;
	color: #802024;
	font-size: 22px;
	margin: 0 0 6px;
}
.sh-factsheet-results-title h3 {
	/* display: none; */
	font-family: Courier;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}
.sh-factsheet-results-title h4 {
	font-style: italic;
	color: #85827c;
	font-size: 14px;
	margin: 0;
	font-weight: normal;
}

.category .main-sidebar .sub-menu a {
	position: relative;
}
.category .main-sidebar .sub-menu a:after {
	content: '\f054';
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	font-style: normal;
	font-size: 12px;
}

.single-project .project-heading .back-to-projects-list {
	position: absolute;
	right: 0;
	/* top: -4px; */ /* Removed for projects individual pages */
	top: 10px; 
	font-family: courier;
	text-transform: uppercase;
}
.project-heading .back-to-projects-list .fa {
	font-size: 12px;
}

.wrap-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.load-more {
	display: none;		
}

.single-factsheet a.back-to-projects-list {
	position: absolute;
	right: 173px;
	top: 51px;
	padding-right: 16px;
	border-right: solid 1px #85827c;
	font-family: courier;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.sponsors {
	background: #fff;
	padding: 0;
	list-style: none;
	margin-top: 30px;
	margin-bottom: 10px;
}
.sponsors li {
	width: 50%;
	display: inline-block;
	padding: 15px 0 15px 15px;
}
.sponsors li img {
	float: left;
	margin-right: 28px;
}
.sponsors li p {
	margin-top: 0;
}
.sponsors li:nth-child(2n+1) div {
	background: url('img/main-sidebar-bottom.png') repeat-y top right;
}
.sponsors li div {
	padding-right: 20px;
}
.sponsors li p a:after {
	content: '\f054';
	font-family: FontAwesome;
	font-style: normal;
	padding-left: 3px;
	font-size: 0.65em;
}
.mobile-sub-nav-trigger {
	display: none;	
}

ul {
	padding-left: 16px;
}

.woocommerce div.product form.cart .variations label {
	font-family: courier;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	position: relative;
	top: 6px;
}
a.added_to_cart.wc-forward {
	display: block;
	background: #a9282e;
	color: #fff;
	padding: 8px 10px 10px;
	line-height: 1em;
	border-radius: 4px;
	text-transform: uppercase;
	font-family: Courier;
}
.woocommerce #content input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce a.button.added:before, .woocommerce button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page #content input.button.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page a.button.added:before, .woocommerce-page button.button.added:before, .woocommerce-page input.button.added:before {
	top: 0;
}

.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
	margin-top: 6px;
}

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot?v=4.0.3');
	src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media screen and (max-width: 782px) {
	.header {
		overflow: hidden;
	}	
}
@media screen and (max-width: 768px) {
	body {
		background: none;
		font-size: 16px;
	}
	.nav {
		display: none;
	}
	.wrap {
		width: 100%;
		padding: 0 15px;
	}
	.logo {
		width: 100%;
		background: url('img/mobile-logo.png') no-repeat top left;
		left: auto;
		background-size: 290px auto;
		height: 92px;
	}
	.header {
		background: url('img/mobile-header.png') repeat-x top left;
		background-size: 242px auto;
		height: 110px;
		min-width: 0;
		overflow: visible;
	}
	.header .wrap {
		padding: 10px 15px 0;
	}
	.woo-nav-before {
		top: 0;
		right: 106px;
		left: auto;
		width: 40px;
		height: 40px;
	}
	.woo-nav-before h3 {
		display: none;
	}
	.woo-nav-before .woo-shopping-cart a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.woo-nav-before .woo-shopping-cart a > *, 
	.woo-nav-before .woo-shopping-cart .slash {
		/* display: none; */
	}
	.woo-nav-before .woo-shopping-cart a > .label {
		display: block;
		color: #E2DACD;
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 26px;
		position: relative;
		left: -1px;
	}
	.woo-nav-before .woo-shopping-cart {
		width: 40px;
		height: 40px;
		float: none;
		background: #802024;
		border-radius: 0 0 3px 3px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	}
	.main-content {
		min-width: 0;
	}
	.home-slides {
		height: 190px;
		margin-top: -35px;
	}
	.home article {
		padding: 0;
	}
	.home h1 {
		font-size: 18px;
	}
	.quick-links-nav {
		display: none;
	}
	.areas-of-interest {
		display: block;
	}
	.areas-of-interest h2 {
		font-family: courier;
		text-transform: uppercase;
		text-align: center;
		font-size: 16px;
		padding-top: 12px;
		background: url('img/main-sidebar-bottom.png') repeat-x left top;
		margin-top: 0;
	}
	.pre-footer.wrap {
		padding: 0;
	}
	.pre-footer.wrap .dropdown,
	.post-footer.wrap .dropdown {
		width: 100%;
	}
	.featured-items li {
		width: 100%;
		height: 155px;
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
	}	
	.featured-items li:first-child .heading-wrap {
		bottom: 0;
		width: 100%;
		text-align: right;
	}
	.footer {
		min-width: 0;
		background: url('img/mobile-footer.jpg') repeat-x top left;
		background-size: 288px auto;
		height: 340px;
		text-align: center;
		padding: 22px 0 0;
	}
	.monogram {
		width: 46px;
		background-size: 46px auto;
		height: 35px;
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.footer .left > ul {
		display: inline-block;
		margin: 0;
	}
	.social-links li {
		float: none;
		display: inline-block;
		margin-top: 0;
		margin-left: 6px;
	}
	.social-links li:first-child {
		margin-left: 10px;
	}
	.footer .right, 
	.footer .left {
		float: none;
		width: auto;
	}
	.footer .left {
		margin-bottom: 18px;
	}
	.social-links a {
		width: 42px;
		height: 42px;
		border-radius: 21px;
		line-height: 42px;
		font-size: 26px;
	}
	.footer-links li {
		float: none;
		display: inline-block;
		margin: 3px 0;
	}
	.footer-links {
		background: none;
	}
	.site-credits {
		text-align: center;
		float: none;
		font-size: 16px;
	}
	.footer .social {
		float: none;
		width: 100%;
	}
	.sh-social-share {
		text-align: center;
	}
	.sh-social-share .social-like,
	.social-like {
		float: none;
		display: inline-block;
		text-align: center;
		margin-top: 14px;
		padding: 10px;
		/* border-top: dashed 1px #802024; */
		/* border-bottom: dashed 1px #802024; */
	}
	.mobile-nav {
		display: block;
		position: absolute;
		top: 0;
		right: 15px;
		background: #3B372F;
		height: 40px;
		padding: 0 8px;
		border-radius: 0 0 3px 3px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
		color: #E2DACD;
		font-family: courier;
		text-transform: uppercase;
		line-height: 40px;
		text-align: center;
		letter-spacing: 0.15em;
		font-size: 16px;
	}
	.mobile-nav:hover {
		color: #FFF;
	}
	.mobile-nav .fa {
		margin-left: 4px;
	}
	.nav.mobile-open > ul {
		margin-bottom: 0;
	}
	.nav.mobile-open {
		display: block;
		position: absolute;
		top: 48px;
		right: 10px;
		z-index: 9999;
		background: #665B4A;
	}
	.nav.mobile-open > ul > li {
		float: none;
		border-left: 0 none;
	}
	.nav.mobile-open > ul > li .sub-menu {
		display: block;
		position: relative;
		background: url('img/nav-bottom.png') repeat-x top left #665B4A;
		width: 220px;
	}
	.nav.mobile-open a {
		width: 250px;
		padding: 7px 12px;
		background: url('img/nav-bottom.png') repeat-x top left transparent;
		font-size: 15px;
	}
	.nav li:hover > a,
	.nav .sub-menu li:hover > a {
		
	}
	.nav.mobile-open .sub-menu li > a {
		padding-left: 32px;
	}
	.nav.mobile-open li:hover > a {
		background-color: #51493D;
	}
	.nav.mobile-open > ul > li > a {
		font-weight: bold;
	}
	.breadcrumbs {
		display: none;
	}
	.main-sidebar {
		position: absolute;
		background: #dddddb;
		width: 290px !important;
		display: none;
		top: 48px;
	}
	.main-sidebar a,
	.main-sidebar .sub-menu a,
	.main-sidebar > ul > li > a {
		color: #802024;
		font-family: Courier;
		padding: 10px 14px;
		font-style: normal;
		font-weight: normal;
		font-size: 18px;
		text-transform: uppercase;
		background: url('img/nav-dot.png') repeat-x bottom left;
	}
	.main-sidebar .sub-menu .current-menu-item > a {
		background-color: #802024;
		color: #FFF;
	}
	article {
		padding: 0;
	}
	.the-content {
		width: 100%;
	}
	.post-thumbnail {
		display: none;
	}
	.post-thumbnail-mobile {
		display: block;
		margin-top: 20px;
		text-align: center;
	}
	.post-thumbnail-mobile img {
		border: 6px solid #DDDDDB;	
	}
	.logo > a {
		width: 160px;
	}
	.sh-projects {
		width: 100%;
	}
	.the-content .sh-projects li,
	.the-content .sh-projects li:nth-child(2n+1) {
		width: 48%;
		margin-left: 0;
		margin-right: 2%;
		height: auto;
		float: none;
		display: inline-block;
		vertical-align: top;
		padding-bottom: 15px;
	}
	.sh-projects li:nth-child(3n+1) {
		
	}
	.sh-projects li:nth-child(2n+1) {
		
	}
	.sh-projects img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.project-heading {
		padding: 13px 0 15px;
		margin-bottom: 15px;
		font-size: 16px;
	}
	.project-heading .the-content-title {
		display: none;
	}
	.project-heading .back-to-projects-list {
		position: relative;
		letter-spacing: 0;
	}
	.project-heading .back-to-projects-list:after {
		clear: both;
		content: '';
		display: block;
	}
	#pg {
		width: 100%;
		margin-bottom: 15px;
	}
	.project-gallery {
		width: 100%;
		height: 320px;
	}
	.project-thumbs {
		display: none;
	}
	.single-project .the-content {
		width: 100%;
	}
	.project-navigation {
		padding: 0;
	}
	.project-navigation a {
		width: 100%;
		padding: 12px 20px;
		position: relative;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	}
	.project-navigation a .fa {
		position: absolute;
		top: 15px;
	}
	.project-navigation a[rel=next] .fa {
		left: 0;
	}
	.project-navigation a[rel=prev] .fa {
		right: 0;
	}
	.mobile-swipe {
		display: block;
		color: #85827C;
		text-align: center;
		margin-bottom: 15px;
		font-style: italic;
		padding: 0 20px;
		position: relative;
	}
	.mobile-swipe:before,
	.mobile-swipe:after {
		font-family: 'FontAwesome';
		position: absolute;
		top: 8px;
		font-style: normal;
	}
	.mobile-swipe:before {
		left: 0;
		content: '\f053';
	}
	.mobile-swipe:after {
		right: 0;
		content: '\f054';
	}
	.events-list .main-sidebar {
		display: block;
		position: relative;
		width: 100% !important;
		background: none;
		top: auto;
	}
	.tribe-bar-submit .tribe-events-button.tribe-no-param {
		text-indent: -9999px;
		position: relative;
		width: 40px;
		margin: 25px 0 0 10px;
		height: 50px;
	}
	.tribe-bar-submit .tribe-events-button.tribe-no-param:after {
		content: '\f002';		
		padding-left: 6px;
		position: absolute;
		left: 4px;
		text-indent: 0;
		font-size: 24px;
		line-height: 16px;
	}
	.main-sidebar .the-content-title {
		display: block;
	}
	.the-content #tribe-events-content .the-content-title {
		display: none;
	}
	.main-sidebar, .sh-factsheets-search {
		width: 100%;
		margin-right: 0;
		margin-bottom: 14px
	}
	#tribe-bar-form input[type="text"] {
		width: 235px;
		height: 50px;
		font-size: 20px;
	}
	.tribe-bar-search-filter {
		float: left;
		width: auto;
	}
	.main-sidebar > h2 {
		display: none;
	}
	.tribe-events-event-meta .tribe-events-meta-group,
	.tribe-events-event-meta .column,
	.tribe-events-meta-group.tribe-events-meta-group-organizer.vcard, 
	.tribe-events-meta-group.tribe-events-meta-group-venue.vcard {
		width: 100%;
		padding: 10px 0 10px;
		margin: 0;
		background: url('img/main-sidebar-bottom.png') repeat-x left top;
	}
	.single-sidebar {
		float: left;
		width: 100%;
		padding-left: 0;
		display: none;
	}
	.single-sidebar.single-sidebar-mobile {
		display: block;
	}
	.single-sidebar img {
		width: 100%;
	}
	.single-all-news {
		position: relative;
		top: auto;
		right: auto;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
		padding-bottom: 14px;
		width: 100%;
		display: block;
	}
	.single-tribe_events .single-title {
		background: none;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	.single-tribe_events #tribe-events-content form.cart, 
	.single-tribe_events #tribe-events-content div.cart {
		padding: 10px 14px;
	}
	.woocommerce .woocommerce-result-count {
		top: auto;
		right: auto;
		position: relative;
		float: none;
		padding-bottom: 26px;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	}
	.widget_product_search .woocommerce-product-search input[type=text],
	.widget_product_search .woocommerce-product-search input[type=search], 
	.widget_product_categories .dropdown, 
	.woocommerce-ordering .dropdown {
		width: 100%;
	}
	.widget_product_search, .widget_product_categories {
		width: 100%;
		margin-bottom: 15px;
		margin-right: 0;
		float: left;
	}
	.sidebar-widget {
		margin-bottom: 0;
		width: 100%;
		float: none;
	}
	.woocommerce .woocommerce-ordering {
		width: 100%;
		margin-top: 0;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 48%;
	}
	.woocommerce #content .quantity, 
	.woocommerce .quantity, 
	.woocommerce-page #content .quantity, 
	.woocommerce-page .quantity {
		width: auto;
	}
	.woocommerce .quantity .minus, 
	.woocommerce .quantity .plus {
		display: none;
	}
	.widget_product_categories,
	.woocommerce .woocommerce-ordering {
		width: 48%;
	}
	.woocommerce .woocommerce-ordering {
		margin-left: 4%;
	}
	.woocommerce .woocommerce-ordering.woocommerce-ordering-per-page {
		display: none;
	}
	.widget_product_search .woocommerce-product-search button.search-button {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		padding: 0 10px;
		box-shadow: none;
	}
	.widget_product_search .woocommerce-product-search {
		padding-right: 42px;
	}
	.woocommerce.archive h1 {
		background: none;
	}
	.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
		background: none;
		padding-right: 0;
		display: block;
		padding: 4px 0;
	}
	.woocommerce ul.products li.product a.add_to_cart_button {
		background: #802024;
		color: #E2DACD;
		padding: 2px 10px;
		font-size: 16px;
	}
	.woocommerce ul.products li.product a.add_to_cart_button:hover {
		background-color: #a9282e;
	}
	.woocommerce div.product > h1 {
		display: block;
	}
	.woocommerce-page div.product .summary .product_title {
		display: none;
	}
	.woocommerce div.product p.price,
	.woocommerce div.product .summary form.cart {
		display: none;
	}
	.woocommerce .add-to-cart-mobile {
		display: block;
		background: url('img/main-sidebar-bottom.png') repeat-x left top;
	}
	.woocommerce div.product .add-to-cart-mobile p.price,
	.woocommerce div.product .summary .add-to-cart-mobile form.cart {
		display: block;
	}
	.woocommerce div.product .summary .add-to-cart-mobile form.cart {
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
		width: 100%;
		float: none;
		padding: 20px 0;
	}
	.woocommerce div.product form.cart .variations {
		width: 100%;
	}
	.woocommerce div.product .add-to-cart-mobile p.price {
		float: left;
		color: #3B372F;
		font-size: 22px;
		margin: 30px 0;
	}
	.woocommerce .add-to-cart-mobile .quantity .minus, 
	.woocommerce .add-to-cart-mobile .quantity .plus {
		display: inline;
		height: 52px;
		width: 43px;
		font-size: 20px;
	}
	.woocommerce .add-to-cart-mobile .quantity input.qty {
		height: 52px;
		font-size: 20px;
	}
	.woocommerce-page div.product .add-to-cart-mobile form.cart div.quantity {
		float: right;
		margin-right: 0;
		width: 126px;
	}
	.woocommerce-page div.product .add-to-cart-mobile form.cart div.quantity:after {
		content: '';
	}
	.woocommerce div.product .add-to-cart-mobile form.cart .button {
		float: none;
		display: block;
		width: 100%;
		height: 44px;
		font-size: 18px;
	}
	.woocommerce p,
	.woocommerce.single-product .product_meta {
		font-size: 18px;
	}
	.woocommerce #content div.product .product_title, 
	.woocommerce div.product .product_title, 
	.woocommerce-page #content div.product .product_title, 
	.woocommerce-page div.product .product_title {
		font-size: 24px;
	}
	.woocommerce .related ul li.product, 
	.woocommerce .related ul.products li.product, 
	.woocommerce .upsells.products ul li.product, 
	.woocommerce .upsells.products ul.products li.product, 
	.woocommerce-page .related ul li.product, 
	.woocommerce-page .related ul.products li.product, 
	.woocommerce-page .upsells.products ul li.product, 
	.woocommerce-page .upsells.products ul.products li.product {
		width: 49%;
	}
	.woocommerce table.shop_table tfoot td, 
	.woocommerce table.shop_table tfoot th, 
	.woocommerce-page table.shop_table tfoot td, 
	.woocommerce-page table.shop_table tfoot th,
	.woocommerce table.shop_table th, 
	.woocommerce-page table.shop_table th,
	.woocommerce table.shop_table td, 
	.woocommerce-page table.shop_table td {
		padding-left: 2px;
		padding-right: 2px;
	}
	.woocommerce #content table.cart td.actions .input-text, 
	.woocommerce table.cart td.actions .input-text, 
	.woocommerce-page #content table.cart td.actions .input-text, 
	.woocommerce-page table.cart td.actions .input-text {
		width: 100px;	
	}
	.woocommerce .quantity.buttons_added {
		width: 50px;
	}
	.woocommerce td.product-quantity, 
	.woocommerce-page td.product-quantity {
		min-width: 50px;
	}
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals, 
	.woocommerce .cart-collaterals .shipping_calculator, 
	.woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
	}
	.social-like li {
		font-size: 16px;
		float: none;
		display: inline-block;
		margin: 0 8px;
	}
	.dropdown .selected, .dropdown li {
		font-size: 20px;
	}
	.single-prev-next {
		background: none;
		padding-bottom: 0;
	}
	
	.footer-links a {
		font-size: 18px;
	}
	.the-content .the-content-title, 
	.main-sidebar .the-content-title {
		font-size: 28px;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
		padding-bottom: 42px;
		margin-bottom: 6px;
		top: auto;
	}
	#tribe-events-bar .the-content-title {
		font-size: 28px;
		padding-bottom: 20px;
	}
	.the-content .the-content-title {
		background: none;
		padding-bottom: 20px;
	}
	.the-content p,
	.the-content ul,
	.factsheet p {
		/* font-size: 18px; */
		line-height: 1.3em;
	}
	.sh-projects .project-title {
		font-size: 18px;
	}
	.mobile {
		display: block;
	}
	.mobile-hide {
		display: none;
	}
	.project-navigation {
		background: none;
	}
	.project-navigation a {
		background-position: top left;
	}
	.sh-social-share h3 {
		font-size: 18px;
	}
	.single-project article h2 {
		font-size: 26px;
	}
	.tribe-events-loop .tribe-events-event-meta {
		font-size: 16px;
	}
	input[type="text"], 
	input[type="email"], 
	input[type="tel"],
	input[type="password"], 
	textarea, 
	#tribe-bar-form input[type="text"],
	.dropdown .selected, 
	.dropdown li {
		font-size: 14px;
	}
	.dropdown .selected:after {
		
	}
	.the-content p label {
		font-size: 18px;
	}
	.tool-tips {
		position: relative;
		margin-bottom: 10px;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
	}
	.tool-tips:before,
	.tool-tips:after {
		clear: both;
		display: block;
		content: '';
	}
	.tool-tips ul {
		float: right;
		margin-bottom: 12px;
		width: 100%;
		text-align: left;
	}
	.tool-tips li {
		float: none;
		display: inline-block;
		vertical-align: middle;
	}
	.tool-tips li a {
		width: 40px;
		height: 40px;
	}
	.tool-tips li.font-small a {
		padding-top: 15px;
	}
	.tool-tips li.font-regular a {
		padding-top: 11px;
		font-size: 16px;
	}
	.tool-tips li.font-large a {
		padding-top: 7px;
		font-size: 19px;
	}
	.tool-tips li.print a, 
	.tool-tips li.bookmark a, 
	.tool-tips li.mail-to a {
		padding-top: 3px;
		font-size: 26px;
	}
	.tool-tips li.print, 
	.tool-tips li.bookmark, 
	.tool-tips li.mail-to {
		padding: 0 3px;
		background: none;
	}
	.tool-tips li.font-large {
		margin-right: 3px;		
	}
	.tool-tips li.print {
		display: none;
	}
	.home-slides .preserve {
		margin: 0 auto;
		width: auto;
		max-height: 190px;
		position: relative;
		left: auto;
		display: block;
	}
	.credits > div {
		left: auto;
		right: -50%;
	}
	.social-links li.mobile {
		position: relative;
		top: 4px;
	}
	.social-links .back-to-top a {
		border-radius: 0;
		font-family: courier;
		font-size: 20px;
		text-transform: uppercase;
		background: none;
		color: #802024;
	}
	.social-links .back-to-top a:before {
		font-family: 'FontAwesome';
		content: '\f077';
		display: block;
		line-height: 0;
	}
	.sh-factsheets-results {
		width: 100%;
	}
	.sh-factsheets-search input[type="text"] {
		width: 84%;
		height: 40px;
	}
	.sh-factsheets-search .query-text button {
		background: #3B372F;
		border-radius: 4px;
		color: #E2DACD;
		line-height: 40px;
		height: 40px;
		width: 40px
	}
	.sh-factsheets-search h3 {
		color: #802024;
		margin-top: 10px;
		padding-top: 8px;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom, url('img/main-sidebar-bottom.png') repeat-x left top;
		position: relative;
	}
	.sh-factsheets-search h3:after {
		font-family: 'FontAwesome';
		position: absolute;
		right: 0;
		content: '\f078';
		transition: transform 150ms ease;
	}
	.sh-factsheets-search h3.active:after {
		-webkit-transform: rotate( -180deg );
		transform: rotate( -180deg );
	}
	.sh-factsheets-search .refine-terms.collapsed {
		display: none;
		background: #F2F2F1;
		padding: 20px;
	}
	.refine-terms .dropdown,
	.refine-terms .dropdown:hover {
		background: #FFF;
	}
	.dropdown .selected, .dropdown li {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.refine-terms .dropdown:hover .carat,
	.refine-terms .dropdown:hover .carat:after,
	.refine-terms .dropdown .carat:after {
		border-top-color: #FFF;
	}
	.refine-terms .dropdown:hover .selected::after {
		box-shadow: none;
	}
	.sh-factsheets-search .clear-all {
		margin-top: 10px;
		text-align: left;
		display: block;
		float: left;
		text-transform: uppercase;
		font-family: courier;
		font-style: normal;
		color: #802024;
		position: relative;
		width: 100%;
	}
	.sh-factsheets-search .clear-all:before {
		display: none;
	}
	.sh-factsheets-search .clear-all:after {
		content: '\f067';
		position: absolute;
		right: 0;
		font-family: 'FontAwesome';
		-webkit-transform: rotate( -45deg );
		transform: rotate( -45deg );
	}
	.sh-factsheets-search .refine-terms button {
		position: relative;
		left: 50%;
		margin-left: -110px;
		width: 220px;
	}
	.sh-factsheets-search button:after {
		content: '\f021';
	}
	
	.sh-factsheets img {
		width: 52px;
	}
	.sh-factsheets .sh-factsheet-data > a {
		font-size: 18px;
	}
	.sh-factsheet-data {
		display: table-cell;
	}
	.excerpt-thumbnail img {
		width: 100px;
	}
	.excerpt-content > div {
		display: table-cell;
	} 
	.single-title {
		background: none;
		padding-bottom: 0;
	}
	.mobile .sh-social-share h3 {
		font-size: 14px;
		text-align: left;
	}
	.mobile .sh-social-share .social-like, .social-like {
		text-align: left;
		width: 100%;
	}
	span.previous-post-link, 
	span.next-post-link {
		width: 100%;
		padding-bottom: 10px;
		padding-top: 12px;
		display: block;
		background: url('img/main-sidebar-bottom.png') repeat-x left top;
	}
	.single-prev-next .next-post-link {
		padding-left: 15px;
	}
	.single-prev-next .next-post-link .fa {
		float: right;
		position: relative;
		top: 2px;
	}
	.project-heading .product-single-links {
		position: relative;
	}
	.project-heading .product-single-links a,
	.project-heading .product-single-links a.new-search {
		margin: 0;
		padding: 12px 0;
		border-left: 0 none;
		display: block;
	}
	.project-heading .product-single-links a.new-search {
		background: url('img/main-sidebar-bottom.png') repeat-x left top;
	}
	table.tribe-events-tickets,
	table.tribe-events-tickets tbody,
	table.tribe-events-tickets tr,
	table.tribe-events-tickets td {
		display: block;
		width: 100%;
		white-space: normal;
	}
	table.tribe-events-tickets .tickets_price span{
		padding-left: 0;
		background: none;
		
	}
	.single-product .project-heading {
		padding: 10px 0;
	}
	.single-content {
		width: 100%;
	}
	.tribe-events-list .time-details, 
	.tribe-events-list .tribe-events-venue-details,
	.author, 
	.author a,
	#tribe-bar-form label, 
	#tribe-bar-form.tribe-bar-mini label,
	.tribe-events-list-separator-month span,
	.post-month-wrapper, 
	.tribe-events-list-separator-month,
	.sh-factsheets-search label, 
	.sh-factsheets-search h3 {
		font-size: 16px;
	}
	.single-tribe_events #tribe-events-header li, 
	.single-tribe_events #tribe-events-footer li {
		width: 100%;
		margin: 0 !important;
		text-align: left !important;
	}
	#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
		padding-top: 12px;
		padding-left: 13px;
		background: url('img/main-sidebar-bottom.png') repeat-x left top;
	}
	#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next i {
		float: right;
		position: relative;
		top: 2px;
	}
	.load-more {
		width: 100%;
		float: left;
		display: block;
		background: #f1f1f2;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #f1f1f2 0%, #e6e6e5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f2), color-stop(100%,#e6e6e5));
		background: -webkit-linear-gradient(top, #f1f1f2 0%,#e6e6e5 100%);
		background: -o-linear-gradient(top, #f1f1f2 0%,#e6e6e5 100%);
		background: -ms-linear-gradient(top, #f1f1f2 0%,#e6e6e5 100%);
		background: linear-gradient(to bottom, #f1f1f2 0%,#e6e6e5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f2', endColorstr='#e6e6e5',GradientType=0 );
		border-radius: 3px;
		color: #802024;
		line-height: 40px;
		padding: 0;
		font-size: 16px;
		text-align: center;
		font-family: Courier;
		text-transform: uppercase;
		margin-top: 10px;
	}
	.load-more:after {
		font-family: 'FontAwesome';
		content: '\f078';
		line-height: 0;
		font-size: 0.8em;
		padding-left: 10px;
		position: relative;
		top: -1px;
	}
	.projects-pagination {
		display: none;
	}
	.single-factsheet h1.single-title {
		display: none;
	}
	.single-factsheet .fs-title {
		margin-top: 10px;
		font-size: 28px;
	}
	.single-factsheet .single-sidebar {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.single-factsheet a.back-to-projects-list {
		position: relative;
		right: auto;
		top: auto;
		border-right: 0 none;
		padding-bottom: 14px;
		background: url('img/main-sidebar-bottom.png') repeat-x left bottom;
		width: 100%;
		display: block;
		margin-bottom: 9px;	
	}
	.sponsors li {
		width: 100%;
		text-align: center;
		background: url('img/main-sidebar-bottom.png') repeat-x top left;
		padding-bottom: 0;

	}
	.sponsors li:first-child {
		background: none;
	}
	.sponsors li:nth-child(2n+1) div {
		background: none;
	}
	.sponsors li img {
		display: inline-block;
		float: none;
		margin-bottom: 10px;
	}
	.mobile-sub-nav-trigger {
		display: block;
	}
	.mobile-sub-nav-trigger a {
		font-size: 1.6em;
	}
	.the-content > div {
		display: block;
	}
	.the-content .sh-projects {
		width: 100%;
	}
	.archive h1 {
		padding-bottom: 14px;
	}
	.sh-factsheets li:hover > div {
		background: none;
	}
}
@media (max-width: 450px) {
	.alignleft, .alignright {
		float: none !important;
		display: block;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}
.print-only {
	display: none;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	body {
		font-size: 2em;
	}	
	/*
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.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;
	}
	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;
	}
	.nav,
	.footer,
	.tool-tips,
	.pre-footer,
	.woo-nav-before,
	.header,
	.breadcrumbs {
		display: none;
	}
	/*
	.header {
		height: auto;
	}
	.header .logo {
		background: url('img/logo-print.jpg') no-repeat !important;
		width: 100%;
		background-size: 200px auto !important;
		margin: 20px;
	}
	*/
	.print-only {
		display: block;
	}
	img.print-only {
		margin-top: 40px;
	}
}

.woocommerce-product-gallery__image {
	margin-bottom: 16px;
}