
/***************  templates/main/../jw/_common/css/default.widget.css  ***************/
/* --------------------------------------------------[ reseter ]-- */
.jw-widget div,.jw-widget span,.jw-widget applet,.jw-widget object,.jw-widget iframe,.jw-widget h1,.jw-widget h2,.jw-widget h3,.jw-widget h4,.jw-widget h5,.jw-widget h6,.jw-widget p,.jw-widget blockquote,.jw-widget pre,.jw-widget a,.jw-widget abbr,.jw-widget acronym,.jw-widget address,.jw-widget big,.jw-widget cite,.jw-widget code,.jw-widget del,.jw-widget dfn,.jw-widget em,.jw-widget font,.jw-widget img,.jw-widget ins,.jw-widget kbd,.jw-widget q,.jw-widget s,.jw-widget samp,.jw-widget small,.jw-widget strike,.jw-widget strong,.jw-widget sub,.jw-widget sup,.jw-widget tt,.jw-widget var,.jw-widget dl,.jw-widget dt,.jw-widget dd,.jw-widget ol,.jw-widget ul,.jw-widget li,.jw-widget fieldset,.jw-widget form,.jw-widget label,.jw-widget legend,.jw-widget table,.jw-widget caption,.jw-widget tbody,.jw-widget tfoot,.jw-widget thead,.jw-widget tr,.jw-widget th,.jw-widget td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
.jw-widget h1,.jw-widget h2,.jw-widget h3,.jw-widget h4,.jw-widget h5,.jw-widget h6,.jw-widget strong{font-weight:bold;}
.jw-widget :focus{outline:0;}
.jw-widget table{border-collapse:collapse;border-spacing:0;empty-cells:show;}
.jw-widget caption,.jw-widget th,.jw-widget td{text-align:left;font-weight:normal;}
.jw-widget img {vertical-align:text-bottom}
.jw-widget a img,.jw-widget iframe{border:none;}
.jw-widget ol,.jw-widget ul{list-style:none;}
.jw-widget input,.jw-widget textarea,.jw-widget select,.jw-widget button{font-size:100%;font-family:inherit;}
.jw-widget textarea{overflow:auto;}
.jw-widget select{margin:inherit;}
.jw-widget ol{margin-left:2em;}
.jw-widget .clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.jw-widget .clearfix{display:inline-block;}
/* \*/
* html .jw-widget .clearfix{height: 1%;}
.jw-widget .clearfix{display:block;}
/* */

/* --------------------------------------------------[ css ]-- */
div.jw-widget-1col {
	width:232px;
}

div.jw-widget-2col {
	width:476px;
}

div.jw-widget-3col {
	width:720px;
}

div.jw-widget-4col {
	width:964px;
}

div.jw-widget-sm {
}

div.jw-widget-lg {
}

div.jw-widget-md {
}

body .jw-widget .textSwitchHolder  {
	display:inline;
}

/***************  templates/main/../respwidgets/booking-mask/template.layout.css  ***************/
.booking-mask-widget input,
.booking-mask-widget button, .booking-mask-widget .selector,
.booking-mask-widget .selector span, .booking-mask-widget .selector select{
	float:left;
	height:29px;
	line-height:29px;
}
	.booking-mask-widget div.selector select{
		top:0;
	}
	.booking-mask-widget .booking-form-wrapper{
		position: relative;
		display: block;
		width: 280px;
		height: 0px;
		overflow: hidden;
		transition: all 0.3s ease-out;
	}

	.booking-mask-widget .booking-form-wrapper.slide-down{
		height: 0px;
	}
	.booking-mask-widget .booking-form-wrapper.slide-up{
		height: 232px;
	}

	.booking-form-content{
		padding: 12px 34px 15px 34px;
	}

	.booking-mask-widget .datepicker, .booking-mask-widget .nights.choose{
		position: relative;
		padding-right:8px;
		float:left;
	}

	.booking-mask-widget label{
		float:left;
		height:28px;
		line-height:33px;
		clear: both;
	}
	.booking-mask-widget input{
		padding:0 0 0 10px;
		width:120px;
		font-size:12px;
		clear:both;
	}
	.booking-mask-widget .nights .selector, .booking-mask-widget .nights select{
		padding:0 0 0 10px;
		width:120px!important;
		font-size:12px;
		clear:both;
	}
	.booking-mask-widget .nights .selector span{
		padding-right: 0!important;
	}
	.booking-mask-widget .datepicker .bg{
	    position: absolute;
	    width: 18px;
	    height: 18px;
	    top: 34px;
	    right: 12px;
	    background-position: -506px -46px;
	}
	.bm-popup .booking-mask-widget .datepicker .bg{
		right: 6px;
	}
	.booking-mask-widget .datepicker .bg:hover,
	.booking-mask-widget .datepicker :hover +.bg{
	    background-position: -506px -81px;
	}
	.booking-mask-widget .modify-booking{
	    width: 280px;
	    margin-top: 5px;
	    margin-left: -34px;
	    text-align: center;
	    float: left;
	}
		.booking-mask-widget .modify-booking .sm-text{
			font-weight: 400;
			font-size:12px;
		}

	.booking-mask-widget .choose{
		margin-left: 0;
		margin-bottom:3px;
		float: left;
	}
	.booking-mask-widget .selector{
		float:left;
		width:64px !important;
		clear: both;
	}
	.booking-mask-widget .selector .bg{
	    position: absolute;
	    width: 12px;
	    top: 2px;
	    right: 8px;
	    padding: 0;
   		background-position:-697px -42px;
		pointer-events: none;
	}
	.booking-mask-widget .selector:hover .bg{
   		background-position:-697px -77px;
	}
	.booking-mask-widget .go:active,
	.booking-mask-widget .go:focus,
	.booking-mask-widget .go::selection {
		outline: none;
	}
	.booking-mask-widget .go{
		width:280px;
		height:43px;
		border-radius: 0;
	}
	.booking-mask-widget .go > span{
		font-size: 20px;
		font-weight:700;
	}
	.bm-popup .booking-mask-widget .go > span.is-desktop{
		display:inline-block;
	}
	.booking-mask-widget .go .arrow{
		display: inline-block;
		width: 14px;
		height: 10px;
		margin-top: 8px;
		margin-left: 8px;
	    vertical-align: top;
		background-position: -434px -48px;
	}
	.booking-mask-widget .slide-up .go .arrow{
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 6px solid;
		background:none;
		margin-top:14px;
	}
	#booking-submit{
    	margin-top: 15px;
	    width: 100%;
	}
	.booking-mask-widget option{
		padding:2px 10px !important;
	}
	input, button, select{
		border:none;
		cursor:pointer;
	}
