/*
	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 */

body {
	margin: 0;
	padding: 0;
	background: #161616;
	font-family: "myriad-pro-n3", "myriad-pro", Helvetica, arial, sans-serif;
	font-size: 12.5px;
	font-weight: 300;
	color: #333;
}

a {
	color: #ff3333;
	text-decoration: none;
}

a:hover {
	color: #ff3333;
	text-decoration: underline;
}

img {
	border: 0;
}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-family: "myriad-pro-n6", 'myriad-pro';
	font-weight: 600;
	color: #333;
	text-transform: lowercase;
}

h1 {
	font-size: 33.3px;
	margin-bottom: 0.15em;
}

h2 {
	font-size: 20px;
	margin: 10px 0 2px 0;
	line-height: 25px;
}

h3 {
	font-size: 18.75px;
}

h4 {
	font-size: 15px;
}

p {
	margin: 0 0 8px 0;
	font-size: 16.67px;
	line-height: 1.26em;
}

ul, ol {
	margin: 0 0 1em 0;
	font-size: 16.67px;
	padding-left: 20px;
}

blockquote {
	margin: 0;
	padding: 1em 2em;
	font-size: 18px;
	line-height: 1.2em;
}

table {
	font-size: 16.67px;
	line-height: 1.26em;
}

table td {
	padding-left: 0;
	text-align: left;
	vertical-align: top;
}

.error {
	border-color: #ef4a35;
}

.btn,
input.btn,
.ev_form input.btn {
	color: #ffffff;
	font-size: 14px;
	text-transform: lowercase;
	padding: 0.6em 2em;
	background: #ef4a35;
	border: none;
	box-shadow: 3px 3px 3px #bbbbbb;
	-moz-box-shadow: 3px 3px 3px #bbbbbb;
	-webkit-box-shadow: 3px 3px 3px #bbbbbb;
}

.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;
}

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 #ff3333;
}

ul.error li.first {
	list-style: none;
}

/* Layout */

.page {
	margin: 0 auto;
	width: 1000px;
	padding: 0 25px;
	min-height: 400px;
}

/* header */

#header.page {
	min-height: 0;
	padding-bottom: 0;
}

#header-wrap {
	position: relative;
	background: url(/images/header_bg.jpg) repeat-x bottom;
	z-index: 999;
}

body#special_deals_nimbin_container.landing-page #header-wrap,
body#special_deals_nimbin.landing-page #header-wrap {
	background: #fff url(/images/top-right-flowers2.png) no-repeat scroll calc(50% + 380px) -95px;
}

#top {
	padding-bottom: 14px;
	position: relative;
}

#top .logo-head {
	display: none;
}

#top > a {
	float: left;
	margin-top: 90px;
	margin-left: 23px;
}

#top ul {
	float: right;
	margin: 128px 15px 0 0;
	list-style: none;
}

#top ul li {
	float: left;
	margin: 0 10px;
	height: 46px;
	line-height: 46px;
}

#logged_in {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
}

/* 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, 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: 0.5;

	/* Safari 1.x */
	-khtml-opacity: 0.5;

	/* Good browsers */
	opacity: 0.5;
}

#thumb .preview ul li.active a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	-moz-box-shadow: inset 0 5px 18px rgba(0, 0, 0, 0.42);
	-webkit-box-shadow: inset 0 5px 18px rgba(0, 0, 0, 0.42);
	box-shadow: inset 0 5px 18px rgba(0, 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;
}

/* menu */

#menu ul {
	float: left;
	overflow: visible;
	list-style: none;
	padding: 10.5px 0;
	margin-bottom: 0;
}

#menu ul li {
	position: relative;
	float: left;
	height: 32px;
	line-height: 32px;
}

#menu ul li:first-child a {
	padding-left: 0;
}

/*#menu ul li:nth-child(2) {
	background: url(/images/menu_div_1.png) no-repeat;
}

#menu ul li:nth-child(3) {
	background: url(/images/menu_div_2.png) no-repeat;
}

#menu ul li:nth-child(4) {
	background: url(/images/menu_div_3.png) no-repeat;
}

#menu ul li:nth-child(5) {
	background: url(/images/menu_div_4.png) no-repeat;
}

#menu ul li:nth-child(6) {
	background: url(/images/menu_div_5.png) no-repeat;
}

#menu ul li:nth-child(7) {
	background: url(/images/menu_div_6.png) no-repeat;
}

#menu ul li:nth-child(8) {
	background: url(/images/menu_div_6.png) no-repeat;
}

#menu ul li:nth-child(9) {
	background: url(/images/menu_div_6.png) no-repeat;
}

#menu ul li:nth-child(10) {
	background: url(/images/menu_div_6.png) no-repeat;
}*/

