/*  ..............  GENERAL INFORMATION  ... */

/*  	version: v1.1
	date: august 31 2007
	author: marinus.ames@strawberries.nl
	company: strawberries
	client: eurolines
	project: marketing website
	extension project: booking module */

/*  ##############  CONTENT  ##############  */
td { vertical-align: top; }

.bookingModule, #bookingsModule
{
	float: left;
	margin: 0px;
	padding: 0px;
	display: block;
}

#singleWide
{
	height: 550px;
	width: 220px;
	_width: 180px;
	background: url(/bookingsmodule/images/background-booking.jpg) left top no-repeat;
}

#doubleWide
{
	overflow: hidden;
	width: 415px;
	margin: 0 40px 0 0;
	_margin: 0 90px 0 0;
	padding: 0px;
	background: url(/bookingsmodule/images/background-booking-top-loose.jpg) left top no-repeat;
}

#singleWide div.tabcompleter {
  display: none;
}

#doubleWide div.tabcompleter
{
	float: left;
	height: 35px;
	display: block;
	width: 173px;
	background: url(/bookingsmodule/images/tab-top-right.jpg) left top no-repeat;
	padding: 0;
	margin: 0;
}

#singleWide h1, #doubleWide h1
{
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #00378b;
	padding: 0px;
	padding-left: 20px;
	padding-top: 7px;
	margin: 0px;
  height: 30px;
}


#doubleWide h1
{
	background: url(/bookingsmodule/images/background-booking-top.jpg) left top no-repeat;
}

#singleWide h1 { height: 30px; }

#singleWide h1 img, #doubleWide h1 img, .doubleWide h1 img
{
	margin: 0px;
	padding: 0px;
	padding-right: 10px;
}

#singleWide h2, #doubleWide h2, .doubleWide h2
{
	float: left;
	font-size: 13px;
	font-weight: bold;
	color: #00378b;
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
}

#singleWide p, #doubleWide p, .doubleWide p
{
	float: left;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	color: #00378b;
}

#doubleWide #MessagePlaceHolder {
  float: left;
	width: 375px;
  height: 470px;
	background: url(/bookingsmodule/images/background-booking-bottom.jpg) left bottom no-repeat;
}

#singleWide #MessagePlaceHolder {
	width: 175px;
}

#singleWide #flexibleSection, #doubleWide #flexibleSection
{
	float: left;
	height: auto;
}

#doubleWide #flexibleSection
{
	width: 415px;
	background: url(/bookingsmodule/images/background-booking-middle.jpg) left top repeat-y;
}

#singleWide #ticketType, #doubleWide #ticketType
{
	float: left;
	margin: 0px;
	padding: 0px;
}

#singleWide #ticketType { width: 200px; }

#doubleWide #ticketType
{
	width: 415px;
	margin: 0px;
	margin-top: 20px;
	padding: 0px;
}

#singleWide #ticketType a, #doubleWide #ticketType a
{
	float: left;
	height: 13px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #00378b;
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
	padding-left: 20px;
	text-decoration: none;
	cursor: pointer;
	background: url(/bookingsmodule/images/icon-radio.gif) left center no-repeat;
}

#singleWide #ticketType a {
  width: 170px;
  height: 17px;
  line-height: 18px;
}

#singleWide #ticketType a.selected, #doubleWide #ticketType a.selected { background: url(/bookingsmodule/images/icon-radio-selected.gif) left center no-repeat; }

#singleWide img.divider, #doubleWide img.divider
{
	float: left;
	height: 2px;
	padding-left: 20px;
	padding-top: 7px;
	padding-bottom: 9px;
}

#staticSection{
	display: inline;	
}
#singleWide img.divider
{
	padding-top: 10px;
}

#singleWide img.divider { width: 185px; }
#doubleWide img.divider { width: 370px; }

#singleWide #departure, #doubleWide #departure
{
	position: relative;
	float: left;
	width: 175px;
	padding: 0px;
	padding-left: 20px;
}

#doubleWide a#departureToggler, #doubleWide a#destinationToggler
{
	display: block;
	float: left;
	width: 175px;
	font-size: 11px;
	color: #00378b;
	cursor: pointer;
	text-decoration: underline;
}

#singleWide #departureToggler, #singleWide #destinationToggler
{
  display: none;
}

#singleWide #destination, #doubleWide #destination
{
	float: left;
	width: 175px;
	padding: 0px;
	padding-left: 20px;
}
#singleWide #destination
{
  padding-top: 6px;
}

#singleWide #departureField, #doubleWide #departureField, select.pulldown
{
	float: left;
	width: 175px;
	height: 18px;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #c3c3c3;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #c3c3c3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dddddd;
}

.invalidDeparture
{
	background-color: #ceddec;
}

#singleWide .imagesContainer
{
  display: none;
}

.imagesContainer
{
	float: left;
	display: block;
	height: 32px;
	padding-left: 20px;
}

.imagesContainer img { margin-right: 5px; }

#singleWide input#destinationField, #doubleWide input#destinationField
{
	float: left;
	width: 170px;
	height: 16px;
	padding: 1px 0px 0px 5px;
	margin: 0px;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #c3c3c3;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #c3c3c3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dddddd;
}