.booking-mask .close-bm {
	display:none;
}

	/* BOOKING MASK POPUP*/
	.bm-popup #availability-checker{
		left: 0;
		margin: 0 auto;
		min-height: 75px;
		padding: 3px;
		right: 0;
		width: 1165px;
	}
	.bm-popup .content {
		width: auto;
	}

	.bm-popup .best-rate {
		display: inline-block;
		padding: 0;
		width: 26%;
		vertical-align: top;
		height: 60px;
		background: none !important;
		margin-top: 5px;
		text-indent:23px;
	}

	.bm-popup .booking-mask {
		display: inline-block;
		min-height: 60px;
		width: 73%;
		float: none !important;
		vertical-align: top;

	}
	.bm-popup .booking-form-wrapper {
		min-height: 60px !important;
		width:auto !important;
		margin-top:3px;
		background: none !important;
		overflow: visible !important;
	}
	.bm-popup .booking-mask-widget .booking-form-wrapper .slide-up {
		min-height: 60px;
	}
	.bm-popup .booking-form-content {
		padding: 0;
	}
	.bm-popup .go.no-mobile.slide-btn.tracking-link {
		display: none;
	}
	.bm-popup .slide-caption {
		display: none !important;
	}
	.bm-popup #booking-submit{
		height: 46px;
		width: 204px;
		margin-left: 12px;
		border-radius: 10px 10px 10px 10px;
	}
	.bm-popup .best-rate .bestRateSubtitleText {
		clear: both;
		font-size: 15px;
		font-weight: 700;
		display: block;
	}
	.bm-popup .booking-mask-widget .modify-booking {
		width: 128px;
		margin-top:14px;
		text-align:left;
	}
	.bm-popup .booking-mask-widget .modify-booking > h3{
		line-height:16px;
	}
	.bm-popup .booking-form-content> div {
		padding-left: 9px;
		margin: 0;
	}
	.bm-popup .booking-mask-widget .datepicker, .bm-popup .booking-mask-widget .nights.choose{
		padding-right: 0px;
	}
	.bm-popup .booking-mask .close-bm {
		background-position: -542px -44px;
		display: block;
		height: 20px;
		position: absolute;
		right: -21px;
		top: -15px;
		width: 20px;
		cursor: pointer;
		content:'';
	}
	.bm-popup .booking-link .book-now, .booking-mask-widget .go > span.is-desktop, .booking-mask-widget .go > span.is-tablet{
		display:none;
	}
	/*END BM POPUP*/

/* Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1280px) {

	.bm-popup .best-rate{
		width:26.4%;
		text-indent:4px;
	}
	.bm-popup #slideshow-nav, .bm-popup .booking-mask-widget .go > span.is-desktop{
		display: none;
	}
	.bm-popup #availability-checker{
		width:968px;
	}
	.bm-popup #booking-submit {
		width: 127px;
	}
	.bm-popup .booking-mask-widget .go > span.is-tablet{
		display:inline-block;
	}
	.bm-popup .booking-mask-widget .modify-booking {
		width: 105px;
		margin-top:12px;
		text-align:center;
	}
	.bm-popup .booking-mask-widget .modify-booking > h3{
		line-height:13px;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	.bm-popup #availability-checker{
		min-height: 70px;
		width:740px;
	}
	.bm-popup #slideshow-nav, .bm-popup .booking-mask-widget .go > span.is-desktop{
		display: none;
	}
	.bm-popup .best-rate {
		text-align: left;
		width: 100%;
		height: auto;
	}
	.bm-popup .booking-mask {
		width: 100%;
		padding-bottom: 18px;
	}
	.bm-popup .best-rate .bestRateSubtitleText {
		display: inline;
		border-left:1px solid;
		margin-left:10px;
		padding-left:12px;
	}
	.bm-popup .booking-mask-widget .modify-booking {
		margin-top:20px;
		text-align: left;
	}
	.bm-popup .booking-mask-widget .modify-booking h3{
		margin:0;
	}
	.bm-popup .booking-mask-widget .go > span.is-tablet{
		display:inline-block;
	}
	.bm-popup #booking-submit {
		width: 127px;
	}
	.bm-popup .best-rate a .bestrateText, .bm-popup .best-rate a .fromText{
		font-size: 21px;
	}
	.bm-popup .currency, .bm-popup .amount {
		vertical-align: baseline !important;
	}
	.bm-popup .booking-mask .close-bm {
		right:-13px;
		top: -56px;
	}
	.bm-popup #booking-form {
		margin-left: 15px;
	}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.booking-mask-widget .booking-form-wrapper,
	.booking-mask-widget .modify-booking,
	.booking-mask-widget .go{
		width: 100%;
	}
	.booking-mask-widget .go{
		height:45px;
	}
}
