﻿@charset "utf-8";
/* CSS Document */

@media only screen and (min-width : 768px) and (max-width : 1024px), 
only screen and (min-device-width : 768px) and (max-device-width: 1024px) {

	#layout-featured #slides-wrapper {
		margin-left: -580px;
	}

/*
	h1 {
  		font-size: 32px !important;
		line-height: 36px !important;
	}

	#layout-wrapper {
		background-image: url(../images/horiz_bg.png);
		background-position: 0 156px;
		background-repeat: repeat-x;
	}

	#layout-before-main, #layout-main,
	#layout-after-main, #layout-tripel {
    	width: 95%;
	}

	#layout-main-container {
		margin-top: 20px;
		position: static;
	}


	/* --- Header Styles --- * /

	#layout-header {
		width: 100%;
	}

	#header {
		background-color: #2FADE2;
		padding-bottom: 33px;
	}

	#header .zone-header {
		height: 60px;
		padding: 15px;
	}

	#header #logo {
		margin: 0;
	}

	#header #logo img {
		width: 325px;
	}

	#header .widget-HeaderLinks {
		display: none;
	}

	#header .widget-GetTheGuide {
		margin-right: -15px;
		margin-top: -15px;
	}

	#header .widget-GetTheGuide a {
		background-position: 90px 100%;
		padding: 12px 85px 12px 10px;
		width: 80px;
	}

	#header .widget-SocialMedia {
		height: 45px;
		width: 174px;
	}

	#header .widget-SocialMedia p {
		height: 45px;
	}

	#header .widget-SocialMedia p img {
		margin: 12px 5px 13px;
	}


	/* --- Main Navigation Styles --- * /

	#main-navigation {
		width: 100%;
	}

	#main-navigation nav > ul.menu-main-menu {
		text-align: center;
	}

	#main-navigation nav > ul > li {
		display: inline-block;
		float: none;
		margin-left: -5px;
		overflow: hidden;
	}

	#main-navigation ul li a {
		font-size: 14px;
		font-weight: 700;
		padding: 0 9px;
	}

	#main-navigation ul li ul li a {
		padding-right: 20px;
		text-align: left;
	}

	#main-navigation nav > ul > li > ul {
		width: 150px;
	}

	#main-navigation ul > li > ul > li > ul {
		left: 150px;
	}

	#main-navigation ul > li.last > ul > li > ul {
		right: 150px;
	}

	#main-navigation ul li .flyout-title {
		font-size: 14px;
		font-weight: 700;
		padding: 5px 10px 10px;
		text-align: left;
		width: 340px;
	}

	#main-navigation ul li .flyout-title.one {
		width: 100px;
	}
	#main-navigation ul li .flyout-title.two {
		width: 220px;
	}
	#main-navigation ul li .flyout-title.three {
		width: 340px;
	}

	#main-navigation ul li a.featured {
		font-size: 12px;
		height: 110px;
		width: 100px;
	}

	#main-navigation ul li a.featured .default-image {
		height: 68px;
		width: 100px;
	}

	#main-navigation ul li .flyout-clear {
		height: 44px;
	}

	#main-navigation ul li a.view-all {
		font-size: 12px;
	}


	/* --- Featured Image / Slideshow --- * /

	#layout-featured {
		width: 95%;
	}

	#layout-featured .zone-featured {
		margin-top: 20px;
		padding: 0;
	}

	#layout-featured #slides-wrapper,
	#layout-featured .featured-image {
		height: 200px;
		left: 0;
		margin: 0;
		overflow: hidden;
		position: relative;
		top: 0;
		width: auto;
	}

	#layout-featured #slides-wrapper #slides,
	#layout-featured .featured-image p {
		margin-top: -90px;
	}

	#layout-featured #slides-wrapper .cover {
		display: none;
	}

	#layout-featured #slides-spacing {
		display: none;
	}

	#layout-featured .featured-image img {
		width: 100%;
	}


	/* --- Aside Second / Left Styles --- * /

	.aside-2 #layout-content {
		position: static;
		width: 100%;
	}


	/* --- Aside Second / Right Styles --- * /

	.aside-2 .aside-second {
		margin-left: 0;
		width: 100%;
	}

	.widget-aside-second {}

	.widget-aside-second.widget-BookDirect.widget-html-widget.widget {
		/*display: none;* /
	}

	.widget-aside-second iframe {
		display: none;
	}

	article[class*="UpcomingEvents"] {
		float: left;
		width: 49%;
	}

	.widget-aside-second.widget-EventsByDate {
		clear: right;
		float: right;
		padding: 10px 2%;
		width: 45%;
	}

	.widget-aside-second.widget-EventsByDate .box input {
		width: 85px;
	}

	.widget-aside-second.widget-RightColumnAds {
		float: right;
		width: 49%;
	}

	.widget-aside-second.widget-RightColumnAds .banner-ads a {
		border-width: 5px 0 0;
	}


	/* --- Before Content Styles --- * /

	#before-content {
		position: static;
	}

	#before-content .widget-EmailSignup {
		left: 20px;
		position: absolute;
		top: 81px;
		z-index: 100;
	}

	#before-content .widget-EmailSignup a {
		background: none;
		height: auto;
		line-height: 18px;
		padding: 0;
		width: auto;
	}

	#before-content .widget-EmailSignup a img {
		float: left;
		margin-right: 8px;
	}

	#before-content .widget-Search {
		background: none;
		height: auto;
		margin: 0;
		padding: 0;
		right: 10px;
		top: 75px;
		width: auto;
		z-index: 100;
	}

	#before-content .widget-Search header {
		float: left;
		margin-right: 10px;
	}

	#before-content .widget-Search header h2 {
		font-size: 18px;
		line-height: 28px;
	}

	#before-content .widget-Search input {
		width: 275px;
	}

	#before-content .widget-HomeSlideshow {
		display: none;
	}


	/* --- Search Results Tab Styles --- * /

	#before-content .search-tabs-widget {
		width: 100%;
	}

	#before-content .search-tabs-widget .tab {
		background-color: #EEA915;
		border: 0;
		border-radius: 0;
		float: left;
		display: block;
	}
	#before-content .search-tabs-widget .tab a {
		font-size: 16px;
		margin: 5px 0;
		padding: 0 10px;
	}

	#before-content .search-tabs-widget .tab:last-child a {
		border-right: 0;
	}

	#before-content .search-tabs-widget .tab a.active {
		margin: 0;
		padding: 5px 19px;
	}


	/* --- Search Results Filter Styles --- * /

	article.widget-search-filters-widget {
		position: relative;
	}

	#before-content .search-filters-widget form {
		text-align: center;
	}

	#before-content .search-filters-widget .control-group {
		display: inline-block;
		float: none;
		margin: 0;
		text-align: left;
		vertical-align: top;
		width: 30%;
	}

	#before-content .search-filters-widget .control-group.features {
		margin-left: 0;
	}

	#before-content .search-filters-widget .control-group.end-date {
		margin-left: 0;
	}

	#before-content .search-filters-widget .control-group.start-date div.controls,
	#before-content .search-filters-widget .control-group.end-date div.controls {
		width: 200px;
	}

	#before-content .search-filters-widget div.controls {
		background-position: 95% 50%;
		width: 170px;
	}

	#before-content .search-filters-widget div.controls select {
		width: 200px;
	}

	#before-content .search-filters-widget .control-group.location,
	#before-content .search-filters-widget .control-group.sort {
		min-width: 245px;
		width: auto;
	}


	/* --- Business/Event List / Results Styles --- * /

	ul.search-results > li,
	.list-item article {
		width: 50%;
	}

	ul.search-results .logo,
	.list-item article .logo {
		height: 1px;
		margin-right: 2%;
		width: 48%;
	}

	ul.search-results .logo img,
	.list-item article .logo img {
		max-height: none;
	}

	ul.search-results .details,
	.list-item article .details {
		width: 48%;
	}

	ul.search-results .details .learnmore,
	.list-item article .details .learnmore {
		left: auto;
		right: 0;
		width: 80%;
	}

	ul.search-results .details .learnmore a,
	.list-item article .details .learnmore a {
		font-size: 14px;
		width: 100%;
	}

	ul.search-results .details .directions,
	.list-item article .details .directions {
		width: 100%;
	}

	ul.search-results .details .directions a,
	.list-item article .details .directions a {
		font-size: 14px;
		width: 100%;
	}


	/* --- Detail Styles --- * /

	.content-item .Logo {
		float: none;
		margin: 0 auto 20px;
	}

	.content-item .detailMap {
		float: none;
		margin: 0 auto;
	}


	/* --- Coupon Styles --- * /

	.widget-Coupons ul li {
		margin: 20px !important;
	}


	/* --- Thumbnail List Styles --- * /

	.Thumbnail-List ul li {
		margin-right: 0;
		width: 50%;
	}

	.Thumbnail-List.widget-content.widget-html-widget.widget img {
	  max-width: 380px;
	  width: 70%;
	}


	/* --- Content Third Styles --- * /

	article[class*="Third"] {
		display: inline-block;
		float: none;
		width: 31%;
	}


	/* --- Right Column Widget Styles --- * /

	.widget-RightColumnAds .banner-ads img {
		height: auto;
		width: 100%;
	}

	.widget-UpcomingEvents header h2 {
		font-size: 22px;
	}

	.widget-UpcomingEvents .upcoming-event .Title {
		font-size: 18px;
	}
	.widget-UpcomingEvents .upcoming-event .Dates {
		font-size: 12px;
		font-weight: normal;
	}


	/* --- After Content Styles --- * /

	#after-content .zone-after-content {
		margin: 20px 0;
		text-align: center;
	}

	#after-content img {
		max-width: 100%;
	}


	/* --- Footer Styles --- * /

	#layout-footer footer {
		width: 754px;
	}

	.split-1 #footer-quad-first {
		width: 734px;
	}

	#layout-footer footer .widget-menu-widget {
		width: 115px;
	}

	#layout-footer footer nav ul li a {
		font-size: 12px;
	}

	#layout-footer footer nav ul li.first a {
		font-weight: 900;
	}

	#layout-footer footer .widget-ContactInfo p.address,
	#layout-footer footer .widget-ContactInfo p.phone {
		font-size: 12px;
		line-height: 22px;
	}

	#layout-footer footer .bottom-left,
	#layout-footer footer .bottom-right {
		font-size: 12px;
	}
*/

}


