﻿.mybooking-content-container {
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
}

.mybooking-button-disabled {
    border: none !important;
    color: #000000 !important;
    color: #f0f0f0 !important;
    cursor: not-allowed !important;
    height: 38px !important;
    min-width: 150px !important;
}

.mybooking-content { font-size: 14px; }

.mybooking-explain {
    color: gray;
    font-size: 8pt;
}

.mybooking-label-disabled { color: gray; }

.mybooking-payment-area {
    background-color: #F7F9FD;
    margin: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.leftMargin5 { margin-left: 5%; }

.verticalHorizontalCenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

body {
    background: #E8F8FF url(images/background_main.jpg) repeat-y center top;
    font-family: Verdana, Helvetica, Helvetica-Narrow, Tahoma, sans-serif;
    font-size: 14px;
    margin: 0;
    margin-top: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/**,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}*/

.centerTitle {
    color: #0080B4;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.img_Melbourne_cup {
    float: right;
    padding-left: 15px;
    width: 30%;
}

.fullwidth {
    background: #FFFFFF url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
}

.hotCruise {
    color: Red;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}

table.cruiseList {
    color: Black;
        
    float: left;
    font-size: 14px;
    height: auto;
    margin-left: 3px;
    padding-left: 5px;
    text-align: center;
    width: 100%;
}

table.shipList {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 9px;
    padding-right: 5px;
    text-align: left;
    width: 100%;
}

td.titleShip {
    color: Black;
    font-size: 17px;
    font-weight: bold;
}

.titleShipBlack {
    color: Black;
    font-size: 16px;
    font-weight: bold;
}

a.logoLink:link, a.logoLink:visited, a.logoLink:active, a.logoLink:hover {
    border: none;
    color: White;
    text-decoration: none;
}

/**********************************************************/

/****set link color***/

td.cruiseList2 {
    color: Black;
    font-size: 14px;
    margin-left: 3px;
    padding-left: 5px;
    text-align: center;
}

a:link { color: Blue; }

a:visited {
    color: #333399;
    text-decoration: underline;
}

a:hover {
    color: #A45521;
    text-decoration: none;
}

a:active {
    color: Blue;
    text-decoration: none;
}

.pTitle {
    color: #336699;
    font-family: Monotype Corsiva;
    Font-Size: 35px;
    font-weight: bold;
}

.reqField { color: Red; }

.detail { color: Black; }

.btnSearch {
    background-color: #CC3300;
    color: White;
}

.btnSubmit {
    background-color: #003366;
    color: White;
}

.btnLink2 {
    color: #003366;
    cursor: pointer;
    font-weight: bold;
}

.inputGoBack {
    background-color: White;
    border: none;
    color: #CC3300;
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
}

.riverNew {
    height: 223px;
    width: 324px;
}

.cruiseNew {
    height: 225px;
    width: 200px;
}

.cruiseShip {
    height: 80px;
    width: 200px;
}

.sumHead {
    color: #003366;
    font-size: 16px;
}

.kidPoli { margin-left: 5px; }

.tTransform { text-transform: uppercase; }

.hand { cursor: pointer; }

.mapImg {
    color: #993333;
    font-weight: bold;
}

table.selectButton {
    border-style: none;
    border-width: 0;
    font-weight: bold;
    width: 110px;
}

.PageNumbers { display: inline; }

.PageNumbers span { padding-left: 3px; }

.navButton {
    background-color: Red;
    height: 6px;
    width: 7px;
}

.navButton {
    background-color: #F2EFE9;
    height: auto;
    text-align: center;
    width: 150px;
}

table.search1 {
    height: 115px;
    margin-top: 3px;
    width: 240px;
}

table.search2 {
    height: 0px;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 236px;
}

td.shipName { padding-left: 7px; }

table.bookedSum {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 800px;
}

table.wizard { width: 890px; }

.textbox {
    height: 20px;
    margin-right: 7px;
    text-align: left;
    width: 170px;
}

td.titleShip2 {
    color: Black;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}

.error1 {
    color: Red;
    font-weight: bold;
}

.failure { color: Red; }

.phone {
    color: #003366;
    font-size: 12px;
    text-align: left;
}

.booked2 { color: Red; }

.statement { margin-left: 10px; }

hr {
    color: #336699;
    height: 1px;
    margin-left: 5px;
    width: 670px;
}

.titleStore {
    color: Red;
    font-size: 18px;
    font-weight: bold;
}

.storeName { float: right; }

.prevBooked { float: left; }

.sum1 {
    color: #0080B4;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

.detailBooked {
    color: #CC3300;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.medi {
    color: Red;
    font-size: 14px;
}	


input, select, textarea, .ozControl {
    font-family: arial, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
    font-size: 1em;
}

.desc {
    font-size: 14px;
    margin-left: 90px;
    margin-right: 30px;
    text-align: left;
}

.subMit { text-align: center; }

.shName { text-align: center; }

.cruiseImg {
    height: 70px;
    width: 80px;
}

.cruiseLink {
    color: #CC3300;
    font-size: 14px;
    text-align: right;
}

.shipList1 { float: right; }

.poli { text-align: center; }

td.titleWizard {
    color: Red;
    font-size: 14px;
}

td.month {
    float: left;
    text-align: left;
}

td.date {
    text-align: left;
    width: 40px;
}

.Summary {
    color: #003366;
    text-align: Center;
    text-indent: 35px;
}

.termPayment { text-align: center; }

.sumPage {
    color: #003366;
    font-size: 14px;
}

/* Manage Ship and Cruise Images */

.shipImg {
    margin-right: 15px;
    text-align: left;
    width: 200px;
}

.shipInfo {
    float: left;
    padding: 0 10px 0 0;
}

.shipInfo a { text-decoration: none; }

.shipInfo2 {
    float: left;
    padding: 0 10px 0 0;
}

.shipInfo2 a { }

/* Manage Tables here */

table.shipview {
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14px;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 600px;
}

table.shipview2 {
    border: 1px solid #BFE2F9;
    color: Black;
    font-size: 14px;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 100%;
}

table.csList { width: 800px; }

table.csList2 { width: 800px; }


table.cruisePrice { width: 970px; }

table.payment {
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14px;
    height: auto;
    table-layout: fixed;
    text-align: left;
}

td.payment {
    padding-right: 1.5em;
    text-align: right;
}

table.creditcard {
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14px;
    height: auto;
    table-layout: fixed;
    text-align: left;
}

td.creditcard {
    padding-right: 1.5em;
    text-align: center;
}

td.InputLabel {
    padding-right: 60px;
    text-align: Right;
    text-indent: 40px;
    width: 200px;
}

td.InputLabel9 {
    padding-right: 1px;
    text-align: right;
    width: 300px;
}

td.InputLabelDate {
    font-weight: bold;
    padding-right: 20px;
    text-align: Left;
    text-indent: 50px;
}

td.InputLabel2 {
    padding-right: 20px;
    text-align: Left;
    text-indent: 50px;
    width: 230px;
}

td.InputControl {
    margin-right: 7px;
    text-align: left;
    text-indent: 1px;
}

td.InputControl9 {
    margin-left: 4px;
    margin-right: 9px;
    text-align: left;
}

td.InputControl2 { text-align: left; }

table.four {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 552px;
}

table.PassDetail {
    border: 1px solid #BFE2F9;
    color: Black;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 750px;
}

table.upgrade {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 720px;
}

table.valSum {
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 750px;
}

.status {
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 500px;
}

table.ContactDetail {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 750px;
}

table.AdminBooking {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 10px;
    margin-right: 4px;
    table-layout: fixed;
    text-align: left;
    width: 450px;
}

table.Booking5 {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 10px;
    margin-right: 4px;
    table-layout: fixed;
    text-align: left;
    width: 800px;
}

table.AdminBooking7 {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 10px;
    margin-right: 4px;
    table-layout: fixed;
    text-align: left;
    width: 450px;
}

table.sumTitle1 {
    color: #0080B4;
    font-size: 16px;
    font-weight: bold;
    margin-left: 2px;
    text-align: center;
}


table.PassDetail2 {
    
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14px;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
}

table.newBooking {
    background-color: #FFFFCC;
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 900px;
}

table.StatusSubmit {
    background-color: #FFFFCC;
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: center;
    width: 900px;
}

table.PassDetail22 {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.summaryInfo {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}


table.PassDetail33 {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.PassDetail222 {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 5px;
    margin-right: 24px;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.sumCruiseBooked {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14px;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.sumCruiseBooked1 {
    color: #003366;
    float: left;
    font-size: 14px;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.sumPassenger {
    border-top-width: 1px;
    color: #003366;
    float: left;
    font-size: 14px;
    height: auto;
    margin-left: 1px;
    table-layout: fixed;
    text-align: left;
    text-indent: 5px;
    width: 680px;
}

table.OzAddress {
    color: Black;
    font-size: 14PX;
    height: auto;
    table-layout: fixed;
    text-align: center;
    width: 680px;
}

.OzAddress a:link, .OzAddress a:visited, .OzAddress a:hover, .OzAddress a:active {
    border: none;
    color: White;
    text-decoration: none;
}

table.OzProcess {
    border: 1px dotted #BFE2F9;
    color: Black;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.OzAddress2 {
    border: 1px solid #BFE2F9;
    color: Black;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 464px;
}

table.relatedLink {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: right;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: center;
    width: 500px;
}

table.reqBooking {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 500px;
}

table.reqBooking2 {
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: center;
    width: 400px;
}

table.reqBooking3 {
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: center;
    width: 550px;
}

table.time {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 250px;
}

table.PassDetail3 {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 820px;
}

table.requestSum {
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-right: 25px;
    table-layout: fixed;
    text-align: left;
    width: 680px;
}

table.PassDetailSum {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: none;
    font-size: 14PX;
    height: auto;
    margin-left: 35px;
    table-layout: fixed;
    text-align: left;
    width: 700px;
}

table.reqTitle {
    color: #003366;
    float: none;
    font-size: 14PX;
    height: auto;
    margin-left: 35px;
    table-layout: fixed;
    text-align: left;
    width: 700px;
}

table.PassDetailSum2 {
    color: #003366;
    float: none;
    font-size: 14PX;
    height: auto;
    margin-left: 35px;
    table-layout: fixed;
    text-align: left;
    width: 700px;
}

td.titleDetail {
    border-bottom-color: #336699;
    border-bottom-width: 1px;
    color: #0080B4;
    font-size: 14px;
    font-weight: bold;
    width: 450px;
}

table.payDetail {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 35px;
    table-layout: fixed;
    text-align: left;
    width: 900px;
}


table.custList {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 400px;
}

table.custInfo {
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 400px;
}

table.cruiseListDetail {
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 22px;
    table-layout: fixed;
    text-align: left;
}

table.cruiseDetails2 {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 60px;
    table-layout: fixed;
    text-align: left;
    width: 360px;
}

table.cruiseDetails9 {
    border: 1px dotted #CCCCCC;
    color: Black;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 40px;
    table-layout: fixed;
    text-align: left;
    width: 360px;
}

table.cruiseBox {
    border: 1px dotted #CCCCCC;
    color: Black;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 9px;
    table-layout: fixed;
    text-align: left;
}

table.cruiseDetails3 {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    margin-left: 40px;
    table-layout: fixed;
    text-align: left;
    width: 360px;
}

td.price {
    color: Black;
    font-size: 14px;
    padding-left: 5px;
    text-align: center;
}

.titleShip {
    color: #003366;
    font-size: 14px;
    padding-left: 6px;
    text-align: center;
}

td.cruiseItin {
    color: Black;
    font-size: 14px;
    font-weight: bold;
    margin-left: 3px;
    padding-left: 5px;
    text-align: center;
}

.cruiseItinDetail { padding-left: 5px; }

td.cruiseInfo {
    margin-left: 3px;
    padding-left: 10px;
    text-align: center;
}

td.cruiseList22 {
    color: Black;
    font-size: 14px;
    margin-left: 3px;
    padding-left: 5px;
    text-align: left;
}

td.listCruise2 {
    color: Black;
    font-size: 14px;
    margin-left: 3px;
    padding-left: 5px;
    text-align: left;
}

td.listCruise22 {
    color: Black;
    font-size: 14px;
    text-align: left;
}

table.notice { margin-left: 25px; }

table.cruiseName {
    background-color: #BFE2F9;
    border: 1px solid #BFE2F9;
    color: #003366;
    float: left;
    font-size: 14PX;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 450px;
}

table.shipName {
    background-color: #BFE2F9;
    border: 1px solid #BFE2F9;
    color: #003366;
    font-size: 14PX;
    height: auto;
    table-layout: fixed;
    text-align: center;
    width: 500px;
}

.table.Info {
    border: 1px;
    border-color: #003366;
    color: #003366;
    font-size: 14px;
    margin-left: 26px;
    padding-left: 10px;
    text-align: left;
    width: 200px;
}

.table.Info2 {
    border: 1px;
    border-color: #003366;
    color: #003366;
    font-size: 14px;
    margin-left: 26px;
    padding-left: 10px;
    text-align: left;
    width: 600px;
}

table.scribe {
    border: 1px solid #BFE2F9;
    height: auto;
    table-layout: fixed;
    text-align: left;
    width: 400px;
}

td.scribe {
    color: #333333;
    font-size: 14px;
    text-align: left;
}

/* Tab Menu Control*/

.searchBox {
    background-color: #0099FF;
    float: right;
    margin-left: 2px;
    margin-right: 20px;
    text-align: right;
    width: 230px;
}

td.search1 {
    color: #003366;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    width: 180px;
}

.tabs {
    left: 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: 1px;
    width: 100%;
}

.tab {
    background-color: White;
    border: Solid 1px #CCFFFF;
    border-right-color: #006699;
    height: 30px;
    padding: 0 7px;
    text-align: center;
    width: 100%;
}

.selectedTab { background-color: #6AB5FF; }

.tabContents {
    color: Black;
    margin-left: 1%;
    padding: 0;
    text-align: left;
    width: 95%;
}

.tabContents h2 {
    color: #336699;
    font-size: 14px;
    text-align: center;
}

/* Add later */

.cruiseCont { color: #003366; }

#wel {
    color: White;
    font-size: 12px;
    text-align: center;
}

.cruiseTitle {
    color: Red;
    font-size: 14px;
    text-align: center;
}

td.price1 {
    color: Black;
    font-size: 14px;
    padding-left: 5px;
    text-align: center;
}

/*Delete this if it is unused in th system */

.titleCruise {
    color: Black;
    font-size: 14px;
    padding-left: 5px;
    text-align: left;
}

.titleGuests {
    color: Black;
    font-size: 14px;
    padding-left: 25px;
    text-align: left;
    width: 30%;
}

.titleRequest {
    color: Red;
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
    text-align: left;
}

/*Delete this if it is unused in th system */

.titleCruise2 {
    color: Black;
    font-size: 14px;
    margin-left: 3px;
    padding-left: 5px;
    text-align: left;
}

td.search {
    color: #003366;
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
}

.brandname {
    color: #BC001D;
    font-size: 14PX;
}

table.result {
    border: 1px solid #BFE2F9;
    height: auto;
    padding-left: 7px;
    table-layout: fixed;
    width: 600px;
}

td.titleR {
    color: #003366;
    padding-bottom: 1em;
    padding-left: 1.5em;
}

td.titleR2 {
    color: Black;
    padding-bottom: 1em;
    padding-left: 1.5em;
}

/* Use headers in the markup for accessibility reasons but control look with styles below*/

h1, h2, h3, h4, h5, h6 { margin: 2px 0 2px 0; }

h1 {
    font-size: 28px;
    margin: 5px 0 5px 0;
}

h3 {
    color: #003366;
    font-size: 15px;
    text-align: center;
}

h4 {
    color: #BC001D;
    font-weight: bold;
    text-align: center;
    width: 945px;
}

h5 {
    color: #BC001D;
    font-size: 12px;
}

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
    color: #000000;
    text-decoration: none;
}

.membercard h3 { font-size: 1em; }

#loginbanner h2 {
    font-size: 1em;
    font-weight: normal;
    margin-top: 8px;
}

#poster h2 {
    color: #50700E;
    font-size: 13px;
    font-weight: bold;
}

.leftblock h2, .rightblock h2, .fullwidth h2 {
    color: #0080B4;
    font-size: 20px;
}

.booked {
    color: #0080B4;
    font-size: 18px;
    text-align: center;
}

.rightblock h3 {
    color: #0080B4;
    font-size: 18px;
    text-align: center;
}

.centerTitle1 {
    color: #003366;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.centerError {
    color: Red;
    font-size: 20px;
    text-align: center;
}

.process {
    color: #0080B4;
    font-size: 18px;
    text-align: left;
}

.process2 {
    color: #0080B4;
    font-size: 18px;
    text-align: left;
}

.centerTitleDeck {
    color: #0080B4;
    font-size: 12pt;
    width: 134px;
}

.fareInclude {
    color: #0080B4;
    font-size: 16px;
    text-align: center;
}

.perDetail {
    color: #0080B4;
    font-size: 16px;
    text-align: Left;
    text-indent: 35px;
}

.ast {
    color: Red;
    font-size: 12px;
    text-align: left;
    text-indent: 35px;
}

.perDetailBook {
    color: #003366;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    margin-left: 2px;
    padding-left: 2px;
    text-align: left;
    width: 683px;
}

.bookedTitle1 {
    color: #003366;
    font-size: 16px;
    margin-left: 1px;
    text-align: left;
    text-indent: 7px;
    width: 680px;
}

.bookedTitle {
    color: #003366;
    font-size: 16px;
    margin-left: 0;
    text-align: left;
    width: 812px;
}

.perDetailBook3 {
    color: #003366;
    font-size: 16px;
    margin-left: 7px;
    text-align: left;
    text-indent: 19px;
}

.regHeader {
    color: #003366;
    font-size: 16px;
    margin-left: 5px;
    text-align: left;
    text-indent: 1px;
}

.perDetailBook2 {
    color: #003366;
    font-size: 14px;
    font-weight: bold;
    margin-left: 7px;
    text-align: left;
}

.perDetailSum {
    color: #0080B4;
    font-size: 16px;
    text-align: center;
}

.perDetail2 {
    color: #0080B4;
    font-size: 14px;
    text-align: center;
}

.centerTitlePrice {
    color: Black;
    font-size: 16px;
    text-align: center;
}

.centerTitleNote {
    color: Red;
    font-size: 18px;
    text-align: center;
    width: 946px;
}

.noticePrice {
    color: #CC3300;
    font-size: 18px;
    text-align: center;
}

.noticeItin {
    color: Red;
    font-size: 14px;
    text-align: center;
}

.centerTitle2 {
    color: #003366;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.waitingList {
    color: Red;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
}

.rightTitle {
    color: #0080B4;
    font-size: 28px;
    text-align: left;
}

.rightblock p { margin-left: 17px; }

.rightblock h4 {
    color: #0080B4;
    font-size: 22px;
}

.rightblock2 h2 {
    color: #0080B4;
    font-size: 18px;
}

.eventmonth h3 {
    padding-left: 20px;
    padding-right: 20px;
}

.eventlist label {
    font-weight: bold;
    padding-right: 4px;
}

/************************************************************************
* 
* Main navigation used by the masterpage
*
************************************************************************/

/* Picture at the top of the site */

#poster {
    background: url(images/OzImages/OzCruisingBanner8.png);
    background-repeat: no-repeat;
    border-bottom-color: #0080B4;
    border-bottom-width: 2px;
    height: 145px;
    margin: 0 auto 1px;
}

/* Navigation strips */

#navtop, #navbottom {
    background: url(images/background_nav_main3.gif) repeat-x;
    font-family: Verdana, Helvetica, Helvetica-Narrow, Tahoma, sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
}

table.topMenu {
    margin-left: 60px;
    width: 1024px;
}

table.newsletter {
    text-align: right;
    width: 70px;
}

#navbottom { margin-top: 0; }

#navtop2 {
    background: url(images/background_nav_main2.gif) repeat-x;
    font-family: Verdana, Helvetica, Helvetica-Narrow, Tahoma, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
}

#navtop3 {
    background: url(images/OzImages/navtop3.png);
    background-repeat: no-repeat;
    border-top-color: #0080B4;
    border-top-width: 3px;
    font-family: Verdana, Helvetica, Helvetica-Narrow, Tahoma, sans-serif;
    font-size: 11px;
    font-weight: bold;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
}

#footer {
    color: #003366;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-bottom: 22px;
    text-align: center;
    width: 800px;
}


/* Make main navigation bars from a unordered list for easy update and better accessibility */

#navtop ul, #navbottom ul {
    height: 19px;
    list-style-type: none;
    margin: 0;
    padding-top: 9px;
    text-align: center;
}

#navtop ul li, #navbottom ul li {
    color: #FFFFFF;
    display: inline;
    margin-right: 30px;
}

