div.override
{
	font-size:12px;
}

div.override h1
{
	float:left;
	font-size:18px;
	margin:0;
	text-transform:uppercase;
}

div#holidayOptions div#holidayOptionsHeader,div#ppDetails div#passengerAndPaymentDetailsHeader
{
	border-bottom:1px solid #666;
	margin-bottom:20px;
	padding-bottom:10px;
}

div#holidayOptions div#guidePrice
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#666;
	border:3px solid #fefefe;
	float:right;
	margin-top:-100px;
	padding:10px;
	text-align:right;
	width:235px;
}

div#holidayOptions div#guidePrice p.price
{
	font-size:14px;
	font-weight:700;
	margin-bottom:0;
}

div#holidayOptions div#guidePrice p.price strong
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff;
	color:#2D9AD5;
	padding:2px 4px;
}

div#holidayOptions div#guidePrice p.price small
{
	display:block;
	font-size:10px;
	font-weight:400;
	margin-top:3px;
}

div#holidayOptions div#hotelInfo
{
	margin-bottom:10px;
	overflow:hidden;
}

div#holidayOptions div#hotelInfo img.hotelImage
{
	float:left;
	margin-right:15px;
}

div#holidayOptions div#hotelInfo div.hotelDescription
{
	float:left;
	margin-right:10px;
	padding-right:12px;
	width:310px;
}

div#holidayOptions div#hotelInfo div.hotelDescription p.accomName
{
	display:inline;
	font-size:18px;
	line-height:1;
	margin-right:4px;
}

div#holidayOptions div#hotelInfo div.hotelDescription p.accomRating
{
	display:inline;
}

div#holidayOptions div#hotelInfo div.hotelDescription p.accomText
{
	line-height:1.3;
	margin-top:8px;
}

div#holidayOptions div#hotelInfo div.hotelAtAGlance
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#505050;
	border:3px solid #8d8d8d;
	float:right;
	padding:5px 10px;
	width:120px;
}

div#holidayOptions div#hotelInfo div.hotelAtAGlance p.header
{
	font-weight:700;
	margin-bottom:3px;
}

div#holidayOptions div#hotelInfo div.hotelAtAGlance ul li
{
	background:transparent url(../images/bullet_blue.gif) scroll no-repeat 0 6px;
	color:#d5d5d5;
	margin-bottom:2px;
	padding-left:12px;
}

div#holidayOptions div.col-left h2
{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	background-color:#666;
	border:2px solid #fff;
	border-bottom-width:0;
	float:left;
	font-size:14px;
	margin-left:15px;
	padding:3px 10px;
}

div#holidayOptions div.bookingOptionsContainer,div#holidayOptions div#carHireOptionsBody
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff;
	clear:both;
	color:#000;
	margin-bottom:20px;
	overflow:hidden;
}

div#holidayOptions div.bookingOptionsContainer p.text,div#holidayOptions div.bookingOptionsContainer p.errata,div#holidayOptions div#carHireOptionsBody p.text
{
	font-size:11px;
	margin:10px;
}

div#holidayOptions div.bookingOptionsContainer table th,div#holidayOptions div.bookingOptionsContainer table td,div#holidayOptions div#carHireOptionsBody table th,div#holidayOptions div#carHireOptionsBody table td
{
	border-bottom:1px solid #777;
	padding:10px;
}

div#holidayOptions div.bookingOptionsContainer table tr.noborder td
{
	border-bottom:none;
}

div#holidayOptions div.bookingOptionsContainer table tr.inbound td.flightPrice
{
	border-bottom:none;
}

div#holidayOptions div.bookingOptionsContainer table tr.noborder td strong
{
	color:red;
}

div#holidayOptions div.bookingOptionsContainer table th
{
	font-weight:700;
}

div#holidayOptions div.bookingOptionsContainer table td
{
	color:#333;
}

div#holidayOptions div.bookingOptionsContainer div.optionsButtons,div#holidayOptions div#carHireOptionsBody div.optionsButtons
{
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	background:transparent url(../images/backgrounds/option_footer.png) scroll repeat-x 0 0;
	overflow:hidden;
	padding:4px 10px;
}

