@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

/*
15 Ahoy
---------------------------------------------------------------------------------------------------- */

body {
	font-family: "ff-ernestine-web-pro", courier, serif;
	background-image: url('images/repeatpattern-19.jpg'), url('images/repeatpattern-19.jpg');
	background-repeat: repeat-x, repeat-x;
	background-position: top left, bottom left;
}

.footer-widgets, .site-container {
	max-width:1204px;
}

.content {
	padding:1rem 0;
}

.content-sidebar-wrap .content {
	width:100%;
}

/* Header
--------------------------------------------- */

.site-container {
	background:none;
	margin-top:0;
	padding:40px 20px 0 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}

.site-header {
	background:none !important;
	margin-bottom:20px;
	overflow:visible;
	min-height:0;
}

.site-inner{
	padding-top:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box
}

.header-image .title,
.header-image .title a,
.header-image .title-area {
	width:auto;
}

.title-area,
.header-image .title-area{
	width:20%;
}

.title-area h1,
.title-area h2,
.title-area p,
.title-area .site-title,
.title-area .site-description {
	display:none;
}

.header-image .header-logo img{
	width:100%;
	height:auto;
	display:block;
}

.header-center {
	float:left;
	width:65%;
}

.header-center .horizontal-search {
}

.header-center .horizontal-search .icon {
	color:#FFFFFF;
	float:left;
	display:block;
	padding:5px 10px 0 5px;
	background:#505050;
	height:27px;
	display:none;
}

.header-center .search-form {
	float:left;
	margin-bottom:20px;
	max-width:100% !important;
}

.header-center .search-form input {
	-webkit-appearance: none;
	border-radius: 0;
	background-color:#FFFFFF;
	background-image:url('images/search_bg.jpg');
	background-position:left center;
	background-repeat:no-repeat;
	width:100%;
	max-width:100%;
	height:32px;
	border:2px solid #505050;
	padding:0 0 0 40px !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.header-right{
	float:left;
	width:35%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding-lefT:20px;
}

#mobile_menu_button {
	display:none;
}

.header-right .social {
	width:100%;
	text-align: justify;
}

.header-right .social li {
	displaY:inline-block;
	float:right;
	list-style:none;
	font-size:20px;
	padding:10px 0 0 30px;
}

.header-right .social li :last-child{
	padding-left:0;
}

.header-right .social li a{
	color:#505050;
}

.header-widget-area {
	position:relative;
}

.header-right .hash{
	font-size:15px;
	text-align:right;
	padding-top:20px;
	float:right;
}

.header-right .addthis_toolbox {
	position:absolute;
	bottom:0;
	right:0;
}

.nav-secondary {
	background:none;
}

#menu-top-line {
	background:none;
	margin-top:0 !important;
}

#menu-top-line > li > a{
	background:#505050;
	color:#FFFFFF;
	text-transform: capitalize;
}

.site-header .widget-area .widget {
	width:100%;
	margin:10px 0 0 0;
}

.site-header .widget-area {
	width:78%;
	height:auto;
}

.genesis-nav-menu.menu-primary {
	background:none;
	border:2px solid #505050;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	font-weight:normal;
}

.genesis-nav-menu li:hover ul{
	-webkit-animation: fadeIn 0.5s;
	animation: fadeIn 0.5s;
}

.genesis-nav-menu > li {
	border-right:2px solid #505050;
}

.genesis-nav-menu a {
	color:#505050;
	padding:0.4rem 1.25rem;
	text-transform:uppercase;
	font-weight:900;
	-webkit-transition: color, background 0.5s ease;
	-moz-transition: color, background 0.5s ease;
	-ms-transition: color, background 0.5s ease;
	-o-transition: color, background 0.5s ease;
	transition: color, background 0.5s ease;
}

.genesis-nav-menu.menu-primary {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align: justify;
	border:0;
}

.menu-primary:after{
	content:"";
	display:inline-block;
	width:100%;
	height:1px;
}

.menu-primary > li {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	float:none;
	border:0;
}

.menu-primary > li > a {
	padding:0.4rem 0;
	text-align:center;
	font-size:1.4em;
}

/*
.menu-primary > li:nth-child(1){ width:10%; }
.menu-primary > li:nth-child(2){ width:18.5%; }
.menu-primary > li:nth-child(2){ width:11; }
.menu-primary > li:nth-child(4){ width:14%; }
.menu-primary > li:nth-child(5){ width:10%; }
.menu-primary > li:nth-child(6){ width:10%; }
.menu-primary > li:nth-child(7){ width:11.5%; }
.menu-primary > li:nth-child(8){ width:13.5%; border-right:0;}
.menu-primary > li:nth-child(9){ display:none; }
*/

.genesis-nav-menu > .current-menu-item a,
.genesis-nav-menu > .current-menu-ancestor a,
.genesis-nav-menu > li a:hover,
.genesis-nav-menu > li:hover a {
	background:none;
	color:#FFFFFF;
}

.genesis-nav-menu > li:nth-child(1).current-menu-item > a,
.genesis-nav-menu > li:nth-child(1).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(1) > a:hover,
.genesis-nav-menu > li:nth-child(1):hover > a  {
	color:#999999;
}

.genesis-nav-menu > li:nth-child(2).current-menu-item > a,
.genesis-nav-menu > li:nth-child(2).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(2) > a:hover,
.genesis-nav-menu > li:nth-child(2):hover > a  {
	color:#E79448;
}

.genesis-nav-menu > li:nth-child(3).current-menu-item > a,
.genesis-nav-menu > li:nth-child(3).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(3) > a:hover,
.genesis-nav-menu > li:nth-child(3):hover > a  {
	color:#D92F43;
}

.genesis-nav-menu > li:nth-child(4).current-menu-item > a,
.genesis-nav-menu > li:nth-child(4).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(4) > a:hover,
.genesis-nav-menu > li:nth-child(4):hover > a  {
	color:#5C438B;
}

.genesis-nav-menu > li:nth-child(5).current-menu-item > a,
.genesis-nav-menu > li:nth-child(5).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(5) > a:hover,
.genesis-nav-menu > li:nth-child(5):hover > a  {
	color:#69C7E0;
}

.genesis-nav-menu > li:nth-child(6).current-menu-item > a,
.genesis-nav-menu > li:nth-child(6).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(6) > a:hover,
.genesis-nav-menu > li:nth-child(6):hover > a  {
	color:#8DBC48;
}

.genesis-nav-menu > li:nth-child(7).current-menu-item > a,
.genesis-nav-menu > li:nth-child(7).current-menu-ancestor > a,
.genesis-nav-menu > li:nth-child(7) > a:hover,
.genesis-nav-menu > li:nth-child(7):hover > a  {
	color:#999999;
}

.genesis-nav-menu > li ul {
	border:3px solid #505050;
	padding:5px 0;
	background:#FFFFFF !important;
	min-width: 160px;
	/*width:auto;*/
}

#menu-main-menu .sub-menu{
	min-width: 320px;
}

.genesis-nav-menu > li li a,
.genesis-nav-menu > li li a:link,
.genesis-nav-menu > li li a:visited,
.genesis-nav-menu > li.current-menu-item li a,
.genesis-nav-menu > li.current-menu-ancestor li a {
	background:none !important;
	color:#505050;
	font-size:0.65em;
	font-size:15px !important;
	padding:5px;
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-family: "brandon-grotesque",Arial,"Helvetica Neue",Verdana,Arial,sans-serif !important;
	font-weight:bold;
}

.genesis-nav-menu > li li a:hover{
	background:#505050 !important;
	color:#FFFFFF;
}

.menu-secondary > li > a {
	font-size:16px !important;
}

.menu-secondary li > .sub-menu {
	right:0 !important;
}

.genesis-nav-menu .sub-menu li {
	width:100% !important;
}

