body #currentFlag .tool-container {
	position: absolute !important;
	top: 10px!important;
	height: 18px;
	bottom: auto !important;
	width: 24px;
	overflow: hidden;
}

#glt-translate-trigger {
	background:transparent!important;
}

#currentFlag .tool-container {
	background-color: transparent;
	box-shadow: 0 0 0 #000;
}

#currentFlag .fa {
	float: right;
	color: #ffffff;
	position: absolute;
	right: -34px;
	font-size: 12px;
	top: 12px;
}

.error404 .visual {
	height:400px;
}

.error404 #wrapper .visual {
	overflow: visible;
}

.cat-event-content div {
	margin-bottom:5px;
}

#currentFlag a.united-states[title="English"], .tool-container a.united-states[title="English"] {
		background: url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -116px -351px no-repeat !important;
}

#currentFlag a[title="Chinese"],
.tool-container .tool-items a[title="Chinese"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -1px -61px no-repeat;
}

#currentFlag a[title="French"],
.tool-container .tool-items a[title="French"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -117px -90px no-repeat;
}

#currentFlag a[title="German"],
.tool-container .tool-items a[title="German"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -30px -119px no-repeat;
}

#currentFlag a[title="Italian"],
.tool-container .tool-items a[title="Italian"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -59px -177px no-repeat;
}

#currentFlag a[title="Japanese"],
.tool-container .tool-items a[title="Japanese"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -88px -177px no-repeat;
}

#currentFlag a[title="Persian"],
.tool-container .tool-items a[title="Persian"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -58px -264px no-repeat;
}

#currentFlag a[title="Russian"],
.tool-container .tool-items a[title="Russian"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -30px -293px no-repeat;
}

#currentFlag a[title="Spanish"],
.tool-container .tool-items a[title="Spanish"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -1px -322px no-repeat;
}

#currentFlag a.mexico[title="Spanish"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -117px -438px no-repeat;
}

#currentFlag a[title="Swedish"],
.tool-container .tool-items a[title="Swedish"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -59px -322px no-repeat;
}

#currentFlag a[title="Thai"],
.tool-container .tool-items a[title="Thai"] {
		background:url('//www.catalinachamber.com/wp-content/plugins/google-language-translator/images/flags.png') -146px -322px no-repeat;
}

.footer-panel {
	min-height: 60px;
}

.single-tribe_events .tribe-events-event-image {
	width:100%!important;
}

.single-tribe_events .tribe-events-event-image img {
	width:100%!important;
}

#footer .weather,
.wcp-openweather-default-shortcode .wcp-openweather-content .wcp-openweather-content-tbl .wcp-openweather-now-temperature-wrapper .wcp-openweather-now-value {
	font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
}

#footer .wcp-openweather-city {
	display: none;
}

#footer .wcp-openweather-city-wrapper {
	width:1%;
}

.carousel .item > a > img {
	margin:0 auto;
	text-align: center;
}

.section-events .box-events {
		margin: 20px 0 10px 0;
}

#jrfooter #jrs_lodging_select_div2, #lodgingID {
	font-size:20px !important;
	font-family:arial,sans-serif !important;
}

#lodgingID {
			line-height: 24px;
		width: 70%;
		margin: 0;
		padding: 10px;
}

#footer {
	padding-bottom: 0px;
}

#thisweek {
	background: rgba(0,172,159,.85);
		border-radius: 12px;
		position: fixed;
		right: 90px;
		bottom: 20px;
		padding: 10px;
		z-index: 99999;
		width:120px;
		height:120px;
}

#content span.scriptfont {
	font-family:"Shadows Into Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.headerWeather {
	float: right;
	clear: none;
	width: 44px;
	overflow: hidden;
	height: 44px;
	display: inline-block;
}

h3.listWeekHighlight a {
	color:#ffffff;
}

h3.listWeekHighlight {
	text-align: center;
	font-size: 24px;
	margin:29px 0 0px 0;
}

.membermeta h3 {
	margin-top: 20px;
}

#sidebar .sbhotdeal h3 {
		margin-top: 20px;
}