#menu ul li a {
	display: block;
	position: relative;
	float: left;
	padding: 0 20px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16.67px;
	color: #fff;
	text-transform: lowercase;
	text-decoration: none;
}

#menu ul li.on a,
#menu ul li a:hover {
	/*font-weight: bold;*/
}

#menu ul > li:hover > a {
	z-index: 999;
}

#menu form input {
	position: absolute;
	right: 0;
	margin-top: 13px;
	width: 110px;
	line-height: 25px;
}

#menu form {
	position: relative;
}

#menu #searchsubmit {
	position: absolute;
	right: 0;
	width: 50px;
	height: 29px;
	background: rgba(0, 0, 0, 0);
	filter: Alpha(Opacity=0);
	border: 0px;
	cursor: pointer;
}

/* New Nav Dropdown */

#menu ul li ul.nav-dropdown {
	position: absolute;
	top: -10.5px;
	left: 0;
	padding: 54px 0 50px 30px;
	width: 165px;
	background: url(/images/dropdown-bg.png) repeat;
	z-index: 998;
}

#menu ul li ul.nav-dropdown {
	display: none;
}

#menu ul li ul.nav-dropdown li {
	display: block;
	float: none;
	clear: left;
}

#menu ul li:hover > ul.nav-dropdown {
	display: block;
}

body#special_deals_nimbin_container.landing-page #header-wrap #header #menu > ul > li:hover > a,
body#special_deals_nimbin.landing-page #header-wrap #header #menu > ul > li:hover > a {
	color: #fff;
}

body#special_deals_nimbin.landing-page #header-wrap #header #menu > ul > li:hover > a:only-child {
	color: #000;
}

#menu ul li ul.nav-dropdown li a {
	padding: 0;
	font-weight: 400;
	line-height: 1.2em;
}

#menu ul li ul.nav-dropdown li a:hover {
	opacity: 0.9;
}

/* 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;
	padding-left: 200px;
}

/* Left Menu */

#left-menu {
	position: absolute;
	left: 0;
	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: 10px 20px 0 45px;
	width: 535px;
}

#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#special_deals_nimbin_container.landing-page #header-wrap,
body#special_deals_nimbin.landing-page #header-wrap {
	background: #fff url(/images/top-right-flowers2.png) no-repeat scroll calc(50% + 380px) -95px;
}


body.landing-page #header-wrap img.top-right-decoration {
	position: fixed;
	top: 0;
	right: 0;
	width: 572px;
	height: auto;
}

body.landing-page #header {
	padding: 0;
	width: 960px;
}

body.landing-page #header #top {
	height: 280px;
}

body.landing-page #header #top > a {
	margin-top: 61px;
	margin-left: 0;
}

body.landing-page #header #top > ul {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: -15px;
}

body.landing-page #header #top > ul li {
	margin: 0 15px;
	height: auto;
}

body.landing-page #header #top > ul li a {
	display: block;
}

body.landing-page #menu {
	padding-top: 28px;
}

body.landing-page #menu ul {
	padding-top: 0;
	padding-bottom: 0;
	margin-left: -15px;
}

body.landing-page #header-wrap #header #menu ul li a {
	padding: 0 15px;
	color: #000;
}
body.landing-page #header-wrap #header #menu ul li li a {
	color: #fff;
}

body.landing-page #menu form {
	float: right;
	position: relative;
	margin-right: 5px;
	border: 1px solid #dedede;
}

body.landing-page #menu form input[type="text"] {
	position: relative;
	margin: 0;
	padding-right: 46px;
	padding-left: 13px;
	width: 109px;
	height: 23px;
	font-weight: 700;
	color: #fff;
	border: none;
	background: #aeaeae;
}

body.landing-page #menu form input[type="submit"]#searchsubmit {
	position: absolute;
	margin: 0;
	padding: 0;
	right: 8px;
	top: -5px;
	width: 39px;
	height: 29px;
	background: url(/images/search-icon.png) no-repeat;
}

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: #999999;
}

