@layer normalize, framework;
@import '/css/normalize.css' layer(normalize);
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css") layer(framework);
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css") layer(framework);

.alert {
    font-size: 1rem;
}

body {
    color:#333;
    background:#FFF;
    vertical-align:top;
    font-size:80%;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
}

table {
    border: 0;
    border-collapse: collapse;
    border-width: 0;
    margin: 0;
    padding: 0;
}

.legtable {
    width: 100%
}

.legtable td {
    padding: 6px;
    background-color: #F9F9F9;
    border: 1px solid #E5E5E5;
}

.legtable tr > td:first-child {
    width: 1%;
    white-space: nowrap;
    font-weight: bold;
}

table td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 0;
}

.imgborder {
    border: 0 solid #c2F9FF;
}

.hasborder {
    border:1px solid #32393F;
    margin-right:3px;
}

h1 {
    font-size:17px;
    font-weight:700;
    margin:0;
    padding:0;
}

h1.big {
    font-size:21px;
    font-weight:700;
    color:#888;
    margin:0;
    padding:0;
}

h2 {
    font-size:15px;
    font-weight:700;
    margin:0;
    padding:0;
}

h3 {
    font-size:13px;
    font-weight:700;
    margin:0;
    padding:0;
}

.smalltext {
    font-size:11px;
    text-align:left;
    margin:0;
    padding:0;
}

.bold {
    font-weight:700;
}

input.nicebutton {
    background-color:#FF6347;
    font-size:110%;
    font-family:Georgia, "Times New Roman", Times, serif;
    border:double #CCC;
}

small.select {
    font-size:9px;
}

.big {
    font-size:16px;
}

.clearboth {
    clear:both;
}

.smallcheckbox {
    font-size:10px;
    text-align:left;
    vertical-align:middle;
    padding-bottom:0;
    padding-left:0;
    padding-top:0;
}

.smallcheckbox_center {
    font-size:10px;
    text-align:center;
    vertical-align:middle;
    padding-bottom:0;
    padding-left:0;
    padding-top:0;
}

.smallcheckbox_right {
    font-size:10px;
    text-align:right;
    vertical-align:middle;
    padding:0 10px 0 0;
}

.smallcheckbox_button {
    font-size:10px;
    text-align:right;
    vertical-align:middle;
    padding-bottom:2px;
    padding-left:0;
    padding-top:0;
}

.smallcheckbox_distance_new {
    font-size:10px;
    text-align:left;
    vertical-align:top;
    padding-bottom:0;
    padding-left:20px;
    padding-top:0;
}

.spacetop {
    vertical-align:-6px;
}

span.link {
    position:relative;
}

span.link a span {
    display:none;
}

span.link a:hover span {
    display:block;
    position:absolute;
    top:-2px;
    left:0;
    z-index:100;
    color:#000;
    background:#fff;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
    border:1px solid #000;
    padding:5px;
}

span.link a:hover span table td {
    padding-left: 1em;
}

.submitLink {
    background-color:transparent;
    text-decoration:underline;
    text-align:left;
    font-size:106%;
    border:none;
    cursor:pointer;
}

#tabsheader {
    font-family:tahoma,verdana,sans-serif;
    font-size:97%;
    color:#3E3E3E;
    clear:both;
    text-align:center;
    font-weight:700;
}

#tabsheader span {
    width:170px;
    position:relative;
    top:0;
    float:left;
    background:#FFF;
    border-right:1px solid #DCDCDC;
    border-top:1px solid #BDBDBD;
    border-left:1px solid #DCDCDC;
    text-decoration:none;
    color:#3E3E3E;
    font-size:100%;
    margin:0 2px 0 0;
    padding:5px 5px 0 1px;
}

#tabsheader a {
    width:130px;
    position:relative;
    top:0;
    float:left;
    background:#E6E6E6;
    border-right:1px solid #DCDCDC;
    border-top:1px solid #BDBDBD;
    border-left:1px solid #DCDCDC;
    text-decoration:none;
    color:#3E3E3E;
    margin:1px 2px 0 0;
    padding:4px 5px 2px 1px;
}

#tabsheader a:hover {
    background:#FFF;
    position:relative;
    top:0;
    margin-top:0;
    font-size:106%;
    padding:5px 5px 6px 1px;
}