#sidebar .sbhotdeal {
		margin-bottom: 20px;
}

.social-network li {
	padding-left:8px;
}

#header .wcp-openweather-default-shortcode .wcp-openweather-content .wcp-openweather-content-tbl td {
		width: 20px;
}

#wrapper .headerWeather {
		width: 56px;
		margin-left: 0px;
}

.promotional .mobilepromo {
	display: none;
}

.promotional img {
	width:100%;height:auto;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
	background:#fff;
	color:#5f5749;
	border-bottom:1px solid #ccc;
	padding-bottom: 10px;
}

ul.newslist {
	padding-left: 0!important;
}

.newslist li {
	margin-top: 40px;
}

.newslist .postdate {
	margin:3px 0 5px 0;
}

.newslist p {
	margin-bottom: 0;
}

.newslist .btn {
	margin-top: 10px;
}

#wrapper .wcp-openweather-default-shortcode .wcp-openweather-content .wcp-openweather-content-tbl .wcp-openweather-now-icon-wrapper .wcp-openweather-now-icon img {display: none!important;}
.book-section .obg {
	padding:9px 0 5px;
}

.home .book-section .obg {
	margin-bottom: 20px;
}

.home .book-section {
	padding:0;
}

.promotional {
	z-index: 9999;
	position: relative;
}

.book-section .jr-holder {
	width:100%!important;
	background-color:#f36e2b;
	position: relative;
	z-index: 777;
}

.wp-caption p {
	margin: .4em 0 0;
	font-size: 13px;
	line-height: 14.5px;
}

.book-section .jr-holder {
	z-index: 2;
}

.home .book-section {
		background-image: url(/wp-content/themes/catalinaisland/images/bg-section.jpg);
}

.section-inform h1 {
	margin-top: 0!important;
}

.woocommerce div.product form.cart .variations select {
	min-width: 100%;
}

.woocommerce-cart .shop_table .coupon {
	width:70%;
}

.woocommerce-ordering, p.woocommerce-result-count {
	display: none;
}

#radio_sections_field input[type="radio"] {
	margin: 10px 10px 0 0;
	display: inline-block;
	float: left;
}

.tax-product_cat #content h1 {
	margin-bottom: 40px;
}

.woocommerce pre {
	display: none;
}

.single-product .related {
	clear:both;
	display: none;
}

.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 55%;
}

.woocommerce-cart .shop_table #coupon_code {
	padding:15px 32px 13px;
}

#order_comments {
	min-height: 220px;
}

.form-search.fid-2 .slide {
	width:130px;
}

.fid-2 .form-control {
	width:120px;
}

#header .fid-2.form-email {
	margin-right: 60px;
	float: right;
	width: 100px;
}

#header .fid-2 [type="submit"] {
	width:30px;
	right: -16px;
	top: -2px;
}

.form-search.fid-2 .form-control {
	border-radius: 9px;
}

#wrapper .top-bar .fa {
	font-size: 16px;
}

#wrapper .top-bar .social-network .fa {
	font-size: 16px;
}

#jrfooter .jrs_form_select_item {
	padding-left: 19px!important;
}

#jrfooter .date-pick2 {
	padding:4px 4px 4px 19px!important;
	height:50px!important;
}

.page-id-6058 #cyaAlt,
.page-id-6058 #mobileOrgFilter,
.page-id-1289 #mobileOrgFilter {
	display: none!important;
}

/* event stuff */
.pika-single {
	box-shadow: 1px 1px 12px #5f5749;
}

.pika-single .pika-label {
	line-height: 18px;
}

.pika-single .pika-label .pika-select {
	padding:2px 6px;
	height:36px;
}

.pika-single .is-disabled {
	background-color: #eee;
	color:#ccc;
}

.single .carousel-control.left {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image:			-o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .0001)));
	background-image:				 linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
	background-repeat: repeat-x;
}

.single .carousel-control.right {
	right: 0;
	left: auto;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, 0) 100%);
	background-image:			-o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, 0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, 0)));
	background-image:				 linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
	background-repeat: repeat-x;
}