#singleWide #destination ul, #doubleWide #destination ul
{
	float: left;
	width: 160px;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#singleWide #destination ul li, #doubleWide #destination ul li
{
	float: left;
	width: 160px;
	padding: 0px;
	padding-left: 20px;
}

#doubleWide #startFromAnotherCountry, #doubleWide #searchDestination
{
	float: left;
	width: 412px;
	margin: 0px;
	margin-left: 3px;
	#margin-left: 1px;
	padding: 0px;
	background: #c2d0df url(/bookingsmodule/images/background-booking-shadow.jpg) left top repeat-x;
	display: none;
	visibility: hidden;
}

#singleWide .togglerContainer
{
  display: none;
}

#doubleWide .togglerContainer
{
	float: left;
	width: 415px;
}

#doubleWide #searchDestination { }

#doubleWide #searchDestination select#countryField, #doubleWide #searchDestination select#cityField
{
	margin-left: 17px;
	/* margin-bottom: 10px; */
}

#doubleWide #searchDestination h2
{
	width: 392px;
	padding-top: 15px;
	padding-left: 20px;
}

#doubleWide #searchDestination #countries, #doubleWide #searchDestination #cities
{
	float: left;
	width: 175px;
}

#doubleWide #searchDestination #cities { margin-left: 20px; }

#doubleWide #startFromAnotherCountry h2
{
	width: 392px;
	padding-top: 15px;
	padding-left: 20px;
}

#doubleWide #startFromAnotherCountry select#startCountryField
{
	margin-left: 20px;
	margin-bottom: 10px;
}

#doubleWide a#findButton, #doubleWide a#selectButton, #doubleWide #bookButton { }

button
{
	padding: none;
	margin: 0;
	display: block;
}

#doubleWide a#findButton
{
	float: right;
	margin-right: 23px;
}

#doubleWide a#selectButton
{
	margin-left: 20px;
	margin-top: 0px;
}

#doubleWide a#findButton:hover, #doubleWide a#selectButton:hover, #doubleWide a#bookButton:hover { color: #ee232b; }

#doubleWide a img
{
	float: left;
	vertical-align: middle;
}

#doubleWide #staticSection, .staticSection
{
	float: left;
	width: 415px;
	margin: 0px;
	padding: 0px;
	background: url(/bookingsmodule/images/background-booking-bottom.jpg) left bottom no-repeat;
}

#singleWide #outbound, #doubleWide #outbound
{
	float: left;
	width: 175px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

#singleWide #outbound p, #doubleWide #outbound p
{
	display: none;
	float: left;
	width: 175px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	background: url(/bookingsmodule/images/icon-checkbox.gif) left center no-repeat;
}

#singleWide #outbound p.selected, #doubleWide #outbound p.selected { background: url(/bookingsmodule/images/icon-checkbox-selected.gif) left center no-repeat; }

#singleWide #return, #doubleWide #return
{
	float: left;
	width: 175px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

#singleWide #outbound h2, #doubleWide #outbound h2, #singleWide #return h2, #doubleWide #return h2
{
	float: left;
	width: 175px;
	margin: 0px;
	padding: 0px;
}

#singleWide #outbound input, #singleWide #return input
{
	display: block;
	float: left;
	width: 33px;
	height: 16px;
	padding: 1px 0px 0px 5px;
	margin: 0px;
	color: #666666;
	vertical-align: top;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #c3c3c3;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #c3c3c3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dddddd;
}

#outboundCalendarMsgAligner, #returnCalendarMsgAligner
{
  float: left;
}

#singleWide #outbound input.dayField, #singleWide #return input.dayField { width: 20px; }
#singleWide #outbound input.yearField, #singleWide #return input.yearField { width: 40px; }

#doubleWide #outboundDay, #doubleWide #outboundMonth, #doubleWide #outboundYear, #doubleWide #outboundCalendarToggler,
#doubleWide #returnDay, #doubleWide #returnMonth, #doubleWide #returnYear, #doubleWide #returnCalendarToggler
{
  display: none;
  visibility: hidden;
}

#singleWide a#outboundCalendarToggler, #singleWide a#returnCalendarToggler
{
	display: block;
	float: left;
  padding-left: 10px;
	cursor: pointer;
	text-decoration: none;
  /* need explicit height for correct calender positioning */
  height: 22px;
}

#singleWide #calendarDepartureContainer, #singleWide #calendarReturnContainer
{
  display: none;
}

#calendarDepartureContainer, #calendarReturnContainer
{
	float: left;
	height: 150px;
	width: 175px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#singleWide #passengersPerAgeGroup, #doubleWide #passengersPerAgeGroup
{
	float: left;
	width: 175px;
	padding-left: 20px;
}

#singleWide #passengersPerAgeGroup input, #doubleWide #passengersPerAgeGroup input
{
	display: block;
	float: left;
	height: 16px;
	width: 35px;
	padding: 1px 0px 0px 5px;
	margin: 0px;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #c3c3c3;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #c3c3c3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dddddd;
}

#singleWide #passengersPerAgeGroup label, #doubleWide #passengersPerAgeGroup label, #singleWide #passengersPerAgeGroup label a, #doubleWide #passengersPerAgeGroup label a
{
	font-size: 11px;
	color: #00378b;
	font-weight: normal;
	text-decoration: none;
}

#singleWide #passengersPerAgeGroup label, #doubleWide #passengersPerAgeGroup label
{
	display: block;
	float: left;
	height: 22px;
	width: 120px;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
}

#singleWide #legendPromotionKey
{
  display: none;
}

#doubleWide #legendPromotionKey
{
	float: left;
	width: 175px;
	padding-left: 20px;
	visibility: hidden;
}

#doubleWide #legendPromotionKey ul
{
	float: left;
	width: 160px;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#doubleWide #legendPromotionKey ul li
{
	float: left;
	width: 160px;
	font-size: 11px;
	color: #333;
	padding: 0px;
	padding-left: 20px;
}


#doubleWide #legendPromotionKey ul li.pricescale_5 { background: url(/bookingsmodule/images/icon-bm-pricescale-5.gif) left center no-repeat; }
#doubleWide #legendPromotionKey ul li.pricescale_4 { background: url(/bookingsmodule/images/icon-bm-pricescale-4.gif) left center no-repeat; }
#doubleWide #legendPromotionKey ul li.pricescale_3 { background: url(/bookingsmodule/images/icon-bm-pricescale-3.gif) left center no-repeat; }
#doubleWide #legendPromotionKey ul li.pricescale_2 { background: url(/bookingsmodule/images/icon-bm-pricescale-2.gif) left center no-repeat; }
#doubleWide #legendPromotionKey ul li.pricescale_1 { background: url(/bookingsmodule/images/icon-bm-pricescale-1.gif) left center no-repeat; }
#doubleWide #legendPromotionKey ul li.pricescale_0 { background: url(/bookingsmodule/images/icon-bm-pricescale-0.gif) left center no-repeat; }


#doubleWide #paymentTypes
{
	float: left;
	width: 175px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	padding-bottom: 15px;
}

#doubleWide #paymentTypes img
{
	float: left;
	height: 22px;
	padding-right: 10px;
}

#singleWide #bookingNavigation, #doubleWide #bookingNavigation
{
	float: right;
	width: 175px;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	padding-right: 20px;
}

#doubleWide a#bookButton
{
	float: right;
	height: 22px;
	margin: 0px;
	margin-right: 20px;
	padding: 0px;
}

/* exception messages */

.checkTooltip
{
	position: absolute;
	float: left;
	width: 210px;
	padding: 0px;
	margin: 0px;
	background-image: url(/bookingsmodule/images/background-check-top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
  z-index: 99999999 !important;
}

.hidden
{
	display: none;
	visibility: hidden;
}

.checkTooltip img
{
	float: left;
	width: 210px;
	padding: 0px;
	margin: 0px;
}

.checkTooltip .contentCheckTooltip
{
	float: left;
	height: 100%;
	width: 100%;
	padding: 0px;
	margin: 0px;
/*	background: url(/bookingsmodule/images/background-check-middle.jpg) left top repeat-y;*/
}

.checkTooltip .contentCheckTooltip p
{
	/*overflow: hidden;*/
	padding: 0;
/*	margin: -15px 5px 0px 35px;*/
	margin: 5px 5px 0 35px;
	text-align: left;
}

.checkTooltipWide
{
	position: absolute;
	float: left;
	height: 23px;
	width: 400px;
	padding: 0px;
	margin: 0px;
	background: url(/bookingsmodule/images/background-check-wide.jpg) left top no-repeat;
	overflow: hidden;
}

.checkTooltipWide img
{
	visibility: hidden;
	display: none;
}

.checkTooltipWide .contentCheckTooltip
{
	float: left;
	height: 16px;
	width: 360px;
	padding: 0px;
	margin: 0px;
	margin-top: 4px;
	background: none;
	overflow: hidden;
}

.checkTooltipWide .contentCheckTooltip p
{
	padding: 0;
	margin: 0px 5px 0px 35px;
	text-align: left;
	line-height: normal;
}

/* bookingsteps all steps */

#bookingSteps
{
	float: left;
	height: 30px;
	width: 940px;
	padding: 0px;
	padding-bottom: 10px;
	margin: 0px;
	margin-bottom: 20px;
	border-bottom: solid 1px #666666;
}

#bookingSteps table
{
	height: 30px;
	margin: 0px;
	padding: 0px;
	border: none 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

#bookingSteps table tr
{
	height: 30px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#bookingSteps table td
{
	height: 30px;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}

#bookingSteps table td.active { color: #ed1c24; }
#bookingSteps table td.done { color: #223f86; }
#bookingSteps table td.todo { color: #c1d1e4; }

#bookingSteps table td.active { background: url(/bookingsmodule/images/icon-bm-step-active.gif) left center no-repeat; }
#bookingSteps table td.done { background: url(/bookingsmodule/images/icon-bm-step-done.gif) left center no-repeat; }
#bookingSteps table td.todo { background: url(/bookingsmodule/images/icon-bm-step-todo.gif) left center no-repeat; }

#bookingSteps table td.textStep
{
	width: 110px;
	margin: 0px;
	padding: 0px;
	padding-right: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 90%;
	text-align: left;
	background: none;
}

#bookingSteps table td.numberStep
{
	width: 30px;
	margin: 0px;
	padding: 0px;
	padding-right: 5px;
	font-size: 18px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}

.bookingModule p
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	color: #a1011b;
	line-height: 14px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

/* step 3 check */
#checkBooking
{
	float: left;
	width: 700px;
	margin: 0px;
	padding: 0px;
}

#checkBooking label
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 12px;
	float: left;
	color: #333333;
	line-height: 24px;
	margin-left: 10px;
}

#checkBooking h1
{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	padding-bottom: 2px;
	color: #00378b;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
}

#selectedOutboundLine h1 {
	width: 650px;
	padding-left: 50px;
	background: url(/bookingsmodule/images/icon-bm-outbound.gif) left -1px no-repeat;
	border-bottom: none 0px;
}
#selectedOutboundLine div.selection {
	background: url(/bookingsmodule/images/icon-bm-outbound.gif) left -1px no-repeat;
	border-bottom: 1px solid #CBD8E8;
	margin: 5px 0px;
	height: 25px;
}
#selectedReturnLine div.selection {
	margin: 5px 0px;
	height: 25px;
	background: url(/bookingsmodule/images/icon-bm-return.gif) left -1px no-repeat;
}

.costsummary {
	background:  #CBD8E8;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.costsummary .label {
	color: #00378b;
	float: left;
	margin-right: 10px;
}

#selectedOutboundLine div.selection .heading, 
#selectedReturnLine div.selection .heading {
	margin-left: 50px;
	margin-right: 25px;
	color: #00378b;
	float: left;
	width: 75px;
	font-size: 16px;
	font-weight: bold;
}
#selectedReturnLine.hide {
	display: none;
}
#selectedOutboundLine div.selection .direction, 
#selectedReturnLine div.selection .direction {
	float: left;
	width: 395px;
}
#selectedOutboundLine div.selection .sublabel, 
#selectedReturnLine div.selection .sublabel {
	color: #00378b;	
	font-size: 13px;
	float: left;
	font-weight: bold;
}
#selectedOutboundLine div.selection .date, 
#selectedReturnLine div.selection .date {
	margin-left: 10px;
	float: right;
	color: red;
	width: 200px;
}
#selectedReturnLine h1 {
	width: 650px;
	padding-left: 50px;
	background: url(/bookingsmodule/images/icon-bm-return.gif) left -1px no-repeat;
	border-bottom: none 0px;
}

