#bookingPanel, #bookingPanel2
{
	margin: 0px 0px 0px 0px;
	background-color: #cc0000;
	padding: 7px 0px 2px 8px;
	border-top: none 0px white;
	border-bottom: solid 4px white;
	font-size: .7em;
	color: White;
}

#bookingPanel2
{
	padding: 8px  8px 8px 8px;
	width: 171px;
	_width:183px;
}

#bookingPanel2new
{
	padding: 8px  8px 8px 8px;
	width: 171px;
	_width:183px;
	background: #e2e2e2 url(/tridion/images/booking_form_main_bg_tcm4-808139.gif) repeat-x center bottom;
	color: #000000;
	margin: 0px 0px 0px 0px;
	border-top: none 0px white;
	border-bottom: solid 4px white;
	font-size: .7em;
}


#bookingPanel select, 
#bookingPanel2 select, #bookingPanel2new select
{
	font-size: 1em;
	margin: 3px 0px 3px 0px;
}

.selectBlue{
  border: 1px solid #7D9DB7;
  padding: 1px;
}

.bookflight {
	position: relative;
	left: 50px;
}

#bookingPanel input#bfSubmit, 
#bookingPanel2 input#bfSubmit, #bookingPanel2new input#bfSubmit
{
	margin: 4px 0px 4px 0px;
}

#btCol3 div
{
	position:relative;
	top:1.1em;
}

.bookingParty
{
	float:left;
	width:25%;
}

.locSelect
{
	float:left;
	width:28%;
}

#bookingPanelRHSExt
{
	background-color: #cc0000;
	padding: 3px 0px 5px 10px;
	border-top: none 0px white;
	border-bottom: solid 4px white;
}

#bookingPanelRHSExtnew
{
	background: #e2e2e2 url(/tridion/images/booking_form_main_bg_tcm4-808139.gif) repeat-x center bottom;
	padding: 3px 0px 5px 10px;
	border-top: none 0px white;
	border-bottom: solid 4px white;
}

#bookingTableRHSExt
{
	border-width:0px;
	margin-top: 2px;
	padding-top: 3px;
}

#bookingTableRHSExt tr td
{
	padding-top:1px;
	padding-bottom:1px;
	font-size:70%;
	color: #FFFFFF;
	padding: 4px 0;
	white-space:nowrap;
}

#bookingTableRHSExtnew tr td
{
	padding-top:1px;
	padding-bottom:1px;
	font-size:70%;
	color: #000000;
	padding: 4px 0;
	white-space:nowrap;
}

#bookingTableRHSExt select, #bookingTableRHSExtnew select
{
	margin-top:2px;
	margin-right:4px;
	margin-left:0px;
	font-size:1em;
}

#bookingTableRHSExt select.blue, #bookingTableRHSExtnew select.blue {
	margin-top:2px;
	margin-right:4px;
	margin-left:0px;
	font-size:1em;
	border: 1px solid #7D9DB7;
    padding: 1px;
}

#bookingTableRHSExt input, #bookingTableRHSExtnew input
{
	margin: 4px 2px 0px 0px;
	_margin: 4px 7px 0px 0px;
	font-size: 1em;
}

div.hr {
	border-top:1px solid #CCCCCC;
	height:1px;
	margin:9px 9px 0px 0px;
	/* Renders only in IE 7 and below*/
	*margin:35px 9px 0px 0px;
	/* Renders only in IE 6 and below*/
	_margin:27px 9px -15px 0px;
}

div.hr2 {
	border-top:1px solid #CCCCCC;
	height:1px;
	margin:9px 9px 0px 0px;
	/* Renders only in IE 6 and below*/
	_margin:9px 9px -15px 0px;
}

#bookingTableRHSExt img.calendar, #bookingTableRHSExtnew img.calendar {
	cursor:pointer;
	left:-5px;
	padding:3px 4px;
	position:relative;
	top:5px;
	_top: 1px;
	padding:3px 4px;
}

#bookingTableRHSExt input.newcalendar, #bookingTableRHSExtnew input.newcalendar {
	font-size: 10px;
	width: 54px;
}

#bookingTableRHSExt a:link,
#bookingTableRHSExt a:active,
#bookingTableRHSExt a:visited,
#bookingTableRHSExt a:hover,
#bookingTableRHSExtnew a:link,
#bookingTableRHSExtnew a:active,
#bookingTableRHSExtnew a:visited,
#bookingTableRHSExtnew a:hover
{
	color:white;
}

.smlContainerRHSExtDate	{ float: left; padding-right: 3px;}

.smlContainerRHSExtPassType 	{ float: left; padding-right: 3px;}
.smlContainerRHSExtPassTypeNoPadding   { float: left;}

.searchforboxRHSExt1		{ margin: 7px 0px 0px 0px;}

.searchforboxRHSExt2		{ margin-top: 12px;}

.halfpanelRHSExt		{ float: left; position: relative; width: 171px;}

.airportSelect {
  width: 145px;
}

#calendarDivdepartureDate {
  _font-size: 70%;
}





