#travel_widget {
	width:200px;
	border:1px solid #999;
	background:#FFF url('../images/about_sb_bg.gif') repeat-x left bottom;
}
#travel_widget fieldset{ border:none; }
#travel_nav{
	background: #1a1a1a;
	color: #ccc;
	margin:0;
	padding:0;
	width: 100%;
}
	#travel_nav li {
		display: inline;
		font-size: 12px;
		margin: 0;
		list-style-image:none;
		text-transform: uppercase;
	}
	#travel_nav li a { padding:10px 8px 10px 8px; }
	#travel_nav li a:link, #travel_nav li a:visited {
		color: #ccc;
		text-decoration: none;
	}
	#travel_nav li a:hover, #travel_nav li a:active { 
		color: #fff603; text-decoration: none; 
	}
	#travel_nav li a.active {
		background: url('../images/booking_menu_notch.gif') no-repeat center 24px;
		color: #fff;
	}
#travel_widget form { margin: 6px; }
#travel_widget label {
	font-weight: bold;
	display: block;
}
#travel_widget input {
	border: 1px solid #999;
	font-size: 16px;
	padding: 4px;
}

#travel_widget .twoColLeft {
	float: left;
	width: 45%;
}
#travel_widget .twoColRight {
	float: right;
	width: 45%;
}

#travel_widget .flightDate select {
	width: auto;
}

#travel_widget table {
	width: 100%;
}

#travel_widget table select {
	width: auto;
}

#travel_widget select { width: 100%; }
#travel_widget .button {
	background: #1a1a1a;
	clear: both;
	color: #fff603;
	font-size: 14px;
	margin-top: 16px;
}

#form_hotels {  }
#form_flights { display: none; }
#form_car { display: none; }


/* Styles for Cal */

div.datepicker {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 196px;
	height: 147px;
	position: absolute;
	cursor: default;
	top: 0;
	left: 0;
	display: none;
}
.datepickerContainer {
	background: #121212;
	position: absolute;
	top: 10px;
	left: 10px;
}
.datepickerBorderT {
	position: absolute;
	left: 10px;
	top: 0;
	right: 10px;
	height: 10px;
	background: url(../images/datepicker/datepicker_t.png);
}
.datepickerBorderB {
	position: absolute;
	left: 10px;
	bottom: 0;
	right: 10px;
	height: 10px;
	background: url(../images/datepicker/datepicker_b.png);
}
.datepickerBorderL {
	position: absolute;
	left: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../images/datepicker/datepicker_l.png);
}
.datepickerBorderR {
	position: absolute;
	right: 0;
	bottom: 10px;
	top: 10px;
	width: 10px;
	background: url(../images/datepicker/datepicker_r.png);
}
.datepickerBorderTL {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker/datepicker_tl.png);
}
.datepickerBorderTR {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker/datepicker_tr.png);
}
.datepickerBorderBL {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker/datepicker_bl.png);
}
.datepickerBorderBR {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background: url(../images/datepicker/datepicker_br.png);
}
.datepickerHidden {
	display: none;
}
div.datepicker table {
	border-collapse:collapse;
}
div.datepicker a {
	color: #eee;
	text-decoration: none;
	cursor: default;
	outline: none;
}
div.datepicker table td {
	text-align: right;
	padding: 0;
	margin: 0;
}
div.datepickerfrates-table {
	text-align: center;
	color: #999;
	font-weight: normal;
}
div.datepicker tbody th {
	text-align: left;
}
div.datepicker tbody a {
	display: block;
}
.datepickerDays a {
	width: 20px;
	line-height: 16px;
	height: 16px;
	padding-right: 2px;
}
.datepickerYears a,
.datepickerMonths a{
	width: 44px;
	line-height: 36px;
	height: 36px;
	text-align: center;
}
td.datepickerNotInMonth a {
	color: #666;
}
tbody.datepickerDays td.datepickerSelected{
	color: #1a1a1a;
	background: #fff603;
}
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
	color: #1a1a1a;
	background: #fff603;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected{
	color: #1a1a1a;
	background: #fff603;
}
div.datepicker a:hover,
div.datepicker a:hover {
	color: #fff603;
}
div.datepicker td.datepickerNotInMonth a:hover {
	color: #999;
}
div.datepicker tbody th {
	text-align: left;
}
.datepickerSpace div {
	width: 20px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
	text-align: center;
	height: 20px;
	line-height: 20px;
}
.datepickerGoNext a {
	float: right;
	width: 20px;
}
.datepickerGoPrev a {
	float: left;
	width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
	display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
	display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
	display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
	color: #333;
}
td.datepickerDisabled a:hover {
	color: #333;
}
td.datepickerSpecial a {
	background: #700;
}
td.datepickerSpecial.datepickerSelected a {
	color: #1a1a1a;
	background: #fff603;
}