.listingblock .ribbon-left {
	position: absolute;
	top: -13px;
	right: 10%;
	width: 90%;
	z-index: 999;
}

.listingblock .ribbon-left span.ribbon-text {
	position: absolute;
	top: 10px;
	padding: 0;
	width: 100%;
	right: 18%;
	color: #fff;
	max-width: 150px;
	line-height: 18px;
	font-size: 14px;
	font-weight: 500;
	top: 18px;
}

.listingblock .ribbon-left {
	position: absolute;
	top: 5px;
	left: -20px;
	overflow: visible;
	font-size: 18px;
	line-height: 18px;
}

.listingblock .ribbon-left:before {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	top: 3px;
	right: 0;
	border-top: 22px solid rgba(0, 0, 0, .3);
	border-bottom: 22px solid rgba(0, 0, 0, .3);
	border-left: 29px solid rgba(0, 0, 0, .3);
	border-right: 29px solid transparent;
}

.listingblock .ribbon-left:after {
	content: "";
	height: 3px;
	background: rgba(0, 0, 0, .3);
	display: block;
	position: absolute;
	bottom: -3px;
	right: 0px;
	left: 20px;
}

.listingblock .ribbon-left a {
	display: block;
	padding: 12px;
	position: relative;
	background: #ff8000;
	overflow: visible;
	height: 44px;
	margin-left: 20px;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0;
}

.listingblock .ribbon-left a:after {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	bottom: -15px;
	left: 0;
	border-top: 15px solid #ff8000;
	border-left: 15px solid transparent;
}

.listingblock .ribbon-left a:before {
	content: "";
	height: 0;
	width: 0;
	display: block;
	position: absolute;
	top: 0;
	right: -29px;
	border-top: 22px solid #ff8000;
	border-bottom: 22px solid #ff8000;
	border-left: 29px solid transparent;
	border-right: 29px solid transparent;
}

.listingblock .ribbon-left a:hover {
	background: #ff8000;
}

.listingblock .ribbon-left a:hover:before {
	border-top: 22px solid #ff8000;
	border-bottom: 22px solid #ff8000;
}

.social-network li.camicon {
	padding-top:7px;
}

.footer-bar .social-network li.camicon {
	padding-top:1px;
}

#sbdirlist h4 {
	margin:22px 0 3px 15px;
}
.search-results .hentry {
	padding-top: 20px;
	clear:both;
}

/* Wood Section */
.page .wood-section {
	padding: 0;
	background-image: url(/wp-content/themes/catalinaisland/images/bg-section.jpg);
	width: 100%;
	position: relative;
	color: #fff;
}

.page .wood-section:after {
	width: 100%;
	top: 0;
	background: -webkit-linear-gradient(top,rgba(0,0,0,.83) 0,rgba(0,0,0,.79) 1%,rgba(0,0,0,.8) 2%,rgba(0,0,0,.72) 8%,rgba(0,0,0,.72) 9%,rgba(0,0,0,.54) 23%,rgba(0,0,0,.41) 35%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.33) 54%,rgba(0,0,0,.46) 77%,rgba(0,0,0,.54) 98%,rgba(0,0,0,.58) 99%,rgba(0,0,0,.51) 100%);
	background: linear-gradient(to bottom,rgba(0,0,0,.83) 0,rgba(0,0,0,.79) 1%,rgba(0,0,0,.8) 2%,rgba(0,0,0,.72) 8%,rgba(0,0,0,.72) 9%,rgba(0,0,0,.54) 23%,rgba(0,0,0,.41) 35%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.33) 54%,rgba(0,0,0,.46) 77%,rgba(0,0,0,.54) 98%,rgba(0,0,0,.58) 99%,rgba(0,0,0,.51) 100%);
}

.wood-section:after, .wood-section:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
}

.wood-section .container-fluid {
	position: relative;
	z-index: 40;
}

.wood-section .text-box {
	width: 100%;
	overflow: hidden;
	font-size: 22px;
	line-height: 35px;
	font-weight: 600;
	position: relative;
	z-index: 5;
	padding: 34px 10px 10px;
	color:#ffffff;
}