div#holidayOptions div.bookingOptionsContainer div.optionsButtons p,div#holidayOptions div#carHireOptionsBody div.optionsButtons p
{
	color:#fff;
	margin-bottom:0;
	text-align:right;
}

div#holidayOptions div.bookingOptionsContainer div.optionsButtons a,div#holidayOptions div#carHireOptionsBody div.optionsButtons a
{
	background-color:transparent;
	background-repeat:no-repeat;
	display:block;
	float:right;
	height:24px;
	margin-left:10px;
}

div#holidayOptions div.optionsButtons a:hover
{
	background-position:0 -24px;
}

div#holidayOptions div#flightButton a
{
	background-image:url(../images/buttons/holidayoptions/flights.png);
	width:209px;
}

div#holidayOptions div#transfersOptionsButtons a
{
	background-image:url(../images/buttons/holidayoptions/transfers.png);
	width:179px;
}

div#holidayOptions div#extrasOptionsButtons a
{
	background-image:url(../images/buttons/holidayoptions/extras.png);
	width:179px;
}

div#holidayOptions div.bookingOptionsContainer h3
{
	font-size:14px;
	margin:10px 0 0 10px;
	text-transform:none;
}

div#holidayOptions div.bookingOptionsContainer form
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#ccc;
	margin:10px;
	padding:5px 10px;
}

div#holidayOptions table#flights-by-price th,div#holidayOptions table#flights-by-price td
{
	border-bottom-color:#fff;
}

div#holidayOptions table#flights-by-price td.flightSelect
{
	background-color:#3d3d3d;
	color:#fff;
	font-size:14px;
	font-weight:700;
}

div#holidayOptions #flightsForm .optionsButtons a
{
	background:transparent url(../images/buttons/holidayoptions/flights.png) scroll no-repeat 0 -48px;
	width:209px;
}

div#holidayOptions #flightsForm .optionsButtons a:hover
{
	background-position:0 -72px;
}

div#holidayOptions #transfersChoices .optionsButtons input[type=image]
{
	background:transparent url(../images/buttons/holidayoptions/transfers.png) scroll no-repeat 0 -48px;
	display:block;
	float:right;
	height:24px;
	text-indent:-9999em;
	width:179px;
}

div#holidayOptions #extrasModifyButtons a
{
	clear:both;
	color:#2D9AD5;
	float:right;
	padding-top:10px;
}

div#holidayOptions #extrasModifyButtons input[type=image]
{
	background:transparent url(../images/buttons/holidayoptions/extras.png) scroll no-repeat 0 -48px;
	display:block;
	float:right;
	height:24px;
	text-indent:-9999em;
	width:179px;
}

div#holidayOptions td.flightSelect input[type=image],div#holidayOptions td.roomSelect input[type=image],div#holidayOptions td.transferSelect input[type=image]
{
	display:block;
	height:20px;
	text-indent:-9999em;
	width:112px;
}

div#holidayOptions #errataOptionsFooter,div#holidayOptions #alternativeExtrasOptions p
{
	margin:10px;
}

div#holidayOptions div.subTotal
{
	float:right;
	font-weight:700;
	margin-right:10px;
}

div#holidayOptions div.subTotal span
{
	margin-right:10px;
}

div#holidayOptions div#priceOptionsBody
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#cee8f5;
	border:3px solid #fff;
	clear:both;
	color:#000;
}

div#holidayOptions div#priceOptionsBody td,div#holidayOptions div#discounts td
{
	border-bottom:1px solid #666;
	padding:10px 15px;
}

div#holidayOptions td.flightSelect,div#holidayOptions td.transferSelect,div#holidayOptions td.pricePrice,div#holidayOptions td.extrasPrice,div#holidayOptions td.roomSelect
{
	font-weight:700;
	text-align:right;
}

div#holidayOptions #holidayOptionsPageTrailer
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff;
	color:#000;
	margin-top:20px;
	overflow:hidden;
	padding:5px;
}

div#holidayOptions #holidayOptionsPageTrailer a
{
	background:transparent url(../images/buttons/back_arrow_composite.gif) no-repeat scroll 0 0;
	display:block;
	float:left;
	height:22px;
	width:133px;
}

div#holidayOptions #holidayOptionsPageTrailer input
{
	display:block;
	float:right;
}

div#holidayOptions div#carHireOptionsBody table th.carDescription
{
	width:481px;
}

