﻿html, body {
    height: 100%;
    background-color: #FFFFFF;
    font-size: 13px;
}

    body, body * {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #626262;
        line-height: 1.5em;
    }

input {
    line-height: 1.2em;
}

h1, h2, h3, h4 {
    clear: both;
    font-weight: bold;
    padding-bottom: 0.5em;
}

h1, h4, h5 {
    color: #F99901;
}

h1 {
    font-family: Georgia;
    font-size: 3em;
    font-weight: normal;
    padding-top: 1em;
    text-transform: lowercase;
}

    h1.mod {
        font-size: 2.6em;
    }

h2 {
    font-size: 1.3em;
    font-weight: normal;
}

h3 {
    font-size: 1.2em;
    text-transform: uppercase;
}

h4 {
    font-size: 1.2em;
    text-transform: uppercase;
    padding-top: 0.2em;
}

h5 {
    font-weight: bold;
}

a, a span, .stbuttontext {
    color: #26A5DF;
    text-decoration: none;
}

    a:visited, a:visited span {
        color: #006699;
    }

    a:hover, a:hover span, .stbuttontext:hover {
        background-color: #26A5DF;
        color: #F4F4F4;
    }

ul, ol {
    margin-left: 20px;
}

    ul li, ol li {
        margin-top: 5px;
        margin-bottom: 5px;
    }

li {
    list-style-type: square;
}

ol li {
    list-style-type: decimal;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

p, .p {
    padding: 0.5em 0em 0.5em 0em;
}

h2 span {
    font-size: 1em;
    font-weight: bold;
}

hr.divider {
    background-color: #bdbdbd;
    color: #bdbdbd;
    width: 50%;
    text-align: left;
    margin: 1em 0em 1em 0em;
}

.clr {
    clear: both;
}

.clrl {
    clear: left;
}

.flft {
    float: left;
}

.frgt {
    float: right;
}

.ctr, .ctr * {
    text-align: center;
}

.lft {
    text-align: left;
}

.rgt {
    text-align: right;
}

.vtop {
    vertical-align: top;
}

.vmid, .vmid * {
    vertical-align: middle;
}

.vbot {
    vertical-align: bottom;
}

.upper, .upper a {
    text-transform: uppercase;
}

.lower, .lower a {
    text-transform: lowercase;
}

.larger {
    font-size: 1.5em;
}

.large {
    font-size: 1.2em;
}

.small {
    margin-left: 20px;
    font-size: 0.9em;
}

.smaller {
    font-size: 0.8em;
}

.smallest {
    font-size: 0.7em;
}

.pdbp {
    padding-bottom: 0.5em;
}

.pd5 {
    padding: 5px;
}

.pdt5 {
    padding-top: 5px;
}

.pd10 {
    padding: 10px;
}

.pdt10 {
    padding-top: 10px;
}

.pdt20 {
    padding-top: 20px;
}

.pdt30 {
    padding-top: 30px;
}

.pdb10 {
    padding-bottom: 10px;
}

.pdb20 {
    padding-bottom: 20px;
}

.pd2 {
    padding: 2px;
}

    .pd2 td {
        padding: 2px;
    }

.pd2l td {
    padding: 2px 2px 2px 0px;
}

.pdt2 {
    padding-top: 2px;
}

.pdr5 {
    padding-right: 5px;
}

.pdr7 {
    padding-right: 7px;
}

.pdr10 {
    padding-right: 10px;
}

.pdr15 {
    padding-right: 15px;
}

.pdr20 {
    padding-right: 20px;
}

.mrgl10 {
    margin-left: 10px;
}

.mrgr10 {
    margin-right: 10px;
}

.mrgl20 {
    margin-left: 20px;
}

.mrgr20 {
    margin-right: 20px;
}

.mrgl30 {
    margin-left: 30px;
}

.mrgr30 {
    margin-right: 30px;
}

.bold, .bold * {
    font-weight: bold;
}

.ital {
    font-style: italic;
}

.error {
    color: #d50418;
}

.success {
    font-weight: bold;
    color: #6d9f4f;
}

.disabled, a:visited.disabled {
    color: #ccc;
}

.buffer {
    margin-top: 1em;
}

.bufferBottom {
    margin-bottom: 1.6em;
}

.nw {
    white-space: nowrap;
}

.img {
    border: 1px solid #bdbdbd;
    padding: 2px;
}

.btn {
    cursor: pointer;
}

.overdue, .overdue * {
    color: #d50418;
}

.done, .done * {
    text-decoration: line-through;
}

a.action {
    font-weight: bold;
    font-size: 1.1em;
    text-transform: lowercase;
}

a.callActionSm {
    color: #d50418;
    font-weight: bold;
    font-size: 1.1em;
    text-transform: lowercase;
}

a.callAction {
    color: #d50418;
    font-weight: bold;
    font-size: 1.3em;
    text-transform: lowercase;
}

    a.callAction:hover, a.callActionSm:hover {
        color: #FFFFFF;
    }

.w10p {
    width: 10%;
}

.w20p {
    width: 20%;
}

.w30p {
    width: 30%;
}

.w40p {
    width: 40%;
}

.w50p {
    width: 50%;
}

.w60p {
    width: 60%;
}

.w70p {
    width: 70%;
}

.w80p {
    width: 80%;
}

.w90p {
    width: 90%;
}

.w100p {
    width: 100%;
}

#homewrapper, #wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 985px;
    overflow: hidden;
    border-left: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
}

.homewrapper {
    margin-left: auto;
    margin-right: auto;
    width: 985px;
    overflow: hidden;
    border-left: 1px solid #bdbdbd;
    border-right: 1px solid #bdbdbd;
}

