.clear { clear:both; }
.flexbox { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
}
.flexbox-top {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; /** vertical align top **/
}

.button-red {
	-moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px;
	background: #BE0E26 !important; padding: 5px 8px; font-weight: bold !important; font-size: 17px;
	color:#fff !important; border:1px solid #333; text-transform:uppercase;
}

.as { display:none !important; }

.ui-dialog { font-size: 12px !important; text-align:left; z-index:100002 !important }

.lang-default { font-style:italic; font-weight:normal !important; }

/** captcha **/
.captcha { margin:0 0 10px; border-radius:5px; background:#f2f2f2; border:1px solid #ccc; padding:10px; width:300px; }
.captcha p { font-size:12px; }
.captcha input { width:100px !important; margin-left:10px; padding:8px !important; font-size:13px !important; }


#middle h3 { color: #000; }
#listing-wrapper a { color: #333; text-decoration:underline; }
#listing-wrapper img { border:0px; }
/*
p { line-height:130%; padding-bottom:10px; }
h1 p { padding-bottom:5px; line-height:100%; }
#divMainContent h2 { margin: 10px 0 2px 0; font-size: 16px; }
h3 { font-size: 14px; }
td  { padding: 3px 0 5px 5px; }
#menu h1, #divMainContent h1 {  
	background-color: #666;
	border-bottom: 1px solid #000;
	color: #fff; width: 100% !important;
}
#divMainContent img { float:right; }
#thumbs img { float:none; }
.section { width:100%; float:left; display:block; clear:both; }
*/

#listing-wrapper h1, #listing-wrapper h2 { font-size: 18px; color: #000; margin: 0 0 10px; }
#listing-wrapper table { border-spacing:0px; width: 100%; /*font-size:11px;*/ }

#listing-wrapper .border-top {  border-top:1px dotted #666; margin-top:20px; }

#listing-wrapper .lineheight { line-height:130% !important; }
#listing-wrapper .button {
	color: white !important;
	background-color: #666 !important;
	text-transform: uppercase;
	border:1px solid #666;
	cursor: pointer;
	padding: 3px;
	border-radius:5px;
}

#listing-wrapper * { /*color: #000;*/ }
#listing-wrapper { width: 1000px; text-align:left; float:left; display:block; position:relative; color:#000; }
#wrapper-inner { float:left; display:block; margin:0 0 20px; width:100%; }
#wrapper-inner2 { margin:20px; /*float:left; display:block; min-width: 958px;*/  }


.print { /*padding-right: 5px; background: url(/assets/img/elements/print.gif) no-repeat right center; width:65px;*/ }
#friend { /*width: 270px;*/ }
#sendtofriend { padding: 3px; width: 200px; border:1px solid #ccc; }
#map { width: 300px; height:250px; border:1px solid #ccc; margin:10px 0 0px; }
#close, #print { cursor:pointer; }
.titlebar {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
	-webkit-justify-content: space-between; justify-content:space-between; /** items are evenly distributed in the line **/
	background: #ccc;
	padding: 5px;
	box-sizing: border-box;
	position:relative;
}
.titlebar .close { 
	visibility: hidden;
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	font-weight:bold; cursor:pointer;
	margin-left:20px;
}
.titlebar .close img { margin:0 0 0 5px; }
.titlebar a { font-weight:bold; color: #000; }

/** lang selector **/
#listing-wrapper .lang-select { float:right; padding-right:10px; position:relative; }
#listing-wrapper .lang-select .lang.selected { cursor:pointer; }
#listing-wrapper .lang-select .icon { margin-top:2px; margin-left: 5px; }
#listing-wrapper .submenu-container {
	background: #eaeaea;
	position: absolute;
    right: 0px;
    display: none;
    z-index: 12000;
    list-style-type: none;
    width: 200px;
    /*padding: 10px;*/
    margin: 0px;
	box-sizing: border-box;
}
#listing-wrapper .submenu-container li { 
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 100%;
	text-align: left;
	display: block;
	cursor:pointer;
}
#listing-wrapper .submenu-container li:last-child { border:0px; }
#listing-wrapper .submenu-container a { text-decoration:none; }