#subtabsheader {
    background:#BEBEBE;
    font-size:30%;
    border-bottom:1px solid #717171;
    padding:1px 1px 7px;
}

td.leftpane {
    width:250px;
    height:100%;
    padding-top:4px;
    padding-right:18px;
    padding-left:18px;
    vertical-align:top;
    margin:10px;
}

td.leftpanebooking {
    width:48%;
    height:100%;
    padding-top:4px;
    padding-right:18px;
    padding-left:18px;
    vertical-align:top;
    margin:10px;
}

td.rightpane {
    height:100%;
    padding-right:18px;
    padding-top:4px;
    vertical-align:top;
    margin:10px;
}

td.toppane {
    height:100%;
    padding-left:18px;
    padding-right:18px;
    padding-top:4px;
    vertical-align:top;
    margin:10px;
}

td.toppane2 {
    height:100%;
    padding-left:100px;
    padding-right:100px;
    padding-top:4px;
    vertical-align:top;
    margin:10px;
}

td.dropintable {
    padding-top:8px;
}

.infotableblue2 {
    position:relative;
    border:1px solid #94B6D6;
    background-color:#DDEDFB;
    padding:10px;
}

td.flightheading {
    background-image:url(/images/fades/bluetitle.gif);
    padding:10px;
}

td.flightheadinggrey {
    background-image:url(/images/fades/greytitle.gif);
    padding:10px;
}

table.infotableyellow {
    border:1px solid #AAA600;
    background-color:#FFFED5;
}

td.greytitlefade {
    border:1px solid #A5A5A5;
    border-bottom:1px solid #A5A5A5;
    background-image:url(/images/fades/greytitle.gif);
    font-weight:700;
    padding:6px;
}

td.stageselected {
    width:33%;
    font-size:13px;
    background-color:#AED7F7;
    font-weight:700;
    border:1px solid #989898;
}

td.stage {
    width:33%;
    font-size:13px;
    background-color:#E8E8E8;
    border:1px solid #989898;
    padding:4px;
}

table.resultstableblue {
    width:100%;
    border:1px solid #94B6D6;
}

table.resultstablebluenoborder {
    border:0 solid #94B6D6;
}

table.resultstablebluenoborder td {
    padding:4px 10px 4px 0;
}

tr.bookingFake td {
    background-color:silver;
}

tr.bookingBookingNotLaunched td {
    background-color:#CCF;
}

tr.bookingBookingSuperseded td {
    background-color:#CCF;
}

tr.bookingBookingInProgress td {
    background-color:#ffb6c1;
}

tr.bookingFailed td {
    background-color:#ED2566;
}

tr.bookingBookingChangeFailed td {
    background-color:#ED2566;
}

tr.bookingCancelFailed td {
    background-color:#ED2566;
}

tr.bookingBookingChangeSucceeded td {
    background-color: #CDE0F4;
}

tr.bookingCancelSucceeded td {
    background-color: #CDE0F4;
}

tr.BookingNotLaunched td {
    background-color:#9F9;
}

tr.BookingSuperseded td {
    background-color:#9F9;
}

tr.bookingUnconfirmed td {
    background-color:#FFFFE7;
}

tr.bookingUnconfirmedBySupplier td {
    background-color:#FFC;
}

tr.bookingBookingChangeUnconfirmed td {
    background-color:#FFC;
}

tr.bookingCancelled td {
    background-color:#F0F033;
}

tr.bookingDuplicate td {
    background-color:#C99;
}

tr.bookingErrorStartingBooking td {
    background-color:#F0F8FF;
}

tr.bookingErrorProcessingBooking td {
    background-color:#ffe4c4;
}

tr.resultsheaderblue td {
    border-bottom:1px solid #94B6D6;
    border-top:1px solid #94B6D6;
    font-size:13px;
    font-weight:700;
    background-color:#AED7F7;
    background-image:url(/images/fades/bluetitle.gif);
    padding:6px;
}

tr.resultsheaderlightblue td {
    border-bottom:1px solid #94B6D6;
    border-top:1px solid #94B6D6;
    font-size:13px;
    font-weight:700;
    background-color:#AED7F7;
    padding:6px;
}

tr.dropinheaderlightblue td {
    border-bottom:1px solid #94B6D6;
    border-top:1px solid #94B6D6;
    border-left:1px solid #94B6D6;
    border-right:1px solid #94B6D6;
    font-size:12px;
    font-weight:700;
    background-color:#AED7F7;
    padding:3px;
}

