@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,600,700&display=swap");

/*
	Evolved CMS master styles for LIT, visitlismore.com.au
*/

/* Clear Floats Without Structural Markup */

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

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* General */

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

html,
body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: #333;
}

a {
	color: #f30;
	text-decoration: none;
}
a:hover {
	color: #f30;
	text-decoration: none;
}

img {
	border: 0;
}

h1,
h2,
h3,
h4 {
	margin: 0;
	padding: 0;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	color: #333;
	text-transform: lowercase;
}

h1 {
	font-size: 33.3px;
	margin-bottom: .15em;
}

h2 {
	font-size: 20px;
	margin: 10px 0 2px 0;
	line-height: 25px;
}

h3 {
	font-size: 18.75px;
}

h4 {
	font-size: 16px;
}

strong {
	font-weight: 600;
}

p {
	margin: 0 0 8px 0;
	font-size: 18px;
	line-height: 1.4em;
}

ul,
ol {
	margin: 0 0 1em 0;
	font-size: 18px;
	padding-left: 20px;
	line-height: 1.4em;
}

blockquote {
	margin: 0;
	padding: 1em 2em;
	font-size: 18px;
	line-height: 1.2em;
}

table {
	font-size: 18px;
	line-height: 1.26em;
}

table td {
	padding-left: 0;
	text-align: left;
	vertical-align: top;
}

.ewimg_top .image_align,
.ewimg_bottom .image_align {
	margin: 0 0 20px 0;
}

.error {
	border-color: #ef4a35;
}

.btn,
input.btn,
.ev_form input.btn {
	color: #fff;
	font-size: 14px;
	text-transform: lowercase;
	padding: .6em 2em;
	background: #ef4a35;
	border: none;
}

.btn:hover {
	color: #fff;
	background: #333;
	text-decoration: none;
}

.btn.grey,
input.btn.grey,
.ev_form input.btn.grey {
	color: #fff;
	background: #666;
}

.btn.grey:hover,
input.btn.grey:hover,
.ev_form input.btn.grey:hover {
	color: #fff;
	background: #333;
}

h1 i,
h2 i,
h3 i {
	font-weight: 300;
}


.form-inputs label.agree_terms {
	border: 1px solid;
	padding: 10px 15px;
	margin: 10px 0;
}


input.search {
	overflow: visible;
	height: 29px;
	padding: 0 49px 0 14px;
	border: none;
	background: url(/images/search_bg.png) 0 0 no-repeat;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11.2px;
	color: #7b7777;
}

ul.error {
	width: auto;
	font-family: "myriad-pro-n3", "myriad-pro";
	color: #333;
	font-size: 14px;
	line-height: 1.6em;
	padding: 1em 4em;
	border: 2px solid #f30;
}

ul.error li.first {
	list-style: none;
}

.title-style {
	font-size: 40px;
	line-height: 1.2em;
	letter-spacing: -.025em;
	font-weight: 300;
	color: #000033;
	margin: 0 0 20px;
}

.title-style strong {
	font-weight: 600;
}

/* Layout */

.page {
	margin: 0 auto;
	width: 1000px;
	padding: 0 25px;
	min-height: 400px;
}

/* header */

.header-logo .logo-head {
	display: none;
}

#logged_in {
	position: absolute;
	top: 60px;
	right: 0px;
	color: #666;
	max-width: 400px;
	text-align: right;
	padding: 15px 20px;
	border: 2px dashed #ddd;
}

/* thumb */

#thumb {
	position: relative;
	padding-bottom: 0;
}

.big-img {
	height: 359px;
	overflow: hidden;
	position: relative;
}

.big-img img::before {
	display: none;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 5px 18px rgba(0, 0, 0, .42);
	z-index: 99;
}

#thumb .preview {
	overflow: hidden;
	margin-top: 12px;
	width: 1000px;
	height: 89px;
	position: relative;
}

#thumb .preview ul {
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 0;
}

#thumb .preview ul li {
	float: left;
	margin-right: 5px;
}

#thumb .preview ul li a {
	display: block;
	position: relative;
}

#thumb .preview ul li.active {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */
	filter: alpha(opacity=50); /* Netscape */
	-moz-opacity: .5; /* Safari 1.x */
	-khtml-opacity: .5; /* Good browsers */
	opacity: .5;
}

#thumb .preview ul li.active a::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 5px 18px rgba(0, 0, 0, .42);
}

#thumb .preview ul li.last {
	margin-right: 0;
}

#big-img-nav {
	position: absolute;
	bottom: 18px;
	left: 0;
	width: 183px;
	height: 40px;
	background: url(/images/arrows_bg.png) no-repeat;
	z-index: 100;
}

#big-img-nav a {
	position: absolute;
	width: 23px;
	height: 30px;
	top: 7px;
}

#big-img-nav a#big-img-nav-prev {
	left: 17px;
}

#big-img-nav a#big-img-nav-next {
	left: 63px;
}

#preview-nav {
	position: absolute;
	top: 737px;
	right: 17px;
}

#preview-nav a {
	margin-left: 28px;
}

/* mid */

#mid-wrap {
	position: relative;
	background: #fff;
	z-index: 998;
}

#mid {
	padding-top: 24px;
	padding-bottom: 32px;
}

#map #mid {
	display: none;
}

body#home #mid {
	padding-top: 17px;
	padding-bottom: 18px;
	min-height: 0;
}

/* feature */

#feature ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
}

#feature ul li {
	float: left;
	width: 232px;
	margin-right: 24px;
}

#feature ul li.last {
	margin-right: 0;
}

#feature ul li img {
	width: 100%;
}

#feature ul li h3 {
	margin: 18px 0 5px 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 21px;
}

#feature ul li p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.65em;
}

/* Feature Boxes Rows */

.mobile-slider {
	display: none;
}

ul.feature-boxes {
	list-style-type: none;
	overflow: hidden;
	padding: 0;
	margin: -12px 0 0 -24px;
	font-size: 0;
}

ul.feature-boxes li {
	float: left;
	overflow: hidden;
	margin-left: 24px;
	margin-top: 12px;
	width: 232px;
	height: 187px;
}

ul.feature-boxes li a,
ul.feature-boxes li a img {
	display: block;
}

ul.feature-boxes li a {
	position: relative;
}

ul.feature-boxes li a img {
	min-width: 100%;
	height: auto;
}

ul.feature-boxes li a .bottom-feature-text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 6px 10px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 21px;
	color: #fff;
	background: url(/images/featured-bg.png) repeat;
}

#content {
	position: relative;
}

/*
#normal #content > .container,
#events #content > .container,
#featured_events #content > .container,
#summary #content > .container,
#sponsors #content > .container,
#special_deals_form #content > .container,
#markets #content > .container,
#gallery #content > .container,
#editorial #content > .container,
#wide_container #content > .container,
#campaign_landing #content > .container,
#accommodation_landing #content > .container {
	padding-left: 200px;
}
*/

#search #content .container {
	min-height: 300px;
}

/* Left Menu */

#left-menu {
/* 	display: none; */
}
#left-menu {
	position: absolute;
	left: 200px;
	top: 0;
	width: 200px;
	margin-top: 11px;
}

#left-menu ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
}

#left-menu ul li > img {
	float: left;
}

#left-menu ul li a {
	display: block;
	padding: 13px 0 13px 12px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 16.5px;
	line-height: 18px;
	color: #000;
}

#left-menu ul li.on a {
	font-family: "myriad-pro-n7", "myriad-pro";
	font-weight: bold;
}

#left-menu ul li a:hover {
	font-family: "myriad-pro-n7", "myriad-pro";
	font-weight: bold;
	text-decoration: none;
}

#left-menu ul li a i {
	font-style: normal;
}

#left-menu ul li.on a i {
	font-family: "myriad-pro-n4", "myriad-pro";
	font-style: normal;
	font-weight: normal;
}

#main {
	float: left;
	margin-bottom: 50px;
	width: 600px;
}

#main h1 {
	margin-top: 8px;
}

#sidebar {
	float: right;
	width: 200px;
	padding-top: 23px;
}

#main img {
	max-width: 100%;
	height: auto;
}

/* New Campaign Landing Pages  */

body.landing-page #mid {
	padding: 0;
	width: 960px;
}

body.landing-page #mid #content {
	padding-left: 0;
	width: 100%;
}

body.landing-page #mid #content h1 {
	margin-top: 7px;
	margin-bottom: 0;
	color: #00b0f7;
	letter-spacing: -1.5px;
}

span.black {
	color: #000;
}

body.landing-page #mid #content ul.feature-boxes {
	margin-top: 0;
	margin-bottom: 24px;
	margin-left: -13px;
}

body.landing-page #mid #content ul.feature-boxes li {
	margin-top: 11px;
	margin-left: 13px;
	width: 311px;
	height: 250px;
}

body.landing-page #mid #content ul.feature-boxes li a {
	position: relative;
	width: 100%;
	height: 100%;
}

body.landing-page #mid #content ul.feature-boxes li a img {
	position: absolute;
	height: 100%;
	min-width: 100%;
}

body.landing-page #mid #content ul.feature-boxes li a .bottom-feature-text {
	padding-bottom: 15px;
	line-height: 21px;
}

ul.arrow-controls {
	list-style-type: none;
	float: right;
	margin: 31px 5px 0 0;
	padding: 0;
}

ul.arrow-controls li {
	float: left;
	margin-left: 30px;
}

ul.arrow-controls li a {
	display: block;
	width: 12px;
	height: 14px;
}

ul.arrow-controls li.prev a {
	background: url(/images/arrow-prev.png) no-repeat;
}

ul.arrow-controls li.next a {
	background: url(/images/arrow-next.png) no-repeat;
}

ul.text-image-grid {
	list-style-type: none;
	overflow: hidden;
	margin: 10px 0 24px -11px;
	padding: 0;
}

ul.text-image-grid li {
	float: left;
	margin-left: 11px;
	margin-bottom: 12px;
	width: 310px;
	border: 1px solid #c2c2c2;
}

ul.text-image-grid li .image-section {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 248px;
}

ul.text-image-grid li .image-section img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: 100%;
}

ul.text-image-grid li .image-section .top-left-box {
	position: absolute;
	top: 0;
	left: 12px;
	padding: 10px 12px 17px;
	background: url(/images/featured-bg.png) repeat;
	text-align: center;
}

ul.text-image-grid li .image-section .top-left-box span {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 23px;
	color: #fff;
}

ul.text-image-grid li .image-section .bottom-box {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 11px 12px 15px;
	font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 22px;
	color: #fff;
	background: url(/images/featured-bg.png) repeat;
}

ul.text-image-grid li .image-section .bottom-box a.book-here {
	color: white;
	text-decoration: none;
}

ul.text-image-grid li .text-section {
	padding: 14px 22px 14px 11px;
}

ul.text-image-grid li .text-section h2 {
	margin: 0 0 8px;
	font-size: 24px;
	font-weight: 700;
	color: #000;
}

ul.text-image-grid li .text-section h3,
ul.text-image-grid li .text-section p {
	margin: 5px 0;
	font-family: "Myriad Pro", Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
}

ul.text-image-grid li .text-section h3 {
	text-transform: capitalize;
}

ul.text-image-grid li .text-section p {
	font-weight: 300;
	line-height: 24px;
}

ul.text-image-grid li .text-section p a.read-more {
	font-weight: 700;
	color: #09aeef;
}

body.landing-page #footer-wrap {
	padding-top: 15px;
	padding-bottom: 50px;
	background: #09aeef;
}

body.landing-page #footer-wrap #footer {
	padding: 0;
	width: 960px;
}

body.landing-page #footer-wrap #footer ul.footer-cols {
	padding-top: 20px;
	margin-bottom: 10px;
}

body.landing-page #footer-wrap #footer ul.footer-cols > li {
	position: relative;
	width: 210px;
	min-height: 0;
}

body.landing-page #footer-wrap #footer ul.footer-cols > li a.footer-logo {
	display: block;
}

body.landing-page #footer-wrap #footer .logo-stripe {
	overflow: hidden;
}

body.landing-page #footer-wrap #footer .logo-stripe a.visitor-info {
	float: right;
	margin-top: 0;
	margin-right: 34px;
	width: 190px;
	height: 53px;
	background: url(/images/visitor_info_transparent.png) no-repeat;
	text-indent: -9999px;
}

body.landing-page #footer-wrap #footer .logo-stripe a.bottom-logo {
	display: block;
	float: left;
	margin-top: 18px;
}

body.landing-page #footer-wrap #footer ul.footer-cols > li ul {
	margin-bottom: 0;
}

body.landing-page #footer-wrap #footer #site-info {
	padding-top: 30px;
	margin-top: 0;
}

body.landing-page #footer-wrap #footer #site-info p {
	font-size: 13px;
}

body.landing-page #footer-wrap #footer #site-info p a {
	margin-right: 10px;
}

body.landing-page #footer-wrap #footer #site-info p a:last-of-type {
	float: right;
	margin-right: 0;
}

body.landing-page #footer-wrap #footer #site-info p a img#lismore_logo {
	float: none;
	margin-top: -21px;
	margin-right: 0;
}

/* Voucher Popup Styling */

#voucher-popup {
	position: relative;
	overflow: hidden;
	top: 20px;
	left: auto;
	margin-left: auto;
	margin-right: auto;
	padding: 0 80px 95px;
	width: 960px;
	background: #fff;
}

#voucher-popup span.closex {
	position: absolute;
	top: 32px;
	right: 32px;
	width: 30px;
	height: 30px;
	background: url(/images/closex.jpg) no-repeat;
	cursor: pointer;
	z-index: 9999;
}

#voucher-header {
	position: relative;
	padding-top: 65px;
	margin-bottom: 12px;
}

#voucher-header img.logo {
	width: 565px;
}

#voucher-header img.decoration {
	position: absolute;
	right: -50px;
	top: 0;
}

#voucher-popup h2 {
	margin-left: 25px;
	margin-bottom: 10px;
	font-size: 32px;
	color: #999;
}

#voucher-popup .info-box {
	position: relative;
	overflow: hidden;
	margin-bottom: 18px;
	width: 956px;
	border: 2px solid #bdbdbd;
}

#voucher-popup .info-box .text-content {
	float: left;
	padding: 23px 25px 10px;
	width: 426px;
}

#voucher-popup .info-box .text-content h3 {
	margin-bottom: 11px;
	font-size: 33px;
	font-weight: 700;
	color: #09aeef;
	line-height: 43px;
}

#voucher-popup .info-box .text-content ul.main-info {
	list-style-type: none;
	padding: 0;
	margin-bottom: 5px;
}

#voucher-popup .info-box .text-content ul.main-info li {
	display: block;
	margin-bottom: 3px;
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

#voucher-popup .info-box .text-content p {
	font-size: 23px;
	line-height: 34px;
}

#voucher-popup .info-box .image-wrapper {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
}

#voucher-popup .info-box .image-wrapper img {
	position: absolute;
	min-width: 100%;
	height: auto;
	min-height: 100%;
}

#voucher-popup form {
	display: block;
	overflow: hidden;
}

#voucher-popup form .float-wrapper {
	overflow: hidden;
}

#voucher-popup form .float-wrapper .left-part {
	float: left;
	width: 370px;
}

#voucher-popup form .float-wrapper .right-part {
	float: right;
	width: 580px;
}

#voucher-popup form .float-wrapper input[type="text"] {
	display: block;
	padding: 0 0 0 28px;
	margin-bottom: 12px;
	height: 45px;
	font-family: "Myriad Pro", Arial,Helvetica,sans-serif;
	font-size: 18px;
	border: 2px solid #bdbdbd;
}

#voucher-popup form .float-wrapper .left-part input[type="text"] {
	width: 338px;
}

#voucher-popup form .float-wrapper .right-part input[type="text"] {
	width: 548px;
}

#voucher-popup form .float-wrapper ul.blue-btns {
	list-style-type: none;
	overflow: hidden;
	padding: 0;
	margin-left: -11px;
}

#voucher-popup form .float-wrapper ul.blue-btns li {
	float: left;
	margin-left: 11px;
	width: 136.5px;
	height: 49px;
}

#voucher-popup form .float-wrapper ul.blue-btns li a,
#voucher-popup form .float-wrapper ul.blue-btns li input {
	display: block;
	padding: 0;
	width: 136.5px;
	border: none;
	cursor: pointer;
	font-family: "Myriad Pro", Arial,Helvetica,sans-serif;
	font-size: 18px;
	line-height: 49px;
	color: #fff;
	background: #69adfc;
	text-align: center;
}

#voucher-popup form .float-wrapper ul.blue-btns li a:hover,
#voucher-popup form .float-wrapper ul.blue-btns li input:hover {
	text-decoration: none;
	opacity: .9;
}

#voucher-popup form .form-footer input[type="checkbox"] {
	float: left;
	margin-right: 15px;
}

#voucher-popup form .form-footer input[type="checkbox"] + label {
	float: left;
	width: 330px;
	font-size: 14px;
	color: #666;
	line-height: 13px;
}

#voucher-popup form .form-footer p,
#voucher-popup form .form-footer ul li {
	position: relative;
	padding-left: 10px;
	font-size: 14px;
	color: #666;
}

#voucher-popup form .form-footer p::before {
	content: "*";
	position: absolute;
	left: 0;
}

#voucher-popup form .form-footer p a {
	color: #39f;
}

#voucher-popup a.bottom-link {
	position: absolute;
	left: 48px;
	bottom: 33px;
	font-family: "Myriad Pro", Arial,Helvetica,sans-serif;
	font-size: 38px;
	color: #999;
}

#voucher-popup a.bottom-logo {
	position: absolute;
	bottom: 33px;
	right: 40px;
}

/* footer */

#footer-wrap {
	padding: 15px 0 65px;
	background: url(/images/header_bg.jpg) repeat-x bottom;
}

#footer {
	min-height: 0;
}

#site-link {
	margin-bottom: 18px;
}

#site-link .left {
	float: left;
	margin-top: 23px;
	width: 204px;
}

#site-link .left > img {
	margin: 21px 0 17px -15px;
}

#site-link .left > div a {
	display: block;
	margin-bottom: 5px;
}

#site-link .left > div p {
	margin-bottom: 0;
	width: 145px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 13.41px;
	line-height: 17.89px;
	color: #ccc;
}

#site-link .right {
	float: left;
	margin: 32px 0 0 35px;
}

#site-link .right .col {
	float: left;
	margin-right: 53px;
	width: 150px;
	height: 400px;
}

#site-link .right .col1 {
	visibility: hidden;
}

#site-link .right .col4 {
	margin-right: 0;
}

#site-link .right .col p {
	margin: 0;
}

#site-link .right .col p.links-title {
	font-family: "myriad-pro-n5", "myriad-pro";
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	line-height: 17px;
}

#site-link .right .col p.links-title a {
	color: #fff;
}

#site-link .right .col p.links {
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 13.41px;
	line-height: 17.99px;
	color: #999;
}

#site-link .right .col p.links a {
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 13.41px;
	line-height: 17.99px;
	color: #fff;
}

#site-link .right .col p.links strong a {
	font-family: "myriad-pro-n7", "myriad-pro";
	font-style: normal;
	font-weight: 700;
}

#site-link .right img {
	margin: 9px 0 7px -15px;
}

#site-info {
	position: relative;
	padding-top: 60px;
}

.city #footer-wrap {
	padding-bottom: 105px;
}

.city #site-info {
	padding-top: 23px;
}

#site-info p {
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 14px;
	color: #fff;
}

#site-info p a {
	margin: 0 5px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 14px;
	color: #fff;
}

#site-info p span.byline {
	margin: 0 0 0 5px;
}

#logo-foot {
	margin: 0 auto;
	width: 1000px;
	display: none;
}

#site-info a.visitor-info {
	position: absolute;
	right: 35px;
	top: -39px;
}

.lismore #site-info a.visitor-info {
	top: -35px;
}

#site-info a.visitor-info img {
	width: 190px;
	height: 53px;
}

#site-info #lismore_logo {
	float: right;
	margin-top: -20px;
	margin-right: 21px;
}

.city #site-info p span.footer-text {
	display: block;
	margin-right: 60px;
}

