/*****************************************************
* Base stylesheet
*****************************************************/
header.main-header {
	position: relative;
	padding-top: 0;
	margin-bottom: 0;
}
/* Required for Flexbox vertical align to work */
header.main-header,
header.main-header > .column,
header.main-header .custom-logo {
	height: 100%;
}

#breadcrumbrow div.column {
	text-align: center;
	height: 20px;
}

.title-area {
padding: 0;
}

.test {
	border: 1px dashed;
}

.sidebar {
	padding-right: 0;
}

.header-bg {
	background: url(/images/header/jobs-1.jpg) no-repeat center top;
	margin-bottom: 0;
	height: 240px; 

}

.image-copyright {
	position: absolute;
	top: .5rem;
	right: 2rem;
	color: #fff;
	text-shadow: 0 0 4px #555;
	font-size: .8rem;
	z-index: 20;
}

.search-form {
	max-width: 605px;
	padding: 0 0 0 35px;
}

.search-form h4 {
	font-weight: 300;
	font-size: 3rem;
	line-height: 1;
	color: #FFF;
	text-shadow: 2px 2px 10px #000;
	margin: 0;
	padding: 2.6rem 0 1.5rem;
}

.search-nav {
	margin-bottom: 1em;
}

.search-nav .current a {
	background: #B4DB10;
	color: #333;
}

.search-nav li {
	display: table-cell;
	text-align: center;
	font-size: .9rem;
	font-weight: 600;
}

.search-nav li a {
	color: #FFF;
	display: block;
	-webkit-transition: background-color .3s ease-out, color .3s ease-out;
	-moz-transition: background-color .3s ease-out, color .3s ease-out;
	transition: background-color .3s ease-out, color .3s ease-out;
	padding: 5px;
}

.search-nav li a:hover {
	background: #d9ed87;
	color: #555;
}

.search-nav ul {
	width: 100%;
	display: table!important;
	background: rgba(0,0,0,0.8);
	margin: 0;
}

.twitterbox {
	border: 1px solid #EAEAEA;
	background: #fff;
	margin: 0 0 0.9375rem 0;
}

.twitterbox .tweets-by {
	color: #B9B2B2;
	font-size: 0.9rem;
	margin: 0.5rem 10px;
	font-weight: 600;
}
.twitterbox .tweets-by a {
	font-weight: 400;
	font-size: 0.8rem;
	color: #4A4A4A;
}
.latestposts {
	border: 1px solid #EAEAEA;
	background: #fff;
	margin: 0 0 0.9375rem 0;
	padding: 0 10px 10px;
}

.latestposts p {
	font-size: 0.75rem;
	margin: 0;
}
.latestposts .header {
	color: #B9B2B2;
	font-size: 0.9rem;
	margin: 20px 0 10px 0;
	font-weight: 600;
}
.latestposts .date {
	margin: 0;
	font-size: 0.75rem;
}
.latestposts .title {
	margin: 5px 0 5px 0;
	font-size: 1rem;
}
.latestposts .title a {
	font-weight: 800;
	color: #5c5c5c;
}
.latestposts .title a:hover {
	color: #888;
}
.latestposts .location {
	color: #9B9B9B;
	font-size: 0.75rem;
	font-weight: 600;
}

.latestposts .seeall {
	margin-top: 10px;
	margin-bottom: 25px;
	font-weight: 600;
}
.latestposts .seeall a {
	text-decoration: underline;
}
.latestposts .seeall:last-of-type {
	margin-bottom: 0;
}
.customHTMLbox {
	border: 1px solid #EAEAEA;
	background: #fff;
	margin: 0 0 0.9375rem 0;
	padding: 10px 10px;
}
.favourites {
	position: relative;
}
.search-box,
.favourites {
	display: none;
}

.favourites .button {
	width: 100%;
	line-height: 2rem;
	padding-top: 0;
	padding-bottom: 0;
	font-size: .9rem;
	margin-bottom: 0;
	background: #999;
	color: #FFF;
	text-align: center;
}

.favourites .button:focus {
	background: #AAA;
	outline: none;
}

.favourites-list {
	background: #AAA;
	list-style: none;
	font-size: .8em;
	clear: both;
	position: absolute;
	top: auto;
	right: 0;
	min-width: 300px;
	display: none;
	margin: 0 .9375rem 0 0;
	padding: 0;
}

.favourites-list > li {
	background: #fff;
	line-height: normal;
	margin: 0 .35rem 2px;
	padding: .5rem;
}

.favourites-list > li:first-child {
	margin-top: .35rem;
}

.favourites-list > li:last-child {
	margin-bottom: .35rem;
}

.favourites-list > li a {
	display: inline-block;
	width: 89%;
	color: #333;
}

.favourites-list > li a:hover {
	color: #2d7dc2;
}

.remove-icon {
	background: none;
	font-size: 1.6em;
	font-weight: 700;
	vertical-align: top;
	color: #5599d4;
	line-height: 1em;
	margin: 0 4px 0 0;
	padding: 0;
}

.remove-icon:hover {
	color: #dd4c39;
	background: none;
	font-weight: 700;
	padding: 0;
}

.current-location {
	background: #fff;
	font-size: .9em;
	padding: .575rem;
}

.current-location strong {
	font-weight: 600;
}

.change-location {
	cursor: pointer;
}

.header-bar {
	background: #FFF;
	padding: 0 .9375rem;


}

.sidebar h3 {
	font-size: 1.15rem;
}

.refine-search {
	clear: both;
	background: #fff;
	border: 1px solid #EAEAEA;
	margin-bottom: 0.9375rem;
}

.refine-search .single-checkbox {
	margin-top: -.5rem;
}

.refine-search .single-checkbox + .single-checkbox {
	margin-top: -1rem;
}

.refine-search .location-boxes {
	font-size: .8rem;
}

.refine-search .two-inline {
	position: relative;
	width: 48%;
	float: left;
	min-width: 0;
	margin-bottom: 0;
}

.top-nav,
.share-btns,
.refine-search .two-inline:last-child {
	float: right;
}

.refine-search .FieldWrap,
.refine-search .FieldWrapWide {
	padding: 0;
	margin: 0 .9375rem 1rem;
}

.refine-search .field-group {
	border-bottom: solid 1px #4A90E2;
	padding-bottom: 1.15rem;
	margin-bottom: 1.15rem;
}

.refine-search .FieldWrap label {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
}

.refine-search select,
.refine-search input[type=text],
.side-box .expand-field {
	width: 100%;
	background-color: #fff;
	margin-bottom: 0;
}

.refine-search .submit-button {
	margin: 0.9375rem;
}

.description h2 {
	font-family: "Open Sans", sans-serif;
	font-size: 1.375em;
	font-weight: 400;
	margin: 10px 0;
}

.refine-search h3 {
	padding: 0.6rem .9375rem 1.25rem .9375rem;
	margin: 0;
	font-weight: 600;
}
.refine-search h3 .arrow {
	display: none;
}
.refine-search h3 a {
	color: #666;
	display: block;
	cursor: default;
	text-indent: 0;
}
#refine-form {
	display: block;
	margin-bottom: 0;
}

