a.date-picker { background:url(http://widgets.guestdesk.com/searchbox/lib/images/calendar.png) no-repeat scroll 0 0 transparent; border:medium none; color:#FFFFFF; cursor:pointer; float:left; height:16px; margin:0; overflow:hidden; padding:0; width:16px; }
a.date-picker span { margin:0 0 0 -2000px; }
div.date-picker-holder,div.date-picker-holder * { margin:0; padding:0; }
div.date-picker-holder { clear:both; display:block; font-family:Helvetica,Arial,sans!important; font-size:11px!important; margin:0 0 5px; }
div.date-picker-holder td,div.date-picker-holder th,div.date-picker-holder a { font-size:11px!important; }
div.date-picker-holder h3 { font-size:14px!important; margin:2px 0 5px 3px!important; }
div.popup-calendar-wrapper { padding:0; position:relative; }
div.date-picker-holder input { float:left; }
div.popup-calendar { background:none repeat scroll 0 0 #FFFFFF; border:2px solid #000000; color:#000000; display:none; left:0; overflow:hidden; padding:4px; position:absolute; top:-5px; width:163px; z-index:999 !important; }
html > body div.popup-calendar { left:10px; }
div.popup-calendar div.link-close { float:right; padding:0; }
div.popup-calendar div.link-prev { float:left; }
div.popup-calendar h3 { font-size:12px; margin:2px 0 5px 3px; text-transform:capitalize; }
div.popup-calendar div.link-next { float:right; }
div.popup-calendar div a { color:#000000; padding:1px 2px; }
div.popup-calendar div a:hover { background-color:#000000; color:#FFFFFF!important; }
div.popup-calendar table { margin:0; }
* html div.popup-calendar table { display:inline; }
div.popup-calendar table th,div.popup-calendar table td { background:none repeat scroll 0 0 #EEEEEE; height:17px; text-align:center; width:21px; }
div.popup-calendar table td.inactive,div.popup-calendar table td.inactivetoday { color:#AAAAAA!important; padding:1px 0 0; }
div.popup-calendar table th.weekend,div.popup-calendar table td.weekend { background:none repeat scroll 0 0 #F6F6F6; }
div.popup-calendar table td a { border:1px solid #EEEEEE; color:#333333; display:block; height:15px; margin:0!important; text-decoration:none; width:19px; }
div.popup-calendar table td.today a { border-color:#AAAAAA; }
div.popup-calendar table td a.selected,div.popup-calendar table td a:hover { background:none repeat scroll 0 0 #BBBBBB; color:#FFFFFF!important; }
.ResBoxAll td { font-family:arial,helvetica; font-size:8pt; }
.formStyle select { font-family:arial,helvetica; font-size:8pt; margin-right:5px; }
.ResBox_header { color:Black; padding-bottom:5px; }
.ResBox_bg { background-color:#EBEBEB; border:1px solid #000000; padding:10px 0; }
.SearchButton { background:url(http://www.thecaravelle.com/media/layout/search_button.gif) no-repeat; width:129px; height:28px; padding-top:1px; padding-bottom:1px; border:none; }

#hWidget_arrivalDate { width:100px; }
#hWidget_departureDate { width:100px; }
#hWidget_gd_searchbox_container,#hWidget_gd_searchbox_container td { font-size:12px!important; margin:0; text-align:left; }
#hWidget_gd_searchbox_container label { clear:both; color:#000000; display:block; font-size:12px!important; }
.popup-calendar-wrapper td { color:black!important; }
.popup-calendar-wrapper td a,.popup-calendar-wrapper div a { color:black!important; }
#hWidget_gd_searchbox_container input,#hWidget_gd_searchbox_container select { margin-bottom:7px; }
#hWidget_gd_searchbox_container input { padding:2px; }
#hWidget_gd_roomSel { clear:both; float:left; margin:0 5px 0 0; }
#hWidget_gd_adultsChildrenDefault { float:left; margin:0 5px 0 0; }
#hWidget_gd_itinerary_details { }
#hWidget_gd_itinerary_details #hWidget_gd_childAgeSelectRow,#hWidget_gd_itinerary_details #hWidget_gd_childAgeSelectCol { }
#hWidget_get_children { float:left; margin:0 5px 0 0; }
img.cbCal { display:inline; }

fieldset { border:0 none; margin:5px 0; padding:0; }
#iframeCal { height:136px; position:absolute; visibility:hidden; width:275px; z-index:2; }
.popup-calendar { width:200px!important; }
.popup-calendar table { width:99%!important; }

#hWidget_gd_searchbox_container #hWidget_gd-search-arrival,#hWidget_gd_searchbox_container #hWidget_gd-search-departure { padding-right:10px; width:110px; }
#hWidget_gd_searchbox_container #hWidget_gd-search-arrival input#hWidget_arrivalDate,#hWidget_gd_searchbox_container #hWidget_gd-search-departure input#hWidget_departureDate { width:70px; }
#hWidget_gd_searchbox_container #hWidget_gd_roomSel,#hWidget_gd_searchbox_container #hWidget_gd-search-searhfor { clear:none; float:left; }
#hWidget_gd_searchbox_container #hWidget_gd_roomSel,#hWidget_gd_searchbox_container #hWidget_gd_adultsChildrenDefault,#hWidget_gd_searchbox_container #hWidget_get_children { height:48px; padding-right:10px; }
#hWidget_gd_searchbox_container #hWidget_gd_childAgeSelectRow { font-weight:bold; }
#hWidget_gd_searchbox_container #hWidget_gd_childAgeSelectCol { display:none; height:30px; }
#hWidget_gd_searchbox_container #resBox_submit { margin:10px 0 0 10px; padding:5px 10px; border:none; }
#hWidget_gd_searchbox_container #hWidget_specCodeForm { border-top:1px solid #333; clear:both; margin:5px 0 0; padding-top:5px; }
#hWidget_gd_searchbox_container #hWidget_specCodeForm br { display:none; float:left; }
#hWidget_gd_searchbox_container #hWidget_specCodeForm input { margin:0 5px; }
#hWidget_gd_searchbox_container table { width:100%; }
#hWidget_gd_searchbox_container { width: 600px; }
#hWidget_gd_itinerary_dates { float:left; }
#hWidget_itinForm { float: left; width: 410px; }

/* -- VERSION A CODE -- */

#specials-code { float:right; width: 150px; color:#fff; border-left:1px solid #FFFFFF; padding-left:30px; }
#booking-widget-code { right:0; }
#hWidget_gd_roomSel { padding:0 25px; }
#hWidget_gd_adultsChildrenDefault { padding:0 25px; }
#hWidget_get_children { padding:0 25px; }
#specials-code form { }
#booking-headline { width:250px; }
#booking-headline h2 { font-size:24px; }


	#specials-code form{display: none;}
	
.hidden-desktop{display: none;}
.clear{clear: both;}
.bottom15{margin-bottom: 15px;}


@media (min-width: 481px) and (max-width:650px) {
	
.hidden-desktop{display: block;}
	#hWidget_gd_searchbox_container{max-width: 100%; width: 100% !important;}
	#hWidget_gd_itinerary_dates{float: none;clear: both; margin-bottom: 55px;}
	#hWidget_gd_itinerary_details{width: 100%;}
	#hWidget_gd_roomSel{padding-left: 0;}
	
	#hWidget_gd_searchbox_container #resBox_submit{clear: both; margin-bottom: 20px;}
	#specials-code{border: none; float: left; padding: 10px 0 15px 15px;}
	#specials-code form{display: none;}
	}


@media (max-width:480px) {
	
.hidden-desktop{display: block;}
	#hWidget_gd_searchbox_container{max-width: 100%; width: 100% !important; padding-bottom: 20px;}
	#hWidget_gd_itinerary_dates{width: 100%; }
	

	#hWidget_gd_searchbox_container{max-width: 100%; width: 100% !important;}
	
	#hWidget_gd-search-arrival,#hWidget_gd-search-departure{float: left; width: 125px;}
	#hWidget_gd-search-arrival{margin-right: 20px;}
	
	#hWidget_gd_searchbox_container #hWidget_gd-search-arrival input#hWidget_arrivalDate, 
	#hWidget_gd_searchbox_container #hWidget_gd-search-departure input#hWidget_departureDate{font-size:14px; width: 80px;}

	#hWidget_gd-search-arrival input#hWidget_arrivalDate{margin-bottom: 20px;}

	#hWidget_gd_itinerary_details{display: block;}
		#hWidget_gd_itinerary_details div{padding: 0; margin: 0;width: 80px;float: left;}
		
	#hWidget_gd_searchbox_container #resBox_submit{float: left; margin:10px 0 20px 0;}
	#specials-code{border: none; float: none; padding: 0px 0;}
	#specials-code form{display: none;}
	#hWidget_itinForm {width:100%;}
	
}
	