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

/***************  templates/main/../respwidgets/offers-rotator-overlay/template.layout.css  ***************/
.offers-rotator-overlay-widget {
	position: relative;
	width: 580px;
	height: 146px;
	clear: both;
	background-color: rgba(0,0,0,.8);
}

.ie7 .offers-rotator-overlay-widget,
.ie8 .offers-rotator-overlay-widget{
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC000000', endColorstr='#CC000000')"; /* IE 6-8 */
}

.offers-rotator-overlay-widget a,
.offers-rotator-overlay-widget a:hover,
.offers-rotator-overlay-widget a:active,
.offers-rotator-overlay-widget a:focus,

.offers-rotator-overlay-nav .pager
.offers-rotator-overlay-nav .pager:focus,
{
	outline: 0;
}

.offers-rotator-overlay-widget .toolbox-link{
   top: -46px!important;
   left: -5px!important;

}
	.offers-rotator-overlay-widget .items-title{
		position: absolute;
		top: 12px;
		left: 318px;
		font-weight: 400;
		z-index:2;
	}

	.offers-rotator-overlay-widget .widget-container{
		position:relative;
		z-index:1;
	}
	.offers-rotator-overlay-widget .widget-container,
	.offers-rotator-overlay-widget .items-list{
		width:100%;
		height:auto;
		padding:0;
	}
	.offers-rotator-overlay-widget .items-list{
		list-style:none;
		position: relative;
		margin:0;
	}
	.offers-rotator-overlay-widget .itemPreview{
		position: absolute;
		top:0;
		left: 0;
		height: 0;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 6-8 */

		width:580px;
		height:146px;
		transition: all 0.5s ease-out;
	}
	.offers-rotator-overlay-widget .itemPreview.active{
		z-index:55;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  /* IE 6-8 */
	}

	.offers-rotator-overlay-widget .itemPreview .itemPreviewImageSection{
		width: 290px;
		height:146px;
		float: left;
	}

	.offers-rotator-overlay-widget .itemPreview .more-content {
		padding: 48px 20px 18px 30px;
    	width: 240px;
		height:80px;
		float: left;
	}

	.offers-rotator-overlay-widget .itemPreviewTitle{
		height: 48px;
		width:100%;
		float: left;
		margin-bottom:3px;
	}

	.offers-rotator-overlay-widget .itemPreviewTitle h2 a{
		display:inline;
		margin: 0;
		font-weight: 300;
		text-decoration: none;
		line-height: 20px;
	}

	.offers-rotator-overlay-widget .booking-link{
		padding:7px 17px;
		background:#555555;
		font-weight: 700;
		border-radius:8px;
		float:left;
	}
	.offers-rotator-overlay-widget .itemPreviewPrice{
		display:inline-block;
		line-height:34px;
		margin-left:5px;
		font-style: italic;
		text-transform:capitalize;
		text-align:center;
	}

	.offers-rotator-overlay-widget .itemPreviewEditLink{
		position:absolute;
		bottom:8;
		left:20px;
	}
	.offers-rotator-overlay-widget .itemPreviewEditLink a{
		font-weight: bold;
	}

.itemPreviewTitleLink{
	display:block;
	min-height:3.3em;
	border-bottom:1px solid #555;
}
/* more */
.offers-more-link{
	position:absolute;
	right:20px;
	bottom:36px;
	text-transform:capitalize;
	font-size:13px;
}

/* NAV */
.offers-rotator-overlay-nav{
    position: absolute;
    width: 60px;
    top: 3px;
  	right: 17px;
	z-index:2;
}

.offers-rotator-overlay-nav .pager{
	text-align: center;
	width: 100%;
    float: left;
    line-height: 36px;
}
.offers-rotator-overlay-nav .widget-nav{
	position:absolute;
	left:0;
	width:8px;
	height:18px;
	margin-top:10px;
	cursor:pointer;
}
	.offers-rotator-overlay-nav .button-prev{
		background-position:-2px 0;
	}
	.offers-rotator-overlay-nav .button-next{
		right:0;
		left:auto;
		background-position:-11px -0;
	}

/* FONT COLORS */
.offers-rotator-overlay-nav .pager,
.offers-rotator-overlay-widget .items-title,
.offers-rotator-overlay-widget .itemPreviewTitle h2,
.offers-rotator-overlay-widget .itemPreviewTitle h2 a{
	color: white;
}

.offers-rotator-overlay-widget .itemPreviewPrice{
	color:#CCCCCC;
}
.offers-rotator-overlay-widget .booking-link{
	color:#cccaca!important;
}

/* FONT SIZE */
.offers-rotator-overlay-widget .items-title{
	font-size: 20px;
}
.offers-rotator-overlay-widget .itemPreviewPrice{
	font-size:18px;
}
.offers-rotator-overlay-widget .booking-link{
	font-size:17px;
}
.offers-rotator-overlay-nav .pager{
	font-size:14px;
}
.offers-rotator-overlay-widget .itemPreviewTitle h2,
.offers-rotator-overlay-widget .itemPreviewTitle h2 a{
	font-size:13px;
}
.offers-rotator-overlay-nav .pager{
	font-style:italic;
}

/* Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1179px) {

	.offers-rotator-overlay-widget{
		right:32px;
	}
	.offers-rotator-overlay-widget, .offers-rotator-overlay-widget .itemPreview{
		width: 290px;
	}
	.offers-rotator-overlay-widget .itemPreview .itemPreviewImageSection{
		display: none;
	}
	.offers-rotator-overlay-widget .items-title{
		left: 30px;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {

	.offers-rotator-overlay-widget{
		right:12px;
	}
	.offers-rotator-overlay-widget,
	.offers-rotator-overlay-widget .itemPreview{
		width: 290px;
	}
	.offers-rotator-overlay-widget .itemPreview .itemPreviewImageSection{
		display: none;
	}
	.offers-rotator-overlay-widget .items-title{
		left: 30px;
	}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	.offers-rotator-overlay-widget{
		width: auto;
		height:150px;
		left: 0;
		right: 0;
	}
	.offers-rotator-overlay-widget .itemPreview,
	.offers-rotator-overlay-widget .itemPreview h2{
		width:100%;
	}
	.offers-rotator-overlay-widget .itemPreviewTitle h2, .offers-rotator-overlay-widget .itemPreviewTitle h2 a{
		font-size:13px;
	}
	.offers-rotator-overlay-widget .itemPreview .more-content {
		width:auto;
		float:none;
		padding:40px 15px 15px;
	}
	.offers-rotator-overlay-widget .itemPreview .itemPreviewImageSection{
		display: none;
	}
	.offers-rotator-overlay-widget .items-title{
		left:15px;
		top:9px;
	}
	.best-rate-content{
		text-align:center;
	}
	.itemPreviewTitleLink{
		padding-bottom:6px;
	}
	.offers-rotator-overlay-widget .booking-link{
		margin-top:11px;
	}
	.offers-rotator-overlay-widget .itemPreviewPrice{
		margin-left:15px;
		line-height:55px;
	}
}