.wood-section .text-box h1 {
	color:#ffffff;
}

.wood-section .text-box a {
	color:#DED09E;
}

.jrdp_encapsulated_table {
	/* all datepickers are encapsulated within this class */
	position: relative;
	padding: 0;
	margin: 0;
	border: 1px solid #c3c3c3 !important; /* Added !important here to prevent our border from being messed with by DMO css */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

/* Added the following rules to prevent our table elements from being messed with by DMO css */
table.jrdp_encapsulated_table,
.jrdp_encapsulated_table table,
.jrdp_encapsulated_table tr,
.jrdp_encapsulated_table th {
	padding: 0;
	margin: 0;
}

.jrdp_encapsulated_table td {
	width: auto !important;
	padding: 0 !important;
	vertical-align: middle !important;
}

/* Endd added rules */
.jrdp_calendar {
	/* main calendar style - 2/8/13 Anna took out border from below and added it as important above */
	width: 200px;
	margin: 0;
	padding: 0;
}

.jrdp_calendar_pos {
	position: absolute;
	display: inherit; /* previously set to inline-block - caused calendars to load to the right in Chrome */
	z-index: 9999;
	margin: 22px 0 0 0; /* Added 22px margin top to put calendars below instead over over the date fields */
}

.jrdp_calendar_tbar {
	/* top title bar */
	background-color: #d94867;
}

.jrdp_calendar_close_btn {
	/* close button displayed in top title bar (not used if close_onselect option is false) */
	background-color: #d94867;	/*#343434; */
	width: 1px;
	height: 1px;
	display: inline;
	position:absolute;
	color: #ffffff;
	float: right;
}

#jrdp_calendar_table_inner {
	/* The table that uses this will eventually be taken out as it serves no */
	/* purpose (it was used for the close button but that has been removed). */
	display: none;
}

.jrdp_calendar_month_tbar {
	background-color: #e3e3e3;
	border-bottom: 1px solid #c3c3c3;
}

.jrdp_calendar_month {
	/* style for month name */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	color: #343434;
	text-decoration: none;
	text-align: center;
	background-color: rgb(227, 227, 227) !important;
}

.jrdp_calendar_month_prev {
	/* style for the previous button */
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	color: #343434;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	display: block;
	background-color: rgb(227, 227, 227) !important;
}

.jrdp_calendar_month_next {
	/* style for the next button */
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	color: #343434;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	display: block;
	background-color: rgb(227, 227, 227) !important;
}

.jrdp_calendar_month_prev:hover {
	background-color: #c3c3c3;
}

.jrdp_calendar_month_next:hover {
	background-color: #c3c3c3;
}

.jrdp_calendar_days {
	/* style for the day of the week abbrevations */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	background-color: #343434;
	width: 20px;
	height: 21px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #C3C3C3;
}

.jrdp_calendar_current_day {
	/* style for the current day */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #343434;
	text-decoration: none;
	background-color: #b5dce5;
	height: 16px;
	width: 20px;
	text-align: center;
	cursor: pointer;
}

.jrdp_calendar_current_day:hover {
	background-color: #ffff99; cursor: pointer;
}

.jrdp_calendar_day1 {
	/* style for a cell that has a day and is selectable */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #7A7A7A;
	text-decoration: none;
	background-color: #ffffff;
	width: 24px;
	text-align: center;
	cursor: pointer;
	line-height: 2em;
}

.jrdp_calendar_day1:hover {
	background-color: #ffff99;
	cursor: pointer;
}

.jrdp_calendar_day1_noselect {
	/* style for a cell that has a day and is not selectable */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #C1C1C1;
	text-decoration: none;
	background-color: #ffffff;
	width: 20px;
	text-align: center;
	line-height: 2em;
}

.jrdp_calendar_day1_noselect:hover {
	background-color: #EAEAEA;
}

.jrdp_calendar_day2 {
	/* style for an empty cell */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 5px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #ffffff;
	height: 0px;
	width: 20px;
	text-align: center;
}