#selectedOutboundLine table
{
	width: 700px;
	font-size: 11px;
	font-weight: normal;
	color: #00378b;
	padding: 0px;
	margin: 0px;
	border: none 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

#selectedReturnLine table
{
	width: 700px;
	font-size: 11px;
	font-weight: normal;
	color: #00378b;
	padding: 0px;
	margin: 0px;
	border: none 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

#placeholderCheckBooking
{
	float: right;
	height: 507px;
	width: 220px;
	background: url(/bookingsmodule/images/background-booking.jpg) left top no-repeat;
}

#selectedOutboundLine table thead, #selectedReturnLine table thead
{
	width: 700px;
	height: 21px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 3px;
	border: none 0px;
}

#selectedOutboundLine table thead th, #selectedReturnLine table thead th
{
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
}

#selectedOutboundLine table thead, #selectedReturnLine table thead
{
	background: url(/bookingsmodule/images/background-bm-availability-small.jpg) left top no-repeat;
}

#selectedReturnLine table td.date, #selectedOutboundLine table td.date
{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 9pt;
	font-weight: normal;
	color: #333333;
}

#selectedOutboundLine table tbody td.boldtext, #selectedReturnLine table td.boldtext
{
	width: 300px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 9pt;
	font-weight: bold;
	color: #00378b;
}

#tickets
{
	height: 100%;
	width: 700px;
	padding: 0px;
	margin: 0px;
}

#tickets h1, #tickets #adminCostsBlock h1, #extraProductsContainer h1
{
	padding-left: 0px;
}

#extraProductsContainer label
{
	font-weight: normal;
}

#tickets table
{
	width: 700px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	padding: 0px;
	margin: 0px;
	border: none 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

#tickets tr
{
	height: 10px;
	width: 220px;
}

#tickets td
{
	height: 15px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	vertical-align: bottom;
}

.inputWide input, .inputWide select { width: 100px; }
.inputWide .narrow { width: 40px; }
.inputExtraWide input { width: 200px; }
.inputExtraWide select { width: 205px; }
.tickets td.number { width: 5%; }
.tickets td.ageGroup { width: 15%; }

#tickets td.filler
{
	width: 70%;
	vertical-align: bottom;
	background: url(/bookingsmodule/images/divider-border.gif) left bottom repeat-x;
}

#tickets td.currency { width: 3%; }

#tickets td.amount
{
	text-align: right;
	width: 7%;
	vertical-align: bottom;
}

#tickets td.text
{
	text-align: left;
	width: 17%;
}

#tickets tfoot td {
}

#tickets tfoot td.currency, .tickets tfoot td.amount, .tickets tfoot td.delimeter, .tickets tfoot td.decimals
{
	font-size: 12px;
	font-weight: bold;
	vertical-align: bottom;
}

#tickets span { #padding-top: 20px; }

#adminCostsBlock
{
	height: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}

#adminCostsBlock h1
{
	float: left;
	width: 89%;
	border: none 0px;
}

#adminCostsBlock span.currency
{
	display: block;
	float: right;
	width: 3.5%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: left;
}

#adminCostsBlock span.amount
{
	display: block;
	float: right;
	width: 7%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: right;
}

.extraProduct
{
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	padding-bottom: 30px;
	display: block;
}

.extraProduct input
{
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
}

/*
.extraProduct p {
    background: url(/bookingsmodule/images/icon-checkbox.gif) left center no-repeat;
}
*/

.extraProduct img
{
	float: left;
	clear: right;
	vertical-align: baseline;
	margin: 6px 10px 4px 10px;
}

#totalsContainer
{
	height: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccc;
}

#totalsContainer h1
{
	float: left;
	width: 89%;
	border: none 0px;
}

#totalsContainer span#totalPriceCurrency
{
	display: block;
	float: right;
	width: 3.5%;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: left;
}

#totalsContainer span#totalPriceElement
{
	display: block;
	float: right;
	width: 7%;
	margin: 0px;
	padding: 0px;
	text-align: right;
	font-weight: bold;
	font-size: 13px;
}

#termsAndConditions label
{
	font-weight: normal;
}

#termsAndConditions input#agree
{
	line-height: normal;
}

#termsAndConditions label#agree_label
{
	line-height: normal;
	margin-left: 5px;
	padding-top: 2px;
}

.confirmation
{
	min-height: 300px;
	display: block;
	width: 450px;
}

.confirmation h1
{
	padding-bottom: 10px;
    	color: #00378b;
	font-size: 16px;
	font-weight: bold;
}

#checkBooking #ticketTypeAbbreviations p
{
  line-height: 14px;
  margin-bottom: 5px;
}
/* end step 3 */

/* start step 4 passenger details */
.tickets
{
}

.tickets h1
{
    	padding: 0px;
	padding-bottom: 10px;
    	color: #00378b;
	font-size: 16px;
	font-weight: bold;
}

table#tblPassengerDetails
{
	background: url(/bookingsmodule/images/background-passengers.jpg) left top no-repeat;
	color: #333333;
	margin-bottom: 20px;
}

table#tblPassengerDetails thead
{
	padding: 0px;
	margin: 0px;
	height: 40px;
}

table#tblPassengerDetails thead tr
{
	padding: 0px;
	margin: 0px;
	height: 15px;
}

table#tblPassengerDetails thead tr td
{
	padding: 0px;
	margin: 0px;
	border-bottom: none 0px;
}

table#tblPassengerDetails thead tr#headerPassengers td
{
	font-size: 11px;
	font-weight: bold;
	color: #223f86;
	vertical-align: bottom;
	height: 15px;
}

table#tblPassengerDetails thead tr#subHeaderPassengers td
{
	font-size: 9px;
	font-weight: bold;
	color: #666666;
	vertical-align: top;
	height: 15px;
}

table#tblPassengerDetails tbody label
{
	font-size: 11px;
}

table#tblPassengerDetails tbody input
{
	height: 16px;
	padding: 1px 0px 0px 5px;
	margin: 0px;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #c3c3c3;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #c3c3c3;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #dddddd;
}

table#tblPassengerDetails tbody input.narrow
{
	width: 35px;
}

table#tblPassengerDetails tbody select
{
	padding: 0px;
	margin: 0px;
	height: 17px;
	#height: 20px;
	font-size: 11px;
	margin-top: 1px;
}

table#tblPassengerDetails tbody td
{
	border-bottom: solid 1px #eaf0f6;
}

table#tblPassengerDetails tfoot input#valid_documents
{
	width: 15px;
	padding: 0px;
	margin: 0px;
	line-height: normal;
}

table#tblPassengerDetails tfoot label#valid_documents_label
{
	padding: 0px;
	margin: 0px;
	margin-left: 5px;
	padding-top: 2px;
	line-height: normal;
	font-size: 11px;
}

#dv_settings label
{
	padding-top: 2px;
	font-size: 12px;
	line-height: normal;
}
/* end step 4 */

/* step 5 payment */
.paymentScreen
{
	width: 940px;
	height: 500px;
}

.paymentScreen h1
{
    	padding: 0px;
	padding-bottom: 10px;
    	color: #00378b;
	font-size: 16px;
	font-weight: bold;
}

.paymentScreen #paymentMethodsContainer
{
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: solid 1px #cccccc;
}

.paymentScreen #paymentMethodsList
{
  display: inline;
}


/* end step 5 */

/* start step 6 printing */
#detailsText p { color: #333333; }
#detailsWarning p { color: #FF0000; font-weight: bold; font-size: 14px; }
#detailsDownload { margin: 20px 0 40px 120px; }

#detailsDownload .bookingNavigation
{
	float: none;
	height: inherit;
}

#bookingDetails #selectedOutboundLine { width: 470px; }
#bookingDetails #selectedOutboundLine table thead { font-size: 12px; }
#bookingDetails #selectedOutboundLine #selectedLine { color: #333333; }
.boldtext { font-weight: bold; }
.availableLines { margin-bottom: 30px; }
.availableLines td.boldtext { width: 25%; }
.availableLines td.filler { width: 5%; }
.availableLines td.date { width: 70%; }
#bookingDetails #selectedOutboundLine #selectedLine .text { font-weight: bold; }
#bookingDetails #selectedReturnLine { width: 470px; }
#bookingDetails #selectedReturnLine table thead { font-size: 12px; }
#bookingDetails #selectedReturnLine #selectedLine { color: #333333; }
#bookingDetails #selectedReturnLine #selectedLine .text { font-weight: bold; }

#passengersPart
{
	float: left;
	width: 470px;
}

#passengersDetails table tr td
{
	color: #333333;
	font-size: 12px;
}

.paymentPart
{
	float: left;
	padding-top: 30px;
	width: 470px;
}

.paymentDetails td
{
	color: #333333;
	font-size: 12px;
	vertical-align: bottom;
}

.paymentDetails td.text { width: 25%; }
.paymentDetails td.bold { font-weight: bold; }

.paymentDetails td.filler
{
	width: 65%;
	background: url(/bookingsmodule/images/divider-border.gif) left bottom repeat-x;
}

.paymentDetails td.currency
{
	width: 3%;
	text-align: right;
}

.paymentDetails td.amount
{
	width: 7%;
	text-align: right;
}

.informationPart
{
	float: left;
	padding-top: 30px;
	width: 470px;
}

.informationPart ul
{
	float: left;
	padding: 0px;
	margin: 0px;
	width: 470px;
	list-style-type: none;
}

.informationPart li
{
	float: left;
	height: 20px;
	width: 470px;
	padding: 0px;
	margin: 0px;
}

.informationPart li a
{
	display: block;
	float: left;
	height: 20px;
	width: 450px;
	font-size: 12px;
	color: #00378b;
	padding-left: 20px;
	background: url(/bookingsmodule/images/icon-list-information.jpg) -10px center no-repeat;
}

.informationPart li a:hover
{
	color: #ee232b;
	background: url(/bookingsmodule/images/icon-list-information-selected.jpg) -10px center no-repeat;
}

.informationPart p
{
	color: #333333;
	font-weight: normal;
	font-size: 12px;
}

.advertPart
{
	float: left;
	padding-top: 30px;
	width: 470px;
	margin-right: 10px;
	text-align: center;
}

.advertPart img { border: none; }

.advertPart a
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #00378b;
	line-height: 22px;
	text-decoration: none;
	cursor: pointer;
	float: left;
	padding: 0 20px 20px 0;
	text-align: center;
}

.advertPart a .advertimage { clear: both; }
.advertPart a:hover { color: #ee232b; }

.advertPart a span
{
	display: block;
	float: left;
	height: 22px;
	line-height: 22px;
	background: url(/bookingsmodule/images/button-bm-middle.gif) left top repeat-x;
}

.advertPart a img
{
	float: left;
	vertical-align: middle;
}

/* end step 6 printing */

#generalErrorContainer {
  display: none;
  float: left;
  width: 100%;
  margin-bottom: 9px;
}

#generalErrorContainer #generalErrorContainerTable {
  width: 100%;
}