.genesis-nav-menu .sub-menu li a {
	width:100% !important;
	font-size:12px !important;
	font-family:Arial, sans-serif;
	font-weight:normal;
}

.genesis-nav-menu.menu-secondary li li a,
.genesis-nav-menu.menu-secondary li li a:link,
.genesis-nav-menu.menu-secondary li li a:visited {
	font-size:0.65em;
	padding:5px;
}

/* Footer
--------------------------------------------- */

#footer_blocks {
	margin-bottom:8px;
}

#footer_blocks .block {
	width:49.5%;
	margin-right:1%;
	float:left;
	display:block;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	position: relative;
	overflow:hidden;
}

#footer_blocks .block:last-child {
	margin-right:0;
	display:none;
}

#footer_blocks .block:nth-child(1) .triangle{
	background:#D92F43;
}

#footer_blocks .block:nth-child(2){
	float:right;
	margin-right:0;
}
#footer_blocks .block:nth-child(2) .triangle{
	background:#5C438B;
}

#footer_blocks .block .image_wrap img {
	width:100%;
	height:auto;
	display:block;
}

/*Up-right pointing*/
#footer_blocks .block .triangle {
	width:141%;
	height:100%;
	background:blue;
	position: absolute;
	top:-50%;
	right:-50%;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#footer_blocks .block a {
	text-decoration:none;
}

#footer_blocks .block a p {
	font-size:29px;
	color:#FFFFFF;
	position: absolute;
	top:10px;
	right:10px;
	width:60%;
	height:60%;
	text-align: right;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	font-weight:bold;
}

#social_feeds {
	overflow:hidden;
	margin-bottom:15px;
}

#social_feeds .social_title {
	background:#505050;
	overflow:hidden;
	padding:5px 10px 5px 35px;
	margin-bottom:4px;
}
#social_feeds .social_title  p {
	float:left;
	color:#FFFFFF;
}

#social_feeds .social_title  a {
	color:#FFFFFF;
	text-decoration:none;
	float:right;
	margin-left:20px;
}

#social_feeds .tweet_feed {
	width:66.5%;
	float:left;
}

#social_feeds .tweet_feed > p {
	height:170px;
	background:#505050;
	color:#FFFFFF;
	float:left;
	font-size:40px;
	width:49.65%;
	margin-bottom:4px;
	margin-right:0.7%;
	text-align:center;
	padding-top:30px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#social_feeds .tweet_feed li {
	height:170px;
	background:#505050 url('images/tweet_bg.png') bottom right no-repeat;
	color:#FFFFFF;
	float:left;
	width:49.65%;
	margin-bottom:4px;
	padding:20px 10px 10px 40px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	list-style:none;
}

#social_feeds .tweet_feed li:nth-child(2){
	margin-right:0.7%;
}

#social_feeds .tweet_feed li a {
	color:#FFFFFF;
}

#social_feeds .facebook_feed {
	width:33%;
	float:right;
}

.main_footer {
	margin-top:70px;
	margin-bottom:20px;
}

.footer-logos{

}

.footer-logos ul{
	text-align: left;
	list-style:none;
}

.footer-logos li {
	display:inline-block;
	padding-right:20px;
}



.main_footer p {
	margin: 25px 0 0 0;
	font-size:1em;
	color:#505050;
	font-weight:bold;
	text-align: center;
}

/* Markets
--------------------------------------------- */

.archive .market-header {
	border-top:2px solid #E79448;
	border-bottom:2px solid #E79448;
	padding:5px 0;
	margin:10px 0;
}

.archive .archive_image {
	display:block;
	height:197px;
	overflow:hidden;
}

.archive .archive_image img {
	width:100%;
	height:auto;
}

.archive .market-header .town-title a{
	font-size:1.8em;
}

.archive .description {
	margin-bottom:20px;
	font-size:14px;
	line-height:1.3em;
}

.archive .market_spaces {
	margin-top:10px;
	font-size:0.9em;
}

.post-type-archive-market .market-header .town-title a{
	color:#E79448;
}

.post-type-archive-market .entry-header .image a{
	position: relative;
	display:block;
	width:100%;
	height:0;
	padding-top:62.5%;
	overflow:hidden;
}

.post-type-archive-market .entry-header .image img {
	position: absolute;
	top:0;
	left:0;
	max-width:100%;
	height:auto;
}

.post-type-archive-market .entry-header .details {

}

.post-type-archive-market .content {
	margin-bottom:20px;
}

.post-type-archive-market .content .market{
	float:left;
	width:32.66666666666667%;
	margin-right:1%;
	display:block;
	text-decoration: none;
	margin-bottom:10px;
	margin-left:0 !important;
}

.post-type-archive-market .content .market:nth-child(3n+3){
	margin-right:0;
}

.post-type-archive-market .content .market .image img{
	display:block;
}

.post-type-archive-market .content .market .details{
	padding:15px;
}

.post-type-archive-market .content .market .details a{
	text-decoration:none;
}