.nimbin #site-info p span.footer-text {
	display: block;
	margin-right: 60px;
}

.city #site-info #lismore_logo {
	margin-top: -29px;
	margin-right: 6px;
}

.nimbin #site-info #lismore_logo {
	margin-top: -30px;
	margin-right: -2px;
}

.lismore #site-info #lismore_logo {
	margin-top: -26px;
	margin-right: 0;
}

ul.footer-cols {
	list-style-type: none;
	overflow: hidden;
	padding: 2px 0 0;
	margin: 0 0 0 -24px;
}

.lismore ul.footer-cols,
.city ul.footer-cols {
	margin-left: 0;
}

.nimbin ul.footer-cols {
	margin-left: -29px;
	padding-top: 7px;
}

ul.footer-cols > li {
	float: left;
	margin-left: 21px;
	width: 229px;
	min-height: 205px;
}

.nimbin ul.footer-cols > li {
	margin-left: 28px;
}

.nimbin ul.footer-cols > li:first-child {
	margin-top: -14px;
}

.city ul.footer-cols > li:first-child a {
	display: block;
	margin-top: 4px;
}

ul.footer-cols > li ul {
	padding-left: 0;
}

ul.footer-cols > li ul li,
ul.footer-cols > li p {
	margin: 0 0 5px;
}

ul.footer-cols > li ul li a,
ul.footer-cols > li p a {
	font-size: 16px;
	line-height: 16px;
	color: #fff;
}

/* ads */

.ads img {
	margin-bottom: 18px;
}

/* normal template */

.normal_text {
	margin: 10px 0 0 0;
}

/* member template */

#member .event-tag-wrapper {
	margin-top: 23px;
}
#member .link-categories {
	margin: 20px 0;
	padding: 0 0 40px;
}

#member #content {
	padding-left: 21px;
}

#member.category #content {
	padding-left: 0;
}

#main.member {
	margin: 0;
	width: 721px;
}

#member .event-map-wrapper {
	padding-top: 40px;
}
#member.accommodation .event-map-wrapper {
	padding-top: 0;
}

#member #main.member .title {
	margin: 12px 0 18px 0;
}

#main.member h1 {
	margin: 5px 0 16px 0;
	font-size: 33.33px;
}

#member #main.member h1 {
	margin: 5px 0 18px 0;
}

#main.member .nav {
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	margin-bottom: 18px;
}

#main.member .nav .left {
	float: left;
	width: 530px;
	text-transform: lowercase;
}

#member #main.member .title h1 {
	float: left;
	margin: 0;
}

#main.member .nav .left a {
	font-size: 18.75px;
	color: #333;
}

#main.member .nav .left em {
	font-size: 18.75px;
	color: #333;
	margin: 0 8px;
	font-style: normal;
}

#member #main.member .title .nav {
	float: right;
	margin: 20px 0 0 0;
}

#member #main.member .title .nav a {
	margin-left: 16px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 14.58px;
	color: #333;
}

#main.member .nav .right,
#member #main.member .title .nav {
	float: right;
}

#main.member .nav .right a,
#member #main.member .title .nav a {
	margin-left: 16px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 14.58px;
	color: #333;
}

#main.member .nav .right span {
	margin-left: 16px;
}

#member #main.member .directory-view {
	margin-bottom: 14px;
}

#member #main.member .directory-list ul li span.phone {
	float: right;
	padding-right: 22px;
}

#member #main.member .view {
	position: relative;
	margin-bottom: 20px;
}

#member #main.member .view .view-by {
	float: left;
	margin-top: 5px;
}

#member #main.member .view .view-by a,
#member #main.member .view .view-by span {
	display: block;
	float: left;
	margin-right: 26px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 16.67px;
	color: #333;
}

#member #main.member .view .view-by a.current {
	color: #f30;
}

#member #main.member .view ul {
	display: none;
	position: absolute;
	top: 25px;
	left: 278px;
	list-style: none outside none;
	padding: 5px 70px 5px 8px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	text-transform: lowercase;
}

#member #main.member .view ul li {
	height: 24px;
	line-height: 24px;
}

#member #main.member .view ul a {
	display: block;
	float: none;
	white-space: nowrap;
}

#member #main.member .view form {
	position: relative;
}

#member #main.member .view input.search {
	float: right;
	padding: 0 50px 0 11px;
	width: 164px;
	background: url(/images/search_bg_02.png);
}

#member #main.member #searchdirectory {
	position: absolute;
	right: 0;
	width: 50px;
	height: 29px;
	background: transparent;
	filter: Alpha(Opacity=0);
	border: 0;
	cursor: pointer;
}

#main.member .images {
	margin-bottom: 24px;
}

#main.member .images .left {
	float: left;
	width: 586px;
}

#main.member .images .right {
	float: right;
	width: 127px;
	height: 385px;
	overflow: hidden;
}

#main.member .images .right a {
	display: block;
	float: left;
	margin-bottom: 7px;
}

#main.member .images .right a.last {
	margin-bottom: 0;
}

#main.member .text {
	margin-bottom: 7px;
}

#main.member .text .left {
	float: left;
	width: 430px;
	word-wrap: break-word;
}

#main.member .text .left h2 {
	margin-top: 0;
	margin-bottom: 25px;
	font-size: 33.33px;
	line-height: 25px;
}

#main.member .text .left p,
#main.member p.actions {
	font-size: 15.73px;
	line-height: 25px;
	color: #666;
}

#main.member .text .left p .price {
	color: #000;
}

#main.member .text .right {
	float: right;
	width: 464px;
}

#main.member .text .right p,
#main.member .text .right ul,
#main.member .text .right ol {
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 14.58px;
	line-height: 25px;
	color: #000;
}

#main.member .links {
	margin-left: -20px;
}

#main.member .links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#main.member .links ul li {
	float: left;
	height: 40px;
	line-height: 40px;
}

#main.member .links ul li a {
	padding: 0 20px;
	font-family: "myriad-pro-n6", "myriad-pro";
	font-weight: 600;
	vertical-align: top;
	line-height: 2em;
	font-size: 18.75px;
	color: #333;
}

#main.member .links ul li img.divider {
	margin-top: 4px;
}

#main.member .links ul li.on a {
	color: #f30;
}

#main.member .links ul li.print {
	float: right;
}

#main.member .links ul li.print a {
	padding: 0;
}

/* member sidebar */

#sidebar .search form {
	height: 420px;
	margin-bottom: 12px;
	padding: 0 15px;
	overflow: hidden;
	background: #ef4a35;
	border: 1px solid #f9c1bd;
}

#sidebar .search form select,
#sidebar .search form > span {
	display: block;
}

#sidebar .search form > span {
	padding-left: 5px;
	font-weight: 300;
	font-size: 18.75px;
	color: #fff;
}

#sidebar .search form > span:nth-child(1) {
	margin-top: 13px;
	font-weight: 300;
	font-size: 29.17px;
}

#sidebar .search form select,
#sidebar .search form > input {
	margin-bottom: 13px;
	padding: 0 0 0 22px;
	border: 0;
	width: 144px;
	height: 28px;
	line-height: 28px;
	background: url(/images/btn_bg_02.png);
}

#sidebar .search form > input {
	background: url(/images/btn_bg_03.png);
}

#sidebar .search form select {
	width: 166px;
}

#sidebar .search form select option {
	padding: 0 0 0 22px;
	line-height: 28px;
	background-color: #fff;
}

#sidebar .search form > div.box {
	float: left;
	width: 55px;
}

#sidebar .search form > div.selector {
	position: relative;
	padding-left: 0;
	margin: 0 0 13px 0;
	height: 28px;
	width: 166px;
}

#sidebar .search form > div > span {
	padding-left: 2px;
	font-weight: 300;
	font-size: 16.67px;
	color: #fff;
}

#sidebar .search form > div.selector > span {
	position: absolute;
	top: 0 !important;
	background: url(/images/btn_bg_02.png);
	height: 28px;
	line-height: 28px;
	padding-left: 22px;
	color: #000;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 1px;
	text-shadow: none;
}

#sidebar .search form > div.selector select {
	margin-top: 0;
}

#sidebar .search form > div > input {
	display: block;
	margin-top: 8px;
	padding: 0;
	border: 0;
	width: 90px;
	height: 28px;
	line-height: 28px;
	background: url(/images/btn_bg_05.png);
	text-align: center;
}

#sidebar .images {
	margin-top: 11px;
}

#sidebar .images img,
#sidebar .images img {
	float: right;
	margin-bottom: 14px;
}

#sidebar .images img.last,
#sidebar .images img.last {
	margin-bottom: 0;
}

/* home */

#home #main {
	margin: 0;
	padding: 0;
	float: none;
}

/* summary page */

/*#summary #main h2 {
	margin-bottom: 12px;
	font-size: 25px;
	line-height: 25px;
}*/

#summary .image-align {
	margin-top: 0;
}

#summary #main ul,
#summary #main ol {
	font-size: 16.67px;
	padding-left: 15px;
}

#summary #main p img {
	margin-bottom: 15px;
}

#main .box {
	overflow: hidden;
	margin-top: 19px;
	padding-top: 8px;
	border-top: 1px solid #e3dac5;
}

#summary .box .image_align {
	margin: 6px 1em 17px 0;
}

#summary .box ul {
	list-style: none;
}

#summary .box table {
	display: none;
}

.page_image {
	margin: 8px 0 17px 0;
}

/*featured events*/

#featured_events h1 {
	margin-bottom: 14px;
}

#featured_events #main .date-nav {
	position: relative;
	margin: 11px 0 21px 0;
}

#featured_events #main .date-nav a {
	display: block;
	float: left;
	font-size: 12.5px;
	color: #333;
	text-transform: lowercase;
}

#featured_events #main .date-nav a.on {
	color: #ef4035;
}

#featured_events #main .date-nav span {
	display: block;
	float: left;
	margin: 0 7px;
}

#featured_events #main .date-nav a.loc {
	display: block;
	float: right;
	margin-right: 25px;
	padding-bottom: 5px;
}

#featured_events #main .date-nav ul {
	display: none;
	position: absolute;
	top: 20px;
	left: 460px;
	list-style: none outside none;
	padding: 5px 70px 5px 8px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

#featured_events #main .date-nav ul li {
	height: 24px;
	line-height: 24px;
}

#featured_events #main .date-nav ul li a {
	display: block;
	float: none;
	white-space: nowrap;
}

ul.events-list {
	list-style: none;
	padding-left: 0;
}

ul.events-list h2 {
	margin: 20px 0 15px;
}

ul.events-list li.events {
	padding: 18px 0;
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #b0aeaf;
}

ul.events-list li.first {
	padding-top: 0;
	border-top: none;
}

ul.events-list li.last {
	padding-bottom: 0;
	border-bottom: none;
}

ul.events-list li .events-box {
	float: left;
	margin-left: 22px;
	width: 430px;
}

#featured_events ul.events-list li .events-box,
#arts_in_august_featured ul.events-list li .events-box {
	width: 143px;
}

ul.events-list li .events-box h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20.83px;
	line-height: 18px;
	margin: 2px 0 0 0;
}

ul.events-list li .events-box .date,
ul.events-list li .events-box .location {
	display: block;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
	margin: 10px 0 3px 0;
	text-transform: lowercase;
}

ul.events-list li .events-box p,
ul.events-list li .events-box ul,
ul.events-list li .events-box ol,
ul.events-list li .events-box .more_less {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	line-height: 1.55em;
	list-style: disc;
}

ul.events-list li .events-box .short p {
	margin-bottom: 0;
}

ul.events-list li img {
	float: left;
}


/* accommodation template  */

.container.accommodation_results {
	min-height: 300px;
	margin-bottom: 60px;
}


/* events */

#events .menu_middle {
	margin-bottom: 25px;
}

#events #main .date-nav {
	position: relative;
	margin: 11px 0 21px 0;
}

#events #main .date-nav a {
	display: block;
	float: left;
	font-size: 12.5px;
	color: #333;
	text-transform: lowercase;
}

#events #main .date-nav a.on {
	color: #ef4035;
}

#events #main .date-nav span {
	display: block;
	float: left;
	margin: 0 7px;
}

#events #main .date-nav a.loc {
	display: block;
	float: right;
	margin-right: 25px;
	padding-bottom: 5px;
}

#events #main .date-nav ul {
	display: none;
	position: absolute;
	top: 20px;
	left: 460px;
	list-style: none outside none;
	padding: 5px 70px 5px 8px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

#events #main .date-nav ul li {
	height: 24px;
	line-height: 24px;
}

#events #main .date-nav ul li a {
	display: block;
	float: none;
	white-space: nowrap;
}

#events #main h3.mon {
	margin-bottom: 16px;
	font-size: 20.83px;
	color: #ee4035;
}

#events .month-list {
	margin-bottom: 40px;
}

#events .month-list p {
	font-size: 12.5px;
}

#events .month-list.last {
	margin-bottom: 0;
}

#events ul.events-list li.events {
	padding-bottom: 13px;
}

#events ul.events-list li.events .events-box {
	margin-left: 22px;
}

/* Arts In August */

#arts_in_august #main .date-nav {
	position: relative;
	margin: 11px 0 21px 0;
}

#arts_in_august #main .date-nav a {
	display: block;
	float: left;
	font-size: 12.5px;
	color: #333;
	text-transform: lowercase;
}

#arts_in_august #main .date-nav a.on {
	color: #ef4035;
}

#arts_in_august #main .date-nav span {
	display: block;
	float: left;
	margin: 0 7px;
}

#arts_in_august #main .date-nav a.loc {
	display: block;
	float: right;
	margin-right: 25px;
	padding-bottom: 5px;
}

#arts_in_august #main .date-nav ul {
	display: none;
	position: absolute;
	top: 20px;
	left: 460px;
	list-style: none outside none;
	padding: 5px 70px 5px 8px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

#arts_in_august #main .date-nav ul li {
	height: 24px;
	line-height: 24px;
}

#arts_in_august #main .date-nav ul li a {
	display: block;
	float: none;
	white-space: nowrap;
}

#arts_in_august #main h3.mon {
	margin-bottom: 16px;
	font-size: 20.83px;
	color: #ee4035;
}

#arts_in_august .month-list {
	margin-bottom: 40px;
}

#arts_in_august .month-list p {
	font-size: 12.5px;
}

#arts_in_august .month-list.last {
	margin-bottom: 0;
}

#arts_in_august ul.events-list li.events {
	padding-bottom: 13px;
}

#arts_in_august ul.events-list li.events .events-box {
	margin-left: 22px;
}

#main .page-nav {
	margin-top: 15px;
	text-align: right;
}

#main .page-nav a,
#main .page-nav span {
	margin: 0 18px;
	font-size: 14px;
	color: #807f7f;
}

#main .page-nav a.all {
	font-size: 18px;
	color: #000;
}

#main .page-nav a.previous-link {
	margin: 0 18px 0 0;
}

#main .page-nav a.next-link {
	margin: 0;
}

#main .page-nav span {
	margin: 0;
}

#main .page-nav span.divider {
	margin: 0 0 0 18px;
}

#main .page-nav .print img {
	vertical-align: middle;
}

#arts_in_august.event #content {
	padding-left: 21px;
}

/* Arts in August Featured */

#wide #main {
	width: 645px;
	margin-left: 0;
}

/* Arts in August Featured */

#arts_in_august_featured #main h3.title {
	margin-bottom: 16px;
	font-size: 20.83px;
	color: #333;
}

/* Google maps */

.canvas_large {
	width: 99%;
	height: 210px;
	position: relative;
	display: none;
	margin: 10px 0;
	border: 1px dotted #444;
}

/* Add an event form */

#f_event .form-title {
	width: 120px;
}

#f_event h3 {
	margin: 2em 0 1em 0;
}

#f_event p {
	font-size: 100%;
}

#f_event p.note,
#f_event p.p-submit {
	margin-left: 140px;
	clear: both;
}

#f_event .form-inputs,
#f_event .form-box input,
#f_event .form-box textarea {
	width: 380px;
}

#f_event .submit.btn {
	margin: 20px 0;
}

#f_event #field_20 .free label,
#f_event #field_20 .fixed_price label {
	margin-left: 20px;
}

#f_event #field_20 label label span {
	float: left;
	display: block;
	width: 90px;
}

#f_event #field_20 input {
	width: 260px;
}

#f_event #field_20 input.price {
	width: 60px;
}

.event_login_signup {
	margin: 0 0 30px 0;
}

/* Special Deals form */

.form-box.admin_account {
	margin: 0 0 20px 0;
	padding: 10px 10px 20px 10px;
	background: #e9e9e9;
}

#f_event .form-box.admin_account {
	border: none;
}

#f_event .form-box.admin_account h3 {
	margin: 0;
}

#f_event .form-box.admin_account p {
	margin: 0 0 10px 0;
}

#f_event .form-box.admin_account .form-title {
	width: 110px;
}

#f_event .form-box.admin_account .form-inputs,
#f_event .form-box.admin_account input {
	width: 380px;
	background: #fff;
	border: none;
}


/* business directory template */

#business_directory .content-section .content-section-right {
	display: block;
	width: 200px;
	margin-top: 6px;
}

#business_directory .view {
	margin-bottom: 28px;
}

#business_directory .view .view-by {
	float: left;
	margin: 5px 0 0 3px;
}

#business_directory .view .view-by a,
#business_directory .view .view-by span {
	display: block;
	float: left;
	margin-right: 26px;
	font-size: 18px;
	color: #333;
}

#business_directory .view .view-by a.loc {
	position: relative;
	padding-right: 15px;
}

#business_directory .view .view-by a.loc::after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 7.5px;
	height: 4px;
	margin-top: -2px;
	top: 50%;
	right: 0;
	background: url(/images/dropdown-arrow-black.png) no-repeat scroll center center;
	background-size: 100% 100%;
}

#business_directory .view .view-by a.current {
	color: #f30;
}

#business_directory .directory-filter {
	margin-bottom: 20px;
}

#business_directory .directory-filter a {
	display: block;
	float: left;
	margin: 0 2px;
	padding: 0 7px;
	font-size: 12.5px;
	color: #333;
	text-transform: uppercase;
}

#business_directory .directory-filter a.current {
	color: #f30;
}

#business_directory .directory-list {
	margin-bottom: 8px;
}

#business_directory .directory-list ul {
	list-style: none;
	padding: 0;
}

#business_directory .directory-list ul li {
	overflow: hidden;
	padding-left: 15px;
	font-size: 18px;
	line-height: 37px;
	color: #000;
}

#business_directory .directory-list.category > ul > li > span.name {
	position: relative;
	display: inline-block;
	padding-right: 15px;
	cursor: pointer;
}

#business_directory .directory-list.category > ul > li > span.name::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7.5px;
	height: 4px;
	background: url(/images/dropdown-arrow-black.png) no-repeat center;
	background-size: 7.5px 4px;
	-webkit-transform: translate(0, -50%) rotate(0deg);
	-ms-transform: translate(0, -50%) rotate(0deg);
	transform: translate(0, -50%) rotate(0deg);
	-webkit-transition: .3s all ease-in-out 0s;
	transition: .3s all ease-in-out 0s;
}

#business_directory .directory-list.category > ul > li.expand > span.name::after {
	-webkit-transform: translate(0, -50%) rotate(-180deg);
	-ms-transform: translate(0, -50%) rotate(-180deg);
	transform: translate(0, -50%) rotate(-180deg);
}

#business_directory .directory-list.category > ul li:hover {
	color: #f30;
}

#business_directory .directory-list.category ul li.sup.expand ul li .name {
	color: #000;
}

#business_directory .directory-list.category ul li.sup.expand ul li .name:hover,
#business_directory .directory-list ul li span.business_name a:hover {
	color: #f30;
}

#business_directory .directory-list ul li a {
	color: #000;
}

#business_directory .directory-list > ul > li .operator:hover a {
	color: #f30;
}

#business_directory .directory-list ul li .sub {
	display: none;
	color: #000;
}

#business_directory .directory-list ul li .operator {
	color: #000;
	clear: both;
	overflow: hidden;
	padding-left: 40px;
	margin-top: -10px;
}

#business_directory .directory-list ul li ul li {
	line-height: 30px;
}

