/* remote browser user agent is Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com), srvdate: Sat 26Jul 2025 04h10m38s, canhandle correctcssheader=1 ismsie?=0 msver=0 */
/* <!-- begin travel/www/default/css.htm filename=css.htm declared=26150 filesize=84850_bytes edited=2017-08-28 14:55:47Z by=svntravel [WARNING: size mismatch] saved=Thu 10Jul25 10h28m04s deployed=Wed 16Jul 25 11h 19m 17s -->  */
: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:#555555; }
h2 { font-family:Arial, Helvetica, sans-serif; font-size:14pt; font-weight:bold; color:#555555; }
h3 { font-family:Arial, Helvetica, sans-serif; font-size:13pt; font-weight:bold; color:#005566; }
H4 { font-family:Arial, Helvetica, sans-serif; font-size:12pt; font-weight:bold; color:#005566; }
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:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-size:8pt; font-weight:normal; color:#555555; }
li { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#555555; }
p { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#555555; }
td { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#555555; }
th { background-color:#333333; font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#f9f9f9; }
hr { color:#555555; }
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:#73b700; }
.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:#f2f2f2; }
#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:#E0FFC0; 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:#000000; }
.parax { font-family:Arial, Helvetica, sans-serif; font-size:9pt; font-weight:bold; color:#555555; }
.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:#555555; }
.rtd { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:bold; color:#555555; background-color:#cbfdcb; text-align:right; }
.utd { border-top:solid #AAAAAA 1px; border-right:solid #AAAAAA 1px; font-size:8pt; }
.textinput  { background-color:#F6F6FA; font-family:Arial, Helvetica, sans-serif; color:#0f0f0f; font-size:9pt;
    font-weight:bold; border:solid #73b700 1px; }
.textinput:focus  { background-color:#F4F4DD; color:#0f0f0f!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:#f9f9f9; }
#b7_thx_emlsntto_transcomplete_itins { background-color:#f9f9f9; }
#b7_thx_no_online_pmt_options { background-color:#f9f9f9; 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/rttc.travelnet.co.za/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:#cbfdcb; font-family:Arial, Helvetica, sans-serif; color:#0f0f0f;
    font-size:9pt; font-weight:bold; padding:1px; border:solid #f2f2f2 1px; }
.hrinfo { background-color:#f8f8f8; border:0px none #f8f8f8; font-family:Arial, Helvetica, sans-serif; font-size:8pt;
    font-weight:normal; color:#333333; overflow:hidden; }
.mycheckbox  { font-family:Arial, Helvetica, sans-serif; color:#004a97; font-weight:bold; border:solid #73b700 1px; cursor:pointer; width:16px; height:16px; }
.myradio  { font-family:Arial, Helvetica, sans-serif; color:#004a97; font-weight:bold; border:none 0px #f9f9f9;cursor:pointer; }
.xfradio  { font-family:Arial, Helvetica, sans-serif; color:#004a97; background-color:white; font-weight:bold; border:2px solid #CCCCCC; cursor:pointer; /* border:1px solid #f9f9f9; */
    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://rttc.travelnet.co.za/travel/img/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://rttc.travelnet.co.za/travel/img/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://rttc.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://rttc.travelnet.co.za/travel/img/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:#E0FFC0; }
.shouldreadtherulescheckbox { width:16px; height:16px; vertical-align:middle; }
.csebtn { width:110px; font-size:12px; background-image:url(https://rttc.travelnet.co.za/travel/img/std_btnback.gif); color:#666666; border:solid 1px #ffffff; }
.widgetbutton  {  background-image:url(https://rttc.travelnet.co.za/travel/img/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://rttc.travelnet.co.za/travel/img/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://rttc.travelnet.co.za/travel/img/std_btnback.gif); padding-left:0px;padding-right:0px; font-weight:normal; border:solid #b6b6b0 1px; }
    /* <!-- width:75px; --> */
.normbutton  { background-image:url(https://rttc.travelnet.co.za/travel/img/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:#f2f2f2; }
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://rttc.travelnet.co.zarttc.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:#f9f9f9; font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-size:9pt;
    border:solid #cbfdcb 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 #555555 2px; cursor:pointer; }
.clickme { background-color:#99cccc; font-family:Arial, Helvetica, sans-serif; font-size:11pt; font-weight:bold; border:ridge #555555 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:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, 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 #f2f2f2; }
#trackagentmouseclicktop { border:thin #73b700 solid; }
#trackagentmouseclicksfilt { border-bottom:#73b700 solid thin; border-left:#73b700 solid thin; border-right:#73b700 solid thin; }
#trackagentmouseclicksfilt tr.tamcf_t1 { background-color:#f2f2f2; }
#paxtblheadinbq { background-color:#f9f9f9; border:1px solid #CCC; border-collapse; }
#paxtblheadinbq tr.paxtblheadrow { background-color:#73b700; color:#FFFFFF; }
#paxtblheadinbq tr.paxtblheadrow td { background-color:#73b700; 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:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; color:#FFFFFF; font-size:10pt;
    font-weight:bold; border:ridge #111111 1px; }
.drktxt { font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-size:10pt; color:#000022; font-weight:bold; }
.nopt        { background-color:#F6F6FA; }
.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 #e7e7ef; }
.lb { border-bottom:1px solid #e7e7ef; }
.ll { border-left:1px solid #e7e7ef; }
.lr { border-right:1px solid #e7e7ef; }

/* light border bottom top left right */
.mt { border-top:1px solid #f9f9f9; }
.mb { border-bottom:1px solid #f9f9f9; }
.ml { border-left:1px solid #f9f9f9; }
.mr { border-right:1px solid #f9f9f9; }
.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 #f2f2f2; }

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

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

/* Normal table, light bordered */
.blocktable { width:970px; margin:0px auto 0px auto; border:1px solid #f2f2f2; 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:#f2f2f2; }
.tpxraterow td { background-color:white; }
.tpxraterow:hover td { background-color:#DDFF99; }
.tpcurrselectedraterow td { background-color:#E0FFC0!important; }
div#hotelnogeodata div#hotelnogeores_wrapper table#hotelnogeores td.htlxisselected { background-color:#CCFFCC; }
.normtbl { border-right:1px solid #e7e7ef; border-top:1px solid #e7e7ef }
.brdcell { border:1px solid #e7e7ef; }
.normtbl td { border-left:1px solid #e7e7ef; border-bottom:1px solid #e7e7ef; }
.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 #73b700 solid; }
.hdtbl { border:1px #f2f2f2 solid; }
.ltbrdtbl { border:1px solid #f9f9f9; }
.nobordtbl    { border:0px #e7e7ef none; }
.nobordtbl td { border:0px #e7e7ef none; }
.bordtbl      { border:1px #73b700 none; }
.tbdash { border-top:1px dashed #cbfdcb; }
.litetbl { border-right:1px solid #333333; }
.litetbl td { border-left:1px solid #333333; border-bottom:1px solid #333333; background-color:#f9f9f9; padding:5px; text-align:left; }
.xbc1 { background-color:#f9f9f9; }
.xbc2 { background-color:white; }
.nrmfnt { font-weight:normal; }
.tblagnt { border-right:1px solid #f2f2f2; border-left:1px solid #f2f2f2; }
.tblnorm {  border-right:1px solid #73b700; border-top:1px solid #73b700; }
/* labels highlighted */
.lbl { background-color:#f9f9f9; padding:3px; }
.lbl2 { background-color:#f2f2f2; }
.lbl3 { color:#E0FFC0; font-size:12pt; }
.btnlabel { font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-size:11pt; font-weight:bold; background-color:#f9f9f9;
    color:#333333; border:0px solid #ffffff; }
.pricebtn { background-color:#9CF; color:#333333; border:none 0px #9CF; font-family:Arial, Helvetica, sans-serif; font-size:10pt; font-weight:bold; cursor:pointer; }
.pricecell { background-color:#e7e7ef; color:#333333; border:none 0px #9CF; 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:#999999; 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:#555555; color:#FFFFFF;  }
.ratingbar { background-color:#3c5f6d; }
#Scrolltable { overflow:auto; width:100%; height:180px; border:1px solid #73b700; padding:2px; background-color:white; margin:0px; text-align:center; }
#gdstable { overflow:auto; width:100%; height:100%; border:1px solid #73b700;
    padding:2px; background-color:white; margin:0px; text-align:center; }
#withorwithoutbasketids_sel_id { background-color:#FFFFFF; color:#73b700; }
.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:#f9f9f9; width:733px; text-align:left; margin-left:0px;
    margin-right:auto; margin-top:12px; }
#widgetselcontainer { background-color:#ffffff; border:0px solid #DDDDDD; width:733px;
    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:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; border:1px solid
    #f9f9f9; }
.o120px { width:110px; }
td.details { white-space:nowrap; text-align:left; font-size:10pt; }
td.detailsheading { font-size:10pt; color:#f7f9fa; }
.resultPageHeading { font-size:12pt; }
.chgRequestLnk { color:#d4d4d4;  padding:2px; padding-bottom:3px; text-decoration:none; /* text-decoration-style:dashed; */ }
a.chgRequestLnk:hover { background:#f2f2f2; 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:#f9f9f9 }
.ltbluebg { font-weight:bold; font-size:10px; color:#243d97; font-family:arial; background-color:#cbfdcb }
.header { font-weight:bold; font-size:12px; color:#ffffff; font-family:arial; background-color:#f2f2f2 }
.headertop { padding-top:2px; }
.headers { font-weight:bold; font-size:10px; color:#ffffff; font-family:arial; background-color:#f2f2f2 }
.tbl { border:#f9f9f9 1px solid; font-weight:bold; font-size:10px; margin:auto; color:#3f6aa8; font-family:arial; border-collapse:collapse; }
.tbl td { border:#f9f9f9 1px solid; font-weight:bold; font-size:10px; margin:auto; font-family:arial; border-collapse:collapse }
.tblnotop { border:#f9f9f9 1px solid; font-weight:bold; font-size:10px; margin:auto; font-family:arial; border-collapse:collapse }
.tblnotop td { border:#f9f9f9 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; /*733px */  background-image:url('https://rttc.travelnet.co.za/travel/img/rttc.travelnet.co.za/travelreservationwidgettop.gif'); display:block; color:#5ac22e; }
.hotelboxie { max-width:960px!important; }
#tblHotelSearchDetails_full { max-width:970px; }
.eventheaderimage { height:28px; width:733px; background-image:url('https://rttc.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:#f9f9f9; }
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:#73b700; }
.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:#E0FFC0; 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 #f2f2f2; 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:#E0FFC0; 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:#73b700; 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:#f9f9f9;
    height:94%; text-align:left; }
#travrightcol {  display:block; width:200px; position:fixed; top:28px; right:4px; background-color:#f9f9f9;
    height:94%; text-align:left; }
.ma { cursor:pointer; }
.ma:link      { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#f9f9f9; 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:#f9f9f9; text-decoration:none; }
.ma:hover     { font-family:Arial, Helvetica, sans-serif; font-size:9pt; color:#E0FFC0; text-decoration:underline; }
.centerit { text-align:center; }
.hotelmerge { }
.centerbox { margin:0px auto 0px auto;; }
.bundleflightsunderhotel { border:1px solid #f2f2f2; background-color:#f9f9f9; }
.bundleflightsunderhotel td { padding:5px; }
.bundleflights_underhotel tr.buftr { background-color:#f2f2f2; }
.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:#cbfdcb; }
div.editorwidgetcomponent { text-align:center; }
div.com_carbranch_summary { width:100%;    }
div.com_carbranch_details { display:NONE; background-color:#f2f2f2; }
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:#73b700; margin-left:-8px; padding:8px; display:inline-block; min-width:450px; }
#carbranchmergeblocksel { background-color:#73b700; padding:5px; text-align:center; color:#333333; font-size:9pt; max-width:970px; }
#carbranchmergeblocks2 { background-color:#73b700; padding:15px 5px 5px 5px; text-align:center; color:#333333; max-width:970px; }
#carbranchcommencemergebuttonbar { background-color:#73b700; 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:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; color:cornflowerblue; }
table.carbranchmerge { max-width:1000px; }
span.cbcodelarge { font-weight:bold; font-size:11px; font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, 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:#f9f9f9; 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:#f9f9f9; }
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:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; }
.fftiny { font-size:8pt; font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; } /* must be tiny */
.tripsum { color:#73b700; }
.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 #f2f2f2; }
div.evpricedblock img { max-width:200px; min-width:200px; }
div.evpricedheaderbg { background-color:#f2f2f2; color:#333333; width:100%; height:22px; padding-top:2px;padding-right:5px; } /* background-image:url(https://rttc.travelnet.co.za/travel/img/rttc.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:#f9f9f9; border:1px solid #f2f2f2; }
.evpriceddates {  font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-weight:normal; background-color:#f2f2f2; color:#0f0f0f; 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:#000000; font-size:12px;  }
.evpricedppoints { font-family:Arial, Helvetica, sans-serif; font-weight:normal; background-color:#f2f2f2; color:#0f0f0f; 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 #f9f9f9;}
option.evpricedppoints { }
div.evquote { border:1px solid #f2f2f2;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:#73b700; padding:5px; }
.events_pricingrates_headfilt td { color:white; }
table.evratelog { width:100%; border:1px solid #f2f2f2;}
table.evratelog td { padding:0.2em; }
table.evratelog .ratemodhdr { color:#555555; 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:#f2f2f2;padding:0.5em; }
table.evratelog tr.ratemod td { padding-left:1em; }
span.eventsheading { color:white; font-size:12pt; padding:5px; }
table.venueheader { background:#73b700; 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 #999999; width:100%; margin:5px; }
table.group th { background-color:#999999; font-size:9pt; padding:3px; }
table.venueseatarea { width:700px; margin:10px; border:1px solid #f2f2f2; }
table.venueseatarea th { background-color:#f2f2f2; }
table.venuelist { border:1px solid #f2f2f2; 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 #f2f2f2; width:970px; }
table.venuerows { border:1px solid #f2f2f2; width:970px; margin-top:5px; padding:5px; }
div.seatarea_hdr { background:#f9f9f9; 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 #f9f9f9; background-color:#f2f2f2; }
.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:#f9f9f9; }
.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:#0f0f0f; 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:#555555; 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:#cbfdcb;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:#f9f9f9; border:1px solid #333333; }
table.group { border:1px solid #999999; margin:0 auto 0.5em; }
table.group th { background-color:#999999; font-size:9pt; padding:3px; }
table.group td { background:#cbfdcb; 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://rttc.travelnet.co.za/travel/img/rttc.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://rttc.travelnet.co.za/travel/img/specifyage_adulticon.gif'); background-repeat:no-repeat; padding-left:25px;}
.childicon { background-image:url('https://rttc.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://rttc.travelnet.co.za/travel/img/shadowAlpha.png) no-repeat bottom right !important;
background:url(https://rttc.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 #73b700 solid;border-bottom:1px #73b700 solid; }
.normtblbr { border-bottom:1px #73b700 solid;border-right:1px #73b700 solid; }
.normtblfl { border:1px #e7e7ef 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:#999999; }
/*  Css for airports page */
.airhead { font-size:16px; color:#333333; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.moreinfo { font-size:11px; color:#73b700; 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(#73b700,  #333333);
    background-image:-moz-linear-gradient(#73b700,  #333333); background-image:-o-linear-gradient(#73b700,  #333333);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#73b700', 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/rttc.travelnet.co.za/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/rttc.travelnet.co.za/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/rttc.travelnet.co.za/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/rttc.travelnet.co.za/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:#f2f2f2; border:1px outset #f2f2f2; 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:#f9f9f9; }
.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://rttc.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:#f9f9f9; }
#carclassfilter { background-color:#73b700; }
.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:#f9f9f9; 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:#f9f9f9; }
.showpricebreakdownlabel { color:#f9f9f9; }
/* .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:#E0FFC0; color:#333333; text-align:center; border:1px solid #999; }
.bqnego {  display:inline-block; margin:2px; padding:5px; background-color:#E0FFC0; color:#333333; text-align:center; border:1px solid #999; }
.dbqbasketid { color:#333366; background-color:#ddddff; padding:1px; margin:1px; }
.dpfonewaylbl { color:#333333; background-color:#E0FFC0; 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:#f2f2f2; 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:#f9f9f9; 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:#73b700; }
.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:#f2f2f2; }
.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:#73b700;  }
.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:#73b700; }
#currenthotelfiltertxt .htlsflbl { color:#999999; }
.eventstopgraphic { }
.slidehead { font-size:12px; padding-top:7px; padding-bottom:7px; }
.bkuppmntpara { padding:20px; background-color:#f9f9f9; }
.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:#73b700; 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:#E0FFC0; }
#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; }

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

/* autoincluded V2SKIN www/v2skin/css_extra.htm */
/* <!-- begin travel/www/v2skin/css_extra.htm filename=css_extra.htm declared=25533 filesize=38340_bytes edited=2017-03-24 14:13:08Z by=svntravel [WARNING: size mismatch] saved=Mon 14Apr25 12h15m45s -->  */
html, body { margin:0; padding:0; font-family:Arial, Verdana, sans-serif; background:#e2e2e2; font-size:12px; height:100%; background-image:url(/travel/img/v2skin/bg-noise.png); background-repeat:repeat; }
.trvalone { margin-top:-1px; }
.flight { margin-top:10px; }
li { font-family:Arial, Verdana, sans-serif; }
#mainfrm { height:100%; }
table.adpf_wrap { background-color:white!important; background-image:none; }
table.adpf_wrap tr { background-color:white; background-image:none; }
#sidebarbody { background-color:#E2E2E2; }
#poweredbyrttc { float:right; display:inline-block; margin-top:5px; background-image:url(/travel/img/v2skin/rttc_logo.png); background-position:right; margin-right:50px; width:155px; height:55px; background-repeat:no-repeat; }
/* this specifically for tpjsnv11 gds selector, see also www/default/css_default but i think this one will work */
.tpjs-flex-container { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #EEE; border-radius:7px; background-color:#F8F8FF; width:fit-content; }
.tpjs-flex-item { display:flex; align-items:center; }
.tpjs-flex-item #allflightgdsdevorlive { border:1px solid #eeeeff; padding:5px; border-radius:5px; background-color:#f2f2ff; }
.tpjs-flex-item #allflightgdsdevorlive #afgdol.afgdol_dev { color:darkcyan; font-family:Monospace,Monospaced,Fixed,System; border:1px solid #e9e9ff; padding:1px 5px; border-radius:3px; font-weight:bold; }
.tpjs-flex-item #allflightgdsdevorlive #afgdol.afgdol_live { color:darkorange; font-family:Monospace,Monospaced,Fixed,System; border:1px solid #e9e9ff; padding:1px 5px; border-radius:3px; font-weight:bold; }
.normtbl td { border-left:1px solid #e7e7ef; border-bottom:1px solid #e7e7ef; }
.blocktable { width:970px; margin:0px auto 0px 0px; border:1px solid #CCC; border-collapse:collapse; }
.trheadrow { background-color:#DDD; }
font { font-size:1.0em; }
pre { font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-size:12px; line-height:1.1em; font-weight:normal; color:#333; width:98%; text-align:left; padding-left:20px; }
.wrapper { width:100%; clear:both; border:1px solid #bbbbbb; background:#ffffff;
    padding-top:10px; /*margin-left:2px;*/
    padding-bottom:20px; margin:7px auto 0px auto; padding-top:0px;
    /* overflow-x:auto; overflow-y:hidden; -these-give-me-probs- */
}
.wrapper { box-shadow:3px 3px 8px 0px rgba(158,158,158,1); }
.somesurpressed { background-color:transparent; color:#666; font-weight:normal; }
#package_info { background-clip:padding-box; background-color:#EEE; background-image:none; max-width:960px; width:960px;
    border:1px solid #CCC; border-radius:3px 3px 3px 3px; box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
    color:#999; cursor:pointer; margin:0 auto; text-align:center; text-shadow:none;
    font-family:Arial, Helvetica, sans-serif; padding:5px;
}
#tport_hotel_valuate_id { margin:0px auto 0px 0px; }
#widgetselcontainer { margin-left:0px!important; width:800px!important; }
#paxinptable { width:100%; }
#unusedcmrzonesres { background-color:white; }
#airports_button_bar { background-color:white; }
.carpkgins_nlocrem { padding-left:10px; }
.noshade { box-shadow:0 0 0px 0 rgba(0,0,0,0.2); filter:progid:DXImageTransform.Microsoft.Shadow(Strength=0,Direction=135,Color='rgba(0, 0, 0, 0.2)'); }
.runner { background-color:#ffffff; font-family:Pragmata,Menlo,DejaVu LGC Sans Mono,DejaVu Sans Mono, Consolas, Everson Mono, Lucida Console, Andale Mono, Nimbus Mono L, Liberation Mono, FreeMono, Osaka Monospaced, Courier, New Courier, monospace;; font-size:9pt; border:solid #dfdfdf 1px; color:#333; cursor:pointer; }
::-webkit-scrollbar { width:10px; height:10px; }
#trackagentmouseclicktop { border:thin #CCCCCC solid; }
#trackagentmouseclicksfilt { border-bottom:#CCC solid thin; border-left:#CCC solid thin; border-right:#CCC solid thin; background-color:white; }
#trackagentmouseclicksfilt tr.tamcf_t1 { background-color:#FFF; }
/* Track */
::-webkit-scrollbar-track { -webkit-border-radius:0px; border-radius:0px; background:#efefef; }
/* Handle */
::-webkit-scrollbar-thumb { -webkit-border-radius:0px; border-radius:0px; background:#333333; }
::-webkit-scrollbar-thumb:window-inactive { background:#efefef; }
.top_ico { background-image:url(/travel/img/rttc.travelnet.co.za/login_ico.gif); background-position:right; background-repeat:no-repeat; height:35px; width:150px; float:left; display:inline; }
.search_ico { background-image:url(/travel/img/rttc.travelnet.co.za/search_ico.gif); background-position:right; background-repeat:no-repeat; height:35px; width:150px; float:right; display:inline; margin-top:5px; }
h1 { color:#333333; }
h1.resheader { overflow:auto; font-size:1.1em; font-weight:normal; padding-top:6px; padding-left:10px; padding-bottom:6px; background-color:#333333; color:#fff; border-bottom:1px solid #fff;  margin:0px; text-shadow:0 -1px 0 #252525; }
p { font-size:12px; color:#333; }
li { font-size:12px; font-weight:normal; color:#333333; text-decoration:none; list-style-image:url(/travel/img/v2skin/bullet1.png) }
hr { border-top:1px solid #cccccc; border-left:0px solid #cccccc; border-right:0px solid #cccccc; border-bottom:1px solid #ffffff; }
.textinput { background-color:#f2f2f2; border:1px solid #DDD; border-radius:2px;
    box-shadow:inset 1px 1px 1px #333;
    border-left:1px; solid #CCC;
    border-bottom:1px solid #bbb; color:#333; font-weight:normal; padding:5px; font-size:1.1em; margin:3px; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}
.textinput:hover { background-color:#FFFFFF; color:#333; }
.textinput.inputonbookinglist {
    width: 95%; /* Adjust this percentage as needed */
    margin-right: 5%; /* Keeps a margin on the right */
    box-sizing: border-box; /* Includes padding and border in the width calculation */
}

/* Example of a media query for larger screens */
@media (min-width: 1024px) {
    .textinput.inputonbookinglist {
        width: 96%;
        margin-right: 3%;
    }
}
.radio-container {
    background-color: #f2f2f2; /* Light grey background */
    padding: 5px 10px; /* Padding around the content */
    border-radius: 5px; /* Rounded corners */
    /* display: inline-block; */ /* Makes the container fit the content */
    display: flex; /* Use flexbox for alignment */
    flex-wrap:wrap;
    align-items: center; /* Align items vertically */
    justify-content: center; /* Center items horizontally */
    margin: 2px; /* Optional: Adds some space around each contain
}
.radio-container nobr {
    margin-right: 5px; /* Adjust space between text and radio buttons */
}
.radio-container .myradio {
    margin-top: 2px; /* Adjust this value as needed to align the radio buttons vertically */
}

.radio-container .radiotxt {
    display:inline-block;
    margin:-6px 0px 0px 0px;
    line-height: 1.9em;
    padding-left:3px;
    padding-bottom:0px;
}
.radio-container .radio-table { }
.radio-container .radio-table td { vertical-align:middle; }
.radio-container .radio-table td.radlbl { padding-top:6px; padding-left:0px; padding-right:8px; }


.flight { width:970px; }
h3 { }
.rulebtn { width:80px; font-size:10px; background-color:#F9F9F9; background-image:none; color:#333333; border:solid 1px #bbbbbb; height:35px; margin-left:4px; }
.rulebtn:hover { color:#FFF; background-color:#333333; border:solid 1px #333; }
.pricebtn { background-color:transparent; color:#333333; border:none 0px #d4ebf4; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; padding:0px; }
.section_title a { color:#ffffff; }
.menulist, .newbutton, .normbutton, .contbutton, .csebtn, .mybutton {
    appearance:none; border-radius:0;
    background-color:#efefef; background-image:none;
    border-color:#bbb; border-style:solid; border-width:1px;
    color:#242424; display:inline-block;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:13px; font-weight:normal; line-height:32px;
    text-align:center; text-decoration:none; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
    width:auto; height:35px; cursor:pointer; padding-left:15px;
    padding-right:15px; margin:1px 2px 1px 5px; text-transform:capitalize;
}
.menulist:hover, .newbutton:hover, .normbutton:hover, .contbutton:hover, .csebtn:hover, .mybutton:hover, .srchbtn {
    appearance:none; border-radius:0; background-color:#333333; background-image:none; border-color:#333333;
    border-style:solid; border-width:1px; color:#ffffff; display:inline-block;
    cursor:pointer;
}
.flatterbutton { height:24px!important; margin:1px 2px 1px 2px!important; padding:5px 5px 5px 5px!important; line-height:1em!important; }
.srchbtn, .srchbtn:hover { height:34px; }
.srchbtn:hover { background-color:white; color:#333333; border-style:solid; border-width:1px; }
.reversebtn {
    appearance:none; border-radius:0; background-image:none; background-color:#333333; border-color:#333333; border-style:solid;
    border-width:1px; color:#ffffff; display:inline-block; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:13px; font-weight:normal;
    line-height:32px; height:35px; text-align:center; text-decoration:none; text-shadow:0 -1px 0 rgba(0, 0, 0, 0.5); width:auto;
    padding-left:15px; padding-right:15px; margin-left:5px; cursor:pointer; text-transform:capitalize;
}
.reversebtn:hover { appearance:none; border-radius:0; background-color:#efefef; background-image:none;
    /* background:linear-gradient(#f0f0f0, #efefef); */ filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#f0f0f0');
    border-color:#bbb; border-style:solid; border-width:1px; color:#242424; display:inline-block; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:13px;
    font-weight:normal; line-height:32px; text-align:center; text-decoration:none; text-shadow:0 1px 0 rgba(255, 255, 255, 0.5); width:auto; cursor:pointer;
    padding-left:15px; padding-right:15px; margin-left:5px; text-transform:capitalize; height:35px;
}
.smallbtn, .smallbtn:hover { font-size:12px; line-height:22px; height:25px; padding-left:5px; padding-right:5px; background-image:none; }
.header_dark { overflow:auto; font-size:1.2em; font-weight:normal; padding-top:6px; padding-left:20px; padding-bottom:12px; background-color:#333333; color:#FFFFFF;
    border-bottom:1px solid #fff; margin:0px;
}
table.carbranchspecs { clear:both; background-color:white; }
table.carbranchspecs td { border-bottom:1px solid #CCC; }
.navdark { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#FFFFFF; background-image:url(/travel/img/rttc.travelnet.co.za/nav_dark.gif);
    background-repeat:repeat-x; background-position:bottom; padding-top:5px; padding-bottom:3px;
}
.nref { color:#333333; }
th { background-color:#333333; color:#ffffff;}
.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(/travel/img/rttc.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(/travel/img/rttc.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(/travel/img/rttc.travelnet.co.za/lightbot_ama.gif); background-repeat:repeat-x; background-position:top; }
.smx { color:#a3a3a3; }
.hotelresblob { }
.hotelmerge { text-align:left!important; margin-left:5px!important; margin-right:auto; clear:both; background-color:white; }
#tblHotelSearchDetails_full { margin-left:0px; }
.tabcell { float:left; display:inline; }
/* Essentials */
.clear { clear:both; }
.spacer { height:20px; }
td { color:#333; }
a:link, a:visited { color:#333333; text-decoration:none; }
a:hover { text-decoration:none; color:#333333; }
a:active { text-decoration:none; text-transform:none; }
#b1landwrap { z-index:999; margin-top:7px; }
#sltair { }
#sltair tr.head { background-color:#CCCCCC; }
#tblCostSavings_summary { }
#tblCostSavings_full { width:95%; }
#tblCostSavings_full tr.costsavingsheadings { background-color:#E2E2E2; }
#tblCostSavings_full tr.costsavingsheadings td { }
#ThankYouForBooking_CorporateSite { width:970px; max-width:970px; margin:2px auto 2px 0px; text-align:center; }

/* Header */
header#header, #header { height:111px; width:100%; background-color:#fff; border-top:10px solid #333333;
    border-bottom:1px solid #bbb; height:105px;
    box-shadow:0 0 5px 0 rgba(0,0,0,0.2);
    filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=135,Color='rgba(0, 0, 0, 0.2)');
}
.site_title { background-color:#fff; min-width:270px; }
#header div.site_title, header#header h2.section_title {
    float:left; margin:0; font-size:16px; display:block; height:75px; font-weight:normal;
    text-align:left; font-weight:bold; color:#333333; text-shadow:0 1px 0 #ffffff;
    background-image:none;
}

header#header div.site_title a { color:#222222; text-decoration:none; }
.section_title { width:100%; background-color:#f1f1f1; }
header#header h2.section_title { width:auto; background-color:#fff;
    /* background:url(/travel/img/rttc.travelnet.co.za/header_shadow.png) no-repeat left top; */
}
header#header, #header { border-top:0px solid black; }
#header div.site_title, header#header h2.section_title { background-color:transparent!important; }
header#header h2.site_title { background-color:transparent!important; }
header#header h2.section_title { background-color:transparent!important; }
.site_title, .section_title { background-color:transparent!important; }

.btn_view_site { float:left; width:9%; }
.btn_view_site a { display:block; margin-top:12px; width:91px; height:27px; background:url(/travel/img/rttc.travelnet.co.za/btn_view_site.png) no-repeat; text-align:center;
    line-height:29px; color:#fff; text-decoration:none; text-shadow:0 -1px 0 #000;
}
.btn_view_site a:hover { background-position:0 -27px; }
/* Secondary Header Bar */
section#secondary_bar {
    height:35px; width:100%;
    /* background:#F1F1F4 url(/travel/img/rttc.travelnet.co.za/secondary_bar.png) repeat-x; */
}

.flattvlcls { min-width:950px; }
section#secondary_bar .user { height:33px; }
.tinytxt { font-family:Arial, Helvetica, sans-serif; font-size:8pt; font-weight:normal; color:#333}
.user img { margin-top:10px; margin-bottom:-4px; margin-left:20px; margin-right:15px; }
.user p { margin:0; padding:0; color:#fff; font-weight:bold; font-size:12px; display:block; width:100%; height:35px; line-height:35px; text-shadow:0 0px 0 #252525; }
.user p { background:transparent no-repeat center left; margin-left:0.5%; margin-top:7px; }
.user a { text-decoration:none; color:#666666; }
.user a:hover { color:#77BACE; }
.user a.logout_user { float:left; display:block; width:16px; height:35px; text-indent:-5000px; background:url(/travel/img/rttc.travelnet.co.za/icn_logout.png) center no-repeat; }

/* Breadcrumbs */
section#secondary_bar .breadcrumbs_container { float:left; width:100%; padding:3px 3px 3px 5px; height:31px; min-height:31px; padding-left:5px!important }
section#secondary_bar .breadcrumbs_container article { min-height:23px; height:23px; float:left; }
article.breadcrumbs { padding:0 10px; border:1px solid #ccc; border-radius:5px; box-shadow:0 1px 0 #fff; height:23px; margin-top:2px; display:inline-block; }
.breadcrumbs a { display:inline-block; float:left; height:24px; line-height:23px; }
.breadcrumbs a.current, .breadcrumbs a.current:hover { color:#9E9E9E; font-weight:bold; text-shadow:0 1px 0 #fff; text-decoration:none; }
.breadcrumbs a:link, .breadcrumbs a:visited { color:#44474F; text-decoration:none; text-shadow:0 1px 0 #fff; font-weight:bold; }
.breadcrumbs a:hover { color:#222222; }
#easy123bcrumbinner { min-height:31px; margin-left:5px; position:relative; margin-top:2px; }

.breadcrumb_divider { display:inline-block; width:12px; height:24px; background:url(/travel/img/rttc.travelnet.co.za/breadcrumb_divider.png) no-repeat; float:left; margin:0 5px; }
/* Sidebar */
aside#sidebar { width:100%; margin:0px auto 0 auto; background-color:#fff; max-width:290px; border:1px solid #bbb; }
#sidebar hr { border-top:1px solid #d3d3d3; border-left:0px solid #d3d3d3; border-right:0px solid #d3d3d3; border-bottom:1px solid #ffffff; display:block; width:100%; margin:0 auto; }
/* Search */
.quick_search { text-align:center; padding:14px 0 10px 0; }
.quick_search input[type=text] { border-radius:20px; border:1px solid #bbb; height:26px; width:90%; color:#ccc;
    box-shadow:inset 0 2px 2px #ccc, 0 1px 0 #fff; text-indent:30px;
    background:#fff url(/travel/img/rttc.travelnet.co.za/icn_search.png) no-repeat; background-position:10px 6px;
}
.quick_search input[type=text]:focus { outline:none; color:#666666; border:1px solid #77BACE; box-shadow:inset 0 2px 2px #ccc, 0 0 10px #ADDCE6;
}

/* Sidebar Menu */
#sidebar h3 { color:#333; text-shadow:0 1px 0 #fff; font-size:1.1em; margin:13px 0 0px 17px; display:block; width:100%; font-weight:normal; height:30px; }
.toggleLink { color:#999999; font-size:10px; text-decoration:none; text-transform:none; display:block; float:right; margin-right:20px; }
#sidebar .toggleLink:hover { color:#333333; text-decoration:none; }
#sidebar ul { margin:0; padding:0; }
#sidebar li { list-style:none; margin:0 0 0 12%; padding:0; }
#sidebar li a { color:#333; padding-left:25px; text-decoration:none; display:inline-block; line-height:17px; text-shadow:0 1px 0 #fff; margin:2px 0 2px 0; font-weight:normal; width:100%; }
#sidebar li a:hover { color:#333333; text-decoration:none; }
/* Sidebar Icons */
#sidebar li.icn_new_article a, .icn_new_article { background:url(/travel/img/rttc.travelnet.co.za/icn_new_article.png) no-repeat center left; }
#sidebar li.icn_bag a, .icn_bag { background:url(/travel/img/v2skin/icn_bag.png) no-repeat center left; }
#sidebar li.icn_shoppingtrolley a, .icn_shoppingtrolley { background:url(/travel/img/v2skin/icn_shopping_trolley.png) no-repeat center left; }
#sidebar li.icn_fareprice a, .icn_fareprice { background:url(/travel/img/v2skin/icn_fareprice.png) no-repeat center left; }
#sidebar li.icn_gear a, .icn_gear { background:url(/travel/img/v2skin/icn_gear.png) no-repeat center left; }
#sidebar li.icn_edit_article a, .icn_edit { background:url(/travel/img/rttc.travelnet.co.za/icn_edit_article.png) no-repeat center left; }
#sidebar li.icn_quotes a, .icn_quotes { background:url(/travel/img/icon/185_sidetoolbarviewquotes.png) no-repeat center left; }
#sidebar li.icn_invoices a, .icn_invoices { background:url(/travel/img/icon/186_sidetoolbarviewinvoices.png) no-repeat center left; }
#sidebar li.icn_categories a, .icn_categories { background:url(/travel/img/rttc.travelnet.co.za/icn_categories.png) no-repeat center left; }
#sidebar li.icn_tags a, .icn_tags { background:url(/travel/img/rttc.travelnet.co.za/icn_tags.png) no-repeat center left; }
#sidebar li.icn_add_user a { background:url(/travel/img/rttc.travelnet.co.za/icn_add_user.png) no-repeat center left; }
#sidebar li.icn_view_users a, .icn_view_users { background:url(/travel/img/rttc.travelnet.co.za/icn_view_users.png) no-repeat center left; }
#sidebar li.icn_logout a, .icn_logout { background:url(/travel/img/rttc.travelnet.co.za/icn_logout.png) no-repeat center left; }
#sidebar li.icn_profile a, .icn_profile { background:url(/travel/img/rttc.travelnet.co.za/icn_profile.png) no-repeat center left; }
#sidebar li.icn_folder a, .icn_folder { background:url(/travel/img/rttc.travelnet.co.za/icn_folder.png) no-repeat center left; }
#sidebar li.icn_help a, .icn_help { background:url(/travel/img/icon/181_sidetoolbarhelppopiact.png) no-repeat center left; }
#sidebar li.icn_feedback a, .icn_feedback { background:url(/travel/img/icon/177_sidetoolbaryourfeedbackminiform.png) no-repeat center left; }
#sidebar li.icn_contactus a, .icn_contactus { background:url(/travel/img/icon/182_sidetoolbarcontactustelnumsemail.png) no-repeat center left; }
#sidebar li.icn_hotel a, .icn_hotel { background:url(/travel/img/icn_hotel.png) no-repeat center left; }
#sidebar li.icn_car a, .icn_car { background:url(/travel/img/icn_car.png) no-repeat center left; }
#sidebar li.icn_event a, .icn_event { background:url(/travel/img/icn_event.png) no-repeat center left; }
#sidebar li.icn_shuttle a, .icn_shuttle { background:url(/travel/img/icn_shuttle.png) no-repeat center left; }
#sidebar li.icn_bus a, .icn_bus { background:url(/travel/img/icn_bus.png) no-repeat center left; }
#sidebar li.icn_package a, .icn_package { background:url(/travel/img/icon/176_sidetoolbartravelpackagesforholidayhoneymoonbussinesstrips.png) no-repeat center left; }
#sidebar li.icn_aircraft a, .icn_aircraft { background:url(/travel/img/icon/178_sidetoolbaraircraft.png) no-repeat center left; }
#sidebar li.icn_airline a, .icn_airline { background:url(/travel/img/icon/179_sidetoolbarairline.png) no-repeat center left; }
#sidebar li.icn_airport a, .icn_airport { background:url(/travel/img/icon/180_sidetoolbarairport.png) no-repeat center left; }
#sidebar li.icn_corporateworkflow a, .icn_corporateworkflow { background:url(/travel/img/icn_corporateworkflow.png) no-repeat center left; }
#sidebar li.icn_key a, .icn_key { background:url(/travel/img/v2skin/icn_key.png) no-repeat center left; }
#sidebar li.icn_photo a, .icn_photo { background:url(/travel/img/rttc.travelnet.co.za/icn_photo.png) no-repeat center left; }
#sidebar li.icn_audio a { background:url(/travel/img/rttc.travelnet.co.za/icn_audio.png) no-repeat center left; }
#sidebar li.icn_video a { background:url(/travel/img/rttc.travelnet.co.za/icn_video.png) no-repeat center left; }
#sidebar li.icn_settings a, .icn_settings { background:url(/travel/img/rttc.travelnet.co.za/icn_settings.png) no-repeat center left; }
#sidebar li.icn_transmitdocuments a, .icn_transmitdocuments { background:url(/travel/img/icon/173_sidetoolbartransmitdocuments.png) no-repeat center left; }
#sidebar li.icn_viewtripandmore a, .icn_viewtripandmore { background:url(/travel/img/icon/174_sidetoolbarviewtripandmore.png) no-repeat center left; }
#sidebar li.icn_flightavailbytime a, .icn_flightavailbytime { background:url(/travel/img/icon/175_sidetoolbarflightavailabilitybytime.png) no-repeat center left; }
#sidebar li.icn_gdsterminal a, .icn_gdsterminal { background:url(/travel/img/icon/183_sidetoolbartravelportwspangdsterminal.png) no-repeat center left; }
#sidebar li.icn_logfileinspecttool a, .icn_logfileinspecttool { background:url(/travel/img/icon/184_sidetoolbarlogfileinspectviewtool.png) no-repeat center left; }
#sidebar li.icn_tpmultiwab a, .icn_tpmultiwab { background:url(/travel/img/icon/202_sidetoolbartravelportmultiwaboverrides.png) no-repeat center left; }

#ajsquoinv_id { background:url(/travel/img/rttc.travelnet.co.za/icn_quoinv.png) no-repeat center left; }

#sidebar li.icn_security a, .icn_security { background:url(/travel/img/rttc.travelnet.co.za/icn_security.png) no-repeat center left; }
#sidebar li.icn_jump_back a { background:url(/travel/img/rttc.travelnet.co.za/icn_jump_back.png) no-repeat center left; }
#sidebar p { color:#333333; padding-left:6%; text-shadow:0 1px 0 #fff; margin:10px 0 0 0; }
#sidebar a { float:left; display-inline-block; border:none; padding-left:25px; color:#333; padding-top:2px; padding-bottom:2px; }
#sidebar a:hover { text-decoration:none; color:#333333; padding-left:25px; padding-top:2px; padding-bottom:2px; }
#agntidentifier, #book1clocktime { color:#fff; }
#htlslctor_stayfortbl { margin-left:30px; }
#sidebar footer { margin-top:20%; }
/* Main Content */
#main { display:inline-block; margin:0px 0px 0px 0px; /* background:url(/travel/img/rttc.travelnet.co.za/sidebar_shadow.png) repeat-y left top; float:left; */ }
#main h3 { color:#1F1F20; text-shadow:0 1px 0 #fff; font-size:13px; margin:8px 20px; }
/* Modules */
.module { border:1px solid #9BA0AF; width:100%; margin:20px 3% 0 3%; margin-top:20px; border-radius:5px; background:#ffffff; }
#main .module header h3 { display:block; width:90%; float:right; }
.module header { height:38px; width:100%; background:#F1F1F4 url(/travel/img/rttc.travelnet.co.za/secondary_bar.png) repeat-x; border-top-left-radius:5px; border-top-right-radius:5px;
}
.module footer { height:32px; width:100%; border-top:1px solid #9CA1B0; background:#F1F1F4 url(/travel/img/rttc.travelnet.co.za/module_footer_bg.png) repeat-x;
    border-bottom-left-radius:5px; border-bottom-right-radius:5px;
}
.module_content { margin:10px 20px; color:#666; }
/* Module Widths */
.width_full { width:95%; }
.width_half { width:46%; margin-right:0; float:left; }
.width_quarter { width:26%; margin-right:0; float:left; }
.width_3_quarter { width:66%; margin-right:0; float:left; }
/* Stats Module */
.stats_graph { width:64%; float:left; }
.stats_overview { background:#F6F6F6; border:1px solid #ccc; float:right; margin-right:10px; width:280px; border-radius:5px; }
.overview_today, .overview_previous { width:50%; float:left; }
.stats_overview p { margin:0; padding:0; text-align:center; text-shadow:0 1px 0 #fff; }
.stats_overview p.overview_day { font-size:12px; font-weight:bold; margin:6px 0; }
.stats_overview p.overview_count { font-size:26px; font-weight:bold; color:#333333; }
.stats_overview p.overview_type { font-size:10px; color:#999999; margin-bottom:8px; }
/* Content Manager */
.tablesorter { width:100%; margin:-5px 0 0 0; }
.tablesorter td { margin:0; padding:0; border-bottom:1px dotted #ccc; }
.tablesorter thead tr { height:34px; background:url(/travel/img/rttc.travelnet.co.za/table_sorter_header.png) repeat-x; text-align:left; text-indent:10px; cursor:pointer; }
.tablesorter td { padding:15px 10px; }
.tablesorter input[type=image] { margin-right:10px;}
ul.tabs { margin:3px 10px 0 0; padding:0; float:right; list-style:none;
    height:24px; /*--Set height of tabs--*/
    border-radius:5px;
    box-shadow:0 1px 0 #fff; border:1px solid #ccc; font-weight:bold; text-shadow:0 1px 0 #fff;
}
ul.tabs li { float:left; margin:0; padding:0; line-height:24px; }
ul.tabs li a { text-decoration:none; color:#999; display:block; padding:0 10px; height:24px; }
ul.tabs li a:hover { color:#44474F; }
html ul.tabs li.active a  { color:#44474F; }
html ul.tabs li.active, html ul.tabs li.active a:hover  { background:#F1F2F4; box-shadow:inset 0 2px 3px #818181; }
html ul.tabs li:first-child, html ul.tabs li:first-child a  { border-top-left-radius:5px; border-bottom-left-radius:5px; }
html ul.tabs li:last-child, html ul.tabs li:last-child a  { border-top-right-radius:5px; border-bottom-right-radius:5px; }
#main .module header h3.tabs_involved { display:block; width:60%; float:left; }

/* Messages */
.message { border-bottom:1px dotted #cccccc; }

input[type=submit].alt_btn {
    background:#D0D1D4 url(/travel/img/rttc.travelnet.co.za/btn_submit_2.png) repeat-x;
    border:1px solid#30B0C8;
    box-shadow:0 1px 0 #fff; font-weight:bold; height:22px; border-radius:5px; padding:0 10px; color:#003E49; text-shadow:0 1px 0 #6CDCF9; cursor:pointer;
}
input[type=submit].alt_btn:hover { color:#001217; }
input[type=submit].btn_post_message { background:#D0D1D4 url(/travel/img/rttc.travelnet.co.za/post_message.png) no-repeat; display:block; width:37px; border:none; height:24px; cursor:pointer; text-indent:-5000px; }
input[type=submit].btn_post_message:hover { background-position:0 -24px; }
.post_message { text-align:left; padding:5px 0; }
.post_message input[type=text] { border-radius:5px; border:1px solid #bbb; height:20px; width:70%; color:#ccc;
    box-shadow:inset 0 2px 2px #ccc, 0 1px 0 #fff; text-indent:10px; background-position:10px 6px; float:left; margin:0 3.5%;
}
.post_message input[type=text]:focus { outline:none; border:1px solid #77BACE; box-shadow:inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; color:#666666; }
.post_message input[type=image] { float:left; }
.message_list { height:250px; overflow-x:hidden; overflow-y:auto; }
/* New/Edit Article Module */
fieldset { border-radius:5px; background:#F6F6F6; border:1px solid #ccc; padding:1% 0%; margin:10px 0; }
fieldset label { display:block; float:left; width:200px; height:25px; line-height:25px; text-shadow:0 1px 0 #fff; font-weight:bold; padding-left:10px; margin:-5px 0 5px 0; }
fieldset input[type=text] {
    border-radius:5px; border:1px solid #BBBBBB; height:20px; color:#666666;
    box-shadow:inset 0 2px 2px #ccc, 0 1px 0 #fff; padding-left:10px; background-position:10px 6px; margin:0; display:block;
    float:left; width:96%; margin:0 10px;
}

fieldset input[type=text]:focus { outline:none; border:1px solid #77BACE; box-shadow:inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; }
fieldset select { width:96%; margin:0 10px; border:1px solid #bbb; height:20px; color:#666666; }
fieldset textarea {
    border-radius:5px; border:1px solid #BBBBBB; color:#666666;
    box-shadow:inset 0 2px 2px #ccc, 0 1px 0 #fff; padding-left:10px;
    background-position:10px 6px; margin:0 0.5%; display:block; float:left; width:96%; margin:0 10px;
}
fieldset textarea:focus { outline:none; border:1px solid #77BACE; box-shadow:inset 0 2px 2px #ccc, 0 0 10px #ADDCE6; }
.submit_link { float:right; margin-right:3%; padding:5px 0; }
.submit_link select { width:150px; border:1px solid #bbb; height:20px; color:#666666; }
#main .module_content h1 { color:#333333; text-transform:none; text-shadow:0 1px 0 #fff; font-size:22px; margin:8px 0px; }
#main .module_content h2 { color:#444444; text-transform:none; text-shadow:0 1px 0 #fff; font-size:18px; margin:8px 0px; }
#main .module_content h3 { color:#666666; text-shadow:0 1px 0 #fff; font-size:13px; margin:8px 0px; }
#main .module_content h4 { color:#666666; text-transform:none; text-shadow:0 1px 0 #fff; font-size:13px; margin:8px 0px; }
#main .module_content li { line-height:150%; }

/* Alerts */
#main h4.alert_info, #main h4.alert_notice { display:block; margin:7px auto 2px 5px; background:#B5E5EF url(/travel/img/rttc.travelnet.co.za/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; text-align:left; clear:both; line-height:1.4em;
}

#main h4.alert_warning { display:block; margin:7px auto 2px 5px; background:#F5F3BA url(/travel/img/rttc.travelnet.co.za/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; text-align:left; line-height:1.4em; clear:both;
}

#main h4.alert_error { display:block; margin:7px auto 2px 5px; background:#F3D9D9 url(/travel/img/rttc.travelnet.co.za/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; clear:both;
}

.alert_error p,.alert_warning p, .alert_success p, .alert_info p { font-weight:normal; width:95%; text-indent:0px; margin:0px auto 0px 10px; }

#main h4.alert_success { display:block; text-align:left; margin:20px 3% 0 3%; margin-top:20px; background:#E2F6C5 url(/travel/img/rttc.travelnet.co.za/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; text-align:left; clear:both; line-height:1.4em;
}

#main h4.alert_error, #main h4.alert_success, #main h4.alert_warning, #main h4.alert_info {  margin:0px auto 0px 10px; width:95%; max-width:922px; clear:both; padding-left:10px; }
h4.alert_error, h4.alert_success, h4.alert_warning, h4.alert_info {  margin:0px auto 0px 10px; width:95%; clear:both; padding-left:10px; }
.bqheadlbl { color:black; }
.qhead { background-image:none; }
.qsumviewgtstart { }
.qsumviewgtstart td { line-height:1.7em; vertical-align:top; } /* this overrides www/default/css.htm */
/* PowerTip Plugin */
#powerTip { cursor:default; background-color:#333; background-color:rgba(0, 0, 0, 0.8); border-radius:6px; color:#fff; display:none; padding:10px; position:absolute;
    white-space:nowrap; z-index:2147483647;
}
#powerTip:before { content:""; position:absolute; }
#powerTip.n:before, #powerTip.s:before { border-right:5px solid transparent; border-left:5px solid transparent; left:50%; margin-left:-5px; }
#powerTip.e:before, #powerTip.w:before { border-bottom:5px solid transparent; border-top:5px solid transparent; margin-top:-5px; top:50%; }
#powerTip.n:before { border-top:10px solid #333; border-top:10px solid rgba(0, 0, 0, 0.8); bottom:-10px; }
#powerTip.e:before { border-right:10px solid #333; border-right:10px solid rgba(0, 0, 0, 0.8); left:-10px; }
#powerTip.s:before { border-bottom:10px solid #333; border-bottom:10px solid rgba(0, 0, 0, 0.8); top:-10px; }
#powerTip.w:before { border-left:10px solid #333; border-left:10px solid rgba(0, 0, 0, 0.8); right:-10px; }
#powerTip.ne:before, #powerTip.se:before { border-right:10px solid transparent; border-left:0; left:10px; }
#powerTip.nw:before, #powerTip.sw:before { border-left:10px solid transparent; border-right:0; right:10px; }
#powerTip.ne:before, #powerTip.nw:before { border-top:10px solid #333; border-top:10px solid rgba(0, 0, 0, 0.8); bottom:-10px; }
#powerTip.se:before, #powerTip.sw:before { border-bottom:10px solid #333; border-bottom:10px solid rgba(0, 0, 0, 0.8); top:-10px; }
#powerTip.nw-alt:before, #powerTip.ne-alt:before, #powerTip.sw-alt:before, #powerTip.se-alt:before {
    border-top:10px solid #333; border-top:10px solid rgba(0, 0, 0, 0.8); bottom:-10px; border-left:5px solid transparent;
    border-right:5px solid transparent; left:10px;
}
#powerTip.ne-alt:before { left:auto; right:10px; }
#powerTip.sw-alt:before, #powerTip.se-alt:before { border-top:none; border-bottom:10px solid #333; border-bottom:10px solid rgba(0, 0, 0, 0.8); bottom:auto; top:-10px; }
#powerTip.se-alt:before { left:auto; right:10px; }
#dynpkgcolspecials { width:970px; /*margin-left:0px;*/ margin:0px auto 0px auto; }
#myDIV { width:940px!important; max-width:940px!important; }
table.group { border:1px solid #ccc; margin:0 auto 0.5em; width:940px!important; max-width:940px!important; }
table.group th { background-color:#333333; font-size:9pt; padding:3px; }
table.group td { background:#f9f9f9; padding:3px; }
table.group td.legendrow b { font-size:10pt; }
.nicehost { color:#666; opacity:0.1; }
.nicehost:hover { color:#777; opacity:1.0; }
.drktbl { border:1px #333333 solid; margin-bottom:15px; }
#resolvemhubstable_retflights, #resolvemhubs_table_ret_start, #resolvemhubstable { margin:0px auto 0px 0px; max-width:400px; width:400px; }
.actnrow { width:980px; margin:0px auto 0px 0px; }
.chtxttbl { width:980px; margin:0px auto 0px 0px; }
#slurpy { width:980px; margin:0px auto 0px 0px; }
div.nti2x1w { color:#666; }
.pfbv2 { clear:both; font-size:0.85em; font-weight:bold; margin-left:auto; margin-right:auto;  color:#5e5e5e; max-width:940px; width:940px; min-width:777px; }
.mymoreinfo { background-color:#FFFFFF; max-width:940px; overflow:auto; padding-left:20px; padding-bottom:5px; line-height:1.6em; padding-top:4px; padding-right:20px; text-align:justify; }
.hoteltext td, .hoteltext td span { font-size:1.0em; padding:2px;color:#000000; }
.mymoreinfo b { color:#666; }
.moreinfo { color:#9999CC; }
.fltbundunderhotel { background-color:#F2F2F2; }
.flteudvdr { padding:0; margin:0; background-color:#f9f9f9; }
.flteudv2 { background-color:white; } /* #f9f9f9 */
.flteudv3 { padding:0px; }
.flteudv4 { background-color:white; } /* #f9f9f9 */
.fltexalncell { padding-left:20px; padding-top:10px; padding-bottom:10px; background-color:#F2F2F2; }
.fltexrest { background-color:#F2F2F2; }
.fltexopts { background-color:#F2F2F2; border-top:1px dotted #ccc; }
.trflteuminf { background-color:white; /* #f9f9f9; */ }
#shwcarrntinf { width:970px; min-width:970px; margin:0px auto 0px 0px; }
#prepcmddiv { text-align:left; color:#333; font-weight:normal; width:900px; margin:0px auto 0px 0px; }
#carrentnegovspub { width:900px; margin:0px auto 0px auto; color:#333; font-weight:normal; }
#carclassfilter { background-color:#73b700; }
#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 */
.plswaitnote { width:980px; max-width:980px; display:inline-block; clear:both; text-align:left; margin:0 auto 0 auto; padding-top:5px; padding-bottom:2px; font-size:11px; }
.itncmdqarr { width:95%; min-width:940px; max-width:95%; }
#srchfilttbl { background-color:white; line-height:1.8em; padding-top:0px; padding-bottom:10px; overflow:hidden; border-bottom:1px solid #eee; border-top:1px solid #eee;
clear:both; max-width:970px; width:95%; }

#flttblheadimg { display:inline-block; margin-right:0!important; }
#srchfiltpara { background-image:none!important; color:#666; font-weight:normal; font-size:1.1em; display:inline-block; width:auto; margin-left:15px; }
.statbar { margin-left:8px; margin-right:auto; width:974px; max-width:974px; }

.xferaddrate { background-color:#f9f9f9; }
.p2pxfrlblrow {  background-color:#999999;  }
.bundleflightsunderhotel { border:1px solid #CCC; background-color:#F2F2F2; }
.bundleflightsunderhotel td { padding:5px; }
.bundleflights_underhotel tr.buftr { background-color:#DDDDDD; }
.bundleflights_underhotel tr.buftr td.buftd b { font-size:11px; color:#666666; }
.events_pricingrates_headfilt { background-color:#DDDDDD; padding:5px; color:#333333; }
.events_pricingrates_headfilt td { color:#333333; }
#dispfare_eupsngrdets { background-color:#FFFFFF; }
#dispfare_eupsngrdets td, #dispfare_eupsngrdets th { padding:10px; background-color:#FFFFFF; color:#333333; }
#displayavailfwd { border:1px solid #DDDDDD; }
#fltavail_tr_bannr { display:none; }
.ratingbar { background-color:#EEEEEE; }
.helplinkhighlight { background-color:#FFEE88; border:1px solid #FF9900; }
.paymentheaderimg { border:0px; display:none; }
.medtbl { border:0px #FFFFFF solid; }
.eventstopgraphic { display:none; }
.bkuppmntpara { padding:20px; clear:both; display:block; background-color:transparent!important; }
#statsforadmin1 { margin:0 auto 0 10px; }
h4.alert_notice { max-width:970px; margin:20px auto 0 10px; }
#inboundflightresults th { color:#333333; background-color:white!important; border-bottom:1px solid #ccc; }

#sonmapgrptxt { color:#000!important; font-size:12px; text-indent:3px; }
    #sonmapgrptxt:hover { color:#333333!important; }
.computicket_itc_site_hint { border:1px dotted #CCC; padding:10px; background-color:#FFDDDD; color:#333; border-radius:7px; font-weight:normal; font-size:12px; }

.tblnorm { border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
.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; }
.myflightdirbutton { background-color:#999999; }
.myflightdirbutton:hover { background-color:#999999; }
#tblxmanualquerywrapper { max-width:970px; margin:5px auto 5px 5px; }

/* <!-- end : css_extra.htm 25533 2017-03-24 14:13:08Z svntravel $ --> */

/* site rttc.travelnet.co.za is not bound to a SITEGROUP, thus no sitegroup override done. */
/* autoincluded SITESPECIFIC www/rttc.travelnet.co.za/css_extra.htm */
/* <!-- begin travel/www/rttc.travelnet.co.za/css_extra.htm filename=css_extra.htm declared=21908 filesize=249_bytes edited=2015-03-09 14:54:52Z by=svntravel [WARNING: size mismatch] saved=Mon 09Mar15 16h39m24s deployed=Mon 16Jan 23 12h 18m 51s -->  */
.trvalone { margin-top:-1px; }
/* <!-- end : css_extra.htm 21908 2015-03-09 14:54:52Z svntravel $ 20150309 Mon 09Mar15 16h39m24s --> */
/* c.use_v2skin=1 and usedarktheme=0 */
