* { margin:0px;	padding:0px; }
html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}
html, body { 
	background-color: #fff;
	text-align: center; 
	font: 16px Verdana, Arial, sans-serif;
}

a, a:visited, a:link, a:active { color: #000; }
td { vertical-align:top; padding-right: 20px; }
h1 { font-size: 1.1em; margin: 0 0 10px; }
h2 { font-size: 1em; margin: 5px 0 0 0; }
h3 { font-size: 1em; margin: 5px 0 0 0; }
img { border:0px; }
p { margin-bottom: 10px; }
table { clear:both; }
video { max-width:100%; }

.as { display:none !important; }
.red { color: #990000; }
.bold { font-weight:bold; }
.clear { clear:both; }
.lang-default { font-style:italic; font-weight:normal !important; }

.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 **/
}

.text, textarea { border: 1px solid #ccc; padding: 4px; width: 280px; font-size: 1em; font-family: Verdana, Arial, sans-serif; }
.submit { padding: 4px; border: 1px solid #000; background: #BE0E26; color: #fff; font-weight: bold; cursor:pointer; }

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


.coupon { border:2px dotted #d50031; margin: 10px 0; padding: 0 5px 10px 5px }

/*
.mobile-nav {
	width: 100%; background: #666; color: #fff; height: 25px; text-align:center; font-size: 11px; padding-top: 5px; margin:0 0 1px;
}
.mobile-nav a { color: #fff; font-size: 14px; font-weight:bold; text-decoration:none; }
.mobile-nav a:hover { text-decoration:underline; }
*/

.mobile-nav {
	position:relative; width: 100%; background: #666; color: #fff; /*height: 31px;*/ text-align:center;  /*padding-top: 5px;*/
	padding:3px 0; min-height:34px;
	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: center; justify-content:center; 
}
.mobile-nav.right { -webkit-justify-content: flex-end; justify-content:flex-end; }
.mobile-nav a { color: #fff; font-weight:bold; text-decoration:none;  }
.mobile-nav a:hover { text-decoration:underline; }
.mobile-nav-inner { 
	font-size: .9em; position:relative; width: 97%; /*margin: 0px auto 0px auto;*/ display:block; clear:both; 
	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; 
}
.mobile-nav-links {  
	width:50%; /*margin:2px 0 0 0;*/ 
	text-align:left;
	-webkit-justify-content: flex-start; justify-content:flex-start; 
}
.mobile-nav-social { 
	width:50%; 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: flex-end; justify-content:flex-end; 
	/*margin:-2px 0 0 0*/ 
}
.mobile-nav-social div:first-child { font-weight:bold; font-size: 14px; }
.mobile-nav-social a:hover { text-decoration:none; }
.mobile-nav-social img { margin-left:3px; margin-right:3px; cursor:pointer; }
.wrapper-nav-3 { 
	display:none; 
	width:100%;  
	background: #333;
	position:absolute; top:36px; left:0px;
	z-index:10000;
	
}
img.nav-3 { margin-bottom: -2px; margin-left: 20px; }
.mobile-nav .close { padding-right: 10px; cursor:pointer; }
.mobile-nav .close p { margin:0px; padding:0px; font-weight:bold; }
.mobile-nav .close img { margin-left:5px; }

.submenu-container { 
	display:none; top:34px; padding:0 3%; margin:0 -3%;
	width: 106%; box-sizing: border-box;
    background: #333;
    position: absolute;
    left: 0px;
    z-index: 10000;
	list-style-type: none;
	font-size:1.4em;
}
.submenu-container li {
	width:100%;
    position: relative;
    text-align: left;
    background: #3b3b3b;
    border-bottom: 1px solid #555;
    text-transform: uppercase;
    padding: 7px 0;
    cursor: pointer;
    font-weight: bold;
}
.submenu-container li::after {
    content: '\203A \00a0';
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 0px;
    font-size: 1.3em;
}
.lang-select {
	cursor:pointer; margin:0 10px 0 10px;
}
.lang-select .lang.selected {
	display: -ms-flexbox; display: -webkit-flex; display: flex;
}
.lang-select .lang.selected .icon { margin-left:10px; margin-top:2px }
.lang-select .lang.selected .icon svg {
	width: 22px;
    height: 22px;
    content: ' ';
    background-position: center center;
	background-repeat:none;
    background-size: 100%;
	fill:#fff;
    line-height: 1;
}



/** index page nav **/
.wrapper-nav-page { width:100%; font-size: 1.4em; }
.wrapper-nav-page * { box-sizing: border-box; }
.wrapper-nav-page .row { position:relative; text-align:left; background: #3b3b3b; border-bottom:1px solid #555; text-transform:uppercase; padding:7px 0; cursor:pointer;  }
.wrapper-nav-page .row a { text-decoration:none; color:#fff; font-weight:bold; }
.wrapper-nav-page .row .padding { margin:9px; }
.wrapper-nav-page .subs { display:none; }
.wrapper-nav-page .sub { background: #808080; border-bottom:1px solid #404040;  }
.wrapper-nav-page .listings { display:none; }
.wrapper-nav-page .listing { background: #b3b3b3; border-bottom:1px solid #808080;  }
.wrapper-nav-page .map-toggle { background: #ffffb3; color:#666; font-weight:bold; }
.wrapper-nav-page .map-toggle label { cursor:pointer; }
.wrapper-nav-page .map-toggle label.off { display:none; }
.wrapper-nav-page .map { display:none; margin:0px; background:#fff url('/assets/img/elements/loading5.gif') no-repeat center center; height:250px; }
.wrapper-nav-page .map a { color:#000; text-decoration:underline !important; }
.google-info-window { 
	color:#000;
	position:relative; /*position:absolute; top:0px; left:0px; z-index: 10002; width:40px; height:40px;*/ 
	line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
}
.google-info-window p { line-height:130% !important; }
.google-info-window p:nth-child(1) { margin-bottom:5px !important; }
img[src="http://maps.gstatic.com/mapfiles/transparent.png"] { display: none !important; }
img[src="http://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png"]{ display: none !important; }
.gm-style-iw div { overflow:hidden !important; }
.google-info-window img { display:block; position:absolute; top:0px; right:-15px; }

.wrapper-nav-page div.on:not(.map-toggle) { background-color: #000; }

.wrapper-nav-page .row:not(.category):not(.social):not(.map):not(.on) a:after {
	content:'\203A \00a0';
	display: inline-block;
	position: absolute;
	top:12px; right:10px;
	font-size:1.3em;
}
.wrapper-nav-page .category a:after {
	content:'\203A \00a0';
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top:16px; right:10px;
	font-size:1.3em;
}
.wrapper-nav-page .sub a:after {
	/*
    content:'\00a0 \2039';
	display: inline-block;
	font-size:1.3em;
	*/
	content:'\203A \00a0';
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	top:16px; right:10px;
	font-size:1.3em;
}
.wrapper-nav-page .on:not(.map-toggle) a:after {
	content:'\00D7 \00a0';
	display: inline-block;
	position: absolute;
	top:16px; right:10px;
	font-size:1.3em;
}

.wrapper-nav-page img { margin-left: 4px; }


.msite_nav .select { width: 280px; border: 1px solid #ccc; padding: 4px; font-size: 1em; font-family: Verdana, Arial, sans-serif;  }

#wrapper { margin:5px; text-align:left; }

#header { 
	float:left; display:block; width:100%; clear:both; margin-bottom:10px; text-align:center;
}
.header-img { max-width:100%; }
#header .caption { text-align:center; color: #666666; font-style: italic; font-size: 12px; margin: 0 0 0px; }


#body { font-size: 1.0em; float:left; display:block; clear:both; text-align:center; width:100%; }
#body li { margin: 10px 0; }
#body .inner { /*margin: 0 auto;*/ margin:5px; position:relative; padding-bottom:30px; }

.content-bottom { /*float:left;*/ display:block; text-align: left; margin: 0; /*line-height: 130%;*/ width:100%; }
.content-bottom h3, .content-bottom h2 { margin: 0 0 10px; }
.content-bottom .bus_hours h2 { text-align:center; }
.content-bottom img { float:none; clear:both; margin: 10px 0; }
#tab-content-about img { /*margin:0 0 20px;*/ max-width:100%; }
.content-bottom .info .content-image {
	float:none; clear:both; width:100%; margin: 15px 0; text-align:center;
}
.content-bottom .info { 
	display:block; text-align: left; margin: 20px 0 20px; /*line-height: 130%;*/ padding-bottom: 40px; 
	border-bottom: 1px solid #666; width:100%;
}
.content-bottom .info .content-text {
    line-height: 130%; margin: 0 0 15px;
}
.content-bottom .info .content-embed-code {
    margin: 0 0 15px; width:100%; display:block; clear:both;
}
.content-bottom .info .caption {
	margin: 0 0 4px 0;
	width:100%;
	font-size: 12px;
	text-align: center;
	font-style: italic;
	line-height:100%;
}
.content-bottom .info .caption a { display:inline-block; text-transform:none; font-weight:normal !important;  }

#footer { float:left; display:block; width:100%; clear:both; text-align:center; margin: 30px 0 5px; font-size: .7em; }



/** page header **/
.phead { 
	float:left; display:block; clear:both; width:100%; height: 50px;
	background: #ccc; cursor:pointer;
	border-bottom: 1px solid #000; margin-bottom: 10px; 
}
.phead h1, .phead h2 { margin:0px; }
.phead h1 { margin-top: 5px; }
.phead h1 a, .phead h2 a { text-decoration:none; }
.phead p { margin: 8px 5px 5px; font-weight:bold; }
.phead .logo, .phead .heading { display:inline; float:left; }
.phead .logo { width: 50px; text-align:center; }
.phead .logo img { margin: 5px 0 0 0; }

/** nav **/
.nav { 
	float:left; display:block; clear:both; width: 100%; 
	font-size: .8em; margin: 0 0 15px; 
}

/** city list **/
.clist { margin-top: 20px; font-size: 1.2em; }
.clist p { margin-bottom: 20px; }
.slist .text { padding: 8px; font-size: 1.1em; }
.slist .submit { padding: 8px; font-size: 1em;  }

/** business list **/
.blist { margin: 0; padding:0 0 5px 0; border-bottom: 1px solid #ccc; }
.blist h2 { font-size: 1em; margin-bottom:3px; }
.blist p { margin-bottom:3px; }

/** business info **/
.binfo { margin: 0px; text-align:center; position:relative; }
.binfo h1 { text-transform:uppercase; margin:0px; }
.binfo p { margin:0px; font-size: 1.2em; }
.binfo .icons { margin: 10px auto; }
.binfo .icons a { text-decoration:none; }
.binfo .bars { margin: 10px auto; }
.binfo .bars a { text-decoration:none; display:block; text-align:left; border-bottom: 1px solid #000; padding: 5px 0; text-transform:uppercase; font-weight:bold; }
.binfo .info { 
	float:left; display:block; text-align: left; margin: 20px 0 20px; line-height: 130%; 
	padding-bottom: 40px; border-bottom: 1px solid #666; width:100%; 
}
#body .info li { margin-left: 15px !important; }

.binfo-small { margin: 0; text-align:center; }
.binfo-small h1 { text-transform:uppercase; margin:0px; font-size: .9em; }
/*.binfo-small p { margin:0px; font-size: .8em; }*/
.binfo-small .icons { margin: 10px auto; }
.binfo-small .icons a { text-decoration:none; }
.binfo-small .bars { margin: 10px auto; }
/*
.binfo-small .bars a { 
	text-decoration:none; display:block; text-align:left; border-bottom: 1px solid #000; padding: 15px 0; text-transform:uppercase; font-weight:bold; 
}
*/
.binfo-small .info { 
/*
	float:left; display:block; text-align: left; margin: 20px 0 20px; line-height: 130%; padding-bottom: 40px; border-bottom: 1px solid #666; width:100%;
	*/
}
.binfo-small .links { margin: 10px auto; font-weight:bold; font-size:1.1em; }
.binfo-small .links a { text-transform:uppercase; font-weight:bold; }

.binfo-small .links.addtl a { text-transform:none;  }
.binfo-small .links.addtl p { margin:0 0 2px;  }

.info.hidden { display:none; }
.info img { max-width:100%; }

.social-media { 
	width:90%; margin:25px auto 10px auto; -webkit-justify-content: center; justify-content:center; 
	/*border-top:1px solid #666;*/ 
	padding-top:25px; 
}
.social-media div { margin: 0 8px 0 0; }
.social-media div:last-child { margin:0; }

.listing-footer { 
	position:fixed; width:100%; min-height:30px; background:#ccc; left:0px; bottom:0px; box-sizing: border-box; 
	padding:15px 10px; border-top:1px solid #999; text-align:center; 
	z-index: 10000; /** for gallery controls (9999) **/
}
.listing-footer a { color:#000; font-weight:bold; text-transform:uppercase; font-size:1em; }
.listing-footer span { position:relative; }
.listing-footer span:after {
  content: "|";
  margin: 0 10px;
}
.listing-footer span:last-child:after {
  content: '';
  margin: 0;
}
.listing-footer .backtop { margin-left:4px;}
.listing-footer .backtop:before {
	content: '\279E';
	position:absolute;
	left:-12px;
	top:0;
	font-weight:bold;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}


/** listing tabs **/
/*
.listing-tabs .wrapper-listing-tab:nth-child(1) { border-top:1px dotted #666 !important; margin-top:20px; text-align:left; }
*/
.listing-tab .summary { cursor:pointer; border-bottom:1px solid #ccc; text-align:left; }
.binfo-small .bars .listing-tab a { border:0px; padding:0px; }
.listing-tab > a { text-decoration:none; }
.listing-tab .summary .padding { margin:10px; }
.listing-tab .summary h2 {
	color:#666;
    font-family: Verdana,Verdana,Geneva,sans-serif;
    font-size: 1em; 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-tab .summary .button, #listing-wrapper .review-summary a.button, .listing-tab .tab-open {
    background: #9ecb18 none repeat scroll 0 0;
    /*border: 1px solid #000;*/
	border:0px;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer;
    font-size: .9em;
    font-weight: bold;
    padding: 5px;
	text-align:center;
    text-transform: uppercase;
	text-decoration:none !important;
	width:100px;
	font-family: Verdana,Verdana,Geneva,sans-serif;
	display:inline-block;
	box-sizing: border-box;
	white-space: normal;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	outline:none;
}
.listing-tab .content { display:none; padding:10px; box-sizing: border-box; float:none; text-align:left;}
.listing-tab.wrapper-listing-form { margin:0px; }
#listing-wrapper .review-summary { /*border-bottom:1px solid #ccc;*/ }
#listing-wrapper .review-summary .title { width:auto; }
#listing-wrapper .review-summary .rating { width:auto; }
#listing-wrapper .review-summary .action { width:auto; }
.binfo-small #listing-wrapper .review-summary h2 { font-size:1em; }
.listing-tab .review-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 .review-summary .flexbox.rating { display:none; }
.tab-content { display:none; position:relative; padding-top:25px; }

.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: 1em; }
.listing-tab.user .content a { text-transform:none; color:#333; font-weight:bold; text-decoration:none; }

.tab-content img { max-width:100%; }

.tab-close { 
	position:absolute; top:0px; right:3px; 
	display: -ms-flexbox; display: -webkit-flex; display: flex; font-weight:bold;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
	background: #be0e26; color:#fff; border-radius:5px; padding: 3px 4px 3px 3px; box-sizing: border-box;
}
.tab-close svg { margin:0 3px 0 0; fill:#fff; }

/** subtabs **/
.listing-tab.parent .content { padding: 10px 0; }
.listing-tab.parent .content > .page-content-row-wrap { box-sizing:border-box; padding:10px; }
.listing-tab .subtabs { box-sizing:border-box; padding: 10px 0; }
.listing-tab .subtabs .listing-tab-sub { margin:0 0 5px; }
.listing-tab .subtabs .listing-tab-sub .sub-summary { 
	box-sizing:border-box; padding:0 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: 1em; 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;
  */
}

/** content listing map **/
.page_content_item .content-feature-listing-map { display:none; width:100%; height: 400px; }
.page_content_item .content-feature-listing-map.visible { display:block; }
.page_content_item .content-feature-listing-map-toggle { display:none; margin:0 0 3px; }
.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; border: 1px solid #333;
    width:100%; padding: 10px; box-sizing:border-box;
    font-weight: bold; font-size: 1em; color: #fff;    
    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 15px 10px 0;
	overflow:scroll;
}


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

/** business info **/
.business-info { margin-bottom: 15px !important; line-height:130%;/*padding-bottom: 10px;*/ }
.business-info h1 { font-size: 1.2em; }
.business-info p { font-size: 1em; }
.business-info .phone { font-size: 1.2em; }
.business-info p.booking {
	margin:10px 0 5px;
}
.business-info p.booking a {
	text-decoration:none;
	background: #9ecb18 !important;
	padding:8px;
	border-radius:5px;
	font-weight:bold;
	color:#fff;
	border: 1px solid #809d27;
}
.business-info p.booking a:after {content:'\276F'; padding-left:5px; }

/** 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;
	padding-top:10px;
	border-bottom:0;
}
.wrapper-listing-tab.format-1 .summary { display:none; }
.wrapper-listing-tab.format-1 .content { padding-top:15px !important; }

/** map **/
#map { border:0px; }
.map { text-align:center; }
.directions .search .button-red { color:#fff; cursor:pointer; width:120px; font-weight:bold; }

/** email **/
.email form { width: 300px; margin: 10px auto; font-size: .9em; }
.email p { margin: 0 0 5px; }

/** feed **/
.feed { 
	display:block; float:left; clear:both; margin: 20px 0 20px; line-height: 130%; padding-bottom: 40px; border-bottom: 1px solid #ccc; 
	line-height: 130%; width:100%; text-align:left;
}
.feed p { margin:0px; font-size: 1em; }
.feed .barcode { float:none; margin:0px; }

/** event **/
.event { 
	display:block; float:left; clear:both; margin: 20px 0 20px; line-height: 130%; padding-bottom: 40px; border-bottom: 1px solid #ccc; 
	line-height: 130%; width:100%; text-align:left;
}
.event p { margin:0px; font-size: 1em; }
.event table { border-spacing:0px; margin: 5px 0; }
.event img { float:right; }

/** gallery **/
.gallery { text-align:center; }
.gallery h2 { margin: 10px 0 5px; font-size: .9em; }
.gallery_select { margin: 5px 0; }
.gallery_select select { padding: 3px; border:1px solid #ccc; }
.gallery_image { margin: 5px auto; text-align:center; }
.gallery_video { margin: 5px auto; text-align:center; width:auto; }
.gallery_image img { margin: 0 auto; }
.gallery_nav { float:left; display:block; clear:both; margin: 5px 0 5px 0; width:100%; }
.gallery_nav div { display:inline; float:left; }
.gallery_nav div span { visibility:hidden; }
.gallery_nav div span.current { visibility:visible; }
.gallery_nav div a { text-decoration:none; }
.gallery_nav .count { font-size: .9em; margin-top: 10px; }
.gallery_nav .prev { cursor:pointer; float:right; background: url(../img/nextprev.png) no-repeat 0px; width: 32px; height: 32px; overflow:hidden; }
.gallery_nav .next { cursor:pointer; float:right; background: url(../img/nextprev.png) no-repeat -32px; width: 32px; height: 32px; overflow:hidden; }
.gallery_nav .play { background: url(../img/controls.png) no-repeat; width: 45px; height: 40px; overflow:hidden; }
.gallery_nav .pause { background: url(../img/controls.png) no-repeat -45px; width: 45px; height: 40px; overflow:hidden; }

.gallery .gallery-prev, .gallery .gallery-next {
	position:absolute; top:40%; width:34px !important; cursor:pointer; display:none; margin:0px;
}
.gallery .gallery-prev {
	left:-4px; 
}
.gallery .gallery-next {
	right:-4px; 
}

/** directions **/
#tab-6 .content h2 { font-size:1.3em;margin:0 0 15px; }
#tab-6 .content p { font-size:1.1em;margin:0 0 5px; }
#tab-6 .content .button-red { text-align:center; width:100%; margin: 0 0 3px; padding: 7px; box-sizing:border-box; }
#tab-6 .content .directions-map { width:100%; height:300px; position:relative; overflow:hidden; }
#tab-6 .content .directions .padding { margin: 15px 0; }

/** club specials **/
.club { padding-top:15px; margin-top:15px; border-top:1px dotted #000;  }
.club h3, #tab-content-4 h3, #tab-4 h3 { margin: 10px 0 5px; font-size: 1.3em; color: #000; text-align:center; }
.club h4, #tab-content-4 h4, #tab-4 h4 { 
	font-weight:normal; font-size: 1em; text-align:center; margin: 0;
}
.club p { font-size: 1em; margin:0 0 10px; }
.binfo-small .bars .club a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline; }
.club .row { float:none; display:block; width:100%; clear:both; margin:0 0 10px; }
.club .col { float:none; display:block; }
.club .col1 { font-weight:bold; margin: 0 0 2px; }
.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; 
	margin-top:5px;
}
.club .rules { font-size: .7em; line-height:110%; }
.club .wrapper-submit { margin-top: 20px; position:relative; }
.club .wrapper-submit-msg { margin-top:0px; font-size:.7em; }
.club .optin, .club .optin-confirmed { display:none; width:320px; text-align:center; }
.club .optin h1 { text-align:center;color:#BE0E26;text-transform:uppercase; background:none; }
.club .optin p { text-align:center;color:#666;font-weight:bold;text-transform:uppercase }
.club .optin-confirmed h1 { text-align:center;color:#BE0E26;background:#fff;text-transform:uppercase; background:none; }
.club .optin-confirmed p { text-align:center;color:#666;font-weight:bold;text-transform:uppercase; }
.club input[type=text], .club select {
	border-radius: 5px;
    color: #333; font-weight:bold;
    font-size: 1.1em;
    padding: 10px 7px; margin:2px 0 0 0;
    width: 100%;
	border:1px solid #ccc;
	background-color: #f0f0f0 !important;
	background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: -moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	border: 1px solid #d9d9d9;
	border-bottom-color: #d0d0d0;
	box-shadow: inset 0 1px #fbfbfb;
	box-sizing: border-box;
}
.club select[name=bday_date_m], .club select[name=bday_date_d], .club select[name=bday_date_y] { width:95px !important; }
.club .loading { display:none; margin-left:10px; }
.club .loading img { margin:0px; }

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

/** group club **/
.wrapper-listing-club-group h2 { font-size: 1.2em; }

.property td { font-size: 13px; text-align:left; }
.property table { margin: 0 auto !important; }
.property .label { text-align:right; padding-right:3px; }
.property-contact { border-top: 1px solid #ccc; padding-top: 5px; float:left; display:block; clear:both; width:100%; margin: 15px 0 0 0; }
.property-contact h3 { font-size: .9em; }
.property-desc { border-top: 1px solid #ccc; padding-top: 5px; float:left; display:block; clear:both; width:100%; margin: 15px 0 0 0; }
.property-desc h3 { font-size: .9em; }
.property-map { float:left; display:block; clear:both; width:100%; margin: 15px 0 0 0; }

/** hours of operation **/
.bus_hours { /*float:left;*/ display:block; clear:both; width: 100%; }
.bus_hours h2 { margin: 10px 0 10px; }
.bus_hours td { padding-right:0px; }
.bus_hours .day { width: 70px; }
.bus_hours .day-row { margin: 0 0 5px; }

/** listing gallery image **/
.info_gallery_image { float:left; display:block; clear:both; width:100%; margin:10px 0 30px 0; }

/** birthday club **/
#form-bday .flexbox { display:block; margin: 0 0 5px; }
#form-bday p { margin: 0 0 10px; font-size:1em; }
#form-bday .form { float:left; display:block; width:100%; clear:both; margin: 10px 0 10px 0; }
#form-bday .form label { width: 100%; display:block; font-weight:bold; padding-top:5px }
#form-bday h2 { font-size: 40px; text-align:center; color:#9f0400; margin-bottom: 20px; }
#form-bday h3 { margin: 10px 0 5px; font-size: 1.3em; color: #000; text-align:center; }
#form-bday h4 { margin: 10px 0 5px; font-size: 13px; color: #000; }
#form-bday .gift { float: left; display:block; width:100%; clear:both; border-bottom: 1px dotted #666; padding-bottom:10px; }
#form-bday .gift-desc { margin: 0 0 10px; }
.binfo-small .bars #form-bday a { display:inline-block; text-transform:none; font-weight:normal; text-decoration:underline; }
#form-bday .row.form .flexbox:nth-child(2) .col3 { display:none; }
/*
#form-bday .text, #form-bday .select { 
	width: 300px; padding: 5px; font-weight:bold; font-size: 13px;  background-color: #E9E9E9;
    border: 1px solid #333333;
    color: #333333; 
}
*/
#form-bday .disclaimer { font-size: .8em; }
#form-bday input[type=text], #form-bday select, #form-bday textarea { 
    border-radius: 5px;
    color: #333; font-weight:bold;
    font-size: 1.2em;
    padding: 10px 7px; margin:2px 0 0 0;
    width: 100%;
	border:1px solid #ccc;
	background-color: #f0f0f0 !important;
	background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: -moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	border: 1px solid #d9d9d9;
	border-bottom-color: #d0d0d0;
	box-shadow: inset 0 1px #fbfbfb;
	box-sizing: border-box;
}
#form-bday select { 
	width: 32%; padding: 10px 2px;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 99% 50%;
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
#form-bday input[type=submit] {
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
	 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;
}
#optin-submit-loading img { width:auto !important; }
#frm-club-invite img { width:auto !important; }
/*
#form-bday input[type=submit] {
	cursor:pointer;
	color: #12799a !important; padding:5px 7px; font-size:1.2em; font-weight:bold;
	border-radius: 4px;
	background-color: #f0f0f0 !important;
	background: -webkit-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: -moz-linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	background: linear-gradient(top,#f9f9f9 0%,#f0f0f0 100%);
	border: 1px solid #d9d9d9;
	border-bottom-color: #d0d0d0;
	box-shadow: inset 0 1px #fbfbfb;
	
}
*/


/** 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;
}
.club-invite img { float:left; margin-right:5px; margin-top:0px; }


/** form **/
.wrapper-listing-form .row { float:left; display:block; width:100%; clear:both; margin: 0 0 5px; }
.wrapper-listing-form .col { float:left; display:inline; width:100%; margin: 0 0 5px; }
.wrapper-listing-form .wrapper-submit .col { width:auto; }

.wrapper-listing-form { margin:20px 10px 10px; }
.wrapper-listing-form .wrapper-form { margin: 20px 0; }
.wrapper-listing-form h2 { margin: 0 0 15px; font-size: 1.2em; }

.wrapper-listing-form .text,
.wrapper-listing-form select,
.wrapper-listing-form .textarea,
#send-mobile-dialog .text,
#send-mobile-dialog select
{ 
	width: 100%; 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 .text2 { width: 100%;  }
.wrapper-listing-form .textarea { width: 100%; }
.wrapper-listing-form select { color:#666 !important; padding: 9px 10px; }

.wrapper-listing-form input[name=name] { margin-top:-5px; }
.wrapper-listing-form input[i_come_alone] { clear:right; }

#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-loading img { width:auto !important; margin:0px !important }

.wrapper-listing-form .thanks { text-align:center; margin:20px 10px; }
.wrapper-listing-form .thanks p { font-size: 1em; margin:0 0 5px; }

.ui-dialog { max-width:97% !important;  }
#send-mobile-dialog { width: 100%; }
#send-mobile-dialog, .ui-widget .ui-widget { font-size: 13px !important; }
#send-mobile-dialog p { margin: 0 0 5px; }

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

.wrapper-listing-form .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 **/
.wrapper-contact-form h1 { text-align: center; font-size: 1em; margin: 5px 0; }
.wrapper-contact-form h2 { text-align:left; }
.wrapper-contact-form .contact-page .fieldset { margin:0 0 10px !important; }
.binfo-small .wrapper-contact-form  p {
    margin: 15px 0;
    font-size: 1em;
}
.wrapper-contact-form .text, .contact-page textarea, .wrapper-contact-form .fl-form .fl-input, .wrapper-contact-form .fl-form .fl-textarea {
	width: 100%; border-radius: 5px; font-size: 1.3em; font-weight:bold; box-sizing: border-box; margin: 0 0 4px; margin:0px; 
}
.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 .submit {
   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; margin: 10px 0; 
   -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 .submit:hover {
   border-top-color: #28597a  !important;
   background: #28597a !important;
   color: #ccc  !important;
   }
.wrapper-contact-form .submit:active {
   border-top-color: #1b435e;
   background: #1b435e;
   }
.wrapper-contact-form .formbuilder { margin: 0 0 20px; }
.wrapper-contact-form .formbuilder div { margin:0 0 4px; }
.wrapper-contact-form .formbuilder .label { margin:0 0 5px; font-size: 1.2em; }
.wrapper-contact-form .formbuilder .flexbox div, .wrapper-contact-form .formbuilder .flexbox-top div { margin:0 5px 0 0; }
.wrapper-contact-form .formbuilder .flexbox input[type=checkbox], .wrapper-contact-form .formbuilder .flexbox-top input[type=checkbox] { margin:3px 0 0 10px; }
.wrapper-contact-form .formbuilder .flexbox input[type=radio] { margin-left:10px; }
.wrapper-contact-form .formbuilder .value-label.selected { color:red; }
.wrapper-contact-form .formbuilder .validation-tips { display:none; }

.wrapper-contact-form .as { display:none; }
.wrapper-contact-form .page-content-row-wrap { padding:0px; }
.wrapper-contact-form .page_content_row, .wrapper-contact-form .page_content_item { max-width:100% !important; }

.wrapper-contact-form .error_message { font-weight:bold; color:#990000; }

/** release form **/
.wrapper-release-form { margin: 15px 0; }
.wrapper-release-form h1 { font-size:1.2em; margin: 0 0 15px; text-align:center; }
.wrapper-release-form .fieldset { margin: 0 0 5px; }
.wrapper-release-form .release input[type=button] { font-size:.9em; }

/** coupons **/
.wrapper-listing-coupons, .wrapper-listing-coupons * { box-sizing: border-box; line-height:100%; }
.wrapper-listing-coupons .coupon {
    width: 100%;
    border: 2px dashed #ccc;
    margin: 0 0 25px;
	padding:30px 20px;
	text-align:center;
	border-radius:3px;
}
.wrapper-listing-coupons .coupon:first-child { margin-top: 10px; }
.wrapper-listing-coupons .coupon .contact {
    width: 100%;
    margin: 0 0 30px;
}
.wrapper-listing-coupons .coupon h2 {
    color: #000;
    font-size: 1.5em;
	margin:0 0 15px;
	line-height:100%;
}
.wrapper-listing-coupons .coupon h2.lang-default { font-size: 1.1em; margin-top:-10px; }
.wrapper-listing-coupons .coupon .content-text {
    line-height: 130%;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 15px;
}
.wrapper-listing-coupons .coupon .content-text.lang-default { font-size: .9em; margin-top:-15px; }
.wrapper-listing-coupons .coupon .rules {
    font-size: .8em; line-height:120%;
}
.wrapper-listing-coupons .coupon .rules.lang-default { margin-top:5px; }
.wrapper-listing-coupons .coupon .validthru {
  font-size: 1.2em;
  margin: 0 0 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.wrapper-listing-coupons .coupon .validthru.lang-default { font-size: .8em; text-transform:none; margin-top:3px; }

/** events **/
.wrapper-listing-events, .wrapper-listing-events * { box-sizing: border-box; }
.wrapper-listing-events .content { /*padding:15px;*/ }
.wrapper-listing-events .event-item div { flex:0 0 100%; width:100%; }
.wrapper-listing-events .event-date {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}
.wrapper-listing-events h2 {
  color: #000;
  font-size: 16px;
  text-align:left;
  margin: 0 0 5px;
}
.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;
	-webkit-flex-wrap: wrap; flex-wrap: wrap;
	display:none;
}
.wrapper-listing-events .event-item.last { border:0px; }
.wrapper-listing-events .event-item.visible { display:flex; }
.wrapper-listing-events .event-item img { margin: 10px 0; }
.wrapper-listing-events .event-item .more { display:none; }
.wrapper-listing-events .filters { 
	box-sizing:border-box; padding: 10px; 
	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-flex-wrap: wrap; flex-wrap: wrap; /** wrap next line **/
}
.wrapper-listing-events .filters input{
	cursor:pointer;
    color: #536C89 !important;
    padding: 4px 5px; margin: 0 7px 7px 0;
    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%);
}

/** contests **/
.wrapper-listing-contest, .wrapper-listing-contest * { box-sizing: border-box; }
.wrapper-listing-contest .content { padding:15px; }
.wrapper-listing-contest .contest-list { margin: 15px 0; }
.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: 1.5em;
  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:100%; padding: 15px; border: 1px solid #ccc; color:#666 !important; border-radius: 5px; background:#fff; 
	font-size: 1.3em;
	-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=checkbox] { margin-right:20px; }*/
.wrapper-listing-contest input[type=submit] { 
	width: 100%; background:#9ecb18; color:#fff; font-weight:bold; font-size:1.4em; border:1px solid #809d27; 
	padding:15px 5px; border-radius: 5px; cursor:pointer; text-transform:uppercase; 
	-moz-appearance: none; 
	-webkit-appearance: none; 
	appearance: none;
}
.wrapper-listing-contest .g-recaptcha { 
	margin: 0 auto; 
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-justify-content: center; justify-content:center;
}
.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-flex-wrap: wrap; flex-wrap: wrap;}
.wrapper-listing-contest .contest-form { flex:1; order:1; }
.wrapper-listing-contest .contest-image { flex: 0 0 100% !important; width:100% !important; order:2 !important; margin:0 0 20px; }
.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: 1.5em; line-height:120% }
.wrapper-listing-contest .contest-optin p { margin: 0 0 10px; font-size:1.1em; }
.wrapper-listing-contest .contest-confirmed { display:none; color:#990000; font-size: 1.5em; margin: 0 0 15px; font-weight:bold; line-height:120%; }

.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; }
#dialog-contest-rules { text-align:left; }

/** tabs - page content **/
.page_content_row, .page_content_row * { box-sizing: border-box;  }
.page_content_row { width:100% !important; margin: 0 0 30px 0px; display:block; }

.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;  }

/** custom tab - page content **/
.custom-copy img.in-editor { float:none; display:inline; margin:0px; max-width:100%; }
.custom-copy .page_content_item p, .custom-copy .page_content_item li { margin: 0 0 10px 0 !important; padding:0px !important; line-height:130%; }
.custom-copy .page_content_item img { display:block; margin: 10px auto 10px auto !important; max-width:100%; /*max-width:calc(100% + 20px);*/  }
@media only screen and (max-width: 800px) { /* for mobile, above is for tablet */
	.custom-copy .page_content_item img {
		max-width:100vw; margin-left:-10px !important;
	}
}
.custom-copy .page_content_item img.left { margin: 5px 5px 5px 0 !important; float:left !important; }
.custom-copy .page_content_item img.right { margin: 5px 0 5px 5px !important; float:right !important; }
.custom-copy .page_content_item .show { display:block; position:relative; }
.custom-copy .page_content_item .hide { display:none; position:relative; }
.custom-copy .page_content_item h2 { font-size: 1.2em; margin: 0 0 15px; position:relative; text-align:left; }

.custom-copy .page_content_item .accordian-content { margin-top:20px; }
.custom-copy .page_content_item .accordian-close { opacity:0; top:0; right:2px; cursor:pointer; position:absolute; }
.custom-copy .page_content_item .accordian-close.show { opacity:1; }

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

.custom-copy .page_content_row.type1 { width:100%; margin: 0 0 10px; padding:10px; float:none; }
.custom-copy .page_content_row2 { margin: 10px auto 20px auto; padding:5px 10px; }
.custom-copy .page_content_row2 .page_content_item:not(.page_content_item_box) { padding:10px; }
.custom-copy .page_content_row.type1 .page_content_item:not(.page_content_item_box) { width:100%; padding:10px; margin:0px; }
.custom-copy .page_content_row .box-layout { margin-left:0px; }
.custom-copy .page_content_item .content_img { max-width:100%; }
.custom-copy .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%; 
}
.custom-copy .page_content_item .valign-middle > div { width:100%; }
.custom-copy .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%; 
}
.custom-copy .page_content_item .valign-bottom > div { width:100%; }
.custom-copy .page_content_item .content-image-download { text-align:center; margin:0 0 5px; }
.custom-copy .page_content_item .box-image .content-image-download { margin:5px 0 0;  }



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

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

.page-content-row-wrap.full-width {
	/*box-sizing:border-box; margin:0 0 30px -20px; width: calc(100% + 40px); padding:20px 20px;*/
}
.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;  }


/** photo gallery **/
.slider-wrapper { width:100%; margin: 0 0 15px; }
.slider-wrapper .slider { min-height:200px; }
.slider-wrapper.init .slider { min-height:0; }
.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: 5px 0 0 0;  }
.slider-wrapper .photo-copy { 
	margin:10px 0;  
	box-sizing: border-box;
	padding: 10px;
}
#tab-content-info .slider-wrapper .slider-info { margin: 5px 0; }
.slider-wrapper .slider-info a { display:inline-block; text-transform:none; font-weight:normal;  }
.slider-wrapper .slider-info p { margin:4px 0 !important; line-height: 100% !important; }

.slider-wrapper .slick-next::before {
 /* content: url(/assets/img/elements/arrow_right.png);*/
	background-image: url('/assets/img/elements/arrow_right.png');
    background-size: 40px 40px;
    display: inline-block;
    width: 40px; 
    height: 40px;
    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: 40px 40px;
    display: inline-block;
    width: 40px; 
    height: 40px;
    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:40px; height:40px; z-index:9999; 
}
.slider-wrapper .slick-next {
  right: 2px;
}
.slider-wrapper .slick-prev {
  left: 2px;
}
.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; }

/** paragraph photo gallery **/
.listing-tab.custom-copy .page_content_row.feature-6 {
	/*padding:0px;*/
}
.listing-tab.custom-copy .page_content_row.feature-6 .slider-wrapper {
	margin-left: -10px;
	width: calc(100% + 20px);
}


/** main info gallery **/
#tab-content-info .slider-wrapper { margin-bottom:20px; }
/** 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, #tab-content-info .slider-wrapper { /*display:none;*/ }

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












 

