#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: 0.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: #666666;
	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: #666666;
}

#voucher-popup form .form-footer p::before {
	content: '*';
	position: absolute;
	left: 0;
}

#voucher-popup form .form-footer p a {
	color: #3399ff;
}

#voucher-popup a.bottom-link {
	position: absolute;
	left: 48px;
	bottom: 33px;
	font-family: 'Myriad Pro', Arial,Helvetica,sans-serif;
	font-size: 38px;
	color: #999999;
}

#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 */

body#normal h2 {
//	clear: both;
}
.normal_text {
	margin: 10px 0 0 0;
}

/* member template */

#member #content {
	padding-left: 21px;
}

#member.category #content {
	padding-left: 0;
}

#main.member {
	margin: 0;
	width: 721px;
}

#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: #ff3333;
}

#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,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: rgba(0, 0, 0, 0);
	filter: Alpha(Opacity=0);
	border: 0px;
	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: 230px;
	word-wrap: break-word;
}

#main.member .text .left h2 {
	margin-top: 0px;
	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: #ff3333;
}

#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-family: "myriad-pro-n3", 'myriad-pro';
	font-weight: 300;
	font-size: 18.75px;
	color: #fff;
}

#sidebar .search form > span:nth-child(1) {
	margin-top: 13px;
	font-family: "myriad-pro-n3", 'myriad-pro';
	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-family: "myriad-pro-n3", 'myriad-pro';
	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,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: 365px;
}

#featured_events ul.events-list li .events-box, #arts_in_august_featured  ul.events-list li .events-box {
	width: 278px;
}

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;
}

/* events */

#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,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,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: 780px;
	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: 300px;
	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: 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 {
	padding-left: 21px;
}

#business_directory #main {
	margin-left: 0;
	width: 752px;
}

#business_directory #main .title {
	margin: 12px 0 15px 0;
}

#business_directory #main .title h1 {
	float: left;
	margin: 0;
}

#business_directory #main .title .nav {
	float: right;
	margin: 18px 15px 0 0;
}

#business_directory #main .title .nav a {
	margin-left: 26px;
	font-family: "myriad-pro-n3", 'myriad-pro';
	font-size: 14.58px;
	color: #333;
}

#business_directory #main .view {
	margin-bottom: 28px;
}

#business_directory #main .view .view-by {
	float: left;
	margin: 5px 0 0 3px;
}

#business_directory #main .view .view-by a,
#business_directory #main .view .view-by span {
	display: block;
	float: left;
	margin-right: 26px;
	font-family: "myriad-pro-n3", 'myriad-pro';
	font-size: 16.67px;
	color: #333;
}

#business_directory #main .view .view-by a.loc {
	position: relative;
	padding-right: 15px;
}

#business_directory #main .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 #main .view .view-by a.current {
	color: #ff3333;
}

#business_directory #main .directory-filter {
	margin-bottom: 20px;
}

#business_directory #main .directory-filter a {
	display: block;
	float: left;
	margin: 0 2px;
	padding: 0 7px;
	font-family: "myriad-pro-n3", 'myriad-pro';
	font-size: 12.5px;
	color: #333;
	text-transform: uppercase;
}

#business_directory #main .directory-filter a.current {
	color: #ff3333;
}

#business_directory #main .directory-list {
	margin-bottom: 8px;
}

#business_directory #main .directory-list ul {
	list-style: none;
	padding: 0;
}

#business_directory #main .directory-list ul li {
	overflow: hidden;
	padding-left: 15px;
	font-family: "myriad-pro-n3", 'myriad-pro';
	font-size: 16.67px;
	line-height: 37px;
	color: #000;
}

#business_directory #main .directory-list.category > ul > li > span.name {
	position: relative;
	display: inline-block;
	padding-right: 15px;
	cursor: pointer;
}

#business_directory #main .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: 0.3s all ease-in-out 0s;
	transition: 0.3s all ease-in-out 0s;
}

#business_directory #main .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 #main .directory-list.category ul li:hover {
	color: #f33;
}

#business_directory #main .directory-list.category ul li.sup.expand .name {
	color: #f00;
	font-weight: bold;
}

#business_directory #main .directory-list.category ul li.sup.expand ul li .name {
	font-weight: bold;
	color: #000;
}

