/* Book-Today independent date widget */
.search-widget {
	border:1px solid #003366;
	background:#539fe4;
	font-size:11px;
	text-align:left;
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	overflow:hidden;
}
.search-widget .search-widget-inner { float:left; }
.search-widget div,.search-widget ul,.search-widget li,.search-widget form,.search-widget label {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
.search-widget ul,.search-widget li { list-style:none; }
.search-widget label {
	display:block;
	margin-bottom:2px;
	margin-left:1px;
	overflow:hidden;
}
.search-widget input.textbox,.search-widget select {
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	font-size:1.3em !important;
	color:#000;
	border:1px solid #023873;
	background:#fff url('https://book-today.com/widgets/control-bg.jpg') repeat-x left top;
	margin:0 0 9px 0;
	width:100%;
	padding:1px;
	box-sizing:border-box;
}
.search-widget input.checkbox,.search-widget input.radio {
	margin:0 5px 0 2px;
	padding:0;
	height:14px;
	width:14px;
	border:none;
}
.search-widget .button-block { clear:both; }
.search-widget button {
	font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
	padding:2px 9px !important;
	margin:0 !important;
	cursor:pointer;
	background:#006699;
	border:1px solid #003366 !important;
	color:#fff;
	font-weight:bold;
	font-size:1.25em;
	border-radius:5px;
	width:auto;
	overflow:visible;
	display:inline-block;
}
.search-widget button:hover,.search-widget button:focus { filter:saturate(2); }
.search-widget .check-in-block,.search-widget .check-out-block { float:left; }
.search-widget .check-in-block { clear:both; }
.search-widget .reset-dates-block {
	clear:both;
	white-space:nowrap;
	overflow:hidden;
}
.search-widget .reset-dates-block label {
	display:inline-block;
	vertical-align:top;
	margin-bottom:6px;
}
.size300x100 {
	width:310px;
	height:58px;
	overflow:visible;
	contain:layout;
	background:linear-gradient(#539fe4,#286297);
}
.size300x100 .search-widget-inner { padding:7px 3px 0 9px; }
.size300x100 .reset-dates-block { display:none; }
.size300x100 .check-in-block,.size300x100 .check-out-block {
	width:97px;
	padding-right:7px;
}
.size300x100 .check-in-block input,.size300x100 .check-out-block input { width:73px; }
.size300x100 .button-block {
	float:right;
	clear:none;
	margin-top:12px;
}

#check-inDialogContainer,
#check-outDialogContainer {
	position:relative;
	display:none;
	z-index:99999;
}

/*
	The dropdown itself is positioned at 0,0 inside its host.
	Move the host in each HTML variant when alignment needs adjustment.
*/
.search-widget .bt-calendar {
	position:absolute;
	top:0;
	left:0;
	width:172px;
	padding:4px 5px 5px;
	margin:0;
	background:#f3f3f3 !important;
	border:1px solid #8e8e8e;
	box-shadow:0 1px 3px rgba(0,0,0,.28);
	color:#000;
	font:13px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	box-sizing:border-box;
	z-index:999999;
}

.search-widget .bt-calendar-header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:27px;
	padding:0 0 3px;
	margin:0;
	background:#f3f3f3 !important;
	border:0;
	box-sizing:border-box;
}

.search-widget .bt-calendar-title {
	flex:1 1 auto;
	margin:0 5px;
	padding:0;
	background:#f3f3f3 !important;
	color:#000;
	font:700 11px/23px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	text-align:center;
	white-space:nowrap;
}

/* More specific than the generic .search-widget button rule above. */
.search-widget .bt-calendar button.bt-calendar-nav {
	display:block;
	float:none;
	flex:0 0 26px;
	width:26px;
	height:19px;
	min-width:26px;
	padding:0 !important;
	margin:0 !important;
	background:linear-gradient(#fff,#f0f0f0);
	border:1px solid #aaa !important;
	border-radius:4px;
	box-shadow:0 1px 1px rgba(0,0,0,.1);
	filter:none;
	color:#666;
	font:normal 11px/16px Arial,Helvetica,sans-serif;
	text-align:center;
	cursor:pointer;
}

.search-widget .bt-calendar-table {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
	background:#fff;
}

.search-widget .bt-calendar-table th {
	height:22px;
	padding:0;
	border:0;
	background:#f3f3f3;
	color:#111;
	font:700 11px/22px Tahoma,Verdana,Arial,Helvetica,sans-serif;
	text-align:center;
}

.search-widget .bt-calendar-table td {
	height:22px;
	padding:0;
	margin:0;
	border:1px solid #c9c9c9;
	background:#fff;
	text-align:center;
	box-sizing:border-box;
}

.search-widget .bt-calendar button.bt-calendar-day {
	display:block;
	float:none;
	width:100%;
	height:21px;
	min-width:0;
	padding:0 !important;
	margin:0 !important;
	background:#fff;
	background-image:none;
	border:0 !important;
	border-radius:0;
	box-shadow:none;
	filter:none;
	color:#0670c9;
	font:normal 12px/21px Arial,Helvetica,sans-serif;
	text-align:center;
	cursor:pointer;
}

.search-widget .bt-calendar button.bt-calendar-day:hover:not(:disabled) {
	background:#eef6fc;
	filter:none;
}

.search-widget .bt-calendar button.bt-calendar-day.bt-calendar-selected {
	background:#c8dcef;
	color:#000;
	font-weight:normal;
}

.search-widget .bt-calendar button.bt-calendar-day.bt-calendar-today {
	outline:1px solid #7da9cf;
	outline-offset:-2px;
}

.search-widget .bt-calendar button.bt-calendar-day.bt-calendar-disabled,
.search-widget .bt-calendar button.bt-calendar-day.bt-calendar-adjacent {
	background:#ddd;
	color:#aaa;
	cursor:default;
}