/* calendar flyout */
#cal {
	font: normal 75%/1.25 Arial, sans-serif;
}

#cal .overlay {
	position:relative;
}

/* main title bar w/close btn */
#calTitleBar {
	position:relative;
	height:25px;
	width:100%;
}
#calTitle {
	position:absolute;
	font-weight:bold;
	left:10px;
	top:-10px;
	*top:2px;
	font-size:1.1em;
}

/* close btn */
#calClose {
	position:absolute;
	top:5px;
	right:10px;
	text-align:right;
}
#calClose a {
	display:block;
	background:transparent url(../images/close.gif) no-repeat top right !important;
	padding-right:2em;
	font-weight:normal !important;
	color:#509670;
	height:17px;
	
}
#calClose a:visited {
	color:#509670;
}
#calClose a:hover {
	color:#67c090;
}

/* shadows */
#departureDateSelector .dropTop, 
#departureDateSelector .dropBot {
	width:410px;
}

.dropContent {
	background-color:#FFFFFF;
	border:1px solid #666666;
	font-size:0.9em;
	padding:0pt;
	position:relative;
	height:266px;
	width:390px;
}
.dropTop {
	overflow:hidden;
	padding:0 20px 0 0;
}
.dropRight {
	background:transparent url(../images/bg_right.png) repeat-y right top;
	top:20px;
	width:20px;
	margin-right: 0px;
	height:248px;
	*height:246px;
	right: 0;
	position:absolute;
}
.dropTopRight {
	background:transparent url(../images/bg_topright.png) no-repeat scroll 0;
	display:block;
	top:0px;
	height:20px;
	position:absolute;
	margin-right: 0px;
	right: 0;
	width:20px;
}

.dropRight, .dropTopRight, x:-moz-any-link {
	margin-right: -20px;
}

.dropRight, .dropTopRight, x:-moz-any-link, x:default {
	margin-right: 0px;
}

.dropBot {
	height:10px;
	position:relative;
	width:390px;
}
.dropBotLeft {
	background:transparent url(../images/bg_botleft.png) no-repeat scroll 0;
	display:block;
	height:20px;
	left:0;
	position:absolute;
	top:0px;
	width:20px;
}
.dropBotMid {
	background:transparent url(../images/bg_bot.png) repeat-x scroll 0;
	display:block;
	height:20px;
	margin-left:20px;
	width:372px;
	*width:370px;
	position:absolute;
}
.dropBotRight {
	background:transparent url(../images/bg_botright.png) no-repeat scroll 0;
	display:block;
	height:20px;
	position:absolute;
	right:-22px;
	*right:-20px;
	top:0px;
	width:20px;
}
#cal .pointer {
	background:transparent url(../images/pointer.png) no-repeat scroll 0pt;
	height:50px;
	left:-30px;
	position:absolute;
	top:-175px;
	width:36px;
}

/* panel under calendars */

#calendar {
	position: absolute;
	*padding-left:8px;
}

#calContainer {
	margin-left: 170px;
	margin-top: -130px;
	*margin-left: 48px;
	*margin-top: -105px;
}

#calPanel {
	position:absolute;
	left: 0px;
	bottom: 0px;
	background:#eaeaac;
	height:50px;
	width:380px;
	*width:388px;
	padding-left:10px;
}

#calPanel fieldset {
	border: none;
}

#calPanel p {
	margin: 6px 0 0;
}

#calPanel label {
	display: block;
	font-weight: bold;
	margin: 6px 0 0;
}

#calPanel input, #calPanel select {
	display: block;
	margin: 4px 0 0;
	width: auto;
}

#calPanel select.SelectInline, #calPanel label.LabelInline {
	float: left;
}

.calPanelFs {
	*margin-top:5px;
	width:105px;
	float:left;
}
.calPanelFs .title {
	font-weight:bold;
	font-size:1.1em;
	margin-top:0 !important;
	color:#333;
}
.calPanelFs .info {
	background:#dbda9b;
	width:105px;
	height:15px;
	padding:2px !important;
	font-size:1.1em;
	font-weight:bold;
	border: 1px solid #509670;
}
#calPanel .last {
	*margin-left:20px;
}

/* Main Style Sheet for jQuery UI date picker */