.post-type-archive-market .content .market:nth-child(6n+1) .details{ background:#95BC44; }
.post-type-archive-market .content .market:nth-child(6n+2) .details{ background:#C2BD22; }
.post-type-archive-market .content .market:nth-child(6n+3) .details{ background:#DD8324; }
.post-type-archive-market .content .market:nth-child(6n+4) .details{ background:#D92F43; }
.post-type-archive-market .content .market:nth-child(6n+5) .details{ background:#5B3C86; }
.post-type-archive-market .content .market:nth-child(6n+6) .details{ background:#2F9FC3; }

.post-type-archive-market .content .market .details h2,
.post-type-archive-market .content .market .details p{
	color:#FFFFFF;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	margin:0;
	font-weight:bold;
	line-height:0.9em;
}

.post-type-archive-market .content .market .details h2{
	font-size:1.3em;
}

.post-type-archive-market .content .market .details p{
	font-size:0.9em;
}

.post-type-archive-market .content .market .details .date{
	font-size:2.6em;
}

.post-type-archive-market .content .market .market_spaces {
	padding-top:10px;
}

.post-type-archive-market .content .market .market_spaces p{
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	text-align:center;
	font-weight:bold;
	font-size:1.7em;
	line-height:1em;
}

.post-type-archive-market .content .button-cont{
	text-align: center;
}

.post-type-archive-market .content .button{
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	font-weight:bold;
	color:#FFFFFF;
	padding:5px 20px;
	background:#505050;
	text-decoration:none;
	display:inline-block;
	opacity:0.75;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.post-type-archive-market .content .button:hover{
	opacity:1;
}

.hollow-button {
	padding:10px 25px;
	border-style:solid;
	border-width:2px;
	display:inline-block;
	text-decoration:none;
	font-size:0.8em;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.post-type-archive-market .hollow-button {
	color:#E79448;
	border-color:#E79448;
}

.post-type-archive-market .hollow-button:hover {
	color:#FFFFFF;
	background:#E79448;
	border-color:#E79448;
}

.single-market .content {
	width:100%;
}

.single-market .free_stall {
	float:right;
	padding:0 0 20px 20px;
}

.single-market .market_header h1{
	font-size:2em;
}

.single-market .market_header .logo{
	width:48%;
	float:left;
	margin-right:4%;
}

.single-market .market_header .logo img {
	width:100%;
}

.single-market .market_header .details{
	width:30%;
	float:left;
	margin-left:0%
}

.single-market .market_header .details p{
	margin: 0 0 1em 0;
	font-size: 1.3em;
	font-weight: bold;
}

.single-market .market_header .details .section-heading{
	margin:0;
	font-size: 1em;
	font-weight: normal;
	line-height:0.5em;
	font-family: "ff-ernestine-web-pro",courier,serif;
}

.single-market .description .section-heading{
	margin:0;
	font-size: 1em;
	font-weight: normal;
	font-family: "ff-ernestine-web-pro",courier,serif;
}

.single-market .market_header .dependent{

}

.single-market .market_header .dependent input{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	min-width:100%;
	white-space: normal;
	background:#E79448;
	border:2px solid #E79448;
	font-weight:bold;
	padding:10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.single-market .market_header .dependent input:hover {
	background:#FFFFFF;
	color:#E79448;
}

.single-market .market_header .actions{
	width:17%;
	float:right;
}

.single-market .market_header .actions div,
.single-market .market_header .actions a,
.single-market .market_header .actions button{
	width:100%;
	float:none;
	margin-top:0;
	margin-bottom:10px;
	border:0;
	color:#FFFFFF;
	text-align:left;
	padding:10px 5px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background-position:bottom right;
	background-repeat:no-repeat;
	display:block;
	text-align:center;
}

.single-market .market_header .actions form{
	dispaly:block;
	margin:0;
}

.single-market .market_header .actions > div:nth-child(1) {
	background-color:#69C7E0;
}

.single-market .market_header .actions > div:nth-child(2) {
	background-color:#8DBC48;
}

.single-market .market_header .actions div.trader,
.single-market .market_header .actions a:nth-child(3),
.single-market .market_header .actions button.trader {
	background-color:#D92F43;
	border:2px solid #D92F43;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.single-market .market_header .actions a:nth-child(3):hover,
.single-market .market_header .actions button.trader:hover{
	background:none;
	color:#D92F43;
}

.single-market .market_header .actions div.performer,
.single-market .market_header .actions a:nth-child(4),
.single-market .market_header .actions button.performer{
	background-color:#5C438B;
	border:2px solid #5C438B;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.single-market .market_header .actions a:nth-child(4):hover,
.single-market .market_header .actions button.performer:hover{
	background:none;
	color:#5C438B;
}

.single-market .market_header .actions > div p {
	margin:0;
}

.single-market .market_header .actions a {
	text-decoration:none;
}

.single-market .market_header .actions .heading {
	font-size:32px;
	font-weight:bold;
	line-height:1em;
	font-family: "brandon-grotesque",Arial,"Helvetica Neue",Verdana,Arial,sans-serif;
	text-transform: uppercase;
}

.single-market .market_header .actions .label {
	font-size:15px;
	line-height:1em;
	text-transform:lowercase;
}

.single-market .market_header .actions #user_contact {
	padding:10px 5px;
}

.single-market .description{
	width:48%;
	float:right;
	margin-bottom:10px;
	font-family:Arial, sans-serif;
	padding-top:20px;
}

.single-market #map-container{
	width:48%;
	float:left;
	margin-bottom:10px;
}

.single-market #map-container p {
	margin:0;
}

.single-market .gallery_cont,
.single-market .attendees {
	border:0;
	padding:5px 0 0 0;
	margin:0 0 20px 0;
	width:100%;
}

.single-market .gallery_cont h2,
.single-market .attendees h2 {
	margin-top:20px;
}

.single-market .gallery_cont ul,
.single-market .attendees ul {
	width:100%;
	overflow: hidden;
}

.single-market .attendees li {
	width:11.625%;
	margin:0 1% 10px 0;
	position:relative;
}

.single-market .attendees li:nth-child(8n) {
	margin-right:0;
}

.single-market .attendees li a{
	display:block;
	position:relative;
	height:0px;
	padding-bottom:100%;
	width:100%;
}

.single-market .attendees li a img{
	position: absolute;
	width:100%;
	height:auto;
	left:0;
	top:0;
}

/*
.single-market .attendees li a:after {
	content: "";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0.5;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.single-market .attendees li.trader a:after {
	background:#D92F43;
}

.single-market .attendees li.performer a:after {
	background:#5C438B;
}

.single-market .attendees li a:hover:after {
	opacity:0;
}
*/

.single-market .attendees li span {
	font-weight:bold;
}

#user_contact{
	background: none repeat scroll 0 0 #E79448;
	border: 2px solid #E79448;
	box-sizing: border-box;
	font-weight: bold;
	min-width: 100%;
	padding: 10px;
	transition: all 0.4s ease 0s;
	white-space: normal;
	width: 100%;
	displaY:block;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
}

#user_contact:hover {
	background:none;
	color:#E79448;
}

div.invitations, div.attendees, div.applications{
	border:0;
	border-top:3px solid #505050;
	padding: 30px 0 0 0;
	margin:30px 0 0 0;
}

div.applications table{
	width:100%;
	font-size:1em;
	margin-bottom:20px;
}

div.applications table tr:first-child{
	font-weight:bold;
}

div.applications table tr:first-child td{
	padding-bottom:10px;
}

div.applications table tr td:nth-child(4),
div.applications table tr td:nth-child(5) {
	text-align: center;
}

div.applications table td{

}

div.applications .market-accept{
	float:right;
	background: #505050;
	color: #ffffff;
	border-radius: 7px;
	font-family: "ff-ernestine-web-pro",courier,serif;
	font-size: 17px;
	font-weight: bold;
	padding: 10px 30px !important;
	min-width:177px;
	text-transform: capitalize;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

div.applications .market-accept:hover{
	background: #d92733;
}

.message-attendees{
	border-top: 3px solid #505050;
	margin: 30px 0 75px 0;
	padding: 30px 0 0 0;
}

.message-attendees form{
	position: relative;
	overflow:hidden;
}

.message-attendees form.loading:after{
	position: absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#FFFFFF;
	opacity:0.5;
}

.message-attendees textarea{
	border: 1px solid #505050;
	margin-bottom:10px;
	background:#F9F9F9;
	font-family: helvetica, arial, sans-serif;
	min-height:350px;
	resize: vertical;
}

.message-attendees label{
	margin:0 20px 0 7px;
}

.message-attendees .market-accept{
	float:right;
	background: #505050;
	color: #ffffff;
	border-radius: 7px;
	font-family: "ff-ernestine-web-pro",courier,serif;
	font-size: 17px;
	font-weight: bold;
	padding: 10px 30px !important;
	min-width:177px;
	text-transform: capitalize;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

body.single-market .field_key-field_521f8849a3360{
	display:none;
}

/* Traders
--------------------------------------------- */

.sidebar .select-container{
	border:1px solid #505050;
	position: relative;
	height:40px;
	cursor: pointer;
	display:block;
}

.sidebar .select-container:after{
	position: absolute;
	top:0;
	right:0;
	content:"";
	background:#FFFFFF url('images/dropdown-arrow.png') center no-repeat;
	width:40px;
	pointer-events: none;
	height:100%;
	cursor: pointer;
}

.sidebar select{
	-webkit-appearance:none;
	border:0;
	background:none;
	padding:10px !important;
	font-family: "ff-ernestine-web-pro",courier,serif;
	font-weight:bold;
	font-size:16px;
	height:100%;
}

.post-type-archive-trader .sidebar {
	width:23%;
}

.widgettitle, .entry-comments h3, #respond h3{
	background:none;
	text-align:left;
}

#ttm-search ul {
	height:250px;
	overflow-y:scroll;
}

#ttm-search button,
#ttm-search input[type="button"],
#ttm-search input[type="submit"],
#ttm-search .btn,
#ttm-cat button,
#ttm-cat input[type="button"],
#ttm-cat input[type="submit"],
#ttm-cat .btn{
	margin-top:15px;
	padding:10px 30px !important;
	font-family: "ff-ernestine-web-pro",courier,serif;
	font-weight:bold;
	font-size:17px;
	text-transform: capitalize;
	background:#505050;
}

#ttm-search button:hover,
#ttm-search input[type="button"]:hover,
#ttm-search input[type="submit"]:hover,
#ttm-search .btn:hover,
#ttm-cat button:hover,
#ttm-cat input[type="button"]:hover,
#ttm-cat input[type="submit"]:hover,
#ttm-cat .btn:hover{
	background: #d92733 ;
}

#ttm-cat li {
	float:left;
}

#ttm-cat label {
	width:77px;
	height:85px;
	display:inline-block;
	text-indent:-9999em;
	cursor:pointer;
	opacity:0.5;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

#ttm-cat label:hover,
#ttm-cat label.checked {
	opacity:1;
}

#ttm-cat label.arts { background:url('images/cat/arts.png') center no-repeat; }
#ttm-cat label.crafts-stationery { background:url('images/cat/crafts-stationery.png') center no-repeat; }
#ttm-cat label.fashion { background:url('images/cat/fashion.png') center no-repeat; }
#ttm-cat label.fooddrink { background:url('images/cat/fooddrink.png') center no-repeat; }
#ttm-cat label.illustration-design {	background:url('images/cat/illustration-design.png') center no-repeat; }
#ttm-cat label.jewellery { background:url('images/cat/jewellery.png') center no-repeat; }
#ttm-cat label.photography { background:url('images/cat/photography.png') center no-repeat; }
#ttm-cat label.t-shirts {	background:url('images/cat/t-shirts.png') center no-repeat; }
#ttm-cat label.textiles {	background:url('images/cat/textiles.png') center no-repeat; }
#ttm-cat label.vintage { background:url('images/cat/vintage.png') center no-repeat; }

#ttm-cat label.comedy { background:url('images/cat/comedy.png') center no-repeat; }
#ttm-cat label.dance { background:url('images/cat/dance.png') center no-repeat; }
#ttm-cat label.drama { background:url('images/cat/drama.png') center no-repeat; }
#ttm-cat label.music { background:url('images/cat/music.png') center no-repeat; }
#ttm-cat label.solo { background:url('images/cat/solo.png') center no-repeat; }
#ttm-cat label.groups { background:url('images/cat/groups.png') center no-repeat; }

.post-type-archive-trader .content {
	width:75%;
	padding-top:0;
}

.post-type-archive-trader .trader {
	padding:0;
	margin-bottom:2.8%;
}

.post-type-archive-trader .trader h2 {
	width:100%;
	text-align:center;
}

.post-type-archive-trader .trader .entry-content a {
	width:100%;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	position: relative;
	display:block;
}

.post-type-archive-trader .trader img {
	width:100%;
	height:auto;
	position: absolute;
	top:0;
	left:0;
}

.archive-pagination, .entry-pagination {
	text-align:center;
	font-size:0.9em;
	width:100%;
	float:left;
}

.archive-pagination li a {
	background:#999999;
	text-decoration:none;
}

.archive-pagination li a:hover, .archive-pagination li.active a {
	background:#505050;
}



/* Performers
--------------------------------------------- */

.post-type-archive-performer .sidebar {
	width:23%;
}



#ttm-cat button,
#ttm-cat input[type="button"],
#ttm-cat input[type="submit"],
#ttm-cat .btn {
	margin-top:15px;
	padding:6px;
}


.post-type-archive-performer .content {
	width:75%;
	padding-top:0;
}

.post-type-archive-performer .performer {
	padding:0;
	margin-bottom:2.8%;
}

.post-type-archive-performer .performer h2 {
	width:100%;
	text-align:center;
}

.post-type-archive-performer .performer .entry-content a {
	width:100%;
	height:0;
	padding-bottom:100%;
	overflow:hidden;
	position: relative;
	display:block;
}

.post-type-archive-performer .performer img {
	width:100%;
	height:auto;
	position: absolute;
	top:0;
	left:0;
}

.archive-pagination, .entry-pagination {
	text-align:center;
	font-size:0.9em;
}

.archive-pagination li a {
	background:#999999;
	text-decoration:none;
}

.archive-pagination li a:hover, .archive-pagination li.active a {
	background:#505050;
}

/* Trader detail
--------------------------------------------- */

.single-trader .trader-name{
	color:#d82e43;
	margin:0;
	font-size:1.5em;
	font-weight:bold;
}

.single-trader .content {
	width:100%;
}

.single .single_header {

}

.single .single_header .logo {
	width:23%;
	float:left;
}

.single .single_header .logo p{
	color:#D82E43;
	margin-bottom:3px;
	font-size:1.2em;
	font-weight:bold;
}

.single .single_header .logo img {
	width:100%;
}

.single .single_header .single_details {
	width:65%;
	float:left;
	margin-left:2%;
}

.single .single_header .single_details h1 {
	color:#D82E43;
	font-size:2.6em;
}

.single .single_header .single_details .specs  {
	margin-bottom:10px;
}

.single .single_header .single_details .specs p {
	margin:0;
	font-size:1.2em;
	color:#505050;
}

.single .single_header .single_details .specs .label {
	color:#D82E43;
}

.single .single_header .single_details .description {
	width:100%;
	float:none;
	font-family: "ff-ernestine-web-pro",courier,serif;
	color:#505050;
	font-size:1.1em;
}

.single .single_header .single_details .category {
}

.single .single_header .category a {
	width:40px;
	height:40px;
	display:inline-block;
	margin-right:15px;
	text-indent:-9999em;
	background:pink;
	background-size:100% !important;
	margin-bottom:15px;
}

.single .single_header .category .arts { background:url('images/cat/mini_arts.png') center no-repeat; }
.single .single_header .category .crafts-stationery { background:url('images/cat/mini_crafts-stationery.png') center no-repeat; }
.single .single_header .category .fashion { background:url('images/cat/mini_fashion.png') center no-repeat; }
.single .single_header .category .fooddrink { background:url('images/cat/mini_fooddrink.png') center no-repeat; }
.single .single_header .category .illustration-design {	background:url('images/cat/mini_illustration-design.png') center no-repeat; }
.single .single_header .category .jewellery { background:url('images/cat/mini_jewellery.png') center no-repeat; }
.single .single_header .category .photography { background:url('images/cat/mini_photography.png') center no-repeat; }
.single .single_header .category .t-shirts {	background:url('images/cat/mini_t-shirts.png') center no-repeat; }
.single .single_header .category .textiles {	background:url('images/cat/mini_textiles.png') center no-repeat; }
.single .single_header .category .vintage { background:url('images/cat/mini_vintage.png') center no-repeat; }

.single .single_header .category .comedy { background:url('images/cat/mini_comedy.png') center no-repeat; }
.single .single_header .category .dance { background:url('images/cat/mini_dance.png') center no-repeat; }
.single .single_header .category .drama { background:url('images/cat/mini_drama.png') center no-repeat; }
.single .single_header .category .music { background:url('images/cat/mini_music.png') center no-repeat; }
.single .single_header .category .solo { background:url('images/cat/mini_solo.png') center no-repeat; }
.single .single_header .category .groups { background:url('images/cat/mini_groups.png') center no-repeat; }

.single .single_header .category a{

}

.single .single_header .single_social {
	/*
	width:30%;
	float:right;
	*/
}

.single .single_header .single_social .sidebar-twitter {
	background:#505050;
}

.single .single_header .single_social .sidebar-twitter h2{
	padding:5px 35px;
	border-bottom:2px solid #FFFFFF;
	margin:0;
	color:#FFFFFF;
}

.single .single_header .single_social .sidebar-twitter li{
	padding:15px 35px;
	margin:0;
	list-style:none;
	color:#FFFFFF;
}

.single .single_header .single_social .sidebar-twitter li a {
	color:#FFFFFF;
}

.single .single_header .single_social .external{
	width:100%;
	display:block;
	float:left;
	margin:0;
}

.single .single_header .single_social .external li {
	margin:0 0 10px 0;
	list-style:none;
	float:left;
}

.single .single_header .single_social .external li a {
	text-decoration:none;
	font-size:0.85em;
	display:inline-block;
	line-height:1.2em;
}

.single .single_header .single_social .external li a .label {
	font-size:2.9em;
	margin-right:20px;
	display:block;
	float:left;
}

.single .single_header .single_social .external li a .label .fa {
	vertical-align:top;
}

.single-trader .gallery h2 {
	color:#D82E43;
	margin-top:10px;
	/*border-top:1px solid #D82E43;*/
}

.single #gallery-1 .gallery-item {
	width:15%;
	margin:0 2% 10px 0;
}