#navtop a:link, #navbottom a:link, #navtop a:visited, #navbottom a:visited {
    color: #FFFFFF;
    text-decoration: none;
}

/****highlight navtop menu when mouseover***/

#navtop a:hover, #navbottom a:hover {
    background-color: #E48484;
    text-decoration: underline;
}

#navtop a:active, #navbottom a:active {
    color: #FEFFBD;
    text-decoration: none;
}

/************************************************************************
* 
* Formatting common to most pages
*
************************************************************************/

/* Main part of the page that holds contents */

#body {
    border: 1px dotted #BFE2F9;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: relative;
    width: 1024px;
}

/* 2 column layout */

#columnleft {
    float: left;
    width: 300px;
}

#columnright {
    margin-left: 320px;
    /*  position:relative; */
}

.leftblock {
    background: #FEFAAB url(images/background_columnleft.gif);
    border: 1px dotted #BFE2F9;
    margin-bottom: 5px;
    padding: 10px;
    vertical-align: top;
}

.rightblock {
    background: #FEFFAB url(images/background_columnright.gif);
    border: 1px dotted #BFE2F9;
    left: 0;
    margin-bottom: 10px;
    margin-right: auto;
    margin-top: 2px;
    padding: 10px;
    position: relative;
    top: 0;
    width: 680px;
}