#ui-datepicker-div, .ui-datepicker-inline {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
	background: #fff;

}
#ui-datepicker-div {
	display: none;
	border: 1px solid #777;
	z-index: 9999; /*must have*/
}
.ui-datepicker-inline {
	float: left;
	display: block;
	border: 0;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-dialog {

}

/* custom trigger - not set as a button, just an img */
#ui-datepicker-trigger-container {
	float: left;
	margin-left: 125px;
	margin-top: 15px;
	*margin-top: 20px;
	position: absolute;
}

#ui-datepicker-trigger-container-pages {
	float: left;
	margin-left: 125px;
	*margin-left: 105px;
	margin-top: 18px;
	*margin-top: 20px;
	position: absolute;
}

img#ui-datepicker-trigger {
	margin: 2px;
	vertical-align: middle;
	display:inline;
}

.ui-datepicker-prompt {
	float: left;
	background: #ddd;
	color: #000;
}
* html .ui-datepicker-prompt {
 
}
.ui-datepicker-control, .ui-datepicker-links, .ui-datepicker-header, .ui-datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.ui-datepicker-control {

}
.ui-datepicker-links {

}
.ui-datepicker-control, .ui-datepicker-links {
	margin:3px 0 5px 0;
	width:370px;
	padding:0 10px;
	font-weight:bold;
}
.ui-datepicker-links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
.ui-datepicker-clear, .ui-datepicker-prev {
	float: left;
	width: 34%;
}
.ui-datepicker-rtl .ui-datepicker-clear, .ui-datepicker-rtl .ui-datepicker-prev {
	float: right;
	text-align: right;
}
.ui-datepicker-current {
	float: left;
	width: 30%;
	text-align: center;
}
.ui-datepicker-close, .ui-datepicker-next {
	float: right;
	width: 34%;
	text-align: right;
}
.ui-datepicker-rtl .ui-datepicker-close, .ui-datepicker-rtl .ui-datepicker-next {
	float: left;
	text-align: left;
}
.ui-datepicker-header {
	font-weight: bold;
	color:#333;
	background:#dbda9b;
	height:20px;
	font-size:1.1em;
}
.ui-datepicker-header select {
	display:inline !important;
	padding:0 !important;
	font-size:0.9em;
	font-weight:bold;
	margin:0 !important;
}
.ui-datepicker {
	text-align: center;
	font-size: 100%;
}
.ui-datepicker a {
	display: block;
	width: 100%;
}
.ui-datepicker-title-row {
	color:#333 !important;
	border:1px solid #ccc;
	background-color:#eaeaac;
	font-weight:bold;
}
.ui-datepicker-days-row {
	color: #666;
}
.ui-datepicker-week-col {
	background: #777;
	color: #fff;
}
.ui-datepicker-days-cell {
	color: #000;
	border: 1px solid #ccc;
	padding: 2px 2px 3px 2px;
}
.ui-datepicker-days-cell a{
    display: block;
	color:#fff;
}
.ui-datepicker-week-end-cell {
	background: #fffed3;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell {
	background: #eaeaac;
}
.ui-datepicker-days-cell-over { /* unchanged */
    background: #509670;
    border: 1px solid #777;
	color:#fff !important;
}
.ui-datepicker-days-cell-over a {
	color:#fff !important;
}
.ui-datepicker-unselectable {
	color: #888;
}
.ui-datepicker-today {
	background: #eaeaac !important;
}
.ui-datepicker-current-day {
  	background:#d4d488 !important;
	color:#333 !important;
	font-weight: bold;
}
.ui-datepicker-current-day a {
	background:#d4d488 !important;
	color:#333 !important;
	font-weight: bold;
}
.ui-datepicker-status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

.ui-datepicker-inrange {
	background:#eeedb5;
}
.ui-datepicker-inrange a {
	color:#333 !important;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a {
	cursor: pointer;
	margin: 0;
	background: none;
	text-decoration:underline;
	color:#509670;
}
.ui-datepicker-inline .ui-datepicker-links a {

}
.ui-datepicker-control a, .ui-datepicker-links a {
	background-color:#fff;
	color:#509670;
	text-decoration:underline;
}
.ui-datepicker-title-row a {
	color: #333 !important;
}
.ui-datepicker-control a:hover {
	background: #fdd !important;
	color: #333 !important;
}
.ui-datepicker-links a:hover, .ui-datepicker-title-row a:hover {
	color: #FF0000 !important;
	text-decoration:none;
}

/* ___________ MULTIPLE MONTHS _________*/

.ui-datepicker-multi .ui-datepicker {
     
}
.ui-datepicker-one-month {
	float: left;
	padding-left:10px;
	width:180px;
}
.ui-datepicker-new-row {
    clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}