.outer_booking {
	background: rgba(255,255,255,0.75);
	color: #333;
	float: left;
	margin: 0;
	width: 100%;
}
.outer_booking p {
	font-size: 13px;
	padding: 7px 0;
}
.outer_booking #searcheng-innerbooking {
	color: #a7a7a7;
	background: none;
}
.outer_booking #searcheng-innerbooking h3 {
	color: #fff;
	font-size: 15px;
	margin: 5px 0px 0px 0px;
	font-weight: normal;
	line-height: 26px;
	font-family: 'Calibri';
}
.outer_booking #reservation_search {
	width: 100%;
	float: left;
	padding: 20px;
	position: relative;
	box-sizing: border-box;
}
.outer_booking #hide {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 12px;
}
.outer_booking #hide a {
	display: inline-block;
	text-decoration: underline;
	color: #C30003;
}
.outer_booking #results_widget select {
	background: rgba(255,255,255,0);
	height: auto;
	padding: 6px;
	position: relative;
	z-index: 10;
	border: 0 none;
	width: 145%;
	font-size: 13px;
	color: #666;
	height: 38px;
}
.outer_booking #results_widget:before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #666;
	content: "";
	height: 0;
	position: absolute;
	right: 8px;
	top: 16px;
	width: 0;
}
.outer_booking #results_widget {
	overflow: hidden;
	background: #fff;
	position: relative;
	width: 200px;
	-webkit-box-shadow: 0 0 2px #333 inset;
	box-shadow: 0 0 2px #333 inset;
}
.outer_booking .calendar {
	width: 125px;
}
.outer_booking .calendar input {
	background: url(../../../../../panel1.bookingdirect.com/bd_booking_panel-v3/assests/images/calendar.png) 95% center no-repeat #fff;
	color: #666;
	font-size: 13px;
	border: none;
	padding: 7px;
	width: 100%;
	-webkit-box-shadow: 0 0 1px #333 inset;
	box-shadow: 0 0 1px #333 inset;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 38px;
	cursor: auto;
}
.outer_booking .calendar input:after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.outer_booking .inputbox-be {
	width: 102px;
}
.outer_booking .inputbox-be input {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 38px;
	color: #666;
	font-size: 13px;
	border: none;
	padding: 7px;
	width: 100%;
	-webkit-box-shadow: 0 0 1px #333 inset;
	box-shadow: 0 0 1px #333 inset;
	background: #fff;
}
.outer_booking .inputbox-be input:after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.outer_booking .room select {
	background: rgba(255,255,255,0);
	height: auto;
	padding: 6px;
	position: relative;
	border: 0 none;
	width: 145%;
	font-size: 13px;
	color: #666;
	height: 38px;
}
.outer_booking .room:before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #666;
	content: "";
	height: 0;
	position: absolute;
	right: 8px;
	top: 16px;
	width: 0;
}
.outer_booking .room {
	overflow: hidden;
	background: #fff;
	position: relative;
	width: 65px;
	-webkit-box-shadow: 0 0 2px #333 inset;
	box-shadow: 0 0 2px #333 inset;
}
.outer_booking #ui-datepicker-div {
	z-index: 999999!important;
}
.outer_booking .find_title {
	text-transform: uppercase;
	color: #333;
	font: bold 20px Calibri, Arial;
}
.outer_booking .fields-block {
	float: left;
	padding: 0 7px 0 0;
}
.outer_booking .fields-block-alter {
	float: left;
	padding: 0 7px 0 0;
}
.outer_booking .book-now {
	padding-top: 1px;
}
.outer_booking input.login {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #666), color-stop(1, #333));
	background: -moz-linear-gradient(top, #666 5%, #333 100%);
	background: -webkit-linear-gradient(top, #666 5%, #333 100%);
	background: -o-linear-gradient(top, #666 5%, #333 100%);
	background: -ms-linear-gradient(top, #666 5%, #333 100%);
	background: linear-gradient(to bottom, #666 5%, #333 100%);
	text-shadow: 1px 1px 1px #333;
	padding: 0 15px;
	border: none;
	cursor: pointer;
	float: left;
	color: #fff;
	font: bold 17px/36px Calibri, Arial;
	margin: -1px 0 0;
	text-transform: uppercase;
	margin-left: 2px;
}
.outer_booking input.login:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #333), color-stop(1, #666));
	background: -moz-linear-gradient(top, #333 5%, #666 100%);
	background: -webkit-linear-gradient(top, #333 5%, #666 100%);
	background: -o-linear-gradient(top, #333 5%, #666 100%);
	background: -ms-linear-gradient(top, #333 5%, #666 100%);
	background: linear-gradient(to bottom, #333 5%, #666 100%);
}
/* Horizontal Booking Engine Ends */
/* Vertical Booking Engine Start */
.outer_booking_vertical {
	background: rgba(255, 255, 255, 0.75);
	color: #333;
	float: left;
	margin: 0;
	width: 100%;
}
.outer_booking_vertical p {
	font-size: 13px;
	padding: 0px;
}
.outer_booking_vertical #searcheng-innerbooking {
	color: #a7a7a7;
	background: none;
}
.outer_booking_vertical #searcheng-innerbooking h3 {
	color: #fff;
	font-size: 15px;
	margin: 5px 0px 0px 0px;
	font-weight: normal;
	line-height: 26px;
	font-family: 'Calibri';
}
.outer_booking_vertical #reservation_search {
	width: 100%;
	float: left;
	padding: 14px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.outer_booking_vertical #hide {
	position: absolute;
	right: 6px;
	top: 6px;
	font-size: 12px;
}
.outer_booking_vertical #hide a {
	display: inline-block;
	text-decoration: underline;
	color: #C80407;
}
.outer_booking_vertical .adbox_widget {
	clear: both;
}
.outer_booking_vertical #results_widget select {
	background: rgba(255,255,255,0);
	color: #666;
	height: auto;
	padding: 6px;
	position: relative;
	z-index: 10;
	border: 0 none;
	width: 130%;
	font-size: 13px;
}
.outer_booking_vertical #results_widget:before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #666;
	content: "";
	height: 0;
	position: absolute;
	right: 8px;
	top: 13px;
	width: 0;
}
.outer_booking_vertical #results_widget {
	overflow: hidden;
	background: #fff;
	position: relative;
	width: 100%;
	-webkit-box-shadow: 0 0 2px #333 inset;
	box-shadow: 0 0 2px #333 inset;
}
.outer_booking_vertical .calendar {
	width: 100%;
}
.outer_booking_vertical .calendar input {
	background: url(../../../../../panel1.bookingdirect.com/bd_booking_panel-v3/assests/images/calendar.png) 95% center no-repeat #fff;
	color: #666;
	font-size: 13px;
	border: none;
	padding: 7px;
	width: 100%;
	-webkit-box-shadow: 0 0 2px #333 inset;
	box-shadow: 0 0 2px #333 inset;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.outer_booking_vertical .inputbox-be {
	width: 100%;
}
.outer_booking_vertical .inputbox-be input {
	color: #666;
	font-size: 13px;
	border: none;
	padding: 7px;
	width: 100%;
	-webkit-box-shadow: 0 0 2px #333 inset;
	box-shadow: 0 0 2px #333 inset;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.outer_booking_vertical .room select {
	background: rgba(255,255,255,0);
	color: #666;
	height: auto;
	padding: 6px;
	position: relative;
	z-index: 10;
	border: 0 none;
	width: 130%;
	font-size: 13px;
}
.outer_booking_vertical .room:before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #666;
	content: "";
	height: 0;
	position: absolute;
	right: 8px;
	top: 13px;
	width: 0;
}
.outer_booking_vertical .room {
	overflow: hidden;
	background: #fff;
	position: relative;
	width: 100%;
	-webkit-box-shadow: 0 0 2px #333 inset;
	box-shadow: 0 0 2px #333 inset;
}
.outer_booking_vertical #ui-datepicker-div {
	z-index: 999999!important;
}
.outer_booking_vertical .find_title {
	padding: 8px 0;
	text-transform: uppercase;
	color: #333;
	font: bold 18px Calibri, Arial;
}
.outer_booking_vertical .fields-block {
	float: left;
	padding: 0 0 7px;
	width: 100%;
}
.outer_booking_vertical .fields-block-alter {
	float: left;
	padding: 0 0 7px;
}
.outer_booking_vertical .book-now {
	padding: 0px !important;
	margin-top: 10px;
}
.outer_booking_vertical .width100pr {
	width: 100% !important;
}
.outer_booking_vertical .width50pr {
	width: 50% !important;
}
.outer_booking_vertical .width35pr {
	width: 34%;
}
.outer_booking_vertical .pdr10 {
	padding-right: 10px;
}
.outer_booking_vertical input.login {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #666), color-stop(1, #333));
	background: -moz-linear-gradient(top, #666 5%, #333 100%);
	background: -webkit-linear-gradient(top, #666 5%, #333 100%);
	background: -o-linear-gradient(top, #666 5%, #333 100%);
	background: -ms-linear-gradient(top, #666 5%, #333 100%);
	background: linear-gradient(to bottom, #666 5%, #333 100%);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 1px #333;
	width: 100%;
	border: none;
	cursor: pointer;
	float: left;
	color: #fff;
	font: bold 20px/34px Calibri, Arial;
}
.outer_booking_vertical input.login:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #333), color-stop(1, #666));
	background: -moz-linear-gradient(top, #333 5%, #666 100%);
	background: -webkit-linear-gradient(top, #333 5%, #666 100%);
	background: -o-linear-gradient(top, #333 5%, #666 100%);
	background: -ms-linear-gradient(top, #333 5%, #666 100%);
	background: linear-gradient(to bottom, #333 5%, #666 100%);
}
/* Vertical Booking Engine Ends */
.switch-section .allow_code_class select {
	background: rgba(255,255,255,0);
	color: #666;
	padding: 6px;
	position: relative;
	z-index: 10;
	height: 38px;
	border: 0 none;
	width: 130%;
	font-size: 13px;
}
.switch-section .allow_code_class:before {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #666;
	content: "";
	height: 0;
	position: absolute;
	right: 8px;
	top: 16px;
	width: 0;
}
.switch-section .allow_code_class {
	overflow: hidden;
	background: #fff;
	position: relative;
	width: 100%;
}

.switch-section {
	width: 125px;
}
.switching {
	float: left;
	width: 100%;
	margin: 30px 0 0;
}
.switching ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.switching ul li {
	padding: 5px 0;
	text-align: center;
	font: bold 13px/14px Calibri, Arial;
	text-transform: uppercase;
	color: #414141;
	width: 50%;
	float: left;
	cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #a0a0a0), color-stop(1, #e9e9e9));
	background: -moz-linear-gradient(top, #a0a0a0 5%, #e9e9e9 100%);
	background: -webkit-linear-gradient(top, #a0a0a0 5%, #e9e9e9 100%);
	background: -o-linear-gradient(top, #a0a0a0 5%, #e9e9e9 100%);
	background: -ms-linear-gradient(top, #a0a0a0 5%, #e9e9e9 100%);
	background: linear-gradient(to bottom, #a0a0a0 5%, #e9e9e9 100%);
}
.switching ul li:hover, .switching ul li.active {
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eb5959), color-stop(1, #cb3939));
	background: -moz-linear-gradient(top, #eb5959 5%, #cb3939 100%);
	background: -webkit-linear-gradient(top, #eb5959 5%, #cb3939 100%);
	background: -o-linear-gradient(top, #eb5959 5%, #cb3939 100%);
	background: -ms-linear-gradient(top, #eb5959 5%, #cb3939 100%);
	background: linear-gradient(to bottom, #eb5959 5%, #cb3939 100%);
}
.outer_booking_vertical .book-now p.booking-myaccount {
	margin-top: -46px;
	float: right;
}
.booking-form-area, .promo-travel-code {
	float: left;
}
.booking-myaccount {
	text-align: right;
}
.booking-myaccount a {
	text-decoration: none;
}
.mar-top {
	margin-top: 65px;
	padding: 0 !important;
}
.margin_top_p {
	margin-top: 34px !important;
}
.adbox_widget {
    clear: both;
}