.rightblock2 {
    background-color: White;
    border: 1px solid #808080;
    margin-bottom: 10px;
    margin-left: 14px;
    padding: 15px;
    position: relative;
    width: 680px;
}

.clear2column {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}
    

/* A full width block on the page */


.BookingStatus {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: center;
    width: 993px;
}

.fullwidthHit {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: left;
    width: 600px;
}

.fullwidthLegal {
    background: white;
    border: 1px dotted #BFE2F9;
    color: Black;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 20px;
    padding-top: 10px;
    text-align: left;
}

.resultSum {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: left;
    width: 700px;
}

.fullwidthThank {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}

.fullwidthThank2 {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: left;
    width: 850px;
}

.fullwidthCruisePrice {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: center;
    width: 993px;
}

.bookedDetail {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: center;
    width: 993px;
}

.fullwidthInsurance {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    height: 1px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: center;
    width: 993px;
}

.fullwidthShip {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: auto;
    padding-right: auto;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}

.fullwidthSubMenu {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 16px;
    padding-top: 10px;
    text-align: center;
}

.fullwidth h2 { text-align: center; }

.fullwidth2 {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px solid #E3C9A4;
    margin-bottom: 10px;
    margin-left: 7px;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: center;
    width: 1000px;
}

.fullwidth2 p {
    margin-left: 20px;
    text-align: left;
}

.fullwidth3 {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px solid #E3C9A4;
    margin-bottom: 10px;
    margin-left: 7px;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: center;
    width: 600px;
}

.fullwidth4 {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px solid #E3C9A4;
    margin-bottom: 10px;
    margin-left: 7px;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: left;
    width: 980px;
}

#loginbanner {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px solid #E3C9A4;
    float: right;
    height: 22px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px;
    padding-left: auto;
    padding-right: 15px;
    padding-top: auto;
    text-align: left;
    width: 180px;
}

/* for the login block
    picks up most of its properties from .fullwidth */

/*#loginbanner
{
  padding-bottom: 0px;
}*/

/* Goes around controls that need to be presented as a block of functionality  */

.controlblock {
    border: 1px solid #DBDB79;
    margin: 2px 0 5px 0;
    padding: 3px;
    vertical-align: top;
}

/* shows a visual seperation */

.dashedline {
    border-bottom: 1px dashed #DBCE6A;
    clear: right;
    margin-bottom: 10px;
    padding-top: 10px;
}

/* Command buttons on pages */

.actionbuttons {
    background-color: #003366;
    float: right;
    position: relative;
    text-align: right;
}

/************************************************************************
* 
* Calendar specific formatting 
*
************************************************************************/

/* Surrounds the calendar */

.eventmonth {
    background: #E3C9A4 url(images/background_fullwidth.jpg);
    border: 1px solid #DBDB79;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: center;
    width: 767px;
}

/* used as the cssclass of the actual calendar */

.eventmonthtable {
    border: 1px solid #DBDB79;
    border-collapse: collapse;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 694px;
}


.dayNumber {
    border-bottom: 1px solid #C7C272;
    border-left: 1px solid #C7C272;
    clear: none;
    float: right;
    padding: 2px;
}


