header .atdabw-booking-module {
	position:absolute;
	top:100px;
	right:400px;
	width:400px;
	padding:10px;
	box-sizing:border-box;
	z-index:10000;
	
	background:#FFFFFF;
	background:rgba(255,255,255,0.5);
	box-shadow: 8px 8px 5px rgba(128,128,128,0.35);

	display:none;
}

header .atdabw-booking-module .atdabw-promo-post {
	font-size:13px;
}

.atdabw-booking-module[data-atdabw-has-promo="1"] {
	width:800px;
	vertical-align:top;
}

.atdabw-booking-module .ui-datepicker-trigger {
	display:none;
}

.atdabw-booking-widget-content-wrapper {
	width:100%;
	height:100%;
	display:table;

}

.atdabw-booking-widget-content-cell {
	width:100%;
	height:100%;
	padding:20px 5px 10px;
	box-sizing:border-box;
	background:#FFFFFF;
	display:table-cell;
}

.atdabw-booking-module[data-atdabw-has-promo="1"] .atdabw-booking-widget-content-cell.atdabw-promo-content {
	background:rgba(255,255,255,0.85);
	padding:10px;
	text-align:center;
	vertical-align:middle;	
	overflow:hidden;
}

.atdabw-booking-module[data-atdabw-has-promo="1"] .atdabw-booking-widget-content-cell.atdabw-promo-content > * {
	max-width:100% !important;
	max-height:100% !important;
	height:auto !important;
}

.atdabw-booking-module[data-atdabw-has-promo="1"] .atdabw-booking-widget-content-cell {
	width:50%;
	vertical-align:top;
	height:100%;
}

.atdabw-booking-widget-content-cell h2 {
	margin:0px;
	text-align:center;
}

.atdabw-booking-widget-content-cell h2 span {
	cursor:pointer;
}

.atdabw-booking-module {
	font-size:0px;	
}

.atdabw-booking-module .atdabw-form-field {
	width:50%;
	font-size:0px;
	padding:0px 5px;
	margin-top:10px;
	display:block;
	height:40px;
}

.atdabw-booking-module .atdabw-form-text a,
.atdabw-booking-module  .atdabw-form-text {
	display:block;
	width:100%;
	padding:0px 5px;
	font-size:11px;
	height:10px;
	line-height:10px;
	text-align:center;
	margin-top:10px;
	color:#999999;
	text-decoration:none;
}

.atdabw-booking-module .atdabw-form-text a:hover,
.atdabw-booking-module  .atdabw-trigger:hover {
	cursor:pointer;
	color:#000000;
}

.atdabw-booking-module .atdabw-form-field.atdabw-labeled-form-field {
	height:80px;
}

.atdabw-booking-module .atdabw-form-field.atdabw-form-field-submit {
	width:100%;
	padding:0px 25% 0px;
	height:40px;
	text-align:center;
}

.atdabw-booking-module .atdabw-form-field.atdabw-form-field-submit input {
	font-size:18px;
	color:#FFFFFF;
	background:rgba(218,161,40,1);	
}

.atdabw-booking-module .atdabw-form-field.atdabw-form-field-submit input:hover {
	color:#FFFFFF;
	background:rgba(218,161,40,0.7);
}


.atdabw-booking-module .atdabw-form-field * {
	font-size:14px;
}

.atdabw-booking-module .atdabw-form-fields {
	width:100%;
	font-size:0px;
}

.atdabw-booking-module .atdabw-form-fields-adult-child[data-atdabw-children-allowed="1"] .atdabw-form-field-adults,
.atdabw-booking-module .atdabw-form-fields-adult-child[data-atdabw-children-allowed="1"] .atdabw-form-field-child,
.atdabw-booking-module .atdabw-form-fields .atdabw-form-field {
	display:inline-block;
}

.atdabw-booking-module .atdabw-form-fields-adult-child[data-atdabw-children-allowed="0"] .atdabw-form-field-adults,
.atdabw-booking-module .atdabw-form-fields .atdabw-form-field:only-child {
	display:block;
	width:100%;
}

.atdabw-booking-module .atdabw-form-fields-adult-child[data-atdabw-children-allowed="0"] .atdabw-form-field-child {
	display:none;
}

.atdabw-booking-module .atdabw-form-field h3 {
	font-size:22px;
	line-height:40px;
	
}

.atdabw-booking-module .atdabw-form-field h3,
.atdabw-booking-module select,
.atdabw-booking-module input {
	width:100%;
	display:block;
	padding:0px;
	margin:0px;
	height:40px;
	box-sizing:border-box;
}



.atdabw-booking-module[data-atdabw-hotel-only="1"] .atdabw-air-only,
.atdabw-booking-module .atdabw-form-fields-contact-us,
.atdabw-booking-module .atdabw-form-fields-promo-aff {
	display:none;
}

.atdabw-booking-module select,
.atdabw-booking-module input[type="text"] {
	cursor:pointer;
	-webkit-appearance:none;	
	border-radius:0px;
	background:#FFFFFF;
	border:1px solid #cccccc;
	padding:3px;
	box-sizing:border-box;
}

.atdabw-booking-module select option.atdabw-option-default {
	color:#cccccc;
}
	
