/* LOADING */
#bookeasy-container .bookeasy-loading {
	text-align:center;
	padding:3em 0;
}
#bookeasy-container .bookeasy-loading img {
	height:auto;
	width:3em;
	max-width:30%;
}

/* OVERALL LAYOUT */
#bookeasy-container .left {
	float:left !important;
	position:relative !important;
	width:39% !important;
}
#bookeasy-container .right {
	float:right !important;
	position:relative !important;
	width:59% !important;
	border-top-right-radius: 6px !important;
	border-top-left-radius: 6px !important;
	background-color: #99CC00 !important;
}
#bookeasy-container .clear {
	clear:both;
}
#bookeasy-container .hidden {
	display:none;
}
.bg-info {
	background: transparent !important;
}

/* GALLERY */
#operator-preloader {
	position:relative;
	height:1px;
	width:1px;
	opacity:0.1;
	overflow:hidden;
}
#operator-preloader img {
	position: absolute;
	top:0;
	left:0;
}
#operator-gallery-thumb-wraper {
	height:159px;
	overflow: hidden;
}
#bookeasy-container #operator-gallery-hero  {
	clear:both;
	height:380px;
}
#bookeasy-container #operator-gallery-thumb {
	width:20000px;
}
#bookeasy-container #operator-gallery-hero,
#bookeasy-container #operator-gallery-hero *,
#bookeasy-container #operator-gallery-thumb,
#bookeasy-container #operator-gallery-thumb * {
	padding:0;
	margin:0;
	list-style:none;
}
#bookeasy-container #operator-gallery-hero > li {
	float:left;
	position:absolute;
	z-index:10;
	width:100%;
	height:380px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;	
}
#bookeasy-container #operator-gallery-hero > li.start-image,
#bookeasy-container #operator-gallery-hero > li.image-active {
	z-index:20;
}
#bookeasy-container #operator-gallery-thumb > li {
	float:left;
	position:relative;
	display:inline-block;
}
#bookeasy-container #operator-gallery-thumb > li img {
	border:2px solid #FFF;
	transition:0.2s;
}
#bookeasy-container #operator-gallery-thumb > li:hover img {
	border-color:#CCC;
}
#bookeasy-container #operator-gallery-thumb > li.image-active img,
#bookeasy-container #operator-gallery-thumb > li.image-active:hover img {
	border-color:#CCC;
}

/* INFO TABS */
#bookeasy-container #operator-tabs {
	clear: both;
	width:100%;
	
}
#bookeasy-container #operator-tabs * {
	padding:0 !important;
	margin:0 !important;
	list-style:none !important;
	
}
#bookeasy-container #operator-tabs > ul > li {
	float:left !important;
	position:relative !important;
	padding-right:1px !important;
}
#bookeasy-container #operator-tabs > ul >  li span {
	display:inline-block !important;
	background-color:#333333 !important;
	padding:8px 15px !important;
	color:#FFF !important;
	text-decoration: none !important;
	cursor:pointer !important;
	border-top-right-radius: 6px !important;
	border-top-left-radius: 6px !important;
	margin-bottom: 10px !important;
}
#bookeasy-container #operator-tabs > div {
	clear:both;
	overflow:hidden;
	position:relative;
	
}
#bookeasy-container #operator-tabs > div .operator-content {
	float:left;
	position:absolute;
	z-index:10;
	width:100%;
}
#bookeasy-container #operator-tabs > div .operator-content.content-active {
	z-index:20;
}
#bookeasy-container #operator-tabs #tab-deals {
	background-color:#D93600 !important;
}
#bookeasy-container .operator-slider-arrow {
	position:absolute;
	height:150px;
	line-height:159px;
	width:1em;
	padding:0 0.5em;
	background:rgba(0,0,0,0.25);
	margin-top:2px;
	font-weight:bold;
	display:none;
	transition:0.2s;
	cursor: pointer;
}
#bookeasy-container #thumb-slide-left {
	left:0;
}
#bookeasy-container #thumb-slide-right {
	right:0;
}
#bookeasy-container #operator-gallery-thumb-wraper:hover .operator-slider-arrow {
	display:block;
}
div.search-gadget.BE div.date span.input span.pseudo {
	width:9.2em !important;
}
div.region-gadget.BE div.prices-grid div.type-group table thead td.label {
	display:table-cell !important;
	border-radius: 0 !important;
	font-size: 12pt !important;
	vertical-align: middle !important;
}