tr.resultsheaderdarkblue a:link,tr.resultsheaderdarkblue a:visited {
    color:#FFF;
    text-decoration:underline;
}

td.resultsrowblue {
    border-bottom:1px dotted #8FB6D8;
    background-color:#E5F3FF;
}

td.resultsrowblue2 {
    border-bottom:1px dotted #8FB6D8;
    background-color:#F2F9FF;
}

td.solidresultsrowblue {
    border-bottom:1px solid #8FB6D8;
    background-color:#E5F3FF;
}

td.solidresultsrowblue2 {
    border-bottom:1px solid #8FB6D8;
    background-color:#F2F9FF;
}

td.resultsrowselectblue {
    border-bottom:1px dashed #134B7B;
    background-color:#C4DFF7;
}

tr.myrecentheaderblue td {
    font-size:14px;
    font-weight:700;
    background-color:#F2F9FF;
    color:#01224C;
}

td.resultsrowgrey {
    border-bottom:1px dashed #BBB;
    background-color:#F4F4F4;
}

td.resultsrowgrey2 {
    border-bottom:1px dashed #BBB;
    background-color:#FAFAFA;
}

div.boxcontainer {
    position:absolute;
    top:320px;
    left:0;
}

.shadowbox {
    float:left;
    background:#dfdfdf;
    border:1px solid #f5f5f5;
    position:relative;
    top:2px;
    left:2px;
}

.shadowbox div {
    color:#242424;
    position:relative;
    top:-2px;
    left:-2px;
}

div.fullline {
    padding-bottom:2px;
    border-bottom:2px solid #D9D9D9;
    width:100%;
    margin:0 0 8px;
}

input.submitgrey {
    background:#dfdfdf;
    border:#666 1px solid;
    color:#FFF;
    font-size:11pt;
    font-weight:700;
    background-image:url(/images/fades/submit.gif);
    padding:4px 14px;
}

input.submitblue {
    background-color:#4282BD;
    border-bottom:#5D8DD4 1px solid;
    border-left:#0B3D86 1px solid;
    border-right:#86B2F3 1px solid;
    border-top:#134897 1px solid;
    color:#FFF;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11pt;
    font-weight:700;
    margin:4px;
    padding:4px;
}

input.submitblue2 {
    background-color:#4282BD;
    border-bottom:#5D8DD4 1px solid;
    border-left:#0B3D86 1px solid;
    border-right:#86B2F3 1px solid;
    border-top:#134897 1px solid;
    color:#FFF;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:9pt;
}

a:link,a:visited {
    color:#002752;
    text-decoration:underline;
}

a.blacklink:link,a.blacklink:visited {
    color:#000;
    text-decoration:none;
}

a.blacklink:hover {
    color:#FFF;
    background-color:#163A65;
}

a.logolink:hover {
    background-color:transparent;
}

ul.toplinks a:link,ul.toplinks a:visited {
    color:#002752;
    text-decoration:none;
}

tr.pricehover {
    background-color:#CBDFF5;
}

tr.dropindetails td {
    background-color:#E9F5FF;
    border-bottom:1px solid #94B6D6;
    border-left:1px solid #94B6D6;
    border-right:1px solid #94B6D6;
}

#contentleft {
    width:500px;
    vertical-align:top;
    text-align:left;
}

#contentright {
    width:1px;
    float:left;
    vertical-align:top;
    text-align:left;
    padding:0;
}

#frameresults {
    width:100%;
    margin-right:auto;
    margin-left:auto;
    margin-top:2px;
    text-align:left;
    padding:0;
}

#contentleftresults23 {
    width:200px;
    float:left;
    background:#fff;
    padding:20px;
}

#contentrightresults23 {
    float:left;
    background:#fff;
    padding-right:20px;
}

table.infotablegrey,div.infotablegrey {
    border:1px solid #A5A5A5;
    background-color:#eee;
    padding-left:10px;
}

table.searchtable td {
    font-size:13px;
    padding:2px;
}

.initialbar {
    background-color:#E5F3FF;
    border:1px solid #8FB6D8;
    padding:4px;
}

td.lightblue {
    background-color:#E5F3FF;
    border:1px solid #8FB6D8;
}

td.lighterblue {
    background-color:#F2F9FF;
    border:1px solid #8FB6D8;
}