/* Display label and checkbox/radio as a field */
.refine-search .as-field {
	border: solid 1px #CCC;
	margin-bottom: 0.5rem;
}
.refine-search .as-field:last-child {
	margin-bottom: 0;
}
.refine-search .as-field > label,
.faux-field__label {
	display: block;
	position: relative;
	font-size: 0.875rem;
	line-height: normal;
	padding: 0.75rem 37px 0.75rem 0.5rem;
	border-radius: 0;
	min-height: 2.3125rem;
	margin-bottom: 0;
	/* below styles required for text truncation */
	max-width: 200px;
	min-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.refine-search .as-field .styled-checkbox,
.refine-search .as-field .styled-radio {
	position: absolute;
	top: 13px;
	right: 0.9375rem;
}

/* Toggling field group */
.faux-field {
	border: solid 1px #CCC;
}
.faux-field__label {
	color: #333;
	font-size: 0.9rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat;
}
.faux-field__label:hover {
	color: #666;
}
.faux-field__content {
	display: none;
	padding: 0.5rem;
}
.faux-field .faux-field__content > label {
	margin: 1rem 0 0;
	float: none;
	display: inline-block;
}
.faux-field .faux-field__content > label:first-child {
	margin-top: 0;
}
.faux-field .faux-field__content > .hasDatepicker {
	border: none;
	padding: 0;
	height: auto;
	width: calc(100% - 37px);
	font-weight: 700;
}
.faux-field .faux-field__content > .ui-datepicker-trigger {
	margin-top: -15px;
}

/* Search this area widget */
.search-this-area h3 {
	font-weight: 300;
	padding-bottom: 0.5rem;
	color: #B9B2B2;
}
.search-this-area p {
	margin: 0.9375rem;
	font-size: 0.8rem;
	color: #B9B2B2;
}
.search-this-area .button {
	margin: 0 0.9375rem 0.9375rem;
}
.setdate-link {
	font-size: .8em;
	color: #333;
	text-decoration: underline;
	margin: 0 0 1.2em;
}

.cta-link {
	background-color: #e7e7e8;
	background-position: 95% center;
	background-repeat: no-repeat;
	display: block;
	font-size: .9em;
	margin-bottom: .25em;
	line-height: normal;
	color: #333;
	-webkit-transition: background-color .3s ease-out;
	-moz-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	padding: .7em .9375rem;
}

.cta-link:hover {
	background-color: #CCC;
}

.cta-rss {
	background-image: url(/images/icon-rss.png);
	background-position: 94% center;
}

.cta-facebook {
	background-image: url(/images/sprite-sidesocial.png);
	background-position: 94% 9px;
}

.cta-linkedin {
	background-image: url(/images/sprite-sidesocial.png);
	background-position: 94% -31px;
}

.cta-google {
	background-image: url(/images/sprite-sidesocial.png);
	background-position: 94% -65px;
}

.dark-link {
	background-color: #58585a;
	color: #e7e7e8;
}

.dark-link:hover {
	background-color: #333;
	color: #e7e7e8;
}

.cta-alerts {
	margin-right: -.935rem;
	margin-bottom: 1em;
	display: block;
	position: relative;
}

.cta-alerts:hover .arrow {
	border-left-color: #83afd2;
}

.cta-alerts:hover .link {
	background-color: #3F75B3;
}


.cta-alerts .link {
	background: #4A90E2 url(/images/Email_Footer.svg) no-repeat 10px center;
	transition: background-color .3s ease-out;
	display: block;
	line-height: 38px;
	margin-right: .935rem;
	color: #FFF;
	font-size: .8em;
	padding: 0 8px 0 45px;
}

.side-button {
	background-color: #EDEDED;
	border: solid 1px #EAEAEA;
	display: block;
	position: relative;
	margin: .9375rem 0;
}

.side-button:hover .icon {
	background-color: #90af0d;
}

.side-button .text {
	color: #333;
	font-size: 1.25rem;
	display: block;
	padding: .5rem .935rem;
}

.side-button .text small {
	display: block;
	font-size: .675rem;
	margin-top: 6px;
}

.side-button .icon {
	float: right;
	font-size: 3.4rem;
	background-color: #B4DB10;
	color: #FFF;
	-webkit-transition: background-color .3s ease-out;
	-moz-transition: background-color .3s ease-out;
	transition: background-color .3s ease-out;
	padding: 0 .8rem;
}

.icon strong {
	opacity: 0.5;
}

.weather {
	float: right;
	width: 83px;
	height: 83px;
	margin-top: 7px;
}

.temp,
.time {
	width: 55%;
	float: left;
	margin-left: 18px;
	color: #58585a;
}

.temp {
	font-size: 4.9em;
	font-weight: 600;
	line-height: .9em;
}

.time {
	font-size: 1.3em;
	font-weight: 700;
}

.weather-widget .cta-forecast {
	padding-top: .5em;
}

.cta-forecast .cta-link {
	background-image: url(/images/icon-forecast.png);
	background-position: 95% center;
}

.sym-sunny {
	background-image: url(/images/sprite-weather.png);
	background-position: -31px 0;
	background-repeat: no-repeat;
}


.page-content {
	background-color: #ffffff;
	border: 1px solid #EAEAEA;
}

.page-content h1 {
	font-family: "Open Sans", sans-serif;
	font-size: 1.6em;
	font-weight: 600;
	margin-top: 10px;
}

.filterbar {
	float: left;
	font-size: .9em;
	width: 200px;
	padding: 0;
	margin-top: 0.9375rem;
}

.filterbar .filter {
	width: auto!important;
	min-width: 100px;
}

.filterbar label {
	margin-top: .1em;
	margin-right: 5px;
}

.filterbar label,
.filterbar .filter,
.inline-block {
	display: inline-block!important;
}

.result-count {
	font-size: .7em;
	margin-top: 0.9375rem;
	margin-bottom: .8em;
}

.lower-info,
.desc,
.description,
.daterange,
.price,
.location {
	font-size: .9rem;
	margin-bottom: 1rem;
	line-height: 1em;
}
.description {
	line-height: 1.35rem;
}
.description p {
	margin-bottom: 1em;
}
.description p:last-child {
	margin-bottom: 0;
}

.description .sub-details {
	margin: 0 0 10px!important;
	padding: 0!important;
}

.price + ul.sub-info {
	margin-top: 1.3rem;
}

.description .results {
	margin-left: 0!important;
	padding-left: 0!important;
}

.price + .sub-info,
#location-map {
	margin-top: 0;
}

.results .name,
.lower-info div,
.FieldWrap input,
.FieldWrap select,
.FieldWrap textarea,
.Field .extradetail,
form [class*=input-] {
	display: inline-block;
}

.lower-info a {
	display: inline-block;
	padding: 0 0 0 3px;
}

.price strong,
.name strong,
.bold-detail {
	font-size: 1.05em;
	font-weight: 700;
}

.location {
	font-size: .85rem;
}

.desc {
	line-height: 1.2rem;
}

.sub-details {
	display: block;
	font-size: .9em;
	line-height: 1;
	margin: 0 0 10px;
	padding: 0;
}

.sub-details li {
	border: none;
	display: inline-block;
	margin: 0 6px 0 0 !important;
}

.date-added {
	display: inline-block;
	padding: 0 5px 0 0;
}

.date-added strong {
	font-weight: 400;
}

.distance {
	float: right;
	font-size: .85em;
	margin-top: .13rem;
}

.row .img.columns {
	padding-right: 1em;
	min-width: 30%;
}

.row .detail-wrap {
}

.no-image {
	height: 128px;
	min-width: 128px;
	line-height: 1.5em;
	font-weight: 300;
	font-size: .95rem;
	color: #C5C5C5;
	background: #F1F1F1 url(../templateimages/awaiting-image.png) no-repeat center 34%;
	text-align: center;
	text-shadow: #FFF 0 1px 0;
	text-decoration: none;
	-webkit-transition: color .3s linear;
	-moz-transition: color .3s linear;
	transition: color .3s linear;
	margin: 0 auto;
	padding: 80px 0 0;
}

a.no-image:hover {
	color: #AAA;
}

.row.with-logo .img-logo {
}

.row.with-logo .detail-wrap {
	max-width: none;
}

.row.with-logo .no-image {
	width: 128px;
}

.no-image.large {
	min-height: 300px;
	background-position: center 38%;
	margin-top: 0;
	padding-top: 155px;
}