/* GOOGLE MAP */
#bookeasy-container #google-map {
	width:100%;
	height:450px;
}

/* OPERATOR LISTS */
#bookeasy-container .hotel-list,
#bookeasy-container .hotel-list li {
	margin:0;
	padding:0;
	list-style:none;
}
#bookeasy-container .hotel-list a,
#bookeasy-container .hotel-list a * {
    color: #666;
	text-decoration:none;
	font-weight: normal !important;
}
#bookeasy-container .hotel-list li {
	float: left;
    width: 270px;
    height: 400px;
    margin: 5px;
    padding: 15px;
    background: #eee;
    overflow:hidden;
}   
#bookeasy-container .hotel-list .operator-preview {
	width:240px;
	height:160px;
	background-position:center center;
	background-size:cover;
	margin-bottom:1em;
}

/* BOOK EASY WIDGETS */
div.search-gadget.BE {
	background:#333333 !important;
	box-shadow:none !important;
	font-size:1em !important;
	border-radius:0 !important;
	border:0 !important;
	padding:0.75em 0 !important;
	float:left !important;
	width: 100% !important;
	height: auto !important;
}
div.hasTabs {
	margin-top:3em !important;
	margin-bottom:3em !important;
	height: 3.5em !important;
	
}
div.search-gadget.BE div.hybridTabs {
	border-top-right-radius: 6px !important;
	border-top-left-radius: 6px !important;
	font-size:1em !important;
	top:-2.5em !important;
	background-color:#99CC00 !important;
	width:100% !important;
	padding:0px !important;
	height: 2.5em !important;
	
}
div.search-gadget.BE div.hybridTabs a.tab {
	border-top-right-radius: 6px !important;
	border-top-left-radius: 6px !important;
	border:0 !important;
	margin:0 !important;
	padding:0.75em 1.5em !important;
	background-color:transparent !important;
	height: 2.5em !important;
	text-decoration:none !important;		
}
div.search-gadget.BE div.hybridTabs a.tab.current {
	background-color:#333333 !important;
	height: 2.5em !important;
	text-decoration:none !important;	
}
div.search-gadget.BE div.hybridTabs a.tab span {
	color:#FFF !important;
	text-transform:uppercase !important;
	text-decoration:none !important;	
}
div.search-gadget.BE div.date,
div.search-gadget.BE div.period,
div.search-gadget.BE div.adults,
div.search-gadget.BE div.children,
div.search-gadget.BE div.infants {
	width:auto !important;
	padding:0 1.25em 0 0.75em !important;
	position: relative !important;
	float:left !important;
	margin-bottom:0 !important;	
}
div.search-gadget.BE div.date span.label,
div.search-gadget.BE div.period span.label,
div.search-gadget.BE div.adults span.label,
div.search-gadget.BE div.children span.label,
div.search-gadget.BE div.infants span.label {
	line-height:2em !important;
	display:inline-block !important;
	color: #FFF !important;
	width:auto !important;
	padding-right:1em !important;
	width: 5em !important;
    text-align: left !important;	
}

div.search-gadget.BE div.date span.input,
div.search-gadget.BE div.period span.input,
div.search-gadget.BE div.adults span.input,
div.search-gadget.BE div.children span.input,
div.search-gadget.BE div.infants span.input {
	height: 1.7em !important;	
}