table.resultssummary {
    border:1px solid #94B6D6;
    width:100%;
}

td.listingscellhover {
    background-color:#E5F3FF;
    cursor:pointer;
    border:1px solid #8FB6D8;
    padding:4px;
}

td.listingscellhover_no_bgcolor {
    background-color:#AED7F7;
    cursor:pointer;
    border:1px solid #8FB6D8;
    padding:4px;
}

td.cellhover {
    background-color:#E5F3FF;
    cursor:pointer;
    border:1px solid #8FB6D8;
}

td.cellhover_no_bgcolor {
    background-color:#AED7F7;
    cursor:pointer;
    border:1px solid #8FB6D8;
}

td.lightgrey {
    background-color:#E6E6E6;
    border:1px solid #A5A5A5;
}

td.lightergrey {
    background-color:#F2F2F2;
    border:1px solid #A5A5A5;
}

td.cellhovergrey {
    background-color:#D2D2D2;
    cursor:pointer;
}

table.nextprevious {
    border:1px solid #A5A5A5;
}

table.pricematrix {
    border:1px solid #94B6D6;
}

table.pricematrix td {
    border:1px solid #94B6D6;
    text-align:center;
    padding:3px;
}

#bar,#barbackground {
    position:absolute;
    left:0;
    top:0;
    background-color:#4EACED;
}

#barbackground {
    background-color:#EBEBEB;
}

.header {
    height:80px;
    line-height:11px;
    background-image:url(/images/bluefade2.gif);
}

#contentrightresults {
    margin:0 10px 50px 240px;
    padding:10px;
}

#contentleftresults {
    position:relative;
    top:78px;
    left:10px;
    line-height:17px;
    voice-family:inherit;
    width:210px;
    padding:10px;
}

body>#Menu {
    width:210px;
}

table.airportinformation p {
    font-size:11px;
    margin:0;
}

.greybox {
    background-color:#F3F3F9;
    border:1px solid #BEBEBE;
    font-size:10px;
    padding:5px;
}

.greyboxlistings {
    background-color:#F3F3F9;
    border:1px solid #BEBEBE;
    padding:5px;
}

.greyboxCurrency {
    padding-left:5px;
    padding-right:3px;
    background-color:#F3F3F9;
    border:1px solid #BEBEBE;
}

td.airportspace {
    padding:8px;
}

td.currency {
    text-align:right;
    vertical-align:middle;
    padding-bottom:6px;
    padding-top:6px;
    width:100%;
}

td.filters {
    text-align:left;
    vertical-align:middle;
    padding-bottom:2px;
    padding-top:2px;
    width:100%;
}

td.filterspadding {
    text-align:left;
    vertical-align:middle;
    padding-bottom:2px;
    padding-top:0;
    width:100%;
}

td.searchtablefrom {
    padding-bottom:10px;
    width:70px;
    padding-top:7px;
}

td.searchtableto {
    padding-bottom:10px;
    padding-top:7px;
}

td.providerlogo {
    text-align:center;
    font-size:9px;
}

td.providerlogodropin {
    text-align:center;
    font-size:9px;
    padding-top:2px;
}

span.times {
    line-height:150%;
}

.frameadmin2 {
    margin-left:auto;
    margin-right:auto;
    width:98%;
}

.footerdebug {
    position:relative;
    padding:1px;
}

.footer {
    font-family:arial, sans-serif;
    font-weight:400;
    position:relative;
    text-align:center;
    margin:17px auto auto;
}

.headingunderline {
    padding-bottom:2px;
    border-bottom:2px solid #D9D9D9;
    width:100%;
    margin:0;
}

.headingunderline2 {
    padding-bottom:2px;
    border-bottom:2px solid #D9D9D9;
    width:100%;
    margin:0 0 4px;
}

.headingwrap {
    padding-bottom:2px;
    padding-top:0;
}

.headingwrap_top {
    padding-bottom:2px;
    padding-top:11px;
}

div.formpanel {
    background-color:#E5F3FF;
    background-image:url(/images/fades/bluetitle.gif);
    background-repeat:repeat-x;
    border:1px solid #94B6D6;
    padding:5px;
}

div.formpanelsimple {
    background-color:#E5F3FF;
    border:1px solid #94B6D6;
    padding:5px;
}