#banner {
    height: 102px;
}

#logocontainer {
    float: left;
    margin-top: 10px;
    background-image: url(/images/backgrounds/logobg.png);
    background-repeat: no-repeat;
    height: 54px;
    width: 268px;
    padding-top: 10px;
}

    #logocontainer a {
        margin-left: 20px;
        background-color: inherit;
    }

#navcontainer {
    float: right;
    text-align: right;
    width: 710px;
}

#utilitynav {
    margin: 8px 10px 0px 0px;
    float: right;
    font-size: 0.8em;
    padding-right: 10px;
}

    #utilitynav li {
        display: inline;
        margin: 0px;
    }

    #utilitynav * {
        font-size: 1em;
        text-transform: uppercase;
    }

    #utilitynav .separator {
        margin-left: 10px;
        margin-right: 4px;
        border-left: 0.1em solid;
        width: 1px;
    }

    #utilitynav img {
        margin: 0px 3px 0px 3px;
    }

    #utilitynav .search span {
        margin-right: 5px;
    }

    #utilitynav .search .textbox {
        color: #626262;
        text-transform: none;
    }

    #utilitynav .search .button {
        border: 0px;
        background-color: #26A5DF;
        padding: 0.2em 0em 0.2em 0em;
    }

#headernav {
    width: 100%;
    clear: both;
    float: right;
    margin-top: 40px;
}

    #headernav a, #headernav .title {
        text-transform: uppercase;
        font-weight: bolder;
    }

    #headernav .title {
        cursor: default;
    }

    #headernav li {
        float: right;
        list-style-type: none;
        position: relative;
        z-index: 2;
        margin-left: 15px;
    }

        #headernav li .link {
            border-top: 5px solid transparent;
            padding-top: 5px;
        }

        #headernav li:hover a, #headernav li:hover .title, #headernav .hover a {
            color: #626262;
        }

            #headernav li:hover a:hover, #headernav .hover a:hover {
                color: #626262;
                background-color: Transparent;
            }

        #headernav li .menu {
            z-index: 10;
            position: absolute;
            top: 30px;
            text-align: left;
            padding: 5px;
            margin-right: -12px;
            width: 10em;
            overflow: visible;
        }

    #headernav .rightmenu, #headernav .myaccount {
        right: -10px;
    }

    #headernav .centerrightmenu {
        right: -120px;
    }

    #headernav .centermenu {
        left: -200px;
    }

    #headernav .leftmenu {
        left: -40px;
    }

    #headernav .headerLink {
        padding: 0px 0px 0px 10px;
    }

        #headernav .headerLink div {
            float: left;
            height: 2em;
            background-position: right top;
            padding-top: 5px;
        }

        #headernav .headerLink .headerLinkPadding {
            margin-left: -10px;
            width: 10px;
            background-position: left top;
        }

        #headernav .headerLink .headerLinkBody {
            padding-right: 10px;
        }

    #headernav li:hover .headerLink div, #headernav .hover .headerLink div {
        background-image: url(/images/tbl_lg.png);
    }

.menutbl {
    width: 100%;
}

    .menutbl .hd TH, .menutbl .row TD, .menutbl .ft TD {
        background-image: url(/images/tbl_lg.png);
    }

    .menutbl .hd TH, .menutbl .ft TD {
        height: 12px;
    }

    .menutbl .hd .cleft {
        background-position: left top;
        padding-left: 10px;
    }

    .menutbl .hd .cright {
        background-position: right top;
        padding-right: 10px;
    }

    .menutbl .row TD {
        background-position: center center;
    }

    .menutbl .ft .cleft {
        background-position: left bottom;
    }

    .menutbl .ft .cright {
        background-position: right bottom;
    }

#headernav li .columns1 {
    width: 164px;
}

#headernav li .columns2 {
    width: 329px;
}

#headernav li .columns3 {
    width: 494px;
}

#headernav li .menu a {
    font-weight: normal;
    color: #626262;
}

    #headernav li .menu a:hover {
        font-weight: normal;
        background-color: #26A5DF;
        color: #F4F4F4;
    }

#headernav li .menu .name {
    padding: 5px 10px 5px 10px;
    background-color: #626262;
    color: #F4F4F4;
    font-size: 0.9em;
    text-transform: uppercase;
}

#headernav li .menu .column {
    float: left;
    width: 164px;
}

#headernav li .menu .tourColumn {
    float: left;
    width: 329px;
}

#headernav li .menu .border {
    width: 1px;
    background-color: #bdbdbd;
    color: #bdbdbd;
    height: 7em;
    float: left;
}

#headernav li .menu .row {
    clear: both;
}

#headernav li .menu .links {
    padding: 5px 10px 5px 10px;
    font-size: 0.85em;
    color: #626262;
}

#headernav li .menu .hr {
    border-width: 0px;
    height: 1px;
    width: 80%;
    margin: 0.2em auto 0.2em auto;
    text-align: center;
    color: #bdbdbd;
    background-color: #bdbdbd;
}

#headernav li .menu .links div.call * {
    font-weight: bold;
    vertical-align: middle;
}

#headernav li .menu .links div {
    font-size: 13px;
    white-space: nowrap;
}

#headernav li .menu .tourColumn div {
    white-space: normal;
}

#headernav li .menu .links div a {
    font-size: 0.8em;
}

#headernav li .menu .callout {
    border: 1px solid #626262;
    border-top-width: 0px;
    margin-left: 1em;
    width: 65%;
}

    #headernav li .menu .callout div {
    }

    #headernav li .menu .callout .name {
        background-color: #bdbdbd;
        color: #ffffff;
    }

    #headernav li .menu .callout a {
        font-size: 0.8em;
    }