#business_directory .directory-list ul li ul li .operator {
	display: none;
	padding-left: 20px;
}

#business_directory .directory-list ul li .operator + .operator {
	margin-top: 0;
}

#business_directory .directory-list ul li span.business_name {
	display: block;
}

#business_directory .directory-list ul li span.business_name a {
	color: #000;
	font-weight: 500;
	text-decoration: none;
}

#business_directory .directory-list ul li span.business_address {
	float: left;
	margin-top: -10px;
	line-height: 25px;
}

#business_directory .directory-list ul li span.phone {
	float: right;
	margin-top: -10px;
	padding-right: 22px;
	line-height: 25px;
}

#business_directory .view {
	position: relative;
}

#business_directory .view ul {
	display: none;
	position: absolute;
	top: 25px;
	left: 278px;
	list-style: none outside none;
	padding: 5px 70px 5px 8px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
	text-transform: lowercase;
}

#business_directory .view ul li {
	height: 24px;
	line-height: 24px;
}

#business_directory .view ul a {
	display: block;
	float: none;
	white-space: nowrap;
}

#business_directory .view form {
	position: relative;
}

#business_directory .view input.search {
	float: right;
	width: 164px;
	padding: 0 50px 0 11px;
	border: 0 none;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	font-weight: 300;
	background: #c5c5c5;
	color: #777;
}

#business_directory #searchdirectory {
	position: absolute;
	right: 0;
	width: 50px;
	height: 29px;
	background: transparent;
	filter: Alpha(Opacity=0);
	border: 0;
	cursor: pointer;
}

#business_directory .pages-print {
	margin-top: 60px;
}

#business_directory .pages-print a {
	font-size: 18.75px;
	color: #333;
}

#business_directory .pages-print .pages {
	float: right;
}

#business_directory .pages-print .pages a {
	display: block;
	float: left;
	margin: 0 11px;
}

#business_directory .pages-print .pages a.current {
	color: #f30;
}

#business_directory .pages-print .print {
	float: right;
	margin: 0 20px 0 55px;
}

/* Docs */

ul.docs {
	padding-left: 0;
}

ul.docs li a {
	background-position: 0 7px;
}

/* Accommodation */

#content.accommodation {
	padding-left: 21px;
}

#content.accommodation #main {
	margin: 0;
	width: 100%;
}

#accommodation_map #content.accommodation #main {
	width: 100%;
}

#content.accommodation #main h1 {
	font-size: 33.33px;
	margin: 5px 0 16px;
}

#accommodation_directory #content.accommodation #main h1 {
	margin: 8px 0 19px 0;
}

#content.accommodation #main h1 span {
	margin-left: 30px;
	font-weight: normal;
	font-size: 16.67px;
}

#content.accommodation #main .print {
	float: right;
	margin-top: -48px;
}

#accommodation_directory #content.accommodation #main .print {
	margin: -40px -16px 0 0;
}

#content.accommodation #main .print a {
	padding: 0;
}

#content.accommodation .filter-nav {
	margin-bottom: 20px;
}

#content.accommodation .filter-nav .view-by {
	position: relative;
	float: left;
	margin-top: 5px;
	z-index: 999;
}

#content.accommodation .filter-nav a,
#content.accommodation .filter-nav span {
	color: #333;
	display: block;
	float: left;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 16.67px;
	margin-right: 20px;
}

#content.accommodation .filter-nav .map-browse a,
#content.accommodation .filter-nav .map-browse span {
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	font-weight: bold;
}

#content.accommodation #main .filter-nav a.location,
#content.accommodation #main .filter-nav .map-browse a.last {
	margin-right: 0;
}

#content.accommodation #main .filter-nav .view-by a.on {
	color: #ef4035;
}

#content.accommodation #main .filter-nav .view-by .rating a.on {
	background-color: #ef4035;
}

#content.accommodation #main .directory-filter {
	margin-bottom: 20px;
}

#content.accommodation #main .directory-filter a {
	display: block;
	float: left;
	margin: 0 2px;
	padding: 0 6px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 12.5px;
	color: #333;
}

#content.accommodation #main .directory-filter a {
	color: #333;
}

#content.accommodation #main .directory-filter a.current {
	color: #ef4035;
}

#content.accommodation #main .box {
	float: left;
	width: 335px;
	height: 425px;
	margin: 0;
	padding: 25px 0 25px 25px;
}

.box p a {
	word-wrap: break-word;
}

#content.accommodation #main .box.left {
	padding: 25px 25px 25px 0;
	border-right: 1px solid #cccdcc;
}

#content.accommodation #main .box.top {
	border-top: none;
}

#content.accommodation #main .box .star {
	float: right;
	margin-top: 3px;
}

#content.accommodation #main .view-by ul.list {
	display: none;
	position: absolute;
	top: 20px;
	list-style: none outside none;
	padding: 5px 70px 5px 8px;
	background: #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}

#content.accommodation #main .view-by ul.list li {
	height: 24px;
	line-height: 24px;
}

#content.accommodation #main .view-by ul.list li a {
	display: block;
	float: none;
	white-space: nowrap;
}

#content.accommodation #main .view-by ul.category {
	left: 147px;
}

#content.accommodation #main .view-by ul.rating {
	left: 246px;
}

#content.accommodation #main .view-by ul.price {
	left: 333px;
}

#content.accommodation #main .view-by ul.location {
	left: 408px;
}

#content.accommodation #main .directory-list {
	margin-bottom: 8px;
}

#content.accommodation #main .directory-list ul {
	list-style: none;
	padding: 0;
}

#content.accommodation #main .directory-list ul li {
	overflow: hidden;
	padding: 8px 0 8px 15px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 16.67px;
	color: #000;
}

#content.accommodation #main .directory-list ul li span {
	vertical-align: top;
}

#content.accommodation #main .directory-list ul li .name {
	display: inline-block;
	width: 280px;
}

#content.accommodation #main .directory-list ul li .name a {
	color: #000;
	text-decoration: none;
}

#content.accommodation #main .directory-list ul li .name a:hover {
	color: #f30;
	text-decoration: none;
}

#content.accommodation #main .directory-list ul li .category {
	display: inline-block;
	width: 145px;
}

#content.accommodation #main .directory-list ul li .rating {
	display: inline-block;
	width: 90px;
}

#content.accommodation #main .directory-list ul li .price {
	display: inline-block;
	width: 60px;
}

#content.accommodation #main .directory-list ul li .location {
	display: inline-block;
	width: 55px;
}

#content.accommodation #main .directory-list ul li .book {
	display: inline-block;
	width: 50px;
}

#accommodation_browse #main .page-nav {
	clear: both;
	text-align: left;
}

#accommodation_browse #main .page-nav .back-to-list {
	float: right;
	text-align: right;
}

#accommodation_browse #main .page-nav .back-to-list a {
	margin: 0 9px;
}

/* Landing */

#accommodation_landing #left-menu ul li span {
	display: block;
	padding: 13px 0 8px 12px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 16.5px;
	line-height: 18px;
	color: #000;
}

#accommodation_landing #left-menu ul li ul.sub {
	padding: 0 0 13px 16px;
}

#accommodation_landing #left-menu ul li ul.sub li a {
	padding: 5px 0 2px 8px;
}

/* Accommodation availability */

#accommodation #content {
	padding-left: 21px;
}

#accommodation #content h1 {
	margin: 6px 0 12px 0;
}

#avail_search {
	overflow: hidden;
	padding: 0 0 20px 25px;
	height: auto;
	background: #ef4a35;
	border: 1px solid #f9c1bd;
}

#avail_search select,
#avail_search div {
	display: block;
	float: left;
	margin-right: 22px;
}

#avail_search > span {
	padding-left: 5px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 18.75px;
	color: #fff;
}

#avail_search > span:nth-child(1) {
	display: block;
	margin-top: 13px;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-weight: 300;
	font-size: 29.17px;
}

#avail_search select,
#avail_search #arrival,
#avail_search #departure {
	display: block;
	margin-top: 13px;
	padding: 0 0 0 22px;
	border: 0;
	width: 144px;
	height: 28px;
	line-height: 28px;
	background: url(/images/btn_bg_02.png);
	text-align: left;
}

#avail_search #arrival,
#avail_search #departure {
	background: url(/images/btn_bg_03.png);
}

#avail_search div input,
#avail_search table tr td input {
	display: block;
	margin-top: 12px;
	padding: 0;
	border: 0;
	width: 90px;
	height: 28px;
	line-height: 28px;
	background: url(/images/btn_bg_05.png);
	text-align: center;
}

#avail_search select {
	width: 166px;
}

#avail_search select.number {
	width: 62px;
}

#avail_search select option {
	padding: 0 0 0 22px;
	line-height: 28px;
	background-color: #fff;
}

#avail_search div {
	float: left;
	margin-top: -22px;
}

#avail_search div > span {
	color: #fff;
	font-family: "myriad-pro-n3", "myriad-pro";
	font-size: 16.67px;
	font-weight: 300;
	padding-left: 2px;
}

#avail_search div.selector {
	position: relative;
	padding-left: 0;
	margin: 12px 10px 0 0;
	height: 28px;
	width: 62px;
}

#avail_search > span + div.selector,
#avail_search div.long + div.selector,
#avail_search td.long div.selector {
	width: 166px;
}

#avail_search > span + div.selector span,
#avail_search div.long + div.selector span,
#avail_search td.long div.selector span {
	background: url(/images/btn_bg_02.png);
}

#avail_search div.selector span {
	position: absolute;
	background: url(/images/btn_bg_04.png);
	height: 28px;
	line-height: 28px;
	padding-left: 22px;
	color: #000;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 1px;
	text-shadow: none;
}

#avail_search div.selector select {
	margin-top: 0;
}

#avail_search table.search-filters tr th {
	padding: 0 5px;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	text-align: left;
}

#avail_search table.search-filters tr td {
	padding: 0 5px;
	vertical-align: bottom;
}

#wtfWidget {
	margin-top: 20px;
	font-family: "myriad-pro-n3", "myriad-pro";
}

#wtfWidget th,
#wtfWidget td {
	font-family: "myriad-pro-n3", "myriad-pro";
	vertical-align: middle;
	font-size: 15px;
}

#wtfWidget a {
	color: #000;
	font-family: "myriad-pro-n3", "myriad-pro";
	text-decoration: none;
}

#wtfWidget a:hover {
	color: #f30;
	text-decoration: none;
}

#wtfWidget .wtfDate {
	height: 47px;
	background-color: #5b5b5b !important;
}

#wtfWidget .wtfPrice {
	width: 65px;
	height: 57px;
	background-color: #cfcfcf !important;
}

#wtfWidget .wtfSold {
	color: #333;
	background-color: #e2e2e2 !important;
}

#wtfWidget .wtfRow0 .wtfPropName span,
#wtfWidget .wtfRow1 .wtfPropName span {
	vertical-align: middle;
}

#wtfWidget .rateplan {
	padding-left: 20px;
}

/* accommodation map template */

#accommodation_map #content {
	padding-left: 21px;
}

#accommodation_map #map {
	height: 700px;
}

#accommodation_map #content.accommodation #main .view-by ul.category {
	left: 63px;
	z-index: 999;
}

#accommodation_map #content.accommodation #main .view-by ul.location {
	left: 167px;
	z-index: 999;
}

/* visitor information page */

/*
.p193 #content #main h2,
.p193 #content #main h3,
.p193 #content #main h4,
.p193 #content #main h5,
.p193 #content #main h6,
.p193 #content #main ul,
.p193 #content #main ol,
.p193 #content #main p {
	margin-left: 50px;
}

.p193 #content #main h1 + p,
.p193 #content #main .image_wrap + p {
	margin-left: 0;
}
*/

.p193 .template-content-right .ewimg_left,
.p1102 .template-content-right .ewimg_left {
	margin-bottom: 4em;
}


/* regional visitor centres page */

.p347 #content #main h2,
.p347 #content #main h3,
.p347 #content #main h4,
.p347 #content #main h5,
.p347 #content #main h6,
.p347 #content #main ul,
.p347 #content #main ol,
.p347 #content #main p {
	margin-left: 50px;
}

.p347 #content #main .ewimg_left {
	margin: 10px 0 0 0;
}

.p347 #content #main .ewimg_left:first-of-type {
	margin-top: 5px;
}

.p347 #content #main h1 + p,
.p347 #content #main .image_wrap + p {
	margin-left: 0;
}

#_d {
	z-index: 1000;
}

/* Image uploader button position fix */

.qq-uploader .qq-upload-button input {
	left: 0 !important;
}

/* Jcrop style */

.jcrop-holder {
	margin: 0 0 10px 0;
	overflow: hidden;
}

.separate-list .galleries {
	margin-top: 10px;
}

.separate-list .galleries a.del {
	position: static;
	margin: -16px 0 0 363px;
}

.separate-list .galleries a.restore {
	bottom: 10px;
	left: 230px;
}

#f_event .form-box input.cropbtn {
	width: 200px;
}

.p183 .separate-list .galleries a.del {
	margin-left: 493px;
}

.p183 #f_event .form-box input.cropbtn {
	width: 300px;
}

.p183 .separate-list .galleries a.restore {
	bottom: 10px;
	left: 330px;
}

.p183 .spinner_pad {
	width: 500px;
}

.p183 #field_22 .separate-list .galleries a.del {
	margin-left: 93px;
}

.spinner_pad {
	position: absolute;
	width: 370px;
	z-index: 999;
	background-color: black; /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */
	filter: alpha(opacity=50); /* Netscape */
	-moz-opacity: .5; /* Safari 1.x */
	-khtml-opacity: .5; /* Good browsers */
	opacity: .5;
}

.too-small {
	color: #f30;
}

#f_event p.note.warning {
	color: #f30;
}

/* Sponsors Template */

#sponsors h1 {
	margin-top: 20px;
	font-size: 30px;
	color: #000;
	letter-spacing: -.06em;
}

#sponsors h2 {
	display: none;
}

#sponsors h3 {
	font-size: 230%;
	margin-top: 20px;
}

#sponsors .sponsors-grid {
	clear: both;
	display: inline-block;
}

#sponsors .page_image {
	margin: 0;
}

#sponsors .image_align {
	margin: 0;
}

#sponsors .ewimg_left {
	margin: 0;
	clear: none;
}

#sponsors ul.docs {
	clear: both;
}



/* Gallery template */

#gallery #main {
	width: 600px;
	margin-right: 0;
}

.galleries {
	margin: 0 10px 0 0;
}

.galleries a.external_link img:hover {
	padding: 2px;
	border: 1px solid #f30;
}

.galleries .caption.external_link {
	color: #f30;
	text-decoration: none;
}

/* Member Form */

.p183 #main {
	width: 100%;
	margin-left: 18px;
}

#new_member p.note {
	font-size: 96%;
	margin-left: 125px;
}

.p183 p.note.old_info {
	margin-bottom: 20px;
}

.p183 p.note.old_info b {
	color: red;
}

.editing_as {
	margin: 20px 0;
	padding: 20px;
	border: 2px dashed #ddd;
}

.p183 ul.error,
.p183 #f_login_loading {
	width: 535px;
}

.p183 #f_event .form-inputs,
.p183 #f_event .form-box input,
.p183 #f_event .form-box textarea {
	width: 500px;
}

/* Profile Preview page */

#user.profile_preview .form-box .form-label,
#user.profile_preview .form-box p {
	font-size: 16.67px;
}

#user.profile_preview img.profile {
	margin-bottom: 10px;
}

#new_member .form-box .form-label,
#existing_member .form-box .form-label {
	text-transform: lowercase;
}

/* Event Packages */

#event_packages #content {
	padding-left: 21px;
}

#content .packages {
	position: relative;
	overflow: hidden;
	clear: both;
	margin-left: -17px;
}

#content .package {
	float: left;
	margin: 0 0 18px 17px;
	width: 313px;
	border: 1px solid #c2c2c2;
}

#content .package.last-col {
	margin-right: 0;
}

#content .package .img {
	position: relative;
	width: 313px;
	height: 250px;
}

#content .package table.title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 313px;
	height: 67px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .5);
	*background-color: #000; /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */
	filter: alpha(opacity=50);
	color: #fff;
	font-size: 11px;
}

#content .package table.title td.col1 {
	padding: 0 0 0 10px;
}

#content .package table.title td.col2 {
	padding: 0 17px 0 0;
}

#content .package table.title .row1 td {
	position: relative;
	vertical-align: bottom;
}

#content .package table.title .row2 td {
	vertical-align: top;
}

#content .package table.title .row2 td.col1 {
	font-size: 15px;
}

#content .package table td.col2 {
	text-align: right;
}

#content .package table.title h2 {
	display: inline;
	color: #fff;
}

#content .package table.title .big {
	font-size: 27px;
	line-height: 25px;
	font-weight: 700;
	letter-spacing: -.045em;
}

#content .package table.title .from {
	position: absolute;
	top: 13px;
	right: 58px;
}

#content .package table.title .currency {
	position: absolute;
	right: 46px;
	top: 18px;
	font-size: 15px;
}

#content .package .desc {
	width: 295px;
	height: 153px;
	padding: 12px 10px;
	overflow: hidden;
}

#content .package .desc p {
	line-height: 25px;
	color: #333;
}

#content .package .build {
	position: relative;
	display: block;
	width: 265px;
	height: 41px;
	background-color: #342a29;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 38px;
	padding: 0 24px;
	letter-spacing: -.01em;
}

#content .package .build:hover {
	text-decoration: none;
}

#content .package .build span {
	position: absolute;
	display: block;
	top: 0;
	right: 25px;
	width: 15px;
	height: 41px;
	cursor: pointer;
	text-indent: -999em;
	background: url("/images/arrow_packages.png") 0 13px no-repeat;
}

.bottom-wrapper {
	position: absolute;
	padding: 3px 10px;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .5);
}

.bottom-wrapper .top {
	overflow: hidden;
}

.bottom-wrapper .top h2 {
	margin: 0;
	font-size: 27px;
	font-weight: 700;
	color: #fff;
	letter-spacing: -1.5px;
}

.bottom-wrapper .top .left {
	float: left;
	padding-top: 8px;
	width: 80%;
}

.bottom-wrapper .top .right {
	float: right;
	padding-top: 5px;
	padding-left: 2%;
	width: 18%;
}

.bottom-wrapper .top .right span {
	display: block;
	font-size: 11px;
	line-height: 10px;
	color: #fff;
}

.bottom-wrapper .top .right span.price {
	font-size: 27px;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: -2px;
}

.bottom-wrapper .top .right span.price .dollar {
	display: inline;
	font-size: 11px;
	font-weight: 400;
	vertical-align: middle;
}

.bottom-wrapper .bottom {
	padding: 5px 0;
	color: #fff;
}

/* Special Deals Container */

#special_deals #mid,
#special_deals_container #mid {
	padding-top: 0;
}

#special_deals_container #content {
	padding-left: 21px;
}

.special_deals {
	overflow: hidden;
	clear: both;
}

#content .special_deal {
	float: left;
	margin: 0 17px 10px 0;
	width: 315px;
	height: 250px;
}

#content .special_deal .img {
	position: relative;
	width: 315px;
	height: 250px;
}

#content .special_deal.last-col {
	margin-right: 0;
}

#content .special_deal a {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 285px;
	height: 50px;
	padding: 0 15px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .5);
	*background-color: #000; /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */
	filter: alpha(opacity=50);
	color: #fff;
	font-size: 25px;
	line-height: 50px;
	font-weight: 700;
	text-transform: lowercase;
}

#content .special_deal a:hover {
	text-decoration: none;
}

#content .special_deal a span {
	position: absolute;
	top: 0;
	right: 15px;
	display: block;
	width: 15px;
	height: 50px;
	cursor: pointer;
	text-indent: -999em;
	background: url("/images/arrow_packages.png") 0 20px no-repeat;
}

/* Special Deals */

#special_deals #content {
	padding-left: 21px;
}

#special_deals h1 {
	margin-bottom: 10px;
}

#special_deals #content h1 span {
	color: #fe3434;
}

.special_deals {
	overflow: hidden;
	margin-left: -10px;
	clear: both;
}

