/* remote browser user agent is Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com), srvdate: Wed 03Sep 2025 16h04m52s, canhandle correctcssheader=1 ismsie?=0 msver=0 */
/* <!-- begin travel/www/default/css.htm filename=css.htm declared=26150 filesize=87089_bytes edited=2017-08-28 14:55:47Z by=svntravel [WARNING: size mismatch] saved=Tue 19Aug25 16h29m36s deployed=Wed 20Aug 25 08h 07m 50s -->  */
:root {
      --lightswitchdaylight:#CFFCEE;
}
form,table { margin:0px; }
table { margin:0 auto; }
#agntidentifier { color:#555555; }
#book1clocktime { color:#555555; }
#sidebarbody { background-color:#E2E2E2; }
.flthotelcarchkbox { border:1px solid #DDD; border-radius:5px; } /*  0 4px 5px rgba(64, 64, 64, .15); */
h1 { font-family:Arial, Helvetica, sans-serif; font-size:15pt; font-weight:bold; color:#333333; }
h2 { font-family:Arial, Helvetica, sans-serif; font-size:14pt; font-weight:bold; color:#333333; }
h3 { font-family:Arial, Helvetica, sans-serif; font-size:13pt; font-weight:bold; color:#003333; }
H4 { font-family:Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; color:#003333; }
h4:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix             { zoom:1; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 */
pre { font-family:Fixed,Monospace; font-size:8pt; font-weight:normal; color:#333333; }
li { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#333333; }
p { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#333333; }
td { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#333333; }
th { background-color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#ebebeb; }
hr { color:#333333; }
hr.hrthin { border-width:1px 0px 0px 1px; border-style:solid; border-color:#CCCCCC transparent #FFFFFF transparent; }
.right { text-align:right; }
.left { text-align:left; }
.plft { padding-left:0px; }
.aswideaspossible { max-width:100%; width:100%; }
section.main.aswideaspossible { max-width:100%; width:100%; }
section#main.aswideaspossible { max-width:100%; width:100%; }
.pflt_via_ndc {
    display:inline-block; background-color:#efd0b5; border:1px solid #c4ab95; border-radius:9px; padding:5px; text-align:left;
    font-weight:bold; color:#000; width:fit-content; min-width:90px; text-indent:0px; margin-right:12px;
}
.pflt_via_gds {
    display:inline-block; background-color:#efb5d8; border:1px solid #c495b1; border-radius:9px; padding:5px; text-align:left;
    font-weight:bold; color:#000; width:fit-content; min-width:78px; text-indent:0px; margin-right:12px;
}
.dol { margin-left:3px; display:inline-block; }
.pflt_via_tpuapi { display:flex; align-items:center; justify-content:flex-start; }
.pflt_via_tpuapi_lbl {
    display:inline-block;
    /* background-color:#bceef8; */ /* Light pastel blue */
    /* border:1px solid #bef0fa; */ /* lighter blue border */
    /* border:1px solid #7fb8d9; */ /* lighter blue border */
    /* border:1px solid #cbf6ff; */ /* lighter blue border */
    border-radius:9px; padding:3px 12px; text-align:left; font-weight:bold; font-size:0.8rem;
    color:#A3ACBE; /* Dark gray/navy blue text */
    width:fit-content; min-width:78px; text-indent:0px; margin-left:6px; margin-right:12px;
}
.pflt_via_lccctk { display:flex; align-items:center; justify-content:flex-start; }
.pflt_via_lccctk_lbl {
    display:inline-block;
    /* background-color:#bceef8; */ /* Light pastel blue */
    /* border:1px solid #bef0fa; */ /* lighter blue border */
    /* border:1px solid #7fb8d9; */ /* lighter blue border */
    /* border:1px solid #cbf6ff; */ /* lighter blue border */
    border-radius:9px; padding:3px 12px; text-align:left; font-weight:bold; font-size:0.8rem;
    color:#A3ACBE; /* Dark gray/navy blue text */
    width:fit-content; min-width:78px; text-indent:0px; margin-left:6px; margin-right:12px;
    }


.pricedfromweb { border:1px solid #776925; background-color:#cdc185; color:#27387c; border-radius:5px; padding:5px; }
.pricedfromstore { border:1px solid #80973c; background-color:#d0e68f; color:#413079; border-radius:5px; padding:5px; }
.pricedfrommeta { border:1px solid #745182; background-color:#ce8fe6; color:#663c20; border-radius:5px; padding:5px; }
.pricedfromnormal { border:1px solid #227799; background-color:#99eeff; color:#3399AA; border-radius:5px; padding:5px; }
.pricedfromflexi { border:1px solid #507016; background-color:#9fe12d; color:#2f430d; border-radius:5px; padding:5px; }
.multicitybooking { border:1px solid #79566e; background-color:#f8b0e1; color:#d9ff0b; border-radius:5px; padding:5px; }
.statbar { margin-left:auto; margin-right:auto; max-width:940px; }
.statbar td.sbbatch { width:90px; }
.statbar td.sbmeaty { color:darkgreen; width:350px; text-align:left; }
.statbar td.sbinf { width:210px; text-align:left; }
.statbar td.sbstat { width:120px; text-align:left; }
.statbar td.sbkill { width:16px; text-align:center; }
.mylabel { display:inline-block; width:160px; min-width:150px; max-width:170px; }
.toggleLink { display:inline-block; padding-left:5px; margin-right:25px; }
caption { font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:11px; text-align:left; padding-bottom:6px; }
#tblxfltdbgout table { border:1px solid #CCC; border-spacing:0px; }
#tblxfltdbgout table td { padding:6px; }
#tblxfltdbgout table td table { border:1px dotted solid #CCC; border-spacing:0px; }
#tblxfltdbgout table td table.foldprint td { padding:1px; }
#countryflag_id { max-width:48px; }
#sltair { }
#sltair tr.head { background-color:#a4a4a4; }
.salnqpic { min-width:8px!important; max-width:14px!important; padding:4px!important; height:18px!important; margin:1px!important; }
#slctairlinelistpopup { }
#slctairlinelistpopup td { padding:2px; }
#slctairlinelistpopup td input.mybutton, #slctairlinelistpopup td input.mybutton:hover {  }
#slctairlinelistpopup td input.normbutton, #slctairlinelistpopup td input.normbutton:hover { height:24px!important; }
#tblCostSavings_summary { }
#tblCostSavings_full { width:95%; }
#tblCostSavings_full tr.costsavingsheadings { background-color:#c4c4c4; }
#tblCostSavings_full tr.costsavingsheadings td { font-weight:bold; }
.b4pspreqhlpr { color:#AAA; }
#pax1specreqwrappertd { padding-left:15px; }
a:link, a:visited, a:hover, a:active { text-decoration:none; color:#333; }
.somesurpressed { background-color:#e1e1e1; color:#333333; font-weight:bold; }
.bhead { color:#666666; font-size:14pt; }
.nref { color:white; font-size:9pt; }
.p1 { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#AFB0C2; }
.parax { font-family:Arial, Helvetica, sans-serif; font-size:9pt; font-weight:bold; color:#333333; }
.tds { border:0px none #AAAAAA; }
.tds td { font-family:Arial, Helvetica, sans-serif; font-size:7pt; font-weight:normal; color:#333333; }
.ntd { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#333333; }
.rtd { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#333333; background-color:#c4c4c4; text-align:right; }
.utd { border-top:solid #AAAAAA 1px; border-right:solid #AAAAAA 1px; font-size:8pt; }
.textinput  { background-color:#FFFFff; font-family:Arial, Helvetica, sans-serif; color:#333333; font-size:9pt;
    font-weight:bold; border:solid #a4a4a4 1px; }
.textinput:focus  { background-color:#F4F4DD; color:#333333!important; }
.textinput::selection  { background-color:#F4F499; color:#000000!important; }
select:focus::-ms-value { color:black; background:transparent; }
.textinput:focus::-ms-value { color:black; background:transparent; }
.lfpad { padding-left:8px; }
.lfpad img { padding-left:8px; max-width:200px; }
.hra_editallocheader img { max-width:200px; }
#hra_availcalhead { background-color:white; }
#roomlegendtable { background-color:white; }
#b7_thx_continuetomonitor { background-color:#ebebeb; }
#b7_thx_emlsntto_transcomplete_itins { background-color:#ebebeb; }
#b7_thx_no_online_pmt_options { background-color:#ebebeb; padding-top:15px; padding-bottom:15px; clear:both; border:0px; }
.tp_you_can_save { margin:10px auto 10px auto;
    display:block; width:95%; max-width:600px; margin:5px auto 5px auto; background:#B5E5EF url(/travel/img/icn_alert_info.png) no-repeat;
    background-position:10px 10px; border:1px solid #77BACE; color:#082B33; padding:10px 0; text-indent:40px; font-size:1.0em; line-height:1.4em; }
.lightborderedtext  { background-color:#c4c4c4; font-family:Arial, Helvetica, sans-serif; color:#333333;
    font-size:9pt; font-weight:bold; padding:1px; border:solid #c4c4c4 1px; }
.hrinfo { background-color:#F8F8Ff; border:0px none #F8F8Ff; font-family:Arial, Helvetica, sans-serif; font-size:8pt;
    font-weight:normal; color:#333333; overflow:hidden; }
.mycheckbox  { font-family:Arial, Helvetica, sans-serif; color:#003cff; font-weight:bold; border:solid #a4a4a4 1px; cursor:pointer; width:16px; height:16px; }
.myradio  { font-family:Arial, Helvetica, sans-serif; color:#003cff; font-weight:bold; border:none 0px #ebebeb;cursor:pointer; }
.xfradio  { font-family:Arial, Helvetica, sans-serif; color:#003cff; background-color:white; font-weight:bold; border:2px solid #CCCCCC; cursor:pointer; /* border:1px solid #ebebeb; */
    min-height:16px; min-width:16px; vertical-align:text-bottom;
}
.searchbutton:hover { width:99px; height:35px; border:0px; background-color:#ffffff; color:transparent; cursor:pointer; }
.searchbutton { width:99px; height:35px; border:0px; background-color:#ffffff; cursor:pointer; color:transparent; font-size:0px }
.mybutton { font-size:12px; background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color:#666666; border:solid 1px #ffffff; padding-left:5px; padding-right:5px;
    font-size:9pt; font-weight:bold; border:solid #b6b6b0 1px; cursor:pointer; }
.contbutton { font-size:12px; background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color:#666666; border:solid 1px #ffffff; padding-left:5px; padding-right:5px;
    font-size:9pt; font-weight:bold; border:solid #b6b6b0 1px; cursor:pointer; }
.btndefsearch { background-image:url(https://twf.travelnet.co.za/travel/img/searchbtn_img.jpg); color:#666666; font-size:9pt; font-weight:bold; cursor:pointer; width:110px ; height:26px; border:solid #ffffff 0px }
.rulebtn { width:80px; font-size:12px; background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color:#666666; border:solid 1px #ffffff; cursor:pointer; }
.flightrulelink { } /* a td containing either href or a btn */
.shouldreadtherules { display:inline-block; }
.shouldreadtherules:hover { background-color:#e1e1e1; }
.shouldreadtherulescheckbox { width:16px; height:16px; vertical-align:middle; }
.csebtn { width:110px; font-size:12px; background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color:#666666; border:solid 1px #ffffff; }
.widgetbutton  {  background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color:#333333; font-family:Fixed,System,Monospaced;
    letter-spacing:-1px; font-size:8pt; font-weight:bold; border:solid #b6b6b0 1px; padding:3px; cursor:pointer; }
.mybtnfw  {  background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color:#333333; font-family:Helvetica, Arial, Helvetica, sans-serif;
    font-size:7pt; font-weight:normal; border:solid #b6b6b0 1px; cursor:pointer; }
.mybuttonrep  { background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); padding-left:0px;padding-right:0px; font-weight:normal; border:solid #b6b6b0 1px; }
    /* <!-- width:75px; --> */
.normbutton  { background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); font-family:Arial, Helvetica, sans-serif; font-size:9pt;
    border:ridge #b6b6b0 1px; font-weight:bold; cursor:pointer; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border:1px dotted transparent; }
button:focus::-moz-focus-inner, input[type="reset"]:focus::-moz-focus-inner, input[type="button"]:focus::-moz-focus-inner,
        input[type="submit"]:focus::-moz-focus-inner, input[type="file"] > input[type="button"]:focus::-moz-focus-inner { padding:3px; border-color:#c4c4c4; }
button:focus, input[type="reset"]:focus, input[type="button"]:focus,
        input[type="submit"]:focus, input[type="file"] > input[type="button"]:focus { outline:none; }
/* *:focus, *:active { outline:none; -o-transform:rotate(0); } */ /* this did not work, was trying to suppress onfocus borders for opera on select boxes and buttons when using tab key, it affects sliders badly */
input[type=image]{ outline:none; }

/* got this from https://stackoverflow.com/questions/1895476/how-to-style-a-select-dropdown-with-css-only-without-javascript
select { margin:50px; border:1px solid #111; background:transparent; width:150px; padding:5px 35px 5px 5px; font-size:16px; border:1px solid #ccc; height:34px;
    appearance:none; background:url(https://twf.travelnet.co.zatwf.travelnet.co.za/travel/img/favicon.ico) 96% / 15% no-repeat #eee;
} */
/* CAUTION:IE hackery ahead */
/* select::-ms-expand { display:none; */
/* remove default arrow on ie10 and ie11 */
/* } */

/* target Internet Explorer 9 to undo the custom arrow */
/* @media screen and (min-width:0) { select { background:transparent; padding:5px; } } */
.smwdt { width:30px; }
.mmwdt { width:40px; }
.runner { background-color:#ebebeb; font-family:Fixed,Monospace; font-size:9pt;
    border:solid #c4c4c4 1px; color:#333333; cursor:pointer; }
.darkbutton { background-color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:11pt; color:#FFFFFF;
    font-weight:bold; border:ridge #333333 2px; cursor:pointer; }
.clickme { background-color:#99cccc; font-family:Arial, Helvetica, sans-serif; font-size:11pt; font-weight:bold; border:ridge #333333 2px; cursor:pointer; }
.clickable { margin:3px; padding:3px;  cursor:pointer;
    appearance:none; border-radius:0; background-color:#333333; background-image:none;
    border:1px solid #DDD; color:#ffffff; display:inline-block; cursor:pointer;
}
.hoverable:hover { background-color:#99EEFF; }
.clickable a, .clickable a:visited, .clickable a:link, .clickable a:active { color:#CDF; background-color:#333; }
.clickable:hover { background-color:#DDD; color:#333333; }
.clickable:hover a, .clickable:hover a:visited, .clickable:hover a:link, .clickable:hover a:active { color:#006; background-color:#DDD; }
a.clickable, a.clickable:visited, a.clickable:link, a.clickable:active { color:#CDF; background-color:#333; }
a.clickable:hover, a.clickable:hover:visited, a.clickable:hover:link, a.clickable:hover:active { color:#006; background-color:#DDD; }
.tpsubvendor { font-size:9px; font-family:Fixed,Monospace; }
.tel,.tel:visited { /*for small screens */ display:block; color:#fff; background-color:#000; padding:1em; text-decoration:none; }
.tel:hover,.tel:focus { color:#000; background-color:#fff; }
.dispfareweedoutreasons { border:1px solid #CCC; border-radius:7px; background-color:#E4E4E4; }
#dispfare_eupsngrdets { background-color:#333333; border:0px; }
#dispfare_eupsngrdets td, #dispfare_eupsngrdets th { padding:10px; background-color:#333333; color:white; }
#displayavailfwd { border:1px solid #c4c4c4; }
#trackagentmouseclicktop { border:thin #a4a4a4 solid; }
#trackagentmouseclicksfilt { border-bottom:#a4a4a4 solid thin; border-left:#a4a4a4 solid thin; border-right:#a4a4a4 solid thin; }
#trackagentmouseclicksfilt tr.tamcf_t1 { background-color:#c4c4c4; }
#paxtblheadinbq { background-color:#ebebeb; border:1px solid #CCC; border-collapse; }
#paxtblheadinbq tr.paxtblheadrow { background-color:#a4a4a4; color:#FFFFFF; }
#paxtblheadinbq tr.paxtblheadrow td { background-color:#a4a4a4; color:#FFFFFF; }
#paxtblheadinbq tr.paxtblcolheadrow { background-color:#DDDDDD; color:#333333; }
#paxtblheadinbq tr.paxtblcolheadrow td { color:#333333; padding:8px; border:1px solid #DDDDDD; }
#flttrpairpcnyimgtbl img { transition:transform 250ms, translate 250ms; transition-delay:500ms; }
#flttrpairpcnyimgtbl img { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
#flttrpairpcnyimgtbl img:hover { transform:scale(1.6) translate(0px, 12px); transition-delay:500ms; }
.adpf_wrap img, .adpf_wrapl2r img, .adpf_wrapl2r4airp, img .adpf_wrap4airpadm { transition:transform 250ms, translate 250ms; }
.adpf_wrap img { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
.adpf_wrap img:hover { transform:scale(1.6) translate(12px, 12px); transition-delay:500ms; }
.adpf_wrap div.ifsdv { display:inline-block; min-width:180px; border:1px solid #eeeeff; border-radius:9px; padding:1px; background-color:#F2FFF2; margin-right:6px; }
.adpf_wrap img.countryflag, .adpf_wrap img.airlinelogo { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
.adpf_wrap img.countryflag:hover, .adpf_wrap img.airlinelogo:hover, .adpf_wrap img.inflightservice:hover { transform:scale(1.6) translate(0px, 0px); transition-delay:500ms; }
.adpf_wrap img.carbonco2e@scale, .adpf_wrap img.aircraftimage { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
.adpf_wrap img.carbonco2emission:hover, .adpf_wrap img.aircraftimage:hover  { transform:scale(1.6) translate(-24px, 0px); transition-delay:500ms; }
.adpf_wrapl2r img { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
.adpf_wrapl2r img:hover { transform:scale(1.6) translate(0px, 12px); transition-delay:500ms; }
/* ~~~~~~~~~~~~~~~~~~~~ THESE ARE FOR THE AIRPORT ADMIN SCREEN ONLY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* this one is images on left hand side */
.adpf_wrapl2r4airp img { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
.adpf_wrapl2r4airp img:hover { transform:scale(1.6) translate(25px, 25px); z-index:999; position:relative; }
/* this one is images on right hand side */
.adpf_wrap4airpadm img { transition:transform 500ms ease; transition-delay:500ms; transform:scale(1) translate(0px, 0px); }
.adpf_wrap4airpadm  img:hover { transform:scale(1.6) translate(-25px, 25px); z-index:999; position:relative; }
/* ~~~~~ car results ~~~~~~~~ */
.carblobtable td img { transition:transform 500ms ease; /* Smooth scaling over 500ms */ transition-delay:500ms; /* Delay of 500ms before the transformation happens */ transform:scale(1) translate(0px, 0px); /* Default state */ }
.carblobtable td img:hover { transform:scale(1.6) translate(0px, 6px);  }
.dispavailres  { }
.dispavailres td  { padding:7px; }
/* for larger screens */
@media screen and (min-width:28.5em) {
    .tel, .tel:focus, .tel:visited { background:transparent; cursor:default; }
    .tel, .tel:focus, .tel:visited { color:#000; }
}
td.flteudv4 { padding:0px; }
.blk { background-color:#000000; color:#FFFFFF; font-family:Fixed,Monospace; color:#FFFFFF; font-size:10pt;
    font-weight:bold; border:ridge #111111 1px; }
.drktxt { font-family:Fixed,Monospace; font-size:10pt; color:#000022; font-weight:bold; }
.nopt        { background-color:#FFFFff; }
.optaright   { text-align:right; }
a.obs        { color:#DDDDDD; cursor:pointer; }
a.obs:link   { color:#DDDDDD; }
a.obs:active { color:#FF0000; }
a.obs:visited { color:#E4E4E4; }
a.flnk        { color:#8080ff; cursor:pointer; }
a.flnk:link   { color:#8080ff; }
a.flnk:active { color:#4040ff; }
a.flnk:visited { color:#9090cc; }

/* light border bottom top left right */
.lt { border-top:1px solid #E7E6EC; }
.lb { border-bottom:1px solid #E7E6EC; }
.ll { border-left:1px solid #E7E6EC; }
.lr { border-right:1px solid #E7E6EC; }

/* light border bottom top left right */
.mt { border-top:1px solid #ebebeb; }
.mb { border-bottom:1px solid #ebebeb; }
.ml { border-left:1px solid #ebebeb; }
.mr { border-right:1px solid #ebebeb; }
.bf { background-color:#f7f9fa; }
.be { background-color:#c0c0c0; }
.bn { background-color:#e8e8e8; }

/* dark border bottom top left right */
.bb { border-bottom:1px solid #333333; }
.bt { border-top:1px solid #333333; }
.bl { border-left:1px solid #333333; }
.br { border-right:1px solid #333333; }
.bbm { border-bottom:1px solid #c4c4c4; }

/* no border bottom top left right */
.nb { border-bottom:0px none #ebebeb; }
.nt { border-top:0px none #ebebeb; }
.nl { border-left:0px none #ebebeb; }
.nr { border-right:0px none #ebebeb; }

.brdleft { border-left:1px solid #a4a4a4; }
.brdrite  { border-right:1px solid #a4a4a4; }

/* Normal table, light bordered */
.blocktable { width:970px; margin:0px auto 0px auto; border:1px solid #c4c4c4; border-collapse:collapse; }
.blocktable td { padding:4px; }
#book1gchildages { }
#book1gchildages td { padding:10px; }
#b1g_foot { }
#b1g_foot td { padding:8px; }
#b1g_f2 { }
#b1g_f2 td { padding:6px; }
.trheadrow { background-color:#c4c4c4; }
.tpxraterow td { background-color:white; }
.tpxraterow:hover td { background-color:#DDFF99; }
.tpcurrselectedraterow td { background-color:#e1e1e1!important; }
div#hotelnogeodata div#hotelnogeores_wrapper table#hotelnogeores td.htlxisselected { background-color:#CCFFCC; }
.normtbl { border-right:1px solid #E7E6EC; border-top:1px solid #E7E6EC }
.brdcell { border:1px solid #E7E6EC; }
.normtbl td { border-left:1px solid #E7E6EC; border-bottom:1px solid #E7E6EC; }
.drkbltbl { border-right:1px solid #333333; border-top:1px solid #333333; }
.drkbltbl td { border-left:1px solid #333333; border-bottom:1px solid #333333; }
.ruletbl { border:1px #ddd solid; }
.ruletbl td { border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
.drktbl { border:1px #333333 solid;margin-bottom:15px; }
.medtbl { border:1px #a4a4a4 solid; }
.hdtbl { border:1px #c4c4c4 solid; }
.ltbrdtbl { border:1px solid #ebebeb; }
.nobordtbl    { border:0px #E7E6EC none; }
.nobordtbl td { border:0px #E7E6EC none; }
.bordtbl      { border:1px #a4a4a4 none; }
.tbdash { border-top:1px dashed #c4c4c4; }
.litetbl { border-right:1px solid #333333; }
.litetbl td { border-left:1px solid #333333; border-bottom:1px solid #333333; background-color:#ebebeb; padding:5px; text-align:left; }
.xbc1 { background-color:#ebebeb; }
.xbc2 { background-color:white; }
.nrmfnt { font-weight:normal; }
.tblagnt { border-right:1px solid #c4c4c4; border-left:1px solid #c4c4c4; }
.tblnorm {  border-right:1px solid #a4a4a4; border-top:1px solid #a4a4a4; }
/* labels highlighted */
.lbl { background-color:#ebebeb; padding:3px; }
.lbl2 { background-color:#c4c4c4; }
.lbl3 { color:#e1e1e1; font-size:12pt; }
.btnlabel { font-family:Fixed,Monospace; font-size:11pt; font-weight:bold; background-color:#ebebeb;
    color:#333333; border:0px solid #ffffff; }
.pricebtn { background-color:#c4c4c4; color:#333333; border:none 0px #c4c4c4; font-family:Arial, Helvetica, sans-serif; font-size:10pt; font-weight:bold; cursor:pointer; }
.pricecell { background-color:#E7E6EC; color:#333333; border:none 0px #c4c4c4; font-family:Arial, Helvetica, sans-serif;  font-size:10pt; font-weight:bold; padding:0px }
.tinytxtlink { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#333333; }
.toptab { font-family:Arial, Helvetica, sans-serif; font-size:9pt; border-right:solid; font-weight:bold; border-right-color:#FFFFFF; border-right-width:2px; background-color:#a4a4a4; color:white; width:80px; }
.toptab1 { font-family:Arial, Helvetica, sans-serif; font-size:9pt; border-right:solid;  font-weight:bold; border-right-color:#FFFFFF; border-right-width:2px; background-color:#333333; color:#FFFFFF;  }
.ratingbar { background-color:#c4c4c4; }
#Scrolltable { overflow:auto; width:100%; height:180px; border:1px solid #a4a4a4; padding:2px; background-color:white; margin:0px; text-align:center; }
#gdstable { overflow:auto; width:100%; height:100%; border:1px solid #a4a4a4;
    padding:2px; background-color:white; margin:0px; text-align:center; }
#withorwithoutbasketids_sel_id { background-color:#FFFFFF; color:#a4a4a4; }
.lipad { padding:4px; }
.wht { color:white; }
.smalltxt { font-family:Arial, Helvetica, sans-serif; font-size:8pt; color:#AAAAAA; font-weight:normal; }
.tinytxt { font-family:Arial, Helvetica, sans-serif; font-size:7pt; font-weight:normal; }
.tinybtntxt { font-family:Arial, Helvetica, sans-serif; font-size:8px; font-weight:normal; }
#widgetseloutline { border:1px solid #DDDDDD; background-color:#ebebeb; width:710px; text-align:left; margin-left:0px;
    margin-right:auto; margin-top:12px; }
#widgetselcontainer { background-color:#ffffff; border:0px solid #DDDDDD; width:710px;
    text-align:left; margin-left:auto; margin-right:auto; margin-top:0px; }
h1.resheader { background-color:#333333; }
#book1headdest_flight_plantrip_radioboxes {
    float:right; padding-right:8px; padding-top:4px; display:inline-block; max-width:400px; background-color:#333333; color:white;
    font-size:11px; text-shadow:none;
}
.floatright { float:right; }
tr.f1wrt { background-color:white; }
#book1headdest_flight_plantrip_radioboxes .spanbmc { padding:3px; border-radius:5px; cursor:pointer; }
#starttravtbl td, #starttravtbl_multicity td { padding:5px; }
#flt_multicity_addrw { cursor:pointer; }
#fltdepcountryflagwrap img { max-width:32px; }
#fltarvcountryflagwrap img { max-width:32px; }
.mcrmrow { cursor:pointer; }
#trestitle { width:968px; }
#widgetselcontainer_simplified { background-color:#f7f7f7; border:1px #f0f0f0 solid; width:445px;
    text-align:left; margin-left:auto; margin-right:auto; margin-top:0px; }
#widgetseloutlfares { border:0px none white; width:100%; text-align:center; margin-left:auto;
    margin-right:auto; margin-top:12px; }
#widgetselcontainfares { background-color:#f3f3f5; border:1px #f3f3f5 solid; width:90%;
    text-align:left; margin-left:auto; margin-right:auto; margin-top:0px; }
.swatch { text-align:left; font-weight:normal; width:100%; font-size:8pt; font-family:Fixed,Monospace; border:1px solid
    #ebebeb; }
.o120px { width:110px; }
td.details { white-space:nowrap; text-align:left; font-size:10pt; }
td.detailsheading { font-size:10pt; color:#99A5CF; }
.resultPageHeading { font-size:12pt; }
.chgRequestLnk { color:#99a5cf;  padding:2px; padding-bottom:3px; text-decoration:none; /* text-decoration-style:dashed; */ }
a.chgRequestLnk:hover { background:#c4c4c4; padding:2px; padding-bottom:3px; }
.fnt { font-weight:bold; font-size:10px; color:#21409a; font-family:arial; }
.bluebg { font-weight:bold; font-size:10px; color:#243d97; font-family:arial; background-color:#ebebeb }
.ltbluebg { font-weight:bold; font-size:10px; color:#243d97; font-family:arial; background-color:#c4c4c4 }
.header { font-weight:bold; font-size:12px; color:#ffffff; font-family:arial; background-color:#c4c4c4 }
.headertop { padding-top:2px; }
.headers { font-weight:bold; font-size:10px; color:#ffffff; font-family:arial; background-color:#c4c4c4 }
.tbl { border:#ebebeb 1px solid; font-weight:bold; font-size:10px; margin:auto; color:#3f6aa8; font-family:arial; border-collapse:collapse; }
.tbl td { border:#ebebeb 1px solid; font-weight:bold; font-size:10px; margin:auto; font-family:arial; border-collapse:collapse }
.tblnotop { border:#ebebeb 1px solid; font-weight:bold; font-size:10px; margin:auto; font-family:arial; border-collapse:collapse }
.tblnotop td { border:#ebebeb 1px solid; font-weight:bold; font-size:10px; margin:auto; font-family:arial; border-collapse:collapse }
#breadcrumbbox { width:98%; padding:0; min-width:450px; border-top:0px solid #fff; margin-left:0px; }
#breadcrumbarticlebox { background-color:#fff; margin:3px; min-height:23px; height:23px; }
.hotelheaderimage { height:28px; width:935px; /*710px */  background-image:url('https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/travelreservationwidgettop.gif'); display:block; color:#5ac22e; }
.hotelboxie { max-width:960px!important; }
#tblHotelSearchDetails_full { max-width:970px; }
.eventheaderimage { height:28px; width:710px; background-image:url('https://twf.travelnet.co.za/travel/img/events/eventwidgettop.gif'); display:block; color:#5ac22e; }
.eventguide { display:inline-block; width:220; max-width:220px; min-width:220px; min-height:110px; border:1px solid #CCC; border-radius:5px; padding:5px; background-color:white; vertical-align:top; line-height:
    1.9em; margin:4px; }
.eventguide:hover { background-color:#FFFF99; }
.eventguide table { min-height:105px; }
.eventsbuttonbar { background-color:#ebebeb; }
span.errtxt { color:#cc1100; }
/* ------------------- SHUTTLES --------------------------------------------- */
div.shuttles { max-width:970px; width:970px; margin-top:10px; border:0px; padding:0px; }
div#shuttle_hints { margin-top:10px; padding:10px 10px 10px 20px; line-height:1.6em!important; border:1px solid #CCCCCC; max-width:960px; clear:both; background-color:white; box-shadow:7px 7px 11px -8px #8F8D8F; }
table#xfer_hints_anystreet_tbl { text-align:left; margin-left:0px; margin-right:auto; }
table#xfer_hints_anystreet_tbl td { padding:1px 3px 1px 3px; line-height:1.2em; }
form#mainfrm section#main table.pricedshuttleresult table.pricedshuttleheader input[type="button"].shuttlechoosebutton { font-weight:bold!important; font-size:11px!important; background-color:#DDDDDD!important; }
form#mainfrm section#main table.pricedshuttleresult table.pricedshuttleheader input[type="button"].shuttlechoosebutton:hover { color:white!important; background-color:#333333!important; }
div.busses { max-width:970px; width:970px; margin-top:10px; border:0px; padding:0px; }
.abusprovreg { border:1px solid #CCC; padding:5px; min-width:200px; max-width:275px; display:block; }
div.busregprov { line-height:1.4em; font-weight:normal; font-size:12px; }
.abusprovregret { border:1px solid #CCC; padding:5px; min-width:200px; max-width:275px; display:block; }
.abuslogoclicker { border:1px solid #CCC; border-radius:3px; padding:3px; }
.abuslogoclicker { max-width:100px; max-height:33px; background-color:#999999; cursor:pointer; }
.abuslogoclicker:hover { background-color:#a4a4a4; }
.busbookingneedsvcspaymentbook7screen { background-color:#FFFFBB; border:1px solid #AAAA66; border-radius:9px; padding:9px; max-width:905px; width:905px; margin-left:10px!important; margin-top:5px!important; text-align:center; }
#timeremainforbuspayment { background-color:#FFFF66; border:1px solid #999933; border-radius:7px; padding:5px; font-family:Monospace; }
.pricedshuttleresult { margin-top:15px; margin-bottom:15px; box-shadow:7px 7px 11px -8px rgba(143,141,143,1); clear:both;
    border:0px; border-top:1px solid #8f8f8f; border-left:1px solid #8f8f8f; background-color:white; }
table.pricedshuttleheader { }
table.pricedshuttleheader th { padding:12px; text-align:left; }
table.pricedshuttleheader td { padding:6px; padding-left:12px; }
table.pricedshuttlebody { }
table.pricedshuttlebody td { padding:10px; line-height:1.4em; }
table.pricedshuttlebody td.anim { padding:0px; }
.shuttleprice { display:block; padding:8px; background-color:#e1e1e1; border:1px solid #999999; border-radius:5px; font-weight:bold; }
table td div.placelbl { display:inline-block; color:#888888; min-width:100px; }
table td span.placelbl { color:#888888; }
table.pricedshuttlebody td ul { line-height:1.4em; }
table.pricedshuttlebody td ul li { line-height:1.4em; }
table.pricedshuttlebody td span.placedatetime { color:#333333; /* cadetblue; */ font-weight:bold; }
div.events table td { padding:5px; }
.shuttletbl { border:0px; }
.shuttletbl td { padding:8px; }
#shuttlepickupinpbox { display:inline-block; margin-right:16px; }
#shuttledropoffinpbox { display:inline-block; margin-right:16px; }
.shuttle_need_info { color:darkorange; font-size:9px; }
.shuttle_got_info { color:darkgreen; font-size:9px; }
.shtlptype { padding:7px; }
.shtlonewayorret { padding:7px; }
#shuttle_pickup_need_info_id { display:inline-block; margin-left:5px; width:30px; }
#shuttle_dropoff_need_info_id { display:inline-block; margin-left:5px; width:30px; }
/* ------------------- busrouteS --------------------------------------------- */
div.busroutes { max-width:970px; width:970px; margin-top:10px; border:0px; padding:0px; }
div#busroute_hints { margin-top:10px; padding:10px 10px 10px 20px; line-height:1.6em!important; border:1px solid #CCCCCC; max-width:960px; clear:both; background-color:white; box-shadow:7px 7px 11px -8px #8F8D8F; }
form#mainfrm section#main table.pricedbusrouteresult table.pricedbusrouteheader input[type="button"].busroutechoosebutton { font-weight:bold!important; font-size:11px!important; background-color:#DDDDDD!important; }
form#mainfrm section#main table.pricedbusrouteresult table.pricedbusrouteheader input[type="button"].busroutechoosebutton:hover { color:white!important; background-color:#333333!important; }
div.busses { max-width:970px; width:970px; margin-top:10px; border:0px; padding:0px; }
.pricedbusrouteresult { margin-top:15px; margin-bottom:15px; box-shadow:7px 7px 11px -8px
    rgba(143,141,143,1); clear:both; border:0px; border-top:1px solid #8f8f8f; border-left:1px solid #8f8f8f; background-color:white; }
.pricedbusrouteresult img { margin-bottom:4px; }
.pricedbusrouteresult img:hover { transform:scale(1.6) translate(0px, 12px); }
table.pricedbusrouteheader { }
table#busrouteselected_nowpickseatsandpaxdiscounts { background-color:white; }
table#busrouteselected_nowpickseatsandpaxdiscounts td { padding:5px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td { padding:10px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner #bus_choose_where_to_sit_tbl_id td { padding:2px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner #bus_choose_where_to_sit_tbl_p2ob_id td { padding:2px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td div.brs_subhead {
    text-align:left;font-weight:bold; font-size:12px; text-decoration:none; border-bottom:1px solid #c4c4c4; padding-bottom:10px;  border-top:1px solid #DDDDDD; padding-top:5px;
}
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td h3 {
    font-weight:normal; font-size:12px; text-decoration:none; padding-bottom:2px; padding-top:2px; text-align:right; margin:2px;
}
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td.tktinf { padding:3px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td.tktlbl { font-size:12px; color:#333333;  }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td.tktval { font-weight:bold; color:#333333; font-size:12px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner td select.cwts { margin-bottom:20px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner table.brvsps_numpaxdisc { margin:0px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner table.brvsps_numpaxdisc div.npxdisc {
    inline-block; max-width:310px; width:310px; padding:8px; text-align:right; font-size:12px;
}
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner table.brvsps_numpaxdisc td { padding:0px; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner #choosediscountratesforpaxlabel { padding:5px; color:saddlebrown; line-height:1.6em; text-align:left; }
table#busrouteselected_nowpickseatsandpaxdiscounts table#brs_npspd_body_inner #choosediscountratesforpaxlabel_p2ob { padding:5px; color:saddlebrown; line-height:1.6em; text-align:left; }
table#brs_npspd_body_inner td ul li { text-align:left; }
table#brs_npspd_body_inner td ul li div.tktdet_li_lbl { display:inline-block; max-width:150px; width:150px; min-width:150px; text-align:left; padding-left:12px; }
table#brs_npspd_body_inner td ul li div.tktdet_li_val { display:inline-block; max-width:150px; width:150px; min-width:150px; text-align:left; padding-left:12px; }
table#brs_npspd_body_inner td table#bsr_tktinfosofartbl { width:95%; border:0px dotted #6666FF; text-align:left; clear:both; }
table#brs_npspd_body_inner td table#bsr_tktinfosofartbl td div.tktdet_li_lbl { display:inline-block; max-width:150px; min-width:150px; text-align:left; padding-left:12px; }
table#brs_npspd_body_inner td table#bsr_tktinfosofartbl td div.tktdet_li_val { display:inline-block; max-width:150px; min-width:150px; text-align:left; padding-left:12px; }
table#brs_npspd_body_inner td table#bsr_tktinfosofartbl_p2ob { width:95%; border:0px dotted #6666FF; text-align:left; clear:both; }
table#brs_npspd_body_inner td table#bsr_tktinfosofartbl_p2ob td div.tktdet_li_lbl { display:inline-block; max-width:150px; min-width:150px; text-align:left; padding-left:12px; }
table#brs_npspd_body_inner td table#bsr_tktinfosofartbl_p2ob td div.tktdet_li_val { display:inline-block; max-width:150px; min-width:150px; text-align:left; padding-left:12px; }
table#busrouteselected_nowpickseatsandpaxdiscounts td div.card { min-height:100px; }
table.pricedbusrouteheader th { padding:3px; text-align:left; }
table#busrouteselected_nowpickseatsandpaxdiscounts th  { padding:5px; text-align:left; }
table.pricedbusrouteheader th div.pricedbusrouteresulthead { font-size:13px; }
table.pricedbusroutebody td div.busroutepickup_provreg { padding:1px 5px 2px 8px; font-size:12px; }
table.pricedbusroutebody td div.busroutedropoff_provreg { padding:1px 5px 2px 8px; font-size:12px; }
table#busrouteselected_nowpickseatsandpaxdiscounts th { font-size:13px; }
table.pricedbusrouteheader td { padding:3px; padding-left:12px; }
table.pricedbusrouteheader td.bussubvendlogo { padding:0px; padding-left:0px; }
div.card { box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); text-align:center; }
table.pricedbusroutebody { }
table.pricedbusroutebody td { padding:4px; line-height:1.4em; }
table.pricedbusroutebody td.anim { padding:0px; }
.busrouteprice { display:block; padding:6px; background-color:#e1e1e1; border:1px solid #999999; border-radius:5px; font-weight:bold; font-size:13px; white-space:nowrap; }
.busroutedesc { display:block; font-weight:bold; font-size:12px; }
table td div.placelbl { display:inline-block; color:#888888; min-width:100px; }
table td span.placelbl { color:#888888; }
table.pricedbusroutebody td ul { line-height:1.4em; }
table.pricedbusroutebody td ul li { line-height:1.4em; }
table.pricedbusroutebody td span.placedatetime { color:#333333; /* cadetblue; */ font-weight:bold; }
div.events table td { padding:5px; }
.busroutetbl { border:0px; }
.busroutetbl td { padding:8px; }
#busroutepickupinpbox { display:inline-block; margin-right:16px; }
#busroutedropoffinpbox { display:inline-block; margin-right:16px; }
table div.buslingerwaittime { display:inline-block; padding:7px; border:1px solid #cc9944; background-color:#eecc77; border-radius:7px;  }
.busroute_need_info { color:darkorange; font-size:9px; }
.busroute_got_info { color:darkgreen; font-size:9px; }
.pbsptype { padding:7px; }
.pbsonewayorret { padding:7px; }
.busroute_inf_str { color:#a4a4a4; font-size:12px; }
#busroute_pickup_need_info_id { display:inline-block; margin-left:5px; width:30px; }
#busroute_dropoff_need_info_id { display:inline-block; margin-left:5px; width:30px; }
#busroutechooserbuttondiv { }
/* ----------------------------------------------------------------------------------------- */
div.busroutepickuplabel, div.busroutedropofflabel { color:#666666; font-weight:normal; font-size:14px; padding:6px; }
div.busroutepickuppoint, div.busroutedropoffpoint { color:#333333; font-weight:bold; font-size:16px; padding:6px; line-height:1.7em;  }
/* ----------------------------------------------------------------------------------------- */
div.busroutedepartdatelabel, div.busroutearrivedatelabel { color:#666666; font-weight:normal; font-size:14px; padding:6px; }
div.busroutedepartdatetime,  div.busroutearrivedatetime  { color:#333333; font-weight:bold; font-size:16px; padding:6px;  }
/* ----------------------------------------------------------------------------------------- */
#fltavail_tr_bannr { }
.clicktoloadcitynames { padding:5px; margin-bottom:5px; cursor:pointer;  }
.clicktoloadcitynames:hover { color:#0055CC;  }
.swapairps { padding:5px; margin-bottom:5px; cursor:pointer;  }
.swapairps:hover { color:#0055CC;  }
td#td_hotelonlycityname_id { padding-top:4px; padding-bottom:8px; }
#travleftcol { display:block; width:200px; position:fixed; top:28px; left:4px; background-color:#ebebeb;
    height:94%; text-align:left; }
#travrightcol {  display:block; width:200px; position:fixed; top:28px; right:4px; background-color:#ebebeb;
    height:94%; text-align:left; }
.ma { cursor:pointer; }
.ma:link      { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#ebebeb; text-decoration:none; }
.ma:active    { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:white; text-decoration:none; }
.ma:visited   { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#ebebeb; text-decoration:none; }
.ma:hover     { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#e1e1e1; text-decoration:underline; }
.centerit { text-align:center; }
.hotelmerge { }
.centerbox { margin:0px auto 0px auto;; }
.bundleflightsunderhotel { border:1px solid #c4c4c4; background-color:#ebebeb; }
.bundleflightsunderhotel td { padding:5px; }
.bundleflights_underhotel tr.buftr { background-color:#c4c4c4; }
.bundleflights_underhotel tr.buftr td.buftd { max-width:960px; }
.bundleflights_underhotel tr.buftr td.buftd b { font-size:11px; color:white; }
.expandtxt { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#00007e; }
/* carbranch editor */
.cbbrx { color:#CCC; font-size:7pt; }
.cbidx { color:#999; }
div.editorwidgetcontainer { text-align:center; padding:0px; background-color:#c4c4c4; }
div.editorwidgetcomponent { text-align:center; }
div.com_carbranch_summary { width:100%;    }
div.com_carbranch_details { display:NONE; background-color:#c4c4c4; }
div.com_carbranch_specs { display:NONE; }
div.com_carbranch_ipage { display:NONE; }
div.com_carbranch_maps { display:NONE; }
div.com_carbranch_cars { display:NONE; }
div.cbrecdiff { width:970px; max-width:970px; border:1px solid #CCC; background-color:white; padding:8px; margin:3px auto 10px 5px; }
.cbhead { background-color:#CCC; padding:8px; min-width:250px; }
.cbhead { background-color:#a4a4a4; margin-left:-8px; padding:8px; display:inline-block; min-width:450px; }
#carbranchmergeblocksel { background-color:#a4a4a4; padding:5px; text-align:center; color:#333333; font-size:9pt; max-width:970px; }
#carbranchmergeblocks2 { background-color:#a4a4a4; padding:15px 5px 5px 5px; text-align:center; color:#333333; max-width:970px; }
#carbranchcommencemergebuttonbar { background-color:#a4a4a4; padding:10px; text-align:center; }
table.carbranchmerge_currbranch { clear:both; width:970px; margin:0px auto 0px 0px; background-color:white; }
table.carbranchspecs { clear:both; background-color:white; }
table.carbranchspecs td { border-bottom:1px solid #CCC; }
div.cbcodelarge { font-weight:bold; font-size:14px; font-family:Fixed,Monospace; color:cornflowerblue; }
table.carbranchmerge { max-width:1000px; }
span.cbcodelarge { font-weight:bold; font-size:11px; font-family:Fixed,Monospace; color:cornflowerblue; }
span.cbairpdistres { color:indigo; }
#main { max-width:980px; }
#mainfrm table.htltbl td.cbwl { padding-left:7px; }
#dynpkgcolspecials { width:970px; margin-left:auto; margin-right:auto; }
.xnormtbl_mustfix { border:1px solid #DDD; border-radius:5px; }
/*<!-- niftybox -->*/
.niftybox { margin:0%; background:#ebebeb; color:#333333; }
b.rtop, b.rbottom { display:block; background-color:#ffffff; }
b.rtop b, b.rbottom b { display:block; height:1px; overflow:hidden; background-color:#ebebeb; }
b.r1 { margin:0px 5px; }
b.r2 { margin:0px 3px; }
b.r3 { margin:0px 2px; }
b.rtop b.r4, b.rbottom b.r4 { margin:0 1px; height:2px; }

.la { padding-left:60px; text-align:left; border:#fafafa solid 1px; }
.centerit { margin-left:auto; margin-right:auto; }
.ff { font-size:9pt; font-family:Fixed,Monospace; }
.fftiny { font-size:8pt; font-family:Fixed,Monospace; } /* must be tiny */
.tripsum { color:#a4a4a4; }
.w200 { width:200px; }
.w220 { width:220px; }
/* events priced results */
.evpricednormtext { font-weight:normal; text-align:left; line-height:1.7em; }
div.evpricedblock { width:970px; border:1px solid #c4c4c4; }
div.evpricedblock img { max-width:200px; min-width:200px; }
div.evpricedheaderbg { background-color:#c4c4c4; color:#333333; width:100%; height:22px; padding-top:2px;padding-right:5px; } /* background-image:url(https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/quote_head.gif); */
img.evpricedmainimg { width:180px;height:180px; }
div.evpricedtitle {  font-family:sans-serif;font-size:10pt;font-weight:bold; text-align:left; }
div.evpricedshortdesc { font-family:sans-serif;font-size:10pt; text-align:left;  }
div.evselectseats { width:100px;}
div.evpricedpriceblock {  width:150px;text-align:right;font-family:sans-serif; font-size:10pt; }
div.evpricedmoreinfo { }
a.evpricedmoreinfo { font-family:sans-serif; font-size:11pt; }
span.evpricedpricevalue { color:#333333; font-weight:bold;font-size:11pt; }
span.evpricedpricevat { font-size:8pt; }
input.evpricedbookbutton { color:#333333; background-color:#ebebeb; border:1px solid #c4c4c4; }
.evpriceddates {  font-family:Fixed,Monospace; font-weight:normal; background-color:#f8f8ff; color:#333333; font-size:12px; }
select.evpriceddates { width:420px; size:30; }
option.evpriceddates { }
div.evpriceddates { font-size:10pt; width:340px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#AFB0C2; font-size:12px;  }
.evpricedppoints { font-family:Arial, Helvetica, sans-serif; font-weight:normal; background-color:#f8f8ff; color:#333333; font-size:12px;  }
div.evpricedppoints { font-size:12px; width:340px; }
select.evpricedppoints {  width:300px; }
div.seatlayoutblock { position:relative;left:0px;top:0px; width:970px;border:1px solid #ebebeb;}
option.evpricedppoints { }
div.evquote { border:1px solid #c4c4c4;padding:0 0 1.5em; }
div.evquotedates { overflow:auto;width:970px;height:100px;padding:0.2em 0 0; }
div.evquotedatesheaderbg { padding:0.2em;text-align:center;background-color:#e7e6ec;color:#0183c9;font-weight:bold;font-size:8pt; }
table.quoteaffilinfotable td { padding-top:8px; }
.evquotedatestbl { width:700px; }
.evquotedate { text-align:center; padding:0.2em;color:#aaaaaa; }
.paymentheaderimg { border:0px; }
img.ipagemainpic { max-height:300px;max-width:300px; }
img.ipagemappic { max-height:500px;max-width:500px; }
#eventeditor_details #mainimg { max-width:250px;max-height:250px; }
.events_pricingrates_headfilt { background-color:#a4a4a4; padding:5px; }
.events_pricingrates_headfilt td { color:white; }
table.evratelog { width:100%; border:1px solid #c4c4c4;}
table.evratelog td { padding:0.2em; }
table.evratelog .ratemodhdr { color:#333333; text-align:left;font-weight:bold; }
table.evratelog .checkqualifiers { font-style:italic; color:black; }
table.evratelog .qualifierstr { font-style:italic; color:black; }
table.evratelog .evrateloghdr { background-color:#c4c4c4;padding:0.5em; }
table.evratelog tr.ratemod td { padding-left:1em; }
span.eventsheading { color:white; font-size:12pt; padding:5px; }
table.venueheader { background:#a4a4a4; width:970px; padding:10px; }
table.venuecontainer { border:1px solid #333333; padding:0px; margin:5px 0px 0px 0px; width:970px; }
table.venuecontainer th { background-color:#333333; padding:5px; font-size:13pt; }
table.group { border:1px solid #a4a4a4; width:100%; margin:5px; }
table.group th { background-color:#a4a4a4; font-size:9pt; padding:3px; }
table.venueseatarea { width:700px; margin:10px; border:1px solid #c4c4c4; }
table.venueseatarea th { background-color:#c4c4c4; }
table.venuelist { border:1px solid #c4c4c4; padding:0px; margin:0px; margin-top:10px; width:970px; }
table.venuelist th { padding:5px; }
table.venuelist td { padding:3px; }
td.venuedesc { width:500px; }
td.venuebtns { text-align:right; }
table.venuedetails { border:1px solid #c4c4c4; width:970px; }
table.venuerows { border:1px solid #c4c4c4; width:970px; margin-top:5px; padding:5px; }
div.seatarea_hdr { background:#ebebeb; padding:3px; }
div.venuerow { width:300px; border:1px solid yellow; }
div.venuerow .rowname { font-weight:bold; color:red; }
.w100p { width:100%; }
#widgetandcheckouttrolley { display:block; width:970px; margin-left:10%; padding:10px; }
.shoppingtrolley { width:200px; border:1px solid #ebebeb; background-color:#ebebeb; }
.shoppingtrolleywrapper { width:220px; margin-left:10%; margin-right:auto; }
.cartbl {  }
td.carftlbl { text-align:left; padding:2px 5px 2px 5px; }
td.carftval { text-align:right; padding:2px 5px 2px 5px; }
.htltbl { background-color:#ebebeb; }
.backofficeborder{ border-top:1px solid #b8ab9b; border-bottom:1px solid #b8ab9b; border-left:1px solid #b8ab9b; border-right:1px solid #b8ab9b; }
#pleasewaitwrapperdiv { width:970px; margin-left:auto; margin-right:auto; display:table; }
.easybox { margin-left :auto ; margin-right :auto ; background-color:#00FF00;  }
.plswaitnote { width:500px; max-width:500px; display:inline-block; clear:both; text-align:left; margin:0 auto 0 auto; padding-top:5px; padding-bottom:2px; font-size:8pt; }
.textinputnodrop  { font-family:Arial, Helvetica, sans-serif; color:#333333; padding-top:8px; padding-bottom:8px; font-size:8pt; }
.pagenumbertd { color:#ffffff;}
.headtablesimplified { width:445px; border:0; padding:4px; margin:0px; }
.btnlabel, btnlabelnb { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#333333; border:0px none white; background-color:transparent;width:40px; }
.pkghdr { padding:3px;font-size:10pt; color:white;font-weight:bold;}
.itineraryshowhide  { background-color:black; color:#FFFFFF; font-family:Helvetica, Arial, Helvetica, sans-serif; font-size:9pt; font-weight:normal; border:1px solid black ;margin:3px; }
.results_tabs_bottom { display:block; }
.tabcell { cursor:pointer; }
.tabcellselected { background:#ef110c;font-size:9pt;padding:3px;border-right:1px solid white; cursor:pointer; }
.hotelspanclass { display:table-cell; }
.yellowhilite input { background-color:#fffea7; }
.postalyellow input { background-color:#fffea7; }
.ccardinfo_table { border-right:1px solid #EF110C;border-left:1px solid #EF110C; }
.pagenumbertd { color:#ffffff; }
#hideshowbook4summ { display:none; }
table#book4g_passengers_transfertimesform_outer { }
table#book4g_passengers_transfertimesform_outer td { border:0px; }
table#book4g_passengers_transfertimesform_inner { }
table#book4g_passengers_transfertimesform_inner td { border:0px; }
.pkgeditipage { background-color:#c4c4c4;border:1px solid #333333;}
.pkgeditarea { padding:5px;}
.pkgeditareahdr { font-size:10pt;font-weight:bold;color:#333333;}
.pkgheaderbar { background-color:#333333;width:100%;padding:10px;}
.pkgmaplegend { font-size:10pt;font-weight:bold;}
.askforevents { margin:10px 0 0 0; padding:1em; font:bold 12pt sold Arial,Helvetica,Sans; width:500px; background-color:#ebebeb; border:1px solid #333333; }
table.group { border:1px solid #a4a4a4; margin:0 auto 0.5em; }
table.group th { background-color:#a4a4a4; font-size:9pt; padding:3px; }
table.group td { background:#c4c4c4; padding:3px; }
table.group td.legendrow b { font-size:10pt; }
.passengerinputdiv { width:970px; margin-left:auto; margin-right:auto; }
.cntr { text-align:center; width:970px; margin-left:auto; margin-right:auto; }
.book1q_quotetbl { }
.book1q_quotetbl td { border-left:1px solid #AAAAAA; padding:2px; border-bottom:1px solid #AAAAAA; padding:2px;}
.qhead { background-image:url('https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/quote_head.gif'); background-repeat:repeat-x; background-position:top; background-color:#333333; color:#FFFFFF; }
.qsumviewgtstart { }
.qsumviewgtstart td { line-height:1.7em; vertical-align:top; }
.adulticon { background-image:url('https://twf.travelnet.co.za/travel/img/specifyage_adulticon.gif'); background-repeat:no-repeat; padding-left:25px;}
.childicon { background-image:url('https://twf.travelnet.co.za/travel/img/specifyage_childicon.gif'); background-repeat:no-repeat; padding-left:25px;}
#childinownroom_option_table { min-width:700px;}
#childinownroom_option_table td { padding:8px; }
.hilitermtxt { }
.hilitermtxt:hover { color:blue; text-decoration:underline; }
.select2-results__option { padding:2px!important; }
.displaypricedflight_wraptable { width:970px; }
.nobrandinfo { padding-left:16px; color:#666666; }
.notwolettertaxcodes { padding-left:16px; color:#666666; }
.flight2letterairporttaxcodebreakdowntable { border:1px solid #DDDDDD; border-collapse:collapse; background-color:white; }
.flight2letterairporttaxcodebreakdowntable th { padding:5px; border:1px solid #DDDDDD; border-collapse:collapse; background-color:#CCCCCC; color:black; }
.flight2letterairporttaxcodebreakdowntable th.txbkhead { padding:5px; border:1px solid #DDDDDD; border-collapse:collapse; background-color:#AAAAAA; color:black; }
.flight2letterairporttaxcodebreakdowntable td { padding:5px; border:1px solid #DDDDDD; border-collapse:collapse; background-color:white; color:#393939; }
.flight2letterairporttaxcodebreakdowntable tr.ftxbkdwn_totrow { background-color:; }
.flight2letterairporttaxcodebreakdowntable tr.ftxbkdwn_totrow_all { background-color:#CCCCCC; }
.flight2letterairporttaxcodebreakdowntable tr td.ftxbkdwn_totcell { background-color:; }
.flight2letterairporttaxcodebreakdowntable tr td.ftxbkdwn_totcell_all { background-color:#CCCCCC; }
.flttpavlsrcstr { color:#999999; }
.fltpavlsrc_red { color:red; }
.fltpavlsrc_purple { color:purple; }
.fltpavlsrc_darkorange { color:darkorange; }
.fltmoredetlegfarecode { color:indigo; }
.bdownmousovr { margin:5px auto 5px auto; width:80%; text-align:left; color:#A4A4A4; }
.mytripandmoreclicklink { color:blue!important; }
/* BEGIN ed tries dropshadow container */
.dropbox { /* width:980px;*/ margin-left:auto; margin-right:auto; }
.dropshadow { float:left; clear:left; background:url(https://twf.travelnet.co.za/travel/img/shadowAlpha.png) no-repeat bottom right !important;
background:url(https://twf.travelnet.co.za/travel/img/shadow.gif) no-repeat bottom right; margin:10px 0 10px 10px !important; margin:10px 0 10px 5px; width:100%; padding:0px; margin-left:auto; margin-right:auto; }
.innerbox { position:relative; bottom:6px; right:6px; border:1px solid #cccccc; padding:4px; margin:0px 0px 0px 0px; margin-left:auto; margin-right:auto; }
.innerbox { /* IE5 hack - we no longer support ie5 its too dog old \margin:0px 0px -3px 0px; ma\rgin:0px 0px 0px 0px; */ }
.innerbox { /* IE5 hack \margin:0px 0px -3px 0px; ma\rgin:0px 0px 0px 0px; */ }
.innerbox p table div center span { margin:3px; }
/* END ed tries dropshadow container */
.normtblbl { border-left:1px #a4a4a4 solid;border-bottom:1px #a4a4a4 solid; }
.normtblbr { border-bottom:1px #a4a4a4 solid;border-right:1px #a4a4a4 solid; }
.normtblfl { border:1px #E7E6EC solid; }
.cntr { margin-left:auto; margin-right:auto; }
.htlrmrtlbl { text-align:left; padding-right:3px; color:#AAAAAA; width:60px; }
.htlrmrtdat { padding-right:3px; color:#333333; }
.htlword { color:#a4a4a4; }
/*  Css for airports page */
.airhead { font-size:16px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.moreinfo { font-size:11px; color:#a4a4a4; font-family:Arial, Helvetica, sans-serif; }
.airname { font-size:16px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.airhead2 { font-size:12px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.airnormal { font-size:12px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:normal; }
.smallhead { font-size:11px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.bighead { font-size:18px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.foldprint { text-align:left!important; }
.foldprint .tinytxt { color:#333333; }
.foldprint td { text-align:left!important; }
.foldprint td div { text-align:left!important; }
.foldprint td table { text-align:left!important; }
.foldprint td table td { text-align:left!important; }
.foldprint td table td { padding:2px; }
.foldprint td table td pre table td { text-align:left!important; }
.wprint { clear:both; min-width:922px; }
.wprint pre { clear:both; min-width:902px; overflow:auto; margin-left:15px; }
#package_info { background-clip:padding-box; background-color:#333333; background-image:linear-gradient(#a4a4a4,  #333333);
    background-image:-moz-linear-gradient(#a4a4a4,  #333333); background-image:-o-linear-gradient(#a4a4a4,  #333333);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4a4a4', endColorstr='#333333');
    border:1px solid #333333; border-radius:3px 3px 3px 3px; box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    color:#FFFFFF; cursor:pointer; margin:0 auto; text-align:center; text-shadow:0 0 0 transparent, 1px 1px 0 rgba(0, 0, 0, 0.1);
    font-family:Arial, Helvetica, sans-serif; padding:5px;
}
#packagerow11 { max-width:970px; }
.nicereferer { color:white; }
.text { text-align:left; }
/* Alerts */
.wtalrt { background:#B5E5EF; border 1px solid #77BACE; }
h4.alert_info, h4.alert_notice {
    display:block; width:95%; max-width:960px; margin:20px auto 0 auto; margin-top:20px; background:#B5E5EF url(/travel/img/icn_alert_info.png) no-repeat;
    background-position:10px 10px; border:1px solid #77BACE; color:#082B33; padding:10px 0; text-indent:40px; font-size:1.0em; line-height:1.4em;
}
h4.alert_warning {
    display:block; width:95%; max-width:960px; margin:20px auto 0 auto; margin-top:20px; background:#F5F3BA url(/travel/img/icn_alert_warning.png) no-repeat;
    background-position:10px 10px; border:1px solid #C7A20D; color:#796616; padding:10px 0; text-indent:40px; font-size:1.0em; line-height:1.4em;
}
h4.alert_error {
    display:block; width:95%; max-width:960px; margin:20px auto 0 auto; margin-top:20px; background:#F3D9D9 url(/travel/img/icn_alert_error.png) no-repeat;
    background-position:10px 10px; border:1px solid #D20009; color:#7B040F; padding:10px 0; text-indent:40px; font-size:1.0em; text-align:left; line-height:1.4em;
}
h4.alert_success {
    display:block; width:95%; max-width:960px; margin:20px auto 0 auto; margin-top:20px; background:#E2F6C5 url(/travel/img/icn_alert_success.png) no-repeat;
    background-position:10px 10px; border:1px solid #79C20D; color:#32510F; padding:10px 0; text-indent:40px; font-size:1.0em; font-weight:normal; line-height:1.4em;
}
.zbaln { display:inline-block; width:28px; height:28px; border:1px outset #F4F4F4; background-color:white; padding:1px; margin:0px 3px 0px 3px; min-height:28px;
    vertical-align:middle; text-align:center; padding-top:2px; }
.zbaln:hover { background-color:#c4c4c4; border:1px outset #c4c4c4; filter:brightness(1.25) contrast(50%); }
.zbsel { background-color:#FFFF66!important; }
.repbanner { width:980px; background-color:white; border:1px solid #CCC; border-radius:9px; margin:0px auto 0px auto; }
.bqheadlbl { color:#ebebeb; }
.reversebtn { width:auto; }
.revcommpfdebug { margin-top:20px; max-width:920px; width:90%; }
.accdetail { padding:5px; }
#main .wrapper #registrationcompleted td.xadesc h4.alert_notice { float:left; }
.wrapnoticediv h4 { padding:10px; line-height:1.7em; }
.ui-autocomplete-loading { background:white url('https://twf.travelnet.co.za/travel/img/jquery-ui/ui-anim_basic_16x16.gif') right center no-repeat; }
.ui-combobox { position:relative; display:inline-block; }
/* adjust styles for IE 6/7 */
.ui-combobox-toggle { position:absolute; top:0; bottom:0; margin-left:-1px; padding:0; *height:1.7em; *top:0.1em; }
.ui-combobox-input { margin:0; padding:0.3em; }
.flattvlcls { padding:2px !important; display:block; width:98%; min-width:100px; float:left; text-align:left; }
.dtvlcls { padding:5px !important; margin-left:5px; display:block; width:120px; border:1px solid #ccc; float:left; text-align:center; }
.dcarbonemission { padding:3px !important; display:block; width:160px; margin-left:10px; margin-bottom:5px; border:1px solid #FF6666; float:left; text-align:center; background-color:#FFCCCC; }
.dcarbonemission:hover { background-color:#FF6666; }
.aflightresult { box-shadow:3px 3px 8px 0px rgba(158,158,158,1); }
.ashadow { box-shadow:3px 3px 8px 0px rgba(158,158,158,1); }
.ashadow_nobottom { box-shadow:3px 0px 8px 0px rgba(158,158,158,1); }
.dtvl_lowseatsremaining { padding:3px !important; display:block; width:160px; margin-left:10px; margin-bottom:5px; border:1px solid #bea960; float:left; text-align:center; background-color:#f9dd7e; }
.dfirstpremium { display:block; width:120px; }
.dfirst { display:block; width:120px; }
.dbusinesspremium { display:block; width:120px; }
.dbusiness { display:block; width:120px; }
.deconomypremium { display:block; width:120px; }
.deconomy { display:block; width:120px; border:1px solid #99C; }
.deconkulula { display:block; width:120px; border:1px solid #8cc61e; }
.deconmango { display:block; width:120px; border:1px solid #f58220; color:white!important; }
.mixedclasses { display:block; padding:5px; width:120px; background-color:#F5F3BA; margin-left:5px; color:#333; border:1px solid #C7A20D; float:left; text-align:center; }
#shwcarrntinf { width:940px; text-align:left; display:block; clear:both; }
#prepcmddiv { }
#carrentnegovspub { }
#bk1carrentlabel { padding:5px; background-color:#ebebeb; }
#carclassfilter { background-color:#a4a4a4; }
.howspecificisthecargroupimage { text-align:center; border:1px solid #CCC; border-radius:7px; background-color:#DDD; color:#888; }
.hascarclassimage {  background-color:#F2F9F2; }
.hascarclassimage img { border:1px solid #CCC; }
#carclassnewrecordclicker { background-color:white; text-align:left; }
#carclassnewrecordclicker td { background-color:white; text-align:left; }
#carclassnewrecordrowtd { background-color:#FFFFFF; }
#carclassnewrecordrow td { background-color:#CCFFCC; text-align:left; } /* light green to help you spot the input table for new record */
table.pcarsummary_places_and_dates { border:0px; max-width:380px; float:left; width:380px; }
table.pcarsummary_places_and_dates td { padding:1px; }
table.pcarsummary_places_and_dates td.pcs_pad_lbl { width:34%; background-color:#ebebeb; text-align:right; padding-right:15px; vertical-align:top; }
table.pcarsummary_places_and_dates td.pcs_pad_val { text-align:left; padding-left:5px; vertical-align:top; }
#carrentpupdofftbl { padding:0px; margin:0px; border:0px; float:left; }
#carrentpupdofftbl td { /* border-collapse:collapse; border:1px solid #999; */ padding:0px; margin:0px;  }
table.cbrentrescountryinftbl img { width:75px; height:75px; }
table.cbrentrescountryinftbl img:hover { transform:scale(1.6); }
#mainfrm #dispbookq_recfilter_row_id, #mainfrm #dispbookq_recfilter_row_id td { padding:4px 2px 4px 2px!important; }
#mainfrm table.normtbl td.recfilt  { padding:2px 4px 2px 4px!important; }
#mainfrm table td.bqvtd2 img  { max-width:200px; }
#poweredbyrttc { /* only in v2skin see www/v2skin/css_extra.htm */ }
#carbranchbuttonbarrow { background-color:#333333; }
#carbranchbuttonbarrow td { padding:10px; }
.checkindatetime {  }
.ckinlbl { background-color:#eee088;; text-align:left; color:black; border:1px solid #ccb933; }
.departs_lapsed { background-color:#CCCC66; color:black; font-weight:bold; padding:4px; }
.departs_within_2hrs { background-color:#FF0000; color:white; font-weight:bold; padding:2px; }
.departs_within_6hrs { background-color:#FF8866; color:black; padding:1px; }
.departs_within_24hrs { background-color:#FFAA99; color:black; padding:1px; }
.departs_within_72hrs { background-color:#FFCCAA; color:black; padding:1px; }
.bqislapsed { background-color:#ddd; color:#900; padding:2px; }
.hilite_0day { background-color:#FFFFCC; color:#000; font-weight:bold; }
.lessthanxminago { color:#995500; }
#dispbookq_tblchooseparts_id { }
.dispbqitinlbl { color:#ebebeb; }
.showpricebreakdownlabel { color:#ebebeb; }
/* .nicehost { color:#FFFFFF; text-transform:capitalize; } */
.nicehost { color:#AAAAAA; text-transform:capitalize; font-size:9px; }
.farelistrowcheckbox { width:18px; height:18px; }
.itncmdqarr { font-size:12px; border:0px; width:940px; min-width:900px;  text-align:left; margin-top:15px; max-width:940px; overflow:auto;
    white-space:pre-wrap;       /* css-3 */
    white-space:-moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space:-pre-wrap;      /* Opera 4-6 */
    white-space:-o-pre-wrap;    /* Opera 7 */
    word-wrap:break-word;       /* Internet Explorer 5.5+ */
    /* white-space:pre-wrap; */       /* Since CSS 2.1 */
    /* white-space:-moz-pre-wrap; */  /* Mozilla, since 1999 */
    /* white-space:-pre-wrap; */      /* Opera 4-6 */
    /* white-space:-o-pre-wrap; */    /* Opera 7 */
    /* word-wrap:break-word; */       /* Internet Explorer 5.5+ */
}
#BookingTotals td { padding:5px; }
.securatefarelabel { display:block; width:120px; margin:5px; padding:5px; background-color:#e1e1e1; color:#333333; text-align:center; border:1px solid #999; }
.bqnego {  display:inline-block; margin:2px; padding:5px; background-color:#e1e1e1; color:#333333; text-align:center; border:1px solid #999; }
.dbqbasketid { color:#333366; background-color:#ddddff; padding:1px; margin:1px; }
.dpfonewaylbl { color:#333333; background-color:#e1e1e1; padding:3px; }
.airpadminfcell { }
.hint_translated { border-bottom:1px dotted #0066FF; }
.actnrow { width:980px; margin:0px auto 0px auto; }
.chtxttbl { width:980px; margin:0px auto 0px 0px; }
.nti2x1w { padding-top:5px; padding-bottom:5px; color:#c4c4c4; font-size:10px; }
.bfmsgwrap { width:100%; clear:both; border:1px solid #999; border-radius:5px; padding:5px; } /* used on bookfee screen for msgs */
.bfmsgwrap h4 { margin-top:0px!important; }
.bfmsgreen { background-color:#99ff99; }
.bfmsred { background-color:#ff9999; }
#tport_hotel_valuate_id { text-align:center; font-size:10px; font-family:Tahoma,Verdana,Helvetica; font-weight:bold; max-width:980px; margin:0px auto 0px auto; }
#intcmdqdbvw { border:1px solid #CCC; width:99%; overflow:auto; padding:1px; background-color:#ffe0e0; text-align:left; max-width:99%; margin-top:45px; }
.hbftr td { border-bottom:1px solid #DDD; }
.htlsrchflt { border-bottom:1px solid #bbb; max-width:960px; }
.fltexalncell { }
.fltexopts { }
#srchfilttbl {  background-color:#ebebeb; padding-top:10px; padding-bottom:10px; border:0px; overflow:auto; border-bottom:1px solid #bbb; border-top:1px solid #bbb; line-height:1.8em; overflow:auto; }
.xferaddrate { background-color:#a4a4a4; }
.pa_lbl { color:#999999; }
.p2xflisttbl { background:transparent; }
.p2xflisttbl td { background:transparent; }
.xferonewayonly { background-color:#FFDDCC; border:color:#663300; padding:4px; border-radius:5px; color:black; font-size:9px; }
.xferonewayvisaversa { background-color:#EEBBAA; border:color:#331F00; padding:4px; border-radius:5px; color:white; font-size:9px; }
.xferroundtripsplittable { background-color:#CCD4FF; border:color:#6699FF; padding:4px; border-radius:5px; color:black; font-size:9px; }
.xferroundtriponly { background-color:#CCFFCC; border:color:#77CC77; padding:4px; border-radius:5px; color:black; font-size:9px; }
.p2pxfer_usedbyhotelorshuttleorflightsearch { background-color:#FFCCFF; border:1px solid #DD99DD; border-radius:5px; padding:2px; }
.xfersecthead { display:inline-block; width:150px; }
.xfpointer { cursor:pointer; background-color:#FFFFFF; }
.xfpointer:hover { background-color:#c4c4c4; }
.xfnosel { background-color:#EEEEEE; } /* very light grey non-highlighted row */
.xfsel { background-color:#DDFFDD; } /* green highlighted row */
.p2pxfer_usedbyhotelandflightsearch { background-color:#FFFFCC; border:1px solid #DDDD99; border-radius:5px; padding:2px; }
.p2pxfer_usedbyhotelandshuttlesearch { background-color:#CCDDFF; border:1px solid #99AACC; border-radius:5px; padding:2px; }
.p2pxfer_usedbyshuttlesearchonly { background-color:#AAFFCC; border:1px solid #88CCAA; border-radius:5px; padding:2px; }
.p2pxfrlblrow {  background-color:#a4a4a4;  }
.xf_yn_prepend { display:inline-block; width:340px; }
.carpkgnins_nlocrem { margin-left:10px; margin-top:0px; padding-top:0px; }
div.euauthnote { line-height:1.8em; padding:10px; }
div.euauthnote a { color:#6666AA; display:block; }
div.euauthnote a.aract { background-color:white; margin:3px; padding:4px; border:1px solid #FFFFFF; }
div.euauthnote a.aract:hover { background-color:#DDDDDD; border:1px solid #999999; }
#currenthotelfiltertxt { color:#a4a4a4; }
#currenthotelfiltertxt .htlsflbl { color:#999999; }
.eventstopgraphic { }
.slidehead { font-size:12px; padding-top:7px; padding-bottom:7px; }
.bkuppmntpara { padding:20px; background-color:#ebebeb; }
.tb1wpickalnbtn { width:61px; height:30px; background-color:#999999; color:#333333; border:2px outset #999999; padding:2px 11px 2px 2px; font-weight:bold; }
.tb1wpickalnbtn:hover { width:61px; height:30px; background-color:#999999; color:#333333; border:2px inset #CCCCCC; padding:2px 11px 2px 2px; font-weight:bold; }
div.ppinvbqitin { display:inline-block; width:220px; }
div.ppinvbqtot { display:inline-block; width:110px; }
div.ppinvbqpmt { display:inline-block; width:170px; }
div.ppinvbqwantpayment { display:inline-block; width:170px; background-color:#FFCCAA; padding:1px; margin:2px; border:1px solid #CCCCCC; }
.wrapper #bqpartpaytblfull { width:970px; max-width:970px; min-width:970px; clear:both; border:1px solid #CCCCCC; margin-bottom:12px; border-collapse:collapse; }
.wrapper #bqpartpaytblfull td { border:1px solid #CCCCCC; }
.nroute { background-color:white; border:1px solid #CCCCCC;padding:5px; margin-top:4px; margin-bottom:4px; clear:both; width:95%; line-height:1.7em; }
#nonpkg01, #nonpkg02, #nonpkg03, #nonpkg04, #nonpkg05, #nonpkg06, #nonpkg07, #nonpkg08, #nonpkg09, #nonpkg10, #nonpkg11, #nonpkg12, #nonpkg19, #nonpkg20, #pkgcx2, #pkgcx3, #buscx3, #buscx2, #buscx2 label {
    background-color:white; color:#333333;
}
#nonpkg01:hover, #nonpkg02:hover, #nonpkg03:hover, #nonpkg04:hover, #nonpkg05:hover, #nonpkg06:hover, #nonpkg07:hover, #nonpkg08:hover, #nonpkg09:hover, #nonpkg10:hover, #nonpkg11:hover, #nonpkg12:hover, #nonpkg19:hover, #nonpkg20:hover, #pkgcx2:hover, #pkgcx3:hover, #buscx3:hover, #buscx2:hover, #buscx2 label:hover {
    background-color:#a4a4a4; color:white;
}

/* -------- eddie adds colors ------------------*
/* 16 original colorsColor name    #RRGGBB Example */
.green { color:green; }
.black { color:#000000; }
.navy { color:#000080; }
.blue { color:#0000FF; }
.green { color:#008000; }
.teal { color:#008080; }
.lime { color:#00FF00; }
.maroon { color:#800000; }
.purple { color:#800080; }
.olive { color:#808000; }
.gray { color:#808080; }
.silver { color:#C0C0C0; }
.red { color:#FF0000; }
.fuchsia { color:#FF00FF; }
.yellow { color:#FFFF00; }
.white { color:#FFFFFF; }

/* Other colornames */
/* Later lots of additional colornames were added. These colors are not a part of the official HTML 4.0 standard.  */
.aliceblue { color:#9FCF00; }
.antiquewhite { color:#FAEBD7; }
.aqua { color:#00FFFF; }
.aquamarine { color:#7FFFD4; }
.azure { color:#F0FFFF; }
.beige { color:#F5F5DC; }
.bisque { color:#FFE4C4; }
.blanchedalmond { color:#FFEBCD; }
.blueviolet { color:#8A2BE2; }
.brown { color:#A52A2A; }
.burlywood { color:#DEB887; }
.cadetblue { color:#5F9EA0; }
.chartreuse { color:#7FFF00; }
.chocolate { color:#D2691E; }
.coral { color:#FF7F50; }
.cornflowerblue { color:#6495ED; }
.cornsilk { color:#FFF8DC; }
.crimson { color:#DC143C; }
.cyan { color:#00FFFF; }
.darkblue { color:#00008B; }
.darkcyan { color:#008B8B; }
.darkgoldenrod { color:#B8860B; }
.darkgray { color:#A9A9A9; }
.darkgreen { color:#006400; }
.darkkhaki { color:#BDB76B; }
.darkmagenta { color:#8B008B; }
.darkolivegreen { color:#556B2F; }
.darkorange { color:#FF8C00; }
.darkorchid { color:#9932CC; }
.darkred { color:#8B0000; }
.darksalmon { color:#E9967A; }
.darkseagreen { color:#8FBC8F; }
.darkslateblue { color:#483D8B; }
.darkslategray { color:#2F4F4F; }
.darkturquoise { color:#00CED1; }
.darkviolet { color:#9400D3; }
.deeppink { color:#FF1493; }
.deepskyblue { color:#00BFFF; }
.dimgray { color:#696969; }
.dodgerblue { color:#1E90FF; }
.firebrick { color:#B22222; }
.floralwhite { color:#FFFAF0; }
.forestgreen { color:#228B22; }
.gainsboro { color:#DCDCDC; }
.ghostwhite { color:#F8F8FF; }
.gold { color:#FFD700; }
.goldenrod { color:#DAA520; }
.greenyellow { color:#ADFF2F; }
.grey { color:#999999; }
.honeydew { color:#F0FFF0; }
.hotpink { color:#FF69B4; }
.indianred { color:#CD5C5C; }
.indigo { color:#4B0082; }
.ivory { color:#FFFFF0; }
.khaki { color:#F0E68C; }
.lavender { color:#E6E6FA; }
.lavenderblush { color:#FFF0F5; }
.lawngreen { color:#7CFC00; }
.lemonchiffon { color:#FFFACD; }
.lightblue { color:#ADD8E6; }
.lightcoral { color:#F08080; }
.lightcyan { color:#E0FFFF; }
.lightgoldenrodyellow { color:#FAFAD2; }
.lightgreen { color:#90EE90; }
.lightgrey { color:#D3D3D3; }
.lightpink { color:#FFB6C1; }
.lightsalmon { color:#FFA07A; }
.lightseagreen { color:#20B2AA; }
.lightskyblue { color:#87CEFA; }
.lightslategray { color:#778899; }
.lightsteelblue { color:#B0C4DE; }
.lightyellow { color:#FFFFE0; }
.limegreen { color:#32CD32; }
.linen { color:#FAF0E6; }
.magenta { color:#FF00FF; }
.mediumaquamarine { color:#66CDAA; }
.mediumblue { color:#0000CD; }
.mediumorchid { color:#BA55D3; }
.mediumpurple { color:#9370DB; }
.mediumseagreen { color:#3CB371; }
.mediumslateblue { color:#7B68EE; }
.mediumspringgreen { color:#80FA9A ; }
.mediumturquoise { color:#48D1CC; }
.mediumvioletred { color:#C71585; }
.midnightblue { color:#191970; }
.mintcream { color:#F5FFFA; }
.mistyrose { color:#FFE4E1; }
.moccasin { color:#FFE4B5; }
.navajowhite { color:#FFDEAD; }
.oldlace { color:#FDF5E6; }
.olivedrab { color:#6B8E23; }
.orange { color:#FFA500; }
.orangered { color:#FF4500; }
.orchid { color:#DA70D6; }
.palegoldenrod { color:#EEE8AA; }
.palegreen { color:#98FB98; }
.paleturquoise { color:#AFEEEE; }
.palevioletred { color:#DB7093; }
.papayawhip { color:#FFEFD5; }
.peachpuff { color:#FFDAB9; }
.peru { color:#CD853F; }
.pink { color:#FFC0CB; }
.plum { color:#DDA0DD; }
.powderblue { color:#B0E0E6; }
.rosybrown { color:#BC8F8F; }
.royalblue { color:#4169E1; }
.saddlebrown { color:#8B4513; }
.salmon { color:#FA8072; }
.sandybrown { color:#F4A460; }
.seagreen { color:#2E8B57; }
.seashell { color:#FFF5EE; }
.sienna { color:#A0522D; }
.skyblue { color:#87CEEB; }
.slateblue { color:#6A5ACD; }
.slategray { color:#708090; }
.snow { color:#FFFAFA; }
.springgreen { color:#00FF7F; }
.steelblue { color:#4682B4; }
.tan { color:#D2B48C; }
.thistle { color:#D8BFD8; }
.tomato { color:#FF6347; }
.turquoise { color:#40E0D0; }
.violet { color:#EE82EE; }
.wheat { color:#F5DEB3; }
.whitesmoke { color:#F5F5F5; }
.yellowgreen { color:#9ACD32; }
.normbutton, .reversebtn { min-width:64px; }
.clearfix { clear:both; }
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix             { zoom:1; } /* IE6 */
*:first-child+html .clearfix { zoom:1; } /* IE7 */
.computicket_itc_site_hint { display:none; }
.bqlegend { color:#333; padding:5px; padding-left:10px; float:left; display:inline-block; min-width:70px; max-width:100px; border:1px solid #fff; }
.bqlegend .allsitex { min-height:16px; }
.bqlegend:hover .allsitex { color:#666666!important; }

#ereseconwrapper div#eresreconwrapper { width:90%; min-width:970px; background:#FFFFFF; }
.css_left { float:left; }
.css_right { float:right; }
.brighter_planet_cm1_badge { float:right; display:inline-block; max-width:164px; opacity:0.3; font-size:9px; clear:right; }
.tpwdetbq { color:#999999; }
.myflightdirbutton { background-color:#77b55a; border-radius:4px; border:1px solid ;
    display:inline-block; cursor:pointer; color:#ffffff; font-family:Arial; font-size:12px; font-weight:bold; padding:6px 12px; text-decoration:none; text-shadow:0px 1px 0px #c2c2c2;
}
.myflightdirbutton:hover { background-color:#72b352; }
.myflightdirbutton:active { position:relative; top:1px; }
#tblxmanualquerywrapper { max-width:970px; margin:5px auto 5px auto; }
.bprgood { background-color:#CCFFCC; border-color:#336633; border-radius:3px; padding:3px; }
.bprbad { background-color:#FFAAAA; border-color:#CC3333; border-radius:3px; padding:3px; }
span.busdidpayvendor { background-color:#99FF99; border-color:#33CC33; border-radius:1px; padding:1px; color:purple; }
span.busdidnotpayvendoryet { background-color:#FFFF99; border-color:#CCCC33; border-radius:1px; padding:1px; color:magenta; font-weight:bold; }
div#b1bustimer { background-color:#666666; border:1px solid #333333; border-radius:5px; padding:5px; text-shadow:none; margin-top:0px; color:white; display:inline-block; }
span#b1buscount { background-color:#636363; border:1px solid #606060; border-radius:2px; padding:2px; }
.busgeodist { color:saddlebrown; }
.busgeodisthead { color:#FFEE99; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hardhide { display:none; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hiddenbydefault { opacity:0.2; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hiddenbydefault td { padding-top:2px; padding-bottom:2px; }
table#bus_choose_changeover_busstoppoint_table tr#busmpsrw_lotsmore { opacity:0.5; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hiddenbydefault .bmssel { display:none; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hiddenbydefault .bmsdep { display:none; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hiddenbydefault .bmsarv { display:none; }
table#bus_choose_changeover_busstoppoint_table tr.busmpsrw_hiddenbydefault .bmsvim { display:none; }
table#bus_choose_changeover_busstoppoint_table tr#busmpsshowmore { cursor:pointer; }
table#bus_choose_changeover_busstoppoint_table tr#busmpsshowmore:hover { background-color:#99CCFF; }
div.fmthotelcode { font-size:9px; font-weight:normal; color:#BBB; padding-right:2px; }
div.fmthotelcode b { font-size:11px; font-weight:bold; color:#B0B0B6; }
table.bqoutput td { vertical-align:top; }
table.bqoutput td.bqo_th, td.bqo_th { vertical-align:top; padding-top:4px; }
table#clrzoomgrpndelimsg { }
table#clrzoomgrpndelimsg td { padding:5px; }
div.bspimgcontainer { position:relative; text-align:center; }
div.bspimgcontainer a.bspeditimg { position:absolute; left:50%; bottom:0px; }
.tblaclhd { margin:0px; margin-top:8px; }
.tblaclhd td.heading { border-bottom:0px; }
.tblaclbt { margin:0px; border:1px solid #CCCCCC; border-top:0px; }
.tblaclbt td.datalb { background-color:#CCCCCC; padding:5px; font-weight:bold; }
.tblaclbt td.dataval { background-color:#FFF; padding:5px; font-weight:bold; text-align:right; }
.tblaclbt td.datakey { background-color:#EEE; padding:5px; }
.tblaclbt td.datacomment { background-color:#FAFAFF; padding:5px; color:#99A; }
p#b1masthead_p font.mousehint { opacity:0.0; }
#mainfrm p#b1masthead_p:hover font.mousehint { opacity:1.0;  }
#groupmap4shuttle { border-radius:5px; padding:5px; }
#tpautolrn { padding:6px auto 6px 8px; border:1px solid #CCC; border-radius:5px; margin-top:8px; }
#airpfiltradboxtbl { border:0px; }
#airpfiltradboxtbl td { color:#999; padding:1px; }
tphotelmedialinks img { max-width:940px; }
td.bqvcell img { max-width:140px; height:auto; }
tr td.voyager I { display:none; }
tr td.voyager:hover I { display:inline; }
tr td.voyager:hover I:hover { background-color:#e1e1e1; }
#inp_carbranchcountry_id img { max-width:32px; }
#cityselpgtoptbl img { max-width:32px; }
#cityselinnardstbl img { max-width:32px; }
div.pfoclrboth div { margin-top:10px!important; }
select#tsiteselector option { color:white; }
table.tpairsellmsgs { margin:0px auto 0px 0px; clear:both; background-color:#FFFFAA; }
table.avjtbl { }
table.avjtbl td { padding:2px; }
a.carmorelessclicker { padding:5px; border:1px solid #DDD; background-color:#EEE; }
a.carmorelessclicker:hover { background-color:#FFFF66; border:1px solid:#CCCC55; }
span.toldama2aboutfopcredcard { background-color:#eaffac; border:1px solid #a7b67b; border-radius:5px; padding:1px; }
div.bqxstat { border-radius:5px;padding:3px; filter:saturation(1.4) contrast(1.2); }
tr.tr_ident0 { font-size:1em; }
tr.tr_ident1 { font-size:1em; }
tr.tr_ident2 { font-size:1em; }
tr.tr_ident3 { font-size:1em; }
tr.tr_ident4 { font-size:1em; }
tr.tr_ident5 { font-size:1em; }
tr.tr_ident6 { font-size:1em; }
tr.tr_ident7 { font-size:1em; }
tr.tr_ident8 { font-size:1em; }
tr.tr_ident9 { font-size:1em; }
tr.tr_ident10 { font-size:1em; } /* its when editing a booking */
tr td.vcell img { max-width:130px; }
.backdrop { position:fixed; top:0; left:0; width:100vw; height:100vh; background-color:rgba(0, 0, 0, 0.5); backdrop-filter:blur(5px); z-index:9998; }
.alert-dialog { position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:9999; background-color:#fff; border-radius:5px; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5); padding:20px; }
input.ai_autofill_button.ai_autofill_disabled { opacity:0.5; filter:grayscale(100%); cursor:not-allowed; }
.likedetailstag { margin:4px 0; border:1px solid #F1F1F1; border-radius:9px; overflow:hidden; }
.likesummarytag { cursor:pointer; padding:8px; position:relative; user-select:none; font-weight:bold; }
.likesummarytag:hover { background-color:#f9f9f9; }
.rotatabletriangle { display:inline-block; width:0; height:0; margin-right:8px; vertical-align:middle; /* point right instead of down */ border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:6px solid #333; transition:transform 0.2s ease; transform-origin:center; }
/* when open, rotate 90° clockwise so it points down */
.likedetailstag.open .rotatabletriangle { transform:rotate(90deg); }
.likehigherdetailtag { display:none; padding:8px; border-top:1px solid #F1F1F1; background-color:#FFFFFF; font-family:monospace; white-space:pre-wrap; word-break:break-word; }
/* 1. Flatten &amp; restyle the RTTC Travel buttons in the AI dialog */
.rttctravbtn {
  appearance:none; background-color:#333;            /* match top‐nav dark */
  border:1px solid #333; color:#fff; border-radius:0;                  /* no rounding */
  box-shadow:none;                  /* no shadow */
  padding:6px 12px;                 /* a bit tighter */
  font-size:12px; line-height:normal; height:auto;                      /* let line‐height decide */
  margin-right:6px; cursor:pointer; text-transform:none;              /* normal caps */
}
.rttctravbtn:disabled { opacity:0.5; cursor:not-allowed; }

/* 2. More breathing room in the AI‐results table */
.ai_result_choice_table th { background-color:#999; }
.ai_result_choice_table th, .ai_result_choice_table td { padding:2px 10px !important; }

/* 3. Make sure the select in the titlebar is on top &amp; clickable */
.ui-dialog .ui-dialog-titlebar .the_fancy_ai_choices {
  position:relative; z-index:1000;        /* sit above the title span */
}
.ui-dialog .ui-dialog-titlebar .the_fancy_ai_choices select { pointer-events:auto; } /* allow clicks */
/* these used by ai autofill helper, but its repeated in the comms with ai helper js too */
.valuesnotchanged   { background:#ECECEC; }
.newvaluediscovered { background:#E3FFE3; }
.oldvaluenonblank   { background:#FFFFEC; }
.hadsomechanges     { color:#0000FF; }
.nonewchanges       { color:#999999; }
.withrightmargin    { margin-right:18px; }
/* -------- Accommodation valuate details -------- */
details.accomvaluatedetail{
  margin: 8px 0 12px 6px; max-width:960px;
  border: 1px solid #dcdcdc;
  border-left: 4px solid #f57c00; /* Traka-ish orange */
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  line-height: 1.45;
  overflow: hidden;
}
details.accomvaluatedetail > summary{
  cursor: pointer;
  list-style: none;          /* hide default triangle */
  padding: 8px 12px;
  font-weight: 600;
  color: #333;
  background: linear-gradient(#fff,#f7f7f7);
}
details.accomvaluatedetail[open] > summary{
  border-bottom: 1px solid #eee;
}
details.accomvaluatedetail > summary::before{
  content: '\\25B8';
  display: inline-block;
  margin-right: 8px;
  transform: translateY(-1px);
  transition: transform .15s ease-in-out;
  color: #f57c00;
}
details.accomvaluatedetail[open] > summary::before{
  transform: rotate(90deg) translateY(0);
}

details.accomvaluatedetail > div{
  padding: 10px 12px;
  background: #fcfcfc;
  color: #444;
}

details.accomvaluatedetail ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
details.accomvaluatedetail li{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px dashed #eee;
}
details.accomvaluatedetail li:last-child{ border-bottom: 0; }

/* Left “hotel name” column (your markup already has two <div>s) */
details.accomvaluatedetail li > div:first-child{
  min-width: 220px;
  text-align: right;
  padding-right: 12px;
  color: #666;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Right “message” column */
details.accomvaluatedetail li > div:last-child{
  flex: 1;
  color: #2d2d2d;
  overflow-wrap: anywhere;   /* wrap long tokens like codes/prices */
}

/* Status tint via your existing classes */
details.accomvaluatedetail li.valuate_success{ border-left: 3px solid #2e7d32; background: #f1f8f2; }
details.accomvaluatedetail li.valuate_warning{ border-left: 3px solid #f9a825; background: #fff8e1; }
details.accomvaluatedetail li.valuate_error,
details.accomvaluatedetail li.valuate_fail{ border-left: 3px solid #c62828; background: #ffebee; }

/* Tiny helper styles */
details.accomvaluatedetail .muted{ color:#888; }

/* <!-- end :css.htm 26150 2017-08-28 14:55:47Z svntravel $ --> */

/* site twf.travelnet.co.za does not have use_v2skin=1, thus it does not look at the www/v2skin directory for template /var/www/html/travel/www/v2skin/css_extra.htm */
/* SITEGROUP www/travelhub/css_extra.htm did NOT exist */
/* autoincluded SITESPECIFIC www/twf.travelnet.co.za/css_extra.htm */
/* <!-- begin travel/www/twf.travelnet.co.za/css_extra.htm filename=css_extra.htm declared=22351 filesize=5020_bytes edited=2015-06-04 09:21:05Z by=svntravel [WARNING: size mismatch] saved=Wed 26Mar25 08h39m01s -->  */
#ineedcell { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff; }
header .light_vs_dark_switch-inner:before { background-color: #fcf5cf96; }
.textinput { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; background-color: #FFFFFF; border: 1px solid #AAAAAA; }
.contbutton {font-size:12px; background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color: #666666; border: solid 1px #ffffff; padding-left:5px; padding-right:5px;
    font-size: 9pt; font-weight: bold; border: solid #b6b6b0 1px; cursor: pointer; }
.contbutton:hover {font-size:12px; background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); color: #666666; border: solid 1px #ffffff; padding-left:5px; padding-right:5px;
    font-size: 9pt; font-weight: bold; border: solid #b6b6b0 1px; cursor: pointer; }
.csebtn{ width:110px; font-size:10px;background-image:url(https://twf.travelnet.co.za/travel/img/buttonbg.gif); color: #a4a4a4;border:solid 1px #bbbbbb; }
.rulebtn{ width:80px; font-size:10px; background-image:url(https://twf.travelnet.co.za/travel/img/buttonbg.gif); color: #a4a4a4; border: solid 1px #bbbbbb; }
.pricebtn { background-color: transparent; color: #000000; border: none 0px #c4c4c4; font-family: Arial, Helvetica, sans-serif; font-size:1.8em; font-weight:  bold; padding:0px; background-image:none }
.normbutton  { background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: ridge #b6b6b0 2px; font-weight: bold; cursor: pointer;  color:#333 }
.mybutton  { background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: ridge #b6b6b0 2px; font-weight: bold; cursor: pointer; color:#333; padding: 2px 4px 2px 4px; margin: 2px 2px 2px 2px; }
.normbutton:hover { background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: ridge #b6b6b0 2px; font-weight: bold; cursor: pointer; color:#333  }
.mybutton:hover { background-image:url(https://twf.travelnet.co.za/travel/img/travelhub/std_btnback.gif); font-family: Arial, Helvetica, sans-serif; font-size: 9pt; border: ridge #f2c090 2px; font-weight: bold; cursor: pointer; color:#333  }
.topnav { color: #000000; font-family: Arial; text-decoration: none; cursor:pointer; }
.topnav:hover { border-bottom:2px solid #000000; }
.acceptbtn { background-color: white; background-image: url("/travel/img/twf.travelnet.co.za/acceptbtn.jpg"); border: 0 none; cursor: pointer; height: 27px; width: 141px; }
.acceptbtn:hover { background-color: white; background-image: url("/travel/img/twf.travelnet.co.za/acceptbtn.jpg"); border: 0 none; cursor: pointer; height: 27px; width: 141px; }
th { background-color:transparent; color:#ffffff; }
.searchbutton { background-image:url(https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/search.jpg); width:84px; height:27; border:0px; background-color:white; color: transparent; cursor:pointer; }
.searchbutton:hover { background-image:url(https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/search.jpg); width:84px; height:27; border:0px; background-color:white; cursor:pointer;color: transparent }
.navlight { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 8px;
    background-image: url(https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/nav_light.gif); background-repeat: repeat-x; background-position: top; }
.navlight { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #ffffff; padding-left: 5px; padding-right: 5px; background-image: url(https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/nav_light.gif);
    background-repeat: repeat-x; background-position: top; }
.navlightbot { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #FFFFFF; background-image: url(https://twf.travelnet.co.za/travel/img/twf.travelnet.co.za/lightbot_ama.gif); background-repeat: repeat-x;
    background-position: top; }
.smx { color: #a3a3a3; }
.hotelresblob { }
input { border:1px solid #cccccc; background:#fafafa; color:#333; font:bold 0.95em arial, sans-serif; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; }
input:hover, input:focus { border-color:#c5c5c5; color:#333; background:transparent; }
select { padding:0.30em; border:1px solid #ddd; background:#fafafa; font:bold 0.95em arial, sans-serif; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; }
fieldset { border:1px solid #ddd; padding:0 0.5em 0.5em; }
input[type=submit] { background-color:transparent; color:#333; border:1px solid #333; cursor:pointer; }
input[type=submit]:hover { background-color:transparent; color:#333; border:1px solid #ccc; cursor:pointer; }
input { font-size: 8pt;  }
.flattvlcls { min-width: 100px; max-width: 960px; }
/* <!-- end : css_extra.htm 22351 2015-06-04 09:21:05Z svntravel $ --> */

/* c.use_v2skin=0 and usedarktheme=0 */