.calcurrentmonth { /* no styles needed at this time */ }

.calothermonth { background-color: #E3C9A4; }

.calcurrentday { background-color: #93DCFF; }

.calweekend { background-color: #FEEB95; }

.calcurrentmonth, .calcurrentmonth, .calothermonth, .calcurrentday, .calweekend {
    border: 2px solid #C7C272;
    border-collapse: separate;
    height: 60px;
    /* needed for positioning the dayNumber part */
    position: relative;
    text-align: left;
    vertical-align: top;
}

/************************************************************************
* 
* Next / previous specific formatting 
*
************************************************************************/

.nextlink {
    padding-right: 30px;
    position: absolute;
    right: 0;
}



/************************************************************************
* 
* Global formatting
*
************************************************************************/

/* all the legend tags use this same style */

legend {
    color: #666666;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 7px;
    padding-left: 4px;
    padding-right: 4px;
}

/* apply zero margin to all forms and hide fieldset borders. Keep fieldset borders in the markup for better accessibility */

form { margin: 0; }

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/* sometimes we hide elements from display in visual browsers (but leave them in the source for non visual browsers and for accessibility) */

.hidden { visibility: hidden; }

.none { display: none; }


/************************************************************************
* 
* Image functionality
*
************************************************************************/

.photo {
    background: #FEFFC8 url(images/background_thumbnail.jpg) repeat-x center;
    border: solid 1px #E8DCA3;
    margin-left: 10px;
    padding: 5px;
}

.picture {
    background: #FEFFC8 url(images/background_thumbnail.jpg) repeat-x center;
    border: solid 1px #E8DCA3;
    margin: 5px;
    padding: 5px;
}

/************************************************************************
* 
* List type pages
*
************************************************************************/

/* represents each item in a vertical list */

.listitem {
    color: #003366;
    font-size: 14px;
    margin: 0 0 0 0;
    width: 600px;
}

/* surrounds the buttons for list items */

.editbuttons { padding-top: 6px; }

/* floats the thumbnail off to the right */

.thumbnail {
    float: right;
    margin: 0 0 0 5px;
}

/*used to clear the float for the thumbnail */

.clearlist {
    clear: right;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}

/* Used by the page number control */

.newscrumbs a {
    color: Red;
    font-weight: bold;
    padding-right: 2px;
}

/* Used in the two column lists */

.membercard {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 120px;
    margin-bottom: 10px;
    padding: 10px;
    width: 200px;
}

.membercard2 {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 250px;
    margin-bottom: 10px;
    padding: 10px;
    width: 310px;
}

.membercard4 {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 160px;
    margin-bottom: 10px;
    padding: 10px;
    width: 290px;
}

.membercard5 {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 180px;
    margin-bottom: 10px;
    padding: 10px;
    width: 310px;
}

.membercard7 {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 150px;
    margin-bottom: 10px;
    padding: 10px;
    width: 480px;
}

.membercard8 {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 250px;
    margin-bottom: 10px;
    padding: 10px;
    width: 310px;
}

.membercard9 {
    background-color: #FFFFCC;
    border: 1px solid #E8DCA3;
    height: 140px;
    margin-bottom: 10px;
    padding: 10px;
    width: 478px;
}

.clearcard {
    clear: left;
    height: 0;
    margin: 0;
    padding: 0;
}

#membercardcolumnleft {
    float: left;
    position: relative;
}

#membercardcolumnright { margin-left: 226px; }

.membercard p { margin: 5px; }

.hide {
    color: RED;
    text-decoration: none;
}

/************************************************************************
* 
* Compact Event list
*
************************************************************************/


/* define event grid view columns */

/* todo: use or remove */

.eventlistdate { padding-right: 4px; }

.eventlisticon { text-align: center; }

.eventlisttime {
    text-align: center;
    width: 95px;
}

.eventlistevent { font-weight: bold; }

.eventlistlocation { /* no styles needed at this time */ }

.eventlist td { padding-bottom: 4px; }

/************************************************************************
* 
* Rollover buttons
*
************************************************************************/

.buttonsmall, .buttonsmall-ovr {
    background: url(images/background_button_small.gif) repeat-x;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    height: 22px;
    padding-bottom: 9px;
    padding-left: 3px;
    padding-right: 3px;
}

.buttonsmall-ovr {
    background: url(images/background_button_small-ovr.gif) repeat-x;
    text-decoration: underline;
}

/************************************************************************
* 
* Page specific 
*
************************************************************************/

/* even dowload button */

.downloadevent img {
    border: none;
    margin-right: 5px;
    vertical-align: middle;
}

/* Header on view details type pages */

.itemdetails { font-size: 1.3em; }



/************************************************************************
* 
* Photo selection controls
*
************************************************************************/

.img_dialog_overlay {
    -moz-opacity: .30;
    background: #000000;
    bottom: 0;
    display: none;
    filter: alpha(opacity=30);
    height: 100%;
    left: 0;
    margin: 0;
    opacity: .30;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 101;
}

.img_dialog {
    background-color: #ffffff;
    border: 2px solid #336699;
    display: none;
    font-family: Verdana;
    font-size: 10pt;
    height: 500px;
    left: 50%;
    margin-left: -190px;
    margin-top: -230px;
    padding: 0;
    position: fixed;
    top: 50%;
    width: 700px;
    z-index: 102;
}

.img_dialog_title {
    background-color: #336699;
    border-bottom: solid 2px #336699;
    color: White;
    font-weight: bold;
    padding: 4px;
}

.img_dialog_title a {
    color: White;
    text-decoration: none;
}

.align_right { text-align: right; }

#popupbody {
    background: #FED36B;
    font-family: Tahoma, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
    font-size: 0.7em;
    margin: 0;
}

#popupinner {
    background: #FEFFAB;
    border: 1px solid #DBDB79;
    margin: 5px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}

#popupbody h2 {
    display: block;
    font-weight: bold;
    margin: 0px;
    padding: 1px 0px 5px 5px;
}

.selected, .unselected {
    height: 100px;
    padding: 2px 2px 2px 2px;
    text-align: center;
    width: 80px;
}

.unselected {
    background-color: transparent;
    border: solid 1px #FEFFAB;
}

.selected {
    background: #FED36B;
    border: solid 1px #00AEED;
    text-align: center;
}

.scrollablelist {
    border: solid 1px #DBDB79;
    height: 230px;
    overflow: auto;
    width: 460px;
}

.scrollablelist2 {
    border: solid 1px #DBDB79;
    height: 230px;
    overflow: auto;
    width: 210px;
}

.scrolledtable { }

.selectablephoto {
    background: #FEFFC8 url(images/background_thumbnail.jpg) repeat-x center;
    border: 1px solid #E8DCA3;
    padding: 2px;
}

.contextbuttons { margin: 5px 3px 5px 3px; }

/************************************************************************
* 
* Forms
*
************************************************************************/

/* label column */

.formlabel {
    vertical-align: top;
    width: 120px;
}

/* value column */

.formvalue { vertical-align: top; }

.txtfield { width: 200px; }

.txtblock { width: 200px; }

/* Order List */

li.list {
    color: Black;
    font-family: Arial;
    font-size: 14px;
    padding-bottom: 8px;
    text-align: left;
}

ul.orderlist { line-height: 1.5em; }

.tableContactPage {
    background: #FFFFCC url(images/background_fullwidth.jpg);
    border: 1px dotted #BFE2F9;
    color: Black;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 20px;
    padding-top: 10px;
    text-align: left;
}

.wizTitle {
    color: #003366;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    padding-left: 25px;
}

.mainT {
    color: Black;
    font-size: 14px;
    width: 94%;
}

.Test {
    background-color: #0075B0;
    color: white;
    font-family: Arial;
    font-size: 14px;
}

.errorMessage {
    color: Red;
    font-family: Arial;
    font-size: 14px;
}

.nav {
    BACKGROUND-IMAGE: url(images/nav_back.gif);
    BORDER-TOP: #0075b0 1px solid;
    COLOR: #424242;
    FONT-SIZE: 1.25em;
}

.navsel {
    BACKGROUND-IMAGE: url(images/nav_back_sel.gif);
    COLOR: #f5f9fc;
    FONT-SIZE: 1.25em;
}

.navbg {
    BACKGROUND-IMAGE: url(images/nav_back.gif);
    COLOR: #424242;
    FONT-SIZE: 1.25em;
    margin-bottom: 1px;
}