.atdabw-booking-module[data-atdabw-hotel-only="1"] h2 .atdabw-hotel-only,
.atdabw-booking-module[data-atdabw-hotel-only="0"] h2 .atdabw-hotel-air {
	color: #DAA128;
	border-bottom:1px solid #DAA128;
}

.atdabw-booking-module .atdabw-form-fields.atdabw-form-fields-contact-us {
	font-size:11px;
	color:#666666;
}
.atdabw-booking-module .atdabw-form-fields.atdabw-form-fields-contact-us p {
	margin:0px 2px;
	height:15px;
	line-height:15px;
	width:100%;
	/*padding-left:20px;*/
	box-sizing:border-box;
}

.atdabw-booking-module .atdabw-contact-us-wrapper.atdabw-contact-hours {
	width:80%;
	text-align:center;
}

.atdabw-booking-module .atdabw-contact-us-wrapper {
	width:50%;
	margin:10px auto 0px;
	position:relative;
}

.atdabw-booking-module .atdabw-contact-phone {
	height:30px;
}

.atdabw-booking-module .atdabw-form-fields.atdabw-form-fields-contact-us .atdabw-contact-phone p {
	padding-left:30px;	
}

.atdabw-booking-module .atdabw-contact-phone .icon {
	position:absolute;
	height:30px;
	width:30px;
	line-height:30px;
	display:block;
	vertical-align:middle;
	text-align:center;
	left:0px;
	top:0px;
}

.atdabw-booking-module h2,
.atdabw-booking-module .atdabw-form-field h3,
.atdabw-booking-module  .atdabw-form-text {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.atdabw-booking-module input:focus { 
	border:2px solid rgba(218,161,40,0.7);
	
}

.atdabw-booking-module select:focus { 
	outline-color:rgba(218,161,40,0.7);
	
}






body .ui-datepicker .ui-widget-header {
	position:relative;
}

body .ui-datepicker .ui-widget-header a.ui-datepicker-prev,
body .ui-datepicker .ui-widget-header a.ui-datepicker-next {
    display: block;
    width: 30px;
    height: 100%;
	position:absolute;
	cursor:pointer;
}

body .ui-datepicker .ui-widget-header a.ui-datepicker-prev span,
body .ui-datepicker .ui-widget-header a.ui-datepicker-next span {
	position:relative;
	width:100%;
	height:100%;
	display:block;	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;	
}

body .ui-datepicker .ui-widget-header a.ui-datepicker-prev span::before ,
body .ui-datepicker .ui-widget-header a.ui-datepicker-next span::before  {
	text-align:center;
	color:#000000;
	font-size:12px;
	width:100%;
	height:100%;
	display:block;
	font-weight:bold;
}

body .ui-datepicker .ui-widget-header .ui-datepicker-prev span::before {
	content:"<<";

}

body .ui-datepicker .ui-widget-header .ui-datepicker-next span::before {
	content:">>";

}

body .ui-datepicker .ui-widget-header a.ui-datepicker-prev {
	left:0px;
}

body .ui-datepicker .ui-widget-header a.ui-datepicker-next {
	right:0px;
}


body .ui-datepicker {
	background-color:#FFF;
	background:#FFF;
	background-color:rgba(255,255,255,0.9);
	background:rgba(255,255,255,0.9);
	border-color:#373838;
	color:#ccc;
	border:2px solid rgba(218,161,40,0.7);
	border-top:0px;
}

body #ui-datepicker-div {
	width:200px;
}

body #ui-datepicker-div > * {
	width:100%;
}

body .ui-datepicker .ui-datepicker-year {
	border: 0px;
	background: transparent;
	color: #58585A;
	font-weight: bold;
}

body .ui-datepicker th,
body .ui-datepicker td {
	text-align:center;
	height:28px;
}

body .ui-datepicker td a {
	display:block;
	width:100%;
	height:28px;
	line-height:28px;
}

body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {	
	color:transparent !important;
	border-color:transparent;
}

body .ui-datepicker .ui-icon {
	display:none;
}

body.cc-mouse-enabled .ui-datepicker .ui-datepicker-prev:hover,
body.cc-mouse-enabled .ui-datepicker .ui-datepicker-next:hover {
	cursor:pointer;
	border-color:#ccc;
}

body .ui-datepicker .ui-datepicker-prev .ui-datepicker-hover,
body .ui-datepicker .ui-datepicker-next .ui-datepicker-hover{
	color:transparent !important;
	text-indent:-9999px;
}

body .ui-datepicker .ui-datepicker-prev span {
	background-position: -81px -191px;
}

body .ui-datepicker .ui-datepicker-next span {
	background-position: -47px -191px;
}

body .ui-datepicker .ui-state-default {
	border-width:1px;
	border-color:#ccc;
}

body .ui-datepicker .ui-datepicker-calendar .ui-state-hover {
	border-color:#DAA128;
	background:#DAA128;
	color:#fff !important;
}

body .ui-datepicker .ui-datepicker-calendar .ui-state-active {
	border-color:#DAA128;
	color:#DAA128;
}

body .ui-datepicker td span,
body .ui-datepicker td a {	
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}


body .ui-datepicker .ui-datepicker-title {
	text-align:center;
	font-weight:bold;
}

body .ui-datepicker a,
body .ui-datepicker thead,
body .ui-datepicker .ui-datepicker-title {
	color:#58585A;
}