div.formerrorpanel {
    background-color:#FFC0B6;
    background-image:url(/images/fades/rederror.gif);
    background-repeat:repeat-x;
    border:1px solid #FF806B;
    padding:5px;
}

div.flightinfo {
    background-color:#E5E5E5;
    background-image:url(/images/fades/greytitle.gif);
    background-repeat:repeat-x;
    border:1px solid #A5A5A5;
    margin-bottom:14px;
    padding:5px;
}

table.contactform td.required {
    background-image:url(/images/icons/star.gif);
    background-repeat:no-repeat;
    background-position:right;
    width:240px;
    vertical-align:top;
    padding:6px;
}

table.contactform td.notrequired {
    width:240px;
    vertical-align:top;
    padding:6px;
}

tr.highlighted,div.highlighted {
    background-color:#FFC0B6;
}

tr.highlighted p {
    color:#BD0000;
    font-weight:700;
    margin:0;
    padding:0;
}

td.field {
    padding:2px;
}

div.standardtable {
    border:1px solid #94B6D6;
    background-color:#D9E9F9;
}

table.standardtable {
    width:100%;
}

table.standardtableHalf {
    width:60%;
}

table.standardtable td.level2 {
    padding-left:24px;
}

table.standardtable td.level3 {
    padding-left:42px;
}

table.standardtable td.level4 {
    padding-left:60px;
}

table.standardtable td.level5 {
    padding-left:78px;
}

table.standardtable td.level6 {
    padding-left:96px;
}

table.standardtable td.level7 {
    padding-left:114px;
}

table.standardtable td.level8 {
    padding-left:132px;
}

table.suppliertable {
    width:70%;
}

table.paymenttable {
    width:90%;
}

table.paymenttable td {
    border:0 solid #94B6D6;
    padding:6px;
}

div.infotablegrey2 {
    border:1px solid #FFF;
    background-color:#FFF;
    padding:10px;
}

div.redirectpage {
    border:1px solid #A5A5A5;
    background-color:#fff;
    text-align:center;
    vertical-align:middle;
    padding:10px;
}

div.links {
    margin-bottom:13px;
    border-bottom:1px solid #6E9ECA;
    border-top:1px solid #BBD7EF;
    background-color:#AACBE7;
    position:relative;
    padding:8px;
}

div.notloggedlinks {
    margin-bottom:13px;
    position:relative;
    padding:8px;
}

label,input.normal {
    display:block;
    width:170px;
    float:left;
    margin-bottom:10px;
}

label {
    font-weight:700;
    text-align:left;
    width:170px;
}

br {
    clear:left;
}

div.attributes2 {
    background-color:#BDDAF7;
    font-size:10pt;
    display:inline;
    padding:2px;
}

div.heading1 div.attributes,div.heading2 div.attributes,div.heading3 div.attributes {
    float:right;
    background-color:#C0DBF7;
}

.formrow td {
    padding:1px;
}

.formkey {
    float:left;
    display:block;
    width:260px;
}

.required {
    float:left;
    vertical-align:bottom;
    display:block;
    width:16px;
    font-size:130%;
}

.formvalue {
    float:left;
    display:block;
    width:410px;
}

.attributes {
    width:120px;
    text-align:right;
    font-size:10pt;
    float:left;
}

.formvalueListings {
    float:left;
    display:block;
    width:620px;
}

.requiredtemp {
    float:left;
    vertical-align:bottom;
    display:block;
    width:450px;
    font-size:130%;
}

.formkeytemp {
    float:left;
    display:block;
    width:200px;
}

.formkeyshort {
    float:left;
    display:block;
    width:120px;
}

fieldset {
    border:1px solid #778A9C;
    margin:6px 3px;
    padding:10px 8px 6px;
}

legend {
    font-size:120%;
    margin-bottom:10px;
    font-weight:700;
}

div.form {
    border:1px solid #FFF;
    background-color:#FFF;
    padding:14px;
}

div.level1 {
    background-color:#E1EEFA;
    margin-left:10px;
    padding:6px 0 4px 10px;
}

div.level2 {
    background-color:#EAF3FC;
    margin-left:20px;
    padding:6px 0 4px 10px;
}

div.level3 {
    background-color:#EAF3FC;
    margin-left:30px;
    padding:6px 0 4px 10px;
}