#generalErrorContainerTable #rowInput_globalError td {
  height: 0px;
  width: 100%;
}

#generalErrorContainerTable #errorRow td {
  width: 100%;
  white-space:nowrap;
}

#selectErrorContainer #generalErrorContainer,
#selectErrorContainer #generalErrorContainerTable,
#selectErrorContainer #generalErrorContainerTable #rowInput_globalError td,
#selectErrorContainer #generalErrorContainerTable #errorRow td
{
  width: 700px;
}


#selectionCostsContainer
{
	float: right;
	height: 100%;
	width: 220px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #00378b;
	padding: 0px;
	padding-right: 0px;
	margin: 0px;
}

#costForSelection
{
	background: url(/bookingsmodule/images/background-bm-prices-middle.jpg) repeat-y;
}

#ticketTypeSwitch
{
  height: 50px;
	background: url(/bookingsmodule/images/background-bm-prices-flexibility-choice.jpg) left top no-repeat;
}

#selectionCostsContainer span
{
	float: left;
	height: 13px;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	color: #00378b;
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
	padding-left: 20px;
	text-decoration: none;
	cursor: pointer;
	background: url(/bookingsmodule/images/icon-radio.gif) left center no-repeat;
}

#ticketTypeSwitch span
{
  margin-top: 8px;
}