#gallery {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;    	
}
#gallery li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.no-image.thumb {
	width: 100%;
	height: auto;
	background-image: none;
	line-height: normal;
	padding: .5rem;
}

.separator {
	background-color: #58585a;
	color: #e7e7e8;
	font-size: .875em;
	font-weight: 700;
	margin: 1em 0;
	padding: .4em .5em;
}

.record-details {
	border-top: solid 1px #CCC;
	padding-top: 1rem;
}

.record-details .sub-info {
	font-size: .85rem;
	margin: 1.3rem 0;
}

.record-details .standout,
.record-details .standout.sub-info {
	font-size: .9rem;
}

.record-details .author {
	font-weight: 300;
	display: block;
	margin-bottom: 5px;
}

.record-details .location {
	margin-top: .8rem;
	background: url(/images/icon-location.png) no-repeat left 3px;
	padding-top: 3px;
	min-height: 17px;
	line-height: 16px;
}

.results .details::after,
.record-details .location::after,
.cms-block::after,
.FieldWrap::after,
#cookieMessage:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.record-details .price {
	margin-top: 1.5rem;
	margin-bottom: 3px;
}

.record-details .price .soldout {
	font-size: 1.1rem;
	color: #F26122;
}

.record-details .location .address {
	width: 64%;
	float: right;
}
.record-details .location .lbl {
	float: left;
	margin-bottom: .5rem;
	margin-right: 5px;
	width: calc(35% - 5px);
	padding-left: 15px;
	color: #333;
}

.record-details .dates {
	line-height: 1.4em;
	margin: 1.3rem 0;
}

.record-details .name {
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0 0 5px;
}

.record-details ul {
	margin-left: 0;
}

.record-details li {
	float: left;
	width: 45%;
	line-height: 1.3em;
	margin: 0 0 0 5%;
}

.date-label {
	display: inline-block;
	width: 48px;
}

.listing-btns {
	margin-top: 1.5rem;
}

.datepicker-wrap,
.listing-btns .button:last-child,
.opening-hours,
.mgn-btm {
	margin-bottom: 1rem;
}

#charity-number { padding: 13px 0 3px 0; font-size: 80%; }

.vertical-buttons.listing-btns .button {
	margin-top: 0;
	margin-bottom: .3rem;
	float: left;
	clear: left;
}

.sellertype {
	border: none;
	background: #f1f1f1;
	color: #AAA;
	text-shadow: #FFF 0 1px 0;
	font-size: .85em;
	float: right;
	margin-top: -2px;
	padding: .3em .5em;
}

.description,
.description ul,
.description ol {
	font-size: .95em;
}

.description {
	margin: 1rem 0;
}

.attachment-link span.dot {
	background-color: #B4DB10;
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-right: 6px;
}

.attachment-link a {
	color: #333;
	display: inline-block;
}

#location-map,
#tabs-map {
	width: 100%;
	height: 275px;
	margin-top: .5em;
}

#location-map img {
	max-width: none;
}

.more-listings h3 {
	font-size: .85rem;
	font-weight: 400;
}

.more-listings ul {
	font-size: .7em;
	margin: 1em 0 0;
}

.more-listings li {
	margin-left: 1.15em;
}

.more-listings li a {
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url(/images/sprite-sections-grey.png);
	padding-top: 40px;
	color: #58595B;
	text-transform: uppercase;
	min-width: 36px;
	text-align: center;
}

a.icon-jobs {
	background-position: -156px 0;
}

a.icon-business {
	background-position: -203px 0;
}

a.icon-cars {
	background-position: -323px 0;
}

a.icon-events {
	background-position: -102px 0;
}

a.icon-community {
	background-position: right 16px top;
}

a.icon-offers {
	background-position: -268px 0;
}

a.icon-property {
	background-position: 10px 0;
}

a.icon-news {
	background-position: -53px 0;
}

.infobox {
	color: #333;
	background: #fff url(/images/information.png) no-repeat 10px 10px;
	font-weight: 400;
	font-size: .9em;
	border: solid 1px #76a4c4;
	margin-bottom: 20px;
	padding: 18px 15px 10px 47px;
}

#expiredContent,
#expiredContent h3 {
	color: #999;
}

.infobox .button {
	margin: 16px 0 0;
}

.infobox h4 {
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}

.row.contact-box {
	margin: 2rem 0 1rem;
	padding-top: 1.5rem;
	border-top: solid 1px #DDD;
}

.contact-box .column {
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
}

.contact-address {
	margin: 1rem 0 0;
}

.contact-address .address {
	line-height: 1.4rem;
	margin-top: 0.2rem;
	font-size: 0.9rem;
}

.contact-address .directions a,
.contact-address .directions a:hover {
	width: 100%;
	padding: .5em;
	line-height: 1;
	height: auto;
}

.contact-header {
	font-size: 1.1em;
	font-weight: 600;
	margin: 0.2em 0 1.25em;
	line-height: 1;
}
.additional-info {
	font-size: 0.85rem;
}

.contact-box h3 {
	font-size: 1.2rem;
	margin-top: 0;
	line-height: 1;
}

.contact-box textarea {
	min-height: 130px;
}

.inner-section {
	clear: both;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: solid 1px #DDD;
}
.inner-section .contact-header {
	margin-bottom: 0.8rem;
}
.inner-section p {
	font-size: 0.85rem;
	line-height: normal;
}

.company-details .contact-list {
	font-size: .9rem;
	margin: 0 0 1rem;
}

.company-details .contact-list li.expand {
	margin: 0.5rem 0;
}

.contact-list .link {
	margin: .2rem 0;
}
.contact-list .address {
	line-height: 1.3;
}

.opening-hours {
	list-style: none;
	font-size: .9rem;
	margin: 0;
	columns: auto 2;
	-webkit-columns: auto 2;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
	font-size: 0.85rem;
}
.opening-hours .day-row {
	clear: both;
	padding: 0.5rem 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.opening-hours .day {
	width: 30%;
	float: left;
	line-height: 18px;
	font-size: 0.8rem;
}
.opening-hours .day-times {
	float: left;
	width: 70%;
}
.opening-hours time {
	float: left;
	width: 30%;
	line-height: 18px;
}
.opening-hours time:nth-of-type(3n) {
	clear: both;
}
.opening-hours i {
	float: left;
	margin: 0 13% 0 8%;
	color: #999;
	font-size: 1.2rem;
}


.contact-socials > li {
	float: left;
	width: 34px;
}

.contact-socials > li a {
	background-color: #EEE;
	background-image: url(/images/sprite-social.png);
	background-repeat: no-repeat;
	width: 27px;
	height: 27px;
	border-radius: 13.5px;
	display: block;
	text-indent: -10000px;
	-webkit-backface-visibility: hidden;
	margin: .4rem 0;
}

.share-btns {
	padding-top: 10px; 
	padding-right: 5px;
}

.share-btns > li a:hover,
.hf-social > li a:hover,
.contact-socials > li a:hover {
	opacity: 0.8;
}

.contact-socials .facebook {
	background-position: 5px 6px;
}
.contact-socials .twitter {
	background-position: 5px -49px;
}
.contact-socials .google {
	background-position: 5px -74px;
}
.contact-socials .linkedin {
	background-position: 5px -22px;
}
.contact-socials .flickr {
	background-position: 5px -129px;
}
.contact-socials .instagram {
	background-position: 6px -182px;
}
.contact-socials .pinterest {
	background-position: 6px -209px;
}
.contact-socials .vimeo {
	background-position: 5px -155px;
}
.contact-socials .youtube {
	background-position: 6px -236px;
}

.ui-tabs .ui-widget-header {
	background: none;
	border: none;
	font-size: .875em;
	padding-left: 0;
	padding-right: 0;
}

.ui-tabs .ui-tabs-nav li {
	width: 32.9%;
}

.ui-tabs.ui-widget-content {
	background: none;
	border: none;
	padding: 1em 0;
}

.ui-tabs.ui-widget-content .ui-tabs-panel {
	font-size: .9em;
	padding: 1em 0;
}

h1.large-heading {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif !important;
	font-weight: 600;
	margin-top: .5em;
}

.sub-navigation {
	border: none;
	list-style: none;
	font-size: .9em;
	margin: 0;
}

.sub-navigation > li {
	list-style: none;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}

.sub-navigation > li > a {
	color: #fff;
	display: inline-block;
	outline: none;
	background: none;
	padding: .15rem 0.5rem;
	transition: background 200ms ease-out, color 200ms ease-out;
}

.sub-navigation > li > a:hover {
	color: #BEBEBE;
	background: #2E3236;
}

.company-details.columns,
.sub-navigation > li:last-child {
	padding-right: 0;
}

.search-box,
.favourites,
#strContactEmail,
.sub-navigation > li > ul {
	display: none;
}

.search-box input[type=text] {
	background-color: #FFF;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	height: 2rem;
}
.search-box input[type=text]:focus {
	background-color: #f7f7f7;
}

/** mart added 9 Oct 2020 - for new hamburger menu (old one failed on iphones) **/

.tab-bar .menu-icon {
    text-indent: 0;
}

.tab-bar .menu-icon .hamburger {
    margin: 16px 0 10px 10px;
}

    .tab-bar .menu-icon .hamburger rect {
        fill: #fff;
    }

/** END  **/

li.has-submenu {
    padding-right: 20px !important;
    margin-right: 0;
    transition: background 200ms ease-out, color 200ms ease-out;
}

li.has-submenu span,
.off-canvas-list span {
	color: white;
	padding: .3rem 0.5rem;
	display: inline-block;
	cursor: default;
}

li.has-submenu::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 4px;
	position: absolute;
	right: 7px;
	top: 50%;
	border-color: #fff transparent transparent;
	border-style: solid;
}