.jrdp_calendar_icon {
	/* style for a datepicker icon; used in html and is thus optional */
	cursor: pointer;
	border-width: 0px;
	height: 13px;
	width: 13px;
}

/* ----------------------------------- */
/* Styles for a multiple month display */
/* ----------------------------------- */
.jrdp_calendar_multi {
	/* main multi month style */
	border: 1px solid #0000ff;
	width: 400px;
	margin: 0;
	padding: 0;
}

.jrdp_calendar_pos_multi {
	position: absolute;
	z-index: 9999;
}

.jrdp_calendar_tbar_multi {
	/* top title bar */
	background-color: #d94867;
}

.jrdp_calendar_close_btn_multi {
	/* close button displayed in top title bar (not used if close_onselect option is false) */
	background: url('jrDatePicker_close_button.jpg') no-repeat;
	width: 15px;
	height: 15px;
	display: block;
	float: right;
}

.jrdp_calendar_close_btn_multi:hover {
	cursor: pointer;
}

.jrdp_calendar_month_tbar_multi {
	/* title bar where the month name and next / previous buttons are displayed */
	background-color: #64d7f5;
}

#jrdp_calendar_table_inner_multi {
	/* The table that uses this will eventually be taken out as it serves no */
	/* purpose (it was used for the close button but that has been removed). */
	display: none;
}

.jrdp_calendar_month_multi {
	/* style for the month name */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	height: 30px;
	text-decoration: none;
}

.jrdp_calendar_month_prev_multi {
	/* style for the previous button */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	padding-left: 4px;
}

.jrdp_calendar_month_next_multi {
	/* style for the next button */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	cursor: pointer;
	padding-right: 4px;
}

.jrdp_calendar_month_prev_multi:hover {
	background-color: #ffffff;
}

.jrdp_calendar_month_next_multi:hover {
	background-color: #ffffff;
}

.jrdp_calendar_days_multi {
	/* style for the day of the week abbrevations */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	background-color: #396221;
	width: 40px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
}

.jrdp_calendar_current_day_multi {
	/* style for the current day */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #b5dce5;
	height: 16px;
	width: 20px;
	text-align: center;
	cursor: pointer;
}

.jrdp_calendar_current_day_multi:hover {
	background-color: #ffff99;
	cursor: pointer;
}

.jrdp_calendar_day1_multi {
	/* style for a cell that has a day and is selectable */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #f3e1a5;
	height: 40px;
	width: 40px;
	text-align: center;
	cursor: pointer;
}

.jrdp_calendar_day1_multi:hover {
	background-color: #ffff99;
	cursor: pointer;
}

.jrdp_calendar_day1_noselect_multi {
	/* style for a cell that has a day and is not selectable */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #f3e1a5;
	height: 40px;
	width: 40px;
	text-align: center;
}

.jrdp_calendar_day1_noselect_multi:hover {
	background-color: #c0c0c0;
}

.jrdp_calendar_day2_multi {
	/* style for an empty cell */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #f3e1a5;
	height: 40px;
	width: 40px;
	text-align: center;
}

.jrdp_calendar_icon_multi {
	/* style for a datepicker icon; used in html and is thus optional */
	cursor: pointer;
	border-width: 0px;
	height: 13px;
	width: 13px;
}

#jrs_calendar_form {
	background: url("//s3.amazonaws.com/bookdirect_template_assets/widget_1031/assets/bg.png") 0% 50% no-repeat;
	color: #646567;
	font: 48px/50px "Shadows Into Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	height: 60px;
	text-align: left;
	position:relative;
	max-width:1220px;
	margin:0 auto;
}

.date-pick {
	background: #ffffff;
	color: #646567;
	font: 20px arial,sans-serif;
	height: 40px;
	padding: 4px !important;
	width: 219px;
	border: 1px solid #fff;
	border-radius: 5px;
}

.jrs_form_text {
	display:none;
}

.jrs_clr {
	clear: both;
}

#jrs_arrival_input {
	left: 540px;
	top: 8%;
	position: absolute;
}

