BODY {
font-family: Arial, Verdana, Sans-serif; background: #ffffff; color: #000000; margin: 0px;
font-size: 100%;
     }
A:link { color: #8C8992; font-weight: 600; text-decoration: underline; }
A:visited { color: #8C8992; font-weight: 600; text-decoration: underline; }
A:hover { text-decoration: underline; font-weight: 600; color:#FF0000; }

H1 { font-size: large; font-weight: 600; color: #000000; text-align: center; }
H1.townName { font-size: large; color: #FF0000; font-weight: 600; margin-top: 0px; margin-bottom: 0px; text-align: center; }
H2 { font-size: medium; font-weight: 600; margin-top: 0px; margin-bottom: 5px; }
H2.creditCard { text-align: center; font-size: medium; font-weight: 600; margin-top: 0px; margin-bottom: 5px; }
H4 { font-size: medium; font-weight: 600; }

TD { font-size: 90%; font-style: normal; }
.small { font-size: x-small; font-weight: 600; color: #000000; }

table.main { width: 950px; }
table.topSearchRow { width: 950px; margin-top: 8px; }
td.leftFilm { width: 170px; }
td.topSearch { padding-left: 20px; padding-right: 20px; text-align: center; }
td.rightFilm { width: 170px; text-align: right; }

td.chooseDiffTown { font-size: x-small; font-weight: bold; text-align: center; }
table.topSearchHotel { width: 570px; padding-top: 8px; padding-bottom: 8px; }
th.topSearchArea { font-size: 80%; padding-top: 0px; padding-bottom: 0px; }
th.topSearchTown { font-size: 80%; padding-top: 0px; padding-bottom: 0px; }
th.topSearchType { font-size: 80%; padding-top: 0px; padding-bottom: 0px; }
td.topSearchArea { font-size: 80%; padding-right: 10px; text-align: center; padding-top: 0px; padding-bottom: 0px; }
td.topSearchTown { font-size: 80%; padding-right: 10px; text-align: center; padding-top: 0px; padding-bottom: 0px; }
td.topSearchType { font-size: 80%; text-align: center; padding-top: 0px; padding-bottom: 0px; }
td.topSearchWhere { font-size: 90%; font-weight: bold; text-align: center; padding-top: 0px; padding-bottom: 5px; }
td.topSearchSubmit { padding-top: 5px; text-align: center; }

table.townDisplay { width: 100%; margin-top: 8px; }
td.townDisplayImage { vertical-align: top; }
td.townDisplayDescription { vertical-align: top; padding-left: 20px; font-size: 80%; }


table.bookingReq {border-color: #000000; }
th.bookingReqTop { background-color: #FF0000; color: #FFFFFF; }
th.bookingReq { }
.bookingCost { font-weight: bold; }
div.surcharge { font-size: x-small; font-style: italic; text-align: center; }
table.bookingForm {border-color: #000000; }
table.bkgHeading { width: 75%; border: solid 1px #000000; }
th.bkgHeading { background-color: #FF0000; color: #FFFFFF; }
th.bkgContinue { background-color: #FF0000; }
th.bkgReqHeading { font-weight: bold; text-align: right; padding-right: 10px; padding-bottom: 5px; font-size: 90%; vertical-align: top;}
td.bkgReqHeading { padding-right: 10px; padding-bottom: 5px; ; vertical-align: top;}
th.bkgReqSubHeading { font-weight: bold; text-align: left; padding-right: 10px; padding-bottom: 5px; font-size: 90%; }
td.bkgReqSubHeading { text-align: left; padding-right: 10px; padding-bottom: 5px; }
td.bkgReqBookingCost {text-align: right; font-weight: bold; }
td.bkgReqCostsTable { border-top: solid 1px #000000; border-bottom: solid 1px #000000; background-color: #E8E8E8; text-align: center; }
table.bkgReqCostsTable { padding-right: 10px; padding-top: 5px; padding-bottom: 5px; }
th.bkgReqCostsHeading { font-weight: bold; text-align: left; padding-right: 10px; padding-bottom: 5px; font-size: 90%; }

td.bookingCost {text-align: right; font-weight: bold;}
td.bookingOncost {font-style: italic; text-align: center; font-size: x-small; padding-top: 8px; padding-bottom: 8px; }

div.noPriceAvailable { text-align: center; color: #FF0000; font-style: italic; }

th.carHireDates {margin-top: 10px; background-color: #ff0000; font-size: 20px;}
th.carHireHdg {font-size: 16px; font-style: bold;}
th.carHirePeriod {font-size: 14px; font-style: bold;}
td.carHireGroup {text-align: center;}
td.carHireRate  {text-align: center;}
td.carHireCurrency {text-align: center; font-style: italic; }

th.ccTable { text-align: right; font-size: 90%; padding-right: 15px; padding-bottom: 5px; }
td.ccTable { padding-bottom: 5px; }

td.finaliseBooking { text-align: center; padding-left: 80px; padding-right: 80px; padding-top: 30px; }

th.carGroupHdg {margin-top: 10px; background-color: #ff0000; font-size: 20px;}
th.carHdg {font-size: 16px; font-style: bold; background-color: #ff0000;}
td.carDetail {vertical-align: top; text-align: center;}

table.small { width: 600px; }

div.carhireCost {text-align: center; padding: 10px;}