#content .special_deal2 {
	float: left;
	margin: 0 0 10px 10px;
	width: 315px;
	height: auto;
	border: 1px solid #c2c2c2;
	box-sizing: border-box;
}

#content .special_deal2 .img {
	position: relative;
	width: 315px;
	height: 250px;
}

#content .special_deal2.last-col {
	margin-right: 0;
}

#content .special_deal2 .img a,
#content .special_deal2 .img .price {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 285px;
	height: 50px;
	overflow: hidden;
	padding: 0 15px;
	background-color: #000;
	background-color: rgba(0, 0, 0, .5);
	*background-color: #000; /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */
	filter: alpha(opacity=50);
	color: #fff;
	font-size: 25px;
	line-height: 50px;
	font-weight: 700;
	text-transform: lowercase;
}

#content .special_deal2 .img .price {
	top: 0;
	left: 10px;
	width: 45px;
	height: 40px;
	padding: 9px 14px 28px 14px;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
}

#content .special_deal2 .img a:hover {
	text-decoration: none;
}

#content .special_deal2 .desc {
	width: 295px;
	height: auto;
	padding: 12px 10px;
	overflow: hidden;
}

#content .special_deal2 .desc h2 {
	font-size: 25px;
	margin: 0 0 10px;
}

#content .special_deal2 .desc p {
	font-size: 19px;
	line-height: 1.32em;
}

#content .special_deal2 .desc .book-here {
	color: #fe3434;
	font-weight: 700;
}

/* featured campaign */

.clearmore {
	clear: both;
}

.art-food-logo {
	position: relative;
	z-index: 99;
}

#campaign_landing .art-food-logo {
	left: 120px;
}

#campaign_landing .big-img::before {
	z-index: 0;
}

#campaign_landing #big-img-nav,
#campaign_landing #preview-nav {
	top: auto;
	right: auto;
	bottom: 14px;
	left: 36px;
}

#campaign_landing #thumb .preview {
	margin-top: 4px;
	width: 1300px;
	height: 115px;
}

#campaign_landing #thumb {
	padding-bottom: 0;
}

#campaign_landing #thumb .preview ul li.active {
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 5-7 */
	filter: alpha(opacity=100); /* Netscape */
	-moz-opacity: 1; /* Safari 1.x */
	-khtml-opacity: 1; /* Good browsers */
	opacity: 1;
}

#campaign_landing #left-menu {
	margin-top: 8px;
}

#campaign_landing #left-menu ul li {
	font-size: 19px;
}

#campaign_landing #left-menu ul li a {
	font-size: 19px;
	padding: 17px 25px 1px 12px;
	line-height: 20px;
}

#campaign_landing #left-menu ul li a.title {
	padding: 0 12px 5px 12px;
	line-height: 27px;
	color: #f30;
	font-weight: 700;
}

#campaign_landing #left-menu .sidebar_button {
	margin: 23px 0 0 19px;
}

#campaign_landing #main {
	margin-top: 0;
}

/* tinymce fix */

#field_55 > .form-inputs > .relative_block > span > table,
#field_55 .mceIframeContainer > iframe {
	height: 100px !important;
}

/* BXslider Slideshow */

.bx-wrapper {
	margin-bottom: 0;
}

#hero {
	position: relative;
	overflow: hidden;
	width: 1000px;
	height: 359px;
}

ul.hero_slider li {
	position: relative;
	overflow: hidden;
	left: 0;
	height: 359px !important;
}

ul.hero_slider li img {
	width: 100%;
	height: auto;
}

ul.hero_slider {
	overflow: visible;
	margin: 0;
}

ul.hero_slider li div.slider_text_overlay {
	position: absolute;
	display: block;
	right: 0;
	bottom: 18px;
	padding-right: 45px;
	min-width: 438px;
	height: 40px;
	font-size: 29px;
	font-weight: 300;
	color: #fff;
	line-height: 40px;
	text-align: right;
	background: url(/images/slider_overlay_bg.png) no-repeat right;
	z-index: 100;
}

ul.hero_slider li div.slider_text_overlay span {
	opacity: .59;
}

#hero .bx-wrapper {
	margin-bottom: 0;
}

#hero .bx-wrapper .bx-controls-direction {
	position: absolute;
	bottom: 18px;
	left: 0;
	width: 183px;
	height: 40px;
	background: url(/images/arrows_bg.png) no-repeat;
	z-index: 100;
}

#hero .bx-wrapper .bx-controls-direction a {
	position: absolute;
	width: 23px;
	height: 30px;
	top: 7px;
}

#hero .bx-wrapper .bx-controls-direction a:hover {
	opacity: .8;
}

#hero .bx-wrapper .bx-prev {
	margin-top: 0;
	left: 17px;
	background: url(/images/arrow_left.png);
}

#hero .bx-wrapper .bx-next {
	margin-top: 0;
	left: 63px;
	background: url(/images/arrow_right.png);
}

/* Wide Map Section Styling */

.map-wrap {
	width: 100%;
	height: 700px;
}

/* Popup Sign up Form */

.newsletter-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: url(/images/overlay-bg.png) repeat; */
	background: rgba(0, 0, 0, .5);
	z-index: 9999;
}

.newsletter-box {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: auto;
	margin-right: auto;
	margin-top: -181.5px;
	padding: 30px 40px 40px 40px;
	max-width: 500px;
	width: calc(100% - 30px);
	min-height: 313px;
	background: #fff;
	border-radius: 10px;
	text-align: center;
}

span.closex {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 20px;
	height: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 17px;
	text-align: center;
	background: #333;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-ms-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out;
}

span.closex:hover {
	opacity: .8;
}

.newsletter-box h2 {
	margin-bottom: 10px;
	font-size: 32px;
	color: #000;
	line-height: 1.3em;
	text-transform: none;
}

.newsletter-box h3 {
	color: #555;
	font-size: 26px;
	line-height: 1.2em;
	margin-top: 20px;
	text-transform: none;
}

.newsletter-box form {
	overflow: hidden;
	margin-top: 10px;
}

.newsletter-box form input[type="email"] {
	margin: 20px 0 5px 0;
	padding: 0 15px;
	max-width: 300px;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #fff;
	border: 1px solid #000;
	font-size: 16px;
	box-sizing: border-box;
}

.newsletter-box form input[type="email"]:focus {
	outline: 0;
}

.newsletter-box form input[type="submit"] {
	box-sizing: border-box;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	padding: 0 2em;
}


/* Food & Art slideshows */

#food_art_hero {
	position: relative;
	overflow: hidden;
	width: 1000px;
	height: 350px;
}

ul.art_food_slider li {
	position: relative;
	overflow: hidden;
	left: 0;
	height: 350px !important;
}

ul.art_food_slider li img {
	width: 100%;
	height: auto;
}

ul.art_food_slider {
	overflow: visible;
	margin: 0;
}

#food_art_hero .bx-wrapper {
	margin: 0 auto;
}

#food_art_hero .bx-wrapper .bx-controls-direction {
	position: absolute;
	bottom: 5px;
	left: 100px;
	width: 183px;
	height: 40px;
	z-index: 100;
}

#food_art_hero .bx-wrapper .bx-controls-direction a {
	position: absolute;
	width: 23px;
	height: 30px;
	top: 7px;
}

#food_art_hero .bx-wrapper .bx-controls-direction a:hover {
	opacity: .8;
}

#food_art_hero .bx-wrapper .bx-prev {
	margin-top: 0;
	left: 17px;
	background: url(/images/arrow_left.png);
}

#food_art_hero .bx-wrapper .bx-next {
	margin-top: 0;
	left: 63px;
	background: url(/images/arrow_right.png);
}

.slider_text_overlay_featured {
	position: absolute;
	display: block;
	z-index: 500;
	width: 127px;
	height: 143px;
	padding: 15px 20px 30px 25px;
	margin: 0;
	bottom: 20px;
	right: 40px;
	font-size: 27px;
	line-height: 22px;
	letter-spacing: .01em;
	color: #fff;
	background-color: #b1420b; /* Firefox 3.6+ */ /* Safari 4-5, Chrome 1-9 */ /* -webkit-gradient(,  [, ]?,  [, ]? [, ]*) */
	background: -webkit-gradient(linear, top, rgba(177, 66, 11, .8), to(#250d01)); /* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(top, rgba(177, 66, 11, .8), #250d01); /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(top, rgba(177, 66, 11, .8), #250d01); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1420b', endColorstr='#250d01',GradientType=0 ); /* IE6-8 */ /* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 5-7 */
	filter: alpha(opacity=80);
}

.slider_text_overlay_featured p strong {
	position: relative;
	display: block;
	padding: 15px 0 15px;
	font-size: 60px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: .05em;
	text-indent: 16px;
	zoom: 1;
}

.slider_text_overlay_featured em {
	position: absolute;
	display: block;
	float: left;
	left: -18px;
	top: 7px;
	font-style: normal;
	font-size: 30px;
	zoom: 1;
}

.slider_text_overlay_featured a {
	display: block;
	color: #fff;
}

.slider_text_overlay_featured a:hover {
	text-decoration: none;
}

/* Modal Popup Styling */

/*.modal-popup-overlay {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0, 0.8);
	z-index: 9999;
}

.modal-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow-y: auto;
	width: 80%;
	max-width: 600px;
	max-height: 80%;
	padding: 20px;
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 10px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-box-shadow: 0px 0px 12px 0px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 12px 0px rgba(255,255,255,1);
	box-shadow: 0px 0px 12px 0px rgba(255,255,255,1);
}

.modal-popup span.closex {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	background: url(/images/closex-btn.png) no-repeat;
	-webkit-transform: scale(0.9, 0.9) rotate(0deg);
	-ms-transform: scale(0.9, 0.9) rotate(0deg);
	transform: scale(0.9, 0.9) rotate(0deg);
	-webkit-transition: 0.3s all ease-in-out 0s;
	transition: 0.3s all ease-in-out 0s;
	cursor: pointer;
}

.modal-popup span.closex:hover {
	-webkit-transform: scale(1, 1) rotate(90deg);
	-ms-transform: scale(1, 1) rotate(90deg);
	transform: scale(1, 1) rotate(90deg);
}

.modal-popup img {
	float: left;
	margin: 0 10px 0 0;
}

.modal-popup p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12.5px;
	line-height: 1.5em;
	color: #333;
}

.modal-popup a.more_less {
	display: none;
}*/

.pages-print {
	clear: both;
	margin-top: 30px;
	width: 752px;
	text-align: right;
}

.loc-wrapper {
	display: inline-block;
	position: relative;
	margin-left: 20px;
}

.loc-wrapper > a {
	position: relative;
	padding-right: 10px;
}

.loc-wrapper > a::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 7.5px;
	height: 4px;
	background: url(/images/dropdown-arrow-black.png);
	background-size: 100% 100%;
}

.loc-wrapper ul.loc-dropdown {
	display: none;
}

#business_directory .view .loc-wrapper ul.loc-dropdown,
#events #main .date-nav ul.loc-dropdown,
ul.loc-dropdown {
	display: none;
	left: 0;
	top: 20px;
}

#events #main .date-nav ul.loc-dropdown {
	top: 15px;
}

#business_directory .view .loc-wrapper:hover > ul.loc-dropdown,
#events #main .date-nav .loc-wrapper:hover > ul.loc-dropdown {
	display: block;
}

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.businesses h2 {
	font-size: 33px;
	margin: 50px 0 20px 0;
	color: #333;
}
.businesses h2:first-child {
	margin-top: 0px;
}

.businesses .btn {
	margin: 10px 20px 0 0;
	display: inline-block;
}



/* Responsive Styling */

a.slider-control {
	display: none;
}

/*-----------------------------------------------------------------------------------------------------------------------------------
REDESIGN
-----------------------------------------------------------------------------------------------------------------------------------*/

body.overflow {
	overflow: hidden;
}

.container,
.container-narrow {
	max-width: 900px;
	width: calc(100% - 30px);
	margin: 0 auto;
}

.media-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.media-container iframe,
.media-container object,
.media-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 none;
}

.no-style {
	padding: 0;
	margin: 0;
	list-style: none;
}

.flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.justify-content-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.justify-content-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.align-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: left;
	margin-top: 2px;
}

.bgr-style {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.btn-menu {
	position: absolute;
	width: 30px;
	height: 23px;
	display: none;
	right: 0;
	top: 20px;
	z-index: 999;
}

.btn-menu:before,
.btn-menu:after,
.btn-menu span {
	background: #000;
	position: absolute;
	top: 9px;
	left: 0;
	right: 0;
	height: 3px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.btn-menu:before,
.btn-menu:after {
	content: "";
	top: 0;
}

.btn-menu span {
	width: 100%;
	left: 0;
}

.btn-menu:after {
	top: 18px;
}

.btn-menu.active span {
	opacity: 0;
}

.btn-menu:hover {
	opacity: .9;
}

.btn-menu.active:after,
.btn-menu.active:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
	left: 0;
	right: 0;
	background: #000;
}

.btn-menu.active:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header {
	position: relative;
	background: #fff;
	z-index: 99;
	padding: 40px 0 22px;
}
.header .container {
	position: relative;
}

.header .nav-menu {
	overflow: inherit;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header .nav-menu.overflow-scroll {
	overflow-y: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

.header .nav-menu > li {
	display: block;
	font-size: 16px;
	line-height: 16px;
	font-weight: 300;
	letter-spacing: .025em;
	color: #000;
	position: relative;
	margin: 0 9px;
}

.no-touch .header .nav-menu > li.on > a,
.no-touch .header .nav-menu > li:hover > a {
	font-weight: 600;
	color: #f30;
	text-decoration: none;
}

.header .nav-menu > li + li:before {
	content: "|";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -13px;
	margin-top: -1px;
}

.header .nav-menu > li + li.book:before {
	content: none;
}

.header .nav-menu > li.book {
	margin: 0 0 0 11px;
}

.header .nav-menu > li > a {
	display: inline-block;
	padding: 8px 0;
	color: #000;
}

.header .nav-menu > li > a.button {
	color: #fff;
	padding: 7px 20px;
}

.header .nav-menu > li > a.button:hover {
	color: #000;
}

.no-touch .header .nav-menu > li > a:after {
	display: block;
	content: attr(data-title);
	font-weight: 600;
	height: 1px;
	color: transparent;
	overflow: hidden;
	visibility: hidden;
}

.header .nav-menu ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left: calc(50% + 2px);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 180px;
	background: rgba(30, 30, 30, .58);
	overflow: inherit;
	z-index: 99;
}

.header .nav-menu ul li {
	display: block;
	position: relative;
}

.header .nav-menu ul li a {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	letter-spacing: .025em;
	color: #fff;
	padding: 5px 10px 5px 40px;
	position: relative;
}

.no-touch .header .nav-menu ul li.on > a,
.no-touch .header .nav-menu ul li a:hover {
	text-decoration: none;
	background: #1e1e1e;
}

.header .nav-menu ul ul {
	padding: 0;
	left: 180px;
	width: 180px;
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.no-touch .header .nav-menu > li:hover > ul,
.no-touch .header .nav-menu ul > li:hover > ul {
	display: block;
}

.header .nav-menu ul li a:before {
	content: '+';
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	position: absolute;
	top: 6px;
	left: 10px;
}

.no-touch .header .nav-menu ul li:hover > a {
	background: #1e1e1e;
}

.no-touch .header .nav-menu ul li:hover > a:before {
	color: #f30;
}

.social-and-search-inner {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.social-and-search ul li {
	margin: 0 11px;
}

.social-and-search ul li a,
.social-and-search ul li img {
	display: block;
}

.social-and-search ul li a:hover {
	opacity: .7;
}

.social-and-search button {
	border: 0 none;
	height: 23px;
	width: 32px;
	margin-right: 5px;
	padding: 0;
	background: #fff url(/images/icon-search.png) no-repeat;
	background-size: 32px 23px;
	float: left;
}

.social-and-search input:not([type="submit"]) {
	width: 125px;
	border: 0 none;
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	font-weight: 300;
	background: #c5c5c5;
	color: #777;
	padding: 0 10px;
	float: left;
}

.social-and-search input:not([type="submit"]):focus {
	outline: 0;
}

.social-and-search form {
	margin-left: 10px;
}

input::placeholder {
 	opacity: 1;
}

input::-webkit-input-placeholder {
	color: #777;
}

input:-moz-placeholder {
	color: #777;
}

input::-moz-placeholder {
	color: #777;
}

input:-ms-input-placeholder {
	color: #777;
}

.nimbin .header-logo {
	position: absolute;
	top: 6px;
	left: -24px;
}
.nimbin .header-bottom {
	margin-top: 140px;
}

.header-logo a {
	display: inline-block !important;
	padding: 25px 0;
}

.header-logo img {
	display: block;
}

.header-bottom p.live_work_play {
	display: none;
	text-align: right;
	font-size: 26px;
	line-height: 30px;
	font-weight: 300;
	color: #000;
	letter-spacing: .177em;
	margin: 0;
}

.header-bottom .live_work_play a {
	color: #000;
	font-weight: 600;
}

.header-bottom .live_work_play a:hover {
	color: #f30;
}

.hero {
	position: relative;
	height: 462px;
	margin-bottom: 25px;
}

.hero-slider {
	display: none;
	height: 462px;
}

.hero-slider.slick-initialized {
	display: block;
}

.hero-slider .slideshow {
	height: 462px;
}

.hero .go-prev,
.hero .go-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 45px;
	height: 74px;
	background: url(/images/icon-hero-arrows-sprite.png) no-repeat;
	opacity: .38;
	cursor: pointer;
}

.hero .go-prev {
	left: 45px;
	background-position: -10px -146px !important;
}

.hero .go-next {
	right: 45px;
	background-position: -10px -240px !important;
}

.hero .go-prev:hover,
.hero .go-next:hover {
	opacity: .9;
}

.hero .hero-textbox {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 62px;
	width: 100%;
	background: rgba(0, 0, 0, .3);
	z-index: 2;
}

.hero .hero-textbox h2 {
	margin: 0;
	font-size: 26px;
	line-height: 32px;
	font-weight: 300;
	letter-spacing: .177em;
	text-align: right;
	color: #fff;
	padding: 15px 0;
}

.hero .hero-textbox h2 a {
	color: #fff;
}

.hero .hero-textbox h2 a:hover {
	color: #f30;
}

.hero .hero-textbox h2 a.active {
	color: #f30;
	font-weight: 700;
}

.hero .hero-textbox .hero-title {
	font-size: 120px;
	line-height: .72em;
	font-weight: 700;
	letter-spacing: -.06em;
	/* color: rgba(255, 255, 255, .5); */
	color: #ccc;
	opacity: 0.7;
	text-transform: lowercase;
	position: absolute;
	bottom: 0;
	margin-left: -4px;
	margin-bottom: -6px;
	z-index: -1;
}
/* Safari-only fix */
.hero .hero-textbox .hero-title:not(:root:root) {
	margin-bottom: -1px;
}

.intro {
	padding: 0 0 25px 0;
}

#editorial .intro {
	padding: 0;
	margin-top: 40px;
}

#editorial > .intro {
	margin: 0 0 31px;
}

#editorial > .intro ~ .intro {
	margin-top: 40px;
}

#editorial .textbox .ewimg_left {
	margin: 0;
}

#editorial .textbox:last-child .textbox-separator {
	display: block;
}

.copy.container h2,
.intro h2 {
	font-size: 24px;
	line-height: 23px;
	font-weight: 600;
	letter-spacing: .01em;
	color: #000;
	margin: 15px 0 15px;
}
#normal .intro h2 {
	font-size: 33px;
	color: #333;
}

.intro p,
.copy p {
	line-height: 1.28em;
}

.boxes-row {
	margin-left: -10px;
}

.boxes-row li {
	margin-left: 10px;
	margin-bottom: 10px;
	width: calc(33.333% - 10px);
}

.boxes-row li a {
	display: block;
	position: relative;
	z-index: 32;
}

.boxes-row li a img {
	display: block;
	width: 100%;
}

.boxes-row .bottom-text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
	z-index: 1;
	padding: 10px;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: .08em;
	font-weight: 600;
	color: #fff;
	background: rgba(0, 0, 0, .45);
	text-align: center;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.boxes-row li a:hover .bottom-text {
	background: rgba(0, 0, 0, .85);
}

