
/***************  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:28px;line-height:28px;}
.booking-mask-widget .booking-form-wrapper{position:relative;display:block;width:280px;height:0px;overflow:hidden;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;}
.booking-mask-widget .booking-form-wrapper.slide-down{height:0px;transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-webkit-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-moz-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-ms-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-o-transition:height 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.booking-mask-widget .booking-form-wrapper.slide-up{height:226px;transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-webkit-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-moz-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-ms-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);-o-transition:height 800ms cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.booking-mask-widget .booking-form-wrapper.slide-up ~ #slide-btn .arrow.bg{transform:rotate(180deg) translateY(-3px);-webkit-transform:rotate(180deg) translateY(-3px);-moz-transform:rotate(180deg) translateY(-3px);-ms-transform:rotate(180deg) translateY(-3px);-o-transform:rotate(180deg) translateY(-3px);transition:transform .3s ease-in;-webkit-transition:transform .3s ease-in;-moz-transition:transform .3s ease-in;-ms-transition:transform .3s ease-in;-o-transition:transform .3s ease-in;}
.booking-form-content{padding:12px 34px 15px 34px;}
.booking-mask-widget .datepicker{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:110px;clear:both;}
.booking-mask-widget .datepicker .bg{position:absolute;width:18px;height:18px;top:34px;right:13px;background-position:-506px -46px;}
.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:14px;}
.booking-mask-widget .choose{margin-left:10px;float:left;}
.booking-mask-widget .selector{float:left;width:64px !important;clear:both;}
.booking-mask-widget .selector .bg{position:absolute;width:12px;top:0;right:8px;padding:0;background-position:-436px -75px;pointer-events:none;}
.booking-mask-widget .selector:hover .bg{background-position:-436px -75px}
.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;background-color:#dfcf21;}
.booking-mask-widget .go:hover{background-color:#faa31d;opacity:1!important;}
.booking-mask-widget .go > span{color:#fff;font-size:20px;}
.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 #3a3a3a;background:none;margin-top:14px;}
#booking-submit{margin-top:12px;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-widget input,
.booking-mask-widget button, .booking-mask-widget .selector,
.booking-mask-widget .selector span, .booking-mask-widget .selector select{color:black;}
.booking-mask-widget .sm-text,
.booking-mask-widget label{color:white;}
.booking-mask-widget input,
.booking-mask-widget .selector{background-color:#FFF;}
.bm-popup #availability-checker{background:none repeat scroll 0 0 rgba(12, 42, 87, 0.8);left:0;margin:0 auto;min-height:60px;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:10px;}
.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;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.bg.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;}
.bm-popup .best-rate .bestRateSubtitleText{clear:both;font-size:15px;font-weight:700;display:block;}
.bm-popup .booking-mask-widget .modify-booking{width:128px;}
.bm-popup .booking-mask-widget .modify-booking h3 a{font-size:12px !important;}
.bm-popup .booking-form-content> div{padding-left:6px;margin:0;}
.bm-popup .booking-mask-widget .datepicker{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:'';}
@media (min-width:1024px) and (max-width:1280px){.bm-popup #slideshow-nav{display:none;}
.bm-popup #availability-checker{width:968px;}
.bm-popup #booking-submit{width:127px;}
}
@media (min-width:768px) and (max-width:1023px){.bm-popup #availability-checker{min-height:70px;width:740px;}
.bm-popup #slideshow-nav{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;}
.bm-popup .booking-mask-widget .modify-booking{text-align:left;}
.bm-popup #booking-submit{width:127px;}
.bm-popup .best-rate a, .bm-popup .bestRateSubtitleText{font-size:24px !important;font-weight:300 !important;margin-left:20px;}
.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;}
}
@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/view-grid/template.layout.css  ***************/
/* --------------------------------------------------[ css ]-- */
.view-grid-widget, 
.view-grid-widget .items{
	position:relative;
	float:left;
	width:100%;
	height:100%;
}
.view-grid-widget .toolbox-link{
  	margin-top: -11px;
}