#business_directory #main .directory-list.category ul li.sup.expand ul li .name:hover,
#business_directory #main .directory-list ul li span.business_name a:hover {
	color: #f33;
}

#business_directory #main .directory-list ul li a {
	color: #000;
}

#business_directory #main .directory-list > ul > li:hover a {
	color: #f00;
}

#business_directory #main .directory-list ul li .sub {
	display: none;
	color: #000;
}

#business_directory #main .directory-list ul li .operator {
	color: #000;
	clear: both;
	overflow: hidden;
	padding-left: 40px;
	margin-top: -10px;
}

#business_directory #main .directory-list ul li ul li {
	line-height: 30px;
}

#business_directory #main .directory-list ul li ul li .operator {
	display: none;
	padding-left: 20px;
}

#business_directory #main .directory-list ul li .operator + .operator {
	margin-top: 0;
}

#business_directory #main .directory-list ul li span.business_name {
	display: block;
}

#business_directory #main .directory-list ul li span.business_name a {
	color: #000;
	font-weight: 500;
	text-decoration: none;
}

#business_directory #main .directory-list ul li span.business_address {
	float: left;
	margin-top: -10px;
	line-height: 25px;
}

#business_directory #main .directory-list ul li span.phone {
	float: right;
	margin-top: -10px;
	padding-right: 22px;
	line-height: 25px;
}

#business_directory #main .view {
	position: relative;
}

#business_directory #main .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,0.5);
	text-transform: lowercase;
}

#business_directory #main .view ul li {
	height: 24px;
	line-height: 24px;
}

#business_directory #main .view ul a {
	display: block;
	float: none;
	white-space: nowrap;
}

#business_directory #main .view form {
	position: relative;
}

#business_directory #main .view input.search {
	float: right;
	padding: 0 50px 0 11px;
	width: 164px;
	background: url(/images/search_bg_02.png);
	line-height: 25px;
}

#business_directory #searchdirectory {
	position: absolute;
	right: 0;
	width: 50px;
	height: 29px;
	background: rgba(0, 0, 0, 0);
	filter: Alpha(Opacity=0);
	border: 0px;
	cursor: pointer;
}

#business_directory #main .pages-print {
	margin-top: 60px;
}

#business_directory #main .pages-print a {
	font-family: "myriad-pro-n3", 'myriad-pro';
	font-size: 18.75px;
	color: #333;
}

#business_directory #main .pages-print .pages {
	float: right;
}

#business_directory #main .pages-print .pages a {
	display: block;
	float: left;
	margin: 0 11px;
}

#business_directory #main .pages-print .pages a.current {
	color: #ff3333;
}

#business_directory #main .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: 721px;
}

#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: #333333;
	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;
	overflow: hidden;
}

.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,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: #f33;
	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: #FFFFFF;
	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: #f33;
	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: 500px;
}

#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;
}

/* contact us 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 .ewimg_left {
	margin: 13px 0 0 0;
}

.p193 #content #main h1 + p, .p193 #content #main .image_wrap + p {
	margin-left: 0;
}

/* visitor information page */

.p322 #content #main h2,
.p322 #content #main h3,
.p322 #content #main h4,
.p322 #content #main h5,
.p322 #content #main h6,
.p322 #content #main ul,
.p322 #content #main ol,
.p322 #content #main p {
	margin-left: 50px;
}

.p322 #content #main .ewimg_left {
	margin: -25px 0 0 0;
}

.p322 #content #main h1 + p, .p322 #content #main .image_wrap + p {
	margin-left: 0;
}

/* 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: rgba(0, 0, 0, 50);

	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

	/* IE 5-7 */
	filter: alpha(opacity=50);

	/* Netscape */
	-moz-opacity: 0.5;

	/* Safari 1.x */
	-khtml-opacity: 0.5;

	/* Good browsers */
	opacity: 0.5;
}

.too-small {
	color: #f33;
}

#f_event p.note.warning {
	color: #f33;
}

/* Sponsors Template */

#sponsors h1 {
	margin-top: 20px;
	font-size: 30px;
	color: #000;
	letter-spacing: -0.06em;
}

#sponsors h2 {
	display: none;
}

#sponsors h3 {
	font-size: 230%;
	margin-top: 20px;
}

#sponsors .page_image {
	margin: 0;
}