.navarrowimages { margin-bottom: 1px; }

.TabButton {
    background-color: #f5f9fc;
    color: black;
    FONT-SIZE: 11px;
}

.TabSelButton {
    background-color: #0075b0;
    color: White;
    FONT-SIZE: 11px;
}

.btnNav {
    background-color: #003366;
    border: Solid 1px #ffffff;
    color: white;
    cursor: pointer;
    font-family: Verdana;
    height: 25px;
    width: 150px;
}

.box {
    BORDER-BOTTOM: #009EDF 2px outset;
    BORDER-LEFT: #009EDF 2px outset;
    BORDER-RIGHT: #009EDF 2px outset;
    BORDER-TOP: #009EDF 2px outset;
        
    COLOR: #009EDF;
    FONT-FAMILY: Verdana;
    FONT-SIZE: 14px;
    TEXT-DECORATION: none
}

.text {
    COLOR: #ffffff;
    FONT-FAMILY: Verdana;
    FONT-SIZE: 14px;
    font-weight: normal;
    text-decoration: none;
}

.sideBarBox {
    COLOR: #ffffff;
    FONT-FAMILY: Verdana;
    FONT-SIZE: 16px;
    font-weight: normal;
    min-width: 140px;
    TEXT-DECORATION: none;
}

/* Modal PopUp */

.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalBox {
    background-color: #f5f5f5;
    border-color: Blue;
    border-style: solid;
    border-width: 3px;
    padding: 3px;
}

.modalBox caption {
    background-image: url(images/window_titlebg.gif);
    background-repeat: repeat-x;
}