#selectionCostsContainer #currentFlexibilityButton {
  margin-bottom: 12px;
  background: url(/bookingsmodule/images/icon-radio-selected.gif) left center no-repeat;
}


#selectionCostsContainer p
{
	display: block;
	float: left;
	width: 180px;
	font-size: 11px;
	font-weight: normal;
	color: #00378b;
	padding: 0px;
	padding-left: 20px;
  margin: 0px;
}

#selectionCostsContainer p a {
	color: #00378b;
	font-size: 11px;
	font-weight: normal;
}

#selectionCostsContainer h1
{
	font-size: 16px;
	font-weight: bold;
	color: #00378b;
	padding: 0px;
	padding-top: 9px;
	padding-left: 20px;
}

#selectionCostsContainer h2
{
	font-size: 12px;
	font-weight: bold;
	color: #00378b;
	padding: 0px;
	padding-top: 20px;
	padding-left: 20px;
}

#selectionCostsContainer h4
{
	font-size: 11px;
	font-weight: bold;
	color: #00378b;
  margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

#imageFlexibilityContainer {
	position: relative;
	float: left;

	width: 220px;
	padding: 0px;
	margin: 0px;
  padding-bottom: 14px;
	background: url(/bookingsmodule/images/background-bm-prices-bottom.jpg) left bottom no-repeat;
  /*border: 1px solid fuchsia;*/
}