div.search-gadget.BE div.button span.input a,
div.search-gadget.BE div.showHideRefineTools a,
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a {
	background:transparent !important;
	border-radius:0 !important;
	margin:0 0 0 0.75em !important;
	padding:0 !important;
	border:1px solid #FFF !important;
	width:7.4em !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
	font-size:1em !important;
}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a {
	background:#333 !important;
	padding: 0.5em 1em !important;
}
div.search-gadget.BE div.button span.input a span {
	border-radius:0 !important;
	font-size:1em !important;
	width:auto !important;
	padding:0.25em 1em !important;
	line-height:1em !important;
	position:relative !important;
	text-decoration:none !important;	
}
div.region-gadget.BE div.tabs-group div.view-choice {
    border-top-right-radius: 6px !important;
	border-top-left-radius: 6px !important;
	display: inline-block !important;
    margin-right: 1.5em !important;
	background-color: #99CC00 !important;
	width: 100% !important;
	color: #fff !important;		
}
div.search-gadget.BE div.showHideRefineTools a {
	padding:0.5em 1em !important;
	width:13em !important;
}
#bookeasy-container .right div.search-gadget.BE div.showHideRefineTools a {
	width:9.5em !important;
}
div.region-gadget.BE div.tabs-group div.view-choice {
    color: #fff !important;
	height: 3em !important;	
}
div.region-gadget.BE div.prices-grid {
	overflow:hidden;
}
div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a {
	width:auto !important;
}
div.region-gadget.BE div.tabs-group {
    overflow: visible !important;;
    height: 26px !important;;
    line-height: 34px !important;;
    position: relative !important;;
	height: 3em !important;	
}
div.region-gadget.BE div.tabs-group a.current {
    border-top-right-radius: 6px !important;
	border-top-left-radius: 6px !important;
	background-color: #333 !important;
    font-weight: bold !important;
    color: #fff !important;
    position: relative !important;
    z-index: 2 !important;
	height: 3em !important;	
}
div.search-gadget.BE {
    background: #333333 !important;
    box-shadow: none !important;
    font-size: 1em !important;
    border-radius: 0 !important;
    border: 0 !important;
    padding: 0.75em 0 !important;
    float: left !important;
    width: 100% !important;
}
div.region-gadget.BE div.tabs-group span.label {
    color: #fff !important;
    display: inline-block !important;
    margin: 0 5px 0 0 !important;
    padding: 5px .6em !important;
}
.label {
    display: inline !important;
    padding: .2em .6em .3em !important;
    font-size: 75% !important;
    font-weight: bold !important;
    line-height: 1 !important;
    color: #fff !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
    border-radius: .25em !important;
}
div.region-gadget.BE div.tabs-group a {
    -webkit-border-top-left-radius: 4px !important;
    -webkit-border-top-right-radius: 4px !important;
    -moz-border-radius-topleft: 4px !important;
    -moz-border-radius-topright: 4px !important;
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}
div.region-gadget.BE div.tabs-group a {
    display: inline-block !important;
    margin: 0 5px 0 0 !important;
    padding: 5px .6em !important;
    height: 16px !important;
    border: 0px solid #aaa !important;
    cursor: pointer !important;
    background-color: transparent !important;
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: none !important;
}



div.booking-gadget.BE div.shopping-cart {
    min-width: 350px !important;
    margin-right: 1%;
    float: left;
    background-color: #fff;
}


div.booking-gadget.BE div.personalDetails, div.booking-gadget.BE div.ccDetails {
    float: left;
    min-width: 350px !important;
    border: 1px solid #aaa;
    padding: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    min-height: 480px;
    background-color: #fff;
}

div.booking-gadget.BE div.personalDetails, div.booking-gadget.BE div.ccDetails {
    float: left;
    min-width: 350px !important;
    border: 1px solid #aaa;
    padding: 10px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    min-height: 480px;
    background-color: #fff;
}