.single #gallery-1 img {
	border:0;
	width:100%;
	height:auto;
}

.single #gallery-1 .gallery-item:nth-child(6n) {
	margin-right:0;
}

.single #gallery-1 br {
	display:none;
	clear:none;
}

.single-trader #user_contact{
	background: none repeat scroll 0 0 #D82E43;
	border: 2px solid #D82E43;
	margin:10px 0;
}

.single-trader #user_contact:hover {
	background:none;
	color:#D82E43;
}

/* Markets
--------------------------------------------- */

.archive .content {
	margin-top:0;
}

/*
.post-type-archive-market .entry-content {
	min-height:220px;
	padding-bottom:60px;
	position:relative;
}

.post-type-archive-market .entry-content .hollow-button {
	position:absolute; bottom:0;
}
*/

.post-type-archive-town .entry-header {

}

.post-type-archive-town .town{
	margin-bottom:0px;
	margin-left:1%;
	width:32.267%;
}

.post-type-archive-town .archive_image {
	display:block;
	height:225px;
	overflow:hidden;
}

.post-type-archive-town .archive_image img {
	width:100%;
	height:auto;
	display:block;
}

.post-type-archive-town .entry-header .entry-title a{
	font-size:1.8em;
}

.post-type-archive-town .description {
	margin-bottom:20px;
	font-size:14px;
	line-height:1.3em;
}

