.ui-datepicker.ui-widget {
    font-family: Arial,Verdana;
    font-size: 2.057em;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: none repeat scroll 0 0 transparent;
    border-color: transparent;
}


.datepickerContainer {
	float: left;
    position: relative;
    z-index: 101;
    width: 937px;
    margin-top: 4px;
    display: none;
   /*  visibility: hidden; */
}


.datepicker-prev, .datepicker-next{
	background: none repeat scroll 0 0 #dddddd;
    float: left;
    height: 329px;
    width: 46px;
    border: 1px solid #AAAAAA;
    cursor: pointer;
}
.datepicker-prev {
	border-right: none;
}

.datepicker-next {
	border-left: none;
}

.datepicker-prev.fb_state_disabled {
	background: none repeat scroll 0 0 #e9e9e9;
}

.datepicker-next.fb_state_disabled {
	background: none repeat scroll 0 0 #e9e9e9;
}

.datepicker-prev.fb_state_disabled span {
	/* This works in IE 8 & 9 too but also 5, 6, 7 */
	filter: alpha(opacity=40);

	/* Older than Firefox 0.9 */
	-moz-opacity:0.4;

	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.4;

	/* Firefox 0.9+, Safari 2?, Chrome,  Opera 9+, IE 9+ */
	opacity: 0.4;
}

.datepicker-next.fb_state_disabled span{
	/* This works in IE 8 & 9 too but also 5, 6, 7 */
	filter: alpha(opacity=40);

	/* Older than Firefox 0.9 */
	-moz-opacity:0.4;

	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.4;

	/* Firefox 0.9+, Safari 2?, Chrome,  Opera 9+, IE 9+ */
	opacity: 0.4;
}

.datepicker-prev span, .datepicker-next span  {
	display: block;
    height: 44px;
    margin-left: 9px;
    margin-top: 138px;
    width: 30px;
}

.datepicker-prev span{
	background: url("../images/forms/icons.png") no-repeat scroll -1px -76px transparent;
}

.datepicker-next span {
	background: url("../images/forms/icons.png") no-repeat scroll -37px -76px transparent;
}

.datepicker-first-date-selected {
	background: url("../images/forms/icons.png") no-repeat scroll -37px -76px transparent;
}

.ui-datepicker-calendar td.passed {
	background: #d6ebfe;	
}


 .ui-datepicker .ui-datepicker-prev {
    visibility: hidden;
}

.ui-datepicker .ui-datepicker-next {
    visibility: hidden;
} 

.ui-datepicker-calendar th span {
	color: #00339A;
}

.fb_extCalendarDatepicker .ui-corner-all, .fb_extCalendarDatepicker .ui-corner-top, .fb_extCalendarDatepicker .ui-corner-left, .fb_extCalendarDatepicker .ui-corner-tl {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	-khtml-border-top-left-radius: 0;
	border-top-left-radius: 0
}

.fb_extCalendarDatepicker .ui-corner-all, .fb_extCalendarDatepicker .ui-corner-top, .fb_extCalendarDatepicker .ui-corner-right, .fb_extCalendarDatepicker .ui-corner-tr {
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	-khtml-border-top-right-radius: 0;
	border-top-right-radius: 0
}

.fb_extCalendarDatepicker .ui-corner-all, .fb_extCalendarDatepicker .ui-corner-bottom, .fb_extCalendarDatepicker .ui-corner-left, .fb_extCalendarDatepicker .ui-corner-bl {
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-khtml-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0
}

.fb_extCalendarDatepicker .ui-corner-all, .fb_extCalendarDatepicker .ui-corner-bottom, .fb_extCalendarDatepicker .ui-corner-right, .fb_extCalendarDatepicker .ui-corner-br {
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	-khtml-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

.ui-datepicker {
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
	-khtml-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0
}

.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
    text-align: center;
    color: #000000;
    position: relative;
    border: 2px solid #ffffff;
}

.fb_extCalendarDatepicker .ui-datepicker {
	float: left;
	border-left: medium none;
    border-right: medium none;
    margin: 0;
    padding: 0;
}