#jrs_departure_input {
	left: 790px;
	top: 8%;
	position: absolute;
}

#jrs_lodging_select_div {
	left: 264px;
	top: 8%;
	position: absolute;
}

.ui-datepicker {
	z-index:1000;
}

.ui-datepicker-trigger {
	display:inline !important;
	border:none !important;
	position:absolute;
	right: 10px;
	top: 10px !important;
}

.jrs_form_select_item {
	width: 250px !important;
	font: 20px arial,sans-serif;
	color:#646567;
	height: 50px !important;
	background:#ffffff	url("//s3.amazonaws.com/bookdirect_template_assets/widget_1031/assets/lodging-bg.png") 100% 50% no-repeat;;
	border:none!important;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.jrs_form_select_item select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#jrs_search_submit {
	right: 0px;
	bottom: 5px;
	position: absolute;
}

#jrs_search_submit input{
	display: inline-block;
	vertical-align: middle;
	border-radius: 3px;
	border: 1px solid #fff;
	width: 90px;
	padding: 0 5px;
	height: 50px;
	text-transform: uppercase;
	font: 38px/40px "Shadows Into Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 4px 0 0 .6%;
	text-align: center;
	-webkit-transition: background .3s ease;
	transition: background .3s ease;
	color: #fff;
	background-color: #5cb85c;
}

@media (min-width:900px) and (max-width:1199px) {
	#jrs_calendar_form {
		background: url("//s3.amazonaws.com/bookdirect_template_assets/widget_1031/assets/bg.png") 50% 0% no-repeat;
		color: #646567;
		font: 48px/50px "Shadows Into Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		height: 124px;
		max-width: 900px;
	}

	#jrs_arrival_input {
		left: 31%;
		top: 60px;
		position: absolute;
	}

	#jrs_departure_input {
		left: 59%;
		top: 60px;
		position: absolute;
	}

	#jrs_lodging_select_div {
		left: 0px;
		top: 60px;
		position: absolute;
	}

	#jrs_search_submit {
		right: 0px;
		bottom: 15px;
		position: absolute;
	}
}

@media (min-width:768px) and (max-width:899px) {
	#jrs_calendar_form {
		background:	url("//s3.amazonaws.com/bookdirect_template_assets/widget_1031/assets/bg.png") 50% 0% no-repeat;
		color: #646567;
		font: 48px/50px "Shadows Into Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		height: 124px;
		max-width: 96%;
	}

	.date-pick {
		width:179px;
	}

	#jrs_arrival_input {
		left: 31%;
		top: 60px;
		position: absolute;
	}

	#jrs_departure_input {
		left: 59%;
		top: 60px;
		position: absolute;
	}

	#jrs_lodging_select_div {
		left: 0px;
		top: 60px;
		position: absolute;
	}

	#jrs_search_submit {
		right: 0px;
		bottom: 15px;
		position: absolute;
	}

	.jrs_form_select_item {
		width: 210px !important;
	}
}

@media only screen and (max-width:767px) {
	#jrs_calendar_form {
		background: url("//s3.amazonaws.com/bookdirect_template_assets/widget_1031/assets/bg.png") 50% 0% no-repeat;
		color: #646567;
		height: 220px;
		max-width: 96%;
	}

	.date-pick {
		width:100%;
		height: 24px;
		font: 16px arial,sans-serif;
	}

	#jrs_arrival_input {
		left: 0%;
		top: 100px;
		position: absolute;
		width:100%;
	}

	#jrs_departure_input {
		left: 0%;
		top:142px;
		position: absolute;
		width:100%;
	}

	#jrs_lodging_select_div {
		left: 0px;
		top: 60px;
		position: absolute;
		width:100%;
	}

	#jrs_search_submit {
		right: 0px;
		bottom: 0px;
		position: absolute;
		width:100%
	}

	#jrs_search_submit input{
		display: inline-block;
		vertical-align: middle;
		border-radius: 3px;
		border: 1px solid #fff;
		width: 100%;
		padding: 0 5px;
		height: 34px;
		text-transform: uppercase;
		font: 24px "Shadows Into Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
		margin: 0;
		text-align: center;
		-webkit-transition: background .3s ease;
		transition: background .3s ease;
		color: #fff;
		background-color: #5cb85c;
	}

	.jrs_form_select_item {
		width: 100% !important;
		height: 32px!important;
		font: 16px arial,sans-serif;
		padding: 4px;
	}

	.ui-datepicker-trigger {
		right: 2px;
		top: 2px !important;
	}
}