div.shopping-cart.BE, div.cartInOverlay {
    font-size: 12pt !important;
    font-family: Helvetica,Arial,sans-serif !important;
    color: #333 !important;
	padding: 10px !important;
}
div.details-gadget.BE div.priceGrid {
	overflow:hidden !important;
}
div.shopping-cart.BE div.cartItems div.item div.operator, 
div.cartInOverlay div.cartItems div.item div.operator, 
div.shopping-cart.BE div.cartItems div.item div.date-nights, 
div.cartInOverlay div.cartItems div.item div.date-nights, 
div.shopping-cart.BE div.cartItems div.item div.dropoff,
div.cartInOverlay div.cartItems div.item div.dropoff, 
div.shopping-cart.BE div.cartItems div.item div.pickup, 
div.cartInOverlay div.cartItems div.item div.pickup, 
div.shopping-cart.BE div.cartItems div.item div.bookingQuestions, 
div.cartInOverlay div.cartItems div.item div.bookingQuestions {
    color: #333 !important;
    font-size: 84% !important;
    padding-left: 28px !important;
    line-height: 1.2em !important;
}
div.region-gadget.BE div.tabs-group .view-choice span.label,
div#wdOverlayContent div.add-to-cart-form div.period {
	display:none !important;
}
div#wdOverlayContent div.add-to-cart-form div.price span,
div#wdOverlayContent div.add-to-cart-form div.quantity span,
div#wdOverlayContent div.add-to-cart-form div.date span,
div#wdOverlayContent div.add-to-cart-form div.dateEnd span,
div#wdOverlayContent div.add-to-cart-form div.adults span {
	color:#000 !important;
	font-family:Roboto, sans-serif !important;
	font-weight:bold;
}
div#wdOverlayContent div.add-to-cart-form div.price,
div#wdOverlayContent div.add-to-cart-form div.quantity,
div#wdOverlayContent div.add-to-cart-form div.date,
div#wdOverlayContent div.add-to-cart-form div.dateEnd,
div#wdOverlayContent div.add-to-cart-form div.adults {
	overflow:visible !important;
}
div#wdOverlayContent div.add-to-cart-form div.price label,
div#wdOverlayContent div.add-to-cart-form div.quantity label,
div#wdOverlayContent div.add-to-cart-form div.date label,
div#wdOverlayContent div.add-to-cart-form div.dateEnd label,
div#wdOverlayContent div.add-to-cart-form div.adults label {
	padding:0 !important;
}

div#wdOverlayContent div.add-to-cart-form div.accordian div.accordian-content {
    padding: 7px;
    background: #eaf1fa;
	min-height: 400px !important;
}

#wdHoverContainer h3 {
	color:#777 !important;
}

div.region-gadget.BE div.list-view div.type-group div.list-item {
    position: relative;
    min-height: 150px;
    padding: 15px 10px;
    padding-right: 300px !important;
    border-bottom: 1px solid #ccc;
}

/* RESPONSIVENESS */
@media screen and (max-width:1360px) {
	div.search-gadget.BE div.showHideRefineTools {
		position:static !important;	
	}
}
@media screen and (max-width:1160px) {
	div.search-gadget.BE div.button span.input a span,
	div.search-gadget.BE div.period {
		clear:both;
	}
}
@media screen and (max-width:992px) {
	#bookeasy-container .left,
	#bookeasy-container .right {
		float:none !important;
		width:100% !important;
		padding-bottom:2em !important;
	}
}
@media screen and (max-width:930px) {
	div.search-gadget.BE div.period,
	div.search-gadget.BE div.children {
		clear:both;
	}
	div.search-gadget.BE div.period,
	div.search-gadget.BE div.adults,
	div.search-gadget.BE div.children,
	div.search-gadget.BE div.infants {
		width:40% !important;
		padding-right:0 !important;
	}
}
@media screen and (max-width:550px) {
	div.search-gadget.BE div.period,
	div.search-gadget.BE div.adults,
	div.search-gadget.BE div.children,
	div.search-gadget.BE div.infants {
		clear:both;
		width:90% !important;
	}

}

@media screen and (max-width:992px) {
	div.region-gadget.BE div.list-view div.type-group div.list-item {
    display: block;
    min-height: 150px;
    padding: 15px 10px;
    padding-right: 20px !important;
    border-bottom: 1px solid #ccc;
	}
}


@media screen and (max-width:992px) {

div.region-gadget.BE div.list-view div.type-group div.list-item div.thumb {
    border: 0px solid #ccc !important;
    padding: 5px !important;
    position: relative !important; 
    right: 0px !important;
    top: 0px !important;
	}
}

@media screen and (max-width:992px) {

div.region-gadget.BE div.list-view div.type-group div.list-item p.rating {
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
    margin: 5px !important;
	}
}

@media screen and (max-width:992px) {

div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice {
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
	width:150px !important;
	margin: 0px !important;
	padding: 0px !important;
	left: 0px !important;
	}	
}

@media screen and (max-width:992px) {

div.search-gadget.BE div.button span.input a, div.search-gadget.BE div.showHideRefineTools a, div.region-gadget.BE div.list-view div.type-group div.list-item div.fromPrice a {
    margin: 0px !important;
	}
}