.video-section {
	padding: 0 0 8px;
}

.video-section p {
	font-size: 18px;
	line-height: 24px;
	color: #000;
	letter-spacing: .01em;
	margin: 0 0 20px;
}

.video-section h2 {
	font-size: 26px;
	line-height: 30px;
	font-weight: 600;
	color: #666;
	letter-spacing: 0.13em;
	margin: 0 0 20px;
}

.video-section .video-section-inner {
	background: #000;
	position: relative;
}

.video-section .video-section-left {
	width: calc(100% - 218px);
}

.video-section .video-section-right {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 218px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 28px 66px;
}

.video-section .video-section-right h3 {
	font-size: 22px;
	line-height: 22px;
	font-weight: 300;
	letter-spacing: .025em;
	color: #fff;
	margin: 0 0 10px;
}

.section-boxes {
	padding: 0 0 35px 0;
}

.section-boxes .button-on-mobile {
	display: none;
}

.pre-footer {
	padding: 30px 0 10px 0;
}

.pre-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: initial;
}

.pre-footer ul li {
	display: block;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 300;
	letter-spacing: .025em;
	margin-bottom: 3px;
}

.pre-footer-inner ul li a {
	color: #666633;
}

.pre-footer-inner ul li a:hover {
	color: #f30;
}

.pre-footer-inner > ul {
	margin: 0 0 0 -10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pre-footer-inner > ul > li {
	margin: 0 0 10px 10px;
	width: calc(33.333% - 10px);
	padding: 0 25px;
}

.pre-footer-inner > ul > li h3 {
	font-size: 25px;
	line-height: 1em;
	font-weight: 300;
	color: #000;
	letter-spacing: .177em;
	margin: 0 0 10px;
}

.pre-footer-inner > ul > li h3 a {
	color: #000;
}

.pre-footer-inner > ul > li.active h3,
.pre-footer-inner > ul > li h3 a.active {
	color: #f30;
	font-weight: 700;
}

.pre-footer-inner ul ul > li {
	padding-left: 30px;
	position: relative;
}

.pre-footer-inner ul ul ul {
	display: none;
}

.pre-footer-inner ul ul ul.active {
	display: block;
}

.pre-footer-inner .toggle-list {
	content: '+';
	position: absolute;
	top: 1px;
	margin-left: -30px;
	padding-right: 10px;
	font-size: 17px;
	line-height: 1.3em;
	font-weight: 300;
	letter-spacing: .025em;
}


/* Nimbin social icons in menu footer */

.nimbin .pre-footer-inner ul li:last-child ul li span {
	display: none;
}

.nimbin .pre-footer-inner ul li:last-child ul li {
	padding-left: 0;
}

.nimbin .pre-footer-inner ul li:last-child ul li a {
	position: relative;
	padding-left: 28px;
}

.nimbin .pre-footer-inner ul li:last-child ul li a:before {
	content: '';
	position: absolute;
	top: 0;
	margin-left: -27px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 60% 80%;
}

.nimbin .pre-footer-inner ul li:last-child ul li:nth-child(1) a:before {
	width: 16px;
	background-image: url(/images/icon-facebook-footer.png);
	background-position: 60% 60%;
}

.nimbin .pre-footer-inner ul li:last-child ul li:nth-child(2) a:before {
	width: 20px;
	background-image: url(/images/icon-instagram-footer.png);
}

.nimbin .pre-footer-inner ul li:last-child ul li:nth-child(3) a:before {
	width: 23px;
	background-image: url(/images/icon-youtube-footer.png);
}

.nimbin .pre-footer-inner ul li:last-child ul li:nth-child(4) a:before {
	width: 22px;
	background-image: url(/images/icon-twitter-footer.png);
}

.footer {
	padding: 15px 0;
}

.footer .social-and-search {
	display: none;
}

.footer-top {
	margin-bottom: 15px;
}

.footer-top ul li {
	position: relative;
	margin-right: 44px;
	height: 84px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-top ul li:after {
	content: "";
	position: absolute;
	right: -22px;
	top: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	background: #c9c8c9;
}

.footer-top ul li:last-child:after {
	display: none;
}

.footer ul li a {
	display: block;
}

.footer ul li a:hover {
	opacity: .8;
}

.footer-top ul li img {
	display: block;
	max-width: 100%;
	max-height: 84px;
}

.button {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	line-height: 16px;
	background: #f30;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 10px 32px;
	text-align: center;
}

.button:hover {
	text-decoration: none;
	color: #000;
	background: #f30;
}

.footer-top .button {
	width: 160px;
	padding: 10px;
	display: block;
	color: #fff;
}

.footer-bottom h6 {
	font-size: 12px;
	line-height: 16px;
	font-weight: 300;
	color: #000;
	margin: 0 0 10px;
}

.footer-bottom h6 a {
	color: #000;
}

.footer-bottom h6 a:hover {
	color: #f30;
}

#home .intro,
#landing .intro,
#home .copy,
#landing .copy {
	padding: 0 0 16px 0;
}

#landing .header-bottom p.live_work_play {
	display: block;
}

#landing .nav-menu,
#landing .hero .hero-textbox {
	display: none !important;
}

.images-side-by-side .image-left {
	width: 34%;
	margin-bottom: 10px;
}

.images-side-by-side .image-right {
	width: calc(66% - 10px);
	margin-bottom: 10px;
}

.images-side-by-side a {
	display: block;
	height: 220px;
	position: relative;
}

.images-side-by-side h2 {
	font-size: 23px;
	line-height: 28px;
	font-weight: 600;
	letter-spacing: .08em;
	color: #fff;
	margin: 0;
	background: rgba(0, 0, 0, .45);
	padding: 10px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	text-align: center;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.images-side-by-side a:hover h2 {
	background: rgba(0, 0, 0, .85);
}

.images-side-by-side.images-reverse .image-left {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.images-side-by-side.images-reverse .image-right {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.images-side-by-side.images-grid .image-left .image-box {
	margin-bottom: 10px;
}

.images-side-by-side.images-grid .image-left .image-box:last-child {
	margin-bottom: 0;
}

.images-side-by-side.images-grid .image-left .image-box a {
	height: 220px;
}

.images-side-by-side.images-grid .image-right a {
	height: 450px;
}

.feature-events-wrapper {
	padding: 21px 0;
	overflow: hidden;
	clear: both;
}

.feature-events-wrapper .feature-events-header .feature-previous-slide,
.feature-events-wrapper .feature-events-header .feature-next-slide {
	width: 20px;
	height: 33px;
	background: url(/images/icon-feature-events-slider-arrows-sprite.png) no-repeat;
	display: inline-block;
	cursor: pointer;
}

.feature-events-wrapper .feature-events-header .feature-previous-slide:hover,
.feature-events-wrapper .feature-events-header .feature-next-slide:hover {
	opacity: .7;
}

.feature-events-wrapper .feature-events-header .feature-previous-slide {
	margin-right: 30px;
	background-position: -10px -10px;
}

.feature-events-wrapper .feature-events-header .feature-next-slide {
	margin-left: 30px;
	background-position: -10px -63px;
}

.feature-events-wrapper h2 {
	font-size: 27px;
	line-height: 30px;
	font-weight: 600;
	color: #666;
	margin: 0 0 24px;
	letter-spacing: 0.14em;
}

.feature-events-wrapper .slick-slide {
	margin: 0 3px;
}

.feature-events-wrapper .slick-list {
	margin: 0 -3px;
}

.feature-events-wrapper .feature-events-slider {
	display: none;
}

.feature-events-wrapper .feature-events-slider.slick-initialized {
	display: block;
}

.feature-events-slider .slideshow .slideshow-img {
	display: block;
	width: 306px;
	height: 180px;
	margin-bottom: 21px;
	background-size: cover;
}
#home .feature-events-slider .slideshow .slideshow-img {
	width: auto;
}

.feature-events-slider .slideshow .slideshow-img:hover {
	opacity: .7;
}

.feature-events-slider .slideshow img {
	display: block;
	width: 100%;
	margin: 0 auto 20px;
}

.feature-events-slider .slideshow .slideshow-inner {
	padding: 0 15px;
}

.feature-events-slider .slideshow .slideshow-inner h3,
.feature-events-slider .slideshow .slideshow-inner h4,
.feature-events-slider .slideshow .slideshow-inner p {
	font-size: 18px;
	line-height: 23px;
	font-weight: 700;
	color: #000;
	text-transform: none;
	margin: 0 0 5px;
}

.feature-events-slider .slideshow .slideshow-inner h3 a {
	color: #000;
}

.feature-events-slider .slideshow .slideshow-inner p a {
	color: #f30;
}

.feature-events-slider .slideshow .slideshow-inner p {
	font-weight: 300;
	margin: 0 0 15px;
	color: #666;
}

.feature-events-slider .slideshow .slideshow-inner p a {
	font-weight: 600;
}



/* Nimbin specific styles */

.nimbin .header-logo a {
	padding: 0;
}

.nimbin a,
.nimbin #member #main.member .view .view-by a.current,
.nimbin #main.member .links ul li.on a,
.nimbin#business_directory .view .view-by a.current,
.nimbin#business_directory .directory-filter a.current,
.nimbin#business_directory .directory-list.category ul > li:hover,
.nimbin#business_directory .directory-list.category ul li.sup.expand ul li .name:hover,
.nimbin#business_directory .directory-list ul li span.business_name a:hover,
.nimbin#business_directory .directory-list > ul > li .operator:hover a,
.nimbin#business_directory .view .view-by a.current,
.nimbin#business_directory .directory-filter a.current,
.nimbin#business_directory .pages-print .pages a.current,
.nimbin #content.accommodation #main .directory-list ul li .name a:hover,
.nimbin #wtfWidget a:hover,
.nimbin .too-small,
.nimbin #f_event p.note.warning,
.nimbin .galleries .caption.external_link,
.nimbin#campaign_landing #left-menu ul li a.title,
.nimbin.no-touch .header .nav-menu > li.on > a,
.nimbin.no-touch .header .nav-menu > li:hover > a,
.nimbin.no-touch .header .nav-menu ul li:hover > a:before,
.nimbin .header-bottom .live_work_play a:hover,
.nimbin .hero .hero-textbox h2 a:hover,
.nimbin .hero .hero-textbox h2 a.active,
.nimbin .pre-footer-inner ul li a:hover,
.nimbin .pre-footer-inner > ul > li.active h3,
.nimbin .pre-footer-inner > ul > li h3 a.active,
.nimbin .footer-bottom h6 a:hover,
.nimbin .feature-events-slider .slideshow .slideshow-inner p a,
.nimbin .feature-events-slider .slideshow .slideshow-inner p a:hover,
.nimbin .link-categories ul li.on a,
.nimbin .link-categories ul li a:hover,
.nimbin .event-search #reset-datepicker:hover,
.nimbin .event-search-year li a.on,
.nimbin .event-search-year li a:hover,
.nimbin .category-infos .category-infos-pagination li a:hover,
.nimbin .mix-grid-wrapper a:hover .mix-grid-item-inner h2,
.nimbin#accommodations .event-grid .box h2 a:hover,
.nimbin .informations-boxes .box ul li a.link-more,
.nimbin .event-grid .box ul li a.link-more {
	color: #00aeef;
}

.nimbin a:hover {
	color: #00aeef;
}

.nimbin a:active {
	font-weight: bold;
}

.nimbin .view.directory-view a.current,
.nimbin .view.directory-view a:hover,
.nimbin .directory-list.category ul li span:hover,
.nimbin .directory-list.category ul > li:hover > span.name,
.nimbin .directory-list.category ul > li:hover > span {
	color: #00aeef !important;
}	

@media only screen and (max-width: 767px) {
	.nimbin .header .nav-menu ul li a {
		color: #00aeef;
	}
}

.nimbin .btn,
.nimbin input.btn,
.nimbin .ev_form input.btn {
	color: #fff;
	background-color: #00aeef;
}
.nimbin .btn:hover,
.nimbin input.btn:hover,
.nimbin .ev_form input.btn:hover {
	color: #000;
}

.nimbin .footer-top .button:hover,
.nimbin .header .nav-menu > li > a.button:hover {
	color: #000;
}

.nimbin .button,
.nimbin .cutoff-slider .slideshow-inner,
.nimbin .event-search-fields button[type="submit"],
.nimbin .custom-form-fields .custom-form-button button[type="submit"] {
	color: #fff;
	background-color: #00aeef;
}


/* Gallery images */

.gallery {
	margin-bottom: 20px;
}
.galleries {
	margin: 0;
}
.galleries img {
	margin: 0 8px 8px 0;
	padding: 0;
}
.galleries.no_margin img {
	margin-right: 0;
}

.galleries .caption {
	display: none;
}


/* Normal 2 template */

#normal2 .copy h2 {
	margin-bottom: 10px;
}



/* MOBILE STYLES START HERE */

.link-categories {
	padding: 0 0 25px;
	position: relative;
	z-index: 32;
}

.link-categories ul li {
	display: inline-block;
	font-size: 15px;
	line-height: 1.4em;
	color: #003;
/* 	margin-bottom: 5px; */
}

.link-categories ul li:after {
	content: "|";
	margin: 0 10px;
	display: inline-block;
}

.link-categories.link-categories-menu ul li:first-child:after {
	content: ">";
}

.link-categories ul li:last-child:after {
	display: none;
}

.link-categories ul li a {
	display: inline-block;
	color: #003;
}

.link-categories ul li.on a,
.link-categories ul li a:hover {
	color: #f30;
	text-decoration: none;
}
.link-categories ul li.on a {
	font-weight: 600;
}
.link-categories ul li.on.parent a {
	color: black;
}

.link-categories p {
	font-size: 18px;
}

.event-search {
	margin-bottom: 38px;
	padding: 20px 0;
	background: #d9d9d9;
}

.event-search .event-search-header {
	margin-bottom: 20px;
}

.event-search .event-search-header h2 {
	margin: 0;
	line-height: 1em;
	padding-right: 15px;
}

.event-search #datepicker-from,
.event-search #datepicker-to {
	display: none;
}

.event-search .datepicker-field {
	margin-right: 20px;
}

.event-search .datepicker-field span {
	font-size: 20px;
	line-height: 1em;
	color: rgba(0, 0, 51, .7);
	margin-right: 5px;
}

.event-search .datepicker-field a {
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url(/images/icon-calendar.png) no-repeat;
}

.event-search .datepicker-field input::-webkit-input-placeholder {
	opacity: 1;
}

.event-search .datepicker-field input:-ms-input-placeholder {
	opacity: 1;
}

.event-search .datepicker-field input::placeholder {
	opacity: 1;
}

.event-search .datepicker-field input::-webkit-input-placeholder {
	color: rgba(0, 0, 51, .7);
}

.event-search .datepicker-field input:-moz-placeholder {
	color: rgba(0, 0, 51, .7);
}

.event-search .datepicker-field input::-moz-placeholder {
	color: rgba(0, 0, 51, .7);
}

.event-search .datepicker-field input:-ms-input-placeholder {
	color: rgba(0, 0, 51, .7);
}

.event-search .datepicker-field input {
	width: 100px;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	color: rgba(0, 0, 51, .7);
	text-align: center;
	padding: 0 5px;
}

.event-search .datepicker-field input:focus {
	outline: 0;
}

.event-search #reset-datepicker {
	font-family: "Source Sans Pro", sans-serif;
	border: 0 none;
	background: none;
	font-size: 20px;
	line-height: 1em;
	font-weight: 300;
	color: rgba(0, 0, 51, .7);
	padding: 0;
	cursor: pointer;
}

.event-search #reset-datepicker:focus {
	outline: 0;
}

.event-search #reset-datepicker:hover {
	color: #f30;
}

.event-search .event-search-calendars {
	margin-right: 30px;
}

.jcf-select-drop .jcf-option-hideme {
	display: none;
}

.event-search-fields {
	margin-bottom: 20px;
	margin-left: -10px;
}

.event-search-fields .jcf-select,
.category-infos .jcf-select,
.custom-form-fields .jcf-select {
	box-sizing: border-box;
	border: 0 none;
	border-radius: 0;
	background: #dfdfdf;
	margin: 0;
	min-width: initial;
	height: 40px;
	line-height: 40px;
	width: 100%;
	display: block;
}

.event-search-fields .jcf-select .jcf-select-text,
.category-infos .jcf-select .jcf-select-text,
.custom-form-fields .jcf-select .jcf-select-text {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 40px;
	border-radius: 0;
	padding: 0 15px;
	margin: 0 20px 0 0;
	text-align: left;
	color: #003;
}

.event-search-fields .jcf-select .jcf-select-opener,
.category-infos .jcf-select .jcf-select-opener,
.custom-form-fields .jcf-select .jcf-select-opener {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: initial;
	width: 22px;
	height: 15px;
	background-color: transparent;
	background-image: url(/images/icon-select-dropdown.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 22px 15px;
}

.custom-form-fields .custom-form-rating .jcf-select-text {
	margin: 0 20px 0 25px;
}

.custom-form-fields .custom-form-rating .jcf-select:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	width: 23px;
	height: 23px;
	background-color: transparent;
	background-image: url(/images/icon-select-star.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 23px 23px;
}

.jcf-list .jcf-list-content {
	max-height: 100% !important;
}

.jcf-select-drop-content {
	border: 0 none !important;
}

.jcf-list {
	background: rgba(30, 30, 30, .58) !important;
}

.jcf-list .jcf-option {
	color: #fff !important;
}

.jcf-list-box .jcf-selected,
.jcf-option:hover,
.jcf-select-drop .jcf-hover {
	background-color: #1e1e1e !important;
	color: #fff !important;
}

.event-search-fields input[type=text] {
	font-family: "Source Sans Pro", sans-serif;
	background: #dfdfdf;
	height: 40px;
	line-height: 40px;
	color: #003;
	border: 0 none;
	font-size: 20px;
	font-weight: 300;
	width: 100%;
}

.event-search-fields input[type=text]:focus,
.custom-form-fields .custom-form-input .custom-form-input-inner input:focus {
	outline: 0;
}

.event-search-fields input[type=text]::-webkit-input-placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input::-webkit-input-placeholder {
	opacity: 1;
}

.event-search-fields input[type=text]:-ms-input-placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input:-ms-input-placeholder {
	opacity: 1;
}

.event-search-fields input[type=text]::placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input::placeholder {
	opacity: 1;
}

.event-search-fields input[type=text]::-webkit-input-placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input::-webkit-input-placeholder {
	color: #003;
}

.event-search-fields input[type=text]:-moz-placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input:-moz-placeholder {
	color: #003;
}

.event-search-fields input[type=text]::-moz-placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input::-moz-placeholder {
	color: #003;
}

.event-search-fields input[type=text]:-ms-input-placeholder,
.custom-form-fields .custom-form-input .custom-form-input-inner input:-ms-input-placeholder {
	color: #003;
}

.event-search-fields button[type=submit],
.custom-form-fields .custom-form-button button[type=submit] {
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #f30 url(/images/icon-search-button.png) no-repeat center center;
	background-size: 44px 29px;
	border: 0 none;
	cursor: pointer;
}

.event-search-fields button[type=submit]:focus,
.custom-form-fields .custom-form-button button[type=submit]:focus {
	outline: 0;
}

.event-search-fields button[type=submit]:hover,
.custom-form-fields .custom-form-button button[type=submit]:hover {
	opacity: .7;
}

.event-search-fields .event-search-input {
	width: calc(25% - 10px);
	margin-left: 10px;
}

.event-search-fields .event-search-button {
	width: 87px;
	margin-left: 10px;
}

.event-search-year {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.event-search-year li {
	display: inline-block;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: .2em;
	color: #003;
	margin-bottom: 5px;
}

.event-search-year li:after {
	content: "|";
	margin: 0 15px;
	display: inline-block;
}

.event-search-year li:last-child:after {
	display: none;
}

.event-search-year li a {
	display: inline-block;
	color: #003;
}

.event-search-year li a.on,
.event-search-year li a:hover {
	color: #f30;
}
.event-search-year li a.on {
	font-weight: 600;
}

.custom-form-fields {
	margin-left: -5px;
	position: relative;
}

.custom-form-fields .cff-text {
	position: absolute;
	right: 0;
	bottom: -19px;
	font-size: 11px;
	line-height: 1em;
}

.custom-form-fields .custom-form-input {
	margin: 0 0 5px 5px;
	width: calc(20% - 5px);
}

.custom-form-fields .custom-form-input .custom-form-input-inner {
	padding: 7px;
	background: #dfdfdf;
}

.custom-form-fields .custom-form-input .custom-form-input-inner label {
	font-size: 20px;
	line-height: 1em;
	color: #033;
}

.custom-form-fields .custom-form-input .custom-form-input-inner input {
	background: #fff;
	border: 0 none;
	font-size: 14px;
	width: 50px;
	text-align: center;
	line-height: 26px;
	height: 26px;
	color: #033;
	border-radius: 3px;
}

.custom-form-fields .custom-form-button {
	margin-left: 5px;
	width: 87px;
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}

.ui-datepicker .ui-datepicker-header {
	font-family: "Source Sans Pro", sans-serif;
	background: #f30;
	color: #fff;
}

.ui-datepicker th {
	color: #003;
}

.ui-state-default,
.ui-widget-content
.ui-state-default,
.ui-widget-header
.ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #d9d9d9;
}

.ui-state-default.ui-state-highlight {
	background: #f30;
	color: #fff;
	border: 1px solid #f30;
}

.ui-datepicker-prev.ui-corner-all,
.ui-datepicker-next.ui-corner-all {
	width: 24px;
	height: 24px;
	background: #fff;
	top: 5px;
	border: 0 none;
	cursor: pointer;
}

.ui-datepicker-prev.ui-corner-all {
	left: 5px;
}

.ui-datepicker-next.ui-corner-all {
	right: 5px;
}

.ui-widget-header .ui-icon {
	background: none;
	margin: 0 !important;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.ui-datepicker-prev.ui-corner-all span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	border-color: transparent #f30 transparent transparent;
}

.ui-datepicker-next.ui-corner-all span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #f30;
}