.view-grid-widget .items{
	padding:0;
	margin:20px 0 0 0;
}
.view-grid-widget .itemPreviewEditLink{
	text-align: left;
}
.view-grid-widget.center .items .itemPreview-title, .view-grid-widget.center .items .date, .view-grid-widget.center .items .url, .view-grid-widget.center  .items .downloads,
.view-grid-widget.center .text-container {
	clear: both;
    display: block;
    float: none;
    overflow: hidden;
    text-align: center !important;
    width: 100%;
}



/* SIMULATE MASONRY */
.view-grid-widget.auto-fit .items{
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
    width: 100%; 
}
.view-grid-widget .itemPreview{
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
	text-align:center;
	transition: all 0.2s ease-out;

	margin-right: 20px;
	width:23%;
	/*float: left;*/
}

.view-grid-widget.no-auto-fit #grid-items .quad{
	margin-right:0;
}

.view-grid-widget.auto-fit .itemPreview{
	margin-right: auto;
	width: 100%; 
	float: none;
}
.view-grid-widget .itemPreview.last{
	margin-right: 0;
}
/* END SIMULATE MASONRY */
	
.view-grid-widget .itemPreview h3{
	width:100%;
	text-align:left;
	margin-top:10px;

	font-size:18px;
	font-weight:300;
	line-height: 26px;
	
	float:left;
}
.view-grid-widget .itemPreview .date {
	margin:8px 0 3px;
	font-size:14px;
	font-weight:300;
	text-transform:uppercase;
}
.view-grid-widget .url, .view-grid-widget .pdfAttachmentItem .title{
	text-transform: none;
	text-decoration: underline;
	font-size:14px;
	font-weight:300;
	margin-top: 8px;
	
}

.view-grid-widget .icon {
	margin-left: 5px;
    margin-top: 10px;
}
.view-grid-widget .itemPreview img{
	float:left;
	width:100%;
	height: auto;
	overflow:hidden;
}
.view-grid-widget .itemPreview .imageSwitchHolder,
.view-grid-widget .itemPreview .imageSwitchHolderAltTextOnly {
	display: block;
	overflow:hidden;
	width: 100%;
	height: 100%;
}
.view-grid-widget .itemPreview .content{
	text-align: left;
	margin-bottom: 20px;
	font-weight:300;
}

	
/* Landscape tablet to desktop small screens */	
@media (min-width: 1024px) and (max-width: 1279px) {
	.view-grid-widget.auto-fit .items{
		-moz-column-count: 3;
		-moz-column-gap: 40px;
		-webkit-column-count: 3;
		-webkit-column-gap: 40px;
		column-count: 3;
		column-gap: 40px;
	}

	.view-grid-widget.no-auto-fit #grid-items .itemPreview{
		width:280px;
		margin:0 40px 40px 0;
	}
	.view-grid-widget.no-auto-fit #grid-items .tri{
		margin-right:0;
	}
	.view-grid-widget.no-auto-fit #grid-items .quad{
		margin-right:40px;
		clear: both;
	}	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
	.view-grid-widget.auto-fit .items{
		-moz-column-count: 2;
		-moz-column-gap: 73px;
		-webkit-column-count: 2;
		-webkit-column-gap: 73px;
		column-count: 2;
		column-gap: 73px;
	}

	.view-grid-widget.no-auto-fit #grid-items .itemPreview{
		width:280px;
		margin: 0 40px 40px;
	}
	
	.view-grid-widget.no-auto-fit #grid-items .alt{
		margin-right:0 !important;
	}
	.view-grid-widget.no-auto-fit #grid-items .tri{
		clear: both;
	}
	.view-grid-widget.no-auto-fit #grid-items .quad{
		margin-right:40px;
	}	
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.view-grid-widget.auto-fit .items{
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}

	.view-grid-widget.no-auto-fit #grid-items .itemPreview{
		width:266px;
		/*margin:0 0 20px;*/
	}
	.view-grid-widget.no-auto-fit #grid-items .alt{
		margin-right:0;
	}		
	.view-grid-widget .itemPreview .content{
		margin-top: 10px;
	}
}