li.has-submenu > a {
	padding-right: 0;
}

li.has-submenu ul {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 176px;
	display: none;
	opacity: 0;
	z-index: 99;
	white-space: nowrap;
	list-style: none;
	background: #2E3236;
	margin: 0;
	transition: opacity 200ms ease-out;
	border-left: solid 1px white;
}

li.has-submenu ul li {
	position: relative;
	list-style: none;
	font-size: .9em;
	margin: 0;
	padding: 0;
}

li.has-submenu ul li a {
	color: #fff;
	display: block;
	padding: 0.3em .5em;
	transition: color 200ms ease-out;
}

/* menu and submenu hovers */
li.has-submenu:hover {
	color: #BEBEBE;
	background: #2E3236;
}

/* accessibility, let's make it stronger colours for focus */
ul.pages-menu li a:focus,
ul.pages-menu li span:focus {
	outline: -webkit-focus-ring-color auto 1px;
}
@-moz-document url-prefix() {
	ul.pages-menu li a:focus,
	ul.pages-menu li span:focus {
		outline: black auto 1px;
	}
}

li.has-submenu:hover > a {
	color: #BEBEBE;
}

/* paul mod 2020/08/31 accessibility, keep menus open */
li.has-submenu:hover ul,
li.has-submenu a:focus + ul,
li.has-submenu span:focus + ul,
li.has-submenu:focus-within ul {
	display: block;
	opacity: 1;
}

li.has-submenu:hover ul li a:hover {
	color: #BEBEBE;
	background: #2E3236;
}


.no-image,
.main-image,
li.has-submenu:hover > ul,
.cms-image img,
.cms-image a,
.cms-image .caption {
	display: block;
}

/******** Third level menu 2018-09-03 ********/
li.has-submenu li.has-submenu ul {
	position: absolute;
	left: 175px;
	top: 0;
	min-width: 176px;
	display: none;
	z-index: 99;
	white-space: nowrap;
	list-style: none;
	background: #2E3236;
	margin: 0;
	transition: opacity 200ms ease-out;
	border-left: solid 1px white;
}

/* paul mod 2020/08/31 accessibility, keep menus open */
li.has-submenu li.has-submenu:hover > ul,
li.has-submenu li.has-submenu a:focus > ul,
li.has-submenu li.has-submenu span:focus > ul,
li.has-submenu li.has-submenu:focus-within ul {
	display: block;
	opacity: 1;
}
/* hide fourth level, otherwise they show with third level */
li.has-submenu li.has-submenu:focus-within ul ul {
	display: none;
	opacity: 0;
}
/* fourth level */
li.has-submenu li.has-submenu li.has-submenu:focus-within ul {
	display: block;
	opacity: 1;
}
/******** Third level menu ********/

.custom-logo {
	display: flex;
	-webkit-box-flex: 1 1 0%;
	-webkit-flex: 1 1 0%;
	-moz-box-flex: 1 1 0%;
	-moz-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
}

.custom-logo a {
	margin-left: 1rem;
	color: #fff;
	text-shadow: #000 3px 3px 0;
}

    .custom-logo img {
        display: block;
        max-width: 140px;
        max-height: 140px;
    }

.main-image img,
.slider img {
	display: block;
	margin: 0 auto;
}

.cms-block {
	clear: both;
	margin: 0 0 1.5rem;
}
.description .cms-block:last-of-type {
	margin-bottom: 0;
}

.cms-image {
	max-width: 100%; 
	margin: 0 auto inherit; 
	text-align: center;
	display: block;
}

.cms-image .inner {
	text-align: left;
	/* required for the caption's width to track the image width */
	display: inline-block;
	position: relative;
}

.cms-image .caption.rollover {
	-webkit-transition: opacity .3s ease-out, color .3s ease-out;
	-moz-transition: opacity .3s ease-out, color .3s ease-out;
	transition: opacity .3s ease-out, color .3s ease-out;
	background-color: rgba(255,255,255,0.7);
	opacity: 0;
	display: table-cell;
	width: 300px;
	height: 300px;
	text-align: center;
	vertical-align: middle;
	color: #333;
	font-size: 1.2rem;
}

.cms-image .caption.rollover:hover {
	opacity: 1;
}

.cms-image .caption.overlay {
	background-color: rgba(30,30,30,0.4);
	color: #eee;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 0.5rem;
}

.cms-block .caption {
	font-size: .8rem;
	padding: .7rem 0;
}

.tbl-cell {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.slider {
	margin: 0!important;
}

.cms-gallery .medium-block-grid-4 {
	margin-left: 0;
	padding-left: 0;
}

.cms-gallery .medium-block-grid-4 > li {
	padding-left: 0;
	padding-bottom: .625rem;
}


/* CMS contact card gallery 
	Styling for new contact card section in
	CMS
*/
.cms-contact-card div.line-marker {
	border-top: solid 1px #333;
	margin-bottom: 10px;
	box-shadow: rgba(0,0,0,0.1) 12px 3px 3px;
}

.cms-contact-card a.image-link {
	display: inline-block;
	width: 100px;
	float: left;
	padding: 0;
	margin-right: 20px;
}

.cms-contact-card h3 {
	font-weight: bold;
	font-size: 1.0em;
	margin-top: -5px;
}

.cms-contact-card div.text-column {
	display: table-cell;
}

.cms-contact-card div.text-column p {
	font-size: 0.9em;
	line-height: 1em;
}
/* ----------------- */

/* CMS text scroller
	added by paul 2019/01/16
*/
.cms-textscroller #scrollup {
	position: relative;
	overflow: hidden;
	height: 200px;
	width: 100%;
	padding: 0;
	margin:0;
 }
 .cms-textscroller li.scrollerheadline {
	display: table;
	list-style-type: none;
	position: absolute;
	text-align: center;
	top: 210px;
	left: 5px;
	height: 100%;
	width:95%;
	padding: 0;
	margin:0 auto;
 }
 .cms-textscroller li.scrollerheadline p {
 display: table-cell;
	vertical-align: middle;
	font-size: 1.3em;
}

