#progress .here {
    background-color: #93110A;
}

.menu3 {
	color: #DDEEFF;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 10px;    
    text-decoration: none;
}

.menu3:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #FFFFFF;
}

.menu4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #002D81;
    text-decoration: none;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #AAC8FF;
}

.menu4:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #0043BF;
    text-decoration: none;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #DDE9FF;
}

.menu5 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #84A9CF;
    text-decoration: none;
}

.menu5:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #B5CBE1;
    text-decoration: underline;
}

td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #464646;
    line-height: 16px;
}

th {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}

h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #464646;
    font-weight: bold;
}

.news {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #464646;
}

a {
    color: #818181;
}

a:hover {
    color: #BEBEBE;
}

.specialoffers {
    color: #E6EDF8;
    font-size: 10px;
    text-decoration: none;
}

.specialoffers:hover {
    color: #FFFFFF;
    font-size: 10px;
    text-decoration: none;
}

.smallmainpage {
    font-size: 10px;
}

.bookingfields {
    font-size: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #464646;
}

.submenu01 {
    color: #303030;
    text-decoration: none;
}

.submenu02 {
    color: #676767;
    text-decoration: none;
}

.submenu03 {
    color: #848484;
    text-decoration: none;
}

.whitetext {
    color: #FFFFFF;
}

.whitetextbluebkg {
    color: #FFFFFF;
    background-color: #1659D6;
}

.fields {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #464646;
    line-height: 16px;
}

.buttons {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    line-height: 16px;
    background-color: #313437;
    font-weight: bold;
    border: 1px solid #313437;
    width: 125px;
    text-align: center;
}

.buttons:hover {
    background-color: #B52019;
    border: 1px solid #B52019;
}

#CONFIRM .buttons {
    width: auto;
}

.bookingbkg {
    background-repeat: no-repeat;
    background-position: bottom;
}

.contentjustified {
    text-align: justify;
}

.fontsmall {
    font-size: 10px;
}

/* GENERAL */
.banner {
    background: url( "../images/neo/malta_banner.jpg" ) no-repeat right;
    width: 575px;
    height: 85px;
}

.center {
    text-align: center;
}

.hide {
    display: none;
}

.icon {
    float: left;
}

img {
    border: 0;
}

input.checkbox, input.radio {
    margin-bottom: 0;
}

.kmMain {
    width: 760px;
    margin-right: auto;
    margin-left: auto;
}

.kmHeader {
    width: 100%;
}