@media only screen and (max-width:450px) {
	.jrs_form_select_item {
		background-size: 14%;
	}
}

@media screen and (max-width: 1024px) {
	.stickyFooterNotice h3 {
		font-size: 18px;
		color:#fefefe;
	}
}

@media (max-width: 991px) {
	#header .fid-2.form-email {
		width:100%;
	}

	.fid-2 .form-control {
		width: 100%;
	}

	#header .fid-2 [type="submit"] {
		right: 0;
	}

	#wrapper .headerWeather {
		width: 80px;
		float: left;
	}

	#wrapper #header .fid-2.form-email {
		width: 115px;
	}

	#wrapper .fid-2 .form-control {
		width: 120px;
	}
}

@media screen and (max-width: 768px) {
	.events-section .ribbon {
		width:100%!important;
		left:0!important;
		right:0!important;
		font-size: 12px!important;
		text-align: center!important;
	}

	.events-section .ribbon a {
		padding:2px!important;
		margin-left: 0!important;
		overflow: hidden!important;
		height:26px!important;
	}

	.events-section .ribbon:after {
		height:0!important;
		left:0!important;
		right:0!important;
	}

	.events-section .ribbon a:before {
		left: 0!important;
		border-top: 0!important;
		border-bottom: 0!important;
		border-right: 0!important;
		border-left: 0!important;
	}

	#lodgingID {
		line-height: 24px;
		width: 100%;
		margin: 10px auto;
		padding: 0px;
	}

	.footer-panel {
		min-height: 160px;
	}

	.stickyFooterNotice h3 {
		font-size: 14px;
	}
}

@media screen and (max-width: 767px) {
	.promotional .mainpromo {
		display: none;
	}
	.promotional {
		z-index: 3!important;
	}
	.promotional .mobilepromo {
		display: block;
		z-index: 8;
	}
	#jr_horizontal.book-section {
		min-height: 100%;
		padding:0;
	}

	.box-booktrip {
		padding-top: 20px!important;
	}

	#lodgingID {
		padding:10px;
	}

	#jrs_arrival_input2 {
		height: 72px;
	}
}

@media (max-width: 480px) {
	#wrapper > #main > div.visual:first-child {
		height: 200px;
		width: 100%;
		padding-bottom: 0;
		background-size: cover;
		background-position:	center center;
		display: block!important;
	}
}

@media only screen and (min-device-width: 375px) and (max-device-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
	.events-section .ribbon {
		width:100%;
		left:0;
		right:0;
		font-size: 12px;
		text-align: center;
	}

	.events-section .ribbon a {
		padding:2px;
		margin-left: 0;
		overflow: hidden;
		height:26px;
	}

	.events-section .ribbon:after {
		height:0;
		left:0;
		right:0;
	}

	.events-section .ribbon a:before {
		left: 0;
		border-top: 0;
		border-bottom: 0;
		border-right: 0;
		border-left: 0;
	}
}

@media print {
	#header,
	.visual,
	#sidebar,
	#footer,
	#thisweek,
	#itineraryPopup,
	.bannerAd,
	#jrfooter,
	.trip,
	#featuredListingImage,
	.membermeta,
	.section-events,
	.printPage,
	#linaPopover {
		display: none!important;
	}
	
	.print-me,
	.print-me * {
		display: block;
	}

	.noprint {
		display:none!important;
	}

	a[href]:after {
		content: "" !important;
		color:#0079b3!important;
	}

	a {
		color:#0079b3!important;
		text-decoration: underline!important;
	}

	#featuredListingImage img {
		max-width: 100%;
	}
}