/* ----------------- */

blockquote.cms-quote {
	font-family: MayfieldRegular, "Open Sans", sans-serif;
	font-size: 1.6em;
	line-height: 1.4;
	border-left: 0;
}

blockquote.cms-quote .quotation {
	font-size: 2rem;
}

.cms-quote cite {
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	font-size: 0.8rem;
	text-align: right;
}

.cms-quote cite::before {
	content: "";
}

.cms-video iframe {
	width: 100%;
}

.cms-map-wrapper {
}
.cms-map {
	height: 300px;
	width: 100%;
}
.cms-map img{max-width: inherit;}

.cms-map .map-infobox {
	min-width: 200px;
	background: #fff;
	width: 280px;
	box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.4);
}
.cms-map .map-infobox-content .heading {
	background-color: #333;
	color: #EEE;
	margin: 0;
	padding: 0.25rem 0.8rem;
	font-size: 0.9rem;
	font-weight: 400;
}
.cms-map .map-infobox-content.linked .heading {
	background-color: #B4DB10;
	color: #333;
}
.cms-map .map-infobox-content .summary {
	padding: 1rem 0.8rem;
	font-size: 0.8rem;
}
.cms-map .map-infobox-content .location-link {
	font-weight: 600;
}

.cms-block .heading {
	font-weight: 400;
	font-size: 1.1rem;
	margin-top: 1rem;
}
.cms-map-block .map-locations {
	font-size: 0.875rem;
	margin: 1rem 0 !important;
	padding: 0 !important;
	list-style: none;
	columns: auto 2;
  -webkit-columns: auto 2;
}
.cms-map-block .map-locations li {
	margin: 0 0 0.2rem;
	padding: 0;
	list-style: none;
}

/* cms tables */
.cms-block .greyTable,
.cms-block .greyTable table,
.cms-block .greyTable tr,
.cms-block .greyTable td {
	background-color: #f4f4f4;
}
.cms-block .greyTable thead,
.cms-block .greyTable thead tr,
.cms-block .greyTable thead th {
	background-color: #dee0e2;
}

.cms-block .greenTable,
.cms-block .greenTable table,
.cms-block .greenTable tr,
.cms-block .greenTable td {
	background-color: #ecf3c6;
}
.cms-block .greenTable thead,
.cms-block .greenTable thead tr,
.cms-block .greenTable thead th {
	background-color: #ccdc3c;
}

.cms-block .blueTable,
.cms-block .blueTable table,
.cms-block .blueTable tr,
.cms-block .blueTable td {
	background-color: #d2e0f2;
}
.cms-block .blueTable thead,
.cms-block .blueTable thead tr,
.cms-block .blueTable thead th {
	background-color: #268bca;
}

.cms-table .clearTable,
.cms-table .clearTable table {
	background-color: #fff;
	border: 1px solid #666!important;
}
.cms-table .clearTable thead,
.cms-table .clearTable thead tr,
.cms-table .clearTable thead th,
.cms-table .clearTable tr,
.cms-table .clearTable td {
	background-color: #fff;
}

.cms-table .horizontalBorders tr {
	border: 2px solid #fff;
}

.cms-table .horizontalBorders.clearTable tr {
	border: 1px solid #666;
}

.cms-table .verticalBorders td, .cms-table .verticalBorders th {
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
}

.cms-table .verticalBorders.clearTable td, .cms-table .verticalBorders.clearTable th {
	border-right: 1px solid #666;
	border-left: 1px solid #666;
}

.cms-table .bothBorders td, .cms-table .bothBorders th {
	border: 2px solid #fff;
}

.cms-table .bothBorders.clearTable td, .cms-table .bothBorders.clearTable th {
	border: 1px solid #666;
}

.cms-table .noBorders td, .cms-table .noBorders th {
	border: 0 solid #fff;
}

.cms-table th {
	cursor: pointer;
	background-image: url(/images/icon-sort.png);
	background-repeat: no-repeat;
	background-position: right 0.625rem center;
	padding-right: 20px;
}
.cms-table td {
	vertical-align: top;
	font-size: 0.9em;
}
/* removes sorting arrows when in responsive mode */
.table-wrapper th {
	background-image: none;
	cursor: initial;
}
.cms-table p,
.cms-table ul,
.cms-table ol {
	margin: 0 0 0.7em;
	font-size: 1em;
}

/*** CMS Forms ***/
.field-row {
	clear: both;
	margin: 0 0 0.5rem;
}
.field-name input,
.field-name select {
	margin-right: 2%;
	float: left;
}
.field-name input:last-child {
	margin-right: 0;
}

.nameCol1 {
	width: 15%;
	float: left;
}

.nameCol2 {
	width: 35%;
	float: left;
}

.nameCol3 {
	width: 45%;
	float: left;
}