#sponsors .image_align {
	margin: 0;
}

#sponsors .ewimg_left {
	margin: 0;
	clear: none;
}

/* Gallery template */

#gallery #main {
	width: 735px;
	margin-right: 0;
}
.galleries a.external_link img:hover {
	padding: 2px;
	border: 1px solid #ff3333;
}
.galleries .caption.external_link {
	color: #ff3333;
	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, 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: -0.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: -0.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, 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, 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 */
@media (max-width: 1000px) {
	#special_deals #sb-body-inner {
		-webkit-overflow-scrolling: touch !important;
		overflow: scroll !important;
	}
}
#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, 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 #header-wrap {
	background-color: #fff;
	background-image: none;
}
#campaign_landing #top {
	padding-bottom: 0;
}
#campaign_landing #top > a {
	margin-top: 68px;
	margin-bottom: -24px;
}
#campaign_landing #top ul {
	margin-top: 141px;
}
#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: 0px;
}
#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 #header.page {

}
#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: #ff3333;
	font-weight: 700;
}
#campaign_landing #left-menu .sidebar_button {
	margin: 23px 0 0 19px;
}
#campaign_landing #main {
	margin-top: 0;
}



/* Menu fixes for white bg templates */

#event_packages #header-wrap #menu ul li a,
#campaign_landing #header-wrap #menu ul li a,
#special_deals_container #header-wrap #menu ul li a,
#special_deals #header-wrap #menu ul li a {
	color: #666;
}
#event_packages #header-wrap input.search,
#campaign_landing  #header-wrap input.search,
#special_deals_container #header-wrap input.search,
#special_deals #header-wrap input.search {
	border: 1px solid #ccc;
}



/* #event_packages #special_deals_container #special_deals common header */
#event_packages #header-wrap,
#special_deals_container #header-wrap,
#special_deals #header-wrap {
	background-color: #fff;
	background-image: none;
}
#event_packages #header.page,
#special_deals_container #header.page,
#special_deals #header.page {
	padding-bottom: 3px;
}
#event_packages #top,
#special_deals_container #top,
#special_deals #top {
	padding-bottom: 0;
}
#event_packages #top > a,
#special_deals_container #top > a,
#special_deals #top > a {
	margin-top: 68px;
}
#event_packages #top ul,
#special_deals_container #top ul,
#special_deals #top ul {
	margin-top: 178px;
}

/* 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: 0.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: 0.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;
	z-index: 9999;
}

.newsletter-box {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -290px;
	margin-top: -181.5px;
	padding: 30px 40px 60px 40px;
	max-width: 500px;
	max-height: 313px;
	background: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	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;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}

span.closex:hover {
	opacity: 0.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.3em;
	text-transform: none;
}

.newsletter-box form {
	overflow: hidden;
	margin-top: 10px;
}

.newsletter-box form input[type="email"] {
	margin: 20px 0 0 0;
	padding: 5px 15px;
	width: 350px;
	height: 23px;
	background: #fff;
	border: 1px solid #000;
	font-size: 16px;
}

/*
.newsletter-box form input[type="submit"] {
	float: left;
	display: block;
	margin: 0 0 0 2px;
	padding: 0;
	width: 40px;
	height: 37px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	background: #f08c21;
	border: 1px solid #fbe3c8;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
.newsletter-box form input[type="submit"]:hover {
	opacity: 0.9;
}
*/



