html, body {
    margin:             0;
    padding:            0;
    width:              100%;
    height:             100%;
    font-size:          10pt;
    color:              black;
    font-family:        Arial, Helvetica, sans-serif;
}

body img {
    border:             none;
}

.imageLink a,
.imageLink a:visited,
.imageLink a:active,
.imageLink a:hover {
    text-decoration:    none;
}

/* ---------------- Input Fields ------------------ */
/* ------------------------------------------------ */
.select200 {
    width:              200px;
}
.select220 {
    width:              220px;
}
.select150 {
    width:              150px;
}
.select120 {
    width:              120px;
}

.input150 {
    width:              150px;
}
.input70 {
    width:              70px;
}


/* ----------------  Align ------------------ */
/* ------------------------------------------ */
div.valignBottom {
    vertical-align:     bottom;
}
div.valignTop {
    vertical-align:     top;
}
div.valignMiddle {
    vertical-align:     middle;
}
div.alignCenter {
    text-align:         center;
}
div.alignRight {
    text-align:         right;
}
div.alignLeft {
    text-align:         left;
}

img.valignBottom {
    vertical-align:     bottom;
}


/* ---------------- Main Container ---------------- */
/* ------------------------------------------------ */
.editorialBoxContainer {
    float:              left;
    width:              100%;
}
.editorialBoxContainer .editorialHeadline {
    padding-top:        5px;
    padding-bottom:     5px;    
}

/* ---------------- Headline ---------------- */
/* ------------------------------------------ */
.headline {
	font-size:          12pt;
	font-weight:        bold;
}


/* ---------------- Share This Icon ---------------- */
/* ------------------------------------------------- */
span.imageShareThis {
    background-image:   url(../images/shareThis.gif);
    background-repeat:  no-repeat;
    padding:            0 4px 1px 20px;
    display:            inline;
    cursor:             pointer;
}


/* ---------------- Cruise Search Result ---------------- */
/* ------------------------------------------------------ */
.bordertable {
    border:             1px solid #E4E4E4;
    background:         white;
    width:              95%;
    padding:            5px;
}


/* ---------------- Footer ---------------- */
/* ---------------------------------------- */
.footerContainer {
    width:              870px;
    margin:             0 auto;
}
.footerColor {
	color :             #999999;
}
.footer {
    color:              #999999;
    font-size:          9pt;
    text-align:         center;
    padding-top:        15px;
    padding-bottom:     15px;
    width:              955px;
    margin:             0 auto;
}
.footer div a,
.footer div a:visited, 
.footer div a:active,
.footer div a:hover {
    color:              #999999;
    text-decoration:    underline;
}
.footer div.footerComponent {
    float:              left;
    margin-right:       30px;
}
.footer div.footerComponentLast {
    float:              left;        
}
.footer div.footerComponentWidth {
    max-width:          170px;
    margin:             0 auto;
}
.footer div.bbbIcon {
    margin-top:         10px;
}



/* ----------------  Booking Path ------------------ */
/* ------------------------------------------------- */
div.bookingPathInfo {
    width:              236px;
}
.bookingPathInfo .bgColor {
    background:         #f7ffe8;
}
.bookingPathInfo .headline {
    background:         #1e60ac;
    color:              #FFFFFF;
}
.bookingPathInfo .contactInfoHeadline {
    color:              #FFFFFF;
    font-weight:        bold;
}
.bookingPathInfo .customerInfo {
    color:              #000000;
}


div.deckPlanPopupDiv {
    padding:            4px;
    width:              270px;
    height:             300px;
    overflow:           auto;
}
.cancellationHeadlineBorder {
    border-bottom:      1px solid #666666;
}
.cancellationFeesTable tr td {
    border-bottom:      1px solid #666666;
    border-left:        1px solid #666666;
    border-right:       1px solid #666666;
    border-top:         1px solid #666666;
}

/* ----------------  Lightbox ------------------ */
/* --------------------------------------------- */
.lightboxUpperEdge {
    background-image:   url(../images/dialog_box/upper_edge.gif);
    background-repeat:  repeat-x;
    background-position:bottom;
}
.lightboxLeftEdge {
    background-image:   url(../images/dialog_box/left_edge.gif);
    background-repeat:  repeat-y;
}
.lightboxRightEdge {
    background-image:   url(../images/dialog_box/right_edge.gif);
    background-repeat:  repeat-y;
}
.lightboxLowerEdge {
    background-image:   url(../images/dialog_box/lower_edge.gif);
    background-repeat:  repeat-x;
    background-position:top;
}


/* ---------------- Colors ---------------- */
/* ---------------------------------------- */
.fontColorWhite {
    color:              #FFFFFF;
}


/* --------------- eInvoice --------------- */
/* ---------------------------------------- */
table.tblBorderGray {
    background-color:white;
    border:1px outset gray;
    border-collapse:collapse;
    border-spacing:2px;
}
table.tblBorderGray td {
    -moz-border-radius:0 0 0 0;
    border:1px inset gray;
    padding:3px;
}


/* -------------- font styles -------------- */
/* ---------------------------------------- */
.colorBlueLight {
    color:#61a2c5;
}
.colorBlueDark {
    color:#0060af;
}
.colorBlack {
    color:#000000;
}
.Font8pt {
    font-size: 8pt;
}
.Font12pt {
    font-size: 12pt;
}
.Font16pt {
    font-size:16pt;
}
.insuranceList li {
    margin-bottom:5px;
}
.underline {
    text-decoration:underline;
}
.boldfont {
    font-weight:bold;
}
.italicfont {
    font-style:italic;
}
.h2 {
    font-size:14pt;
    font-weight: bold;
    color: #049BDA;
}
.fontHeadline {
    color:#049BDA;
}

.pastPassengerLabel {
    color:          #2cab2b;
    font-weight:    bold;
    font-size:      8pt;
}

/* -------------- categories -------------- */
/* ---------------------------------------- */
.CategoryDescBrc {
    BACKGROUND-COLOR: #d7f7c3;
}
.CategoryDescFil {
    BACKGROUND-COLOR: #d7f7c3;
}
.CategoryDescSr {
    BACKGROUND-COLOR: #D6E2F0;
}
.CategoryDescPs {
    BACKGROUND-COLOR: #d7f7c3;
}
.CategoryDescRes {
    BACKGROUND-COLOR: #3B82D4;
}
.CategoryDescAlm {
    BACKGROUND-COLOR: #deb683;
}
.CategoryDescOpq {
    BACKGROUND-COLOR: #d7f7c3;
}
.CategoryDescBf {
    BACKGROUND-COLOR: #d7f7c3;
}
.CategoryDescAir {
    BACKGROUND-COLOR: #d7f7c3;
}
.CategoryDescBlock {
    BACKGROUND-COLOR: #FEF0C9;
}
.CategoryDescNonRefundable {
    BACKGROUND-COLOR: #F59596;
}


/* ---------------- links ----------------- */
/* ---------------------------------------- */
.linkWhite a,
.linkWhite a:visited,
.linkWhite a:active,
.linkWhite a:hover{
    color:              #FFFFFF;
    text-decoration:    none;
}

/* ---------------- Feedback ----------------- */
/* ------------------------------------------- */
.customFeedback .feedbackPanel {
    list-style-type:    none;
    margin:             0 auto;
    text-align:         center;
    color:              red;
    font-weight:        bold;
}