@media only screen and (max-width : 767px), 
only screen and (max-device-width: 767px) {

	.mobile-show {
		display: block;
	}

	#layout-main-container {
		margin-top: 20px;
		position: static;
	}

	#layout-featured, #layout-before-main, #layout-main,
	#layout-after-main, #layout-tripel {
		padding: 0 3%;
		width: 94%;
	}

	/* --- Header Styles --- */

	#layout-header {
		padding: 0;
		width: 100%;
	}

	#header {
		background-color: #2FADE2;
	}

	#header .zone-header {
		padding: 15px;
	}

	#header .homepage {
		height: auto;
	}

	#header #logo {
		margin: 0 !important;
		max-width: 80%;
	}

	#header #logo img {
		width: 100%;
	}

	#header .widget-HeaderLinks {
		display: none;
	}

	#header .widget-mobile-menu-button {
		float: right;
		max-width: 10%;
	}

	#header .widget-mobile-menu-button img {
		border: 0;
		width: 100%;
	}

	#header .widget-HeaderBannerAd,
	#header .widget-GetTheGuide,
	#header .widget-SocialMedia {
		display: none;
	}


	/* --- Header Search --- */

	#header .homepage .widget-HeaderSearch {
		display: block;
	}

	#header .widget-HeaderSearch {
		height: auto;
		padding: 0;
		width: 100%;
	}

	#header .widget-HeaderSearch header {
		display: none;
	}

	#header .widget-HeaderSearch fieldset {
		width: 100%;
	}

	#header .widget-HeaderSearch input {
		height: 30px;
		line-height: 30px;
		margin: 0;
		padding: 5px 2%;
		width: 96%;
	}

	#header .widget-HeaderSearch input::-webkit-input-placeholder {
		color: #999;
	}
	#header .widget-HeaderSearch input::-moz-placeholder {
		color: #999;
	}
	#header .widget-HeaderSearch input:-moz-placeholder {
		color: #999;
	}
	#header .widget-HeaderSearch input:-ms-input-placeholder { 
		color: #999;
	}

	#header .widget-HeaderSearch button {
		background-color: #F78F08;
		background-image: none;
		color: #FFFFFF;
		display: block;
		font-weight: 900;
		height: 40px;
		margin-left: -45px;
		padding: 5px 2%;
		text-indent: 0;
		width: 45px;
	}


	/* --- Main Navigation Styles --- */

	#main-navigation {
		height: auto;
		position: static;
		width: 100%;
	}

	#main-navigation .widget-mobile-menu-button {
	 	position: absolute;
	 	right: 2%;
	 	top: 2%;
	 	z-index: 100;
	}

	#main-navigation .widget-mobile-menu-button a {
		color: #FFF;
		font-size: 2em;
		text-decoration: none;
	}

	#main-navigation ul {
		display: none;
	}

	#main-navigation ul li {
		background: none;
		display: block;
		padding: 0;
		width: 100%;
	}

	#main-navigation ul li:hover,
	#main-navigation ul li.current {
		background: none;
	}

	#main-navigation ul li a {
		border-top: 1px solid #FFFFFF;
		cursor: pointer;
		margin: 0 2%;
		padding: 0;
		width: 96%;
	}

	#main-navigation ul li a:hover {
		text-decoration: underline;
	}

	#main-navigation ul li:first-child a {
		border-top: 0;
	}

	#main-navigation ul li.dropdown {
		position: relative;
	}

	#main-navigation ul li.dropdown span.raw:before {
		color: #FFFFFF;
		content: "\e080";
		cursor: pointer;
		display: block;
		font-family: 'Glyphicons Halflings';
		padding: 11px 3%;
		position: absolute;
		right: 0;
		top: 0;
	}

	#main-navigation ul li.dropdown span.raw.open:before {
		content: "\e114";
	}

	#main-navigation nav > ul > li > ul {
		border-top: 1px solid #FFFFFF;
		padding: 0;
		position: relative;
		width: 100%;
	}

	#main-navigation nav > ul > li > ul li a {
		border: 0;
	}

	#main-navigation ul li ul li a {
		line-height: 20px;
		padding: 8px 3%;
		width: 90%;
	}


	/* --- Featured Slideshow Styles --- */

	#layout-featured #slides-wrapper,
	#layout-featured #slides-spacing,
	#layout-featured .featured-image {
		display: none;
	}


	/* --- Search Results Filter Styles --- */

	#before-content .search-filters-widget {
		position: relative;
	}

	#before-content .search-filters-widget form {
		text-align: center;
	}

	#before-content .search-filters-widget .control-group {
		display: inline-block;
		float: none;
		margin: 0 0 15px;
		text-align: left;
		vertical-align: top;
		width: 100%;
	}

	#before-content .search-filters-widget .control-group.features {
		margin-left: 0;
	}

	#before-content .search-filters-widget div.controls {
		background-position: 97% 50%;
		width: 100%;
	}

	#before-content .search-filters-widget div.controls select {
		width: 110%;
	}

	#before-content .search-filters-widget .control-group.refine .control-label,
	#before-content .search-filters-widget .control-group.features .control-label {
		clear: both;
		float: left;
	}

	#before-content .search-filters-widget .control-group.refine .controls,
	#before-content .search-filters-widget .control-group.features .controls {
		clear: both;
		float: left;
	}

	#before-content .search-filters-widget .control-group.start-date .control-label,
	#before-content .search-filters-widget .control-group.end-date .control-label {
		clear: both;
		float: left;
	}

	#before-content .search-filters-widget .control-group.start-date div.controls,
	#before-content .search-filters-widget .control-group.end-date div.controls {
		clear: both;
		float: right;
		width: 100%;
	}

	#before-content .search-filters-widget .control-group.end-date {
		margin-left: 0;
	}

	#before-content .search-filters-widget div.controls .datepicker {
		width: 100%;
	}

	#before-content .search-filters-widget div.controls .datepicker input {
		float: right;
		width: 87%;
	}

	#before-content .search-filters-widget div.controls .datepicker span {
		float: right;
		margin-right: 5px;
	}

	#before-content .search-filters-widget .control-group.location label.control-label {
		padding-left: 0;
		text-align: left;
	}

	#before-content .search-filters-widget .control-group.location,
	#before-content .search-filters-widget .control-group.sort {
		min-width: 245px;
		width: 100%;
	}

	#before-content .search-filters-widget .control-group.location div.controls,
	#before-content .search-filters-widget .control-group.sort div.controls {
		float: left;
		margin-left: 0;
		width: 100%;
	}

	#before-content .search-filters-widget .control-group.sort {
		clear: right;
		float: right;
		position: static;
	}

	#before-content .search-filters-widget .control-group .left-label {
	    text-align: left;
	    width: 100%;
	}

	#before-content .search-filters-widget .control-group.sort label {
		color: #FFFFFF;
	}


	/* --- Layout Main Container Styles --- */

	#layout-main-container {}

	#layout-main-container img {
		max-width: 100%;
	}

	#jrs_calendar_form {
		display: none;
	}

	.widget-mobile-book-now {}

	.widget-mobile-book-now a {
		background-color: #F78F08;
		color: #FFFFFF;
		display: block;
		font-size: 18px;
		font-weight: 900;
		padding: 10px 0;
		text-align: center;
		width: 100%;
	}

	.widget-mobile-book-now a:hover, .widget-mobile-book-now a:focus {
		color: #FFFFFF;
	}


	/* --- Aside First / Left Styles --- */

	.aside-12 .aside-first {
		padding: 0;
		width: 100%;
	}

	.aside-12 #layout-main {
		background-color: transparent;
		box-shadow: none;
	}

	.aside-12 #layout-content {
		width: 100%;
	}

	.aside-12 #layout-content .wrapper {
		margin-bottom: 10px;
		min-height: 0;
		padding: 0;
	}


	/* --- Aside Second / Left Styles --- */

	.aside-12 .aside-second {
		padding: 0;
		width: 100%;
	}

	.aside-2 #layout-content {
		position: static;
		width: 100%;
	}


	/* --- Aside Second / Right Styles --- */

	.aside-2 .aside-second {
		margin-left: 0;
		width: 100%;
	}

	.widget-aside-second iframe {
		display: none;
	}


	/* --- Before Content Styles --- */

	#before-content {
		position: static;
	}

	#before-content .widget-Search {
		display: none;
	}

	#before-content .widget-EmailSignup {
		display: none;
	}

	#before-content .widget-HomeSlideshow {
		display: none;
	}


	/* --- Search Results Tab Styles --- */

	#before-content .search-tabs-widget {
		height: auto;
		margin-bottom: 20px;
		width: 100%;
	}

	#before-content .search-tabs-widget .tab {
		border-top: 1px solid #FFFFFF;
		float: none;
	}

	#before-content .search-tabs-widget .tab:first-child {
		border: 0;
	}

	#before-content .search-tabs-widget .tab a,
	#before-content .search-tabs-widget .tab a.active {
		border: 0;
		display: block;
		margin: 0 !important;
		padding: 5px 0 !important;
		text-align: center;
		width: auto !important;
	}


	/* --- Before Main Callout Styles --- */

	#layout-before-main article[class*="dashboard"] ul li {
		margin: 0 0 10px -5px !important;
		padding-top: 15px;
		width: 100%;
	}


	/* --- Business/Event List / Results Styles --- */

	ul.search-results > li,
	.list-item article {
		height: auto !important;
		text-align: center;
		width: 100%;
	}

	ul.search-results .logo,
	.list-item article .logo {
		float: none;
		margin: 0 auto 10px;
		max-width: 100%;
	}

	ul.search-results .logo img,
	.list-item article .logo img {
		max-height: none;
	}

	ul.search-results .details,
	.list-item article .details {
		height: auto;
		width: 100%;
	}

	ul.search-results .details .address2,
	.list-item article .details .address2 {
		margin-bottom: 10px;
	}

	ul.search-results .details .region,
	.list-item article .details .region {
		display: none;
	}

	ul.search-results .details .learnmore,
	.list-item article .details .learnmore {
		margin-bottom: 5px;
		margin-left: 0;
		position: static;
		width: 100%;
	}

	ul.search-results .details .learnmore a,
	.list-item article .details .learnmore a {
		width: 100%;
	}

	ul.search-results .details .directions,
	.list-item article .details .directions {
		position: static;
		width: 100%;
	}

	ul.search-results .details .directions a,
	.list-item article .details .directions a {
		width: 100%;
	}

	ul.search-results .details .booknow,
	.list-item article .details .booknow {
		margin-bottom: 5px;
		position: static;
		width: 100%;
	}

	ul.search-results .details .booknow a,
	.list-item article .details .booknow a {
		width: 100%;
	}

	ul.search-results .marquee:before,
	.list-item .marquee:before {
		margin: 0 auto 5px;
		position: static;
		width: 80%;

	}


	/* --- Detail Styles --- */

	.content-item .Logo {
		float: none;
		margin: 0 auto;
		max-width: 100%;
	}

	.content-item .detailMap {
		float: none;
		margin: 20px auto 0;
		width: 100% !important;
	}

	.content-item .left-column {
		margin: 0;
		width: 100%;
	}

	.content-item .right-column {
		margin: 0;
		width: 100%;
	}

	.content-item .directions a {
		width: 100%;
	}
	.content-item .booknow a {
		width: 100%;
	}

	.region-legend {
		display: none;
	}


	/* --- Coupon Styles --- */

	.widget-Coupons ul li {
		height: auto;
		margin: 0 0 20px -13px;
		width: 100%;
	}

	.widget-Coupons ul li div.summary {
		width: 100%;
	}

	.widget-Coupons ul li div.detail {
		width: 100%;
	}

	.widget-Coupons .coupon header {
		height: auto;
	}

	.widget-Coupons .coupon .image {
		text-align: center;
		width: auto;
	}

	.widget-Coupons .coupon .image img {
		float: none;
		margin-bottom: 10px;
	}

	.widget-Coupons .coupon .offer {
		float: none;
		height: auto;
		line-height: 28px;
		margin-bottom: 10px;
		width: auto;
	}

	.widget-Coupons .coupon .website a {
		word-wrap: break-word;
	}

	.widget-Coupons .coupon .info {
		height: auto;
		overflow: visible;
		width: 100% !important;
	}


	/* --- Thumbnail List Styles --- */

	.Thumbnail-List ul li {
		margin: 0 auto 20px;
		text-align: center;
		width: 100%;
	}


	/* --- Get The Guide Form Styles --- */

	.widget-TravelGuide fieldset {
		margin: 10px 0;
		width: 100%;
	}

	.widget-TravelGuide fieldset input[type='text'],
	.widget-TravelGuide fieldset select {
		width: 100%;
	}

	.widget-TravelGuide fieldset button {
		width: 100%;
	}


	/* --- Content Third Styles --- */

	article[class*='Third'] {
		display: none;
	}


	/* --- Footer Styles --- */

	#layout-footer {
		margin: 20px 0 0;
		min-width: 0;
		width: 100%;
		z-index: 0;
	}

	#layout-footer footer {
		padding: 0 3%;
		width: 94%;
	}

	#layout-footer footer .widget-menu-widget {
		display: none;
	}

	#layout-footer footer #footer-quad-first {
		width: 100%;
	}

	#layout-footer footer #footer-quad-first p {
		margin: 0;
	}

	#layout-footer footer #footer-quad-first .widget-FollowUs p:first-child {
		display: none;
	}

	#layout-footer footer #footer-quad-first .widget-FollowUs p img {
		margin: 0;
	}

	#layout-footer footer #footer-quad-first .widget-E-NewsSignUp a {
		font-size: 14px;
	}

	#layout-footer footer #footer-sig .widget-ContactInfo {
		height: auto;
		padding: 0 0 15px;
	}

	#layout-footer footer #footer-sig .widget-ContactInfo:after {
		clear: both;
		content: '';
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}

	#layout-footer footer #footer-sig .widget-ContactInfo p.address,
	#layout-footer footer #footer-sig .widget-ContactInfo p.phone {
		line-height: 20px;
		margin: 0;
		text-align: center;
		width: 100%;
	}

	#layout-footer footer #footer-sig .bottom-left {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	#layout-footer footer #footer-sig .bottom-right {
		display: none;
	}

	

}