/* 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: 0.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: 0.01em;
	color: #fff;
	background-color: #b1420b;

	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, rgba(177,66,11,0.8), #250d01);
	/* Safari 4-5, Chrome 1-9 */
	/* -webkit-gradient(,  [, ]?,  [, ]? [, ]*) */
	background: -webkit-gradient(linear,top, rgba(177,66,11,0.8),to(#250d01));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(top, rgba(177,66,11,0.8), #250d01);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, rgba(177,66,11,0.8), #250d01);
	background: -ms-linear-gradient(top, rgba(177,66,11,0.8), #250d01); /* IE10+ */
	background: linear-gradient(top, rgba(177,66,11,0.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: 0.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 #main .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 #main .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;
}

/* Responsive Styling */

.nav-trigger,
a.slider-control {
	display: none;
}

@media screen and (max-width: 1140px) {

	#voucher-popup {
		padding: 0 2% 95px;
		width: 96%;
	}

}

@media screen and (min-width: 1067px) {

	#menu ul.nav {
		display: block !important;
	}

}

@media screen and (max-width: 1066px) {

	.page {
		padding-left: 2%;
		padding-right: 2%;
		width: 96%;
	}

	#header.page,
	body.landing-page #header {
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	body.landing-page #header #top {
		padding-top: 50px;
		height: auto;
	}

	body.landing-page #header #top > a,
	body.landing-page #header #top > a img {
		display: block;
		float: none;
	}

	body#special_deals_nimbin.landing-page #header-wrap #header #menu > ul > li:hover > a:only-child {
		color: #fff;
	}

	body.landing-page #header #top > a {
		margin-top: 20px;
		margin-left: 15px;
		width: 70%;
	}

	body.landing-page #header #top > a img {
		width: 100%;
	}

	#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;
	}

	#menu,
	body.landing-page #menu {
		position: relative;
		padding: 11px 0;
		min-height: 29px;
		background: #252525;
	}

	#menu ul.nav,
	body.landing-page #menu ul {
		display: none;
		float: none;
		margin-left: 0;
		margin-top: 30px;
		padding-bottom: 0;
		margin-bottom: -11px;
	}

	#menu ul.nav li {
		float: none;
		display: block;
		height: auto;
		line-height: auto;
		text-align: left;
		border-bottom: 1px solid #e3e3e3;
	}

	#menu ul.nav li a,
	body.landing-page #header-wrap #header #menu ul li a {
		float: none;
		padding: 5px;
		color: #fff;
		-webkit-transition: 0.3s all ease-in-out 0s;
		-ms-transition: 0.3s all ease-in-out 0s;
		transition: 0.3s all ease-in-out 0s;
	}

	#menu ul.nav > li {
		padding-right: 0;
		position: relative;
	}

	body.landing-page #header-wrap #header #menu ul li ul.nav-dropdown li a {
		color: #000;
	}

	#menu ul.nav > li div.dropdown-trigger {
		position: absolute;
		display: block;
		top: 3px;
		right: 0;
		width: 42px;
		height: 36px;
		border-left: 1px solid #fff;
		z-index: 999;
	}

	#menu ul.nav > li div.dropdown-trigger span {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -7.5px;
		margin-top: -4px;
		width: 15px;
		height: 8px;
		background: url(/images/dropdown-arrow-white.png) no-repeat center;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);		
		-webkit-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}

	#menu ul.nav > li div.dropdown-trigger:hover span {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);	
	}

	#menu ul.nav > li div.dropdown-trigger.clicked span,
	#menu ul.nav > li div.dropdown-trigger.clicked:hover span {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);	
	}

	#menu ul.nav > li:hover {
		background: #000;
	}

	#menu ul li:hover ul.nav-dropdown {
		display: none;
	}

	#menu ul li ul.nav-dropdown,
	body.landing-page #menu ul li ul.nav-dropdown {
		position: relative;
		float: none;
		top: 0;
		padding: 0;
		margin-top: 0;
		width: 100%;
		background: #fff;
		box-sizing: border-box;
	}

	#menu ul li ul.nav-dropdown li a {
		padding: 8px 8px 8px 10px;
		font-size: 14px;
		color: #000;
	}

	#menu ul li ul.nav-dropdown li a:hover {
		text-decoration: underline;
	}

	#menu form,
	body.landing-page #menu form {
		display: inline-block;
		position: absolute;
		margin-right: 0;
		top: 11px;
		right: 5px;
		z-index: 98;
	}

	#menu form input {
		position: relative;
		right: auto;
		margin-top: 0;
		background-color: #fff;
	}

	.nav-trigger {
		display: block;
		position: absolute;
		left: 5px;
		top: 16px;
		height: 20px;
		width: 35px;
		color: #fff;
		cursor: pointer;
		z-index: 99;
		text-indent: -9999px;
	}

	.nav-trigger span.bar {
		position: absolute;
		right: 0;
		top: 0;
		width: 30px;
		height: 4px;
		background: #fff;
		-webkit-transform: rotate(0deg) scale(1, 1)  translate(0, 0);
		-ms-transform: rotate(0deg) scale(1, 1)  translate(0, 0);
		transform: rotate(0deg) scale(1, 1)  translate(0, 0);
		-webkit-transition: 0.3s all ease-in-out 0s;
		-ms-transition: 0.3s all ease-in-out 0s;
		transition: 0.3s all ease-in-out 0s;
	}

	.nav-trigger span.bar:nth-child(2) {
		top: 8px;
	}

	.nav-trigger span.bar:nth-child(3) {
		top: 16px;
	}

	.nav-trigger.clicked span.bar:first-child {
		top: 50%;
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(-45deg) scale(1, 1) translate(0, -50%);
		-ms-transform: rotate(-45deg) scale(1, 1) translate(0, -50%);
		transform: rotate(-45deg) scale(1, 1) translate(0, -50%);
	}

	.nav-trigger.clicked span.bar:nth-child(2) {
		-webkit-transform: rotate(0deg) scale(0, 0) translate(0, 0);
		-ms-transform: rotate(0deg) scale(0, 0) translate(0, 0);
		transform: rotate(0deg) scale(0, 0) translate(0, 0);
	}

	.nav-trigger.clicked span.bar:nth-child(3) {
		top: 50%;
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(45deg) scale(1, 1) translate(0, -50%);;
		-ms-transform: rotate(45deg) scale(1, 1) translate(0, -50%);;
		transform: rotate(45deg) scale(1, 1) translate(0, -50%);;
	}

	.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 #main,
	#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 #main {
		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 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: 960px) {

	#top {
		padding-top: 14px;
		text-align: center;
	}

	#top > a {
		float: none;
		margin: 0;
	}

	body#special_deals.art-food #top > a,
	body#event_packages.art-food #top > a {
		display: block;
		margin: 15px 0;
	}

	#campaign_landing .art-food-logo {
		left: auto;
	}

	#campaign_landing #top > a {
		margin: 0;
	}

	#top ul,
	body.landing-page #header #top > ul {
		float: none;
		position: fixed;
		left: 0;
		bottom: 0;
		padding: 5px 0;
		margin: 0;
		width: 100%;
		background: #000;
		text-align: center;
	}

	body.landing-page #header #top > ul,
	body.art-food #header #top > ul {
		background: #fff;
		border-top: 1px solid #000;
	}

	#top ul li {
		float: none;
		display: inline-block;
		height: 30px;
		line-height: 30px;
	}

}