.field-address label,
.field-name label,
.field-address p {
	display: block;
}
.field-address input {
	float: left;
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.field-address input:nth-of-type(2n) {
	margin-right: 0;
}

.field-time input,
.field-time select {
	width: 50px;
	min-width: 0;
}
.field-time select {
	margin-right: 0;
	border: none;
}

.field-date input {
	max-width: 110px;
	min-width: 0;
}

.icon-time,
.ui-datepicker-trigger {
	margin-left: 0.5rem;
}

.field-checkbox,
.field-radio {
	margin-bottom: 1.5rem;
}

.field-row .column-list {
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	line-height: 1;
}
.field-row .column-list li {
	margin-bottom: 0.4rem;
	/*-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera 
	page-break-inside: avoid; /* Firefox 
	break-inside: avoid; /* IE 10+ */
}
/* Four columns */
.field-row .column-list.cols-4 {
	-webkit-columns: 4 150px;
	-moz-columns: 4 150px;
	columns: 4 150px;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
}
/* Two columns */
.column-list.cols-2 {
	-webkit-columns: 2 150px;
	-moz-columns: 2 150px;
	columns: 2 150px;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
}

/*** CMS Audio ***/
.audio-file {
	clear: both;
	margin: 1.35rem 0;
}
.au-controls {
	float: left;
	margin-right: 1rem;
}
.au-controls a {
	background: #fff;
	margin-right: 3px;
	float: left;
	width: 40px;
	height: 40px;
	color: #333;
	text-align: center;
	line-height: 40px;
	font-size: 1.5rem;
	outline: none;
}
.au-controls a:hover {
	background: #666;
	color: #FFF;
}
.au-detail {
	float: left;
}


/* Members page on Websites */
.members-login__form {
	margin: 2rem 0;
	padding-bottom: 0.8rem;
}
.google-calendar__wrapper {
	height: 600px;
	padding: 1rem 0 2rem;
}


/**********************************************
CMS Tournaments
***********************************************/
.tabs-content > .content {
	width: 100%;
}

.tnmt-rounds,
.tnmt-tables {
	background-color: #fff;
}

.tnmt-rounds__heading,
.tnmt-tables__heading {
	background-color: #D6D6D6;
	margin: 0;
	padding: 0.5rem 0.935rem;
}

.tnmt-rounds__group,
.tnmt-tables__pool {
	padding: 0.935rem;
}

	.tnmt-rounds__group + .tnmt-rounds__group,
	.tnmt-tables__pool + .tnmt-tables__pool {
		padding-top: 0;
	}

	.tnmt-rounds__group .round-date {
		text-align: center;
		padding: 0.2rem;
		margin-bottom: 0.25rem;
		margin-top: 1rem;
		font-size: 0.9rem;
		font-weight: 600;
		border: none;
	}

		.tnmt-rounds__group .round-date:first-child {
			margin-top: 0;
		}

.fixtures-list li {
	border-top: solid 1px #D5D5D5;
}

.fixtures-list .fixture-detail {
	text-align: center;
	font-size: 0.85rem;
	margin: 0;
}

	.fixtures-list .fixture-detail:first-child {
		margin: 0.5rem 0 0;
	}

.fixtures-list li span {
	display: table-cell;
	padding: 0.5rem 0;
	height: 35px;
	vertical-align: middle;
	line-height: 1.3;
}

.fixtures-list__table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

	.fixtures-list__table .team--home {
		text-align: right;
		text-overflow: ellipsis;
	}

	.fixtures-list__table .result {
		width: 5em;
		padding: 0.5rem;
		text-align: center;
	}

	.fixtures-list__table .kickoff {
		width: 7em;
	}

/* tournament tables */
.tnmt-tables__table .header {
	font-weight: 600;
}

	.tnmt-tables__table .header abbr {
		font-size: 1em;
	}

.tnmt-tables__table__row {
	border-top: solid 1px #D5D5D5;
}

.tnmt-tables__table .cell--position {
	text-align: center;
}

.tnmt-tables__table .cell {
	width: 5%;
}

.tnmt-tables__table .cell--name {
	width: 30%;
}

.tnmt-tables__table .cell--club {
	width: 30%;
}

/* single knockout tournament */
.tnmt-elimination {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 2rem 0;
}

.tnmt-elimination__wrapper {
	min-height: 450px;
	cursor: -moz-grab;
	cursor: -webkit-grab;
	cursor: grab;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	padding-left: 7px;
}

.tnmt-elimination__round {
	width: 350px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.tnmt-elimination__round__heading {
	position: absolute;
	top: 0;
	right: 55px;
	left: 20px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	border: solid 1px #CCC;
	border-bottom: 0;
	font-size: 0.85rem;
	font-weight: 400;
	padding: 5px 0;
}

.tnmt-elimination__round__subheading {
	font-weight: 400;
	margin: 2rem 0 1rem;
}

.tnmt-elimination__round__fixtureset {
	position: relative;
}

.tnmt-elimination__round__heading + .tnmt-elimination__round__fixtureset {
	margin-top: 50px;
}

.tnmt-elimination__round__fixture {
	height: 125px;
	width: 275px;
	border: solid 2px #CCC;
	padding: .5rem;
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
	padding-left: 7px;
	position: relative;
	font-size: .95em;
}

	.tnmt-elimination__round__fixture .fixture-number {
		position: absolute;
		left: -20px;
		top: 51px;
		color: #666 !important;
	}

		.tnmt-elimination__round__fixture .fixture-number.double {
			left: -24px;
		}

	.tnmt-elimination__round__fixture .location,
	.tnmt-elimination__round__fixture .date-played {
		font-size: 1em;
		line-height: 1em;
		margin: 0 0 0.3rem;
	}

	.tnmt-elimination__round__fixture .date-played {
		margin-bottom: 0.75rem;
	}

	.tnmt-elimination__round__fixture .team {
		margin: 0.3rem 0;
		background: #EEE;
		font-size: 0.85rem;
		min-height: 27px;
	}

		.tnmt-elimination__round__fixture .team span {
			padding: 0.2rem;
			display: table-cell;
			height: 27px;
			vertical-align: middle;
		}

		.tnmt-elimination__round__fixture .team .seeding {
			background-color: #666;
		}

		.tnmt-elimination__round__fixture .team .score {
			background-color: #999;
		}

		.tnmt-elimination__round__fixture .team .name {
			width: 100%;
			padding: 0.2rem 0.4rem;
		}

		.tnmt-elimination__round__fixture .team .seeding,
		.tnmt-elimination__round__fixture .team .score {
			min-width: 25px;
			width: 25px;
			text-align: center;
			color: #fff;
		}

/* round 1 exceptions */
.tnmt-elimination__round--1 .tnmt-elimination__round__fixture:last-child {
	margin-bottom: 0;
}

.tnmt-elimination__round--1 .tnmt-elimination__round__fixtureset {
	margin-bottom: 20px;
}
/* round 2 exceptions */
.tnmt-elimination__round--2 .tnmt-elimination__round__fixture {
	margin-top: 72.5px; /* (height of fixtures + fixture margin exc. last bottom margin) / 2 - (fixture height / 2) */
	margin-bottom: 92.5px;
}
/* round 3 exceptions */
.tnmt-elimination__round--3 .tnmt-elimination__round__fixture {
	margin-top: 217.5px;
	margin-bottom: 237.5px;
}
/* round 4 exceptions */
.tnmt-elimination__round--4 .tnmt-elimination__round__fixture {
	margin-top: 510px;
	margin-bottom: 530px;
}
/* round 5 exceptions */
.tnmt-elimination__round--5 .tnmt-elimination__round__fixture {
	margin-top: 1137.5px;
	margin-bottom: 957.5px;
}
/* round 6 exceptions */
.tnmt-elimination__round--6 .tnmt-elimination__round__fixture {
	margin-top: 1897.5px;
	margin-bottom: 1917.5px;
}
/* round 7 exceptions */
.tnmt-elimination__round--7 .tnmt-elimination__round__fixture {
	margin-top: 3817.5px;
	margin-bottom: 3837.5px;
}
/* round 8 exceptions */
.tnmt-elimination__round--8 .tnmt-elimination__round__fixture {
	margin-top: 60px;
	margin-bottom: 80px;
}
/* round 9 exceptions */
.tnmt-elimination__round--9 .tnmt-elimination__round__fixture {
	margin-top: 60px;
	margin-bottom: 80px;
}
/* round 10 exceptions */
.tnmt-elimination__round--10 .tnmt-elimination__round__fixture {
	margin-top: 60px;
	margin-bottom: 80px;
}

/* bracket connections */
.tnmt-elimination__round__borders {
	display: inline-block;
	width: 50px;
	float: right;
}

	.tnmt-elimination__round__borders .border {
		border-right: solid 2px #CCC;
		width: 25px;
		float: left;
		clear: left;
	}

	.tnmt-elimination__round__borders .horizontal {
		float: right;
		border-top: solid 2px #CCC;
		width: 25px;
		margin-top: 135px;
	}

	.tnmt-elimination__round__borders .border.first,
	.tnmt-elimination__round__borders .border.second {
		border-bottom: solid 2px #CCC;
		height: 72.5px;
	}

	.tnmt-elimination__round__borders .border.first {
		margin-top: 62.5px;
		border-bottom: none;
		border-top: solid 2px #CCC;
	}

.tnmt-elimination__round--2 .tnmt-elimination__round__borders {
	margin-top: 72.5px; /* half fixture height */
}

	.tnmt-elimination__round--2 .tnmt-elimination__round__borders .first,
	.tnmt-elimination__round--2 .tnmt-elimination__round__borders .second {
		height: 145px;
	}

	.tnmt-elimination__round--2 .tnmt-elimination__round__borders .horizontal {
		margin-top: 207.5px;
	}

.tnmt-elimination__round--3 .tnmt-elimination__round__borders {
	margin-top: 217.5px;
}

	.tnmt-elimination__round--3 .tnmt-elimination__round__borders .first,
	.tnmt-elimination__round--3 .tnmt-elimination__round__borders .second {
		height: 292.5px;
	}

	.tnmt-elimination__round--3 .tnmt-elimination__round__borders .horizontal {
		margin-top: 355px;
	}

.tnmt-elimination__round--4 .tnmt-elimination__round__borders {
	margin-top: 510.5px;
}

	.tnmt-elimination__round--4 .tnmt-elimination__round__borders .first,
	.tnmt-elimination__round--4 .tnmt-elimination__round__borders .second {
		height: 577.5px;
	}

	.tnmt-elimination__round--4 .tnmt-elimination__round__borders .horizontal {
		margin-top: 685px;
	}

.tnmt-elimination__round--5 .tnmt-elimination__round__borders {
	margin-top: 900px;
}

	.tnmt-elimination__round--5 .tnmt-elimination__round__borders .first,
	.tnmt-elimination__round--5 .tnmt-elimination__round__borders .second {
		height: 997.5px;
	}

	.tnmt-elimination__round--5 .tnmt-elimination__round__borders .horizontal {
		margin-top: 1010px;
	}

.tnmt-elimination__round--6 .tnmt-elimination__round__borders {
	margin-top: 1860px;
}

	.tnmt-elimination__round--6 .tnmt-elimination__round__borders .first,
	.tnmt-elimination__round--6 .tnmt-elimination__round__borders .second {
		height: 1957.5px;
	}

	.tnmt-elimination__round--6 .tnmt-elimination__round__borders .horizontal {
		margin-top: 1970px;
	}

/* themes */
.tnmt-elimination__round__fixture.greenTable {
	background-color: #cbda3c;
	border-color: #cbda3c;
}

	.tnmt-elimination__round__fixture.greenTable .team {
		background-color: #e3eaa1;
	}

.tnmt-elimination__round__fixture.blueTable {
	background-color: #288ac9;
	border-color: #288ac9;
	color: #FFF;
}

	.tnmt-elimination__round__fixture.blueTable .team {
		background-color: #71a5d8;
	}

.cms-block.cms-calendar span {
	font-family: "Open Sans", sans-serif;
	font-size: 1.375em;
	font-weight: 400;
	margin: 10px 0;
	display: block;
	margin: 10px 0 10px;
}

.cms-block.cms-calendar iframe {
	width: 100%;
	min-height: 400px;
}

/***********************************************
Forms
***********************************************/
.field-select label {
	display: block;
}
.field-select select {
	display: block;
	min-width: 0;
	max-width: 54%;
	width: 100%;
}

.field-textarea textarea {
	min-height: 4.5rem;
}

.field-currency input[type=text],
.field-currency input[type=text]:focus {
	background-image: url(/images/icon-currency.gif);
	background-repeat: no-repeat;
	background-position: 0.5rem center;
	padding-left: 1.2rem;
}

.field-attach .cms-uploader {
	float: left;
	margin-right: 1rem;
}
.field-attach .file-list {
	padding-top: 0.3rem;
}

.inline-fields .field-label {
	margin-right: 2%;
	width: 17%;
	float: left;
	margin-top: 0.5rem;
}
.inline-fields input,
.inline-fields select {
	float: left;
	margin-right: 1%;
}
.inline-fields input:last-child,
.inline-fields select:last-child {
	margin-right: 0;
}
.inline-fields input.datepicker {
	margin-right: 0;
}
.inline-fields .terms,
.inline-fields img {
	margin-top: 0.5rem;
	float: left;
}
.inline-fields input.datepicker + .ui-datepicker-trigger {
	margin-right: 1.5rem;
	margin-top: 0.1rem;
}
.field-message {
   margin: 1rem 0 1.5rem;
}

.checkbox-field {
	padding-top: .45em;
}

.inline-radios {
	margin-bottom: .5rem;
}

.inline-radios input[type=radio] {
	vertical-align: middle;
	margin-bottom: 0;
}

.button.large-6 {
	width: 49.5%;
	min-width: 170px;
	margin-right: 0;
}

form .input-error {
	border: solid 1px red!important;
}

.warning-text {
	color: #d70;
}


#SiteMap .columns {
	margin-bottom: 2em;
}

#SiteMap h4 {
	font-size: 1.2em;
}

