@media screen {
.noscreen {display: none ; visibility:hidden;}
table.body {width: 761px;} /* old */
.grytail {background-image: url(curve_g02sec.gif); background-repeat: no-repeat; background-position: left top;}
table.legal {padding: 6px; color: #000000; border: 1px solid #d5d5d5; background-color:#f9f9f9;}
.legaltext {color:#ae2424; font-weight:bold;}
}
@media print {
.noprint {display: none ; visibility:hidden;}
.pageWrapper{width: 500px; margin: auto; height: auto; }
table.body {width:500px;} /* old */
.vertblk { background-image: url(vert_blk.gif); background-position: center; background-repeat: repeat-y; display: none ; visibility:hidden;}
.grytail {background-image: url(space.gif); background-repeat: no-repeat; background-position: left top;}
table.legal {padding:6px; color:#000; border: 0px;}
.legaltext {color:#000; font-weight:bold;}
DIV.pageFooter {display: none !important;}
}
@media screen,print {
/* BODY {padding:0; margin:0; background-color:#FFF; color:#515158; font-family:Arial, Helvetica, sans-serif; font-size:75%;} */
fieldset {margin:0; padding:0; border:0; font-family: Arial, Helvetica, sans-serif;}
/* .hidden {visibility:hidden; font-size:0; margin:0; padding:0; }*/ 
div.leftnav {display:block; width:20%; float:left; margin:0;  background-image:url(vert_gry.gif); background-position:right; background-repeat:repeat-y;}
div.content {display:block; width:80%; float:left; margin:0;  background-image:url(vert_gry.gif); background-position:left; background-repeat:repeat-y;}
div.Sep {display:block; width:100%; height:9px; margin:0;}
div.DotSepHori {display:block; float:left; width:100%; background-image:url(hori_gry.gif); background-repeat: repeat-x; background-position:top; height:9px; margin:0;}
div.MapConBut   {padding:5px; width:100px; }
div.MapConButAlign  {padding-left:490px; }
div.LowerNav {display:block; width:80%;}
div.LowerNavBlock {display:block; float:left; margin:0; padding:0;}
ul.FootNav {margin-left:0; padding-left:0;}
li.FootNav {list-style-type:none; padding: 0 10px 0 0; margin:0; list-style-position:outside; background-image:url(/assets/build/car_icon2.gif); background-position:left; background-repeat:no-repeat;  padding-left:20px;}
/* classes */
.left5{padding: 0 5px 0 0;}
.right4{padding: 0 0 0 4px;}
.printtable {width:600px;}
.printcell {border: 1px solid #ccc;}
.spacer {height: 20px;}
.form { background-color: #FFF; color: #000; border: 1px solid #d5d5d5; margin-left:5px; margin-right:3px; padding: 3px 2px 3px 2px; font-family:  Arial, Helvetica, sans-serif;}
.font {font-family:  Arial, Helvetica, sans-serif;}
.textBox {height:18px; color: #000;}
.Capitalize { text-transform:capitalize;}
.error  {display:block; float: none; font-weight:bold; color:#C00; padding:0; background-color:#fbefef; }
.error2  {font-weight:bold; color:#C00; padding:0px;}
.lightgy {font-weight:bold; color:#999;}
.noresult  {font-weight:bold; color:#C00;}
.success {font-weight:bold; color:#515188; padding:6px; background-color:#f1f4f6;}
.information {font-weight:bold; color:#000; font-size:100%;}
.change  {font-weight:bold; color:#666699;}
.bold   {font-weight:bold;}
.boldgrey {font-weight:bold;  color:#515158;}
.blue   {color:#3d6484;}
.boldblue   {font-weight:bold; color:#3d6484;}
.underline {text-decoration:underline;}
.vlightgy {font-weight:bold; color:#CCC;}
.black  {color:#000;}
.greytext  {color:#999;}
.gold {background-color:#947b38;}
.boldblack  {font-weight:bold; color:#000;}
.details {background-color:#f1f4f6; color:#3d6484;}
.large   {font-weight:bold; font-size:110%;}
.largeblack   {font-weight:bold; font-size:120%; color:#000;}
.largered   {font-weight:bold; font-size:110%; color:#CC0000;}
.red   {color:#CC0000;}
.redbold  {font-weight:bold; color:#C00;}
.small, .xsmall {font-size: 90%;}
.smallbold {font-size:80%; font-weight:bold;}
.promo1 { color:#C00; font-weight:bold; font-size:120%;}
.promo2 { color:#3d6484; font-weight:bold; font-size:120%;}
.promo3 {background-color:#CC0000; padding:2px 2px 2px 4px; font-weight:bold;}
.promo4 { color:#C00; font-weight:bold; font-size:110%;}
.promo3top {background-color:#CC0000;}
.pad    {padding:6px;}
.padfour {padding:4px 0 4px 0;}
.navon   {background-color: #e4e4e4;}
.navoff  {background-color: #EDEDEE;}
.progress  {height:25px;}
.selected {background-color:#EDEDEE; text-decoration: none; border-style: none;}
.noselect {background-color:#fff; text-decoration: none; border-style: none;}
.altrow {background-color:#EDEDEE;}
.basketrow {background-color:#e6ebef; padding:3px 0 3px 3px;}
.basketrow2 {background-color:#f1f4f6; padding:3px 0 3px 3px;}
.altheader {display:none;}
.altwidth  {width:100%;}
.boldmenu  {font-weight:bold; width:145px; height:22px; text-decoration: none; border-style: none;}
.normalmenu {font-weight:normal; width:145px; height:22px; text-decoration: none; border-style: none;}
.lightg{background-color: #EDEDEE;}
.lightg2{background-color: #EDEDEE; height:25px;}
.padlefthd {vertical-align: top ! important; padding:0px 0px 0px 2px; height:20px; vertical-align:top;}
.padleft25{padding:0 0 0 2px; height:30px; vertical-align:top;}
.padicon {padding:0 0 10px 0;}
.selectcar { color:#3d6484; font-size:80%; font-weight:bold;}
.map { color:#3d6484; background-color:#f1f4f6; border: 1px solid #c4d0da;}
.map2 {border: 1px solid #c4d0da; background-color:#f1f4f6; padding:0px 2px 0px 2px; color:#3d6484; }
.frame {border-style:none; width:607px; height:525px; padding:0; margin:0;}
.parametric {padding:3px;  color:#3d6484; background-color:#f1f4f6; border: 1px solid #c4d0da;}
.bluebox {padding:3px;  color:#3d6484; background-color:#f1f4f6; border: 1px solid #c4d0da; height:30px;}
.greytab {background-color:#f8f8f8; padding:2px; color:#000; height:23px; width: 85px;
          background-image: url(/assets/build/tabbox.gif); background-position: top; background-repeat: no-repeat;}
.whitetab {background-color:#fff; padding:2px; color:#000; height:23px; width: 85px;
          background-image: url(/assets/build/tabbox2.gif); background-position: top; background-repeat: no-repeat;}
.addressGrid {width:90%; height: 30px; background-image: url(hori_gry.gif); background-position: bottom; background-repeat: repeat-x;}
.lightgrey {background-color:#f8f8f8; padding:4px;}
.signin {padding:2px; color:#515158; height: 50px; background-color:#f9f9f9; border: 1px solid #d5d5d5; vertical-align:middle;}
.results {padding:6px; background-color:#fff6e3; border: 1px solid #ffe5b1; margin: 5px 2px 0 2px}
.offerlabel {padding:4px; background-color:#fff; border: 1px solid #cc0000; vertical-align:middle;}
.resign {TEXT-DECORATION:underline;} 
.ba1 {background-color:#dadde7; border: 1px solid #fff;}
.ba2 {background-color:#edeef3; border: 1px solid #fff;}
.ba3 {background-color:#e8eaeb; border: 1px solid #fff;}
.ba4 {background-color:#fbf3e0; border: 1px solid #fff;}
.ba5 {border: 1px solid #ededee;}
#info_Expand1 {display:none; padding:4px;}
#info_Expand2 {display:none; padding:4px;}

/* tags */
td.padleft {padding:0 0 0 2px;}
td.quarter {width:25%;}
td.threequart{width:75%;}
td.half    {width:50%;}
td.fifth   {width:20%;}
td.twofifth   {width:40%;}
td.threefifth   {width:60%;} 
td.fourfifth {width:80%;}
td.blue{background-color: #f1f4f6; text-align:right; font-weight:bold;}
td.bluequote{padding: 0 4px 0 4px; background-color: #f1f4f6; text-align:right; font-weight:bold; border-left:1px solid #c4d0da; border-right:1px solid #c4d0da;}
td.bluetitle{background-color: #f1f4f6; font-size:80%; font-weight:bold;}
td.basket2 {background-color: #C00; color: #FFF;font-weight:bold;}
td.basket3 {background-color: #515158; color: #FFF; font-weight:bold;}
td.padvert  {padding:8px 0 8px 0;}
td.padindent {padding:0 0 0 50px;}
td.padindentvert {padding:4px 0 4px 50px;}
tr.terms {height:20px;}
li {list-style:square; line-height:150%;}
li.car {list-style-image: url(car_li.gif); list-style-type: square;}
li.city {list-style-image: url(house_li.gif); list-style-type: square; line-height:20px;}
li.rental{list-style-image: url(car_li2.gif); list-style-type: square; line-height:20px;}
li.backTo {list-style-image: url(backto_avis.gif); list-style-type: square; line-height:20px; margin-left: -22px;}
hr.para {color:#c4d0da;}
/* Table styles */
table.menu  {padding:2px 1px 2px 2px; font-size:90%;}
table.padvertical  {padding:0 0 4px 0;}
table.padvert  {padding:4px 0 4px 0;}
td.padvertrt  {padding:4px 9px 4px 0;}
table.padvertsix  {padding:6px 0 6px 0;}
table.errorpage  {padding:4px;}
table.basket {padding:2px; font-size:100%; color:#000; background-color:#f9f9f9; border: 1px solid #cc0000;}
table.blue {padding:2px; height:30px; color:#3d6484; background-color:#f1f4f6; border: 1px solid #c4d0da; width:100%;}
table.blue2 {padding:0 4px 0 0; height:30px; color:#3d6484; background-color:#f1f4f6; border: 1px solid #c4d0da; width:100%;}
table.red2 {padding:0 4px 0 0; height:30px; color:#C00; background-color:#fbefef; border: 1px solid #C00; width:100%;}
table.border {font-size:90%; height:200px;}
table.thumb {border: 1px solid #d5d5d5;}
/* Links */
a         {TEXT-DECORATION:none; color:#515158;}
a:visited {TEXT-DECORATION:none; color:#515158;}
a:hover   {TEXT-DECORATION:underline; color:#515158;}
a.error  {TEXT-DECORATION:none; font-weight:bold; color:#C00; background-color:#fbefef;}
a:visited.error {TEXT-DECORATION:none; font-weight:bold; color:#C00; background-color:#fbefef;}
a:hover.error {TEXT-DECORATION:underline; font-weight:bold; color:#C00; background-color:#fbefef;}
a.redbold  {TEXT-DECORATION:none; font-weight:bold; color:#C00;}
a:visited.redbold {TEXT-DECORATION:none; font-weight:bold; color:#C00;}
a:hover.redbold {TEXT-DECORATION:underline; font-weight:bold; color:#C00;}
a.underline {TEXT-DECORATION:underline; color:#515158;}
a:visited.underline {TEXT-DECORATION:underline; color:#515158;}
a:hover.underline {TEXT-DECORATION:underline; color:#515158;}
a.underpara {TEXT-DECORATION:underline; color:#000; font-weight:bold;}
a:visited.underpara {TEXT-DECORATION:underline; color:#000; font-weight:bold;}
a:hover.underpara {TEXT-DECORATION:underline; color:#000; font-weight:bold;}
a.back {TEXT-DECORATION:none; color:#000; font-weight:bold;}
a:visited.back {TEXT-DECORATION:none; color:#000; font-weight:bold;}
a:hover.back {TEXT-DECORATION:underline; color:#000; font-weight:bold;}
a.selectcar {TEXT-DECORATION:none; color:#3d6484;}
a:visited.selectcar {TEXT-DECORATION:none; color:#3d6484;}
a:hover.selectcar {TEXT-DECORATION:underline; color:#3d6484;}
a.sitemap {TEXT-DECORATION:none; color:#3d6484;}
a:visited.sitemap {TEXT-DECORATION:none; color:#3d6484;}
a:hover.sitemap {TEXT-DECORATION:underline; color:#3d6484;}
a.basketlk  {TEXT-DECORATION:underline; color:#000;}
a:visited.basketlk {TEXT-DECORATION:underline; color:#000;}
a:hover.basketlk {TEXT-DECORATION:underline; color:#000;}
a.basketmain  {TEXT-DECORATION:none; font: arial; color:#FFF;}
a:visited.basketmain{TEXT-DECORATION:none; color:#FFF;}
a:hover.basketmain {TEXT-DECORATION:underline; color:#FFF;}
a.small        {TEXT-DECORATION:none; color:#515158; font-size:90%;}
a:visited.small {TEXT-DECORATION:none; color:#515158; font-size:90%;}
a:hover.small   {TEXT-DECORATION:underline; color:#515158; font-size:90%;}
a.menu   {TEXT-DECORATION:none; color:#515158; font-weight:bold;}
a:visited.menu {TEXT-DECORATION:none; color:#515158; font-weight:bold;}
a:hover.menu  {TEXT-DECORATION:none; color:#515158; font-weight:bold;}
a.nava      {TEXT-DECORATION:none; color:#000000; font-weight:bold;}
a:visited.nava{TEXT-DECORATION:none; color:#000000; font-weight:bold;}
a:hover.nava  {TEXT-DECORATION:underline; color:#000000; font-weight:bold;}
a.butAddress, a:visited.butAddress {TEXT-DECORATION:none; color:#FFF;}
a:hover.butAddress {TEXT-DECORATION:underline; color:#FFF;}
a.buthyper, a:visited.buthyper,a:hover.buthyper{TEXT-DECORATION:none; color:#FFF;}
a.butlogin, a:visited.butlogin {TEXT-DECORATION:none; color:#FFF;}
a:hover.butlogin {TEXT-DECORATION:underline; color:#FFF;}
a.butlogin2, a:visited.butlogin2 {TEXT-DECORATION:none; color:#FFF;}
a:hover.butlogin2 {TEXT-DECORATION:underline; color:#FFF;}
a.boldblue, a:visited.boldblue, a:hover.boldblue {TEXT-DECORATION:underline; font-weight:bold; color:#3d6484;}
a.qna-subject-link, a:visited.qna-subject-link, a:hover.qna-subject-link {TEXT-DECORATION:underline; font-weight:bold;}

/* Background /airasia/images */
.printCurve {background-image: url(GreyCurve601.gif); background-repeat: no-repeat; background-position: left top;}
.grytopmail {background-image: url(curve_g04.gif); background-repeat: no-repeat; background-position: right bottom; width:100%;}
.grytailmail {background-image: url(curve_g03.gif); background-repeat: no-repeat; background-position: left top;}
.grytop {background-image: url(curve_g01.gif); background-repeat: no-repeat; background-position: right bottom; width:80%;}
.gryad {background-image: url(curve_gad.gif); background-repeat: no-repeat; background-position: left bottom;}
.redbotmail {background-image: url(curve_mail.gif); background-repeat: no-repeat; background-position: center bottom; height: 132px;}
.grytopsec {background-image: url(curve_g01sec.gif); background-repeat: no-repeat; background-position: right bottom; width:80%;}
.grytailsec {background-image: url(curve_g02sec.gif); background-repeat: no-repeat; background-position: left top;}
.vertgy { background-image: url(vert_gry.gif); background-position: center; background-repeat: repeat-y;}
.vertltblue { background-image: url(vert_ltblue.gif); background-position: center; background-repeat: repeat-y;}
.vertgyblL { background-image: url(vert_gryblueL.gif); background-position: left; background-repeat: repeat-y;}
.vertgyblR { background-image: url(vert_gryBlueR.gif); background-position: right; background-repeat: repeat-y;}
.horigy { background-image: url(hori_gry.gif); background-position: center; background-repeat: repeat-x;}
.horired { background-image: url(hori_red.gif); background-position: center; background-repeat: repeat-x;}
.horigybot { background-image: url(hori_gry.gif); background-position: bottom; background-repeat: repeat-x;}
.horigytop { background-image: url(hori_gry.gif); background-position: top; background-repeat: repeat-x;}
.upgtop  { background-image: url(red_smtc.gif); background-position: right top; background-repeat: no-repeat; height:43px;}
.upgbot  { background-image: url(red_smbc.gif); background-position: right bottom; background-repeat: no-repeat; height:43px;}
.booktop  { background-image: url(blue_smtc.gif); background-position: right top; background-repeat: no-repeat; height:43px;}
/* Inquira */
.qna-result-section-header {margin:0px; padding:3px;background-color:#f1f4f6;}
.qna-result-section-header-text {font-weight:bold;color:#3d6484;padding:3px;}
.qna-result-section-header-listing-text {font-weight:bold;color:#3d6484;padding:3px 3px;}
.qna-content-area {padding:5px 0px 0px 0px;}
.qna-results-area {width:100%;vertical-align:top;margin:0;padding:0;}
.qna-result-text,.qna-subject {height:30px; line-height:120%;}
.qna-result-marker{padding:6px 0 0 0;}
.qna-subject-link{height:30px; font-weight:bold;}
.qna-snippet-sentence-text {height:30px;}
.qna-snippet-text {font-weight:bold; color:#3d6484; height:30px;}
.qna-excerpt-block {margin:2px 5px 10px 2px;color:#3d4245;}
.qna-footer-separator {padding:15px 0px 0px 0px; margin:0px;}
.qna-result-bar {height:25px; padding:0px 5px 0px 0px;}
.qna-paging-controls {padding:0px 0px 0px 22px;}
.qna-result-bar-disabled {color:#FFF;}
/* headings */
#hd h1, #hd h2, #hd h3 ,#Td1 h2,#Td2 h2,#Td3 h2,#Td4 h2,#Td5 h2 {margin:0px; padding:0px;}
.hd {margin:0px; padding:0px; vertical-align: middle ! important;}
.ht {margin:0px; padding:0px; vertical-align: top ! important;}
/* h1 {font-size:120%; color:#000;} */
h1.hidden {position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden;} 
h1.promo {font-size:120%; color: #CC0000}
/* h2 {font-size:115%; color:#3d6484;} */
h2.summary {font-size:100%; color:#3d6484;vertical-align: middle ! important}
h2.para {font-size:120%; color:#3d6484;}
h2.large {font-size:120%; color:#3d6484;}
h2.black {font-size:110%; color:#000;}
h2.grey{font-size:110%; color:#515158;}
h2.small{font-size:110%; color:#3d6484; vertical-align: middle ! important; margin:0px; padding:12px 0px 4px 0px;}
h2.advert{font-size:110%; color:#000; vertical-align: middle ! important; margin:0px;}
h2.promo {font-size:110%; color: #CC0000;}
h2.hone {font-size:120%; color:#000;}
h2.hon {font-size:120%; color:#000;}
/*  h3 {font-size:100%; color:#000;} */
h3.large {font-size:110%; color:#000;}
h3.htwo {font-size:110%; color:#3d6484;}
/* Buttons */
.but2, .but4  {background-color: #EDEDEE; color: #515158; padding: 2px; border: 1px solid #d5d5d5; font-size:12px; font-weight:bold; }
.butpara, .butAddress, .but, .butwidth, .but3, .butpara2  { background-color:#3d6484; color:#FFF; padding:2px; border: 1px solid #c4d0da; font-size:12px; font-weight:bold; }
.butloyal {background-color: #EDEDEE; color: #515158; padding: 2px; border: 1px solid #d5d5d5; font-size:90%; font-weight:bold; }
.butSiteMap {background-color: #EDEDEE; color: #515158; padding: 2px; border: 1px solid #d5d5d5; font-size:90%; font-weight:bold;}
.butpara2 {background-color:#d8e0e6; color:#3d6484; padding:2px; border: 1px solid #3d6484; font-size:12px; font-weight:bold; width:60px;}
/* 
TRANSITIONAL STYLES - GROUPED BY SPECIFICITY
(May override styles declared above that cannot be removed yet)
*/
/* global */
/* element selectors */
        body {padding:0; margin:0; background-color:#FFF; color:#515158; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
        html, p, h1, h2, h3, h4, h5, div { font-family: Arial, Helvetica, sans-serif; color: #515158; text-decoration: none; background-color: inherit;}
        p {line-height: 130%; font-size: 12px;}
        div {background-color: inherit;}
        h1 {font-size:120%; color:#000000; height: 1%; color: #000000; margin-bottom: 9px;} 
	    h2 {font-size: 115%; color:#3D6484;}
        h3 {font-size: 100%; color:#000000;}
        h4, h5, h6 {}
        strong {font-weight: bold;}
        td {font-size: 12px;}
        input, select {font-family: Arial;}
        input[submit] { white-space: pre; overflow: visible;}
/* class-specific element selectors */
        /* column formatting (will replace tabular columns) */
        /* div.floatHack {display: inline; clear: both; margin-left: -3px; position: relative; } /* required to fix 3px image margin bug in IE6 */ 
        /* BECOMING OBSOLETE.... BEING REPLACED WITH #oneFifth etc... */
	    div.oneFifthLeft {display: block; float: left; width: 148px; }
	    div.twoFifthsLeft {display: block; float: left; width: 300px; }
	    div.threeFifthsLeft {display: block; float: left; width: 452px; }
	    div.fourFifthsLeft {display: block; float: left; width: 604px; }
	    div.oneFifthRight {display: block; float: right; width: 148px; }
	    div.twoFifthsRight {display: block; float: right; width: 300px; }
	    div.threeFifthsRight {display: inline; float: right; width: 452px; }
	    div.fourFifthsRight {display: block; float: right; width: 604px;  }
	    div.full {display: block; float: left; margin-bottom:10px; width: 100%;}
	    div.oneHalf {display: block; width: 49%; float: left;}
	    div.oneThird {display: block; width: 33%; float: left;}
	    div.auto {display: block; float: left; width: auto;}
	    oneQuarter{display: block; float: left; width: 24%;}
	    /* unbound */
        .full {width: 100%;}
        .half {width: 50%;}
        /* CMS content block formatting */
        div.textAndImage {display: block; float: left;  width: 100%; margin-bottom: 24px;}
    	div.imageOnly {display: inline; float: none; }
        div.textOnly {display: block;  margin-bottom: 9px;}
        div.textRight {text-align: left;}
        div.textLeft {text-align: left;}
        div.imageRight {float: right; margin-left: 4px;}
        div.imageLeft {float: left; margin-right: 4px;}
        div.clickableMap {width: 444px; height: 205px; margin: auto; border: none; padding: 0px;}
    	div.topOfPage {display:block; width: auto;text-align: right; height: 20px;line-height: 20px;  margin: 0 0 0 0; padding: 0 12px 0 0;
		background-image: url(top.gif); background-position: right 4px;  background-repeat: no-repeat; font-size: 85%; }
        div.topOfPage a:link {display: block; width: auto; float: right; text-decoration: none; padding-right: 12px; }
        div.topOfPage a:visited {text-decoration: none;}
        div.topOfPage a:hover {text-decoration: underline;}
        div.contentSep {width: 100%; height: 10px; background: url(hori_gry.gif) left 4px repeat-x; line-height: 10px; margin-bottom: 5px;}
        div.contentSepThin {display:block;  float: left; clear: both; width: 100%; height: 1px; padding: 0px;
		background-image: url(hori_gry.gif); background-repeat:repeat-x;  background-position: top left; font-size: 0px; line-height: 0px;}
        hr.hidden {line-height: 0px; height: 1px;}
        /* search and misc form controls */
        .searchPanel {padding:0px 9px 0px 3px;  color:#3d6484; background-color:#f1f4f6; border: 1px solid #c4d0da; margin-bottom: 9px;}
        .searchPanel .label {display: inline-block;  color: #3d6484; line-height: 100%; position: relative; top: -2px;}
        .searchPanel p {margin: 0px; padding: 11px 0px 11px 0px;}
        /* basket specific styles (to be rationalised)*/
        div.basketCurrentBooking {width:98%; float: left; border: 1px solid #d5d5d5; float: left; font-size: 90%; background-color: #ededee; margin-bottom: 0;}
        div.basketCurrentBooking p {margin: 4px;}	
        div.basketCurrentBookingTitle {display: block; width: 100%; background-color: #d5d5d5 ; font-weight: bold; color: #fff; padding: 2px 0 2px 0;}
        div.basketCurrentBookingTitle p {color: #515158;}
        div.basketCurrentBookingSubtotal {background-color: #d5d5d5; font-weight: bold;}
        div.basketCurrentBookingSubtotal * {color: #515158;}
        div.basketCurrentBookingTotal {background-color: #999; padding: 2px 0 2px 0; font-weight: bold; border-top: 1px solid #fff;}
        div.basketCurrentBookingTotal p, div.basketCurrentBookingTotal td {color:#fff;}
        div.basketNewBooking {float: left; width: 100%; border: 1px solid #cc0000; float: left; font-size: 90%; background-color: #fff; }
        div.basketNewBooking p {margin: 4px;}
        div.basketNewBookingTotal {background-color: #d5d5d5; padding: 2px 0 2px0; font-weight: bold;}
        div.basketNewBookingTitle {display: block;  width: 100%; background-color: #CC0000; font-size: 100%;
		font-weight: bold; color: #fff; padding: 2px 0 2px 0; background-image: url(arrow_white.gif);
		background-position: 95%; background-repeat: no-repeat;}
        div.basketNewBookingTitle a:link {color: #fff; text-decoration: none;}
        div.basketNewBookingTitle a:visited {color: #fff; text-decoration: none;}
        div.basketNewBookingTitle a:hover {color: #fff; text-decoration: underline;}
        div.basketNewBookingTitle a:active {color: #fff; text-decoration: underline;}
        div.basketNewBookingCheckout {display: block; width: 100%; background-color: #CC0000; padding: 2px 0 2px 0;
		font-weight:bold; background-image: url(arrow_white.gif); background-position: 95%; background-repeat: no-repeat;}
        div.basketNewBookingCheckout a:link {color: #fff; text-decoration: none;}
        div.basketNewBookingCheckout a:visited {color: #fff; text-decoration: none;}
        div.basketNewBookingCheckout a:hover {color: #fff; text-decoration: underline;}
        div.basketNewBookingCheckout a:active {color: #fff; text-decoration: underline;}
       /* li.footerNav: accessible links in footerNav */
        li.footerNav{display: block; list-style-type: none; list-style-position: outside; background-image: url(/assets/build/iconCarRed.gif); background-position: left 3px; background-repeat: no-repeat; padding: 0px; margin: 0px 9px 4px 0px; padding-left: 15px;}
        li.footerNav a:link {color: #515158; text-decoration: none;}
        li.footerNav a:visited {color: #515158; text-decoration: none;}
        li.footerNav a:hover {color: #515158; text-decoration: underline;}
        li.footerNav a:active {color: #515158; text-decoration: underline;}
        img {border: none;}	  
        ul.fleetViewerTabs {display: block; width: 100%;float: left; list-style-type: none; background-color: #f8f8f8;
		padding: 0 0 0 4px; margin: 0; background-image: url(fleetViewerTabsLine.gif); background-position: 8px top; }
	    ul.fleetViewerTabs li {display: inline-block; float: left; height: 25px; line-height: 25px; margin: 0px 5px 0 0px;
		font-size: 100%; font-weight:bold; padding: 0 2px 1px 0; list-style-type: none; background-image: url(fleetViewerTabsBg.gif); }
        ul.fleetViewerTabs li a {display: inline-block; float: left; background-color: #ffffff; position: relative; top: 1px;
		left: 1px; height: 24px; line-height: 22px;  font-weight: bold; text-decoration: none;  white-space: pre;  padding: 0 8px 0 8px;}
        ul.fleetViewerTabs a:link , ul.fleetViewerTabs a:visited,  ul.fleetViewerTabs a:hover {color: #000000; text-decoration: none;}
        ul.fleetViewerTabs a:hover {color: #000000; text-decoration: underline;}
	    ul.fleetViewerTabs li.fleetCurrent {display: inline-block; float: left; height: 24px; line-height: 22px; margin: 0px 5px 0 0px;
		font-size: 100%; font-weight:bold; padding: 0 2px 1px 0; list-style-type: none; background-image: url(fleetViewerTabsBg.gif);}
	    ul.fleetViewerTabs li.fleetCurrent a:link, ul.fleetViewerTabs li.fleetCurrent a:visited, ul.fleetViewerTabs fleetCurrent a:hover {
		padding-left: 12px; background-image: url(menu2.gif); background-color: #f8f8f8;
		background-position: 4px 8px; background-repeat: no-repeat; border-bottom: 1px solid #f8f8f8;} 
		ul.fleetViewerTabs li.fleetCurrent span {color: #000; display: inline-block; float: left; background-color: #ffffff;
		position: relative; top: 1px; left: 1px; height: 24px; line-height: 22px;  font-weight: bold; text-decoration: none;
		white-space: pre;  padding: 0 8px 0px 12px;   background-color: #f8f8f8; background-image: url(menu2.gif);
		background-position: 4px 8px; background-repeat: no-repeat; border-bottom: 1px solid #f8f8f8;}
        /* class selectors */
        .normal {font-weight: normal} /* use to cancel out default font-weight of <strong> where has been used for semantic purposes */
        .hidden {visibility:hidden; height: 0px; width: 0px; font-size: 0px; line-height: 0px;}
        /* float overrides */
        .floatLeft {float: left;}
        .floatRight { display: inline; float: right; margin: auto;}
        .floatClear {float: none;}
        /* margin and padding overrides */
        .padLeft {padding-left: 4px;}
        .padRight {padding-right: 4px;}
        .padTop {padding-top: 4px;}
		.padTopProd {padding-top: 0;}
		.padTopProd6 {padding-top: 6px; padding-bottom: 8px;}
		.padBotProd8 {padding-bottom: 0;}
        .padBottom {padding-bottom: 4px;}
		.padBottomKlm {padding-bottom: 0;}
		.padBot12 {padding-bottom: 12px;}
        .marginLeft {margin-left: 9px;}
        .marginRight {margin-right: 9px;}
        .marginTop {margin-top: 4px;}
        .marginBottom {margin-bottom: 14px;}
        .imagePadding {margin: 4px;}
        .noMargin {margin: 0px;}
        .noPadding {padding: 0px;}
        /* text alignment */
        .alignLeft {text-align: left;}
        .alignRight {text-align: right;}
        .alignCentre {text-align: center;}
        /* text overrides - where plain text size increase is required for emphasis */
        .big {font-size: 110%}
        .bigger {font-size: 120%}
        .biggest {font-size: 140%;}
        .small {font-size: 90%;}
        .smaller {font-size: 80%;}
        .smallest {font-size: 70%;}
        .bigred {font-size: 120%; font-weight:bold; color:#CC0000;}
/* STYLES SHARED WITH B2B SITES */
/* CALENDAR */
.calendarMonthHeader {color:#FFF;background-color:#3d6484;font-size:90%;font-weight:bold}
.calendarDayHeader {color:#3d6484;background-color:#c4d0da;font-size:90%;font-weight:bold}
.calendarWeekday {color:#000;background-color:#FFF;font-size:90%}
.calendarWeekend {color:#000;background-color:#FFF;font-size:90%}
.calendarOffMonth {color:#999;background-color:#EDEDEE;font-size:90%}
.calendarDisabledDay {color:#999;background-color:#EDEDEE;font-size:90%}
.calendarSelectedDate {color:#FFF;background-color:#FFF;font-size:90%;font-weight:bold}
.calendarTodayDay {color:#000;background-color:#CC0000;font-size:90%}
.addressGrid {width:90%; height: 30px; background-image: url(hori_gry.gif); background-position: bottom; background-repeat: repeat-x}
    /* BORDERED OUTER PANEL */
    div.partnerPageBg {}
    td {border-collapse: collapse;}
    table.panelBorders {width: 100%; }
    td.panelBorderTL {}
    td.panelBorderTC {background-color: inherit; width: 100%;}
	td.panelBorderTLb { }
    td.panelBorderTC h2 {display: block; color: #000; margin: 0; padding: 3px 0 0 0;}
    td.panelBorderTC h1.secure {background: url(lock_icon.gif) left top no-repeat; background-color: Transparent; padding-left: 16px;}
    td.panelBorderTR {}
    td.panelBorderML {}
    td.panelBorderMC {color:#3d6484; }
    td.panelBorderML {}
    td.panelBorderBL {}
    td.panelBorderBC {}
    td.panelBorderBR {}
   
    td.parametricLeft {width: 30%; color: #3d6484; font-weight: normal; padding: 2px 0 0 0;}
    td.parametricLeftInfo {width: 30%; color: #3d6484; font-weight: normal; padding: 2px 0 0 0; }
    td.parametricRight {width: 69%; color: #515158; font-weight: normal; padding: 2px 0 0 0; }
    td.parametricRightInfo {width: 69%; color: #515158; font-weight: normal; padding: 2px 0 0 0; }
    td.parametricRight select {font-size: 100%; color: #515158;}
    td.parametricInfo {color: #CC0000; text-decoration:underline;}
    strong.high {color: #CC0000;}
    .totalDays {height: 25px; }
   
    /* PARAMETRIC */
    .parametricLocationSearchTextBox {float: left; width: 150px; border: 1px solid #d5d5d5; color: #000000; font-weight: normal; font-size: 100%; margin: 2px 0 0 0; height: 19px;}
    .parametricFlightSearchTextBox {float: left; width: 150px; border: 1px solid #d5d5d5; color: #000000; font-weight: normal; font-size: 100%; margin: 2px 0 0 0; height: 19px;}
    .parametricDropDown {display: inline; float: left; border: 1px solid red; }  
    .membershipLevelDropdownList {}
    .parametricDatePicker select {font-size: 110%; color: #000; font-family: Arial;}
    .parametricTimePicker select {font-size: 110%; color: #000; font-family: Arial;}
    .parametricResults {color:#000; font-weight: normal; background-color: #fff6e3; border: 1px solid #ffe5b1; margin: 5px 0 0 0; padding: 5px 0 5px 3px;}
    .parametricInstruction {color: #000; }
    .parametricInstruction strong {color: #000;}
    .parametricNoResults {color:#000; font-weight: normal; background-color: #fff6e3; border: 1px solid #ffe5b1; margin: 5px 0 0 0; padding: 5px 0 5px 3px;}
    .parametricNoResultsMsg {color: #CC0000; font-weight: bold; display: block;}
    a.parametricNoResultsLink  {color: #000; text-decoration: none; font-weight: bold;}
    a.parametricNoResultsLink:link {color: #000; text-decoration: underline;}
    a.parametricNoResultsLink:visited{color: #000; text-decoration: underline;}
    a.parametricNoResultsLink:hover{color: #000; text-decoration: underline;}
    .parametricError {border: 1px solid #ffe5b1;   padding: 5px 0 5px 3px;  background:#fff6e3; margin-top: 10px;}
    .parametricError ul {margin: 0 0 0 3px; padding: 0px;}
    .parametricError li {color: #CC0000; font-weight: normal; list-style:none; font-weight: bold; }
    ul.parametricResultsList {margin: 18px 20px 20px 10px; padding: 0;}
    li.parametricCity { list-style: none outside;  background: url(house_li.gif) left -2px no-repeat;
	padding: 4px 0 0 15px; font-weight: bold;  }
    .parametricCity a:link {color: #000; text-decoration: underline;}
    .parametricCity a:visited{color: #000; text-decoration: underline;}
    .parametricCity a:hover {color: #000; text-decoration: underline;}
    li.parametricStation {list-style: none outside; background: url(/assets/build/iconCarRed.gif) left 7px no-repeat;
	padding: 4px 0 0 15px; font-weight: bold; }
    .parametricStation a:link {color: #000; text-decoration: underline;}
    .parametricStation a:visited {color: #000; text-decoration: underline;}
    .parametricStation a:hover {color: #000; text-decoration: underline;}
    /* VEHICLE ATTRIBUTE FILTERS */
    .attributesFilterPanel { background-color: #f8f8f8; margin-bottom: 4px; height: 25px; }
    .attributesFilterButtons {float: right; }
    .attributesFilterPanel td {font-size: 100%;  }
/* QUOTE SUMMARY */
    .quoteSummaryPanel {border: 1px solid #c4d0da; background-color: #f1f4f6; width: 100%;}
    .quoteSummaryParametric {width: 100%; padding-left: 5px; }
    .quoteSummaryParametric td {}
    .quoteSummary img, .fleetError img {}
    .quoteSummaryPanel h2 { height: 24px; line-height: 24px; padding-top: 4px; padding-left: 4px; color: #000;}
    .quoteSummaryPanel td {padding-bottom: 4px; color: #3d6484; }
    .quoteSummaryPanel select {font-size: 100%; font-family: Arial; height: auto; }
	.updatePrices { font-weight: bold; float: right; padding-right: 8px; color: #ae2424; }
    .updatePricesLabel {display: inline-block; float: left;  padding-top: 20px; font-weight: bold; color: #ae2424; margin-right: 20px;}
	.quoteSummaryError, .fleetError{display: block; color:#CC0000; font-weight: bold; background-color:#fbefef;
                      margin: 5px 0 10px 0; padding: 2px; list-style: none; }
    .quoteSummaryError li {color:#CC0000;}
    .fleetError li {color:#CC0000;}
/* FEATURES GUIDE */
    .featuresGuidePanel {float: left; width: 100%; margin-top: 10px;}
    .featuresGuideTitle {float: left; width: 100%; margin-bottom: 9px;}
    .featuresGuideIcon {height: 24px;  width: 15%; float: left; text-align: center;}
    .featuresGuideText {height: 24px; width: 85%; float: left; font-size: 90%;}
/* VEHICLE MODEL CONTROL */
    .vehicleGroupNameLabel {font-weight: bold; color: #3d6484;}
    .vehicleGroupTypeLabel {font-weight: bold; color: #3d6484;}
    .vehicleNameLabel {font-weight: normal;}
    .vehicleStatusLabel {text-align: right; display: block; }
    .earliestPickupDateLabel {text-align: right; display: block;  }
    .fromPriceLabel {width: auto; text-align: right;  font-weight: bold; padding-top: 10px; float: left;color: #3d6484;}
    /* PRODUCT PAGE */
    .productTable {width: 100%; border: none; }
    .productLeft{width: 50%;}
    .productRight{width: 50%;}
    .productCenter{width: 15px; background: url(vert_gry.gif) 4px top repeat-y; }
    .productHeader {font-size: 120%;  color: #3d6484; }
	.productHeaderSm { } /* NOT SEMANTIC !!!*/
    .productInfoBlock {margin-bottom: 10px; padding-bottom: 10px; color: #515158; }
    .productInfoBlockHeader, .extrasHeader {font-weight: bold; margin: 5px 0 10px 0; color: #3d6484;
	    background: url(menublue.gif) left 5px no-repeat; padding-left: 12px;  }
    .productInfo { color: #515158;}
    .tick {background: url(tick.gif) left no-repeat; padding-left: 16px;}
    .productVehicleStatus {color: Red; text-align: right; padding: 0 10px 10px 0;}
    .productPickup {color: #3d6484;}
    .productReturn {color: #3d6484;}
    .productBookTop {font-weight: bold; text-align: right; font-size: 120%;  background-image: url(blue_smtc.gif);
	    background-position: right top; background-repeat: no-repeat; height:43px;}    
    .basketrow {padding: 0;  font-size: 100%; color: #515158;}
    .basketrow2 {color: #3d6484; font-size: 100%;}
    .extra {padding:2px; text-align: left; color: #000; font-size: 100%;}
    .partnerConsent {width:94%; background-color: #a4d9ff;   padding: 3%; }
    .partnerConsent input {float: right;}
    .sepProductInfo {display: none;}
    .sepExtras {display: none;}
    .upgrades {width:100%; float: left;  margin-top: 10px;}
    .upgradeTop{ background-image: url(red_smtc.gif); background-position: right top; background-repeat: no-repeat; height:43px; background-color: #fff;}
    .upgradeHeader{color:#C00; font-weight:bold; font-size:120%; text-align: right; float: right; margin-top: 20px;}
    .upgradeItem {width: 100%; float: left; background-color: #fff;}
    .upgradeReason{color:#C00; font-weight:bold; font-size:120%;}
    .upgradeItemSep{ background-image: url(hori_red.gif); background-position: center; background-repeat: repeat-x;}
/* CHECKOUT PERSONAL DETAILS */
/* required because of vertical verisign information alters the width available */
.personalDetailsTable {}
/* CHECKOUT PROGRESS BAR - markup differs slightly from partner checkout */
.progressBarPanel { margin-bottom: 10px;}
.progressBarPanel td {width: 25%;}
.progressBarTextEnabled { color: #3d6484; font-weight: bold; text-align: center;}
.progressBarTextDisabled {text-align: right; }
/* CHECKOUT DECOR */
.checkoutSecureIcon {}
/* CHECKOUT ERRORS */
/* this cannot be reformatted as intended because the validator uses the DOM */
.checkoutErrorPanel {}
.checkoutErrorPanel p {display: block; float: left; border:1px solid #FF0000;
          background: url(parametricNoResults.gif) 9px no-repeat #fff7e0; }
.checkoutErrorPanel  li {color: #FF0000; font-weight: normal; list-style:none;  padding-left: 40px;}
/* CHECKOUT ORDER CONTROL */
.orderControlHeaderBar {border: 1px solid #c4d0da; background-color: #f1f4f6;}
.orderControlHeaderIcon {}
.orderControlTitle {color: #3d6484; font-size: 100%; padding-left: 5px; }
.orderControlItemType {width: 100px; color: #515158; font-weight: bold;}
.orderControlItemDetail{width: auto; color: #515158;}
.orderControlItemPrice{width:auto; text-align: right; color: #515158; font-weight: bold; background-color: #f1f4f6;
	   border-left: 1px solid #c4d0da; border-right: 1px solid #c4d0da; padding-right: 4px;}
.orderControlTotalPrice{width: 100px; text-align: right; color: #3d6484; font-weight: bold; font-size: 120%;}
tr.orderControlSep {display: none;} /* set to display:none in B2C */
tr.orderControlSep td {display: none;}
tr.orderControlSepBot td {/*margin-bottom: 5px; border-bottom: 1px solid  #a4d9ff;
		background-image: url(/assets/build/klm/line_blue.gif); background-position: bottom; background-repeat: repeat-x;*/ }
tr.orderControlHide { }
/* CHECKOUT ORDER HEADER CONTROL */
.orderHeaderControlHeaderBar {border: 1px solid #c4d0da; background-color: #f1f4f6; padding-left: 2px;}
.orderHeaderControlHeaderIcon { }
.orderHeaderControlHeaderText {color: #3d6484; font-weight: bold;}
.orderHeaderControlText{ color: #515158; }
.orderHeaderControlPrivacyLink { /*margin-right: 15px; padding-right: 12px; background: url(/assets/build/KLM/targetPopup.gif) right no-repeat;*/}
.orderHeadPadRight {padding-right: 4px;}
.noShowPart { }  /* ??? &*/
/* VOUCHER */
.voucherPanel {border: 1px solid #EDEDEE; width:601px; }
.voucherPanel td {padding: 2px; border: 1px solid #EDEDEE; }
.voucherHeader{background-color: #EDEDEE; height:25px;}
.voucherHeaderText{}
.voucherHeaderPaymentTypeText {}
.voucherLabel{}
.voucherText{}
/* POPUPS */
/* for PARTNER popup windows with custom header/footer */
.partnerPopup {margin: 10px;}
.partnerPopupHeader {background: url(popupHeaderBackground.jpg) top left no-repeat #fff; height: 150px;}
.partnerPopupFooter{height: 50px;}
.partnerPopupCloseTop {width: auto; float: right; margin: 60px 0 0 0;}
.partnerPopupCloseBottom {width: auto; float: right; margin: 0 0 0 0;}
.partnerPopupCopyright {width: auto; float: left; margin: 10px 0 0 0;}
.partnerPopupSep {display:block; float:left; width:100%; background:url(hori_gry.gif) top left repeat-x;height:9px; margin:10px 0 0 0;}
/* BUTTONS AND LINKS */
/* LINEAR (PROCESS STEP) BUTTON STYLES */
/* outer div is undeclared for Avis and only required for scalable background image buttons*/
.buttStep {  }
.buttStep input {display: block; border: 1px solid #d5d5d5; margin: 1px 0 4px 2px; padding: 0px 2px 2px 2px;
               height: 25px; background-color: #3d6484; background-color: #3d6484; color: #ffffff; font-weight: bold;
			   text-decoration: none;  font-size: 100%; font-family: Arial; white-space: pre; overflow: visible;}
/* NON-LINEAR (ACTION) BUTTON STYLES */
div.buttAction {display: inline; float: left;}
div.buttAction input {font-family: arial; display: inline; float: left ; background-color: #3d6484;
			  border: 1px solid #c4d0da; color: #fff; font-size: 100%; font-weight: bold; padding: 4px 0;}
/* NON-LINEAR (ACTION) LINK STYLES */
.linkAction {}
.linkAction a {font-size:90%;}
.linkAction a:link {color: #515158; text-decoration: underline;}
.linkAction a:visited {color: #515158; text-decoration: underline;}        
.linkAction a:hover {color: #515158; text-decoration: underline;}
/* GENERIC SEPARATORS */
/* note that IE uses the "color" attribute; Mozilla uses "background-color" so both must be declared */
hr.sepMinor {width: 100%; background-color: #c4d0da; color:#c4d0da; height: 1px; border: none; }  
hr.sepMajor {width: 100%; background-color: #cc0000; color:#cc0000; height: 1px; border: none; }
hr.sepFleet {display: none;} /* do not remove this style */
div.sepFleet {width: 100%; background-image: url(hori_gry.gif); background-color: #FFF; background-repeat: repeat-x;
              height: 1px; line-height: 1px; font-size: 0px;  border: none; margin-top: 5px; margin-bottom: 4px;}
/* GENERIC ERROR STYLES */
.errorBlock {/*color:#000066; font-weight: bold;  border: 1px solid #FF0000;  margin: 10px 0 10px 0; padding: 10px 0 10px 40px; line-height: 18px;
background: url(/assets/build/KLM/parametricNoResults.gif) 9px no-repeat #fff7e0;*/}
.errorBlock span {/*display:inline-block;*/}  /* this is an override for hard-coded CSS in resource texts */
.errorText { }
/* PARTNER BACK NAV BUTTON */
/* .backButton {width: auto; float: left; border-top: 1px solid #a4d9ff; padding: 10px 0 10px 0px; } */
div.linkBack {}
a.linkBack {display: block; float: left; border: 1px solid #d5d5d5; margin: 1px 0 4px 2px; padding: 0px 8px 2px 8px;
               height: 23px; background-color: #3d6484; background-color: #3d6484; color: #ffffff; font-weight: bold;
			   text-decoration: none;  font-size: 100%; font-family: Arial; white-space: pre; overflow: visible; line-height: 23px;}			  
a.linkBack:link {color: #fff; text-decoration: none;}
a.linkBack:visited {color: #fff; text-decoration: none;}
a.linkBack:hover {color: #fff; text-decoration: underline;}
.linkBackRgt {margin: 0; padding-left: 15px; background: url(back_blue.gif) left no-repeat; font-weight: bold; font-size: 100%; padding-right: 5px; overflow: hidden;}
a.linkBackRgta { }
a.linkBackRgta:link {color: #3d6484; text-decoration: none; font-weight:bold;}
a.linkBackRgta:visited {color: #3d6484; text-decoration: none;font-weight:bold;}
a.linkBackRgta:hover {color: #3d6484; text-decoration: underline;font-weight:bold;}
.linkBackLeft {
}
a.linkBackLefta { }
a.linkBackLefta:link { }
a.linkBackLefta:visited { }
a.linkBackLefta:hover { }
/* PARTNER FOOTER */
.partnerFooter {width: 100%; float: left; height: 110px; border-top: 1px solid #a4d9ff; background-image: url(footerBg.gif);background-position: 98% 10px; background-repeat: no-repeat;}
ul.partnerFooterLinks {display: block; width: 80%; margin: 10px 0 0 10px; padding: 0px;   color: #2a7bc0;}
li.partnerFooterLink {display: block; float: left; height: 18px; line-height: 18px; font-weight:bold; color: #2a7bc0; white-space: pre;}
li.partnerFooterLink a {color: #2a7bc0;}
li.partnerFooterLink a:link {color: #2a7bc0; text-decoration: none;}
li.partnerFooterLink a:visited {color: #2a7bc0;text-decoration: none;}
li.partnerFooterLink a:hover{color: #2a7bc0; text-decoration: none;}
.linkIcon{margin-right: 12px;}
/* PARTNER COPYRIGHT */
.partnerCopyright { float: left; width: 80%; height: 30px; line-height: 60px; padding: 0 0 80px 10px;}
.partnerVerisignPanel {padding-right: 20px;}
.partnerVerisignBorders {width: 180px; margin-bottom: 10px;}
/* MANDATORY FIELDS */
.mandatory {color: #C00; font-size: 110%; font-weight:bold; }
/* PRICE DEFINITION TABLE */
div.priceDefinition * {padding-top: 0; background-color: #e6ebef;}
/* PRODUCT RES DETAILS */
.padResDef {padding-top: 4px; }	
/* SELECTORS BELOW THIS POINT ARE REQUIRED FOR LH / GENERIC SOLUTION */
/* EVERYTHING ELSE (SHOULD BE) REDUNDANT */			
/* NEW OR REVISED FOR LUFTHANSA / GENERIC SOLUTION */
    /* GLOBAL*/
    /* GLOBAL HEADER */
    #headerWrapper {float: left; width: 100%; height:152px;background: url(curveGreyFull.gif) left 5px no-repeat; overflow: visible; }
    #headerOuter {float: left; height: 152px;}
    #headerLogoAvis { width:145px; height: 66px; margin: 10px 0px 0px 5px; overflow: hidden;}
    #headerLogoPartner {} 
    
	/* language selection dropdown - css doesn't work in IE6 when XP Themes are turned on - no cure*/
	#langSelect {display:block; float: right; position:relative; top: 38px; font-weight: normal;width: auto; }
	#langSelect select {border:1px solid #d5d5d5; color: #515158;}
	#langSelect option {color: #515158;} 
    
    #headerNav {float: left; width: 761px;  margin-top: -41px; margin-bottom:3px; background: none;}
    #headerLinksWrapper {float: right; width: auto; }
    #headerLinks {width: auto; float: left; height: 24px; line-height: 24px;} 
	#headerLinks ul {float: left; list-style: none; margin: 0; padding: 0;}
	#headerLinks ul li {display: block; float: left; width: auto; padding-left: 12px; line-height: 24px; }
	#headerLinks a {font-weight: bold; color: #000;}
    
    #signInView {float:left; height: 26px; width: auto;}
	#signInView ul {float: left; list-style: none; margin: 0; padding: 0;}
	#signInView li {display: block; float: left; width: auto; padding-left: 12px; line-height: 24px; list-style: none; }
	#signInView a {font-weight:bold; color: #000;}
        
        
    #primaryNav {float: left; width: 761px; height: 26px; background: url(primaryNavBorders.gif); margin-bottom: 20px; font-weight: bold; color: #515158; }
        #primaryNav tr {height: 25px;}
        #primaryNav td {text-align: center;}
        #primaryNav a {display: block; float: left; width: 100%; height: 24px; line-height: 24px; margin-top: 1px; text-align: center; }
        #primaryNav a:link, #primaryNav a:visited {text-decoration: none;}
        #primaryNav a:hover {background-color: #e4e4e4; color: #515158; text-decoration: none;}
    /* USER WELCOME */
        #welcome {float: left; color:#3d6484; height: 31px; width:100%; line-height: 20px;}
        #welcome strong {padding-right: 5px;}
    /* PAGE LAYOUT - also required for B2C */
    div.pageWrapper {display:block; float: none; width: 761px; margin: 0 auto 0 auto;}
    div.contentWrapper, #contentWrapper {float: left; width: 761px; margin-top: -40px;  padding: 0; background-color: Transparent;}
    #leftNav {float: left; width: 0;}
   /* COLUMN containers (include internal gutters but not separating gutter - use spacerRight to add gutter to first column*/
        div.oneFifth {float: left; width: 145px; background-color: transparent; margin-bottom: 10px;}
        div.twoFifths {float: left; width: 299px; background-color: Transparent;margin-bottom: 10px;}
        div.threeFifths {float: left; width: 453px; background-color: Transparent;margin-bottom: 10px;}
        div.fourFifths {float: left; width: 607px; background-color: Transparent;margin-bottom: 10px;}
    /* PRESENTATIONAL OVERRIDES */ 
    .spacerRight {margin-right:9px;} /* add standard gutter to right of column */
/* FULL PAGE MASTER ONLY */
    div.promosWrapper {float: left; width:100%; margin: 0;}
    #corpAds {float: left; width: 100%;}
        #corpAds p {color: #fff;}
    #parametricWrapper {float: left; width:99%; margin-bottom:4px; border: 1px solid #c4d0da; background: #f1f4f6;  }			
/* COMMON FORMATTING OVERRIDES */
    .bg32 {float: left; width: 761px; background: url(vert_gry.gif) 456px repeat-y;} 
    .bg14 {float: left; width: 761px; background: url(vert_gry.gif) 149px repeat-y;} 
    .bgnon {float: left; width: 761px;} 
/* GLOBAL FOOTER */
    #footerWrapper {float: left; width: 100%; margin: 10px 0 20px 0; overflow: hidden;}
    #lowerFooterWrapper {display: none;}
    div.pageFootCpy {display:block; float: left; width:100%; height:25px; margin-top:1px; text-align: center; }
    div.pageFootCpy p {font-size: 90%;}
    ul.FootNav {float: left; margin-left:0; padding-left:0;}
    li.FootNav {list-style-type:none; padding: 0 10px 0 0; margin:0; list-style-position:outside; background-image:url(car_icon2.gif); background-position:left; 
        background-repeat:no-repeat;  padding-left:20px;}
/* SECURE PAGE BITS AND BOBS */
div.secureCheckoutLabel {display:block; float: right; position:relative; top: -90px; font-size: 120%; font-weight: bold; color: #000}
/* AP SIGNUP FIELD VALIDATION */
span.fieldLengthErrorOn {font-weight: bold; color: #c00;}
span.fieldLengthErrorOff{display:none;}

/* HOMEPAGE - PROMOS */

#promosWrapper {display:block;width: 299px; font-size: 1em;float:left; overflow: hidden;}
#promosCollection {display:block; float: left; width: 308px; margin: 0; padding: 0; list-style:none; overflow:visible; }
.promoItem {display:block; float: left; width: 145px;overflow:hidden; margin-right: 9px; background-color: #f3f3f3; margin-bottom: 10px;}
.promoItemTitle {display:block; float: left; background: #c00; height: 3em; line-height: 1.25; color: #fff; font-weight: bold; width: 100%; position:relative; top: 97px; font-size: 0.9em; }
.promoItemTitle a {display:block; float:left; color: #fff; text-decoration: none; padding: 4px 6px;}
.promotItemTitle a:link, .promoItemTitle a:hover {color: #fff; text-decoration:underline;}
.promoItemImage {display:block; float:left; background: #c00; color: #fff; border:none; position:relative; top: -2.7em; height: 97px; width: 100%;}
.promoItemImage a:link {color: #fff;font-size: 0.9em; text-indent:12px;}
.promoItemCopy {display:block; float:left; height: 9em; font-size: 0.9em; 	padding: 4px 6px 1em 6px; color: #515158;	 line-height: 1.4;}
.promoItemLink {display:block; float: left; width: 100%; height:2em;background: url(/assets/build/promoLinkDivider.gif) top repeat-x; }
.promoItemLink a {padding: 6px; font-weight: bold; font-size:0.9em; line-height: 2.4em; text-decoration: none;}
.promoItemLink a:link, .promoItemLink a:visited {color: #515158; padding-right: 12px; background:url(/assets/build/promoLinkIcon.gif) right center no-repeat;}
.promoItemLink a:hover {color: #c00; background: inherit; padding-right: 12px; background:url(/assets/build/promoLinkIcon.gif) right center no-repeat;}
.promoItemLink br {height: 0; padding: 0; margin: 0;}

/*  DIAGNOSTIC ******* REMOVE BEFORE CODE FREEZE */
.showMe {float: left; display:block; background-color:orange; border:1px solid black; height: auto; width: 90%; padding: 5%;}
/* do not remove this tag! */

/* BOOKING FOOTER */
#booking-terms { clear: both; text-align: center; font-size: 10px;}
}    