#body {
    clear: both;
    margin-left: 45px;
    margin-top: 20px;
    margin-right: 30px;
    min-height: 570px;
}

#crumbwrapper {
    margin-left: 50px;
}

#bodywrapper {
    clear: both;
    margin-left: 0px;
    border-left: 1px solid #626262;
    padding-left: 19px;
    min-height: 458px;
    margin-bottom: 10px;
}

#breadcrumbs {
}

    #breadcrumbs li {
        font-size: 0.8em;
    }

        #breadcrumbs li a {
            font-size: 1em;
        }

    #breadcrumbs div {
        clear: both;
    }

    #breadcrumbs li {
        float: left;
        list-style-type: none;
    }

        #breadcrumbs li sup {
            position: relative;
            top: -3px;
            vertical-align: top;
        }

    #breadcrumbs .separator {
        margin: 0px 5px 0px 5px;
    }

#footer {
    clear: both;
    background-color: #626262;
    height: 15px;
    padding: 3px 20px 3px 20px;
    font-size: 0.7em;
}

    #footer .separator {
        margin-left: 4px;
        margin-right: 3px;
        border-left: 0.1em solid;
        width: 1px;
    }

    #footer DIV, #footer a {
        color: #FFFFFF;
        font-size: 1em;
    }

#leftfooter {
    text-transform: uppercase;
    float: left;
}

    #leftfooter DIV {
        float: left;
    }

#rightfooter {
    float: right;
}

    #rightfooter DIV {
        float: left;
    }

#printshare {
    clear: both;
}

ul.share li {
    display: inline;
    margin: 0em 1em 0em 1em;
}

    ul.share li.attention, ul.share li.attention * {
        color: #d50418;
    }

ul.root {
    padding: 0em;
    margin: 0em;
}

ul.tert li {
    list-style-type: none;
}

.shareFooter {
}

    .shareFooter .shareItem {
        margin-right: 20px;
        float: left;
    }

.mcbody, .folder {
    float: left;
}

.folder {
    margin-top: 10px;
}

    .folder li {
        list-style-type: none;
        padding: 0px 15px 15px 0px;
    }

        .folder li a {
            color: #626262;
            text-transform: uppercase;
            font-size: 1.1em;
        }

        .folder li.selected a {
            color: #F99901;
            font-weight: bold;
        }

            .folder li a:hover, .folder li.selected a:hover {
                color: #ffffff;
                background-color: #26A5DF;
            }

.mcbody {
    width: 715px;
}

    .mcbody h1 {
        padding: 0px 0px 15px 0px;
    }

    .mcbody .buttons {
        padding: 15px 0px 15px 0px;
    }

.landing1 .leftCol {
    float: left;
    width: 62%;
}

.landing1 .rightCol {
    float: left;
    width: 27%;
    margin-left: 5%;
    padding-left: 5%;
    border-left: 1px solid #e6e6e6;
}

.landing1 .heading {
    font-size: 1.2em;
}

    .landing1 .heading p {
        font-size: 1em;
    }

.landing2 .leftCol {
    float: left;
    width: 70%;
}

.landing2 .rightCol {
    float: left;
    width: 27%;
    margin-left: 3%;
}

.landing3 .leftCol, .landing4 .leftCol {
    float: left;
    width: 50%;
}

.landing3 .rightCol, .landing4 .rightCol {
    float: left;
    width: 39%;
    margin-left: 5%;
    padding-left: 5%;
    border-left: 1px solid #e6e6e6;
}

.landing3 .leftCol .image {
    float: left;
}

.landing3 .leftCol .heading {
    float: right;
    width: 55%;
    font-size: 1.2em;
}

    .landing3 .leftCol .heading * {
        font-size: 1em;
    }

.landing3 .leftCol .body {
    clear: both;
    padding-top: 1em;
}

.landing4 .image {
    text-align: center;
}

.markcallout, .sidebar {
    margin-top: 15px;
}

    .markcallout .title, .sidebar .title {
        font-size: 1.1em;
        text-transform: uppercase;
    }

    .markcallout .title {
        padding-top: 10px;
    }

    .markcallout .body {
        height: 80px;
    }

    .markcallout .body, .markcallout p {
        line-height: 1.5em;
    }

    .markcallout p {
        padding-top: 0px;
    }

.stdContent .leftCol {
    float: left;
    width: 65%;
}

.stdContent .rightCol {
    float: right;
    width: 30%;
}

.stdContent h3 {
    padding-top: 2em;
}

.stdContent .sidebar {
    margin-top: 10px;
    font-size: 0.9em;
}

.twoColumn .leftCol {
    float: left;
    width: 50%;
}

.twoColumn .rightCol {
    float: right;
    width: 50%;
}

.twoColumnBuff .leftCol {
    float: left;
    width: 49%;
}

.twoColumnBuff .rightCol {
    float: right;
    width: 49%;
}

.twoColumnNw .leftCol {
    float: left;
    width: auto;
}

.twoColumnNw .rightCol {
    float: right;
    width: auto;
}

.twoColumnFlow .leftCol {
    float: left;
    width: auto;
}

.twoColumnFlow .rightCol {
    float: left;
    width: auto;
    margin-left: 1em;
}

.threeColumn .leftCol {
    float: left;
    width: 30%;
}

.threeColumn .centerCol {
    float: left;
    width: 30%;
    margin: 0px 5% 0px 5%;
}

.threeColumn .rightCol {
    float: left;
    width: 30%;
}