div.level4 {
    background-color:#EAF3FC;
    margin-left:40px;
    padding:6px 0 4px 10px;
}

div.level5 {
    background-color:#EAF3FC;
    margin-left:50px;
    padding:6px 0 4px 10px;
}

div.heading1 {
    background-color:#A9CDF1;
    margin-right:2px;
    margin-left:10px;
    margin-top:4px;
    font-size:14pt;
    padding:6px 0 6px 6px;
}

div.heading2 {
    background-color:#BFDBF7;
    margin-right:2px;
    margin-left:10px;
    margin-top:4px;
    font-size:13pt;
    padding:4px 0 4px 6px;
}

div.heading3 {
    background-color:#BFDBF7;
    margin-right:2px;
    margin-left:10px;
    margin-top:4px;
    font-size:14pt;
    padding:6px 0 6px 6px;
}

td.key {
    background-color:#F9F9F9;
    width:40%;
    font-weight:700;
    border:1px solid #E5E5E5;
    padding:2px;
}

td.value {
    background-color:#F1F1F1;
    width:60%;
    border:1px solid #E5E5E5;
    padding:2px;
}

div.feedbacksuccess {
    background-color:#D3F7C8;
    border:1px solid #9BCB8C;
    margin-bottom:12px;
    padding:6px;
}

div.feedbackerror {
    background-color:#FBD4D4;
    border:1px solid #E69D9D;
    margin-bottom:12px;
    padding:6px;
}

div.feedbacksuccesswithwarnings {
    background-color:#eedd82;
    border:1px solid #9BCB8C;
    margin-bottom:12px;
    padding:6px;
}

div.infomessage {
    font-weight:700;
    background-color:#D2E9F9;
    border:1px solid #8EBDDE;
    margin-bottom:10px;
    padding:6px;
}

#leftcontent {
    vertical-align:top;
    padding-top:2px;
    padding-left:4px;
    padding-right:4px;
}

#rightcontent {
    width:100%;
    vertical-align:top;
    padding-top:2px;
    padding-right:4px;
}

.shadowboxmaintext {
    margin-bottom:10px;
    margin-right:10px;
    margin-left:0;
    background:#dfdfdf;
    border:1px solid #f5f5f5;
    position:relative;
    top:2px;
    left:2px;
    width:764px;
}

.shadowboxmaintext div {
    background:#EAF5FD;
    border:1px solid #BBB;
    color:#242424;
    position:relative;
    top:-2px;
    left:-2px;
    width:742px;
    padding:10px;
}

.termsBox {
    background:#dfdfdf;
    border:1px solid #f5f5f5;
    width:100%;
    margin:5px;
}

.termsBox div {
    background:#EAF5FD;
    border:1px solid #BBB;
    color:#242424;
    width:100%;
    text-align:justify;
    padding:10px;
}

.mediatable td {
    padding:4px;
}

#headervsmall {
    height:99px;
    background:#E5E5E5 url(/images/header/headerbackground-small.gif);
    vertical-align:bottom;
}

#headersmall {
    height:119px;
    background:#E5E5E5 url(/images/header/headerbackground-small.gif);
    vertical-align:bottom;
}

#tabs2 {
    margin-left:auto;
    margin-right:auto;
    font-size:80%;
}

#tabsheader2 {
    height:5px;
    font-family:tahoma,verdana,sans-serif;
    padding-top:20px;
    margin-left:2px;
    font-size:120%;
    color:#FFF;
    clear:both;
    text-align:center;
    font-weight:700;
}

#tabsheader2 a {
    color:#F1F1F1;
    width:102px;
    position:relative;
    float:left;
    margin-left:2px;
    background-image:url(/images/header/tabs2.gif);
    background-position:-212px 0;
    padding-top:9px;
    height:20px;
}

#tabsheader2 a.current,#tabsheader2 a.current:hover {
    width:102px;
    position:relative;
    float:left;
    margin-left:2px;
    top:0;
    background:url(/images/header/tabs2.gif);
    color:#000;
    padding-top:7px;
    height:22px;
}

#tabsheader2 a:hover {
    top:0;
    background-image:url(/images/header/tabs2.gif);
    background-position:-106px 0;
    padding-top:7px;
    color:#FFF;
    background-color:transparent;
    height:22px;
}

#main {
    width:640px;
    margin-left:auto;
    margin-right:auto;
}