#listing-wrapper .tools {
	width:100%;
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; /** vertical align **/
	-webkit-justify-content: space-between; justify-content:space-between;
}
#listing-wrapper .tools div { margin-right:5px; }
.tools img { vertical-align:text-bottom; }
#listing-wrapper .tools .add-phone.margin { margin-left:15px;  }
.dialog-add-phone-sms .ui-dialog-content { padding-top:15px !important; }
.dialog-add-phone-sms input { width:100%; margin:0 0 5px; }
.dialog-add-phone-sms input[type=submit] {
    background: #9ecb18;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    border: 1px solid #809d27;
    padding: 10px 5px;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.dialog-add-phone-sms input[type=text] {
	width: 100%;
	border: 1px solid #ccc;
	color: #333;
	font-size: 1.4em;
	padding: 10px;
	border-radius: 5px;
	box-sizing: border-box;
	font-weight: bold;
	font-family: arial,helvetica,sans-serif;
	background-color: #f0f0f0;
}
.dialog-add-phone-sms input:focus, .dialog-add-phone-sms textarea:focus, .dialog-add-phone-sms select:focus{
	outline: none;
}
body:focus-within { outline: none; }
.dialog-qr { padding:0px !important; }
.dialog-qr .ui-dialog-titlebar { display:none; }
.dialog-qr .ui-dialog-content { padding:0px !important; overflow:hidden !important; }
.dialog-qr svg { width:35px; height:35px; position:absolute; top:15px; right:15px; cursor:pointer; }

#listing-wrapper .header { margin: 10px auto; }
#listing-wrapper .header .img { margin: 0 0 5px; text-align:center;width:958px;overflow:hidden  }
#listing-wrapper .header .img img { max-width:100%; }
#listing-wrapper .header .caption { text-align:center; color: #666666; font-style: italic; font-size: 12px; margin: -3px 0 7px; }

.listing-middle { 
	margin: 20px 0 0 0; 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; /** vertical align **/
}

.listing-gallery.media { width: 590px; margin:10px 30px 0 0; text-align:center;  }
div.media.full-width { width:100%; margin:0; box-sizing:border-box; padding:10px; }
div.listing_logo { width: 420px; background: #dedede; border: 1px solid #ccc; margin:10px 30px 10px 0; text-align:center; }
div.listing_logo img { border: 1px solid #ccc; margin: 10px 0; }

/* OLD GALLERY
div.media { float:left; width: 590px; background: #dedede; border: 1px solid #ccc; margin:10px 0; text-align:center; padding-bottom:10px; }
#img, #thumbs { float:left; clear:both;  }
#img { text-align:center; width: 100%; margin-top:10px; position:relative; }
#thumbs { text-align:left; width: 100%; margin: 5px auto 5px 10px; }
#thumbs img { cursor:pointer; border:1px solid #666; }
#thumbs img { float:none; border:1px solid #666; margin: 2px 5px 2px 0; }
#thumbs a { text-decoration: none !important; }
#img img { border:0px; }
#main { max-width:100%; }
#previous_image, #next_image { position:absolute; top: 90px; left: 0px; cursor:pointer; border:0px!important; }
#previous_image { left: -25px }
#next_image { left: -25px }
#loading { width: 100%; height: 300px; background: transparent url(/assets/img/elements/loading6.gif) center center no-repeat; position:absolute; top:0px; left:0px; display:none; z-index:2000 } 
*/



.info { margin:10px 0 0 0; width: 330px; text-align:left; }
.info p, #middle .info p { margin:0 0 5px; padding:0px; /*line-height:100%;*/ }
.info .label { width:100px; padding:2px 5px 2px 0; text-align:right; }
.info table { margin:10px 0; }
.info .contact { float:left; display:block; width:100%; clear:both; margin: 0 0 30px; }
.info .contact.location { margin:10px 0; }
#listing-wrapper .info .contact a { color: #175ba6; font-weight:bold; }
.info .contact img, #middle .info .contact img { float:none; margin:0px }
.info .phone { font-weight:bold; font-size: 15px; font-family:arial, sans-serif; }
#listing-wrapper p.booking {
	margin:20px 0;
}
#listing-wrapper p.booking a {
	text-decoration:none;
	background: #9ecb18 !important;
	padding:8px;
	border: 1px solid #809d27;
}
#listing-wrapper p.booking a:after {content:'\276F'; padding-left:5px; }

/** services **/
#listing-wrapper .services { margin:0 0 30px; }
#listing-wrapper .services p { margin: 0 0 20px; }

/** tabs **/
.wrapper-listing-tab .summary { border-bottom: 1px dotted #666; }
.wrapper-listing-tab .content { border-bottom:0; display:none; }
.wrapper-listing-tab.open {  }
.wrapper-listing-tab.open .content { border-bottom: 1px dotted #666; display:block; }
.wrapper-listing-tab.open .summary {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 10000;
	padding-bottom: 10px;
	border-bottom:0;
}
.wrapper-listing-tab.format-1 .summary { display:none; }


/** about content **/
#section2 { float:left; display:block; clear:both; margin: 0; padding: 20px 0 0 0; /*border-top: 1px solid #ccc;*/ width:100%; }
.description {
	float:left; display:block; clear:both; width:100%; margin: 0 0 20px; border-top: 1px solid #ccc; width:100%;
	padding: 20px 0 0;
	/*line-height:140%;*/
}
.description.hidden { display:none; }
#listing-wrapper .description h2 { margin: 0 0 15px; }
.description .content-text { line-height: 140%; margin: 0 0 15px; }
.description .content-embed-code { width:100%; clear:both; margin: 0 0 15px; }

.description .content-image {
	float:right; margin: 0 0 15px 15px;
}
.description .content-image.full-width {
	float:none; clear:both; width:100%; margin: 15px 0;
}
.description .content-image img { float:none; margin:0 0 5px; max-width: 100%; border:0; }
.description .caption {
	margin: 0px 0 4px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;
}
.description .caption a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline !important;  }


/*
.description img { float:right; margin: 0 0 10px; max-width: 100%; }
#middle .description img { border:0px; }
*/

#listing-wrapper .hours { border:0px; }
#listing-wrapper .hours h2 { font-size: 16px; }
#listing-wrapper .hours table { width:auto; margin:0px; }
#listing-wrapper .hours td { padding: 0 0 1px; }
#listing-wrapper .hours .day { padding-right: 20px; }

#listing-wrapper .wrapper-hours .day { padding:0px; flex: 0 0 40px; }
#listing-wrapper .wrapper-hours .day-row { margin: 0 0 3px; padding: 0 0 3px; border-bottom:1px dotted #ccc; }


/** coupon form **/
.frmCoupon { margin: 20px 0; }
#listing-wrapper .frmCoupon table, .frmCoupon table { width: auto; }
.frmCoupon input[type=text] { width: 250px; padding: 5px; border: 1px solid #ccc; margin: 0 0 2px; }
.frmCoupon input[type=submit], #middle .frmCoupon input[type=submit] { 
	border: 1px solid #1b85c7;
	background: #18a8e1; color: #fff; font-size: 15px; padding: 8px; margin: 8px 0;
    -moz-border-radius: 15px;
    -webkit-border-radius:15px;
    border-radius:15px;
	 box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
	 cursor:pointer;
}

/** gcert form **/
.frmGcert { margin: 20px 0; }
.frmGcert input[type=text] { width: 250px; padding: 5px; border: 1px solid #ccc; margin: 0 0 2px; }

/** newsletter optin **/
.newsletter_optin { margin: 0 0 20px 0; }
.newsletter_optin h1 { font-size: 18px; color: #000; margin: 0 0 10px; }

/** modals **/
.mochaContent { text-align:left; }

/** birthday club **/
#toggle-bday { 
}
.listing-tab.bday { border:0px; margin:0px; padding:0; }
.listing-tab.bday p { margin: 0 0 10px; }
.listing-tab.bday .form { float:left; display:block; width:100%; clear:both; margin: 20px 0 10px 0; }
.listing-tab.bday .form label { font-weight:bold; color:#666; }
.listing-tab.bday h2 { font-size: 40px; text-align:center; color:#BE0E26; margin-bottom: 20px; }
.listing-tab.bday h3 { margin: 10px 0 5px; font-size: 15px; color: #000; }
.listing-tab.bday h4 { margin: 10px 0 5px; font-size: 13px; color: #000; }
.listing-tab.bday .gift { float: left; display:block; width:100%; clear:both; border-bottom: 1px dotted #666; padding-bottom:10px; }
.listing-tab.bday .gift-desc { margin: 0 0 10px; }
.listing-tab.bday .text, .listing-tab.bday .select { 
	box-sizing: border-box; border-radius:5px; 
	width: 300px; padding: 8px; font-weight:bold; font-size: 13px;  background-color: #fff;
    border: 1px solid #ccc;
    color: #666; 
}
.listing-tab.bday .select { width: 97px; }
.listing-tab.bday .col1 { width:150px; }
.listing-tab.bday .col2 { width:350px; }
.listing-tab.bday .col3 { width:350px; }
.listing-tab.bday .flexbox { margin:0 0 10px; }
#middle .listing-tab.bday input[type="submit"], .listing-tab.bday input[type="submit"] {
    background: #9ecb18 none repeat scroll 0 0;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
}
.listing-tab.bday .wrapper-submit-msg { margin-top:0px; font-size:11px; }
.listing-tab.bday .content { padding-bottom:15px; }

/** bdclub toggle **/
.listing-tab.bday .bday-toggle { cursor:pointer; border-bottom:1px dotted #666; }
.listing-tab.bday .border-top {  border-top:1px dotted #666; margin-top:20px; }
.listing-tab.bday .bday-toggle .padding { margin:10px; }
.listing-tab.bday .bday-toggle h2, #listing-wrapper .listing-tab.bday .bday-toggle h2 {
	color:#666; text-align:left;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.listing-tab.bday .bday-toggle .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.listing-tab.bday .bday-toggle .title { /*width:370px;*/ }
.listing-tab.bday .bday-toggle .action { width:220px; text-align:right; position:relative; }
.listing-tab.bday .bday-toggle .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
	white-space: normal;
}

/** bday dialog is member **/
#dialog-ismember, #dialog-ismember p { font-size: 12px; }

/** club toggle **/
.wrapper-listing-club .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-listing-club.border-bottom {  border-bottom:1px dotted #666; margin-bottom:10px; padding-bottom:10px; }
.wrapper-listing-club .club-summary { cursor:pointer; border-bottom:1px dotted #666; }
.wrapper-listing-club .club-content { display:none; }
.wrapper-listing-club .club-content h3, #middle .wrapper-listing-club .club-content h3,
#listing-wrapper .wrapper-listing-club-group .content h1, #middle .wrapper-listing-club-group .content h1
{ text-align:center; font-size: 25px; margin:15px 0 10px; color:#000; font-weight:bold; }
.wrapper-listing-club .club-content h4, #middle .wrapper-listing-club .club-content h4
{ 
	text-align:center; font-size: 18px; margin:0 0 10px; 
	background:none; padding:0px; border:0px; text-transform:none; color:#000;
}
#listing-wrapper .wrapper-listing-club-group .content h2, #middle .wrapper-listing-club-group .content h2
{ 
	font-size: 18px; color:#000;
}
.wrapper-listing-club .club-summary .padding { margin:10px; }
.wrapper-listing-club .club-summary h2, #listing-wrapper .wrapper-listing-club .club-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.wrapper-listing-club .club-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-listing-club .club-summary .title { /*width:370px;*/ }
.wrapper-listing-club .club-summary .action { /*width:220px;*/ text-align:right; position:relative; }
#listing-wrapper .wrapper-listing-club .club-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}

/** club tab **/
#listing-wrapper .wrapper-listing-club .h2, #middle .wrapper-listing-club .h2 {
	color:#be0e26; text-transform:uppercase; text-align:center; font-size: 1.5em; font-weight:bold; margin:0 0 20px;
}
.wrapper-listing-club p, #middle .wrapper-listing-club p {
	margin:0 0 5px; padding:0px; text-align:center;
}

/** club signup **/
#listing-wrapper .club { width:860px !important; color:#696969; margin:20px auto; }
#listing-wrapper .club .row { float:left; display:block; width:100%; clear:both; margin:0 0 10px; }
#listing-wrapper .club .col { float:left; display:inline; color:#696969; }
#listing-wrapper .club .col1 { width: 170px; font-weight:bold; font-size: 19px; padding-top:4px; }
#listing-wrapper .club .col2 { width: 340px;  }
#listing-wrapper .club .col4 { width: 680px;  }
#listing-wrapper .club .col3 { width: 340px; padding-top:4px; color:#666; }
#listing-wrapper .club h2 { margin-top:15px; }
#listing-wrapper .club input[type=text], #middle #listing-wrapper .club select,
#listing-wrapper .club input[type=text], #listing-wrapper .club select, #listing-wrapper .club textarea
{ 
	box-sizing: border-box; width:320px; padding: 15px; border: 1px solid #ccc; color:#666 !important; border-radius: 5px; background:#fff; 
	font-size: 19px;
	
}
#middle #listing-wrapper .club input[type=text], #listing-wrapper .club input[type=text], #listing-wrapper .club textarea
{
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
#listing-wrapper .club .col4 input[type=text] { width: 660px; }
#listing-wrapper .club option { color:#666; }
#listing-wrapper .club input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
#listing-wrapper .club textarea { height: 100px; }
#listing-wrapper .club .wrapper-submit, #listing-wrapper .club .wrapper-submit-msg { text-align:right; }
#listing-wrapper .club .wrapper-submit { position:relative; margin-top: 30px; }
#listing-wrapper .club .loading { display:none; position:absolute; top:0px; right:-50px; }
#middle #listing-wrapper .club .loading img { border:0px; }
#listing-wrapper .club .wrapper-submit-msg { margin-top:0px; font-size:11px; }
#listing-wrapper .club .optin, #listing-wrapper .club .optin-confirmed { text-align:center; display:none; }
#middle #listing-wrapper .club .optin h1 { text-align:center;color:#BE0E26;font-size:40px;text-transform:uppercase; background:none; padding:0px; width:auto; margin:0px; }
#middle #listing-wrapper .club .optin p { text-align:center;color:#666;font-weight:bold;font-size:20px;text-transform:uppercase }

#listing-wrapper .club .optin-confirmed { width:950px; margin-left:-50px;  }
#middle #listing-wrapper .club .optin-confirmed h1 { text-align:center;color:#BE0E26;background:#fff;font-size:26px;text-transform:uppercase; background:none; }
#middle #listing-wrapper .club .optin-confirmed h2 { text-align:center;color:#000;background:#fff;font-size:20px;background:none; }
#middle #listing-wrapper .club .optin-confirmed h1 a:link, 
#middle #listing-wrapper .club .optin-confirmed h1 a:visited, 
#middle #listing-wrapper .club .optin-confirmed h1 a:hover, 
#middle #listing-wrapper .club .optin-confirmed h1 a:visited:hover { 
	color:#BE0E26; text-decoration:underline;
}
#middle #listing-wrapper .club .optin-confirmed p { text-align:center;color:#000;font-size:14px;padding-bottom:5px; }
.dialog-refer { width:auto !important; padding-top:0px !important; padding-bottom:0px !important; margin:10px 0 !important; }
.dialog-refer p { margin: 0 0 5px; }
.dialog-refer form { margin: 10px 0; }

#listing-wrapper .club .cities { font-size:19px; }
#listing-wrapper .club .cities .label { font-weight: bold; font-size: 19px; margin-top:15px; }
#listing-wrapper .club .cities .flexbox { margin: 0 0 15px; }
#listing-wrapper .club .cities .flexbox div:nth-child(1) { margin-right:15px; }
#listing-wrapper .club .cities .areas { display:none; }
#listing-wrapper .club .cities .area { margin-left: 20px; }

#listing-wrapper .club .accept-terms { text-decoration:underline; }

#listing-wrapper .club .g-recaptcha { margin: 0 0 10px; }
#listing-wrapper .club .g-recaptcha > div { margin-left: auto; margin-right: 0; }

#listing-wrapper .club .captcha { float:right; margin:0; width:250px; }
#listing-wrapper .club .captcha p { text-align:left !important;}




/** listing tabs **/
.listing-tabs .wrapper-listing-tab:nth-child(1) { border-top:1px dotted #666 !important; margin-top:20px; }
.listing-tabs .wrapper-listing-tab.format-1:nth-child(1) { border-top:0px !important; }
#listing-wrapper .listing-tab a { /*text-decoration:none;*/ }
.listing-tab .border-top {  border-top:1px dotted #666; margin-top:20px; }
.listing-tab .summary { cursor:pointer; border-bottom:1px dotted #666; }
.listing-tab .summary .padding { margin:10px; }
.listing-tab .summary h2, #listing-wrapper .listing-tab .summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
	
}
.listing-tab .summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.listing-tab .summary .title { /*width:370px;*/ }
.listing-tab .summary .action { width:220px; text-align:right; position:relative; }
#listing-wrapper .listing-tab .summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
	white-space: normal;
}
#listing-wrapper .listing-tab.custom.link-only a { text-decoration:none; }
#listing-wrapper .review-summary .button { height:auto !important; max-height:none !important; }
.listing-tab .content { display:none; }
.listing-tab.custom-copy .content { padding:15px; box-sizing: border-box; /*line-height:130%;*/ }
.wrapper-listing-tab.format-1 .content { padding:20px 10px 10px; }
.listing-tab.custom-copy .content .wrapper-content { line-height:140%; }
.listing-tab.parent .content { padding:10px; }

#listing-wrapper .review-summary .title,
#listing-wrapper form .release-form-summary .title,
#listing-wrapper form .contact-form-summary .title,
#listing-wrapper .wrapper-listing-form .form-summary .title
{ width:auto; }

.listing-tab.custom-copy img { max-width:100%; }



/** subtabs **/
.listing-tab .subtabs { box-sizing:border-box; padding: 10px 0 20px; }
.listing-tab .subtabs .listing-tab-sub { margin:0 0 5px; }
.listing-tab .subtabs .listing-tab-sub .sub-summary { 
	box-sizing:border-box; padding:5px 10px; background:#e6e6e6; border-radius:5px; cursor:pointer;
}
.listing-tab .subtabs .listing-tab-sub .sub-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
#listing-wrapper .listing-tab .subtabs .listing-tab-sub .sub-summary .title h2 { 
	color:#000;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 21px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
	margin:0px;
}
.listing-tab .subtabs .listing-tab-sub .sub-summary .action svg { width: 40px; height:40px; }
.listing-tab .subtabs .listing-tab-sub.open .sub-summary .action svg { 
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.listing-tab .subtabs .listing-tab-sub .sub-content { display:none; padding:20px 0; }
.listing-tab .subtabs .listing-tab-sub.open .sub-content { display:block; }
.listing-tab .subtabs .listing-tab-sub .sub-content .page-content-row-wrap.full-width {
/*
  margin: 0 0 30px -30px;
  width: 998px;
  padding: 20px 30px;
  */
}

/** user tab **/
.listing-tab.user .summary { cursor:default; }
.listing-tab.user .summary .flexbox { cursor:pointer;  }
/*.listing-tab.user .title-links { display:none; margin:20px 0; }*/
.listing-tab.user .content p { margin: 0 0 15px; font-size: 1.2em; }
.listing-tab.user .content a { text-transform:none; color:#333; font-weight:bold }

/** user > confirm **/
.user-confirm {
	text-align:center;
	box-sizing: border-box; width:100%; padding:10px 10px 3px; background: #ffff80; border-radius:7px; border:1px solid #dedede; margin: 15px 0; 
}
.user-confirm p { margin: 0 0 7px; color:#990000; font-size:1.2em;   }


/** custom tab toggle **/
#listing-wrapper .wrapper-listing-custom a { text-decoration:none; }
.wrapper-listing-custom .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-listing-custom .custom-summary { cursor:pointer; border-bottom:1px dotted #666; }
.wrapper-listing-custom .custom-summary .padding { margin:10px; }
.wrapper-listing-custom .custom-summary h2, #listing-wrapper .wrapper-listing-custom .custom-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
	
}
.wrapper-listing-custom .custom-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-listing-custom .custom-summary .title { /*width:370px;*/ }
.wrapper-listing-custom .custom-summary .action { /*width:220px;*/ text-align:right; position:relative; }
#listing-wrapper .wrapper-listing-custom .custom-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}



/** directions toggle **/
.wrapper-listing-directions .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-listing-directions .directions-summary { cursor:pointer; border-bottom:1px dotted #666; }
.wrapper-listing-directions .directions-content { display:none; }
.wrapper-listing-directions .directions-summary .padding { margin:10px; }
.wrapper-listing-directions .directions-summary h2, #listing-wrapper .wrapper-listing-directions .directions-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.wrapper-listing-directions .directions-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-listing-directions .directions-summary .title { /*width:370px;*/ }
.wrapper-listing-directions .directions-summary .action { /*width:220px*/ text-align:right; position:relative; }
#listing-wrapper .wrapper-listing-directions .directions-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}
.tab-open {
/*
	position:absolute;
	top:0px; left:30px;
	*/
	border-radius:5px;
	background-color: #9ecb18;
	width:180px; /*height:20px;*/
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding: 10px 5px;
}

/** directions tab **/
#listing-wrapper .wrapper-listing-directions .h2, #middle .wrapper-listing-directions .h2 {
	color:#be0e26; text-transform:uppercase; text-align:center; font-size: 1.5em; font-weight:bold; margin:0 0 20px;
}
.wrapper-listing-directions p, #middle .wrapper-listing-directions p {
	margin:0 0 5px; padding:0px; text-align:center;
}
.wrapper-listing-directions .button-red { cursor:pointer; }
.wrapper-listing-directions .directions-map { width:100%; height:500px; }

/** events toggle **/
.wrapper-listing-events .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-listing-events .events-summary { cursor:pointer; border-bottom:1px dotted #666; }
.wrapper-listing-events .events-content { display:none; }
.wrapper-listing-events .events-summary .padding { margin:10px; }
.wrapper-listing-events .events-summary h2, #listing-wrapper .wrapper-listing-events .events-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.wrapper-listing-events .events-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-listing-events .events-summary .title { width:370px; }
.wrapper-listing-events .events-summary .action { width:220px; text-align:right; }
#listing-wrapper .wrapper-listing-events .events-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}

/** events calendar **/
#listing-wrapper .event-calendar a { text-decoration:none; }
#dialog-event { font-size: 12px !important; }
#dialog-event .col { float: left; display: inline; }
#dialog-event .print { background:none; }
#dialog-event #wrapper-inner { box-shadow:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; border:0px; }

/** form toggle **/
.wrapper-listing-form .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-listing-form .form-summary { cursor:pointer; border-bottom:1px dotted #666; /*border-top:1px dotted #666;*/  /*margin:20px 0 0;*/}
.wrapper-listing-form .form-content { display:none; }
.wrapper-listing-form .form-summary .padding { margin:10px; }
.wrapper-listing-form .form-summary h2, #listing-wrapper .wrapper-listing-form .form-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.wrapper-listing-form .form-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-listing-form .form-summary .title { width:670px; }
.wrapper-listing-form .form-summary .action { width:220px; text-align:right; position:relative; }
#listing-wrapper .wrapper-listing-form .form-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}

/** form **/
.wrapper-listing-form .row, .listing-tab.form .row { float:left; display:block; width:100%; clear:both; }
.wrapper-listing-form .col, .listing-tab.form .col { float:left; display:inline; }

.wrapper-listing-form .form-content, .listing-tab.form .form-content { margin:20px 10px 10px; }
.wrapper-listing-form .form-content .wrapper-form { margin: 20px 0; }
.wrapper-listing-form .form-content h2 { margin: 0 0 15px; }

.wrapper-listing-form .form-content .text,
.wrapper-listing-form .form-content select,
.wrapper-listing-form .form-content .textarea,
#send-mobile-dialog .text,
#send-mobile-dialog select
{ 
	width: 290px; margin:0 20px 0 0; border-radius: 5px; font-size: 16px; padding:10px; box-sizing: border-box; 
	background-color: #e9e9e9;
    border: 1px solid #333;
    color: #333;
}

.wrapper-listing-form .form-content .text2 { width: 443px;  }
.wrapper-listing-form .form-content .textarea, #middle .wrapper-listing-form .form-content .textarea { width: 910px; }
.wrapper-listing-form .form-content select { color:#666 !important; padding: 9px 10px; }

.wrapper-listing-form .form-content .row { margin: 0 0 20px 0; }
#time-label { 
	position:absolute; top:10px; left:10px; color:#666; font-size:1.3em; background-color:#e9e9e9; width:412px; padding-top:1px; padding-left:4px; cursor:pointer;
}

.wrapper-listing-form .form-content .thanks { text-align:center; margin:20px 10px; }
#send-mobile-dialog, .ui-widget .ui-widget { font-size: 13px !important; }
#send-mobile-dialog p { margin: 0 0 5px; }

.wrapper-listing-form .form-content .locations p {  }
.wrapper-listing-form .form-content .locations .flexbox div:nth-child(1) { margin: 0 5px 0 0 ; padding-top:2px; }

#listing-wrapper .wrapper-listing-form .form-content .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}

/** contact form toggle **/
.wrapper-contact-form .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-contact-form .contact-form-summary { cursor:pointer; border-bottom:1px dotted #666; }
.wrapper-contact-form .contact-form-content { display:none; margin: 20px 10px 10px; }
.wrapper-contact-form .contact-form-summary .padding { margin:10px; }
.wrapper-contact-form .contact-form-summary h2, #listing-wrapper .wrapper-contact-form .contact-form-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.wrapper-contact-form .contact-form-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-contact-form .contact-form-summary .title { width:670px; }
.wrapper-contact-form .contact-form-summary .action { width:220px; text-align:right; position:relative; }
#listing-wrapper .wrapper-contact-form .contact-form-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}

.wrapper-contact-form .page_content_row, .wrapper-contact-form .page_content_item { max-width:100% !important; margin: 15px 0; }

.wrapper-contact-form .contact-page { padding-bottom:20px; }
.wrapper-contact-form .contact-page .fieldset { margin:0 0 10px !important; }
.wrapper-contact-form .contact-page table { border-spacing:0px; }
.wrapper-contact-form .contact-page td { padding-left: 0px; }
.wrapper-contact-form .contact-page .error_message { font-size: 14px; font-weight:bold; color:#990000 !important; }
#contact_map { margin: 20px 0; border:1px solid #ccc; width: 350px; height: 350px; }
.wrapper-contact-form .contact-page .text, .wrapper-contact-form .contact-page .textarea { 
	width:400px; border-radius: 5px; font-size: 1.3em; /*padding:10px;*/ border:1px solid #ccc;	margin:0px;
}
.wrapper-contact-form input[type="text"], #middle .wrapper-contact-form input[type="text"], .wrapper-contact-form textarea, #middle .wrapper-contact-form textarea {
    width: 100%;
    border: 1px solid #ccc;
	color: #333;
	font-size: 1.4em;
	padding: 10px;
	border-radius: 5px;
	box-sizing: border-box;
	font-weight: bold;
	font-family: arial,helvetica,sans-serif;
	background-color:#f0f0f0 !important;
	background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: -moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background-color: rgba(0, 0, 0, 0);
	background: linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
}
.wrapper-contact-form .contact-page .text:not(.fl-input) { padding:10px; }
.wrapper-contact-form .contact-page .fl-form label.fl-label {
	color:#000;
}
.wrapper-contact-form .contact-page .text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
.wrapper-contact-form .contact-page .text::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
.wrapper-contact-form .contact-page .text:-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
.wrapper-contact-form .contact-page p { margin:0 0 10px; color:#000; }
.wrapper-contact-form .contact-page .textarea { height: 150px; }
#listing-wrapper .wrapper-contact-form .contact-page .button {
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
   background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
   background: -moz-linear-gradient(top, #3e779d, #65a9d7);
   background: -ms-linear-gradient(top, #3e779d, #65a9d7);
   background: -o-linear-gradient(top, #3e779d, #65a9d7);
   padding: 10px 25px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: rgba(0,0,0,.4) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,.4) 0 1px 0;
   box-shadow: rgba(0,0,0,.4) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 1.3em; font-weight:bold;
   text-decoration: none;
   vertical-align: middle;
   }
.wrapper-contact-form .contact-page .button:hover {
   border-top-color: #28597a  !important;
   background: #28597a !important;
   color: #ccc  !important;
   }
.wrapper-contact-form .contact-page .button:active {
   border-top-color: #1b435e;
   background: #1b435e;
   }
.wrapper-contact-form .contact-page .formbuilder { margin: 0 0 10px; }
.wrapper-contact-form .contact-page .formbuilder div { margin:0 0 2px; }
.wrapper-contact-form .contact-page .formbuilder .label { margin:0 0 5px; font-size:1.2em; }
.wrapper-contact-form .contact-page .formbuilder .flexbox div, #contact_page .formbuilder .flexbox-top div { margin:0 5px 0 0; }
.wrapper-contact-form .contact-page .formbuilder .flexbox input[type=checkbox], #contact_page .formbuilder .flexbox-top input[type=checkbox] { margin:3px 0 0 10px; }
.wrapper-contact-form .contact-page .formbuilder .flexbox input[type=radio], #contact_page .formbuilder .flexbox input[type=checkbox] { margin-left:10px; }
.wrapper-contact-form .contact-page .formbuilder .value-label.selected { color:red !important; }
.wrapper-contact-form .contact-page .formbuilder .validation-tips { display:none; }

.wrapper-contact-form .contact-page .as { display:none; }
.wrapper-contact-form form { margin: 0 0 15px; }

/** release form toggle **/
.wrapper-release-form .border-top {  border-top:1px dotted #666; margin-top:20px; }
.wrapper-release-form .release-form-summary { cursor:pointer; border-bottom:1px dotted #666; }
.wrapper-release-form .release-form-content { display:none; margin: 20px 10px 10px; padding:0 0 10px; }
.wrapper-release-form .release-form-summary .padding { margin:10px; }
.wrapper-release-form .release-form-summary h2, #listing-wrapper .wrapper-release-form .release-form-summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 30px; margin: 0; padding: 0;
	font-weight:bold; text-transform:uppercase;
}
.wrapper-release-form .release-form-summary .flexbox {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	-webkit-justify-content: space-between; justify-content:space-between;
}
.wrapper-release-form .release-form-summary .title { width:670px; }
.wrapper-release-form .release-form-summary .action { width:220px; text-align:right; position:relative; }
#listing-wrapper .wrapper-release-form .release-form-summary .button {
    background: #9ecb18 none repeat scroll 0 0 !important;
    border: 1px solid #809d27;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 5px;
    text-transform: uppercase;
	text-decoration:none !important;
	width:190px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
}
.wrapper-release-form .fieldset { margin:0 0 5px; } 
.wrapper-release-form input[type=text] { 
	margin:0px;
}
#middle .wrapper-release-form .page_content_item { width:100%; }
.daisy-blog-all .wrapper-release-form  .page_content_item { border:0px !important; }


/** listing **/
/*
#listing-wrapper .review-wrapper { display:none; }
#listing-wrapper .review-form { display:block; }
#listing-wrapper .review-head { display:none; }
*/


/** blog **/
.daisy-blog-all .page_content_item { border-bottom: 1px dotted #ccc; float:left; display:block; }

/** gallery **/
.gallery { }

/** club invite **/
.club-invite { margin-top:20px; }
.club-invite-form { /* position:absolute; top:350px;*/ }
.club-invite-form .h1, .club-invite-form .h1 a { color:#4b6193 !important; font-weight:bold; text-transform:uppercase; font-style:italic; font-size: 22px; }
.club-invite-form .h2 { color:#b71e32; font-weight:bold; text-transform:uppercase; font-style:italic; font-size: 22px; }
.club-invite-form .intro { width: 500px; font-weight:normal; font-size:12px;  }
.club-invite-form .row { margin-bottom: 5px; }
.club-invite-form .label { width: 170px; font-weight:bold; font-size: 14px; padding-top:4px; }
.club-invite-form .label span { font-weight:normal; font-size: 11px; }
#middle .club-invite-form input[type=text], #middle .club-invite-form select, #middle .club-invite-form textarea,
.club-invite-form input[type=text], .club-invite-form select, .club-invite-form textarea
{ width:250px; padding: 5px; border: 1px solid #ccc; color:#666; border-radius: 5px; background:#fff; }
.club-invite-form .submits { margin: 15px 0; }
.club-invite-form input[type=submit], #middle .club-invite-form input[type=submit] { 
	background-color:#9fcf0b; font-size: 16px; text-transform:uppercase; font-weight:bold; color:#fff; border-radius: 5px; border:1px solid #999; padding: 8px; cursor:pointer;
}
.description .club-invite img { float:left; margin-right:5px; }

/** tab order **/
.tab-order { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	flex-direction: column;
}

/** coupons **/
.wrapper-listing-coupons, .wrapper-listing-coupons * { box-sizing: border-box; }
.wrapper-listing-coupons .coupon {
    width: 100%;
    border: 2px dashed #ccc;
    margin: 0 0 25px;
	padding:40px 30px;
	text-align:center;
	border-radius:3px;
}
.wrapper-listing-coupons .contact {
    width: 100%;
    margin: 0 0 30px;
}
#listing-wrapper .wrapper-listing-coupons h2 {
    color: #000;
    font-size: 2.1em;
	margin:0 0 15px;
}
#listing-wrapper .wrapper-listing-coupons h2.lang-default { font-size: 1.2em; font-weight: normal; margin-top:-10px; font-style:italic; }
.wrapper-listing-coupons .content-text {
    line-height: 130%;
    font-size: 1.4em;
    font-weight: bold;
    margin: 0 0 15px;
}
.wrapper-listing-coupons .content-text.lang-default { font-size: 1em; font-weight:normal; margin-top:-10px; font-style:italic; }
.wrapper-listing-coupons .rules {
    font-size: .8em;
}
.wrapper-listing-coupons .rules.lang-default { margin-top:5px; }
.wrapper-listing-coupons .validthru {
  font-size: 1.7em;
  margin: 0 0 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.wrapper-listing-coupons .validthru.lang-default { font-size: .7em; text-transform:none;  }

/** events **/
.wrapper-listing-events, .wrapper-listing-events * { box-sizing: border-box; }
.wrapper-listing-events .content { /*padding:15px;*/ }
.wrapper-listing-events .event-item div:nth-child(1) { flex:1; }
.wrapper-listing-events .event-date {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
}
.wrapper-listing-events h2 {
  color: #000;
  font-size: 16px;
}
.wrapper-listing-events h2 a { text-decoration:none; }
.wrapper-listing-events p { line-height:170%; }
.wrapper-listing-events .event-item {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	padding:15px;
	display:none;
}
.wrapper-listing-events .event-item:hover {
  /*background-color: #eaeaea; cursor:pointer;*/
}
.wrapper-listing-events .event-item.last { border:0px; }
.wrapper-listing-events .event-item.visible { display:flex; }
.wrapper-listing-events .event-item img { margin: 0 0 0 20px; }
.wrapper-listing-events .event-item .more { display:none; }
.wrapper-listing-events .filters { box-sizing:border-box; padding: 10px; }
.wrapper-listing-events .filters input{
	cursor:pointer;
    color: #536C89 !important;
    padding: 4px 5px;
    border-radius: 4px;
    background-color: #f0f0f0 !important;
    background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	border: 1px solid #ccc;
    border-bottom-color: #999;
    box-shadow: inset 0 1px #fbfbfb;
    font-size: 13px;
    font-weight: bold;
}
.wrapper-listing-events .filters input:hover, .wrapper-listing-events .filters input.on {
    background-color: #ececec !important;
    background: -webkit-linear-gradient(top,#ececec 0%,#DDECFF 100%);
}
.wrapper-listing-events .event-list .filter-message { padding: 10px; }

/** contests **/
.wrapper-listing-contest, .wrapper-listing-contest * { box-sizing: border-box; }
.wrapper-listing-contest .content { padding:15px; }
.wrapper-listing-contest .contest-item {
	margin: 15px 0;
	padding: 15px 0;
	border-top: 1px solid #ccc;
}
.wrapper-listing-contest .contest-item:first-child{
	border:0px;
	margin-top:0px; padding-top:0px;
}
.wrapper-listing-contest h3 {
  color: #000;
  font-size: 25px;
  margin: 15px 0;
}
.wrapper-listing-contest a { color:#000 !important; text-decoration:underline !important; }
.wrapper-listing-contest .contest-item:first-child h3 { margin: 0 0 15px; }
.wrapper-listing-contest form p { margin: 0 0 10px; }
.wrapper-listing-contest input[type=text],
.wrapper-listing-contest input[type=email],
.wrapper-listing-contest select, 
.wrapper-listing-contest textarea
{ 
	width:380px; padding: 15px; border: 1px solid #ccc; color:#666 !important; border-radius: 5px; background:#fff; 
	font-size: 19px;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;	
}
.wrapper-listing-contest input[type=text].validation-error,
.wrapper-listing-contest .g-recaptcha.validation-error > div
{
	border:1px solid red;
}
.wrapper-listing-contest div.flexbox.validation-error,
.wrapper-listing-contest div.flexbox.validation-error a
{ 
	color: red !important;
}

.wrapper-listing-contest input[type=submit] { 
	background:#9ecb18; color:#fff; font-weight:bold; font-size:18px; border:1px solid #809d27; 
	padding:10px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
}
.wrapper-listing-contest .contest-rules, .wrapper-listing-contest .general-rules {
	margin: 0 0 15px;
}
#listing-wrapper .wrapper-listing-contest .general-rules a { 
	font-weight:bold; color:#000; text-decoration:underline;
}
.wrapper-listing-contest .general-rules .rule-text {
	width:100%; height:100px; overflow-y:scroll; margin: 10px 0; display:none; border:1px solid #dedede; border-radius: 3px;
	padding:5px;
}
.wrapper-listing-contest .flexbox-top { -webkit-justify-content: space-between; justify-content:space-between;}
.wrapper-listing-contest .contest-form { flex:1; order:1; }
.wrapper-listing-contest .contest-image { max-width:50% }
.wrapper-listing-contest .contest-image.right { margin: 0 0 20px 40px; order:2; }
.wrapper-listing-contest .contest-image.left { margin: 0 40px 20px 0; order:0; }
.wrapper-listing-contest .contest-image img { max-width: 100%; }
.wrapper-listing-contest .contest-desc { margin:0 0 15px; line-height: 170%; }
.wrapper-listing-contest .contest-optin { display:none; margin: 0 0 15px; }
.wrapper-listing-contest .contest-optin h3 { margin: 20px 0 10px; color:#990000; font-size: 24px }
.wrapper-listing-contest .contest-optin p { margin: 0 0 10px; }
.wrapper-listing-contest .contest-confirmed { display:none; color:#990000; font-size: 20px; margin: 0 0 15px; font-weight:bold; }

.contest-form .checkbox { margin:0 0 10px; -ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: center; align-items: flex-start; }
.contest-form .checkbox div:nth-child(1) { margin-right:10px;padding-top:2px; }


/** custom tab - page content **/
img.in-editor { float:none; display:inline; margin:0px; max-width:100%; }
.page-print { float:right; clear:both; margin-right:10px; margin-top:5px; }
.page-print input { border-radius: 5px; font-size:11px; }
.page-print-featured { margin:0px;text-align:right; }
.page-print-featured input { border-radius: 5px; font-size:11px; margin-right:25px; }
.page_content_item p, .page_content_item li { margin: 0 0 10px 0 !important; padding:0px !important; line-height:130%; }
.page_content_item img.left { margin: 5px 5px 5px 0 !important; float:left !important; }
.page_content_item img.right { margin: 5px 0 5px 5px !important; float:right !important; }
.page_content_item .show { display:block; position:relative; }
.page_content_item .hide { display:none; position:relative; }
.page_content_item .play { margin: 10px 0; }
.page_content_row .page-print input { margin:5px; }

.page_content_item, .page_content_item * { box-sizing: border-box; }
.page_content_item { display:block; margin: 0;  }
.page_content_item:not(.page_content_item_box ) { width:100% !important;  }
.page_content_item .accordian-content { margin-top:20px; }
.page_content_item h2 { position:relative; }
.page_content_item .accordian-close { opacity:0; top:0; right:2px; cursor:pointer; position:absolute; }
.page_content_item .accordian-close.show { opacity:1; }

.page_content_item_box { margin: 0 0 0 10px; overflow:hidden; width: 224px; flex:0 0 224px; background:#fff;  }
.page_content_item_box:nth-child(1) { margin-left:0px; }
.page_content_item_box .box-image { float:left; display:block; clear:both; width:100%; overflow:hidden; background: #fff; }
.page_content_item_box .box-image table { width:100%; border-collapse: collapse; }
.page_content_item_box .box-image img { margin:0px; border:0px; float:none; }
.page_content_item_box .box-image td { width:100%; padding:0px; text-align:center; vertical-align:middle; }
.page_content_item_box .box-text { float:left; display:block; width:100%; clear:both; text-align:center; }
.page_content_item_box .box-text .padding10 { margin: 10px; }
.page_content_item_box a { text-decoration:none !important; }

.page_content_row, .page_content_row * { box-sizing: border-box; }

.page_content_row { width:100% !important; display: -ms-flexbox; display: -webkit-flex; display: flex; margin: 0 0 30px 0px; }
.page_content_row.type1 { width:100%; margin: 0 0 10px; padding:10px; float:none; }
.page_content_row2 { margin: 10px auto 20px auto; padding:5px 10px; }
.page_content_row2 .page_content_item:not(.page_content_item_box) { padding:10px; }
.page_content_row.type1 .page_content_item:not(.page_content_item_box) { width:100%; padding:10px; margin:0px; }
.page_content_row .box-layout { margin-left:0px; }
.page_content_item .content_img { max-width:100%; }
.page_content_item .valign-middle { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; height:100%; width:100%; 
}
.page_content_item .valign-middle > div { width:100%; }
.page_content_item .valign-bottom { 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: flex-end; -webkit-align-items: flex-end; -webkit-box-align: flex-end; align-items: flex-end; height:100%; width:100%; 
}
.page_content_item .valign-bottom > div { width:100%; }
.page_content_item .content-image-download { text-align:center; margin:0 0 5px; }
.page_content_item .box-image .content-image-download { margin:5px 0 0;  }

.page_content_item.colspan { margin-left:10px; }
.page_content_item.colspan:nth-child(1) { margin-left:0px; }
.page_content_item.colspan-91 { width: 224px; flex:0 0 224px; }
.page_content_item.colspan-92 { width: 459px; flex:0 0 459px; }


.page_content_row.faq { border-top:1px solid #ccc; padding-top:25px; }
.page-content-row-wrap:nth-child(1) .page_content_row.faq { border-top:0px; }
.page_content_row.faq a.accordian { text-decoration:none; }
.page_content_row.faq .page_content_item { position:relative; }
.page_content_row.faq .page_content_item .accordian-content { margin-top:20px; }
.page_content_row.faq .page_content_item h2 { position:relative; }
.page_content_row.faq .accordian-open { width:24px; height:24px; opacity:0; top:0; right:2px; cursor:pointer; position:absolute; fill:#666; }
.page_content_row.faq .accordian-close { width:24px; height:24px; opacity:0; top:0; right:2px; cursor:pointer; position:absolute; fill:#666; }
.page_content_row.faq .accordian-close.show { opacity:1 !important; }
.page_content_row.faq .accordian-open.show { opacity:1 !important; }

.page-content-link { cursor:pointer; }

.content-slider {
	height: 100%;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
    -webkit-transition: top 800ms ease-in-out;
    -moz-transition: top 800ms ease-in-out;
    -ms-transition: top 800ms ease-in-out;
    -o-transition: top 800ms ease-in-out;
    transition: top 800ms ease-in-out;
    overflow: hidden;
		
}
.content-slider > .opacity { background:#fff; opacity: .88; position:absolute; width:100%; height:100%; z-index:1; }
.content-slider > .padding { position:absolute; /*width:100%; height:100%;*/ z-index:2; margin:5px; }
.page_content_item:hover .content-slider { top:0px;  }

.page-content-row-wrap.full-width {
	box-sizing:border-box; margin:0 0 30px -35px; width:998px; padding:20px 35px;
}
.page-content-row-wrap.full-width .page_content_row {
	margin:0;
}

.custom-copy .caption {
	font-family:verdana, arial, helvetica, sans-serif !important;
	margin: 0 0 15px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;
}
.custom-copy .caption a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline !important;  }

/** content listing map **/
.page_content_item .content-feature-listing-map { display:none; width:100%; height: 500px; }
.page_content_item .content-feature-listing-map.visible { display:block;  }
.page_content_item .content-feature-listing-map-toggle { display:none; text-align:center; margin:0 0 5px; }
.page_content_item .content-feature-listing-map-toggle.visible { display:block; }
.page_content_item .content-feature-listing-map-toggle button {
	border-radius: 7px;
    background: #BE0E26;
    padding: 10px; box-sizing:border-box;
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    border: 1px solid #333;
    text-transform: uppercase;
    cursor: pointer;
}
.map-listing-scroll, .map-listing-back {
	display:block; cursor:pointer; background: #666; color:#fff; border-radius: 5px; margin: 3px 0; border:1px solid #333; padding: 3px 8px;
	text-transform:uppercase; 
}
.map-listing-back { margin: 15px 0 0; }
.map-listing-info-window {
	box-sizing:border-box;
	padding: 10px;
	overflow:scroll;
}

/** tab galleries **/
.slider-wrapper { width:100%; margin: 0 0 15px; }
.slider-wrapper .image-container { position:relative; }
.slider-wrapper .slide img, .custom-copy .page_content_item .slider-wrapper .slide img  { margin:0px auto !important; }
.slider-wrapper .slider-info, .slider-wrapper .photo-copyright { 
	display:none;
	font-family:verdana, arial, helvetica, sans-serif !important;
	margin: 0 0 4px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;
}
.slider-wrapper.init .slider-info, .slider-wrapper.init .photo-copyright { display:block; }
.slider-wrapper .photo-copyright { margin-top:5px; }
.slider-wrapper .photo-copy { margin:10px 0 0; /*overflow:hidden;*/ }
.slider-wrapper .slider-info a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline !important;  }
.slider-wrapper .slider-info p { 
	margin:4px 0 !important; line-height: 100% !important;
	font-family:verdana, arial, helvetica, sans-serif !important;
	font-size: 12px;
	text-align: center;
	font-style: italic;
}
.slider-wrapper .slick-next::before {
 /* content: url(/assets/img/elements/arrow_right.png);*/
	background-image: url('/assets/img/elements/arrow_right.png');
    background-size: 50px 50px;
    display: inline-block;
    width: 50px; 
    height: 50px;
    content:"";
}
.slider-wrapper .slick-prev::before {
	/*content: url(/assets/img/elements/arrow_left.png);*/
	background-image: url('/assets/img/elements/arrow_left.png');
    background-size: 50px 50px;
    display: inline-block;
    width: 50px; 
    height: 50px;
    content:"";
}
.slider-wrapper .slick-next::before, .slider-wrapper .slick-prev::before { opacity: 0; }
.slider-wrapper.init .slick-next::before, .slider-wrapper.init .slick-prev::before { opacity: 1; }
.slider-wrapper .slick-prev, .slider-wrapper .slick-next {
	width:50px; height:50px; z-index:9999; 
}
.slider-wrapper .slick-next {
  right: -8px;
}
.slider-wrapper .slick-prev {
  left: -8px;
}
.slider-wrapper .slick-track {
  display: flex;
}
.slider-wrapper .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.slider-wrapper.copy .slick-track .slick-slide { -ms-flex-align: flex-start; -webkit-align-items: flex-start; -webkit-box-align: flex-start; align-items: flex-start; }
/** custom tab - metroya page paragraph photo gallery **/
.custom-copy .page_content_item .slider-wrapper { margin-top: 20px; }
/** hide visible galleries until images loaded **/
.listing-tab.open .slider-wrapper, .media .slider-wrapper { /*display:none;*/ }

/** weather **/
.weather {
	visibility:hidden; min-height:24px; /* to avoid shifting when loaded */
	margin: 15px 0; box-sizing:border-box; text-align:center; text-transform:uppercase; 
	font-family:arial, helvetica, sans-serif; font-size: 20px; color: #4d4d4d;
}
.weather.on { visibility:visible; }
.weather > .flexbox { -webkit-justify-content: center; justify-content:center; }
.weather > .flexbox > div { margin:0 0 0 20px; }
.weather > .flexbox > div:nth-child(1) { margin:0; }
.weather .wi:before { color:#4d4d4d; }