.testimonial {
    font-style: italic;
    font-size: 1.1em;
}

    .testimonial * {
        font-family: Georgia;
    }

    .testimonial hr, .testimonial div {
        margin-bottom: 15px;
    }

    .testimonial hr {
        border-width: 0px;
        height: 1px;
        width: 80%;
        text-align: center;
        color: #e6e6e6;
        background-color: #e6e6e6;
    }

    .testimonial .text, .testimonial .author {
        color: #F99901;
    }

    .testimonial .author {
        text-align: right;
    }

.tbl {
    width: 100%;
}

    .tbl th, .tbl .td {
        text-align: left;
    }

    .tbl .hddg TH, .tbl .hddg TD, .tbl .hdlg TH, .tbl .hdlg TD {
        background-position: center top;
        background-repeat: no-repeat;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    .tbl .ftdg TD, .tbl .ftlg TD {
        background-position: center bottom;
        background-repeat: no-repeat;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .tbl .hddg TH, .tbl .hddg TD, .tbl .ftdg TD {
        background-image: url(/images/tbl_dg.png);
        padding-right: 2px;
        padding-left: 2px;
    }

    .tbl .hdlg TH, .tbl .hdlg TD, .tbl .ftlg TD {
        background-image: url(/images/tbl_lg.png);
        padding-right: 2px;
        padding-left: 2px;
    }

    .tbl .hddg TH, .tbl .hddg TD, .tbl .hddg TH A, .tbl .hddg TD A {
        color: #FFFFFF;
        font-weight: bold;
    }

    .tbl .hdlg TH, .tbl .hdlg TD, .tbl .hdlg TH A, .tbl .hdlg TD A {
        color: #626262;
        font-weight: bold;
    }

        .tbl .hdlg TH A:hover, .tbl .hdlg TD A:hover {
            color: #FFFFFF;
        }

        .tbl .hddg TH.hdleft, .tbl .hddg TD.hdleft, .tbl .hdlg TH.hdleft, .tbl .hdlg TD.hdleft {
            background-position: left top;
            padding-left: 10px;
        }

        .tbl .hddg TH.hdright, .tbl .hddg TD.hdright, .tbl .hdlg TH.hdright, .tbl .hdlg TD.hdright {
            background-position: right top;
            padding-right: 5px;
        }

    .tbl .ftdg TD, .tbl .ftdg TD A, .tbl .ftlg TD, .tbl .ftlg TD A {
        color: #626262;
    }

        .tbl .ftdg TD A, .tbl .ftlg TD A {
            text-decoration: underline;
        }

            .tbl .ftdg TD A:hover, .tbl .ftlg TD A:hover {
                color: #FFFFFF;
            }

    .tbl .ck {
        width: 25px;
    }

    .tbl .cancelledPax td {
        text-decoration: line-through;
    }

    .tbl .row TD, .tbl .rowhl TD {
        border-collapse: collapse;
        border-bottom: 1px solid #cccccc;
        padding: 4px 2px 4px 2px;
    }

    .tbl .row .rowleft, .tbl .rowhl .rowleft {
        border-left: 1px solid #cccccc;
        padding-left: 10px;
    }

    .tbl .row .rowright, .tbl .rowhl .rowright {
        border-right: 1px solid #cccccc;
        padding-right: 5px;
    }

    .tbl .row TD p {
        padding-top: 0px;
    }

    .tbl .rowhl {
        background-color: #fef8ec;
    }

        .tbl .rowhl h5 {
            padding-left: 3px;
            text-transform: uppercase;
        }

    .tbl .ftdg TD.ftleft, .tbl .ftlg TD.ftleft {
        background-position: left bottom;
        padding-left: 10px;
    }

    .tbl .ftdg TD.ftright, .tbl .ftlg TD.ftright {
        background-position: right bottom;
        padding-right: 10px;
    }

    .tbl .row TD {
        font-size: 12px;
    }

    .tbl .alt TD {
        background-color: #eee;
        font-size: 12px;
    }

    .tbl .hover TD {
        background-color: #faf0e4;
        font-size: 12px;
    }

    .tbl row1 TD {
        border-collapse: collapse;
        border-bottom: 1px solid #cccccc;
    }

.rowleft2 {
    border-bottom: 1px solid #cccccc;
    padding: 4px 2px 4px 12px;
}

.tbl .row1 .rowleft1 {
    border-left: 1px solid #cccccc;
}

.tbl .row1 .rowright1 {
    border-right: 1px solid #cccccc;
}

.tbl .row1 .rowmiddle {
    border-bottom: 1px solid #cccccc;
    padding: 4px 2px 4px 12px;
}

.tbl .ftlg TD.ftleft1 {
    background-position: left bottom;
    border-top: 1px solid #cccccc;
    padding-left: 10px;
}

.tbl .ftlg TD.ftright1 {
    background-position: right bottom;
    border-top: 1px solid #cccccc;
    padding-right: 10px;
}

.tbl .footerSum TD {
    border-top: 2px solid #bbb;
}

.tbl td.noWrap {
    white-space: nowrap;
}

.width100 {
    max-width: 250px;
}

.contacts span {
    padding-right: 5px;
}

.contactFilter {
    border: 1px solid #bdbdbd;
    padding: 10px;
}

    .contactFilter h2 a {
        font-size: 0.75em;
    }

.mctbl .row a {
    color: #626262;
    text-decoration: underline;
}

    .mctbl .row a:hover {
        color: #FFFFFF;
    }

.mctbl .hdlg TH {
    padding-bottom: 8px;
}

.mctbl .ftlg TD {
    padding-bottom: 8px;
}

.mctbl .mccontainer {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    min-height: 300px;
}

    .mctbl .mccontainer p {
        text-align: center;
        padding-top: 120px;
        padding-bottom: 120px;
    }

.mctbl .hdlg input, .mctbl .ftlg input {
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    background-color: #e6e6e6;
    font-weight: bold;
    font-size: 0.8em;
    padding: 2px 10px 2px 10px;
    text-transform: uppercase;
}

.mctbl .hdright, .mctbl .ftright {
    font-size: 0.85em;
    font-weight: normal !important;
}

    .mctbl .hdright a, .mctbl .ftright a {
        color: #626262;
        font-size: 1em;
        text-decoration: underline;
        font-weight: normal !important;
    }

        .mctbl .hdright a:hover, .mctbl .ftright a:hover {
            color: #ffffff;
        }

.mcop td {
    padding: 5px 10px 5px 10px;
}

.mclabel a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.8em;
    text-decoration: none !important;
}

.mcl_1 {
    color: #d50418 !important;
}

    .mcl_1:hover {
        color: #fff !important;
    }

.threadsum {
    font-size: 0.85em;
    float: left;
}

.thread .msg_cont {
    clear: both;
    padding-top: 8px;
}

    .thread .msg_cont hr {
        margin-bottom: 10px;
        background-color: #bdbdbd;
        color: #bdbdbd;
        width: 80%;
        border-width: 0px;
        height: 1px;
    }

    .thread .msg_cont .photo {
        float: left;
        width: 55px;
        text-align: right;
        padding-right: 10px;
    }

    .thread .msg_cont .msg {
        float: left;
        width: 650px;
    }

        .thread .msg_cont .msg .meta {
            font-size: 0.85em;
        }

        .thread .msg_cont .msg .msg_body {
            margin-top: 5px;
        }

.thread .reply_cont {
    padding-top: 20px;
}

.mytour {
    clear: both;
    width: 396px;
    min-height: 140px;
    padding-top: 5px;
}

    .mytour .img {
        width: 84px;
        height: 84px;
    }

    .mytour .tour {
        width: 296px;
        margin-left: 5px;
    }

    .mytour .img, .mytour .tour {
        float: left;
    }

        .mytour .tour div {
            padding-bottom: 2px;
            font-size: 0.8em;
        }

            .mytour .tour div a {
                font-size: 1em;
            }

        .mytour .tour .tclink {
            font-size: 1.2em;
        }

.widget {
    width: 250px;
    float: left;
    margin-right: 20px;
    font-size: 0.8em;
}

    .widget h1 {
        padding-top: 0.5em;
        font-weight: bold;
    }

    .widget h4 {
        font-size: 1.4em;
    }

    .widget .spacer {
        padding: 10px 0px 10px 0px;
    }

    .widget .bd {
        padding: 10px 0px 0px 0px;
        height: 220px;
    }

    .widget .wgbody {
        height: 174px;
        overflow: hidden;
    }

        .widget .wgbody * {
            font-size: 1em;
        }

    .widget div, .widget div a {
        font-size: 1em;
        line-height: 1.3em;
    }

    .widget h4 a {
        font-size: 0.7em;
        text-transform: none;
        font-weight: normal;
    }

    .widget hr {
        background-color: #bdbdbd;
        color: #bdbdbd;
        height: 1px;
        border-width: 0px;
        width: 80%;
        margin: 15px 0px 15px 0px;
    }

.tc {
    font-size: 0.85em;
}

    .tc * {
        font-size: 1em;
    }

    .tc h2 {
        font-weight: normal;
        font-size: 1.6em;
        color: #626262;
        padding-bottom: 0px;
    }

    .tc .warning {
        color: #F99901;
    }

.tcRegionHalf {
    width: 44%;
    float: left;
}

.tcRegion, .tcRegionHalf {
    margin: 10px 0px 10px 0px;
    padding: 10px;
    background-color: #e2e2e2;
    font-size: 0.85em !important;
}

    .tcRegion *, .tcRegionHalf * {
        font-size: 1em;
    }

    .tcRegion h3, .tcRegionHalf h3 {
        color: #F99901;
        font-weight: bold;
        font-size: 1.2em;
        text-transform: uppercase;
    }

        .tcRegion h3 a, .tcRegionHalf h3 a {
            font-size: 0.8em;
            text-transform: none;
            font-weight: normal;
        }

    .tcRegion hr, .tcRegionHalf hr {
        background-color: #626262;
        color: #bdbdbd;
        height: 1px;
        border-width: 0px;
        width: 80%;
        margin: 10px 0px 10px 0px;
    }

    .tcRegion .tf, .tcRegionHalf .tf {
        color: #d50418;
        font-size: 1.1em;
        font-weight: bold;
    }

    .tcRegion .deadline, .tcRegionHalf .deadline {
        color: #d50418;
        font-weight: bold;
    }

.toolbox {
    background-color: #e2e2e2;
}

    .toolbox * {
        font-size: 1.05em;
    }

    .toolbox h3 {
        font-size: 1em;
        text-transform: uppercase;
    }

    .toolbox h4 {
        font-size: 0.95em;
        color: #626262;
        font-weight: normal;
    }

    .toolbox a {
        font-size: 0.85em;
    }

    .toolbox .callout {
        float: right;
        width: 230px;
        background-color: #efefef;
        padding: 5px;
    }

        .toolbox .links div, .toolbox .callout div {
        }

.itin li {
    list-style-type: none;
}

.itin .day {
    font-weight: bold;
    padding-bottom: 1em;
}

.itin .activities {
    font-weight: normal;
    padding-left: 3.8em;
}

    .itin .activities .activity {
        padding-top: 0.2em;
    }

    .itin .activities .activityWithTime {
        padding-top: 0.2em;
    }

    .itin .activities .blackoutActivity {
        padding-top: 0.2em;
        color: #d50418;
    }

    .itin .activities .activity div {
        padding-left: 2em;
    }

    .itin .activities .activityWithTime div {
        padding-left: 4em;
    }

    .itin .activities .blackoutActivity div {
        padding-left: 4em;
        color: #d50418;
    }

    .itin .activities .blackoutActivity span {
        color: #d50418;
    }

    .itin .activities .blackoutActivity a {
        color: #d50418;
    }

.itin .optional, .itin .optional * {
    font-style: italic;
}

.progress {
    margin-left: 0em;
    margin-bottom: 1em;
}

    .progress li {
        display: inline;
        font-size: 1.2em;
        font-weight: bold;
        padding-right: 20px;
    }

    .progress .prevStep {
        color: #e2e2e2;
    }

    .progress .currentStep {
    }

    .progress .nextStep {
        color: #e2e2e2;
    }

.modalBoldedText {
    font-weight: bold;
    color: #626262;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.modalNormalText {
    color: #626262;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.modalUnderlineText {
    color: #626262;
    text-decoration: underline;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.modalTitle {
    font-size: 2.6em;
    text-transform: lowercase;
    font-family: Georgia;
    color: #f99901;
}

.modalTopicHeader {
    font-weight: bold;
    font-size: 1.2em;
    font-family: Verdana;
    color: #f99901;
}

.modalContentText {
    font-weight: bold;
    color: #626262;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.7em;
}

.modalErrorTitle {
    font-weight: bold;
    font-size: 1.2em;
    font-family: Verdana;
    color: #d50418;
}

.riError {
    background-image: none !important;
}

.riNegative {
    border-color: Black;
}

.tabs {
    height: 2em;
    width: 100%;
}

.tab {
    float: left;
    padding: 0px 0px 0px 10px;
}

.leftTab {
    margin-right: 9px;
}

.tab div {
    float: left;
    height: 1.7em;
    background-position: right top;
    padding-top: 5px;
}

.tab .tabPadding {
    margin-left: -10px;
    width: 10px;
    background-position: left top;
}

.tab .tabBody {
    padding-right: 10px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
}

.tab div {
    background-image: url(/images/tbl_dg.png);
}

.selectedTab div {
    background-image: url(/images/tbl_lg.png);
}

.selectedTab .tabBody {
    color: #F99901;
}

.hasTabs {
    clear: both;
    padding: 0px;
    margin-top: 10px;
}

.tabContent {
    background-color: #e2e2e2;
    margin-bottom: 10px;
    font-size: 0.85em;
}

    .tabContent .tabC {
        min-height: 100px;
        padding: 10px;
    }

.popup {
    z-index: 10;
    position: absolute;
    font-size: 0.8em;
}

    .popup * {
        z-index: 10;
        font-size: 1em;
    }

    .popup h5 {
        padding: 0px;
    }

    .popup .topLeft {
        background: url(/images/popup/topleft.png) no-repeat;
        height: 28px;
        width: 40px;
        float: left;
    }

    .popup .topMid {
        background: url(/images/popup/top.png) repeat-x;
        height: 28px;
        float: left;
    }

    .popup .topRight {
        background: url(/images/popup/topright.png) no-repeat right top;
        width: 48px;
        height: 28px;
        float: left;
    }

    .popup .xOut {
        position: absolute;
        right: -15px;
        top: -15px;
    }

    .popup .midLeft {
        background: url(/images/popup/left.png) repeat-y;
        width: 40px;
        height: 160px;
        clear: both;
        float: left;
    }

    .popup .midMid {
        background: url(/images/popup/bg.png) repeat;
        float: left;
        height: 160px;
        overflow: visible;
        position: relative;
    }

    .popup .midRight {
        background: url(/images/popup/right.png) repeat-y right center;
        width: 48px;
        height: 160px;
        float: left;
    }

    .popup .botLeft {
        background: url(/images/popup/botleft.png) no-repeat;
        width: 40px;
        height: 55px;
        clear: both;
        float: left;
    }

    .popup .botMid {
        background: url(/images/popup/bottom.png) repeat-x;
        height: 55px;
        float: left;
    }

    .popup .botRight {
        background: url(/images/popup/botright.png) no-repeat right top;
        width: 48px;
        height: 55px;
        float: left;
    }

    .popup .arrow {
        background: url(/images/popup/botarrow.png) no-repeat;
        height: 67px;
        width: 71px;
    }

    .popup .rightArrow {
        background: url(/images/popup/rightArrow.png) no-repeat;
        height: 71px;
        width: 67px;
        background-position: 10px;
    }

    .popup .content {
        position: absolute;
    }

.costs .cd {
    float: left;
    width: 65%;
}

.costs .ca {
    float: right;
    text-align: right;
    font-weight: bold;
}

.costs .ct {
    clear: both;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #bdbdbd;
}

.imageupload {
    position: absolute;
    width: 600px;
    z-index: 101;
    background-color: #ffffff;
    border: 2px solid #bdbdbd;
    padding: 10px;
    margin-left: 80px;
}

.adver {
    background-color: #fef8ec;
    padding: 5px 30px 5px 30px;
    text-align: right;
    margin: 10px 0px 10px 0px;
}

    .adver a {
        color: #F99901;
        font-size: 0.85em;
        font-weight: bold;
    }

#twitter_update_list {
    padding: 0px;
    margin: 0px;
}

.tourListingH3 {
    font-size: 1.2em;
    font-weight: bold;
}

.tourListingMultilineTextBox {
    border-color: #E2E2E2;
    border-style: solid;
    border-width: 1px;
    height: 150px;
    width: 600px;
    overflow: hidden;
}

.tourListingButtonSubmit {
    border: 0;
    height: 25px;
    font-weight: bold;
    color: #ffffff;
    font-size: 1em;
    background-color: #26A5DF;
}

.tourListingButtonCancel {
    border: 0;
    height: 25px;
    font-weight: bold;
    color: #ffffff;
    font-size: 1em;
    background-color: #bdbdbd;
}

.tourListingText {
    font-size: small;
    color: #E2E2E2;
    font-weight: bold;
}

.tourListingJSBigNumber {
    font-weight: bold;
    font-size: x-large;
    color: #E2E2E2;
    border-style: inset;
    border-width: 0px;
    width: 50px;
}

.tourListingBody {
    padding-left: 10pt;
    border-left-width: 5pt;
    border-left-style: solid;
    border-color: #F99901;
}

.toursmarketplacecollectiontitle {
    font-size: medium; /*text-transform: uppercase;*/
    font-weight: bolder;
    color: #F99901;
}

.toursMarketplaceError {
    color: #d50418;
}

.pageBreakAfter {
    page-break-after: always;
}

.wrapIt {
    word-wrap: break-word;
    break-word: break-all;
}

.okButton, .cancelButton, .editButton {
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    border-width: 0px;
}

.okButton {
    background-color: #26A5DF;
}

.cancelButton {
    background-color: #aaa;
}

.edit {
    background-color: #f99901;
}

.blueLinkButtonBlock, .blueLinkButtonBlock:hover, .blueLinkButtonBlock:visited {
    color: #fff;
    font-weight: bold;
    background-color: #25a5e2;
    margin: 3px;
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    height: 25px;
    display: block;
    cursor: pointer;
}

.orangeLinkButtonBlock, .orangeLinkButtonBlock:hover, .orangeLinkButtonBlock:visited {
    color: #fff;
    font-weight: bold;
    background-color: #f99901;
    margin: 3px;
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    height: 25px;
    display: block;
    cursor: pointer;
}

.grayLinkButtonBlock, .grayLinkButtonBlock:hover, .grayLinkButtonBlock:visited {
    color: #fff;
    font-weight: bold;
    background-color: #aaaaaa;
    margin: 3px;
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    height: 25px;
    display: block;
    cursor: pointer;
}

.hidden {
    visibility: hidden;
}

.alternating {
    background: #F6F6F6;
}

.indent {
    padding-left: 10px;
}

.indent14 {
    padding-left: 14px;
}

.indent20 {
    padding-left: 20px;
}

.indent50 {
    padding-left: 50px;
}

.required {
    color: #FF0000;
}

.rowPayment {
    min-height: 10px;
    clear: both;
    width: 900px;
}

    .rowPayment .columnLeft {
        width: inherit;
        float: left;
    }

.row {
    background: inherit;
    min-height: 10px;
    clear: both;
}

    .row .columnLeft {
        background: inherit;
        width: 700;
        float: left;
    }

    .row .columnLeftHeader {
        width: 50px;
        float: left;
        font-family: Georgia;
        font-size: 1.0em;
        font-weight: bold;
        padding-top: 1em;
    }

    .row .columnRight {
        background: inherit;
        float: right;
    }

.rowH1100 {
    background-color: #E4E4E4;
    min-height: 10px;
    width: 1030px;
    clear: both;
}

    .rowH1100 .columnLeft {
        background-color: inherit;
        width: inherit;
        float: left;
    }

    .rowH1100 .columnLeftHeader {
        background-color: inherit;
        width: 30px;
        float: left;
        font-family: Georgia;
        font-size: 1.3em;
        font-weight: bold;
        padding-top: 1em;
    }

    .rowH1100 .columnRight {
        background-color: inherit;
        float: right;
    }

.rowH {
    background-color: #E4E4E4;
    min-height: 10px;
    width: 800px;
    clear: both;
}

    .rowH .columnLeft {
        background-color: inherit;
        width: inherit;
        float: left;
    }

    .rowH .columnLeftHeader {
        background-color: inherit;
        width: 30px;
        float: left;
        font-family: Georgia;
        font-size: 1.3em;
        font-weight: bold;
        padding-top: 1em;
    }

    .rowH .columnRight {
        background-color: inherit;
        float: right;
    }

.rowF {
    min-height: 10px;
    width: 500px;
    clear: both;
}

    .rowF .columnLeft {
        background-color: inherit;
        width: 200;
        float: left;
    }

    .rowF .columnRight {
        background-color: inherit;
        float: right;
    }

.rowA {
    min-height: 10px;
    clear: both;
}

    .rowA .columnA102 {
        width: 102px;
        float: left;
    }

    .rowA .columnA120 {
        width: 120px;
        float: left;
    }

    .rowA .columnA160 {
        width: 160px;
        float: left;
    }

    .rowA .columnA170 {
        width: 170px;
        float: left;
    }

    .rowA .columnA220 {
        width: 220px;
        float: left;
    }

    .rowA .columnA200 {
        width: 200px;
        float: left;
    }

    .rowA .columnA190 {
        width: 190px;
        float: left;
    }

    .rowA .columnA196 {
        width: 196px;
        float: left;
    }

    .rowA .columnA290 {
        width: 290px;
        float: left;
    }

    .rowA .columnA300 {
        width: 300px;
        float: left;
    }

    .rowA .columnA400 {
        width: 400px;
        float: left;
    }

    .rowA .columnA420 {
        width: 420px;
        float: left;
    }

    .rowA .columnA500 {
        width: 500px;
        float: left;
    }

    .rowA .columnA600 {
        width: 666px;
        float: left;
    }

    .rowA .columnAError {
        width: 226px;
        float: left;
    }

    .rowA .columnRight {
        background-color: inherit;
        float: right;
    }

    .rowA .columnRight150 {
        width: 150px;
        background-color: inherit;
        float: right;
    }

.rowCC {
    min-height: 10px;
    padding: 2px;
    clear: both;
    vertical-align: middle;
}

    .rowCC .columnLeftA {
        width: 130px;
        padding: 2px;
        float: left;
        vertical-align: middle;
    }

    .rowCC .columnLeftATop {
        width: 200px;
        float: left;
        padding: 2px;
        vertical-align: top;
    }

    .rowCC .columnLeftB {
        width: 250px;
        padding: 2px;
        float: left;
        vertical-align: middle;
    }

    .rowCC .columnRightA {
        width: 100px;
        padding: 2px;
        float: right;
        vertical-align: middle;
    }

    .rowCC .columnRightB {
        width: 220px;
        padding: 2px;
        float: right;
        vertical-align: middle;
    }

.multiBtn {
    background-color: #379BFF;
    padding: 3px 8px 3px 8px;
    font-weight: bold;
    font-size: 8pt;
    outline: 1px solid #379BFF;
    color: #fff;
    border: 1px solid #fff;
    margin: 1px;
}

.initialhidden {
    visibility: visible;
    display: none;
}

.hidden {
    visibility: hidden;
    display: none;
}

.visible {
    visibility: visible;
    display: block;
}

.inherit {
    visibility: inherit;
    display: inherit;
}

.blueButton, .blueButton:hover {
    color: #fff;
    font-weight: bold;
    background-color: #25a5e2;
    padding-bottom: 0px;
    padding-top: 0px;
    padding-left: 6px;
    padding-right: 6px;
}

.darkBG {
}

.LoggedInForm .requiredMsg {
    display: none;
}

.supplierTitle {
    font-size: 1.1em;
    font-weight: bold;
}

.glCommunication .whitebox {
    background-color: #ffffff;
    float: left;
    margin-left: 12px;
    font-size: 0.9em;
}

.glCommunication .greybox {
    background-color: #f5f3f4;
    float: left;
    font-size: 0.9em;
}

.glCommunication .t {
    background: url(../images/glcomm/dot.png) 0 0 repeat-x;
}

.glCommunication .b {
    background: url(../images/glcomm/dot.png) 0 100% repeat-x;
}

.glCommunication .l {
    background: url(../images/glcomm/dotv.png) 0 0 repeat-y;
}

.glCommunication .r {
    background: url(../images/glcomm/dotv.png) 100% 0 repeat-y;
}

.glCommunication .whitebox .bl {
    background: url('../images/glcomm/bottom_left_white_round.png') 0 100% no-repeat;
}

.glCommunication .whitebox .br {
    background: url(../images/glcomm/bottom_right_white_round.png) 100% 100% no-repeat;
}

.glCommunication .whitebox .tl {
    background: url(../images/glcomm/top_left_white_round.png) 0 0 no-repeat;
}

.glCommunication .whitebox .tr {
    background: url(../images/glcomm/top_right_white_round.png) 100% 0 no-repeat;
    padding: 10px;
}

.glCommunication .greybox .bl {
    background: url(../images/glcomm/bottom_left_grey_round.png) 0 100% no-repeat;
}

.glCommunication .greybox .br {
    background: url(../images/glcomm/bottom_right_grey_round.png) 100% 100% no-repeat;
}

.glCommunication .greybox .tl {
    background: url(../images/glcomm/top_left_grey_round.png) 0 0 no-repeat;
}

.glCommunication .greybox .tr {
    background: url(../images/glcomm/top_right_grey_round.png) 100% 0 no-repeat;
    padding: 10px;
}

.addthis_toolbox a {
    color: inherit;
    text-decoration: none;
}

    .addthis_toolbox a:visited, .shareItem a:visited span {
        color: inherit;
    }

    .addthis_toolbox a:hover, .shareItem a:hover span {
        color: inherit;
    }

.addthis_button_facebook_like:hover, .addthis_button_tweet:hover {
    background-color: transparent;
}

.addthis_toolbox .addthis_button_compact span {
    color: #F4F4F4 !important;
}

.addthis_toolbox a:hover.addthis_button_compact span {
    color: #26A5DF !important;
}

.connect_widget {
    overflow: hidden;
}

.loginerrormessage {
    z-index: 2;
    position: absolute;
}

.btnSignup {
    display: block;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: -5px;
    min-width: 10px;
    height: 20px;
    float: left;
    background-color: #25a5e2;
}

    .btnSignup:visited {
        color: #ffffff;
        background-color: #25a5e2;
    }

/*------ PC 4/26/2013: New Signup ------*/
.stepsActive, .stepsActive:visited, .stepsActive:hover {
    color: #F99901;
    font-family: Georgia;
    font-size: 24px;
    background-color: transparent;
    cursor: pointer;
}

.stepsInactive, .stepsInactive:visited, a.stepsInactive:hover {
    color: #E5E5E5;
    font-family: Georgia;
    font-size: 24px;
    background-color: transparent;
    cursor: default;
}

.stepsCurrent, .stepsCurrent:visited, a.stepsCurrent:hover {
    color: #26a5df;
    font-family: Georgia;
    font-size: 24px;
    background-color: transparent;
    cursor: default;
}

.maskedTB {
    font-family: Verdana !important;
    color: #626262 !important;
    font-size: 12px !important;
}

.disabledLink, .disabledLink a[disabled] {
    cursor: default;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: lowercase;
    color: #F4F4F4;
}

    .disabledLink:hover {
        background-color: transparent;
    }

.enabledLink {
    cursor: pointer;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: lowercase;
}

    .enabledLink:hover {
        background-color: #26A5DF;
        color: #F4F4F4;
    }