div#holidayOptions div#carHireOptionsBody table td.carQty
{
	text-align:right;
}

div#holidayOptions div#carHireModifyButtons div.optionsButtons
{
	background-repeat:repeat;
	height:59px;
	overflow:hidden;
	text-align:right;
}

div#holidayOptions div#carHireModifyButtons div.optionsButtons input
{
	margin:2px 0 8px;
}

div#ppDetails div#bookingOptions
{
	background-color:#000;
	padding:0;
}

div#ppDetails div#guidePrice
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#666;
	border:5px solid #fff;
	float:right;
	font-size:14px;
	font-weight:700;
	margin-top:-140px;
	padding:5px 5px 5px 15px;
	text-align:right;
}

div#ppDetails div#guidePrice p
{
	margin-bottom:0;
}

div#ppDetails div#guidePrice strong
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff;
	color:#2D9AD5;
	font-weight:700;
	margin-left:3px;
	padding:2px 5px;
}

div#ppDetails h3
{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	background-color:#666;
	border:2px solid #fff;
	border-bottom-width:0;
	color:#fff;
	float:left;
	font-size:14px;
	margin-bottom:0;
	margin-left:15px;
	padding:5px 10px;
	text-transform:none;
}

div#ppDetails h3#termsHeader
{
	background-color:transparent;
	border:none;
	float:none;
	font-size:18px;
	margin:0 0 10px;
	padding:0;
	text-transform:uppercase;
}

div#ppDetails div#passengerDetails,div#ppDetails div#extrasInsurance,div#ppDetails div#contactDetails,div#ppDetails div#passengerInformation,div#ppDetails div#notEligibleForOnlineBookingHeader
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fff;
	clear:both;
	color:#666;
	margin-bottom:30px;
	overflow:hidden;
	padding:10px 15px;
}

div#ppDetails div#notEligibleForOnlineBookingHeader
{
	color:#000;
}

div#ppDetails div#passengerDetails
{
	font-size:11px;
}

div#ppDetails div#passengerDetails table
{
	font-size:12px;
	margin-top:10px;
}

div#ppDetails div#passengerDetails table td
{
	padding:2px 3px;
}

div#ppDetails div#passengerDetails table td.passenger
{
	width:85px;
}

div#ppDetails div#passengerDetails table td.dateofbirth
{
	width:150px;
}

div#ppDetails div#passengerDetails input.fornameText,div#ppDetails div#passengerDetails input.surnameText
{
	width:120px;
}

div#ppDetails div#passengerDetails table tr.leadpassenger td
{
	background-color:#ccc;
}

div#ppDetails div#passengerDetails table tr.leadpassenger td.topleft
{
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
}

div#ppDetails div#passengerDetails table tr.leadpassenger td.topright
{
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
}

div#ppDetails div#passengerDetails table tr.leadpassenger td.bottomleft
{
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
}

div#ppDetails div#passengerDetails table tr.leadpassenger td.bottomright
{
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
}

div#ppDetails div#passengerDetails table td.your_details_left
{
	color:#000;
}

div#ppDetails div#passengerDetails table tr.leaddetails td
{
	border-bottom:1px solid #fff;
}

div#ppDetails div#extrasInsurance input[type=radio]
{
	margin-right:15px;
	vertical-align:middle;
}

div#ppDetails div#extrasInsurance input.insuranceName
{
	display:block;
	width:420px;
}

div#ppDetails div#contactDetails div#contactDetailsLeft
{
	float:left;
	margin-right:15px;
	width:275px;
}

div#ppDetails div#contactDetails div#contactDetailsRight
{
	border-left:1px solid #000;
	float:left;
	padding-left:15px;
	width:265px;
}

div#ppDetails div#contactDetails h4
{
	color:#2D9AD5;
	font-size:14px;
	margin-bottom:20px;
}

div#ppDetails div#contactDetails input[type=text]
{
	width:260px;
}

div#ppDetails div#contactDetails input.shortinput
{
	width:110px;
}

div#ppDetails table#paymentColumBreakDown
{
	-moz-border-radius:5px;
	background-color:#666;
	color:#fff;
	width:100%;
}

div#ppDetails div#contactDetails table#paymentColumBreakDown td
{
	padding:5px 10px;
}