.blueModalBackground {
    background-color: #dce5f3;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.divright { text-align: left; }

.divleft { text-align: right; }

.Title {
    color: #004080; /*#0080B4;*/
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.TestTitle {
    background: Green;
    font-style: italic;
    font-weight: bold;
}

.midForm {
    height: 110px;
    margin: 0 auto;
    padding: 5px;
    width: 405px;
}

.midFormLabel {
    display: block;
    float: left;
    font-family: Verdana, Helvetica, Helvetica-Narrow, Tahoma, sans-serif;
    margin: 2px;
    text-align: right;
    width: 165px;
}

.midForm .RVF {
    color: Red;
    float: left;
}

.midForm input {
    float: left;
    font-size: 12px;
    margin: 1px 0 20px 10px;
    padding: 4px 2px;
}

.centerDiv {
    margin: 0 auto;
    width: 90%;
}

.tdRightStyle { width: 35%; }

.tdLeftStyle {
    padding-left: 5%;
    text-align: left;
}

.tableContactInfo {
    border: 1px solid #CCC;
    border-width: thin;
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    width: 95%;
}

.bookingTable {
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    width: 95%;
}

.divConstants {
    border: thin solid #CCC;
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    width: 95%;
}

.tdYourDetailsLeftStyle {
    padding-left: 5%;
    text-align: left;
    width: 80%;
}

.divRequestConstants {
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    width: 95%;
}

.radGrid .SelectedRow, .SelectedRow td, .selectedRow {
    background-color: rgb(205, 255, 177);
    background-image: none;
}

.LoadingDiv .radDiv {
    background-color: transparent;
    background-image: url('images/loadingBlue.gif');
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
    position: relative;
    z-index: 2;
}

.LoadingDiv .blueOverlay {
    -moz-opacity: .30;
    background: #dce5f3;
    bottom: 0;
    display: none;
    filter: alpha(opacity=30);
    height: 100%;
    left: 0;
    margin: 0;
    opacity: .30;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 101;
}

.img_Blue_dialog {
    background-color: #dce5f3;
    background-image: url('images/loadingBlue.gif');
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
    font-family: Verdana;
    font-size: 10pt;
    height: 60px;
    left: 50%;
    padding: 0px;
    position: fixed;
    top: 50%;
    width: 60px;
    z-index: 102;
}

.img_BlueDot_dialog {
    background-position: center center;
    background-repeat: no-repeat;
    display: none;
    font-family: Verdana;
    font-size: 10pt;
    height: 15px;
    left: 50%;
    padding: 0;
    position: fixed;
    top: 50%;
    width: 45px;
    z-index: 102;
}

.image_Loading {
    height: 60px;
    left: 50%;
    position: fixed;
    top: 50%;
    width: 60px;
}

.bTitle {
    color: #003366;
    font-family: Arial;
    font-size: large;
    font-weight: bold;
    text-align: left;
}

.style1 { width: 15%; }

.noticePrice {
    color: #CC3300;
    font-size: 18px;
    text-align: center;
}

.style3 {
    color: #003366;
    font-family: Arial;
    font-size: medium;
    font-weight: bold;
    text-align: left;
}

.style4 {
    height: 29px;
    width: 30%;
}

.style5 { font-size: small; }

.style2 {
    height: 34px;
    width: 20%;
}

.style6 { font-size: medium; }

.style7 { width: 5%; }

.YourDetailsBoderStyle {
    border: thin solid #CCC;
    margin-left: 2%;
    width: 90%;
}

.YourDetailsTextStyle {
    color: #FF0000;
    font-style: italic;
}

.YourDetailsTableStyle {
    border: thin solid #CCC;
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    width: 90%;
}

.YoursDetailsLeftTDStyle {
    text-align: right;
    width: 20%;
}

.YoursDetailsRightTDStyle {
    left: auto;
    padding-left: 2%;
}

.APIlbErrorStyle {
    color: #FF0000;
    font-size: small;
}

.YoursDetailsInnerTableStyle {
    padding-left: 2%;
    text-align: left;
    width: 60%;
}

.YourDetailsInnerTDStyle {
    padding-left: 0;
    width: 15%;
}

.YourDetailsInnerMonthStyle {
    padding-left: 2px;
    width: 15%;
}

.YourDetailsInnerYearStyle {
    text-align: right;
    width: 10%;
}

.CruiseDetailsDivStyle {
    border: 1px dotted #CCCCCC;
    color: #003366;
    float: left;
    font-size: 14px;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    table-layout: fixed;
    text-align: left;
    width: 95%;
}

.CruiseDetailsLeftTDStyle {
    color: Black;
    font-size: 14px;
    padding-left: 5px;
    text-align: left;
    width: 15%;
}

.CruiseDetailsRightTDStyle {
    color: Black;
    font-size: 14px;
    margin-left: 3px;
    padding-left: 5px;
    text-align: left;
    width: 35%;
}

.CruiseDetailsKidLabelStyle {
    color: #003366;
    font-family: Arial;
    font-size: 18px;
    font-weight: 700;
}

.CabinCategoryTilteStyle {
    color: Black;
    font-size: 14px;
    padding-left: 25px;
    text-align: left;
    width: 40%;
}

.CabinCategoryTableStyle {
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    width: 80%;
}

.CabinCategoryCabinTypeStyle {
    color: #003399;
    font-size: 16px;
    font-weight: bold;
}

.CabinCategoryStaticText {
    color: black;
    font-size: 14px;
}

.CabinCategoryPriceText {
    color: #CC3300;
    font-size: 18px;
    text-align: center;
}

.ContactInfoBorderStyle {
    border: 1px solid #CCCCCC;
    border-width: thin;
    color: Black;
    font-size: 14px;
    margin-left: 2%;
    padding-bottom: 10px;
    padding-left: 10px;
    width: 95%;
}

.ContactInfoLeftDivStyle {
    float: left;
    text-align: right;
    width: 20%;
}

.ContactInfoLeftTdStyle {
    text-align: right;
    width: 20%;
}

.ContactInfoRightTdStyle {
    left: auto;
    padding-left: 2%;
}

.ContactInfoDivStyle {
    color: #FF0000;
    padding-left: 25px;
}

.ContactInfoMobileTdStyle {
    padding-left: 2%;
    text-align: left;
}

.PaymentDivAgreeLabelStyle {
    float: left;
    width: 39%;
}

.PaymentDivEmailLabelStyle {
    float: left;
    padding-left: 2px;
    width: 40%;
}

.PaymentDivStyle {
    color: Black;
    font-size: 14px;
    margin-left: 4%;
    width: 80%;
}

.gridview {
    border: 1px solid #D3D3D3;
    font-size: 12pt;
    text-align: center;
}

.gridview th { border: 1px solid #D3D3D3; }

.gridview tr td { border: 1px solid #D3D3D3; }

.WizardButtonsLeft {
    clear: both;
    float: left;
}

.WizardButtonsRight {
    display: inline;
    float: right;
    width: 250px;
}

.rrButtonDisabled {
    cursor: not-allowed;
    filter: alpha(opacity=40);
    opacity: 0.4;
}

.RadWindow_Default a.rwIcon { background-image: none !important; }

.GreenButtonCruise {
    *background: url(images/View_Cruise_Details.gif) no-repeat; /* For IE 6 and 7 */
    background-image: url('data:image/gif;base64,R0lGODlhjAAYAOYAAJzBk7zVtoSyeeTu4sLZvD6HLM7gyUSKMi9+HEWKNJS9i3irbN3q2tHizVKSQTp4LDSBIn2ucT+HLaLFmury6O717f3+/WqiXMrexbTQrY24g3WpaIKxdlWVRXCmY0aMNfr8+XCXZvb59cbbwIi1fanJobDOqUKJMF2aTjyFKmKdVGGcUtTk0DqEKK3MpvL38Iu3gOjx5qTHnG2kYGSeVTeDJU6RPk2QPEqOOuDs3dro10KKMkCIL9nn1dbm00aMNEiNOOzz6liXSXOoZl6bT77Wt6y4qufw5PT482egWVmYSkKKMZG6h8jdw0eNNu/17kmOOVuZTEyPPEOJMp/Dl/j69/P48kGGMEWMNE+RP5q/kWafV1KTQ1OUQzqCKEqOOafIn0uPO+3069Xl0UCILszfx/n7+VCSQLfSsNPk0NTkz9bl0s/hy9Pjz+nl60SMMszfyL/YuVeWR2SUWIqchfz9+3+wdF+bUafIoK/Np9fm06vLo9Xm0pnAj////0WLNCH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4yLWMwMDEgNjMuMTM5NDM5LCAyMDEwLzEwLzEyLTA4OjQ1OjMwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgRWxlbWVudHMgMTEuMCBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEyOTNFMTFFODU0NzExRTJBOTRCQTUzODBFQkEyRUJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkEyOTNFMTFGODU0NzExRTJBOTRCQTUzODBFQkEyRUJCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTI5M0UxMUM4NTQ3MTFFMkE5NEJBNTM4MEVCQTJFQkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTI5M0UxMUQ4NTQ3MTFFMkE5NEJBNTM4MEVCQTJFQkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAjAAYAAAH/4BudA8/f4aHiImKi4yNjo+QkZKTkQcPRnRzU5ScnZ6foKGGVyFeU1iiqaqrrI5YV6iGH7OzkLQfrbm6u3+0h7iOvrzDxJ6zCScHiEsnf829iMCUBwXVz5AHyp0HJ92qzR9kLay4QGdAiF9nS2HaoQUnK/JhlU5O7pInEmdZNykp+BQd2MToQJgTPO5EQLdKwp0mYDadsFEkAwkGAsaBKhCBTRAKFdBIeHQiS5EiWa5BOiEHjg4dPZrAuFcQSAdg0v6kGJIDBgQqfrgsaRTwEY8uOl44+UNmhh8Zdl7AGCeuRYE/1MgYkjDyDw+Ah1KQ8NNDAJEIGvRJ+PeHq6EDKf/IZMGAIeWJFi3AwsWrUoIKP2g49FHjJw4UZTzwFsh2oAyaam3xAkyxAAkTBBOCZktRI8W1D+uuSqoBxk8EMjxKbziQZJ0EORxIrOAhZUYUCR/urPhwQIiHdl6ViCnzpQAPHic+qEAxZAOUFSo+lPRg44+8DzxsRCDh4UayGSQW4OBxyK8fEhAknMjjR0MLMg62J5lyYsYTNh7kfCAigMQM+jckwQUEmXHBwwcehMfFW1IQIEMXLRS1SAEbgGBCC05Q0AYQG1jBQQ1b5PBEEC8s8MELcZABRA4+yHFCBkfIQR4PGvixgEbOSNEEBX6s0UUTZUhRwxB+eHBAE00AcUP/ESBQcIQKBeDxwgAWZODdVn/BUANWWYgwQgpRrPFCDCL41IQfSAwAgxJ6xBAECFN58AIJmPnhgARU1HGEGRFcdQAQI/iRgwZtVTIAA3944AcYEERwXg0NMBAFFwywIQUGAwhxgR9FhhFEETSd4MIRKIjmzA0N+EHFTXqwcEMNG/gxxAlssHECkUwAcccHC/jRBw9jcaCReVoacgIfY/wRAAVb4GBADh0QQUEZNNjQxQYOCMHGEwcQqUGdNwgxwAg3rOCAMn8SwKkfbRgJSQElVJHEBFV40IKjAkABgh5MKMAGEisIUCQVLwQhg6LCGmsCqaaecEMaR+hzwBiuwirr/wkGGHAADSLkIAAQLZQgQglMyOBHCcm0leWWTFWaRQwD9DtCHUMUMEAcPEhAxhkKuMCCH0B4W6cNZ7ThBwAdkIcVEOqu60ceK21KRQM6eOUoBzRUkUMZbBgQgBwdHK1HBnsMsEcQW4h2ghY24ugwC2mgO0YaQsY6a8ZhcERYE2Ew2UDGbGhwQAIq+1HsCUL4YUIHFcTAtQEEbPHHAAR8kMIWMGtxZtDt1clFCjQUYUYQM2iV7roWYJBvI7gc4IQOQVihgHr4SgFYC1McwFsYI4Agwgx21IHECCl79RcBThjHQwE3sDAGuj7ocAYEHFycsRQ81LCDAn5wMMETFywGDf+W56X3AQF1LPDHEwYUkDtvUhxBwFclWHAHAkBx/m2Bd7WwARIZwMrpBCWAP9RAQr/IRmksgIJuOMonaLCAApRghz4VAAB+iMEJ7hADPzABRwfgQWbKsACFaOALY9CBMk5gMi1s4AiyWkIDGgCELQBgBZmJgBL8oIck0GBNSjMPGgQwAQY85QQFKI0MorAAEhQAB3rIwQyAkBkS2OEJfoBCrPbnBxvIQQszqJ4LGAOFMryACmeAhy3+UIAZ5MAFvDmBB8Zwoy4UgQJBqEAfTpCCC7AAAPowQQNUoDRDTOEDCujBRyhggj9kIAMrFEIDxHCEIqThAlPIA9QWcAQxUGD/DzYoAAlyIAYxGEAFXeFBFPTQAwboAQ0RSMYBbpABNz2hBM6AwQDEsIAobCsHBGhAF5IwhghAQAM50FUDRjQCIpDnADhQQBJaoBJG4KIWCbjBFw7hhCyggwdLuIMKopANQ0hhm667ASNaIAV5RMGcUjgED3BAAxRkBx03UOcJOkCD22yiAFygwQquhIgwZOEcEGgYGVCwHAEiTgU3YB4NhPAHG0Chm0A4gDqkcwYVrAALXTFECg4UCZzEcShvKR41CiABd6j0BIRbBBJZukKVILGlz1gCSpcXUq9YQxHdOAFKEXEACVTDHWQQHxLJwI1spIwbhlie+D5Ri17kpBhYMM1qKISBBWDEQqtgDesjbpGIqor1rGF9gAQKgda2utUQb7iCEUJwhbfa9awJCEEgAAA7') /*images/View_Cruise_Details.gif*/;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    height: 25px;
    width: 140px;
}

.CruiseDetailTopImageStyle {
    float: left;
    height: 21px;
    padding-top: 10px;
    text-align: center;
    width: 33%;
}

.CruiseDetailChildernHeader {
    color: #003366;
    font-weight: 700;
}

.CruiseDetailChildAvailability {
    color: #FF0000;
    text-align: left;
}

.anpager .cpb {
    background: #1F3A87 none repeat scroll 0 0;
    border: 1px solid #CCCCCC;
    color: #FFFFFF;
    font-weight: bold;
    margin: 5px 4px 0 0;
    padding: 4px 5px 0;
}

.anpager a {
    background: #FFFFFF none repeat scroll 0 0;
    border: 1px solid #CCCCCC;
    color: #1F3A87;
    margin: 5px 4px 0 0;
    padding: 4px 5px 0;
    text-decoration: none
}

.anpager a:hover {
    background: #1F3A87 none repeat scroll 0 0;
    border: 1px solid #1F3A87;
    color: #FFFFFF;
}

.ConfirmationHeader {
    background-color: #003366;
    color: white;
    font-family: 'Times New Roman';
    font-size: 24px;
    font-weight: bold;
    height: 30px;
    width: 100%;
}

.APIConfirmationLeftStyle {
    text-align: left;
    width: 16%;
}

.FloatRight { float: right; }

.leftDiv {
    float: left;
    padding-right: 1%;
    text-align: right;
    width: 50%;
}

.rightDiv {
    overflow: hidden;
    padding-left: 1%;
    text-align: left;
}

.divWithLeftText {
    margin: auto;
    padding: 5px;
    text-align: left;
}

.divWithCenterText {
    margin: auto;
    padding: 5px;
    text-align: center;
    width: 90%;
}

.mainContainer {
    background: #FFFFFF;
    border: 1px dotted #BFE2F9;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    text-align: left;
    width: 90%;
}

.PassengerDetailsLabelStyle {
    color: #003366;
    font-family: Arial;
    font-size: large;
    text-align: left;
    /*font-weight:bold*/
}

.PassengerDetailsHLabelStyle {
    color: #003366;
    font-family: Arial;
    font-size: large;
    /*font-weight:bold*/
}

.PassengerDetailsPassegerStyle {
    color: #003366;
    font-family: Arial;
    font-size: large;
    font-weight: bold;
}

.rightRedBlock {
    color: red;
    float: right;
    margin-right: 4em;
}

.timer {
    font-size: 16px;
    height: 100%;
    line-height: 25px;
    vertical-align: middle;
}

div#errorDiv { text-align: center; }

.divAdImg {
    height: 35px;
    margin: auto;
    width: 90%;
}

.borderLess { border: none; }

.RadSocialShare_Default { border: none !important; }

.regularText { font-size: 14px; }

.flighttour {
    display: inline-block;
    padding-right: 20px;
    text-align: left;
    width: 450px
}

.flighttourSmall {
    display: inline-block;
    padding-right: 20px;
    text-align: left;
    width: 300px
}

.inline { display: inline-block; }

.TitleError {
    background-color: #009EDF;
    border-radius: 10px 10px 1px 1px;
    color: #FFFFFF;
    display: block;
    margin: 20px auto 0;
    padding: 5px 10px;
    text-align: left;
    width: 60%;
}

.TitleError h1 {
    font-size: 1.4em;
    margin: 0 10px;
}

.ErrorDiv {
    border: 1px solid #009EDF;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 0;
    margin: 0 auto;
    padding: 10px 9px;
    text-align: left;
    width: 60%;
}

.ErrorDiv span {
    display: block;
    margin-bottom: 10px;
}

.ErrorDiv label {
    display: inline-block;
    margin: 5px;
    vertical-align: top;
    width: 110PX;
}

.ErrorDiv input, textarea { width: 249px; }

.ErrorDiv input[type=submit] {
    margin: 10px 0;
    width: 150px;
}

.ErrorDiv input[type=submit]:first-of-type {
    margin-bottom: 10px;
    width: 200px;
}

.ButtonRegular {
    background-color: #0080B4;
    border: 1px solid #0080B4;
    border-radius: 10px;
    color: white;
    display: inline-block;
    padding: 5px;
    text-decoration: none;
}

.ButtonRegular:hover { background-color: rgba(0, 128, 180, 0.8); }

.ButtonRegular:visited, .ButtonRegular a:link { color: white; }

.MarginedDiv { margin: 10px; }

.SecureCode {
    background-image: url(images/bImage.jpg);
    margin: 10px 0;
    width: 200px;
}

.SecureCode h1 {
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-user-select: none;
    font-family: Bradley Hand ITC;
    font-size: 28px;
    text-align: center;
    width: 200px;
}

a[href^="mailto:"] { color: Blue; }

/*Blog Styles
    header,footer,bloglist,post,administrator,authorlist,categorylist
*/

.blog { background-color: #eee; }

.blog *, .blog *::before, .blog *::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.blog .header .logo {
    float: left;
    height: 75px;
    margin-right: 10px;
    width: 75px;
}

.blog .header .title-wrapper {
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    padding: 30px 0;
}

.blog .header .social-icon { margin-top: 10px; }

.blog .header .social-icon a { text-decoration: none; }

.blog header .navbar {
    border-radius: 0;
    margin: 0;
}

/*blogcontainer*/

.container {
    margin: 0 auto;
    padding: 0 15px;
}

.container::after { clear: both; }

.container::before, .container::after { display: table; }

@media (min-width: 768px) {
    .container { width: 750px; }
}

@media (min-width: 992px) {
    .container { width: 970px; }
}

@media (min-width: 1200px) {
    .container { width: 1170px; }
}

.blog .container .row {
    margin-left: -15px;
    margin-right: -15px;
}

.blog .container .row:before, .blog .container .row:after {
    content: " ";
    display: table;
}

.blog .container .row .content-wrapper, .row .content-wrapper .col-md-8, .row .content-wrapper .col-md-4 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

/*.row .content-wrapper .col-md-1 {width: 3%; display:inline-block;vertical-align:top;}*/

.row .content-wrapper .col-md-8 {
    display: inline-block;
    width: 66%;
}

.row .content-wrapper .col-md-4 {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

/*[bloglist]*/

.bloglist .sidebar-header { margin-bottom: 0; }

/*[post]*/

.post {
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 2% 4% 4%;
}

.post .post-header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.post .post-header .post-title {
    color: #428bca;
    font-size: 20px;
    line-height: 20px;
    margin: 15px 0 10px;
}

.post .post-header .post-title a {
    color: #428bca;
    font-weight: bold;
    text-decoration: none;
}

.post .post-info {
    color: #AAA;
    font-size: 13px;
}

.post .post-info span {
    font-size: 12px;
    margin-right: 7px;
}

.post .post-info a { color: #AAA; }

.post .post-info i { text-decoration: underline; }

.post .post-info i .calendar { }

.post .post-footer {
    background-color: #eeeeee;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    font-size: 13px;
    margin-top: 30px;
    min-height: 35px;
    padding: 15px;
}

.post .post-footer:hover { border-color: #ddd; }

.post .post-rating {
    height: 21px;
    max-width: 50%;
}

.post .post-rating * {
    line-height: 10px;
    margin: 0;
    padding: 0;
    top: 0;
}

.post .post-rating p { top: 9px; }

.post .post-size { width: 90%; }

.post img { width: 90% !important; }

.post .post-body h2, .post-body h2 { font-size: 18px; }

/*[postpaging]*/

#postPaging > div { }

#PostPager {
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    display: block;
    margin: 0 0 10px;
    margin-bottom: 20px;
    padding: 4%;
    text-align: center;
}

#PostPager li {
    background: #fff;
    border: 1px solid #DDD !important;
    border-radius: 3px;
    display: inline-block !important;
    font-size: 13px;
    font-weight: normal;
    margin: 1px;
    padding: 5px 7px !important;
}

#PostPager li a {
    padding: 2px;
    text-decoration: none;
}

#PostPager .PagerLinkCurrent {
    background-color: #0681ea !important;
    border: 1px solid #0861ea !important;
    color: #fff;
    padding: 5px 14px;
}

#PostPager .PagerLinkCurrent li { padding: 2px !important; }

#PostPager .PagerLinkDisabled {
    background: #fff;
    border-color: #DDD !important;
    color: #ccc;
    padding: 5px 14px;
}

#PostPager .PagerEllipses {
    border: 0;
    padding: 2px;
}

/*[navigation-posts]*/

.navigation-posts a {
    outline: none;
    text-decoration: none;
}

/*[authorlist]*/

.authorlist .widget-header { margin-bottom: 0; }

.authorlist li { }

.authorlist li a.authorlink { margin-left: 5px; }


/*[categorylist]*/

.categorylist {
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 6%;
}

.categorylist .sidebar-header {
    border-bottom: 1px solid #eeeeee;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 4%;
}

.categorylist .sidebar-newsletter {
    border-bottom: 1px solid #eeeeee;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 4%;
}

.categorylist ul {
    list-style: none;
    margin-top: 0;
    padding: 0;
}

.categorylist ul li {
    border-bottom: 1px solid #eee;
    padding: 4px 0;
}

.categorylist ul ul li { border: none; }

.categorylist ul li a {
    padding-right: 3px;
    text-decoration: none;
}


/*[footer]*/

.blog .footer {
    background-color: #222;
    margin: 0;
    padding: 0;
}

.footer a { color: #AAA; }

.footer .widgets-footer .widget {
    background: none;
    box-shadow: none;
    color: #AAA;
    float: left;
    margin-right: 3%;
    padding: 2% 0;
    width: 31.3%;
}

.footer .widgets-footer .widget .widget-header {
    border-color: #0681ea;
    border-width: 2px;
}

.footer .widgets-footer .widget ul li { border-color: #111; }

.footer .widgets-footer .widget:last-child { margin: 0; }

.footer .end-line {
    background-color: #111;
    font-size: 12px;
    line-height: 50px;
    min-height: 50px;
    text-transform: uppercase;
}

.footer .end-line p {
    color: #AAA;
    margin: 0;
}

.bottomMargin { margin-bottom: 10px; }

.sid-2-img-wrap {
    color: #8b8b8b;
    display: inline-block;
    font-family: 'robotoregular';
    font-size: 15px;
    line-height: 16px;
    margin-right: 10px;
    vertical-align: top;
}

.sid-2-img {
    background: #f9f7f7;
    border-radius: 4px;
    height: 100px;
    padding: 8px;
}

.sid-2-img img {
    height: 100px;
    width: 330px;
}

.sid-2-img-wrap p {
    color: #8b8b8b;
    font-size: 15px;
    line-height: 16px;
    padding: 8px;
}

.sid-2-text {
    color: #505050;
    display: inline-block;
    font-family: 'robotoregular';
    font-size: 14px;
    line-height: 20px;
    padding: 8px;
    text-align: justify;
    vertical-align: top;
}

.Width100MarginCenter {
    margin: 0 auto;
    width: 100%;
}

.Width90MarginCenter {
    margin: 0 auto;
    width: 90%;
}

.boldFont { font-weight: bold; }

.defaultFont {
    font-family: Verdana, Helvetica, Helvetica-Narrow, Tahoma, sans-serif;
    font-size: 14px;
}

.centeredText { text-align: center; }

.displayInlineblock { display: inline-block; }

.width10 { width: 10%; }

.width9 { width: 9%; }

.width5 { width: 5%; }

.padding1EM { padding: 1em; }

.padding1dot5EM { padding: 1.5em; }

.lightYellowBackground { background-color: #FFFFCC; }

.lightBlueBackground { background-color: #eff3fc; }

.lightGrayBackground { background-color: #ebebeb; }

.lightGrayBorder { border: 1px solid #cbcbcc; }

.centeredDiv { margin: 0 auto; }

.centeredDiv90 {
    margin: 0 auto;
    width: 90%;
}

.width137em { width: 13.7em; }

.height1dot75em { height: 1.75em; }

.width20 { width: 20%; }

.width30 { width: 30%; }

.width40 { width: 40%; }

.width50 { width: 50%; }

.width60 { width: 60%; }

.width70 { width: 70%; }

.width80 { width: 80%; }

.width90 { width: 90%; }

.width91 { width: 91%; }

.width95 { width: 95%; }

.width100 { width: 100%; }

.minWidth160 { min-width: 160px; }

.blackTitle {
    color: Black;
    font-size: 18px;
    font-weight: bold;
}

.verticalTopAlign { vertical-align: top; }

.verticalMiddleAlign { vertical-align: middle; }

.greyButton {
    background-color: #F0F0F0;
    border: none;
    color: #000;
    cursor: pointer;
    height: 38px;
    min-width: 150px;
}

.greenButton {
    background-color: #428c31;
    border: none;
    color: #ffffff !important;
    cursor: pointer;
    height: 38px;
    min-width: 150px;
}

.whiteFont { color: white; }

.description {
    font-size: 14px;
    padding-left: 50px;
}

.paddingTopBottom {
    padding-bottom: 1em;
    padding-top: 1em;
}
.leftAlign{ text-align: left;}
.paddingLeft10 { padding-left: 10px; }

.redColor { color: red; }

.rightContainer { width: 100%; }

.bottomBorder { border-bottom: 1px solid lightgray; }

.rightAlign { text-align: right; }

.zeroMargin { margin-left: 0; }

.minwidth865 { min-width: 865px; }

.noTextDeco { text-decoration: none; }

.socialIcon {
    list-style: none;
    margin: 0;
    padding: 0;
}

.socialIcon li { display: inline; }

.socialIcon li a {
    height: 50px;
    margin: 0 5px;
    text-decoration: none;
    width: 50px;
}

.socialIcon li a img {
    height: 50px;
    width: 50px;
}

.paddingLeft15 { padding-left: 15px; }
.paddingLeftRight5 { padding:  0 5px; }
.paddingTopBotom5 { padding: 5px 0;}
.padding5{ padding: 5px;}

.locationContainer { background-color: white; }

.location { background-color: white; }

.googleMap {
    height: 200px;
    margin: 5px;
    padding-bottom: 5px;
    width: 425px;
}

.active {
    color: Blue;
    font-weight: bold;
    text-decoration: none;
}
.smallerFont{ font-size: smaller;}
.smallFont{ font-size: small;}
.xsmallFont{ font-size: x-small;}
.cabinImage{}
/* Panel */
.panel {
    margin-bottom: 20px;
    background-color: white;
    border: 1px solid transparent;
}
.panel-primary{ border-color: #337ab7;}
.panel-primary>.panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
}
.panel-heading{ background: #eee;padding: 10px 15px;}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: #fff;
    text-align: left;
}
.panel-body {display: table; padding: 15px;width: 95%;}
.panel-body:after,.panel-body:before{ display: table;content: "";box-sizing: border-box;}
.row{ background-color: transparent;}
.row div{ display: inline-block;}
.row:before{ display: table;content: " ";}
.row:after{ clear: both;}
.note{ margin: 0 0 20px;padding: 15px 30px 15px 15px;}
.fare-heading{ background-color: #c0edf1;border-color: #58d0da;padding:5px 0;}

.cabinGreenButton{
     background-color: #428c31;
    border: none;
    color: #ffffff !important;
    cursor: pointer;
    height: 38px;
    min-width: 90%;
}
.col-md-6, .col-lg-6, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
}
@media (min-width: 765px) {
    .col-md-12, .col-lg-12{ width: 100%;float: left;}
    .col-md-10, .col-lg-10{ width: 83.33%;float: left;}
    .col-md-9, .col-lg-9{ width: 75%;float: left;}
    .col-md-8, .col-lg-8{ width: 66.66%;float: left;}
    .col-md-6, .col-lg-6{ width: 50%;float: left;}
    .col-md-4, .col-lg-4{ width: 33.33%;float: left;}
    .col-md-3, .col-lg-3{ width: 25%;float: left;}
    .col-md-2, .col-lg-2{ width: 16.66%;float: left;}
    .col-md-1, .col-lg-1{ width: 8.33%;float: left;}
    
}
/* /Panel */
#ulQuestionAnswer li { display: none; }

#answers li { list-style: none }

/*Mobile Friendly Ship Deck Menu*/

.menuContainer { }

#MenuContainer a:visited, #MenuContainer a:link { color: white; }

html .RadNavigation_MetroTouch .rnvRootGroupWrapper {
    background: #25a0da;
    border-color: transparent;
    color: #fff;
    font-weight: 100;
}

html .RadNavigation_MetroTouch .rnvRootGroupWrapper .rnvSelected { font-weight: bold; }

html .RadNavigation .rnvRootLink { padding: 5px 15px; }

html .RadNavigation .rnvRootGroup > .rnvItem { margin: 0; }

html .RadNavigation_MetroTouch .rnvHovered.rnvMore,
html .RadNavigation_MetroTouch .rnvHovered > .rnvRootLink {
    background: #25a0da;
    border-color: #92cfec;
    color: #fff;
}

/*normal state*/

html .RadNavigation_MetroTouch .rnvMore {
    color: #25a0da;
    padding: 10px;
}

/*hover state*/

html .RadNavigation_MetroTouch .rnvHovered.rnvMore { color: white; }

/*expanded state*/

/*html .RadNavigation_MetroTouch .rnvSelected.rnvMore {color: red;}*/


.text-muted {
    font-size: x-small;
}


@media only screen and (max-width: 719px) {
    html .RadMenu .rmRootToggle:before, html .RadNavigation div:first-child::before {
        content: "MENU";
        display: inline-block;
        margin: 15px;
        position: static;
        width: auto;
    }

    html .RadNavigation_MetroTouch .rnvRootGroupWrapper { max-width: 300px; }

    .menuContainer { position: relative; }

    .toggle { display: inline-block; }

    div.RadMenu .rmSlide { position: static; }

    div.RadMenu .rmGroup {
        border: 0;
        box-shadow: none;
    }

    div.RadMenu_Default .rmGroup.rmVertical:before { display: none; }
}