    BODY, TABLE, TD  { 
                background: #FFF;
                color: #000;
                font-family: "Arial", sans-serif;
                font-size: 11pt; }
    
 /*             background: #FFF;
                color: #000;
                font-family: "Oranda Cn BT", "Times New Roman", Times, serif;
                font-size: 13pt;
  */ 
    }
    BODY { width: 97%; }
    BODY#ports {
		width: 90%;  /* to get rid of the scroll bars on the bottom */
              }
    BODY#details, BODY#questions {
		width: 95%; /* to get rid of the scroll bars on the bottom */
    }
    A         { 
                text-decoration: underline;
                background: transparent;
              }
    A EM      { 
                background: transparent;
                font-weight: bold;
                font-size: 108%;
                font-style: normal;
                text-transform: uppercase;
              }
    A STRONG, STRONG A { 
                background: transparent;
		text-decoration: underline;
              }
    A:visited, A:hover { color: #FF9900; }
    A:link    { color: #000066; }
    .links A:visited, TD.question A:visited, TD.port A:visited, TD.detail A:visited, TD.dir_entry A:visited { color: #FF9900; }
    .links A:hover, TD.question A:hover, TD.port A:hover, TD.detail A:hover, TD.dir_entry A:hover { color: #FF9900; }
    .links A:link, TD.question A:link, TD.port A:link, TD.detail A:link, TD.dir_entry A:link    { color: #000066; }
    TD.port-sub A:visited { color: #FF9900; }
    TD.port-sub A:hover   { color: #FF9900; }
    TD.port-sub A:link    { color: #000066; }
    EM        { /* text-transform: capitalize; */
                font-weight: bold;
                font-style: italic; }
    B        {  /* text-decoration: underline; */
                font-weight: bold; }
    STRONG   {  font-weight: bold; }
    TABLE    {  border-width: 0px;
                border: none;
                table-layout: fixed;
                padding: 0px 0px 0px 0px;  
             }
    TABLE#main  { margin: 5px 5px 5px 5px; }
    TABLE#pics_table, TABLE#pics_table2 { margin: 0px 0px 0px 0px; }
    TABLE#ports_table { margin: 0px 0px 0px 0px;
                border-color: #000; 
                border-width: 0px 2px 2px 2px;
                border-style: none solid solid solid;
                width: 340px; }
    TABLE#rates_table { margin: 0px 0px 0px 0px;
                border-color: #000; 
                border-width: 0px 0px 0px 2px;
                border-style: none none none solid;
                width: 750px; }
    TABLE#questions, TABLE#qa-sub, TABLE#ports, TABLE#ports-sub, TABLE#details, TABLE#directory  { 
                margin-left: 0px;
                padding-left: 0px;
             }
    TABLE#reviews  { 
                margin-left: 0px;
                padding-left: 0px;
                width: 85%;
             }
    TABLE#costs { width: 418px; }
    TABLE#calendar1 { width: 400px; }
    TABLE#calendar2 { width: 750px; 
                      padding: 0px 0px 0px 0px; 
                      margin: 0px 0px 0px 0px;  }
    TD.cal-a {
                      padding-left: 5px;
                      font-size: 13pt;
                      border-color: #000; 

                      /* top right bottom left */
                      border-width: 0px 2px 2px 2px;
                      border-style: none solid solid solid;
                    }
    TD.cal-b, TD.cal-c, TD.cal-d {
                      padding-left: 5px;
                      font-size: 13pt;
                      border-color: #000; 

                      /* top right bottom left */
                      border-width: 0px 2px 2px 0px;
                      border-style: none solid solid none;
                    }
    TD.center, TD.underline { 
                text-align: center; 
                padding-top: 5px; }
    TD.costitem { padding-top: 5px;
		text-align: left; }
    TD        { margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
                vertical-align: top; }
    TD.listindent { padding-left: 15px;
                    width: 330px; }
    TD#copy   { width: 333px;
                /* padding-right: 20px;  */
                padding-right: 0px;
                padding-left: 10px; }
    TD#calendar   { width: 390px;
                /* padding-right: 20px;  */
                padding-right: 0px;
                padding-left: 10px; }
    TD#reviews_copy   { width: 438px;
                /* padding-right: 20px;  */
                padding-right: 5px;
                padding-left: 5px; }
    TD#directory   { width: 260px;
                /* padding-right: 20px;  */
                padding-right: 0px;
                padding-left: 10px; }
    TD#copy_dining   { width: 389px;
                /* padding-right: 20px;  */
                padding-right: 5px;
                padding-left: 5px; }
    TD#copyr   { width: 333px;
                /* padding-right: 20px;  */
                padding-right: 10px;
                padding-left: 0px; }
    TD#copy2   { width: 418px;
                padding-right: 10px;
                padding-left: 0px; }
    TD#pcopy, TD#qacopy  {
                /* padding-right: 20px;  */
                padding-right: 0px;
                /* padding-left: 10px; */ }
    TD#gutter, TD#gutter2 { width: 20px; }
    TD#pics   { width: 397px; }
    TD#calendar_right   { width: 340px; }
    TD#reviews_pics   { width: 292px; }
    TD#dir_copy   { width: 470px; }
    TD#pics_dining    { width: 341px; }
    TD#picsthin, TD#picsthin2    { width: 146px; }
    TD#ppics, TD#qapics   { width: 195px; }

    TD#calendar3  { padding-top: 10px; }
    TD#links  { padding-top: 10px; }

    TD#halfleft  { padding-right: 10px;
                   text-align: left; }
    TD#halfright { text-align: right; }
    TD.bullet, TD.pbullet { 
                width: 13px;
                vertical-align: top;
                text-align: left;
                padding-top: 4px;
                margin-left: 0px;
                padding-left: 0px;
              }
    TD.subbullet { 
                width: 13px;
                vertical-align: top;
                text-align: left;
                padding-top: 4px;
                margin-left: 0px;
                padding-left: 0px;
              }
    TD.dir_bullet { 
                width: 13px;
                vertical-align: top;
                text-align: left;
                padding-top: 4px;
                margin-left: 0px;
                padding-left: 0px;
              }
    TD.rev_bullet { 
                width: 13px;
                vertical-align: top;
                text-align: left;
                padding-top: 3px;
                margin-left: 0px;
                padding-left: 0px;
              }
    TD.cal-head {
                background: #000066;
                color: #FFF;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 15pt;
                border: none; 
                padding-left: 5px;
                margin: 0px 0px 0px 0px;
              }
    TD.mini-head {
                background: #000066;
                color: #FFF;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 13pt;
		line-height: 1.4em;
                border: none;
                padding-left: 5px;
                margin: 0px 0px 0px 0px;
                text-align: left; 
              }
    TD.mini-headc {
                background: #000066;
                color: #FFF;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 13pt;
		line-height: 1.4em;
                border: none;
                margin: 0px 0px 0px 0px;
                text-align: center; 
              }
    TD.rates-head {
                background: #000066;
                color: #FFF;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 11pt;
		line-height: 1.4em;
                border: none;
                padding-left: 5px;
                margin: 0px 0px 0px 0px;
              }
    TD.rates-headc {
                background: #000066;
                color: #FFF;
                text-transform: uppercase;
                font-weight: bold;
                font-size: 11pt;
		line-height: 1.4em;
                border: none;
                margin: 0px 0px 0px 0px;
                text-align: center; 
              }
    TR.mini-head, TR.rates-head {
                background: #000066;
              }
    TD.mini-line {
                text-transform: uppercase;
                border: none;
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 5px;
                text-align: left; 
              }
    TD.mini-linec {
                text-transform: uppercase;
                border: none;
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
                text-align: center; 
              }
    TD.rates-line {
		background: #FFFD5A;
                text-transform: uppercase;
                font-size: 11pt;
		font-weight: bold;
                border: none;
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 5px;

                /* top right bottom left */
                border-width: 0px 2px 2px 0px;
                border-style: none solid solid none;
              }
    TD.rates-linec1, TD.rates-linec2 {
                text-transform: uppercase;
                font-size: 11pt;
		font-weight: bold;
                border: none;
                margin: 0px 0px 0px 0px;
                padding: 0px 0px 0px 0px;
                text-align: center; 

                /* top right bottom left */
                border-width: 0px 2px 2px 0px;
                border-style: none solid solid none;
              }
    TD.rates-linec2 { background: #FFFD5A; }
    TD.rates-linec1 { background: #FFA800; }
    .calendar_agegroups {
                font-size: 13pt;
                font-weight: bold;
              }
    .calendar_agegroups_title {
                font-size: 13pt;
                font-weight: bold;
              }
    LI        { padding-top: 4px;
                text-align: justify;
              }
    DT        { padding-top: 7px;  }
    .quote    { font-size: 14pt;
                font-weight: bold;
                font-style: italic; 
                padding-left: 5px;
                padding-right: 15px;
                margin-right: 10px; 
                width: 387px; 
                text-align: justify; }
  /*  .quote    { font-size: 16pt;
                font-weight: bold;
                font-style: italic; 
                padding-left: 5px;
                padding-right: 15px;
                margin-right: 0px; 
                width: 397px; 
                text-align: justify; }
   */
    .quote2   { font-size: 12pt;
                font-style: italic; 
                line-height: 1em;
                padding-left: 5px;
                padding-right: 0px;
                padding-top: 20px;
                margin-right: 0px;
                text-align: justify; }
    .quoteaddr { font-size: 14pt;
                 font-weight: bold;
                 font-style: italic; 
                 padding-right: 5px;
                 text-align: right; }
    .quoteaddr_rave { font-size: 12pt;
                 font-weight: bold;
                 font-style: italic; 
                 padding-right: 5px;
                 text-align: right; }
    .quoterule {
                border-color: #000066;
                border-bottom-width: 10px; 
                border-bottom-style: solid;
                border-top-width: 10px; 
                border-top-style: solid;
                margin-top: 10px;           
                width: 397px; 
              }
    .spacer5v { margin-bottom: 10px; }
    .question, .port, .detail {
                text-align: left;
                font-family: "Arial", sans-serif;
               /* font-family: "Times New Roman", Times, serif; */
                font-size: 13pt;
                font-weight: bold; 
               /* font-style: italic;*/
             /*   text-transform: capitalize; */
              }
    .subitem, .qa-sub {
                text-align: left;
                font-family: "Arial", sans-serif;
               /* font-family: "Times New Roman", Times, serif; */
                font-size: 11pt;
              }
    .dir_entry {
                text-align: left;
                font-family: "Arial", sans-serif;
              /*  font-family: "Oranda Cn BT", "Times New Roman", Times, serif; */
                font-size: 14pt;
                font-weight: bold;
                text-transform: uppercase;
              }
    .rev_entry {
                text-align: left;
                font-family: "Arial", sans-serif;
              /*  font-family: "Oranda Cn BT", "Times New Roman", Times, serif; */
                /* font-size: 16pt; */
                font-weight: bold;
                text-transform: uppercase;
              }
    DIV.question, DIV.port, DIV.detail {
                padding-left: 0px;
                padding-right: 10px;
                padding-top: 10px;
                padding-bottom: 0px;
              }
    DIV.title    { text-align: center;
                font-size: 22pt;
            /*    font-size: 24pt; */
                margin-top: 0.7em;
                margin-bottom: 0.5em;
                margin-left: 5%;
                margin-right: 5%; 
             /*   line-height: 0.8em; */
                line-height: 1em;
                text-transform: uppercase; }
    H1.title, H2.title  { text-align: center;
                line-height: 1em;
                text-transform: uppercase; }
    H3.title  { 
                line-height: 1em;
                /* text-transform: uppercase; */ }
    .cal_title    { text-align: center;
                font-size: 30pt;
                font-weight: bold;
                margin-top: 0px;
                margin-bottom: 0.5em;
                margin-left: 5%;
                margin-right: 5%; 
                line-height: 0.8em;
                text-transform: uppercase; }
    .index_title  { text-align: center;
                font-size: 42pt;
                margin-top: 0px;
                margin-bottom: 5px;
                margin-left: 5%;
                margin-right: 5%; 
                line-height: 0.8em;
                text-transform: uppercase; }
    .dir_title { text-align: left;
                font-size: 24pt;
                font-weight: bold;
                margin-top: 0px;
                margin-bottom: 0.5em;
                margin-left: 5%;
                margin-right: 5%; 
                line-height: 0.8em;
                text-transform: uppercase; }
    .leftalign { text-align: left; }
    .headline { text-align: center;
                text-transform: capitalize;
                font-size: 16pt;
                font-weight: bold;
                margin-top: 10px;
                margin-bottom: 5px; }
    .headlinelarge { text-align: center;
                text-transform: capitalize;
                font-size: 18pt;
                font-weight: bold;
                margin-top: 10px;
                margin-bottom: 5px; }
    .headline20 { text-align: center;
                text-transform: capitalize;
                font-size: 20pt;
                font-weight: bold;
                margin-top: 10px;
                margin-bottom: 5px; }
    .headline15 { text-align: center;
                text-transform: capitalize;
                font-size: 15pt;
                font-weight: bold;
                margin-top: 10px;
                margin-bottom: 5px; }
    .listnumber  { font-weight: bold;
                   color: #FF9900; }
    DIV.titlebar { 
                font-size: 1.1em;
                font-family: sans-serif; /* "Humanst521 BT", */
                text-align: center; 
                text-transform: uppercase;
                font-weight: bold;
                /* font-stretch: normal; */
                letter-spacing: 0.2em;
                word-spacing: 0.5em;
                border: none; /* makes it work in netscape 4.x */ 
                padding: 0.3em 1em 0.3em 1em;
                background: #000066; /* old pantone navy: 004B8C */
                color: #FFF;
              }
    IMG.titlebar { text-align: center; }
    IMG.qatitlebar, IMG.ptitlebar, IMG.detailtitlebar {
                text-align: left; 
                padding-top: 10px;
              }
    P         { text-indent: 1em;
                text-align: justify;
                margin-top: 5px;
                margin-bottom: 5px; }
    .fixdropcap {
                text-align: left;
                font-size: 6pt;
                margin-bottom: 6pt; 
                line-height: 6pt;
              }
    P.dropcap, P.noindent { text-indent: 0;
                text-align: justify; }
    IMG.dropcap { position: relative;
                  top: 5px;  }  
    .answer, .desc, .info {
                font-family: "Arial", sans-serif;
              /*  font-family: "Times New Roman", Times, serif; */
                text-align: justify;
                margin-right: 0px;
                padding-right: 0px; }
    .nomargintop { margin-top: 0px; }
    /* P.dropcap:first-letter, */
    DIV.dropcap { float: left;
                  padding-bottom: 0px;
                  font-size: 36pt; /* desired: 3em, breaks netscape 4.x */
                  line-height: 1em; /* to get it to align to the top */
                  color: #000066; }
    .caption  { font-style: italic;
                font-weight: bold;
                text-transform: capitalize;
                text-align: left; 
                margin-bottom: 20px; }

    .subcaption  { width: 100%; }
    .lsubcaption { 
		text-align: left;
		text-transform: uppercase;
		font-style: normal; }
    .rsubcaption { 
		text-align: right;
		text-transform: uppercase;
		font-style: normal; }
    .pcaption  { 
                font-family: "Arial", sans-serif;
                /* font-family: "Times New Roman", Times, serif; */
                font-style: italic;
                font-weight: bold;
                text-transform: capitalize;
                text-align: left; }
    .contact  { padding-top: 0.3em;
                font-size: 120%;
                font-weight: bold; }
    BODY#framelinks .contact  { padding-top: 0.3em;
                font-size: 117%;   /* to fit on one line */
                font-weight: bold; }
    .ucase    { text-transform: uppercase; }
    .justify  { text-align: justify; }
    .links    { text-align: center; }
    .shipinfo-shipname {
                font-weight: bold;
                font-size: 17pt;
                text-transform: uppercase; }
    .shipinfo-heading {
		margin-top: 20px;
                font-weight: bold;
                font-size: 15pt;
                text-transform: uppercase; }
    .shipinfo-details {
		margin-top: 10px;
                font-size: 12pt;
                text-transform: capitalize; }
    .shipinfo-details strong {
                font-weight: bold; }
    table.shipinfo-table {
		width: 360px; }
    .shipinfo-tableheadingL {
                width: 250px;
                font-weight: bold;
                font-size: 12pt;
                text-align: left; 
                text-transform: uppercase; }
    .shipinfo-tableheadingR {
		width: 100px;
                font-weight: bold;
                font-size: 12pt;
                text-align: right; 
                text-transform: uppercase; }
    .shipinfo-tablespacer {
              /*  width: 50px */}
    .shipinfo-tableentryL {
                font-size: 12pt;
                text-align: left; 
                text-transform: capitalize; }
    .shipinfo-tableentryR {
                font-size: 12pt;
                text-align: center; 
                text-transform: capitalize; }
    .shipinfo-details DL, .shipinfo-details DD, .shipinfo-details DT {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px; }		
    div.shipreview-page {
		text-align: center; }
    .shipreview-shipname {
		text-align: center; }
    .cabinphoto-photo, .interiorphoto-photo, .portphoto-photo {
		text-align: center; }
    .cabinphoto-heading, .interiorphoto-heading, .portphoto-heading {
		text-align: center;
                font-weight: bold;
                font-size: 17pt;
		margin-bottom: 15px;
                text-transform: uppercase; }
    .cabinphoto-copy, .cabinphoto-copy2, .interiorphoto-copy {
		text-align: justify;
		margin-top: 10px;
                margin-right: 10px;
		padding-left: 5px;
		padding-right: 10px;
                font-size: 12pt; }
    .portphoto-caption {
		margin-top: 0px;
		font-style: italic;
                font-weight: bold;
                font-size: 14pt; 
		text-align: left;
                text-transform: capitalize; }
    .portphoto-centering {
		text-align: center; }
    TD.portphoto-col {
		width: 320px; }
    .interiorphoto-instr, .portphoto-instr {
		text-align: justify;
		margin-top: 10px;
                margin-right: 10px;
		padding-left: 5px;
		padding-right: 10px;
		font-weight: bold;
                font-size: 12pt; }
    .interiorphoto-close, .cabinphoto-close, .portphoto-close, .ports-photoslink, 
    .typicalactivities-close, .packinglist-close, .frame-close, .eat-close, .menu-close {
		margin-top: 10px;
                margin-right: 10px;
		font-weight: bold;
                font-size: 12pt; }
    div.interiorphoto-thumbnail, div.portphoto-thumbnail {
		margin-top: 10px; }
    img.interiorphoto-thumbnail, img.portphoto-thumbnail {
		vertical-align: top;
		border-width: 0px;
		border: none;
		margin-bottom: 20px;
		margin-right: 15px;
		margin-left: 5px; }

    UL.eat, UL.shopping {
		margin-top: 0px;
		margin-bottom: 0px; }
    .eat-title {
                font-weight: bold;
                font-size: 17pt;
		margin-bottom: 20px;
                text-transform: uppercase; }
    .typicalactivities-heading, .packinglist-heading, .eat-heading {
		margin-bottom: 20px;
                font-size: 15pt;
                text-transform: uppercase; }
    div.typicalactivities-table, div.packinglist-table {
		margin-top: 15px;
		text-align: left; }
    table.typicalactivities-table {
		width: 460px; }
    table.packinglist-table {
		width: 560px; }
    .typicalactivities-tablespacer, .packinglist-tablespacer {
		width: 50px; }
    .typicalactivities-tableentryL, .typicalactivities-tableentryR,
    .packinglist-tableentryL, .packinglist-tableentryR {
                font-size: 12pt;
                text-align: left; }
    .typicalactivities-subheading, .packinglist-subheading, .eat-subheading {
		margin-bottom: 5px;
                font-size: 14pt;
                text-transform: uppercase; }
    .packinglist-subsubheading {
		margin-top: 0px;
		margin-bottom: 5px;
                font-size: 12pt; }
    .typicalactivities-listings, .packinglist-listings, .eat-listings {
		margin-bottom: 25px;
                font-size: 12pt; }
    .typicalactivities-copy, .typicalactivities-copy2, .packinglist-copy {
		margin-bottom: 15px;
                font-size: 12pt;
		text-align: justify; }
    .questions_popuplink, .activities-typicallink, .packinglist-link, .shopping-portlink, .excursions-portlink, .dining-link {
		margin-top: 0px;
                margin-right: 10px;
		text-align: left;
                text-transform: capitalize;
		font-weight: bold;
                font-size: 12pt; }