#prices td.number { width: 10px; vertical-align: bottom; }
#prices td.ageGroup {
  vertical-align: bottom;
  white-space:nowrap;
}

#costForSelection td.filler {
	width: 100px;
	vertical-align: bottom;
	background: url(/bookingsmodule/images/divider-border.gif) left bottom repeat-x;
}

#costForSelection td.currency { width: 5px; vertical-align: bottom; }
#costForSelection td.amount { width: 30px; text-align: right; vertical-align: bottom; }

#prices
{
	float: left;
	height: 100%;
	width: 220px;
	padding: 0px;
	margin: 0px;
	background: url(/bookingsmodule/images/background-bm-prices-middle.jpg) repeat-y;
}

#prices h2
{
	line-height: 20px;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	margin-top: 10px;
	margin-left: 20px;
	padding: 0px;
}

#prices table
{
	width: 180px;
	font-size: 11px;
	font-weight: normal;
	color: #00378b;
	padding: 0px;
	margin: 0px;
	margin-left: 20px;
	border: none 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

#prices tr
{
	height: 10px;
	width: 220px;
}

#prices td
{
	height: 15px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	vertical-align: baseline;
}

#prices td.filler
{
	width: 100px;
	vertical-align: bottom;
	background: url(/bookingsmodule/images/divider-border.gif) left bottom repeat-x;
}

#prices td.currency { width: 5px; }

#prices td.amount
{
	width: 30px;
	text-align: right;
}

#prices td.decimals
{
	width: 5px;
	text-align: right;
}

#prices tfoot td { border-top: solid 1px #cfdbea; }

#prices tfoot td.currency, #prices tfoot td.amount, #prices tfoot td.delimeter, #prices tfoot td.decimals
{
	font-size: 12px;
	font-weight: bold;
	border-top: solid 1px #cfdbea;
}

#prices #nonFlexibleNotAvailableMessage {
  margin-top: 11px;
}


.availableLines
{
	float: left;
	width: 700px;
}

#outboundLines
{
	padding: 0px;
	padding-bottom: 20px;
}

#returnLines
{
	padding: 0px;
	padding-bottom: 20px;
	margin-top: 24px;
}

.availableLines h1 {
    	padding: 0px;
	padding-left: 50px;
	padding-bottom: 10px;
    	color: #00378b;
	font-size: 16px;
	font-weight: bold;
}