.cutoff-slider-wrapper {
	padding: 0 0 38px 0;
}

.cutoff-slider-wrapper .container {
	position: relative;
}

.cutoff-slider-wrapper .cutoff-slider-outer {
	overflow: hidden;
}

.cutoff-slider-wrapper .cutoff-slider-inner {
	width: calc(100% + 440px);
}

.cutoff-slider-wrapper .slider-previous,
.cutoff-slider-wrapper .slider-next {
	width: 15px;
	height: 21px;
	position: absolute;
	top: 19px;
	background-image: url(/images/icon-arrows-cutoff-slider.png);
	background-repeat: no-repeat;
	cursor: pointer;
}

.cutoff-slider-wrapper .slider-previous:hover,
.cutoff-slider-wrapper .slider-next:hover {
	opacity: .7;
}

.cutoff-slider-wrapper .slider-previous {
	background-position: -10px -10px;
	right: 40px;
}

.cutoff-slider-wrapper .slider-next {
	background-position: -10px -51px;
	right: 0;
}

.cutoff-slider {
	display: none;
}

.cutoff-slider.slick-initialized {
	display: block;
}

.cutoff-slider .slick-list {
	margin: 0 -4px;
}

.cutoff-slider .slick-slide {
	width: 502px;
	margin: 0 4px;
}

.cutoff-slider .slideshow-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background: #f30;
	position: relative;
	height: 244px;
}

.cutoff-slider .slideshow-inner .slideshow-text {
	width: 41.4%;
	padding: 20px 30px;
	text-align: right;
}

.cutoff-slider .slideshow-inner .slideshow-image {
	width: 58.6%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.cutoff-slider h3 {
	font-size: 30px;
	line-height: .9em;
	font-weight: 600;
	color: #fff;
	margin: 0 0 5px;
}

.cutoff-slider p {
	font-size: 23px;
	line-height: 1em;
	color: #fff;
	margin: 0 0 5px;
}

.category-infos {
	padding: 0 0 21px;
}
#normal .category-infos {
	padding: 0 0 41px;
}

.category-infos .category-infos-on-right {
	margin-left: auto;
	margin-top: 5px;
}

.category-infos .category-infos-select {
	max-width: 276px;
	width: 100%;
}

.category-infos h2 {
	margin: 0;
}

.category-infos .category-infos-pagination {
	margin-right: 35px;
}

.category-infos .category-infos-pagination li {
	display: inline-block;
	font-size: 15px;
	line-height: 1.4em;
	color: #003;
}

.category-infos .category-infos-pagination li:after {
	content: "|";
	margin: 0 10px;
	display: inline-block;
}

.category-infos .category-infos-pagination li:last-child:after {
	display: none;
}

.category-infos .category-infos-pagination li a {
	display: inline-block;
	color: #003;
}

.category-infos .category-infos-pagination li a:hover {
	color: #f30;
}

.category-infos .category-infos-list li:last-child {
	font-size: 24px;
	line-height: 1em;
	color: #000033;
	font-weight: 600;
	text-transform: uppercase;
}

.category-infos .category-infos-list li {
	display: block;
	margin-left: 10px;
}

.category-infos .category-infos-list li:nth-child(1) a {
	background-position: -10px -58px;
}

.category-infos .category-infos-list li.off:nth-child(1) a {
	background-position: -10px -10px;
}

.category-infos .category-infos-list li:nth-child(2) a {
	background-position: -10px -154px;
}

.category-infos .category-infos-list li.off:nth-child(2) a {
	background-position: -10px -106px;
}

.category-infos .category-infos-list li a {
	display: block;
	width: 31px;
	height: 28px;
	background-image: url(/images/icon-category-sprite.png);
	background-repeat: no-repeat;
}

.textboxes-wrapper .textbox {
	margin-bottom: 8px;
}

.textboxes-wrapper .textbox .left-side {
	width: 276px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.textboxes-wrapper .textbox .left-side img {
	max-width: 100%;
	display: block;
}

.textboxes-wrapper .textbox .right-side {
	width: calc(100% - 276px);
	padding: 10px 0 0 25px;
	position: relative;
}

.textboxes-wrapper .textbox h2 {
	font-size: 23px;
	line-height: 1.3em;
	color: #003;
	letter-spacing: .025em;
	margin: 0 0 6px;
}

.textboxes-wrapper .textbox h2 a,
.textboxes-wrapper .textbox h3 a,
.textboxes-wrapper .textbox h4 a {
	color: #003;
	display: inline-block;
}
.textboxes-wrapper .textbox h2 a:hover,
.textboxes-wrapper .textbox h3 a:hover,
.textboxes-wrapper .textbox h4 a:hover,
.event-tag-wrapper .event-tag-left h2 a:hover {
	color: red;
	text-decoration: none;
}


.textboxes-wrapper .textbox h3 {
	font-size: 19px;
	line-height: 1em;
	color: #033;
	font-weight: 300;
	letter-spacing: .025em;
	text-transform: uppercase;
	margin: -7px 0 5px;
}

.textboxes-wrapper .textbox h4 {
	font-size: 27px;
	line-height: 1.2em;
	font-weight: 600;
	letter-spacing: .025em;
	color: #033;
	margin: 0 0 5px;
}

.textboxes-wrapper .textbox h5 {
	font-size: 17px;
	line-height: 1.2em;
	font-weight: 600;
	letter-spacing: .01em;
	color: #033;
	margin: 0 0 5px;
}

.textboxes-wrapper .textbox p {
	font-size: 18px;
}


/* Bullets show as + icon */

.copy .container ul,
.intro .container ul,
.textboxes-wrapper .textbox ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.copy .container ul li,
.intro .container ul li,
.textboxes-wrapper .textbox ul li {
	padding-left: 20px;
	margin-bottom: 5px;
	display: block;
	position: relative;
}

.copy .container ul li:before,
.intro .container ul li:before,
.textboxes-wrapper .textbox ul li:before {
	content: '+';
	font-size: 20px;
	line-height: 1em;
	position: absolute;
	top: 3px;
	margin-left: -20px;
}



/* Editorial template */

#editorial .textboxes-wrapper.businesses {
	margin-top: 25px;
}

#editorial .textboxes-wrapper .textbox .right-side,
#editorial .textboxes-wrapper .textbox .right-side .show-textbox {
	font-size: 18px;
	line-height: 1.4em;
	display: inline-block;
}

/*
#events .textboxes-wrapper .textbox p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
*/

.textboxes-wrapper .textbox-separator {
	width: 100%;
	border-bottom: 1px solid #dfdfdf;
	margin: 18px auto;
}
.textbox:last-child .textbox-separator {
	display: none;
}
#editorial .textboxes-wrapper .textbox-separator {
	margin: 25px auto 0 auto;
}

.textboxes-wrapper .btn-holder {
	text-align: right;
	margin-top: 20px;
}

.event-grid {
	padding-bottom: 20px;
}

.event-grid .boxes {
	margin-left: -8px;
}

.event-grid .box {
	width: calc(33.333% - 8px);
	margin: 0 0 8px 8px;
	position: relative;
	height: 187px;
	overflow: hidden;
	background-size: cover;
}
#accommodations .box {
	height: auto;
	margin-bottom: 15px;
}

.event-grid .box:hover .box-inner {
	background: rgba(0, 0, 0, .9);
}

.event-grid img {
	display: block;
	width: 100%;
}

.event-grid .box-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .45);
	padding: 10px 20px 12px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.event-grid .box-inner h2,
.event-grid .box-inner h2 a,
.event-grid .box-inner p,
.event-grid .box-inner p a {
	color: #fff;
}

.event-grid .box-inner h2 a:hover {
	text-decoration: none;
}

.event-grid .box-inner h2 {
	font-size: 22px;
	line-height: 1.1em;
	letter-spacing: .025em;
	font-weight: 600;
	margin: 0;
	text-transform: lowercase;
}

.event-grid .box .box-inner p {
	font-size: 17px;
	line-height: 1em;
	letter-spacing: .025em;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 2px;
}

.event-grid .btn-holder {
	text-align: right;
	margin-top: 10px;
}

.event-grid .btn-holder .button {
	display: inline-block;
}

.no-events-found {
	height: 300px;
}

.event-tag-wrapper {
	margin-top: 23px;
}

.event-tag-wrapper .event-tag-left {
	width: 290px;
	margin-right: 20px;
}

.event-tag-wrapper .event-tag-left h2 {
	font-size: 17px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: .025em;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.event-tag-wrapper .event-tag-left h2 a {
	color: #003;
	display: inline-block;
	margin-top: 6px;
}

.event-tag-wrapper .event-tag-left h1 {
	font-size: 33px;
	line-height: 1em;
	font-weight: 700;
	letter-spacing: .025em;
	margin: 0 0 17px;
}

.event-tag-wrapper .event-tag-left p {
	font-size: 19px;
	line-height: 1.3em;
	font-weight: 600;
	letter-spacing: .01em;
	color: #003;
	margin: 0 0 10px;
	word-wrap: break-word;
}

.event-tag-wrapper .event-tag-left p a {
	color: #003;
}

.event-tag-wrapper .event-tag-left p a:hover {
	text-decoration: underline;
}

.event-tag-wrapper .event-tag-contact ul {
	margin-bottom: 10px;
}

.event-tag-wrapper .event-tag-contact li {
	display: block;
	margin-bottom: 10px;
	font-size: 19px;
    line-height: 1.3em;
    font-weight: 600;
    letter-spacing: .01em;
    color: #003;
}

.event-tag-wrapper .event-tag-contact li:nth-child(1) a:before {
	background-image: url(/images/icon-email.png);
}

.event-tag-wrapper .event-tag-contact li:nth-child(2) a:before {
	background-image: url(/images/icon-website.png);
}

.event-tag-wrapper .event-tag-contact li:nth-child(3) a {
	color: #797979;
}

.event-tag-wrapper .event-tag-contact li:nth-child(3) a:before {
	background-image: url(/images/icon-operator.png);
}

.event-tag-wrapper .event-tag-contact li a {
	display: inline-block;
	color: #003;
	position: relative;
	padding-left: 37px;
}

.event-tag-wrapper .event-tag-contact li a:hover {
	color: #f30;
}

.event-tag-wrapper .event-tag-contact li a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 27px;
	height: 27px;
	background-repeat: no-repeat;
}

.event-tag-wrapper .event-tag-left .event-tag-social li {
	margin-right: 20px;
}

.event-tag-wrapper .event-tag-left .event-tag-social li a {
	display: block;
}

.event-tag-wrapper .event-tag-left .event-tag-social li a:hover {
	opacity: .7;
}

.event-tag-wrapper .event-tag-left .event-tag-social img {
	display: block;
	height: 32px;
}

.event-tag-wrapper .event-tag-right {
	width: calc(100% - 310px);
}

.event-tag-wrapper .event-tag-slider {
	display: none;
}

.event-tag-wrapper .event-tag-slider.slick-initialized {
	display: block;
}

.event-tag-wrapper .event-tag-slider .slideshow img {
	display: block;
	width: 100%;
}

.event-tag-wrapper .slick-prev,
.event-tag-wrapper .slick-next {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 26px;
	height: 42px;
	background: url(/images/icon-tag-slider-arrows.png) no-repeat;
	border: 0 none;
	text-indent: -99999px;
	z-index: 1;
	opacity: .38;
	cursor: pointer;
}

.event-tag-wrapper .slick-prev:focus,
.event-tag-wrapper .slick-next:focus {
	outline: 0;
}

.event-tag-wrapper .slick-prev:hover,
.event-tag-wrapper .slick-next:hover {
	opacity: 1;
}

.event-tag-wrapper .slick-prev {
	left: 15px;
	background-position: -10px -10px;
}

.event-tag-wrapper .slick-next {
	right: 15px;
	background-position: -10px -72px;
}

body.event .link-categories {
	padding: 30px 0 21px 0;
}
body#events.event .menu_middle {
	margin-bottom: 0;
}

.event-map-wrapper {
	padding-bottom: 40px;
}

.event-map-wrapper .event-map-left {
	width: calc(100% - 240px);
	padding-right: 40px;
}
.event-map-wrapper .event-map-left p {
	font-size: 18px;
}

.event-map-wrapper .event-map-right {
	width: 240px;
}

.event-map-wrapper .event-map-right a {
	display: block;
}

.event-map-wrapper .event-map-right img {
	display: block;
	max-width: 100%;
}

.event-map-wrapper h2 {
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 300;
	margin: 0 0 25px;
}

.event-map-wrapper h3 {
	font-size: 17px;
	line-height: 1em;
	letter-spacing: .01em;
	margin: 25px 0 15px;
	color: rgba(0, 0, 51, .65);
	text-transform: uppercase;
}

.event-map-wrapper .button-holder {
	margin: 25px 0;
}

.event-map-wrapper .event-book {
	margin: 20px 0 0;
}

.event-map-wrapper .event-book li {
	margin-right: 15px;
}

.event-map-wrapper .event-book li a.button {
	padding: 10px 20px;
}

/*
.event-map-wrapper .event-book li:last-child a {
	color: #003;
}

.event-map-wrapper .event-book li:last-child a:hover {
	color: #f30;
}
*/

.event-map-wrapper .event-tag-social li {
	margin-right: 20px;
}

.event-map-wrapper .event-tag-social li a {
	display: block;
}

.event-map-wrapper .event-tag-social li a:hover {
	opacity: .7;
}

.mix-grid-wrapper .mix-grid {
	margin-left: -8px;
}

.mix-grid-wrapper .mix-grid-item {
	float: left;
	margin-bottom: 8px;
	margin-left: 8px;
	width: calc(33.3333% - 8px);
}

.mix-grid-wrapper .mix-grid-item-large {
	width: calc(66.6667% - 8px);
}

.mix-grid-wrapper .grid-bgr {
	height: 208px;
	background-position: top center;
}

.mix-grid-wrapper .mix-grid-item-height-large .grid-bgr {
	height: 424px;
}

.mix-grid-wrapper a {
	display: block;
	position: relative;
}

.mix-grid-wrapper a:hover .mix-grid-item-inner {
	background: rgba(0, 0, 0, .9);
}
.mix-grid-wrapper a:hover .mix-grid-item-inner h2 {
	color: #f30;
}

.mix-grid-wrapper .mix-grid-item-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, .45);
	padding: 14px 10px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-align: center;
}

.mix-grid-wrapper .mix-grid-item-inner h2 {
	font-size: 22px;
	line-height: 1em;
	letter-spacing: .08em;
	font-weight: 600;
	color: #fff;
	margin: 0;
}

.informations-boxes .boxes {
	margin-left: -25px;
}

.informations-boxes .box {
	margin: 0 0 25px 25px;
	width: calc(33.3333% - 25px);
}

.informations-boxes .box .box-image,
.event-grid .box .box-image {
	margin-bottom: 15px;
}

.informations-boxes .box .box-image img,
.event-grid .box .box-image img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.informations-boxes .box h2,
.event-grid .box h2 {
	font-size: 23px;
	line-height: 1.2em;
	font-weight: 600;
	margin: 0 0 3px;
}
#accommodations .event-grid .box h2 a {
	color: #333;
}
#accommodations .event-grid .box h2 a:hover {
	color: #f30;
}

.informations-boxes .box .box-stars,
.event-grid .box .box-stars {
	margin-bottom: 3px;
}

.informations-boxes .box ul li,
.event-grid .box ul li {
	font-size: 15px;
	line-height: 1.3em;
	color: #1c1d1f;
	margin-bottom: 3px;
}

.informations-boxes .box ul li a,
.event-grid .box ul li a {
	display: inline-block;
	color: #1c1d1f;
}

.informations-boxes .box ul li a:hover,
.event-grid .box ul li a:hover {
	text-decoration: underline;
}

.informations-boxes .box ul li a.link-more,
.event-grid .box ul li a.link-more {
	color: #f30;
}

.content-section .content-section-left {
	width: 100%;
	overflow: hidden;
}

#login .content-section-left,
#user .content-section-left {
	min-height: 300px;
	margin-bottom: 30px;
}

#new_member .form-box, #existing_member .form-box {
	width: 66%;
}
#f_login_container .form-box input {
	height: 40px;
}
.form-box input {
	padding: 0.5em;
}
.btn, input.btn, .ev_form input.btn {
	font-size: 16px;
}
.form-box em.required {
	float: left;
	margin: 4px 0 0 -15px;
	color: #f30;
}

.content-section .content-section-left .container {
	width: 100%;
}

.content-section .content-section-left .mix-grid-item {
	width: calc(50% - 8px) !important;
}

.content-section .content-section-left .mix-grid-item.mix-grid-item-large {
	width: 100% !important;
}

.content-section .content-section-right {
	display: none;
	width: 188px;
	margin-top: 11px;
}

.content-section .content-section-right ul li {
	display: block;
	margin-bottom: 25px;
}

.content-section .content-section-right ul li a,
.content-section .content-section-right ul li a img {
	display: block;
}

.content-section .content-section-right ul li a:hover {
	opacity: .8;
}

.content-section .content-section-right ul li a img {
	max-width: 100%;
}

.content-section p a:not(.btn),
.intro a:not(.btn),
.docs li a,
.link-categories p a {
	display: inline-block;
/* 	border-bottom: 1px solid #000; */
}

.content-section p a:not(.btn):hover,
.intro a:not(.btn):hover,
.docs li a:hover,
.link-categories p a:hover {
/* 	border-bottom: 1px solid #f30; */
}

.content-section p a img,
.intro a img {
	border: 0 none;
}

.intro.ads .container {
	padding: 15px 0 10px;
}

.intro.ads a {
	display: block;
	border: 0 none;
}

.intro.ads img {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	height: auto !important;
}

#accommodations .link-categories#goto_events {
	padding-top: 0 !important;
}

.event-tag-social .fb-share-button,
.event-tag-social .twitter-share-button {
	margin: 5px 10px 5px 0;
	display: inline-block;
}

.accommodation#member .link-categories {
	margin: 20px 0 0;
	padding: 0 0 15px;
}

.link-categories .link-categories-menu .container {
	width: 100%;
}

.template-content {
	padding: 10px 0 0;
}
.template-content p {
	margin-bottom: 20px;
}