@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 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;
	}

	#content.accommodation #main {
		width: 100%;
	}

	.boxes-wrapper {
		font-size: 0px;
	}

	#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 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 #main .view .view-by {
		float: none;
		position: relative;
		width: 100%;
		margin: 5px 0 10px;
		z-index: 99;
	}

	#business_directory #main .view ul {
		top: 20px;
	}

	#business_directory #main .view form {
		display: block;
		float: none;
		clear: both;
		margin-top: 10px;
	}

	#business_directory #main .view input.search {
		float: none;
	}

}

@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) {

	#top > a {
		display: block;
		margin: 0;
		text-align: center;
	}

	#top > a img {
		width: 150px;
		height: auto;
	}

	body#special_deals.art-food #top,
	body#event_packages.art-food #top {
		padding: 15px 0;
	}

	body.art-food #top > a img {
		margin: 0 auto;
		width: 70%;
		max-width: 498px;
	}

	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;
	}

	body#special_deals_nimbin.landing-page #header-wrap {
		background-image: none;
	}

	body.landing-page #header #top {
		padding-top: 0;
	}

	body.landing-page #header #top > a {
		margin: 20px auto 0;
	}

	#business_directory #main .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 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;
	}

}

@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;
	}

	.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 #main .view .view-by span:first-child {
		float: none;
	}

	#business_directory #main .view .view-by a {
		margin-right: 10px;
	}

	#business_directory #main .view ul {
		left: auto;
		right: 0;
		top: 40px;
		z-index: 999;
	}

	#business_directory #main .directory-list ul li ul li .operator {
		margin-bottom: 5px;
	}

	#business_directory #main .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 screen and (max-width: 330px) {

	#top > a img {
		width: 70%;
		height: auto;
	}

	.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;
	}

	#top ul li,
	body.landing-page #header #top > ul li {
		margin: 0 5px;
	}

	.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%;
	}

	#menu form input {
		width: 100px;
	}

	#business_directory #main .view .loc-wrapper ul.loc-dropdown {
		left: 0;
		right: auto;
	}		

}