#outboundLines h1 {
background: url(/bookingsmodule/images/icon-bm-outbound.gif) left -1px no-repeat;
}

#returnLines h1 {
background: url(/bookingsmodule/images/icon-bm-return.gif) left -1px no-repeat;
}


.availableLines .headerAvailableLines
{
	float: left;
	height: 21px;
	width: 700px;
	padding: 0px;
	padding-bottom: 3px;
	background: url(/bookingsmodule/images/background-bm-availability.jpg) left top no-repeat;
}

.availableLines .headerAvailableLines p
{
	float: left;
	height: 21px;
	line-height: 21px;
	color: #ffffff;
}

.availableLines .headerAvailableLines p.departureColumn
{
	width: 270px;
	padding: 0px;
	padding-left: 40px;
}

.availableLines .headerAvailableLines p.arrivalColumn { width: 230px; }

.availableLines .itemAvailableLines p.promoScaleColumn {
    width: 40px;
padding-left: 0px;
padding-top: 2px;
#padding-top: 3px;
}


.availableLines .itemAvailableLines
{
	float: left;
	height: 19px;
	width: 655px;
	border: solid 1px #eef3f8;
	padding: 0px;
	padding-left: 40px;
	margin: 0px;
	margin-bottom: 3px;
	cursor: pointer;
	background: #eaf0f6 url(/bookingsmodule/images/icon-radio.gif) left center no-repeat;
}

.availableLines .itemAvailableLines p
{
	float: left;
	height: 19px;
	line-height: 19px;
	color: #333333;
}

.availableLines .itemAvailableLines p.departureColumn { width: 270px; }
.availableLines .itemAvailableLines p.arrivalColumn { width: 230px; }

.availableLines .itemAvailableLines p.promoScaleColumn
{
	width: 40px;
}

.availableLines .itemAvailableLines a.viewDetailsColumn
{
	display: block;
	width: 98px;
	float: right;
	text-align: right;
	text-decoration: underline;
	cursor: pointer;
	margin-right: 3px;
}

.availableLines .selected
{
	border: solid 1px #cddae9;
	background: #c1d1e4 url(/bookingsmodule/images/icon-radio-selected.gif) left center no-repeat;
}

.availableLines .hover
{
	border: solid 1px #cddae9;
	background-color: #c1d1e4;
}

.availableLines .detailsItemAvailableLines
{
	float: left;
	height: 100%;
	width: 660px;
	padding: 0px;
	padding-left: 40px;
	padding-bottom: 13px;
}

.availableLines .detailsItemAvailableLines .departureColumn, .availableLines .detailsItemAvailableLines .arrivalColumn, .availableLines .detailsItemAvailableLines .promoScaleColumn
{
	float: left;
	width: 300px;
	padding: 0px;
	font-size: 12px;
}

.availableLines .detailsItemAvailableLines .departureColumn { clear: left; }

.availableLines .detailsItemAvailableLines p.header
{
	font-size: 12px;
	font-weight: bold;
	color: #00378b;
	border-bottom: solid 1px #00378b;
	margin-top: 10px;
}

.availableLines .detailsItemAvailableLines .doublewidth, .availableLines .detailsItemAvailableLines .doublewidth .header { width: 600px; }
.availableLines .detailsItemAvailableLines span.numberOfTransfers, .availableLines .detailsItemAvailableLines span.numberOfTransferCountries { font-weight: bold; }

.changeDate
{
	padding: 0px;
	margin: 0px;
}

.changeDate a
{
	font-size: 12px;
	font-weight: bold;
	color: #00378b;
	text-decoration: none;
}

.changeDate a:hover { color: #ee232b; }

.changeDate .earlier
{
	float: left;
	padding: 0px;
	padding-left: 15px;
	background: url(/bookingsmodule/images/button-previous-item.jpg) left center no-repeat;
}

.changeDate .later
{
	float: right;
	padding: 0px;
	padding-right: 15px;
	background: url(/bookingsmodule/images/button-next-item.jpg) right center no-repeat;
}

#legendAndExtraInformation {
    /*clear: both;*/
    float: left;
    height: 50px;
    width: 700px;
    margin: 0px;
    margin-top: 20px;
    padding: 0px;
    border-top: solid 1px #CCCCCC;
font-family: Arial, Helvetica, Sans-Serif;
}

#extraInformation {
float: left;
padding-top: 5px;
}


#extraInformation p {
font-size: 11px;
font-weight: bold;
color: #223f86;
    display: inline;
padding-bottom: 5px;
}

#extraInformation a {
display: inline;
font-size: 11px;
font-weight: bold;
color: #333333;
text-decoration: underline;
padding-bottom: 5px;
}


#extraInformation ul {
	clear:both;
    float: left;
    height: 20px;
    margin: 0px;
margin-top: 3px;
    margin-bottom: 1px;
    padding: 0px;
    padding-right: 10px;
    list-style-type: none;
    text-align: left;
}

#extraInformation ul li {
    display: inline;
    float: left;
    line-height: 20px;
font-size: 11px;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    padding: 0px;
    padding-left: 20px;
}

#extraInformation ul li.firstItem {
    padding-left: 0px;
color: #223f86;
}


#extraInformation li img {
    height: 15px;
    width: 15px;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    padding-right: 5px;
padding-bottom: 2px;
}

#bookingNavigation, .bookingNavigation
{
	/*clear: both;*/
	/*float: right;*/
	float: left;
	height: 22px;
	/*width: 250px;*/
	width: 700px;
	margin: 30px 0 0 0;
}

a.bookingNavigation
{
	margin: 5px;
	text-decoration: none;
}