.datepickerSelected a, .datepickerSelected a span {
	color: #1a1a1a;
	background: #fff603;
}

/* Travelocity page */

.hotelbooking {
	margin: 40px;
	width: auto;
}
.hotelbooking a:link, .hotelbooking a:visited {
	color: #f83A54;
}
.hotelbooking .book_by_phone {
	font-size: 12px !important;
}
.hotelbooking h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px !important;
	color: #333;
}
.hotelbooking #search_lite {
	border: 0;
	border-bottom: 1px solid #ccc;
	font-size: 10px;
}
.hotelbooking li label {
	color: #999 !important;
	padding-right:  2px;
}
.hotelbooking #sortoption {
	border:1px solid #999;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	background:#FFF url('../images/about_sb_bg.gif') repeat-x left bottom;
}
.hotelbooking #sortoption h1 {
	color: #666;
	font-style: italic;
}
.hotelbooking #sortoption li a:link, .hotelbooking #sortoption li a:visited {
	color: #333333;
	padding: 0px 8px;
}
.hotelbooking #sortoption li a:hover, .hotelbooking #sortoption li a:active {
	background: #FFF603;
	color: #1a1a1a;
	text-decoration: none;
}
.hotelbooking #sortoption li.selected {
	margin-right: 0;
}
.hotelbooking #sortoption li.selected a {
	color: #1a1a1a;
}
.hotelbooking a.helpLink {
	display: none;
	visibility: hidden;
}
.hotelbooking .sort_detail {
	font-size: 11px !important;
	text-transform: uppercase;
}
.hotelbooking .sort_detail a:link, .hotelbooking .sort_detail a:visited {

}
.hotelbooking .sort_detail a:hover, .hotelbooking .sort_detail a:active{
	background: none !important;
}
.hotelbooking .button {
	background: #1a1a1a;
	border: 0 !important;
	color: #fff603;
	font-size: 14px !important;
	margin: 0 6px !important;
	padding: 2px 6px !important;
}
.hotelbooking .searchresult {
	border: 0 !important;
	clear: both;
	margin:  24px 0px;
}
.hotelbooking .searchdetails {
	background: 0;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 40px;
}
.hotelbooking .hotelname h1 a:link, .hotelbooking .hotelname h1 a:visited {
	color: #333333;
	font-family: 'Trebuchet MS', Helvetical, Arial, sans-serif;
	font-size: 26px;
	text-transform: none;
}
.hotelbooking .hotelinformation {
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	margin: 12px 0 !important;
	float: left;
	width: 570px;
}
.hotelbooking .hotelinformation .hoteltypes {
	font-size: 12px;
	margin: 0 0 12px 0 !important;
}
.hotelbooking .photo {
	font-size: 12px;
	margin: 12px 24px 0 0 !important;
	width: 100px !important;
}
.hotelbooking .location {
	font-size: 12px;
	line-height: 18px;
}
.hotelbooking .description {
	margin: 12px 0  !important;
	font-size: 14px;
	line-height: 20px;
}
.hotelbooking .hoteloption ul li, .hotelbooking .hotel-links li {
	font-size: 12px;
	font-weight: normal;
	background: url('../images/icon_redcarrot.jpg') 0 8px no-repeat !important;
	margin-right: 24px !important;
	padding-left: 10px;
}
.hotelbooking .hotel-links li {
	margin-bottom: 12px;
}
.hotelbooking .compare {
	clear: both;
	font-size: 10px;
	margin: 0 0 12px 120px !important;
}
.hotelbooking .compare li {
	margin-right: 12px !important;
}
.hotelbooking .price {
	background: #e8e8e8;
	border: 1px solid #ccc !important;
}
.hotelbooking .price h1 {
	font-size: 14px !important;
}
.hotelbooking .price .site_link a:link, .hotelbooking .price .site_link a:visited {
	color: #f83A54;
	font-size: 12px;
}
.hotelbooking .price .best_rate_link {
	font-size: 10px;
}
.hotelbooking .price .button, .hotelbooking .rates-table .bookNow {
	background: #1a1a1a !important;
	border: 0 !important;
	color: #fff603;
	font-size: 14px !important;
	margin: 0 6px !important;
	padding: 2px 6px !important;
	text-decoration: none;
}
.hotelbooking .rates-table {
	width: 570px;
}
.hotelbooking .rates-table thead {
	background: #f8f8f8 !important;
}
.hotelbooking .rates-table th, .hotelbooking .rates-table td, .hotelbooking .rates-table tr  {
	background: #f8f8f8 !important;
	border: 0 !important;
	border-bottom: 1px solid #ccc !important;
}
.hotelbooking .rates {
	font-size: 12px;
	margin-left: 115px;
	width: 580px;
}