#SiteMap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#SiteMap ul ul {
	list-style: circle;
	margin: 0 0 0 35px;
	padding: 0;
}

#SiteMap ul ul li {
	border-bottom: none!important;
}

#SiteMap ul li {
	margin: 0;
	padding: 0;
}

#SiteMap ul li a {
	display: block;
	z-index: 1;
	padding: 10px;
}

#SiteMap ul li a:hover {
	background: #F6F6F6;
}

#SiteMap .sectionLinks li {
	position: relative;
	border-bottom: solid 1px #EEE;
}

#SiteMap .sectionLinks li a.rssIcon {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
	padding: 0;
}

.share-btns {
	visibility: hidden;
}

.share-btns .linkedin {
	background-position: 0 -27px;
}

.share-btns > li.text {
	font-size: .65rem;
	margin: .4rem 0;
}

.share-btns .facebook {
	background-position: 0 0;
}

.share-btns .twitter {
	background-position: 0 -53px;
}

.share-btns .gplus {
	background-position: 0 -79px;
}

.share-btns .mail {
	background-position: 0 -107px;
}

.share-btns > li {
	margin-left: .7rem;
}

.top-nav > ul {
	background: #B4DB10;
	font-size: .7em;
	margin: 0;
	padding: .4em 0 .6em;
}

.share-btns > li a {
	background-image: url(/images/sprite-social.png);
	background-repeat: no-repeat;
	width: 19px;
	font-size: .6875rem;
	text-indent: -10000px;
	-webkit-backface-visibility: hidden;
	margin: .4rem 0;
}

.top-nav > ul > li {
	float: left;
	list-style: none;
	border-right: solid 1px #666;
	margin: 0;
	padding: 0 .8em;
}

.top-nav a,
ul.pagination li a {
	color: #333;
}

.top-nav > ul > li:last-child {
	border: none;
}

.top-nav a:hover,
ul.pagination li:hover a {
	color: #666;
}

input.end-date,
.FieldWrapWide {
	margin-bottom: .5em;
}

.FieldWrapWide > label {
	width: auto;
	display: inline;
	float: none;
	margin-top: .5rem;
}


.results,
.FieldWrap,
.clear-both {
	clear: both;
}

.refine-search .button.expand,
.weather-widget h3,
.filterbar form,
.daterange,
.lower-info,
p.attachment-link,
.contact-box .button,
.FieldWrap > .indent input[type=checkbox] {
	margin-bottom: 0;
}

.FieldWrap > .Field {
	width: 66%;
	float: right;
}

.FieldWrap > label {
	width: 32%;
	float: left;
	margin-top: .65em;
	font-size: .9rem;
}

.results .details {
	border-top: solid 1px #DDD;
	padding-bottom: 1.5em;
	padding-top: 1.5em;
}

.results h3 {
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 1;
	margin: 0 0 5px;
}

.preview-notice,
.button-wrapper {
	margin-top: 1em;
}

.button-wrapper a.button {
	vertical-align: top;
}

.button-wrapper .button,
.button-wrapper .button.arrow,
.single-button {
	min-width: 170px;
}

/**********************************************
Sidebar nearby links
***********************************************/
.nearby-areas {
	margin: 1rem 0;
}
.nearby-areas ul {
	font-size: 0.85rem;
	line-height: 1;
}
.nearby-areas li {
	padding: 0.3rem 0;
}
.nearby-areas li a {
}

/**********************************************
County and location links
***********************************************/
.loc-index + script + #naughtybutton {
	display: none;
}
.loc-index-list {
	margin-bottom: 1rem;
}
.loc-index-list li {
	float: left;
	width: 49%;
	margin-right: 1%;
}
.loc-index-list li:nth-child(2n) {
	margin-right: 0;
}

.loc-index-sublinks {
	margin-bottom: 1rem;
	float: left;
	width: 49%;
	margin-right: 1%;
}
.loc-index-sublinks:last-child {
	margin-right: 0;
}
.loc-index-sublinks h4 {
	margin: 1rem 0 0;
	font-weight: 600;
	font-size: 1em;
}
.loc-index-sublinks li:first-child h4 {
	margin-top: 0;
}
.loc-index-sublinks li {
	float: none;
	width: auto;
	margin-right: 0;
}