.template-content .template-content-left {
	width: 289px;
	text-align: right;
}

.template-content-left .image_align {
	margin-bottom: 10px;
}

.template-content .template-content-left ul li {
	display: block;
	margin-bottom: 12px;
}
.template-content .template-content-left ul img {
	width: 100%;
	max-width: 100%;
	display: block;
}

.template-content .template-content-left {
	position: relative;
	padding: 0 10px 0 0;
}

.template-content .template-box:after,
.template-content .template-content-left h3:after {
	content: '';
	position: absolute;
	top: -5px;
	right: -13px;
	height: calc(45%);
	width: 2px;
	background: #c4c4c4;
}

.template-content .template-box h2,
.template-content .template-content-left h3 {
	text-transform: uppercase;
	color: #020032;
    font-size: 36px;
    letter-spacing: .06em;
    line-height: .82em;
    margin: 0 0 10px;
    font-weight: normal;
}
.template-content .template-content-left h3 strong {
    font-weight: 600;
}

.template-content .template-box p {
	font-style: italic;
	color: #020032;
	font-size: 18px;
	letter-spacing: .025em;
}

.template-content .template-box h2 a,
.template-content .template-box p a {
	color: #020032;
}

.template-content .template-content-right {
	width: calc(100% - 289px);
	padding-left: 35px;
}
.template-content-right .container {
	width: auto;
}

.template-content .template-content-right h3 {
	margin: 0 0 15px;
}

.template-content .template-content-right .map-holder {
	margin: 20px auto;
}

.template-content .template-content-right .map-holder img {
	display: block;
	max-width: 100%;
}

.template-content .mix-grid-wrapper {
	overflow: hidden;
	margin: 20px auto;
}

.template-content .mix-grid-wrapper .container {
	width: 100%;
}

.template-content .mix-grid-item {
	width: calc(50% - 8px) !important;
}

.template-content .mix-grid-item-large {
	width: 100% !important;
}

/* Fix Safari input line height */
input::-webkit-input-placeholder,
.event-search:not(:root:root) input {
	line-height: normal !important;
}

/* http://embedresponsively.com CSS code, so we don't have to copy this over multiple times when embedding */
.embed-container {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Fix Fancybox to jump to top on click */
html.fancybox-lock {
	overflow: visible !important;
}



/*-----------------------------------------------------------------------------------------------------------------------------------
END REDESIGN / START MOBILE CSS
-----------------------------------------------------------------------------------------------------------------------------------*/

@media only screen and (min-width: 768px) {
	.header .nav-menu {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media screen and (min-width: 940px) {
	ul.feature-boxes {
		margin-left: 0 !important;
	}
}

@media screen and (min-width: 1066px) {
	ul.feature-boxes {
		margin-left: -24px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.event-search .event-search-calendars {
		margin-right: 0;
	}

	.event-search-fields .jcf-select .jcf-select-text,
	.category-infos .jcf-select .jcf-select-text {
		font-size: 16px;
	}

	.event-search-fields input[type=text] {
		font-size: 16px;
	}

	.cutoff-slider-wrapper .cutoff-slider-inner {
		width: calc(100% + 240px);

	}

	.cutoff-slider .slideshow-inner .slideshow-text {
		padding: 20px;
	}

	.cutoff-slider h3 {
		font-size: 24px;
	}

	.cutoff-slider p {
		font-size: 20px;
	}

	.informations-boxes .boxes {
		margin-left: -15px;
	}

	.informations-boxes .box {
		margin: 0 0 25px 15px;
		width: calc(33.3333% - 15px);
	}

	.template-content .template-content-left {
		width: 240px;
	}

	.template-content .template-content-right {
		width: calc(100% - 240px);
		padding-left: 20px;
	}

	.template-content .template-box:after {
		display: none;
	}

	.template-content .template-box h2 {
	    font-size: 28px;
	}

	.template-content .template-box p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 1199px) {
	.header {
		padding: 15px 0 5px;
	}

	.header-logo a {
		padding: 5px 0;
	}
}

@media screen and (max-width: 1140px) {
	#voucher-popup {
		padding: 0 2% 95px;
		width: 96%;
	}
}

@media screen and (max-width: 1066px) {
	.page {
		padding-left: 2%;
		padding-right: 2%;
		width: 96%;
	}

	#hero {
		width: 100%;
		height: auto;
	}

	ul.hero_slider li {
		height: auto !important;
	}

	ul.text-image-grid {
		margin-left: -3%;
	}

	ul.text-image-grid li {
		display: inline-block;
		float: none;
		margin-left: 3%;
		width: 30%;
		box-sizing: border-box;
		vertical-align: top;
	}

	.p183 #main {
		margin-left: 0;
		width: 100%;
	}

	ul.feature-boxes {
		display: none;
	}

	.mobile-slider {
		display: block;
		margin: 0 auto;
		width: 94%;
	}

	.mobile-slider ul.feature-boxes {
		display: block;
		margin-left: 0;
	}

	.mobile-slider .bx-wrapper .bx-next,
	.mobile-slider .bx-wrapper .bx-prev {
		display: block;
		position: absolute;
		width: 30px;
		height: 48px;
		background: url(/images/slider-arrow-next.png) no-repeat center;
		top: 50%;
		margin-top: -24px;
		text-indent: -9999px;
	}

	.mobile-slider .bx-wrapper .bx-prev {
		left: -30px;
		background: url(/images/slider-arrow-prev.png) no-repeat center;
	}

	.mobile-slider .bx-wrapper .bx-next {
		right: -30px;
	}

	.slider_text_overlay_featured {
		bottom: 5px;
		right: 5px;
		padding: 5px 10px;
		height: auto;
	}

	.slider_text_overlay_featured p {
		font-size: 14px;
	}

	ul.footer-cols > li,
	body.landing-page #footer-wrap #footer ul.footer-cols > li {
		margin-left: 2%;
		width: 23%;
	}

	ul.footer-cols > li img {
		max-width: 100%;
	}

	#site-info {
		padding-right: 55px;
	}

	.lismore #site-info #lismore_logo {
		position: absolute;
		right: 0;
	}

	#content,
	#special_deals #content,
	#event_packages #content,
	#accommodation #content {
		padding-left: 0;
	}

	#main,
	#business_directory,
	#gallery #main,
	#left-menu,
	#sidebar {
		position: relative;
		float: none;
		overflow: hidden;
		padding: 0;
		margin: 20px 0;
		width: 100%;
	}

	#campaign_landing #left-menu ul li a {
		padding: 13px 0 13px 12px;
	}

	.pages-print {
		margin-top: 10px;
		width: 100%;
		text-align: left;
	}

	#main,
	#business_directory {
		margin-top: -10px;
	}

	#main.member .images .right {
		float: left;
		margin-left: 7px;
	}

	#main.member .text .left {
		width: 30%;
	}

	#main.member .text .right {
		padding-left: 2%;
		width: 68%;
	}

	#main.member {
		float: left;
		width: 70%;
	}

	#main.member .images .left {
		width: 78.5%;
	}

	#main.member .images .left img {
		width: 100%;
		height: auto;
	}

	#main.member .images .right {
		margin-left: 1%;
		width: 18.5%;
	}

	#main.member .images .right a img {
		width: 100%;
		height: auto;
	}

	body#member #sidebar {
		float: right;
		width: 20%;
	}

	#member #content,
	#accommodation_map #content {
		padding-left: 0;
	}

	#sidebar .search form {
		width: 195px;
		box-sizing: border-box;
	}

	#sidebar .search form > div.box {
		float: none;
	}

	#business_directory #content {
		padding-left: 0;
	}

	#sidebar .images img {
		float: none;
	}

	#left-menu ul {
		padding: 0;
		border-bottom: none;
	}

	#left-menu ul li.clearfix {
		background: none;
		height: 0;
		border: none;
		display: none;
	}

	#left-menu ul li.clearfix img {
		display: none;
	}

	#left-menu ul li {
		border-bottom: 1px solid #c4c4c4;
	}

	#content.accommodation {
		padding-left: 0;
	}

	.special_deals {
		margin-left: -3%;
	}

	#content .special_deal2,
	#content .package {
		float: none;
		display: inline-block;
		margin-left: 3%;
		width: 29%;
		height: auto;
		max-width: 315px;
		vertical-align: top;
	}

	#content .package {
		position: relative;
		padding-bottom: 40px;
	}

	#content .package .build {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		font-size: 16px;
	}

	#content .special_deal2 .img,
	#content .special_deal2 .img img,
	#content .package .img,
	#content .package .img img {
		width: 100%;
		height: auto;
	}

	#content .special_deal2 .img a,
	#content .package table.title {
		width: 100%;
		box-sizing: border-box;
	}

	#content .special_deal2 .desc,
	#content .package .desc,
	#content .package .build {
		width: auto;
		height: auto;
	}

	.sponsors-grid {
		margin-left: -1px;
		font-size: 0;
		text-align: center;
	}

	#sponsors .sponsors-grid h3 {
		font-size: 28.75px;
		text-align: left;
	}

	#sponsors .ewimg_left {
		float: none;
		display: inline-block;
		text-align: center;
		width: 50%;
		border-left: 1px solid #e9e9ea;
		border-bottom: 1px solid #e9e9ea;
		box-sizing: border-box;
	}

	#sponsors .ewimg_left:last-child,
	#sponsors .ewimg_left:nth-last-child(3) {
		border-bottom: none;
	}

	#sponsors .ewimg_left a img {
		display: block;
		margin: 0 auto;
		height: 130px;
		width: auto;
		border: none !important;
	}

	#avail_search td.long div.selector,
	#avail_search select {
		width: 130px;
	}

	#avail_search td.long div.selector span {
		width: 100%;
		background-size: 100% 100%;
		box-sizing: border-box;
	}

	#avail_search #arrival,
	#avail_search #departure {
		width: 100px;
		background-size: 100% 100%;
	}

	#voucher-header img.logo {
		width: 50%;
		max-width: 565px;
	}

	#voucher-header img.decoration {
		width: 60%;
	}
}

@media screen and (max-width: 1010px) {
	body.landing-page #mid,
	body.landing-page #footer-wrap #footer {
		padding-left: 2%;
		padding-right: 2%;
		width: 96%;
	}

	#voucher-popup .info-box {
		width: 100%;
		box-sizing: border-box;
	}

	#voucher-popup .info-box .text-content {
		width: 50%;
		box-sizing: border-box;
	}

	#voucher-popup .info-box .image-wrapper img {
		height: 100%;
		width: auto;
	}

	#voucher-popup form .float-wrapper .left-part {
		width: 40%;
	}

	#voucher-popup form .float-wrapper .left-part input[type="text"],
	#voucher-popup form .float-wrapper .right-part input[type="text"] {
		width: 100%;
		box-sizing: border-box;
	}

	#voucher-popup form .float-wrapper .right-part {
		float: left;
		margin-left: 5%;
		width: 55%;
	}

	#voucher-popup form .float-wrapper ul.blue-btns {
		margin-left: -3%;
	}

	#voucher-popup form .float-wrapper ul.blue-btns li {
		margin-left: 3%;
		width: 30.3%;
	}

	#voucher-popup form .float-wrapper ul.blue-btns li a,
	#voucher-popup form .float-wrapper ul.blue-btns li input {
		width: 100%;
		font-size: 16px;
	}

	#voucher-popup form .form-footer input[type="checkbox"] + label {
		width: 100%;
	}
}

@media (max-width: 1000px) {
	#special_deals #sb-body-inner {
		-webkit-overflow-scrolling: touch !important;
		overflow: scroll !important;
	}
}

@media only screen and (max-width: 992px) {
	.title-style {
		font-size: 32px;
	}

	.nimbin .header-logo {
		left: 0;
	}

	.hero,
	.hero-slider,
	.hero-slider .slideshow {
		height: 420px;
	}

	.hero .hero-textbox .hero-title {
		font-size: 90px;
		line-height: .88em;
	}

	.intro,
	.feature-events-wrapper {
		padding: 20px 0;
	}

	.boxes-row .bottom-text,
	.video-section .video-section-right h3 {
		font-size: 20px;
		line-height: 22px;
	}

	.video-section .video-section-right {
		padding: 0 15px 20px;
	}

	.images-side-by-side h2 {
		font-size: 18px;
		line-height: 23px;
	}

	.link-categories ul {
		margin-bottom: 20px;
	}

	.link-categories p {
		font-size: 16px;
	}

	.accommodation#member .link-categories {
		padding: 0 0 5px;
	}

	#accommodations .link-categories#goto_events {
		margin-top: -20px;
	}

	#editorial .link-categories {
		padding: 25px 0 10px;
	}

	#editorial > .intro ~ .intro {
		margin-top: 30px;
	}

	.event-search-year li:after {
		margin: 0 7px;
	}

	.custom-form-fields {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.custom-form-fields .cff-text {
		bottom: -20px;
    	font-size: 15px;
	}

	.custom-form-fields .custom-form-input,
	.custom-form-fields .custom-form-button {
		width: calc(33.3333% - 5px);
	}

	.cutoff-slider-wrapper .slider-previous,
	.cutoff-slider-wrapper .slider-next {
		top: 10px;
	}

	.cutoff-slider .slick-slide {
		width: initial;
	}

	.category-infos .category-infos-select {
		max-width: 220px;
	}

	.textboxes-wrapper .textbox .left-side {
		width: 220px;
	}

	.textboxes-wrapper .textbox .right-side {
		width: calc(100% - 220px);
		padding: 10px 0 0 15px;
	}

	.textboxes-wrapper .textbox h2 {
		margin: 0 0 15px;
	}

	.textboxes-wrapper .textbox h3 {
		font-size: 17px;
	}

	.textboxes-wrapper .textbox h4 {
		font-size: 23px;
	}

	.textboxes-wrapper .textbox h5 {
		font-size: 16px;
	}

	.event-grid .box-inner {
		padding: 5px 15px 10px;
	}

	.event-grid .box-inner h2 {
		font-size: 20px;
	}

	.event-grid .box .box-inner p {
		font-size: 15px;
	}

	.event-tag-wrapper .event-tag-left {
		width: 280px;
	}

	.event-tag-wrapper .event-tag-left h2 {
		font-size: 15px;
	}

	.event-tag-wrapper .event-tag-left h1 {
		font-size: 24px;
	}

	.event-tag-wrapper .event-tag-left p {
		font-size: 16px;
	}

	.event-tag-wrapper .event-tag-right {
		width: calc(100% - 280px);
	}

	.mix-grid-wrapper .mix-grid-item-inner {
		padding: 5px 10px;
	}

	.mix-grid-wrapper .mix-grid-item-inner h2 {
		font-size: 18px;
	}

	.content-section .content-section-left {
		width: calc(100% - 155px);
	}

	.content-section .content-section-right {
		width: 140px;
		margin-top: 85px;
	}

	.content-section .content-section-right ul li {
		margin-bottom: 15px;
	}

	.pre-footer ul li {
		font-size: 15px;
	}

	.pre-footer-inner > ul > li {
		padding: 0 5px;
	}

	.pre-footer-inner > ul > li h3 {
		font-size: 21px;
	}

	.pre-footer-inner ul ul > li {
		padding-left: 20px;
	}

	.pre-footer-inner .toggle-list {
		margin-left: -20px;
		font-size: 15px;
	}

	.template-content {
		padding: 0 0 15px;
	}
}

@media screen and (max-width: 980px) {
	ul.text-image-grid {
		margin-left: 0;
	}

	ul.text-image-grid li {
		float: none;
		display: inline-block;
		margin-left: 1%;
		margin-right: 1%;
		width: 47%;
		max-width: 315px;
	}

	#content .special_deal2,
	#content .package {
		width: 46%;
	}

	ul.text-image-grid li .image-section img {
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#content .package table.title .big {
		font-size: 20px;
		line-height: 20px;
	}

	.bottom-wrapper .top h2 {
		font-size: 24px;
	}

	.bottom-wrapper .top .right span.price {
		font-size: 24px;
	}
}

@media screen and (max-width: 940px) {
	ul.feature-boxes {
		width: 2000px;
		text-align: left;
	}

	.mobile-wrapper ul.feature-boxes {
		margin-left: 0;
	}

	ul.feature-boxes li {
		margin-top: 0;
		margin-right: 10px;
		margin-left: 0;
		width: 232px;
		height: 187px;
	}
}

@media screen and (max-width: 870px) {
	#avail_search div {
		float: none;
	}

	#avail_search table.search-filters,
	#avail_search table.search-filters tr,
	#avail_search table.search-filters tr td {
		display: block;
	}

	#avail_search table.search-filters tr td {
		margin: 0 0 10px;
	}

	#avail_search table.search-filters tr td[data-label]::before {
		content: attr(data-label);
		display: block;
		color: #fff;
	}

	#avail_search table.search-filters tr th {
		display: none;
	}

	#avail_search div.selector,
	#avail_search select,
	#avail_search #arrival,
	#avail_search #departure {
		margin-top: 0;
	}

	#voucher-popup .info-box .text-content {
		float: none;
		width: 100%;
	}

	#voucher-popup .info-box .image-wrapper {
		position: relative;
		float: right;
		width: auto;
		margin: 0 0 10px 10px;
	}

	#voucher-popup .info-box .image-wrapper img {
		position: relative;
		width: auto;
		height: auto;
		min-width: 0;
		max-width: 100%;
	}
}

@media screen and (max-width: 780px) {
	#content.accommodation {
		padding-left: 0;
	}

	.boxes-wrapper {
		font-size: 0;
	}

	#content.accommodation #main .box {
		float: none;
		display: inline-block;
		box-sizing: border-box;
		width: 50%;
		height: auto;
		vertical-align: top;
	}

	#content.accommodation #main .box > a > img {
		max-width: 100%;
		height: auto;
	}

	#main.member {
		float: none;
		width: 100%;
	}

	body#member #sidebar {
		float: none;
		width: 200px;
	}

	#main.member .images .left {
		width: 80%;
	}

	#main.member .images .right {
		margin-left: 1%;
		width: 19%;
	}
}