.post-type-archive-town .entry-header .entry-title {
	margin:0;
	padding:15px;
	display:block;
}

.post-type-archive-town .town:nth-child(6n+1) .entry-header .entry-title{ background:#95BC44; }
.post-type-archive-town .town:nth-child(6n+2) .entry-header .entry-title{ background:#C2BD22; }
.post-type-archive-town .town:nth-child(6n+3) .entry-header .entry-title{ background:#DD8324; }
.post-type-archive-town .town:nth-child(6n+4) .entry-header .entry-title{ background:#D92F43; }
.post-type-archive-town .town:nth-child(6n+5) .entry-header .entry-title{ background:#5B3C86; }
.post-type-archive-town .town:nth-child(6n+6) .entry-header .entry-title{ background:#2F9FC3; }

.post-type-archive-town .entry-header .entry-title a{
	color:#FFFFFF;
	font-family: "brandon-grotesque",Arial,"Helvetica Neue",Verdana,Arial,sans-serif;
	text-transform: uppercase;
	font-weight:bold;
}
.post-type-archive-town .hollow-button {
	padding:10px 25px;
	border-style:solid;
	border-width:2px;
	display:inline-block;
	text-decoration:none;
	font-size:0.8em;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.post-type-archive-town .hollow-button {
	color:#69C7E0;
	border-color:#69C7E0;
}

.post-type-archive-town .hollow-button:hover {
	color:#FFFFFF;
	background:#69C7E0;
	border-color:#69C7E0;
}

/* Performer detail
--------------------------------------------- */

.single-performer .content {
	width:100%;
}

.single-performer .invitation-form input[type="submit"]{
	background:#5C438B;
}

.single-performer #user_contact{
	background: none repeat scroll 0 0 #5C438B;
	border: 2px solid #5C438B;
	margin:10px 0;
}

.single-performer #user_contact:hover {
	background:none;
	color:#5C438B;
}

.single-performer .single_header .logo p {
	color:#5c438b;
}

/* PErformer detail
--------------------------------------------- */

.single-performer .single_header .single_details h1 {
	color:#5C438B;
}

.single-performer .single_header .single_details .specs .label {
	color:#5C438B;
}

.single-performer .video h2,
.single-performer .gallery h2 {
	color:#5C438B;
	border-top:1px solid #5C438B;
}

.single-performer .single_header .single_social .external li a {
	color:#5C438B;
}

.single-performer .single_header .single_social .external li a:hover {
	color:#505050;
}


/* About
--------------------------------------------- */

.page-id-2 .site-inner {
	max-width:1000px;
	margin:0 auto;
}

.half_columns {

}

/* About
--------------------------------------------- */

.page-id-101 .site-inner {
	max-width:400px;
	margin:0 auto;
}

.page-id-101 button,
.page-id-101 input[type="button"],
.page-id-101 input[type="submit"],
.page-id-101 .btn {
	max-width:200px;
	margin:0 auto;
	display:block;
}

.page-id-101 .sidebar-primary {
	display:none;
}

.page-id-101 .size-full {
	clear:both;
	overflow:hidden;
}

/* Contact us
--------------------------------------------- */

#contact_page {
	max-width:1000px;
	margin:0 auto;
	margin-bottom:80px;
}

#contact_page .entry-content {
	font-family:Arial, sans-serif;
}

#contact_page .wrap {
	background-image:url('images/repeatpattern-10.jpg'), url('images/repeatpattern-10.jpg');
	background-position:top left, bottom left;
	background-repeat: repeat-x, repeat-x;
	position:relative;
}

#contact_page .addthis_toolbox {
	position:absolute;
	bottom:20px;
	right:0;
}

#contact_page .the_content {
	width:50%;
	padding-right:50%;
}

#contact_page .page {
	padding:0;
}

/* Licences
--------------------------------------------- */

#licences_page {

}

#licences_page .wrap {
	background:url('images/repeatpattern-10.jpg') top left repeat-x;
	padding-top:30px;
}

#licences_page h1,
#licences_page h2 {
	color:#C41133;
}

#licences_page .boxes {
	width:49%;
	float:left;
}

#licences_page .boxes li {
	width:40%;
	margin:0 5%;
	border:3px solid #C41133;
	color:#C41133;
	padding:30px;
	float:left;
	display:block;
	list-style:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size:2em;
	text-align:center;
	line-height:1.2em;
	font-weight:bold;
}

#licences_page  .the_content {
	width:49%;
	float:right;
}

#licences_page .rainbow {
	max-width:800px;
	margin:30px auto 60px auto;
}

#licences_page .rainbow li {
	margin-bottom:3px;
	padding:4px 20px 4px 20px;
	color:#FFFFFF;
	-webkit-border-radius: 0 20px 0 0;
	-moz-border-radius: 0 20px 0 0;
	border-radius: 0 20px 0 0;
}

#licences_page .rainbow li:nth-child(1) { background:#D92F43; }
#licences_page .rainbow li:nth-child(2) { background:#E79448; }
#licences_page .rainbow li:nth-child(3) { background:#D1D255; }
#licences_page .rainbow li:nth-child(4) { background:#8DBC48; }
#licences_page .rainbow li:nth-child(5) { background:#69C7E0; }
#licences_page .rainbow li:nth-child(6) { background:#5C438B; }

.page-template-template-licences-php #contact_page {
	max-width:100%;
}

.page-template-template-licences-php #contact_page .wrap {
	padding:40px 0;
}

/* Licences
--------------------------------------------- */

.text_banner{
	text-align: center;
	text-transform: uppercase;
	display:block;
	background: #333333;
	margin-bottom:16px;
}

.text_banner p,
.text_banner a{
	display:block;
	margin:0;
	padding:15px 25px;
	color:#FFFFFF;
	text-decoration:none;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	font-weight:bold;
	font-size:2.1em;
	line-height:1em;
}

.text_banner span{
	font-size:1.6em;
	margin-left:10px;
}

#run-a-market {
	background:#95BC44;
}