/**********************************************
custom site google search
***********************************************/
.googlesearch {
	margin-bottom: 10px;
}

.gsc-search-box td {
	vertical-align: top !important;
	padding: 0 0 0 5px !important;
}

.googlesearch td.gsc-search-button {
	width: 30px !important;
}

.googlesearch .gsc-search-button-v2 {
	width: 24px !important;
	padding-left: 14px;
}
.gsc-search-button {
}

.gsc-input {
	margin-bottom: 0 !important;
}

.gsc-input td {
}

.gsc-input-box {
	width: 100%;
}


/**********************************************
MEDIA QUERIES
***********************************************/
/** large screens **/
@media only screen and (min-width: 930px) {
	.reveal-modal { max-width: 500px; }
	.FieldWrap > .indent,
	.indent-field { margin: 0 0 .5rem 34%; }

	.contact-box form,
	.FieldWrap > .indent label { margin: 0; }
	#refine-search {
		display: block;
	}

	.hf-social > li:nth-child(5n) {
		margin-right: 0;
	}

	.custom-logo {
	position: absolute;
	top: 0;
	}
}
/** tablet and mobile **/
@media only screen and (max-width: 930px) {
}
/** mobile **/
@media only screen and (max-width: 639px) {
	#cookieMessageWrapper {
		display: none;
		top: 0;
	}

	#cookieMessage {
		padding: 30px 10px;
	}

	#cookieMessage #cookieText {
		font-size: 13px;
		padding: 0 20px 5px 0;
	}

	#cookieClose {
		margin: 0 0 30px 0;
	}

	.image-copyright {
		display: none;
	}
	header.main-header {
		margin-bottom: 0.7em;
	}
	#listingDetails .main-header {
		background: none;
	}
	#listingDetails .main-header img {
		display: none;
	}
	#listingDetails .large-heading {
		margin-top: 1rem;
	}

	.breadcrumbs,
	.share-btns {
		width: 100%;
		position: relative;
		float: none;
	}

	.share-btns li {
		padding: 0;
	}

	.share-btns li a {
		border: solid 10px transparent;
		width: 40px;
	}

	.share-btns li.text {
		padding-top: 10px;
	}

	.main-wrapper {
		background: none;
	}
	
	.sidebar {
		padding: 0;
	}
	
	.custom-sites .sidebar .cta-alerts {
		padding-left: 0;
		position: fixed;
		top: 80px;
		left: 0;
		right: 0;
		z-index: 9999;
		height: 50px;
	}

	.main-container {
		margin-top: 20px;
		margin-left: 0.9375rem;
		margin-right: 0.9375rem;
		width: auto;
	}

	/*.custom-site .sidebar .cta-alerts {
		top: 100px;
	}*/
	.custom-site .main-container {
		margin-top: 1rem;
	}

	.search-form {
		padding: 0;
	}

	.search-form h1 {
		padding: 0 0 10px 0;
		font-size: 20px;
		color: #000;
		text-shadow: none;
	}
	.favourites-list {
		left: .9375rem;
	}
	.favourites-list li:first-child {
		margin-top: 0;
	}

	.result-count.right {
		display: none;
	}

	.pagination-container.right {
		display: block;
		width: 100%;
		position: relative;
		padding: 0 0 0 0;
		z-index: 999;
	}

	.pagination {
		display: block;
	}

	.pagination-container:not(.bottom) {
		display: none;
	}
	.pagination-container.right ul li a {
		font-size: 16px;
	}

	.page-content {
		padding-bottom: 30px;
	}

	.sub-details {
		margin-bottom: 0.4rem;
	}
	.sub-details li {
		margin: 0 0 0.4rem !important;
	 }

	.row .detail-wrap {
		padding-top: 15px;
	}

	.row .detail-wrap .distance {
		padding-top: 0.5rem;
		float: none;
		clear: left;
		display: block;
	}

	.footer-slogan {
		display: none;
	}

	.hide-under-600 {
		display: none;
	}

	span.name strong {
		display: block;
		width: 100%;
	}

	span.date-added,
	span.daterange,
	div.daterange {
		display: block;
		float: none;
		width: 100%;
		padding: 5px 0 0 0;
	}

	.search-box input[type="text"] {
		margin-bottom: 1px!important;
	}

	/** CMS content blocks **/
	.cms-map {
		height: 200px;
	}
	.cms-gallery .small-block-grid-2 {
		margin-right: -0.625rem;
	}

	.refine-search h3 {
		padding: 0.5rem 0.9375rem;
		position: relative;
	}
	.refine-search h3 .arrow {
		display: block;
		background: none;
		position: absolute;
		right: 0.9375rem;
		bottom: 0;
		top: 1.2rem;
		width: 0;
		height: 0;
		border: 8px solid transparent;
		border-top-color: #333;
		padding: 0;
	}

	#refine-form {
		display: none;
		margin-top: 0.5rem;
	}

	/* cms fields */
	.inline-fields .field-label,
	.inline-fields input,
	.input-fields select,
	.field-select select,
	form .input-35 {
		display: block;
		min-width: 0;
		max-width: 100%;
		width: 100% !important;
	}
	.inline-fields .field-label {
		margin-right: 0;
	}

	.field-time input,
	.field-time select {
		width: 60px !important;
		display: inline-block !important;
	}

	.field-row .column-list.cols-4 {
		-webkit-columns: 2 130px;
		-moz-columns: 2 130px;
		columns: 2 130px;
	}

	.inline-fields input.datepicker {
		display: inline-block;
		min-width: 95px;
		min-width: 40%;
		width: 35% !important;
	}
	.field-datetime .time-selection {
		min-width: 40px !important;
	}

	/* listing contact page */
	.opening-hours {
		columns: auto;
		-webkit-columns: auto;
	}
	.opening-hours .times .day {
		width: auto;
		display: block;
	}
	.opening-hours .times .day-times {
		width: auto;
		display: block;
	}
	
	/* Members page on Websites */
	.google-calendar__wrapper {
		height: 400px;
		padding: .5rem 0;
	}

	.custom-logo a {
		font-size: 1.2em;
	}

}

/* 
  max width 440px (27.5em)
   hide logo and header image for portrait only.
*/
@media (max-width: 27.5em) {
	header.main-header {
		display: block;
	}

	.header-bg {
		display: block;
	}



	.custom-site .main-container {
		margin-top: 20px;
	}

	/*.custom-site .main-container {
		margin-top: 153px;
	}*/

	/* Members page on Websites */
	.google-calendar__wrapper {
		height: 300px;
	}

	.refine-search .as-field > label {
		min-width: 100%;
	}
}

/** tablet and mobile **/
@media only screen and (min-width: 640px) and (max-width: 930px) {
	.cta-alerts .link {
		min-height: 38px;
		line-height: 1.2;
		padding: 8px 8px 8px 45px;
	}
}

/* Hack, this only applies to IE10+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
	.cms-image .inner {
		text-align: left;
		/* required for the caption's width to track the image width */
		display: block;
		position: relative;
	}
}

/* on anything bigger than mobile we have the background in .main-header */
@media only screen and (min-width: 639px) {
	.header-bg {
		background-image: none !important;
	}
}


/* smartphones, touchscreens */
@media (hover: none) {
    /* special rules for touch devices */

    .show-for-small {
        display: block !important;
    }

    .hide-for-small {
        display: none !important;
    }
}


/** members area **/

#frmMembersArea {
	width: 100%;
	border: solid 1px;
	height: 40px;
	padding: 5px;
}

	#frmMembersArea p {
		float: left;
		display: block;
	}

#btnMembersArea {
	float: right;
}

/** custom menu accessibility and cookies **/

.AccessibilityCookieButtons {
	float: right;
	position: sticky;
	z-index: 105;
	
}