@media only screen and (max-width: 767px) {
	.btn-menu {
		display: block;
	}

	.header {
		padding: 30px 0 5px;
	}

	#home .header {
		padding: 10px 0 15px;
	}

	.header .social-and-search {
		display: none;
	}

	.header .header-logo {
		text-align: center;
	}

	.header .header-logo img {
		max-width: 220px;
	}

	.header .header-bottom p.live_work_play {
		font-size: 18px;
		line-height: 22px;
		text-align: center;
	}

	.header .nav-menu {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 99;
		width: 100%;
		background: #fff;
		height: 100%;
		padding: 60px 0 0;
	}

	.header .nav-menu li a {
		display: block;
		font-size: 16px;
		line-height: 20px;
		color: #000;
	}

	.header .nav-menu > li > a {
		padding: 7px 10px 7px 0;
		margin-left: 40px;
	}

	.header .nav-menu a.active {
		font-weight: 700;
	}

	.header .nav-menu .dropdown-trigger {
		position: absolute;
		top: 0;
		left: 15px;
		z-index: 101;
		width: 35px;
		font-size: 24px;
		line-height: 24px;
		letter-spacing: .025em;
		color: #000;
	}

	.header .nav-menu .dropdown-trigger.active {
		font-weight: 700;
	}

	.header .nav-menu li .dropdown-trigger:before {
		content: "+";
		position: absolute;
		top: 6px;
		left: -15px;
		width: 100%;
		text-align: center;
	}

	.header .nav-menu > li > .dropdown-trigger.active:before,
	.header .nav-menu ul > li > .dropdown-trigger.active:before {
		content: "-";
	}

	.header .nav-menu ul li .dropdown-trigger:before {
		color: #000;
		left: -10px;
	}

	.header .nav-menu ul > li > .dropdown-trigger {
		width: 55px;
	}

	.header .nav-menu ul > li > a:before,
	.header .nav-menu > li + li:before {
		display: none;
	}

	.header .nav-menu ul {
		position: initial;
		top: initial;
		left: initial !important;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		width: 100%;
		background: #fff;
		padding: 11px 0;
	}

	.header .nav-menu ul li {
		text-align: left;
	}

	.header .nav-menu ul li a {
		color: #f30;
		padding: 7px 10px 7px 60px;
	}

	.header .nav-menu ul li a:hover {
		background: #fff;
	}

	.header .nav-menu ul ul {
		padding: 0;
		width: 100%;
	}

	.header .nav-menu > li > a.button {
		margin: 10px 0 0 40px;
		width: 120px;
	}

	.nimbin .header-logo {
		position: initial;
		top: initial;
		left: initial;
	}

	.nimbin .header-bottom {
		margin-top: 0;
	}

	.hero,
	.hero-slider,
	.hero-slider .slideshow {
		height: 360px;
	}

	.hero .go-prev,
	.hero .go-next {
		width: 29px;
		height: 48px;
	}

	.hero .go-prev {
		left: 25px;
		background-position: -10px -10px !important;
	}

	.hero .go-next {
		right: 25px;
		background-position: -10px -78px !important;
	}

	.hero .hero-textbox h2 {
		font-size: 20px;
		line-height: 24px;
		padding: 10px 0;
	}

	.hero .hero-textbox .hero-title {
		font-size: 68px;
		line-height: .93em;
	}

	.intro {
		padding: 20px 0 15px;
	}

	.intro h2 {
		font-size: 18px;
		line-height: 21px;
	}

	.flex-column-t {
		margin: 0 auto !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.category-infos .category-infos-inner {
		display: block;
	}

	.category-infos .category-infos-select {
		margin-bottom: 15px;
	}

	.category-infos h2 {
		margin: 0 0 15px;
	}

	.category-infos .category-infos-list li {
		margin: 0 10px 0 0;
	}

	.boxes-row li {
		width: calc(50% - 10px);
	}

	.video-section {
		padding: 10px 0 17px;
	}

	.video-section .video-section-inner {
		display: block;
	}

	.video-section .video-section-inner {
		background: #fff;
	}

	.video-section .video-section-left,
	.video-section .video-section-right {
		width: 100%;
	}

	.video-section .video-section-right {
		padding: 5px 0 0;
		position: inherit;
		right: inherit;
		bottom: inherit;
		text-align: center;
		display: block;
	}

	.video-section .video-section-right h3 {
		color: #000;
		font-size: 18px;
		line-height: 21px;
	}

	.section-boxes .button-on-mobile {
		display: block;
	}

	.section-boxes {
		padding: 10px 0 30px;
	}

	.section-boxes .button-on-mobile a {
		width: 120px;
		padding: 10px;
	}

	.footer {
		text-align: center;
	}

	.footer .social-and-search {
		display: block;
		margin-top: 15px;
	}

	.footer .social-and-search-inner {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}


	.footer-top ul li:after {
		right: -12px;
	}

	.footer-top .button {
		margin: 30px auto 25px;
	}

	.images-side-by-side .image-left,
	.images-side-by-side .image-right {
		width: 100%;
	}

	.images-side-by-side a {
		height: auto !important;
		background-size: 100% auto;
		padding-bottom: 35%;
	}

	.event-grid .box {
		width: calc(50% - 8px);
		max-height: 252px;
	}

	.event-tag-wrapper {
		padding: 15px 0 0;
	}

	.event-tag-wrapper .event-tag-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.event-tag-wrapper .event-tag-left {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.event-tag-wrapper .event-tag-right {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 25px;
	}

	.mix-grid-wrapper .mix-grid-item-inner h2 {
		font-size: 20px;
	}

	.informations-boxes .box {
		width: calc(50% - 15px);
	}

	.informations-boxes .box .box-image,
	.event-grid .box .box-image {
		margin-bottom: 10px;
	}

	.informations-boxes .box h2,
	.event-grid .box h2 {
		font-size: 20px;
	}

	.template-content .template-content-left,
	.template-content .template-content-right {
		width: 100%;
	}

	.template-content .template-content-left {
		margin-bottom: 15px;
	}

	.template-content .template-content-left ul img {
		width: auto;
	}

	.template-content .template-content-right {
		padding-left: 0;
	}

	.template-content .template-box {
		text-align: left;
		padding: 0;
	}
}

@media screen and (max-width: 760px) {
	#main.member .nav .left {
		float: none;
		width: 100%;
	}

	#main.member .nav .right,
	#member #main.member .title .nav {
		margin-top: 20px;
	}

	#main.member .images .left {
		float: none;
		width: 100%;
	}

	#main.member .images .left img {
		display: block;
		max-width: none;
		width: 100%;
		height: auto;
	}

	#main.member .images .right {
		float: none;
		margin-top: 2%;
		margin-left: -2%;
		height: auto;
		width: 102%;
		font-size: 0;
	}

	#main.member .images .right a {
		display: inline-block;
		margin-left: 2%;
		width: 23%;
	}

	#main.member .images .right a img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 680px) {
	#business_directory .view .view-by {
		float: none;
		position: relative;
		width: 100%;
		margin: 5px 0 10px;
		z-index: 99;
	}

	#business_directory .view ul {
		top: 20px;
	}

	#business_directory .view form {
		display: block;
		float: none;
		clear: both;
		margin-top: 10px;
	}

	#business_directory .view input.search {
		float: none;
	}
}

@media only screen and (min-width: 641px) {
	.textboxes-wrapper .textbox .right-side .inner-holder {
		overflow: hidden;
	}
}

@media only screen and (max-width: 640px) {
	.flex-column-ml {
		margin: 0 auto !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.hero .hero-textbox .hero-title {
		font-size: 48px;
		line-height: .73em;
	}

	.hero .hero-textbox h2 {
		position: relative;
		top: -45px;
		text-align: center;
		padding: 5px 0;
	}

	.hero .hero-textbox .hero-title {
		text-align: center;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.images-side-by-side h2 {
		font-size: 16px;
		line-height: 20px;
		padding: 5px 10px;
	}

	.feature-events-wrapper h2 {
		font-size: 22px;
		line-height: 26px;
	}

	.footer-top ul li {
		height: 54px;
	}

	.footer ul li img {
		max-height: 54px;
	}

	.event-search .event-search-header h2 {
		margin: 0 0 15px;
		text-align: center;
		padding: 0;
	}

	.event-search .datepicker-field span {
		font-size: 16px;
		margin: 0 5px;
		display: inline-block;
	}

	.event-search .event-search-calendars {
		margin-bottom: 20px;
	}

	.event-search-fields {
		display: block;
		margin: 0 auto;
	}

	.event-search-fields .event-search-input {
		width: 100%;
		margin: 0 auto 10px;
	}

	.event-search-fields .event-search-button {
		width: 100%;
		max-width: 120px;
		margin: 0 auto 20px;
	}

	.canvas_large {
		height: 320px;
	}

	.custom-form-fields .custom-form-input,
	.custom-form-fields .custom-form-button {
		width: calc(50% - 5px);
	}

	.cutoff-slider h3 {
		font-size: 20px;
	}

	.cutoff-slider p {
		font-size: 16px;
	}

	.textboxes-wrapper .textbox,
	.content-section > .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.textboxes-wrapper .textbox .left-side {
		width: 100%;
	}

	.textboxes-wrapper .textbox .right-side {
		width: 100%;
		padding: 10px 0 0 0;
	}

	.textboxes-wrapper .textbox h3 {
		margin: 0 0 5px;
	}

	.textboxes-wrapper .textbox-separator {
		margin: 5px auto 23px;
	}

	.textboxes-wrapper .textbox .right-side .inner-holder {
		height: initial !important;
	}

	.event-grid .box-inner h2 {
		font-size: 18px;
	}

	.event-grid .box .box-inner p {
		font-size: 14px;
	}

	.event-map-wrapper .event-tag-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 30px;
	}

	.event-map-wrapper .event-map-left,
	.content-section .content-section-left {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.event-map-wrapper .event-map-left {
		padding-right: 0;
	}

	.event-map-wrapper .event-map-right,
	.content-section .content-section-right {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 0 15px;
	}

	.content-section .content-section-right ul {
		margin-top: 15px;
		margin-left: -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.content-section .content-section-right ul li {
		margin: 0 0 0 15px;
		width: calc(33.3333% - 15px);
	}

	.content-section .content-section-right {
		margin: 0;
	}

	.mix-grid-wrapper .mix-grid-item {
		width: calc(50% - 8px) !important;
	}

	.template-content .mix-grid-item-large {
		width: 100% !important;
	}
}

@media screen and (max-width: 625px) {
	#main.member .text .left,
	#main.member .text .right {
		float: none;
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
	}

	.mobile-slider .bx-wrapper .bx-next,
	.mobile-slider .bx-wrapper .bx-prev {
		width: 23px;
		height: 37px;
		background-size: 100% 100%;
	}

	.mobile-slider .bx-wrapper .bx-next {
		right: -23px;
	}

	.mobile-slider .bx-wrapper .bx-prev {
		left: -23px;
	}

	#content.accommodation #main .directory-list ul li .name,
	#content.accommodation #main .directory-list ul li .category,
	#content.accommodation #main .directory-list ul li .rating,
	#content.accommodation #main .directory-list ul li .price,
	#content.accommodation #main .directory-list ul li .location,
	#content.accommodation #main .directory-list ul li .book {
		display: block;
		margin: 0 0 5px;
	}

	ul.events-list h2 {
		margin: 10px 0;
	}
}

@media screen and (max-width: 610px) {
	ul.footer-cols {
		margin-bottom: 20px;
	}

	ul.footer-cols > li,
	body.landing-page #footer-wrap #footer ul.footer-cols > li {
		float: none;
		margin-left: 0;
		margin-bottom: 0;
		width: 100%;
		min-height: 0;
		text-align: center;
	}

	ul.footer-cols > li:first-child,
	body.landing-page #footer-wrap #footer ul.footer-cols > li:first-child {
		margin-bottom: 20px;
	}

	ul.footer-cols > li ul {
		margin: 0;
	}

	body.landing-page #footer-wrap #footer .logo-stripe a.bottom-logo {
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}

	body.landing-page #footer-wrap #footer .logo-stripe a.visitor-info {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.lismore #site-info a.visitor-info {
		left: 0;
		width: 100%;
		text-align: center;
	}

	#site-info {
		padding-right: 0;
		padding-top: 70px;
		padding-bottom: 70px;
		text-align: center;
	}

	.lismore #site-info #lismore_logo {
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.lismore #site-info a.visitor-info {
		top: 0;
	}

	#left-menu ul li a {
		font-size: 13.5px;
	}

	#content.accommodation #main h1 span {
		display: block;
		margin: 0;
	}

	#content.accommodation .filter-nav .view-by,
	#content.accommodation .filter-nav .map-browse {
		float: left;
		display: block;
	}

	#content.accommodation .filter-nav .map-browse a,
	#content.accommodation .filter-nav .map-browse span {
		float: none;
		display: inline-block;
	}

	.box p a {
		font-size: 14px;
	}
}

@media screen and (max-width: 580px) {
	.slider-wrapper {
		width: 85%;
	}

	ul.hero_slider li div.slider_text_overlay {
		padding-right: 15px;
	}

	ul.hero_slider li div.slider_text_overlay {
		font-size: 18px;
	}

	#hero .bx-wrapper .bx-prev {
		left: 5px;
	}

	#hero .bx-wrapper .bx-next {
		left: 50px;
	}

	#events ul.events-list li.events > a,
	#featured_events ul.events-list li > a,
	#arts_in_august_featured ul.events-list li > a,
	ul.events-list li > a {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	#events ul.events-list li.events .events-box,
	#featured_events ul.events-list li .events-box,
	#arts_in_august_featured ul.events-list li .events-box,
	ul.events-list li .events-box {
		float: none;
		margin: 0;
		width: auto;
	}

	#content.accommodation #main .box.top h2 {
		font-size: 18px;
	}

	#content.accommodation #main .box.top p {
		font-size: 14px;
	}

	#business_directory .view .loc-wrapper ul.loc-dropdown {
		left: 0;
		right: 0;
	}

	.loc-wrapper {
		clear: left;
		display: block;
		margin-left: 0;
	}

	.sponsors-grid {
		margin-left: 0;
	}

	#sponsors .ewimg_left {
		display: block;
		width: 100%;
		border-left: none;
	}

	#sponsors .ewimg_left:nth-last-child(3) {
		border-bottom: 1px solid #e9e9ea;
	}

	#sponsors .ewimg_left:last-child {
		border-bottom: none;
	}

	#sponsors .ewimg_left a img {
		height: auto;
		width: auto;
		max-width: 90%;
	}

	table.wtfTable,
	table.wtfTable tbody,
	table.wtfTable tr,
	table.wtfTable tr td,
	#wtfWidget .wtfPrice {
		display: block;
		width: 100%;
	}

	table.wtfTable tr td {
		padding: 10px 0;
	}

	td.wtfPropName {
		display: none;
	}

	#wtfWidget th {
		display: block;
		float: left;
		width: 33.3%;
		box-sizing: border-box;
	}

	#wtfWidget .wtfDate {
		height: 60px;
	}

	#wtfWidget .wtfPrice {
		margin-bottom: 5px;
		height: auto;
		border-bottom: 2px solid #000;
	}

	#wtfWidget .wtfRow0 .wtfPropName,
	#wtfWidget .wtfRow1 .wtfPropName,
	.wtfHdrRow .wtfPropName {
		padding: 10px 5px;
		text-align: center;
		border: none;
	}

	#voucher-popup .info-box .image-wrapper {
		float: none;
		margin: 0 0 10px;
		width: 100%;
	}

	#voucher-popup .info-box .image-wrapper img {
		display: block;
		width: 100%;
	}

	#voucher-popup form .float-wrapper .left-part,
	#voucher-popup form .float-wrapper .right-part {
		float: none;
		width: 100%;
		margin-bottom: 10px;
		margin-left: 0;
	}

	#voucher-popup a.bottom-link {
		left: 0;
		right: 0;
		font-size: 28px;
		text-align: center;
	}
}

@media only screen and (max-width: 480px) {
	#content.accommodation .filter-nav .view-by,
	#content.accommodation .filter-nav .map-browse {
		float: none;
	}

	#content.accommodation .filter-nav a,
	#content.accommodation .filter-nav span,
	#content.accommodation .filter-nav .map-browse a,
	#content.accommodation .filter-nav .map-browse span {
		float: none;
		display: block;
		padding-bottom: 5px;
		margin-top: 5px;
		border-bottom: 1px solid #e3e3e3;
	}

	#content.accommodation .filter-nav span,
	#content.accommodation .filter-nav .map-browse span {
		display: none;
	}

	#content.accommodation .filter-nav span:first-child {
		display: block;
	}

	#content.accommodation #main .view-by ul.list {
		position: relative;
		top: 0;
		left: 0;
	}

	.special_deals {
		margin-left: 0;
	}

	#content .packages {
		margin-left: 0;
	}

	ul.text-image-grid li,
	#content .special_deal2,
	#content .package {
		margin: 0 0 20px;
		width: 96%;
		height: auto !important;
	}

	#content .special_deal2 {
		width: 100%;
	}

	ul.arrow-controls {
		float: none;
		text-align: right;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	ul.arrow-controls li.prev,
	ul.arrow-controls li.next {
		float: none;
		display: inline-block;
	}

	#landing .header-bottom p.live_work_play {
		display: none;
	}

	#landing .hero .hero-textbox {
		display: block !important;
	}

	.flex-column-m,
	.pre-footer-inner > ul {
		margin: 0 auto !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.boxes-row li {
		margin: 0 auto 10px;
		width: 100%;
	}

	.custom-form-fields .cff-text {
		bottom: -12px;
		font-size: 13px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}

	.custom-form-fields .custom-form-input,
	.custom-form-fields .custom-form-button {
		width: 100%;
		margin: 0 auto 5px;
	}

	.custom-form-fields .custom-form-button {
		max-width: 120px;
	}

	.footer .social-and-search-inner ul {
		margin-bottom: 15px;
	}

	.footer .social-and-search-inner form {
		margin: 0 auto;
	}

	.cutoff-slider-wrapper .cutoff-slider-inner {
		width: 100%;
	}

	.category-infos .category-infos-pagination {
		margin-right: 0;
	}

	.category-infos .category-infos-on-right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.category-infos .category-infos-on-right .category-infos-list {
		margin-top: 15px;
	}

	.mix-grid-wrapper .mix-grid-item-inner h2 {
		font-size: 15px;
	}

	.informations-boxes .box,
	.event-grid .boxes .box {
		width: 100%;
		margin: 0 auto 20px;
	}

	.event-grid .boxes .box {
		margin: 0 auto 8px;
	}

	.pre-footer-inner > ul > li {
		width: 100%;
		margin: 0 auto 5px;
		padding: 0;
	}
}


/* MOBILE START for most common sizes */

@media screen and (max-width: 440px) {
	#content.accommodation #main .box {
		display: block;
		padding: 0;
		width: 100%;
		height: auto !important;
		border-top: none;
		border-bottom: 1px solid #e3dac5;
		margin-bottom: 30px;
	}

	#content.accommodation #main .box.left {
		padding: 0;
		border-right: none;
	}

	#new_member .form-box, #existing_member .form-box {
		width: 100%;
	}
	.event_login_signup a.btn.grey {
		display: inline-block;
		margin: 5px 0;
	}

	.form-box .form-label {
		float: none;
		display: block;
	}

	.form-box input,
	.form-box textarea {
		width: 100%;
		box-sizing: border-box;
	}

	#voucher-header img.logo {
		width: 100%;
	}

	#voucher-header img.decoration {
		display: none;
	}
}

@media screen and (max-width: 420px) {
	#business_directory .view .view-by span:first-child {
		float: none;
	}

	#business_directory .view .view-by a {
		margin-right: 10px;
	}

	#business_directory .view ul {
		left: auto;
		right: 0;
		top: 40px;
		z-index: 999;
	}

	#business_directory .directory-list ul li ul li .operator {
		margin-bottom: 5px;
	}

	#business_directory .directory-list ul li span.phone {
		float: none;
		display: block;
		clear: both;
		line-height: 15px;
	}
}

@media screen and (max-width: 380px) {
	#voucher-popup .info-box .text-content p {
		font-size: 18px;
		line-height: 1.2em;
	}

	#voucher-popup .info-box .text-content h3 {
		font-size: 28px;
		line-height: 1.2em;
	}

	#voucher-popup a.bottom-link {
		font-size: 20px;
	}
}

@media only screen and (max-width: 375px) {
	.event-search .datepickers-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.event-search .datepicker-field {
		width: 50%;
		margin-right: 0;
	}

	.event-search #reset-datepicker {
		width: 100%;
		margin-top: 10px;
	}

	.mix-grid-wrapper .mix-grid-item-inner h2 {
		font-size: 12px;
	}
}

@media screen and (max-width: 330px) {
	.slider-wrapper {
		width: 232px;
	}

	ul.events-list li,
	ul.events-list li img {
		float: none;
		display: block;
	}

	#events ul.events-list li.events > a,
	#featured_events ul.events-list li > a,
	#arts_in_august_featured ul.events-list li > a,
	ul.events-list li > a {
		display: block;
		float: none;
		margin-right: 0;
		width: 100%;
	}

	#events ul.events-list li.events > a img,
	#featured_events ul.events-list li > a img,
	#arts_in_august_featured ul.events-list li > a img,
	ul.events-list li > a img {
		display: block;
		width: 100%;
		height: auto;
	}

	.slider_text_overlay_featured {
		bottom: 0;
		right: 0;
		padding: 3px 10px;
	}

	.slider_text_overlay_featured p {
		font-size: 13px;
	}

	.slider_text_overlay_featured p strong em {
		font-size: 26px;
	}
}

@media screen and (max-width: 310px) {
	ul.hero_slider li div.slider_text_overlay,
	#hero .bx-wrapper .bx-controls-direction {
		display: none;
	}
}

@media screen and (max-width: 250px) {
	#member #main.member h1 {
		font-size: 28px;
	}

	.lismore #site-info a.visitor-info {
		margin: 0;
	}

	.bottom-wrapper .top .left {
		width: 70%;
	}

	.bottom-wrapper .top .right {
		width: 28%;
	}

	#business_directory .view .loc-wrapper ul.loc-dropdown {
		left: 0;
		right: auto;
	}
}