#run-a-market span.button{
	padding: 4px 10px;
	font-size:0.5em;
	display:inline-block;
	margin-bottom:10px;
	background: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	-webkit-transition: background 0.4s ease;
	-moz-transition: background 0.4s ease;
	-ms-transition: background 0.4s ease;
	-o-transition: background 0.4s ease;
	transition: background 0.4s ease;
}

#run-a-market span.button:hover{
	background: rgba(0, 0, 0, 0.8);
}

#banner-quote{
	background: #2F9FC4;
}

#banner-quote p{
	padding:15px 25px;
	color:#FFFFFF;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:2.1em;
	text-transform: uppercase;
	font-weight:bold;
	line-height:1em;
}

#banner-quote p .author{
	font-size:0.7em;
}

#banner-benefits{
	background:#333333;
}

#banner-benefits p{
	padding:15px 25px;
	color:#FFFFFF;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:2.1em;
	text-transform: uppercase;
	font-weight:bold;
	line-height:1em;
}


.benefits-table {

}

.benefits-table p {
	width:32.66666666666667%;
	margin-right:1%;
	min-height:320px;
	line-height:300px;
	float:left;
	text-align: center;
	padding:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-bottom:15px;
}

.benefits-table p:nth-child(3n+3){
	margin-right:0;
}

.benefits-table p span {
	display:inline-block;
	vertical-align: middle;
	line-height:1em;
	color:#FFFFFF;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	font-size:3em;
	text-transform: uppercase;
	font-weight:bold;
	width:100%;
}

.benefits-table p:nth-child(1) { background:#D92F43; }
.benefits-table p:nth-child(2) { background:#E79448; }
.benefits-table p:nth-child(3) { background:#D1D255; }
.benefits-table p:nth-child(4) { background:#8DBC48; }
.benefits-table p:nth-child(5) { background:#69C7E0; }
.benefits-table p:nth-child(6) { background:#5C438B; }

#latest_events {
	margin-bottom:20px;
}

#latest_events .event{
	float:left;
	width:32.66666666666667%;
	margin-right:1%;
	display:block;
	text-decoration: none;
	margin-bottom:10px;
	opacity:0.9;
}

#latest_events .event:hover{
	opacity:1;
}

#latest_events .event:nth-child(3n+3){
	margin-right:0;
}

#latest_events .event .image img{
	display:block;
}

#latest_events .event .details{
	padding:15px;
}

#latest_events .event:nth-child(1) .details{ background:#95BC44; }
#latest_events .event:nth-child(2) .details{ background:#C2BD22; }
#latest_events .event:nth-child(3) .details{ background:#DD8324; }
#latest_events .event:nth-child(4) .details{ background:#D92F43; }
#latest_events .event:nth-child(5) .details{ background:#5B3C86; }
#latest_events .event:nth-child(6) .details{ background:#2F9FC3; }

#latest_events .event .details h2,
#latest_events .event .details p{
	color:#FFFFFF;
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	margin:0;
	font-weight:bold;
	line-height:0.9em;
}

#latest_events .event .details h2{
	font-size:1.3em;
}

#latest_events .event .details p{
	font-size:0.9em;
}

#latest_events .event .details .date{
	font-size:2.6em;
}

.home-quote-block{
	background: #DCECEE url('images/portas.jpg') top left no-repeat;
	min-height:600px;
	padding:20px;
	margin-bottom:20px;
}

.home-quote-block .quote {
	width:50%;
	float:right;
	padding-top:15%;
}

.home-quote-block .quote blockquote{
	padding:0;
	font-size:2.2em;
	line-height:1em;
	font-weight:bold;
	margin-bottom:20px;
}

.home-quote-block .quote blockquote:before{
	font-size:3em;
	left:-50px;
	top:10px;
	font-weight:normal;
}
.home-quote-block .quote blockquote:after{
	font-size:3em;
	display:inline-block;
	position: relative;
	content:"”";
	top:45px;
	font-weight:normal;
	line-height:1px;
}

.home-quote-block .quote p{
	font-size:1.5em;
}

#get_involved {
	margin-bottom:16px;
	padding:40px 20px;
	background:#ECEBEB;
	text-align:center;
}

#get_involved p{
	font-family: "brandon-grotesque", Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
	text-transform: uppercase;
	font-size:1.9em;
	margin:20px 0 0 0;
	font-weight:bold;
}

#get_involved .invovled-title{
	font-size:3em;
	margin:0 0 20px 0;
}

#get_involved .video {
	max-width:800px;
	display:block;
	margin:0 auto;
	height:0;
	padding-bottom:43%;
	position: relative;
}

#get_involved .video iframe {
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
}

#get_involved .stages {
	width:50%;
	float:right;
	color:#FFFFFF;
	position:relative;
	background:#E79448;
}

#get_involved .stages h2 {
	font-size:18px;
	color:#FFFFFF;
	margin:0;
	padding:5px 0 5px 20px;
	font-weight:900;
}

#get_involved .stages td{
	border-top:3px solid #FFFFFF;
	padding:15px 10px;
	margin:0;
	text-align:center;
	vertical-align: top;
	line-height:1.3em;
}


#get_involved .stages td {
	font-family:Arial, sans-serif;
	font-size:15px;
}

#get_involved .stages tr td:first-child {
	border-right:3px solid #FFFFFF;
	padding:5px 15px;
	font-size:40px;
	font-weight:bold;
	font-family: "ff-ernestine-web-pro", courier, serif;
}


#get_involved .stages td b {
	font-weight:bold;
	displaY:block;
	font-size:20px;
	font-family: "ff-ernestine-web-pro", courier, serif;
}

#get_involved .stages .social {
	position:absolute;
	bottom:10px;
	right:10px;
}

#get_involved .stages .social a {
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	margin-left:10px;
}

#get_involved .stages tr:last-child td {
	padding-bottom:50px;
}

.home-image{
	display:block;
	margin-bottom:20px;
	width:100%;
	height:auto;
}

#testimonials {
	margin-bottom:30px;
}


#testimonials .owl-carousel {
	position:relative;
}

#testimonials .owl-wrapper-outer {
	padding:30px 0;
	background-image:url('images/repeatpattern-10.jpg'), url('images/repeatpattern-10.jpg');
	background-position:top left, bottom left;
	background-repeat: repeat-x, repeat-x;
}

#testimonials .owl-controls .owl-pagination{
	display:none;
}

#testimonials .owl-controls .owl-buttons{
	position:absolute;
	top:50%;
	margin-top:-10px;
	width:100%;
}

#testimonials .owl-prev {
	float:left;
	width:27px;
	height:27px;
	text-indent:-999em;
	background:url('images/owl-left.png') top left no-repeat !important;
	padding:0;
}

#testimonials .owl-next {
	float:right;
	width:27px;
	height:27px;
	text-indent:-999em;
	background:url('images/owl-right.png') top left no-repeat !important;
	padding:0;
}

#testimonials .owl-item li {
	list-style:none;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 10%;
}

#testimonials .owl-item .left {
	width:30%;
	float:left;
}

#testimonials .owl-item .right {
	width:60%;
	float:right;
	text-align:center;
}

#testimonials .owl-item .right .testimonial{
	font-size:1.3em;
	margin-bottom:10px;
}

.home  #licences_page {
	margin-bottom:30px;
}

.home  #licences_page h2 {
	font-size:1.2em;
}

.home  #licences_page .wrap {
	background:none !important;
	border-top:3px solid #C41133;
}

.home  #licences_page .more_link {
	padding:15px 30px;
	color:#FFFFFF;
	background:#C41133;
	border:2px solid #C41133;
	text-decoration:none;
	text-transform: capitalize;
	font-weight:bold;
}

.home  #licences_page .more_link:hover {
	color:#C41133;
	background:#FFFFFF;
}