.date-range-selected > .ui-state-active,
.date-range-selected > .ui-state-default {
   background: none;
   background-color: lightsteelblue;
}

/* start datepicker from fb */


.hasDatepicker .fb_dp_highlighted{
	background-color: #D6EBFE;
}

.hasDatepicker .fb_dp_selected .fb_dp_highlighted{
	background-color: #00339A;
}

.hasDatepicker .fb_dp_highlighted a, .hasDatepicker .fb_dp_highlighted span{
    background-color: #D6EBFE;
    background-image: none;
    border: 2px solid #D6EBFE;
    color: #00339A;
}

.hasDatepicker .fb_dp_selected a{
    background-color: #00339A;
    background-image: none;
    border: 1px solid #00339A;
    color: #FFFFFF;
}

.hasDatepicker .fb_dp_selected.fb_dp_selected_start.fb_dp_selected_end{
	background: #00339A;
	color: #ffffff;
}

.hasDatepicker .fb_dp_selected.fb_dp_selected_start.fb_dp_selected_end a{
	background-color: transparent;
	border:none;
	color: #ffffff;;
}

/* .fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure .fb_dp_selected.fb_dp_selected_start.fb_dp_selected_end{
	background: url("../images/calendar/cal_start.jpg") no-repeat scroll 100% 0 #00339A;
	border: none;
	color: #ffffff;
} */

.fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure .fb_dp_selected.fb_dp_selected_start.fb_dp_selected_end a{
	background-color: transparent;
	border:none;
	color: #ffffff;;
}

.hasDatepicker .fb_dp_selected.fb_dp_selected_start{
	background: url("../images/calendar/cal_start.jpg") no-repeat scroll 100% 0 #00339A;
	border: none;
	color: #ffffff;
}

.hasDatepicker .fb_dp_selected.fb_dp_selected_start a{
	background-color: transparent;
	border:none;
	color: #ffffff;
}

.hasDatepicker .fb_dp_selected.fb_dp_selected_end{
	background: url("../images/calendar/cal_end.jpg") no-repeat scroll 0 0 #00339A;
	border: none;
	color: #ffffff;
}

.hasDatepicker .fb_dp_selected.fb_dp_selected_end a{
	background-color: transparent;
	border:none;
	color: #ffffff;
}

.fb_extCalendarItem .hasDatepicker .fb_dp_highlighted{
	background-color: #fcfabf;
}

.fb_extCalendarItem .hasDatepicker .fb_dp_highlighted a, .fb_extCalendarItem .hasDatepicker .fb_dp_highlighted span{
	background-color: #fcfabf;
	background-image: none;
	border: 1px solid #fcfabf;
}

.fb_extCalendarItem .hasDatepicker .fb_dp_selected a{
	background-color: #fcfabf;
	background-image: none;
	border: 1px solid #0046af;
}

.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  	background-color: #D6EBFE;
	background-image: none;
    color: #00339A;
   /*  border: 1px solid #26338D;
    color: #212121;
    font-weight: normal; */
}

 .fb_extCalendarDatepicker.hasDatepicker .ui-state-hover, .fb_extCalendarDatepicker .ui-widget-content .ui-state-hover, .fb_extCalendarDatepicker .ui-widget-header .ui-state-hover{
	 border: 2px solid #26338D;
}  


.fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure table tr td.fb_mouseover{
	background: url("../images/calendar/cal_start_clean.png") no-repeat scroll 100% 0 transparent;
}

.fb_extCalendarDatepicker.hasDatepicker.fb_direction_return table tr td.fb_mouseover{
	background: url("../images/calendar/cal_end_clean.png") no-repeat scroll 100% 0 transparent;
}

.fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure table tr td.fb_mouseover .ui-state-default, .fb_extCalendarDatepicker.hasDatepicker.fb_direction_return table tr td.fb_mouseover .ui-state-default  {
	border: 0;
	background-color: transparent;
    background-image: none;
    color: #000000;
}

.fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure table tr td.fb_mouseover.fb_dp_highlighted, .fb_extCalendarDatepicker.hasDatepicker.fb_direction_return table tr td.fb_mouseover.fb_dp_highlighted{
	background-color: #D6EBFE;
}


.fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure table tr th.dayTitleHightlighted span{
	text-decoration: underline;
}

.fb_extCalendarDatepicker.hasDatepicker.fb_direction_return table tr th.dayTitleHightlighted span{
	text-decoration: underline;
}

.fb_extCalendarDatepicker.hasDatepicker table tr th.dayTitleHightlighted span{
	text-decoration: underline;
}


.fb_extCalendarItem .hasDatepicker .fb_dp_highlighted .ui-state-hover, .ui-widget-content .fb_dp_highlighted .ui-state-hover, .ui-widget-header .fb_dp_highlighted .ui-state-hover{
	/* color: #000000; */
	border: 2px solid #26338D;
}

.fb_extCalendarDatepicker{
	position: relative;
}

/* also ie7 overrided */
.ui-datepicker-group {
    height: 329px;
    position: relative;
}

.calendarMiddleSeperator{
    background-color: #DCDCDC;
    height: 258px;
    left: 50%;
    position: absolute;
    top: 64px;
    width: 1px;
}

/* also ie7 overrided */
.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table {
    font-size: 0.76em;
    width: auto;
}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table th {
    width: 35px;
}

/* also ie7 overrided */
.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td{
	width: 35px;
    height: 35px;
    cursor: pointer;
}

.fb_datepicker.return_picker {
	float: right;
	margin-right: 123px;
}

.fb_datepicker_middle_border {
	background-color: #e7e7e7;
	float: left;
	height: 2px;
	margin-left: 5px;
	width: 181px;
}

/* popup */

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td a:HOVER .popup_message{
	display: block;
}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td a .popup_message:HOVER{
	display: none;
}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td a span{
	display: none;
	height: 4px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 18px;
    width: 6px;
    border: 0 none;
   /*  left: 34px; */
}

.fb_extCalendarDatepicker.hasDatepicker.fb_direction_departure table tr td.fb_mouseover .ui-state-default span, .fb_extCalendarDatepicker.hasDatepicker.fb_direction_return table tr td.fb_mouseover .ui-state-default span {
	/* left: 36px; */
}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td a.popupInitiaded .popup_message{
	font-size: 12px;
}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td.popupcircle a span{
  	background: url("../images/calendar/circle.png") no-repeat scroll 0 -8px transparent;
    display: inline-block;

}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td.fb_dp_selected.fb_dp_highlighted.popupcircle a span{
 	background: url("../images/calendar/circle.png") no-repeat scroll 0 -4px transparent;
 	/* left: 35px; */
}

.fb_extCalendarDatepicker.hasDatepicker .ui-datepicker table td.popupcircle.fb_dp_highlighted a span{
  	background: url("../images/calendar/circle.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
}

/* change image magnifier to location */

.formInputText .icon.magnifier {
	background: url("../images/forms/icons.png") no-repeat scroll -451px -372px transparent;
	cursor: pointer;
}

.formInputText .icon.magnifier:hover {
	background-position: -485px -372px;
}

.icon.magnifier.blue_icon {
	background: url("../images/forms/icons.png") no-repeat scroll -485px -372px transparent;
	cursor: pointer;
}

.formInputText .icon.magnifier.nohover {
	background: url("../images/forms/icons.png") no-repeat scroll -451px -372px transparent;
	cursor: default;
}

.formInputText .icon.magnifier.nohover:hover {
	background-position: -451px -372px;
}


/* remove image magnifier or location */
/*
.icon.magnifier.location_panel, .icon.magnifier.nohover {
	display: none;
}

.formLeftCol #from, .formRightCol #to, #searchCarsForm .formLeftCol .half #from {
	width: 437px;
}

.formLeftCol #hotelsText, #searchCarsForm .formLeftCol #from {
	width: 918px;
}
*/