#maintitlesmaller {
    width:640px;
    font-size:120%;
    margin:20px auto 10px;
}

.rounded {
    width:640px;
}

.tl {
    background-image:url(/images/box/tl.gif);
    width:14px;
    height:14px;
}

.tr {
    background-image:url(/images/box/tr.gif);
    width:14px;
    height:14px;
}

.bl {
    background-image:url(/images/box/bl.gif);
    width:14px;
    height:14px;
}

.br {
    background-image:url(/images/box/br.gif);
    width:14px;
    height:14px;
}

.middle,.left,.top,.bottom,.right {
    background-color:#E3F0F9;
}

#navoverlay {
    border-bottom:#6EB7EA 1px solid;
    background-color:#0E649F;
    color:#F5F5F5;
    float:right;
    position:absolute;
    right:0;
    text-align:right;
    padding:4px;
}

#navoverlay2 {
    color:#F5F5F5;
    float:right;
    position:absolute;
    right:0;
    top:90px;
    text-align:right;
    padding:4px;
}

#navoverlay a:visited,#navoverlay a:link {
    color:#8DCAF4;
}

td.statsGraph {
    font-size:10px;
    font-weight:700;
}

td.googleAds {
    width:100px;
    padding-right:4px;
    padding-top:2px;
}

td.boxStillWaiting {
    font-size:14px;
    border:1px solid #BFE074;
    background-color:#F2FFD5;
    padding:10px 3px 10px 10px;
}

.greenbox {
    background-color:#DCE8A4;
    border:1px solid #A5A5A5;
    padding:10px;
}

.bluebox {
    background-color:#E1EEFB;
    border:1px solid #97A6B5;
    padding:5px;
}

.yellowbox {
    background-color:#FBF2CE;
    border:#E7D381 1px solid;
    padding:6px;
}

table.placestable tr.heading td {
    font-weight:700;
    background-color:#AFCEEE;
    padding:7px;
}

table.placestable td {
    background-color:#E1EEFB;
    border:1px solid #bbb;
    padding:7px;
}

.image {
    float:left;
    margin-right:8px;
    margin-bottom:8px;
}

table.placestablenoborder tr.heading td {
    font-weight:700;
    padding:7px;
}

table.placestablenoborder td {
    border:1px solid #bbb;
    padding:7px;
}

table.seasonstable td {
    background-color:#E1EEFB;
    border:1px solid #89B5E2;
    padding:3px;
}

table.seasonstable tr.seasonsheader td {
    background-color:#AFCEEE;
    border:1px solid #89B5E2;
    padding:3px;
}

#lightbox {
    background-color:#eee;
    border-bottom:2px solid #666;
    border-right:2px solid #666;
    padding:10px;
}

#lightboxDetails {
    font-size:.8em;
    padding-top:.4em;
}

#keyboardMsg {
    float:right;
}

#closeButton {
    top:5px;
    right:5px;
}

#lightbox img {
    border:none;
    clear:both;
}

#overlay img {
    border:none;
}

#overlay {
    background-image:url(/images/overlay.png);
}

* html #overlay {
    background-color:transparent;
    background-image:url(/images/blank.gif);
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/overlay.png",sizingMethod="scale");
}

.small,.smallselect,.smallselect2 {
    font-size:11px;
}

#tabsheader ul,#tabsheader2 ul {
    display:inline;
    list-style-type:none;
    margin:0;
    padding:0;
}

#tabsheader li,#tabsheader2 li,#lightboxCaption {
    float:left;
}

.infotableblue,table.infotableform {
    border:1px solid #94B6D6;
    background-color:#DDEDFB;
}

.infotableblue td,table.infotableyellow td,table.infotablegrey td,table.standardtable_noborder td {
    padding:6px;
}

table.infotableform td,table.resultstableblue td {
    padding:3px;
}

tr.bookingSucceeded td,table.standardtable tr.row,table.suppliertable tr.row,table.paymenttable tr.row {
    background-color:#CDE0F4;
}

tr.resultsrowbluerow,tr.resultsrowbluerow1 {
    background-color:#E9F5FF;
}

tr.resultsrowbluerowalt,tr.resultsrowbluerowalt1 {
    background-color:#F2F9FF;
}

tr.pricehoverHotel td,tr.pricehoverHotel12345 td,tr.pricehoverHotel123456 {
    background-color:#CBDFF5;
    border-bottom:1px solid #8FB6D8;
    border-top:1px solid #8FB6D8;
    padding:3px;
}

