DIV.cbr, DIV.value_offer, DIV.intro { color:black }


TABLE.cbr-region { border-collapse:collapse; color:black }
.cbr-region .title { font-weight:bold; color:#3399CC }
.cbr-region TD { padding:10px; padding-left:0 }
.cbr-region TD.desc { padding-left:10px; padding-right:10px }
.cbr-region IMG { padding: 5px; border: 1px solid #CCC }
P.title { font-weight:bold; color:#3399CC }

TABLE.tbl-narrow { font-family:Arial; color:black; width:100%; border-collapse:collapse; border-bottom:2px solid #3399CC; margin-bottom:20px }
TABLE.tbl-narrow .head TH, TABLE.tbl-narrow .head TD { font-weight:bold; border:none; border-bottom:2px solid #3399CC; }
TABLE.tbl-narrow CAPTION { font-weight:bold; padding:5px }
TABLE.tbl-narrow .year TH { text-align:center; border-bottom:1px dotted #3399CC; padding:5px }
TABLE.tbl-narrow TH, TABLE.tbl-narrow TD { border-bottom:1px dotted #CCCCCC }
TABLE.tbl-narrow .last TH, TABLE.tbl-narrow .last TD { border-bottom:2px solid #3399CC }
TABLE.tbl-narrow TH { text-align:left; padding-left:3px; padding-right:5px }
TABLE.tbl-narrow TD { padding:5px }
TABLE.tbl-narrow TD.sold { color:red; font-weight:bold; font-size:larger }

TABLE.tbl-narrow TD.loc, TABLE.tbl-narrow TD.loc_land  { width:100px }
TABLE.tbl-narrow SPAN.loc_land, TABLE.tbl-narrow SPAN.promo, SPAN.promo { font-weight:bold; color:#ff6600 }
TABLE.tbl-narrow P.land_itin { font-size:90% }

.footnote { color:black }
DIV.footnote { padding-left:2px; padding-bottom:5px }

DIV.cruise-prices { margin-top:15px}
TABLE.prices .head TD { text-align:center }
TABLE.prices TH { font-weight:normal }
TABLE.prices .sundeck { background-color:#ADFF2F }
TABLE.prices .catA { background-color:#99CCFF }
TABLE.prices .catB { background-color:#CC9966 }
TABLE.prices .catC { background-color:#99CC99 }
TABLE.prices .catD { background-color:#CC99CC }
TABLE.prices .junior { background-color:#FFCCFF }
TABLE.prices .suite { background-color:#FFFF99 }
TABLE.prices .single { background-color:#FFCC66 }
DIV.cruise-prices P.note { margin:0; margin-top:5px; font-size:x-small }
DIV.cruise-caption { padding-top:20px; font-weight:bold }

DIV.cruise-cities, DIV.module-cruise-cities { font-family:Arial; border-bottom:1px solid #CCCCCC; padding:0 10px 20px 20px; height:120px }

IMG.align-right { float:right; margin:10px }
IMG.frame { padding: 5px; border: 1px solid #CCC }
DIV.deck { width:100%; margin-top:50px }
DIV.ship { width:600px }

UL.land_details { font-size:90%; color:#3399CC; margin-bottom:20px }
UL.land_details LI { list-style-type:none; color:#3399CC; padding-left:7px; margin-left:10px }
UL.faq LI { list-style-type:disc; padding-left:7px; margin-left:10px }
UL.padded LI { padding-top:5px; margin-bottom:5px }
UL.north { margin-left:25px }
UL.north LI { list-style-type:disc; padding-left:4px }
UL.north_includes { font-size:90%; color:#3399CC; margin-bottom:20px }
UL.north_includes LI { list-style-type:disc; color:#3399CC; padding-left:7px; margin-left:10px }

DIV.sig { width:100%; border-bottom: 1px solid #CCC; margin-bottom:15px; padding-bottom:5px; font-style:italic; color:#3399CC }

DIV.form_main { width:800px }
TABLE.email-form { border-collapse:collapse; margin:10px; width:80% }
TABLE.email-form TH { padding:5px; text-align:left }
TABLE.email-form INPUT { border:1px solid #CCC; width:100% }
TABLE.email-form TEXTAREA { border:1px solid #CCC; width:100%; height:150px }
TABLE.email-form TD { text-align:right; padding:5px }
TABLE.email-form INPUT.knopka { width:80px; border:1px solid #3399CC; background-color:#F1F5F8; font-weight:bold }

SPAN.red { color:red }
DIV.side_note { width:200px; color:#3399CC }
DIV.side_note P { font-weight:bold }

TABLE.cruise-sched-2col { width:100%; font-family:Arial; font-size:small; }
TABLE.cruise-sched-2col .title * { color:#3399CC; }
TABLE.cruise-sched-2col .subtitle * { color:black; }
TABLE.cruise-sched-2col .subtitle TH { text-align:center }
TABLE.cruise-sched-2col TH { padding-top:5px }
TABLE.cruise-sched-2col TD { vertical-align:top; padding-top:3px; padding-bottom:3px }
TABLE.cruise-sched-2col .c1 { padding-right:10px; color:black; }
TABLE.cruise-sched-2col .c2 { padding-left:10px; color:black; }
TABLE.cruise-sched-2col .c1 A, TABLE.cruise-sched-2col .c2 A { font-weight:bold; color:black }
TABLE.cruise-sched-2col CAPTION { font-weight:bold; font-size:larger }

DIV.memberships { width:100%; }
DIV.memberships TABLE { width:50% }
DIV.memberships TD { padding:5px }

TABLE.offers TD, DIV.offers { padding-top:10px; padding-bottom:10px; padding-right:25px; color:#3399CC; font-size:110% }

DIV.cta, DIV.cta1 { font-family: Arial, sans-serif; margin-top:20px; color:#3399CC; font-size:120%; font-weight:bold; padding-bottom:10px; text-align:center }
DIV.cta_cr { margin-top:20px; color:#ff6600; font-weight:bold; }
IMG.brochure { padding:0; border:none; }
.cta .cruiseYearActive { text-decoration:none; cursor:default; color:black; font-size:larger }

TABLE.home_page TD { vertical-align:top }
TD.broch { text-align:center; padding:10px; width:40%; color:#3399CC; border-left:1px dashed #3399CC }
DIV.value_offer { margin-top:15px; margin-right:25px; border-top:1px dashed #3399CC  }

TABLE.legend { border-collapse:collapse }
TABLE.legend TD { padding-top:2px; padding-bottom:2px }
TABLE.legend TH { padding-bottom:5px }

.adminform { margin-bottom:20px; border:1px solid #A9D6E8; width:310px; padding:10px; position:static; display:block }
.adminform .admintable { width:300px }
.adminform LEGEND { padding:5px; font-weight:bold; font-size:110% } 
.adminform .admintable TH { width:40%; text-align:left }
.adminform .admintable SELECT { width:155px; }
.adminform .admintable INPUT { border:1px dotted #89C6DE; width:155px; }

TEXTAREA.inputbox { width:98%; border:1px dotted #89C6DE; }

UL.form LI { margin-left:15px; list-style-type:disc }

DIV.brochure_block TABLE { border-collapse:collapse; width:50% }
DIV.brochure_block TABLE TD { width:100%; text-align:center; color:#3399CC; padding-top:15px }

DIV.spacer { width:670px }
DIV.spacer2 { width:610px }
DIV.video { float:left; padding-right:10px; font-size:85%; color:#3399cc; font-weight:bold }

DIV.table-with-overflow { width:800px; height:200px; overflow:auto }
DIV.table-with-overflow TABLE { border-collapse:collapse }
DIV.table-with-overflow TH { white-space:nowrap; padding:1px 5px 1px 10px; text-align:left }
DIV.table-with-overflow TD { white-space:nowrap; border:1px solid #CCCCCC; padding:1px 5px 1px 5px }

A.rtl { unicode-bidi:bidi-override; direction:rtl; }