.home  #licences_page .the_content  ul {
	margin-left:20px;
}

/* Videos
--------------------------------------------- */

.page-template-template-videos-php {

}

.page-template-template-videos-php .site-inner {
	max-width:1000px;
	margin:0 auto;
}

.page-template-template-videos-php article{
	padding:0;
}

.page-template-template-videos-php h1 {
	color:#8CBB47;
	border-bottom:2px solid #8CBB47;
}

#video {
	float:left;
}

#y_details p {
	font-family:Arial, sans-serif;
}

#videos {
	margin-top:30px;
	padding-top:30px;
	border-top:2px solid #8CBB47;
	border-bottom:2px solid #8CBB47;
	font-family:Arial, sans-serif;
}

#videos .y_item{
	width:17.5%;
	margin-right:10%;
	float:left;
	margin-bottom:30px;
	cursor:pointer;
}

#videos .y_item:hover {
	color:#8CBB47;
}

#videos .y_item:hover .image img{
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

#videos .y_item:nth-child(4n) {
	margin-right:0;
}

#videos .y_item .image {
	position:relative;
	overflow:hidden;
	display:flex;
	margin-bottom:7px;
}

#videos .y_item .image .duration {
	position:absolute;
	bottom:11px;
	right:4px;
	padding:4px;
	background:#000000;
	color:#FFFFFF;
	font-size:12px;
	opacity:0.7;
}

#videos .y_item .image img {
	width:100%;
	height:auto;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

#videos .y_item .video_title {
	line-height:1.2em;
}

#videos .y_item .views {
	color:#8CBB47;
	margin-top:10px;
}

/******** Towns Detail **********/

.large-share{
	margin-top:20px;
}

.large-share a{
	width:49%;
	float:left;
	opacity:0.8;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

.large-share a:hover{
	opacity:1;
}

.large-share a:last-child{
	float:right;
}

#town_header .logo{
	width:49%;
	float:left;
	margin-right:0
}

#town_header .logo img {
	width:100%;
	height:auto;
}

#town_header #header_right{
	width:49%;
	float:right;
}

.single .town .description {
	float:none;
	clear:both;
	width:100%;
}

.single .town .description p{
	line-height:1.45em;
}

.single .town .contacts {
	line-height:1.1em;
}

.single .town .contacts strong {
	font-weight:bold;
}

.single .town .contacts span {
	font-weight:normal;
	font-size:14px;
}

.single .town h1 {
	font-family: "brandon-grotesque",Arial,"Helvetica Neue",Verdana,Arial,sans-serif;
	text-transform:uppercase;
	font-size:35px;
	margin-bottom:0;
}

.entry-content p {
	margin-bottom:1em;
}

.upcoming_events_title {
	font-size:35px !important;
	font-family: "brandon-grotesque",Arial,"Helvetica Neue",Verdana,Arial,sans-serif;
	text-transform:uppercase;
	margin-top:30px;
	width:100%;
	display:block;
	float:left;
}

.single .town .archive_image {
	font-size:35px;
	color:#E69347;
}

.single .town .archive .type-market{
	display:block;
	text-decoration: none;
	width: 32.6667%;
	margin:0 0 20px 1%;
	opacity:0.9;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.single .town .archive .type-market:hover{
	opacity:1;
}

.single .town .archive .type-market.first {
	margin-left: 0;
}

.single .town .archive .type-market .image{
	max-height:225px;
	overflow:hidden;
}

.single .town .archive .type-market .image img{
	display:block;
	width:100%;
	height:auto;
}

.single .town .archive .type-market .details {
	padding:15px;
}

.single .town .archive .type-market .details h2,
.single .town .archive .type-market .details p {
	color: #ffffff;
	font-family: "brandon-grotesque",Arial,"Helvetica Neue",Verdana,Arial,sans-serif;
	font-weight: bold;
	line-height: 0.9em;
	margin: 0;
	text-transform: uppercase;
}

.single .town .archive .type-market .details p{
	font-size: 0.9em;
}

.single .town .archive .type-market .details h2 {
	font-size: 1.3em;
}

.single .town .archive .type-market .details .date {
	font-size: 2.6em;
}

.single .town .archive .type-market:nth-child(6n+1) .details { background:#D92F43; }
.single .town .archive .type-market:nth-child(6n+2) .details { background:#E79448; }
.single .town .archive .type-market:nth-child(6n+3) .details { background:#D1D255; }
.single .town .archive .type-market:nth-child(6n+4) .details { background:#8DBC48; }
.single .town .archive .type-market:nth-child(6n+5) .details { background:#69C7E0; }
.single .town .archive .type-market:nth-child(6n+6) .details { background:#5C438B; }

/********** forms **********/

input,
select,
textarea {
	padding: 16px !important;
	padding: 1rem !important;
	width: 100%;
}

#theme-my-login .form-table {
	width:100% !important;
}

/*
form h3 {
	clear:both;
}

.table .ccbnOutline {
	float:left;
	width:50%;
}

.table .ccbnOutline:nth-child(odd) {
	clear:both;
}
*/

.acf-input-wrap input {
	height:auto !important;
}


@media screen and (min-width: 0px) and (max-width: 640px) {



}

/* Menu*/
@media only screen and (max-width: 1000px) {
	.nav-primary {

	}

	.menu-primary {
		border:2px solid #505050;
		float:left;
		width:100%;
		overflow:visible;
	}

	.menu-primary > li {
		width:50% !important;
		position:relative !important;
		float:left;
	}

	.menu-primary .sub-menu {
		width:100%;
		/*left:-1px;
		border-right:0;*/
		-moz-box-sizing: inherit;
		-webkit-box-sizing: inherit;
		box-sizing: inherit;
	}

	#latest_events ul.navigation li:first-child {
		display:none;
	}

	#latest_events ul.navigation li {
		width:30%;
	}

}

/* Desktops, laptops and iPads (landscape) ----------- */

@media only screen and (max-width: 1204px) {

	#social_feeds .facebook_feed {
		display:none;
	}

	#social_feeds .tweet_feed {
		width:100%;
	}

	#social_feeds .tweet_feed li:nth-child(2),
	#social_feeds .tweet_feed li:nth-child(3){
		display:none;
	}

}

/* iPads (portrait) ----------- */

@media only screen and (max-width: 1000px) {
	/********** Market single **********/

	.single-market .market_header .logo {
		margin:0;
	}

	.single-market .market_header .actions,
	.single-market .market_header .details{
		width:49%;
		float:right;
	}

	.single-market .market_header .actions > div,
	.single-market .market_header .actions a {
		width:50%;
		float:left;
		margin:0;
	}

	.market_header {
		margin-bottom:20px;
	}

	.single #gallery-1 .gallery-item{
		width:23.5%;
	}

	.single #gallery-1 .gallery-item:nth-child(6n) {
		margin-right:2%;
	}

	.single #gallery-1 .gallery-item:nth-child(4n) {
		margin-right:0;
	}

	/********* Homepage **********/

	#licences_page .boxes li {
		font-size:1.2em;
		padidng:30px 0;
	}

	/********** Archive **********/
	.archive .archive_stalls .stalls {
		height:150px;
	}
}