.kmProgress {
    width: 690px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.kmLoginPanel {
    width: 690px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.kmContent {
    width: 690px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.kmFooter {
    width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#changeLanguage {
    position: relative;
    text-align: right;
}

#langForm {
    width: 560px;
    margin-left: auto;
    margin-right: 15px;
    text-align: right;
}

#dummyForm {
    width: 560px;
    margin-left: auto;
    margin-right: 15px;
    text-align: right;
}

.loginTitle {
	width: 155px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;	
	font-weight: bold;
}

.left {
    text-align: left;
}

.lightBlueBG {
    background-color: #DEDEDE;
}

.message {

}

.right {
    text-align: right;
}

.submit {
    width: 100%;
    margin-top: 14px;
    text-align: right;
}

/* TABLE STYLES */
th.cellType01 {
    background-color: #DEDEDE;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cellType01 {
    background-color: #DEDEDE;
    padding-top: 10px;
    padding-bottom: 10px;
}

.cellType02 {
    border: 1px solid #A8A8A8;
}

.cellType03 {
    text-align: center;
}

.headerType01 {
    color: #ffffff;
    background-color: #BFBFBF;
    text-align: left;
    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.headerType02 {
    color: black;
    background-color: #DEDEDE;
    text-align: center;
    height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #a8a8a8;
    border-top: 1px solid #a8a8a8;
}

.headerLightBlue {
    color: black;
    background-color: #d5e0f3;
    text-align: center;
    height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.headerType03 {
    color: black;
    background-color: #b1c7e9;
    text-align: center;
    height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.headerType04 {
    color: black;
    background-color: #DEDEDE;
    height: 24px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #a8a8a8;
    border-top: 1px solid #a8a8a8;
}

.headerType05 {
    font-weight: bold;
    text-align: center;
}

/* START PAGE */
form div.label, form div.entry {
    float: left;
    overflow: hidden;
    z-index: 3;
}

form div.labelpromo {
	float:left;
	padding-right:4px;
	text-align:right;
	width:1px;
}

form div.label {
    width: 120px;
    text-align: right;
}

form div.entry {
    text-align: left;
}

label.mand {
    padding-right: 10px;
    background: url( "../images/mandatoryBG.gif" ) no-repeat right;
}

.nowrap {
	white-space:nowrap;	
}

label.optional {
    padding-right: 5px;
}

.row {
    clear: both;
    border-top: 1px solid #ffffff;
    padding: 4px 10px;
    overflow: hidden;
}

.row.warn {
	color: #EB100E;
}

#creditCard div.label {
    text-align: left;
}

#creditCard div.row {
    padding: 2px 10px;
}

.itineraryBox {
    width: 450px;
    float: left;
    margin-right: 5px;
}

.passengerBox {
    width: 232px;
    margin-bottom: 5px;
}

.optionBox {
    width: auto;
}

.airports {
    width: 174px;
}

/* CALENDAR PAGE */
.avail {
    text-align: center;
    background-color: #DDDDDD;
    height: 58px;
    width: 68px;
}

.calendarSelection {
    width: 482px;
    margin-bottom: 15px;
    margin-right: 10px;
}

.calendarSelection div.dateCell {
    padding: 1px 0;
    line-height: 16px;
}

.calendarSelection td.today {
    border: 1px solid #666666;
}

.calendarSelection td.today .dateCell {
    font-weight: bold;
}

.calendarSelection div.priceCell {
    padding: 1px 3px;
    line-height: 12px;
}

.calendarSelection div.highlight {
    background-color: #EB100E;
    color: white;
}

.calendarSelection td.selected {
    background-color: #DD1100;
    border-color: #A8A8A8;
    color: white;
}

.calendarSelection td.selected div.dateCell{
    background-color: #DD1100;
}

.calendarSelection .bookingClassSALE, .calendarSelection .bookingClassFLEXI, .calendarSelection .bookingClassSAVER, .calendarSelection .bookingClassCLUB {
    cursor: pointer;
    background-image: none;
}

.calendarNotes {
    background-color: #DEDEDE;
    padding: 5px;
}

.calendarCell {
    border-top: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
}

.calendarSelection tbody .calendarCell {
    height: 50px;
}

.last {
    border-right: 1px solid #A8A8A8;
}

.bottom {
    border-bottom: 1px solid #A8A8A8;
}

.subheaderLightBlue {
    color: black;
    background-color: #d5e0f3;
    text-align: center;
    height: 24px;
}

/* booking classes - do NOT reorder the background-colors */
#tooltip .bookingClassSAVER, .odd .bookingClassSAVER, .even .bookingClassSAVER, .bookingClassSAVER, td.bookingClassSAVER, .bookingClassSAVER td {
    background-color: #b1c7e9;
}

/* weight: 10 */
#tooltip .bookingClassFLEXI, .odd .bookingClassFLEXI, .even .bookingClassFLEXI, .bookingClassFLEXI, td.bookingClassFLEXI, .bookingClassFLEXI td {
    background-color: #e4ecf8;
}

/* weight: 20 */
#tooltip .bookingClassSALE, .odd .bookingClassSALE, .even .bookingClassSALE, .bookingClassSALE, td.bookingClassSALE, .bookingClassSALE td {
    background-color: #FFCCCC;
}

/* weight: 20 */
#tooltip .bookingClassCLUB, .odd .bookingClassCLUB, .even .bookingClassCLUB, .bookingClassCLUB, td.bookingClassCLUB, .bookingClassCLUB td {
    background-color: #ffffff;
}

/* weight: 30 */

/* SELECT PAGE */
.baggage {
    background-color: #DEDEDE;
    padding: 5px;
    margin-top: 10px;
}

.lastColumn {
    border-right: 1px solid #A8A8A8;
}

.lastRow {
    border-bottom: 1px solid #A8A8A8;
}

.flightSelection {
    width: 482px;
    margin-bottom: 15px;
    margin-right: 10px;
}

#fareSummary {
    
    background-color: #DEDEDE;
    margin-bottom: 10px;
}

#fareSummary.calendar {

}

.fareSummary {
    width: 198px;
    margin-bottom: 10px;
}

.fareSummary td {
    border-top: 1px solid white;
}

.fareLabel {
    float: left;
    padding-left: 10px;
    overflow: visible;
}

.fareText {
    padding-left: 10px;
    padding-right: 10px;
    font: 10px;
}

.fareValue {
    text-align: right;
    padding-right: 10px;
}

.flightFareHeader {

}