tr.bookingMouseOver,fieldset.class1 {
    background-color:#FFF;
}

tr.resultsrowbluealt td,tr.resultsrowbluerowalt td,tr.resultsrowbluerow td,tr.pricehover td,tr.resultsrowbluealt45 td,tr.resultsrowbluerowalt45 td,tr.resultsrowbluerow45 td {
    border-bottom:1px solid #8FB6D8;
    border-top:1px solid #8FB6D8;
    padding:3px;
}

table.resultssummary td,table.nextprevious td {
    text-align:center;
    padding:1px;
}

td.airportorigin,td.airportdestination {
    vertical-align:top;
    width:50%;
}

span.outcode,span.returncode {
    line-height:150%;
    text-align:right;
    font-weight:700;
}

#framenameres_lessgap,#framenameres {
    margin-left:auto;
    margin-right:auto;
    width:60%;
    padding-top:20px;
}

table.standardtable td,table.standardtableHalf td,table.suppliertable td {
    border:1px solid #94B6D6;
    padding:3px;
}

table.standardtable tr.rowalt,table.suppliertable tr.rowalt,table.paymenttable tr.rowalt {
    background-color:#D9E9F9;
}

table.standardtable tr.rowdeactivated,table.standardtable tr.rowaltdeactivated,table.suppliertable tr.rowdeactivated,table.suppliertable tr.rowaltdeactivated,table.paymenttable tr.rowdeactivated,table.paymenttable tr.rowaltdeactivated {
    background-color:silver;
    color:red;
}

table.standardtable tr.heading,table.standardtableHalf tr.heading {
    background:#ABC8E7;
    font-weight:700;
    text-align: center;
}

table.suppliertable tr.heading,table.paymenttable tr.heading {
    background:#ABC8E7 url(/images/fades/submit.gif);
    font-weight:700;
}

fieldset.class2,fieldset.class3,fieldset.class4,fieldset.class5,fieldset.class6 {
    background-color:#FFF;
    border:1px solid #97A6B5;
}

#main input,#main select {
    font-size:100%;
}

table.placestable,table.placestablenoborder {
    border:1px solid #aaa;
}

#ListBookingsByProvider
{
    margin-bottom:1em;
}

.red {
    color: red;
}

#progressSteps {
    margin: 0;
    padding: 5px;
    display: inline-table;
    list-style: none;
}

#progressSteps li {
    display: inline;
    float: left;
    background:url('/images/step_orange_green.gif') no-repeat -50px bottom;
    height: 41px;
    line-height: 41px;
    padding: 0 30px 0 25px;
    position: relative;
}

#progressSteps li span {
    margin: 0px;
    z-index: 2000;
    background:url('/images/step_orange_green.gif') no-repeat left bottom;
    display: block;
    position: absolute;
    height: 41px;
    line-height: 41px;
    width: 15px;
    top: 0;
    left: -10px;
    padding: 0;
}

#progressSteps li.inprogress {
    background-position: -50px 0px
}

#progressSteps li.inprogress span, #progressSteps li.lastinprogress span {
    background-position: left 0px
}

#progressSteps li.done {
    background-position: -50px -41px
}

#progressSteps li.done span, #progressSteps li.ldone span {
    background-position: left -41px
}

#progressSteps li.first, #progressSteps li.done, #progressSteps li.inprogress, #progressSteps li.ldone, #progressSteps li.lastinprogress {
    color: #FFF;
}

#progressSteps li.first {
    background-position: -20px 0px
}

#progressSteps li.fdone {
    background-position: -20px -41px
}

#progressSteps li.last {
    background-position: right bottom
}

#progressSteps li.lastinprogress {
    background-position: right 0
}

#progressSteps li.ldone {
    background-position: right -41px
}

#errorDescription {
    color: #991100;
}

#prepayMismatch {
    width: 80%;
    border: 3px solid red;
    margin: 1em auto;
    text-align: center;
    font-size: 2em;
    background-color: pink;
    font-weight: bold;
    padding: 1em;
}

#prepayMismatchWarning {
    width: 80%;
    margin: 1em auto;
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    padding: 1em;
    background: #ffffe0 none repeat scroll 0 0;
    border: 1px solid #e6db55;
}