#bookingNavigation a, a.bookingNavigation, .bookingNavigation a
{
	display: block;
	height: 22px;
	font-size: 13px;
	font-weight: bold;
	color: #00378b;
	line-height: 22px;
	text-decoration: none;
	cursor: pointer;
}

#bookingNavigation a:hover, a.bookingNavigation:hover, .bookingNavigation a:hover { color: #ee232b; }

#bookingNavigation a span, a.bookingNavigation span, .bookingNavigation a span
{
	display: block;
	float: left;
	height: 22px;
	line-height: 22px;
	background: url(/bookingsmodule/images/button-bm-middle.gif) left top repeat-x;
}

#bookingNavigation a img, a.bookingNavigation img, .bookingNavigation a img
{
	float: left;
	vertical-align: middle;
}

a#previous
{
	float: left;
}

a#next { float: right; }

#legendAndExtraInformation #bookingNavigation {
position: relative;
top: -10px;
#top: 35px;
padding: 0px;
margin: 0px;
}


#bmOffline {
  float: left;
  height: 100%;
}

#bmOffline h1 {
  padding-top: 11px;
}

/*  ##############  autocompleter  ##############  */
div.autocompleter-loading
{
	float: left;
	clear: right;
	background: #fff url(/bookingsmodule/images/spinner.gif) no-repeat center;
	width: 20px;
	height: 16px;
}

ul.autocompleter-choices
{
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
	background-color: white;
	color: #666;
	font-size: 11px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	z-index: 50;
	width: 175px;
	max-height: 175px;
	overflow-y: auto;
}

ul.autocompleter-choices li
{
	position: relative;
	padding: 0 0 0 10px;
	cursor: pointer;
	font-weight: normal;
	font-size: 11px;
	border-bottom: 1px solid #d7e2ed;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color: #2b4788;
	color: #fff;
}

ul.autocompleter-choices span.autocompleter-queried { font-weight: bold; }
ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried { color: #FFF; }

/* by antal */
.dotted
{
	background: url(/bookingsmodule/images/divider-border.gif) left bottom repeat-x;
	float: left;
	clear: left;
	width: 670px;
	padding: 0px;
	margin-right: 5px;
}

.dotted span
{
	background-color: white;
	background-image: none;
	margin: 0px;
	display: block;
	float: left;
	padding-right: 5px;
}

.dotted label { padding-top: 30px; }
.nobold { font-weight: normal; }
.bold { font-weight: bold; }

.separator
{
	line-height: 30px;
	clear: both;
	float: none;
}

.big
{
	color: #00378B;
	font-size: 16px;
	font-weight: bold;
}

.bmText
{
	float: left;
	width: 940px;
	color: black;
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
}

.dottedvalue { float: left; }

input.dottedvalue, select.dottedvalue, .dottedvalue select, div.dottedvalue
{
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #C3C3C3;
	border-right: 1px solid #C3C3C3;
	color: #000000;
	float: left;
	font-size: 11px;
	height: 18px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	width: 300px;
}

.availableLines h1 {
    	padding: 0px;
	padding-left: 50px;
	padding-bottom: 10px;
    	color: #223f86;
	font-size: 16px;
	font-weight: bold;
}

#dv_outbound, #dv_return, #dv_passengers, #dv_form, #dv_settings
{
	float: left;
	width: 700px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 24px;
}

#dv_passengers h1
{
margin: 0px;
margin-bottom: 10px;
padding: 0px;
padding-bottom: 2px;
color: #00378b;
font-size: 16px;
font-weight: bold;
border-bottom: 1px solid #cccccc;
}

#dv_outbound .dottedvalue, #dv_return .dottedvalue
{
	border: none 0px;
	font-size: 12px;
}

#dv_outbound .boldtext, #dv_return .boldtext
{
	float: left;
	width: 300px;
}

#dv_outbound .boldtext span.bold, #dv_return .boldtext span.bold
{
	color: #00378b;
}

#dv_outbound .date, #dv_return .date
{
	float: left;
	width: 300px;
}

.formLine
{
	clear: both;
	float: left;
	height: 20px;
	width: 450px;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: none 0px;
	border-top: solid 1px #ccccff;
}

/* set to same width as formline */
div#dv_valid_documents
{
	width: 450px;
}

.formLine label
{
	float: left;
	width: 148px;
	font-size: 11px;
	color: #333333;
	padding-top: 0px;
}

.formLine input
{
	float: left;
	height: 17px;
	width: 295px;
	padding-left: 5px;
	padding-top: 1px;
}

.formLine select
{
	float: left;
	height: 20px;
	width: 300px;
}

label#valid_documents_label
{
	font-weight: normal;
}

#dv_settings
{
	margin-bottom: 10px;
}

#dv_settings label
{
	line-height: normal;
	font-size: 12px;
	padding-top: 2px;
	margin-left: 5px;
}

input#remember_settings, input#newsletter
{
	border: 0px;
	float: left;
	line-height: normal;
}

.outboundHeader
{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	padding-left: 50px;
	padding-bottom: 2px;
	color: #00378b;
	font-size: 16px;
	font-weight: bold;
	background: transparent url(/bookingsmodule/images/icon-bm-outbound.gif) no-repeat scroll left -1px;
}

.returnHeader
{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
	padding-left: 50px;
	padding-bottom: 2px;
	color: #00378b;
	font-size: 16px;
	font-weight: bold;
	background: transparent url(/bookingsmodule/images/icon-bm-return.gif) no-repeat scroll left -1px;
}

.subHead
{
	height: 21px;
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	padding-top: 3px;
	padding-left: 10px;
	padding-bottom: 3px;
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
	background: url(/bookingsmodule/images/background-bm-availability.jpg) left top no-repeat;
}

.dottednumber
{
	float: left;
	width: 18px;
	text-align: right;
	display: block;
}