.FLEXI {
    background-color: #d5e0f3;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}

th.FLEXI {
    border-top: 1px solid #a8a8a8;
}

.SAVER {
    background-color: #b1c7e9;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}


th.SAVER {
    border-top: 1px solid #a8a8a8;
}

.FLEXIPLUS {
    background-color: #d5e0f3;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}

th.FLEXIPLUS {
    border-top: 1px solid #a8a8a8;
}

.CLUB {
    background-color: white;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}

th.CLUB {
    border-top: 1px solid #a8a8a8;
}

.PROMO {
    background-color: #FFCCCC;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}

th.PROMO {
    border-top: 1px solid #a8a8a8;
}

.TOUROP {
    background-color: #b1c7e9;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}

th.TOUROP {
    border-top: 1px solid #a8a8a8;
}

.ECONOMY {
    background-color: #d5e0f3;
    border-bottom: 1px solid #A8A8A8;
    border-left: 1px solid #A8A8A8;
    z-index: 10;
}

th.ECONOMY {
    border-top: 1px solid #a8a8a8;
}

.flightInfo {
    margin-left: 5px;
    border-bottom: 1px solid #a8a8a8;
}

.flightNotLast {
    border-bottom: 1px dotted #dddddd;
}

.flightExtraInfo {
    margin-left: 5px;
    clear: both;
}

.flightDate {
    float: left;
    text-align: center;
    width: 77px;
}

.flightFlight {
    float: left;
    text-align: center;
    width: 76px;
}

.flightDeparture {
    float: left;
    text-align: center;
    width: 76px;
}

.flightArrival {
    float: left;
    text-align: center;
    width: 72px;
}

.flightFare {
    width: 54px;
    height: 42px;
    text-align: center;
}

.notes {
    background-color: #DEDEDE;
    padding: 5px;
    width: 472px;
    float: left;
    text-align: justify;
    font-weight: bold;
}

.paging {
    padding-top: 15px;
}

.passportMessage {
    margin-right: 10px;
    margin-bottom: 10px;
}

.passportMessage td {
    color: red;
    font-weight: bold;
}

.tooltip {
    background-color: white;
    border: 1px solid black;
    position: absolute;
    display: none;
    z-index: 200;
    top: -200px;
    left: -200px;
    white-space: nowrap;
    padding: 2px;
    text-align: left;
    color: #000000;
}

/* REVIEW PAGE */
.insurance tr td {
    border-top: 1px solid #A8A8A8;
    height: 38px;
}

.insurance tr.confirm {
    background-color: #FFCCCC;
    font-weight: bold;
}
.itinerary {
    width: 100%;
    margin-top: 10px;
}

.itinerary tr.flightNotFirst td {
    border-top: 1px dotted #dddddd;
}

.itinerary tr td {
    /* border-top: 1px solid #A8A8A8; */
    /* height: 38px; */
}


.itinerary tr.itineraryRow td{
    border-top: 1px solid #A8A8A8;
    
}

.flightNonKM {
	font-size: 10px;
	padding-left: 10px;
	color: #aba4a4;
	font-style: italic;
}	

.itinerary

.priceContainer {
    width: 482px;
}

.priceContainerB2C {
    width: 100%;
}

.price {
    width: 100%;
    margin-top: 10px;
}

.seatMapSummary {
    width: 100%;
    margin-top: 10px;
    height: 38px;
}

.seatMapsPad {
	padding: 2px;	
}

/*seatmap click here link*/
.seatMapLink {
	color: #eb100e;
	font-weight: bold;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:16px;
	text-align:center;
}

.price tr td {
    border-top: 1px solid #A8A8A8;
    height: 22px;
    text-align: center;
}

.price tr.total {
    background-color: #b41e17;
    font-weight: bold;
}

.price tr.total td {
    color: #FFFFFF;
}

.reviewFareSummary {
    background-color: #DEDEDE;
    padding: 0px;
    width: 198px;
}

.reviewUpsell {
	border-width: 1px;
	border-style: solid;
	border-color: #eb100e;
	background-color: #B6211A;
	color: #FFFFFF;
}

.reviewUpsell td.offer {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-align: center;
}

.reviewUpsellSpan {
  background-color: #eb100e;
  font-weight: bold;
  color: #ffffff;
  font-size: 8.5px;
  vertical-align: middle;
}

.reviewAcknowledge {
    background-color: #DEDEDE;
    margin-top: 10px;
    padding: 10px;
    color: #eb100e;
}

.frequentFlyerLogin {
    background-color: #DEDEDE;
    margin-top: 10px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    float: left;
    width:98.5%;
}

.submitReview {
    float: left;
    padding-top: 10px;
    padding-left: 10px;
}

.insuranceNotes {
    background-color: #d5e0f3;
    padding: 0px;
    width: 310px;
}

.insuranceDutynote {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* PURCHASE PAGE */
.passengerField {
    float: left;
}

.subHeader {
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

.promotions {
    margin-top: 10px;
    margin-bottom: 10px;
}

.seatSelection {
	background-color: #FFCCCC;
    font-weight: bold;
}

.seatSelectionHeader {
	height: 24px;
	color: black;
	white-space: no-wrap;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 30px;
	letter-spacing: 1px;
}

/* CONFIRMATION PAGE */
.hotelName  {font-weight: bold; font-size:14px; width: 18em; color: black;}
.hotelPadding {padding-bottom: 1em; padding-top: 1.5em;}
.hotelWidth {width: 15em;}
.hotelTable {background-color: #d5e0f3;}
.searchMore {text-align: center; font-size: 12px; font-weight: bold; padding-bottom: 0.5em;}
.hotelLinks {color: red;}
.hotelHeader {
    padding: 5px;
}

.hotelStars {
    background-color: #1659D6;
    padding: 5px;
}

.hotelContent {
    background-color: #d5e0f3;
    text-align: justify;
    vertical-align: top;
    padding: 5px;
    width: 230px;
}

.hotelImageContainer {
    border: 1px solid blue;
    margin-left: auto;
    margin-right: auto;
}

.hotelImage {
    height: 150px;
    border: 5px solid white;
}

.activityContent {
background-color: #d5e0f3;
text-align: justify;
vertical-align: top;
padding: 5px;
width: 230px;
}

.activityImageContainer {
border: 1px solid blue;
margin-left: auto;
margin-right: auto;
}

.activityImage {
border: 5px solid white;
}

.carHireFont {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #464646;
}

#printerLink {
    width: 100%;
    text-align: right;
}

/* COMMON STYLES */
body {
    margin: 0;
    padding: 0;
}

div.clear {
    clear: both;
    line-height: 0;
    height: 0;
}

#box1, #box2 {
    z-index: 10;
    position: absolute;
    display: none;
    top: 290px;
    margin-left: 320px;
}

.tooltip img, a img {
    display: inline;
}

/* BUTTONS */
#navigation {
    width: 680px;
}

button {
    margin: 0;
    padding: 0;
    border: 0;
}

.buttonsnav {
    clear: both;
}

.buttonsnav .left {
    width: 50%;
}

.buttonsnav .right {
    width: 50%;
}

.buttonsnav .submit {
    text-align: right;
}

#CONFIRMATION .buttonsnav .submit button {
    text-align: left;
}

.buttonsnav button {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    background-color: #313437;
    font-weight: bold;
    border: 1px solid #313437;
    padding: 2px 2px;
    line-height: 12px;
    cursor: pointer;
}

.buttonsnav .right button {
    background-color: #313437;
    border: 1px solid #313437;
}

.buttonsnav button.hover, .buttonsnav button:hover {
    text-decoration: underline;
    background-color: #B52019;
    border: 1px solid #B52019;
}

button {
    cursor: pointer;
}

#processing {
    width: 300px;
}

#processing .hd {
    clear: both;
    width: 100%;
    display: block;
    float: none;
    background-color:#B41E17;
}

span.ref {
    font-weight: bold;
    font-size: 8pt;
}

.calendarNotes div {
    text-align: justify;
}

.hidden {
	display: none; 
	visibility: hidden;
}

.leftColumnMondial {
	padding-left: 30px;
}

.mondial {
	background-color: #d5e0f3;
	text-align: left;
}

.leftHeaderMondialFare {
	font-weight: bold;
	padding-left: 10px;
	padding-top: 5px;
	margin-top: 5em;
	margin-left: 2em;
	margin-bottom: 5em;
}

.rightHeaderMondialFare {
	font-weight: bold;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.priceMondial tr td {
    height: 22px;
}

.priceMondial {
    width: 100%;
    margin-top: 10px;
	background-color: #DEDEDE;
	text-align: left;
	padding-bottom: 20px;
}

.priceMondial td.priceBreakdown {
	padding-left: 25px;
}

.priceBreakdownTotal {
	font-weight: bold;
}

#base {
	margin: 2em;
	width: 10em;
	padding: 5px;
}

ul {
	font-family: font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	list-style-type: square;
	list-style-position: inside;
	margin-left: 3em;
	padding-left: 1em;
	padding-right: 1em;
	text-indent: -3em;
}

.buttonsUpsell {
	background-color: #93110A;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 16px;
    color: #FFFFFF;
    font-weight: bold;
    width: 32em;
    text-align: center;
    overflow: visible;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

.fareRulesSummaryList {
	margin-top: 1em;
}

.reviewUpsell .fareRulesSummaryList {
	color: #FFFFFF;
}

/* RED fonts on confirmation page */

a.red {
    color: #FF0000;
}

span.refRed {
    font-weight: bold;
    font-size: 8pt;
    color: #FF0000;
}

.price tr.total td.red{
    color: #FFFFFF;
}

.creditCardBanner {

	margin-left: 465px;
	position:absolute;
}

.smallIcon{
	width:8pt; 
	height:8pt;
}

.windowCloseLabel {
	color: blue;
	font-weight: bold;
	font-size: 8pt;
    text-decoration: none;
}

.middle {
	vertical-align: middle;
}

form div.passengerTypeLabel {
	width: 140px;
}