div#ppDetails div#contactDetails table#paymentColumBreakDown td strong
{
	font-size:14px;
}

div#ppDetails div#contactDetails table#paymentColumBreakDown td#finalPriceElement
{
	color:#29A0D8;
	font-size:14px;
	font-weight:700;
}

div#ppDetails div#contactDetails div#contactDetailsRight p
{
	font-size:11px;
	margin-top:10px;
}

div#ppDetails div#contactDetails a.securityNumber:link,div#ppDetails div#contactDetails a.securityNumber:visited
{
	color:#29A0D8;
}

div#ppDetails div#passengerInformation td
{
	padding:5px 10px 5px 0;
}

div#ppDetails p#submitButtonDiv input.submit
{
	background:transparent url(../images/buttons/confirm_booking_btn.png) scroll no-repeat 0 0;
	cursor:pointer;
	display:block;
	text-indent:-9999em;
}

div#holidayOptions div#holidayOptionsHeader p.text,div#ppDetails div#passengerAndPaymentDetailsHeader p.text
{
	clear:left;
	width:335px;
}

div#holidayOptions div#guidePrice p.price br,div#holidayOptions div#guidePrice a#priceBreakdownPopUpLink,div#holidayOptions div.bookingOptionsContainer div.optionsButtons a img,div#holidayOptions h3#alternativeFlightOptions,div#holidayOptions h3#alternativeCarOptions,div#holidayOptions #alternativeFlightFilters,.flights-by-airline,.flights-by-outboundDepartureTime,.flights-by-inboundDepartureTime,div#holidayOptions #roomChoices h3,div#holidayOptions #transfersChoices h3,div#holidayOptions #alternativeExtrasOptions h3,div#holidayOptions #holidayOptionsPageTrailer p,div#holidayOptions #holidayOptionsPageTrailer a img,div#ppDetails div#guidePrice br,div#ppDetails div#guidePrice a#priceBreakdownPopUpLink
{
	display:none;
}

div#holidayOptions div.bookingOptionsContainer table,div#holidayOptions div#carHireOptionsBody table,div#holidayOptions div#priceOptionsBody table,div#holidayOptions div#discounts table
{
	width:100%;
}

div#holidayOptions div.bookingOptionsContainer table tr:last-child td,div#holidayOptions div#priceOptionsBody tbody tr:first-child td,div#holidayOptions div#priceOptionsBody tbody tr:last-child td,div#holidayOptions div#discounts tbody tr:last-child td
{
	border-bottom-width:0;
}

div#holidayOptions div#roomOptionsButtons a,div#holidayOptions #alternativeRoomOptions .optionsButtons a
{
	background-image:url(../images/buttons/holidayoptions/rooms.png);
	width:179px;
}

div#holidayOptions td.flightSelect input[type=image]:hover,div#holidayOptions td.roomSelect input[type=image]:hover,div#holidayOptions td.transferSelect input[type=image]:hover,div#holidayOptions td.flightSelect input[type=image]:active,div#holidayOptions td.roomSelect input[type=image]:active,div#holidayOptions td.transferSelect input[type=image]:active
{
	background-position:0 -20px;
}

div#holidayOptions #holidayOptionsPageTrailer a:hover,div#holidayOptions #holidayOptionsPageTrailer input:hover,div#ppDetails p#submitButtonDiv input.submit:hover
{
	background-position:0 -22px;
}

div#holidayOptions #holidayOptionsPageTrailer a:active,div#holidayOptions #holidayOptionsPageTrailer input:active,div#ppDetails p#submitButtonDiv input.submit:active
{
	background-position:0 -44px;
}

div#ppDetails div#passengerDetails table td.passenger,div#ppDetails div#passengerDetails table td.titleBox,div#ppDetails div#passengerDetails table td.firstname,div#ppDetails div#passengerDetails table td.lastname,div#ppDetails div#passengerDetails table td.dateofbirth,div#ppDetails div#contactDetails label
{
	color:#000;
	font-weight:700;
}

div#ppDetails div#extrasInsurance td,div#ppDetails div#contactDetails div#contactDetailsLeft td,div#ppDetails div#contactDetails div#contactDetailsRight td
{
	padding:5px 0;
}