@media only screen and (max-width: 768px) {

	/*********** Layout **********/

	.site-header {
		padding-bottom:0;
		min-height:0;
	}

	.site-inner{
		padding-left:0;
		padding-right:0;
	}

	.header-right .addthis_toolbox {
		display:none;
	}

	.site-header .widget-area {
		padding-bottom:0;
	}

	#social_feeds .tweet_feed > p {
		font-size: 28px;
	}

	#social_feeds .tweet_feed li {
		font-size: 13px;
	}

	#footernav {
		float:right;
	}

	#footernav a{
		font-size: 12px !important;
	}

	.main_footer {
		position:relative;
	}

	.main_footer .menu-main-menu-container{
		display:none;
	}

	.main_footer .footer-logos{
		text-align: center;
	}

	.main_footer p {
		font-size:0.75em;
		float:left;
	}

	/*********** Homepage **********/

	#get_involved .video {
		/*display:none;*/
	}
	#get_involved .stages {
		width:100%;
	}

	#latest_events ul.navigation {
		display:none;
	}
	/*
	#latest_events ul.navigation li:nth-child(2),
	#latest_events ul.navigation li:nth-child(3){
		width:38.4%;
	}
	#latest_events ul.navigation li:nth-child(3){
		border-right:0;
	}

	#latest_events u.navigationl li:nth-child(4),
	#latest_events ul.navigation li:nth-child(5){
		display:none;
	}
	*/

	#latest_events .latest .details {
		width:100%;
		border:0;
	}

	#latest_events .latest .image {
		display:none;
	}

	#licences_page .boxes li {
		font-size:1em;
		padidng:30px 0;
	}

	/********** Market Archvie **********/

	.one-third,
	.two-sixths {
		width:48.3% !important;
		margin-left:3.33333% !important;
		float:left;
		clear:none;
	}

	.one-third:nth-child(odd){
		margin-left:0 !important;
		clear:both;
	}

	/********** Market single **********/

	/********** Towns single **********/
	#town_header .logo {
		width:100%;
		margin-bottom:30px;
	}

	#town_header #header_right {
		width:100%;
	}

	/********** Videos page **********/
	#videos .y_item {
		margin-right: 4%;
		width:22%;
	}

	#videos .y_item:nth-child(4n) {
		margin-right:0;
	}

}

/* iPhones (portrait and landscape) ----------- */

@media only screen and (max-width: 580px) {

	body {

	}

	.site-header {
		margin-bottom: 0;
	}

	.title-area,
	.header-image .title-area {
		width: 100%;
	}

	.site-header .widget-area {
		width: 100%;
		padding-top: 20px;
	}

	.header-center {
		width: 100%;
	}

	.site-header .search-form {
		width: 100%;
	}

	.header-center .horizontal-search form {
		max-width: 100% !important;
	}

	.header-center img {
		display: none;
	}

	.header-right {
		padding-left: 0;
		width: 100%;
	}

	.header-right .nav-secondary {
		display: none;
	}

	.header-right .social {
		display: none;
	}

	.header-right .hash {
		display: none;
	}

	#mobile_menu_button {
		display: block;
		width: 100%;
		color: #FFFFFF;
		background: #505050;
		text-align: center;
		padding: 0.4rem 0;
		font-size: 1.05em;
		font-weight: bold;
		cursor: pointer;
	}

	.nav-primary {
		display: none;
	}

	.menu-primary > li {
		width: 100% !important;
	}

	.menu-primary > li:nth-child(9) {
		display: block;
	}

	.menu-primary > li:nth-child(9):hover a {
		background: #505050;
	}

	.menu-primary > li:hover .sub-menu {
		display: none;
	}

	.menu-primary > li .sub-menu {
		position: relative;
		border: 0;

	}

	.menu-primary > li .sub-menu li {
		text-align: center;
	}

	#footer_blocks .block {
		margin: 0 0 10px 0;
		width: 100%;
	}

	#social_feeds .tweet_feed > p {
		width: 100%;
		margin-right: 0;
		height: auto !important;
		padding: 10px 0;
	}

	#social_feeds .tweet_feed li {
		display: block !important;
		width: 100%;
		margin-right: 0;
		height: auto;
		padding: 20px 50px 20px 40px !important;
	}

	/********** homepage **********/
	#latest_events ul {
		border: 0 !important;
	}

	#latest_events ul li {
		display: block !important;
		width: 100% !important;
		margin: 0 0 5px 0;
		border: 0 !important;
	}

	#latest_events .latest .details {
		width: 100%;
		height: auto;
		border: 0 !important;
	}

	#latest_events .latest .image {
		display: none;
	}

	.owl-item .left {
		display: none;
	}

	.owl-item .right {
		width: 80%;
		margin-right: 10%;
	}

	.owl-theme .owl-controls .owl-buttons div {
		padding: 0 !important;
		margin: 0 !important;
	}

	#licences_page .boxes {
		width: 100%;
		margin-bottom: 20px;
	}

	#licences_page .boxes li {
		padding: 20px 10px;
	}

	#licences_page .the_content {
		width: 100%;
	}

	/********** Market Archvie **********/
	.one-third,
	.two-sixths {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.post-type-archive-trader .content,
	.post-type-archive-performer .content {
		width: 100%;
	}

	.post-type-archive-trader .sidebar,
	.post-type-archive-performer .sidebar {
		width: 100%;
	}

	.post-type-archive-trader .one-fifth,
	.post-type-archive-performer .one-fifth {
		width: 31.3%;
		clear: none !important;
		margin-right: 3%;
		margin-left: 0;
	}

	.post-type-archive-trader .one-fifth:nth-child(3n),
	.post-type-archive-performer .one-fifth:nth-child(3n) {
		margin-right: 0;
	}

	/********** Market single **********/
	.single .single_header .logo {
		width: 100%;
	}

	.single .single_header .single_details {
		margin-left: 0;
		width: 100%;
	}

	.single .single_header .single_social {
		width: 100%;
	}

	/********** Single Town **********/
	.single .town .logo,
	.single .trader .logo,
	.single .performer .logo {
		width: 100%;
		margin-right: 0;
	}

	.single .trader .description,
	.single .performer .description {
		width: 100%;
	}

	/********** Lisences ***********/
	#contact_page .addthis_toolbox {
		displaY: none;
	}

	#contact_page .the_content {
		width: 100%;
		padding: 0;
	}

	/********** forms **********/

}


.archive-pagination li {
	margin:0 6px;
}

.archive-pagination li form {
	display:inline;
}

.archive-pagination li input{
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background: #e8e8e8;
	color:#505050;
	font-family: "ff-ernestine-web-pro",courier,serif;
	font-size: 17px;
	font-weight: bold;
	padding:10px !important;
	text-transform: capitalize;
}

.archive-pagination li.pagination-next input,
.archive-pagination li.pagination-previous input{
	color:#FFFFFF;
	background: #505050;
}

.archive-pagination li input:hover,
.archive-pagination li.active input[type="submit"] {
	background: #D92733 !important;
	color:#FFFFFF;
}


@media only screen and (max-width: 1100px){
	#footer_blocks .block a p{
		width:45%;
		font-size:25px;
	}
}

@media only screen and (max-width: 1000px){
	#footer_blocks .block a p{
		width:40%;
		font-size:20px;
	}
}

@media only screen and (max-width: 900px){
	.benefits-table p{
		min-height:250px;
		line-height:250px;
	}

	.benefits-table p span{
		font-size:2em;
	}
}

@media only screen and (max-width: 800px){
	#footer_blocks .block .triangle{
		display:none;
	}
	#footer_blocks .block a p{
		width:100%;
		top:auto;
		right:auto;
		display:block;
		position: relative;
		text-align: left;
		padding:5px 10px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#footer_blocks .block:nth-child(1) p{
		background:#D92F43;
	}
	#footer_blocks .block:nth-child(2) p{
		background:#5C438B;
	}
}
@media only screen and (max-width: 768px) {

	.site-header .search-form {
		width:100%;
		max-width:100%;
	}

}

@media only screen and (max-width: 700px){

	.benefits-table p,
	.benefits-table p:nth-child(3n+3){
		width:49%;
		margin-right:2%;
	}

	.benefits-table p:nth-child(2n+2){
		margin-right:0;
	}
}

@media only screen and (max-width: 700px){
	.benefits-table p{
		min-height:150px;
		line-height:150px;
	}

	.benefits-table p span{
		font-size:1.4em;
	}
}