@import "../common.css";

#debug_version {
  font: 1em/1.5em "Andale Mono", monospace;
  position: fixed;
  top: 10px;
  right: 10px;
  color: #000;
  background: #eee;
  border: 1px solid #ccc;
  display: table;
}

#routing_navigator {
	background: #333;
	color: #fff;
	padding: 10px;
}
#routing_navigator td {
	vertical-align: top;
	font: 12px/16px Verdana;
	padding: 0 5px;
}

#routing_navigator ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: 12px;
}

#debug_version p {
  font: 1.2em/1.5em Georgia, "Times New Roman", times, Serif;
  margin-bottom: 1.5em;
}

#targetID {
  position: absolute;
  top: 152px;
  left: 500px;
  width: 490px;
}

a {
  color: #666;
  text-decoration: none;
  outline: none;
}

a:active {
  outline: none;
}

a.standardBlueLink {
  color: #00F;
  text-decoration: none;
  outline: 0;
}

a.standardBlueLink:active {
  outline: none;
}

/* -------------------------------------------- NOTE: BODY STYLE------------------------------------------------ */
body {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
/*  background-image: url(../../images/locale_us/background/centered/NCL_Background.jpg);
  background-color: #82BFD2;
  background-position: top center;
  background-repeat: no-repeat; */
}

.info_box {
  background-color: #f0f8f5;
  border: 1px solid #1A7398;
  text-align: left;
  margin: 0px 15px 0px 0px;
  padding: 5px;
  width: 200px;
}

.info_box a {
  font-size: 11px;
}

.info_box ul {
  margin: 0 5px 0 -20px;
  font-size: 11px;
}

.info_box ul li {
  margin: 0;
}

.standardLink,.standardLink a {
  color: #666;
  font-size: 11px;
  line-height: 13px;
  padding: 0;
  margin: 0;
}

.standardLink a {
  text-decoration: underline;
}

a.total_price {
  text-decoration: underline;
}

.side_dots {
  background: url(../../images/background/side_dots.gif) repeat-y
    transparent;
}

.ltBlueBkgrnd {
  background-color: #f0f8f5;
}

.ltBlueBkgrnd a div {
  margin: 0 4px 4px 0;
}

.partnerName {
  font-size: 13px;
  font-weight: bold;
}

.partnerName span {
  font-size: 11px;
}

.big_warning {
  background: url(../../images/icons/lg_warning.gif) no-repeat left center
    #f0f8f5;
}

.big_warning h2,.big_warning p {
  margin-left: 70px;
}

/* -------------------------------------------- NOTE: LINKS STYLE ------------------------------------------------ */
a img {
  border: none;
}

.pdf_link {
  display: block;
  width: 17px;
  height: 17px;
  background: url(../../images/icons/pdf_17x17.gif) no-repeat left center;
}

.pdf_small {
  width: 12px;
  height: 12px;
  background: url(../../images/icons/pdf_12x12.gif) no-repeat left center;
}

.pdf_small_bg {
  padding-right: 13px;
  text-decoration: underline;
  background: url(../../images/icons/pdf_12x12.gif) no-repeat right top;
}

.resLink {
  float: left;
  clear: left;
  margin: 5px 5px 5px 0;
  white-space: nowrap;
}

/*----------------------------------------------NOTE:  FLOAT STYLES-----------------------------------------------*/
.imageLeft {
  float: left;
  padding: 0 10px 2px 0;
}

.floatRight {
  float: right;
  padding: 0 15px 15px 0;
  margin-right: 10px;
}

.float_right {
  float: right;
}

.printRight {
  float: right;
  margin-right: 10px;
}
.floatLeft {
  float: left;
  padding: 0 15px 15px 0;
}

/*------------------ NOTE: TO MAKE COLUMNS USE THESE AND see code example below---------------------------------------------*/
.column_container {
  position: relative;
  margin-bottom: 11px;
}

.grid_container {
  padding: 0;
  margin: 0 0 11px 0;
  background: url(../../images/background/side_dots_grid.gif) repeat-y
    left;
}

.grid_divider {
  width: 583px;
  height: 1px;
  margin: 0;
  padding: 0;
  font-size: 0;
  background: url(../../images/background/grid_divider.gif) no-repeat
    center;
}

.container {
  position: relative;
}

.column_container a,.grid_container a {
  color: #666;
  font-size: 11px;
}

.text_font {
  font-size: 11px;
}

.make_this_column {
  position: relative;
  float: left;
}

.make_this_column_custom {
  float: left;
}

.make_this_column_right {
  position: relative;
  float: right;
}

.blue_bg {
  background-color: #f0f8f5;
}

/*------------------ NOTE: THESE ARE WIDTHS USED TO HELP MAKE COLUMNS IN CENTER CONTENT SECTION -------------------------*/
  /*------------------------------------------

to make columns use:
<div class="column_container">
    <div class="make_this_column one_hundred"></div>
    <div class="make_this_column three_hundred"></div>
    <div class="make_this_column one_hundred"></div>
</div>
--------------------------------------------*/
  /* -------- new col stuff ------------*/
.colLeft {
  width: 286px;
  float: left;
}

.colRight {
  width: 286px;
  float: right;
}

.colContents {
  margin: 8px;
}

.colContents h2 span {
  margin-left: 5px;
  color: #666;
  font-weight: normal;
}

}
/* ------------------end new col stuff -----------------*/
.full_width {
  width: 100%;
}

.fifty {
  width: 50px;
}

.seventy_five {
  width: 75px;
}
.eighty {
  width: 80px;
}

.one_hundred {
  width: 100px;
}

.one_hundred_height {
  height: 100px;
}

.one_ten {
  width: 110px;
}

.one_twentyfive {
  width: 125px;
}

.one_thirtyfive {
  width: 135px;
}

.one_fourty {
  width: 140px;
}

.one_fourty_five {
  width: 145px;
}

.one_fifty {
  width: 150px;
}

.one_hundred_height {
  height: 100px;
}

.one_fifty_height {
  height: 150px;
}

.one_seventy_five {
  width: 175px;
}

.one_ninety {
  width: 190px;
}

.two_hundred {
  width: 200px;
}

.two_twentyfive {
  width: 225px;
}

.two_fifty {
  width: 250px;
}

.two_sixty {
  width: 260px;
}

.two_seventy_five {
  width: 275px;
}

.two_ninty_nine {
  width: 298px;
}

#three_hundred,.three_hundred {
  width: 300px;
}

.three_twenty_five {
  width: 320px;
}

.three_fourty {
  width: 340px;
}

.three_fifty {
  width: 350px;
}

.three_seventy {
  width: 370px;
}

.three_seventy_five {
  width: 375px;
}

.three_eighty {
  width: 380px;
}

.four_hundred {
  width: 400px;
}

.four_twentyfive {
  width: 425px;
}

.four_fifty {
  width: 450px;
}

.five_thirty {
  width: 530px;
}

.half {
  width: 45%;
  margin: 0px 5px 0px 0px
}

.morehalf {
  width: 65%;
  margin: 0px 5px 0px 0px
}

.thirds {
  width: auto;
  margin: 0px 0px 0px 10px;
}

.five_eighty_three {
  width: 583px;
  margin-left: 10px;
}

.five_eighty_three p {
  width: 500px;
}

#move_up {
  margin-top: 3px;
}

.move_up {
  margin-top: 5px;
}

.moveUp {
  margin-top: -5px;
}

/*--------------------------------------- NOTE:  CLEAR UL STYLES ---------------------------------------------------------*/
ul.clear_ul {
  list-style: none outside;
  margin: 0;
  padding: 0;
}

ul.clear_ul li {
  line-height: 13px;
}

ul.clear_ul li a {
  text-decoration: underline;
}

ul.clear_ul li a:hover {
  text-decoration: none;
}

/* -------------------------------------------- NOTE: GLOBAL FONT STYLES------------------------------------------------- */

h3.pageTitle{
  padding: 0;
  margin: 0;
  font-size: 22px;
  font-weight: normal;
  color: #226995;
}

h1,h2,h3 {
  font-size: 12px;
  margin-bottom: 4px;
  color: #1A7398;
}

h2,h4 {
  color: #1A7398;
  font-size: 14px;
}

h1 {
  font-size: 14px;
}

h2 {
  font-size: 14px;
}

#Container h3 {
  font-size: 12px;
}

h3 {
  font-size: 12px;
}

h1+p,h2+p,h3+p {
  margin-top: 4px;
}

h4 { /*used to set consistent height spacing on page title images*/
  margin-top: 10px;
  margin-bottom: 0px;
}

p {
  padding: 0 0 0 0;
  font-size: 11px;
  line-height: 110%;
}

/* leave in use for headers*/
.dkGreyText {
  color: #666666;
}

.dottedBottom {
  margin: 0;
  padding-bottom: 5px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

sup {
  font-weight: bold;
  font-size: 11px;
}

a.body_link {
  color: #1A7398;
  text-decoration: underline;
  font-weight: bold;
}

p a.body_link {
  font-weight: normal;
}

a:hover {
  text-decoration: none;
}

.disclaimers {
  color: #999;
  font-size: 11px;
}

.disclaimers p {
   line-height: 110%;
}
.dissclaimers {
  color: #999;
  font-size: 11px;
}

.dissclaimers p {
   line-height: 110%;
}
.emphasis {
  font-weight: bold;
  font-size: 11px;
}

/* -------------------------------------------- NOTE: FORM ELEMENTS STYLE------------------------------------------------ */
select {
  background-color: #f0f8f5;
  border: 1px solid #1A7398;
  color: #1A7398;
  font-size: 9px;
  width: 180px;
  margin-bottom: 0px;
  padding: 0px;
}

select.auto {
  width: auto;
}

form.floatLeft {
  float: left;
}

form.floatRight {
  float: right;
}

#r_chooseItinerary {
  margin-bottom: 15px;
  width: 200px;
  position: relative;
}

form h1 {
  font-size: 14px;
  color: #1A7398;
}

input.text, input.inputField {
  background: #f0f8f5;
  border-top: 1px solid #137089;
  border-left: 1px solid #137089;
  border-bottom: 1px solid #469CB3;
  border-right: 1px solid #469CB3;
  font-size: 10px;
  color: #137089;
  padding: 0 3px 0 5px;
}

input.inputField {
  margin-right: 10px;
}

.textOnGetStartingPage {
  margin-right: 2px !important;
  margin-bottom: 3px !important;
}

select.generic_select {
  background: #f0f8f5;
  border-top: 1px solid #137089;
  border-left: 1px solid #137089;
  border-bottom: 1px solid #469CB3;
  border-right: 1px solid #469CB3;
  font-size: 10px;
  color: #137089;
  margin: 1px 0px 4px 0px;
  width: auto;
}

input.check_box {
  position: relative;
  top: 3px;
}

textarea.medium {
  width: 50% !important;
  height: 75px;
  margin: 0px;
  border-top: 1px solid #137089;
  border-left: 1px solid #137089;
  border-bottom: 1px solid #469CB3;
  border-right: 1px solid #469CB3;
  font-family: Arial, Helvetica, sans-serif;
  color: #137089;
  background: #F0F8F5;
  font-size: 11px;
  padding: 5px;
  letter-spacing: inherit;
  word-spacing: 1px;
}

.nonBreakWhiteSpace {
  white-space: nowrap;
}

/* -------------------------------------------- NOTE: CONTENT CENTER------------------------------------------------ */
#contentcenter, #centercontent {
  /*issue with margin-left. 7px okay for ie 6 and FF. Need 14px for IE 7. */
  float: left;
  width: 600px;
  height: 100%;
  min-height: 750px;
  padding: 0 10px 50px 12px;
  font-size: 100%;
  background-color: #FCFBF6;
}

#contentcenterFull {
  /*issue with margin-left. 7px okay for ie 6 and FF. Need 14px for IE 7. */
  float: left;
  width: 885px;
  height: 100%;
  min-height: 450px;
  margin-top: 3px;
  padding: 0 10px 50px 12px;
  font-size: 100%;
  background-color: #FCFBF6;
}

#flashContainer {
  text-align: left;
  padding: 0;
  margin: 0;
}

#contentInner {
  width: 560px;
}

/* -------------------------------------------- NOTE: TABLE STYLES------------------------------------------------ */
table {
  border-collapse: collapse;
}

table.travelChoices {
  font-size: 11px;
  width: 100%;
  margin-bottom: 10px;
}

.insuranceOptions td,th {
  padding-top: 5px;
  padding-right: 40px;
}

.insuranceOptions tr {
  background: transparent url(../../images/staticPageImages/background/h_dots_bg.gif) repeat-x scroll left bottom;
}

td.normal,table.normal {
  font-size: 11px;
  line-height: 110%;
  vertical-align: top;
  border-collapse: collapse;
  width: 100%;
}

table.normal td,table.normal th {
  padding: 4px 0 4px 0;
}

table.normal tr {
  vertical-align: top;
}

table.normal td a {
  color: #137089;
  text-decoration: underline;
}

table.normal h2 {
  font-size: 12px;
  margin: 0;
}

table.normal td a:hover {
  color: #FFFFFF;
  background-color: #57B5C7;
}

caption {
  font-weight: bold;
  font-size: 14px;
  text-align: left;
}

thead th {
  text-align: left;
}

tfoot {
  background: #f0f8f5;
  font-weight: bold;
}

tfoot th {
  text-align: right;
  padding-right: 5px;
}

table tr.dottedBottom,tr.dottedBottom {
  margin: 0px;
  padding-bottom: 7px;
  background-image: url(../../images/background/h_dots_bg.gif) repeat-x
    bottom;
}

tr.odd_row {
  background-color: #f0f8f5;
}

tr.even_row {
  background-color: #FCFBF6;
}

table.wide_rows tr td a {
  text-decoration: underline;
  color: #666;
  background-color: transparent;
}

table.wide_rows tr td a:hover {
  text-decoration: none;
  color: #666;
  background-color: transparent;
}

table.wide_rows tr td {
  height: auto;
  padding-bottom: 5px;
}

table.wide_rows tr td span {
  position: relative;
  top: 5px;
  left: 2;
}

#realTable td {
  width: 139px;
}

#realTable td p {
  text-align: left;
  font-size: 11px;
  line-height: 100%;
}

#realTable td.vr {
  width: 40px;
  text-align: center;
}

#realTable td.vr div {
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  height: 200px;
  background: url(../../images/locale_us/nav/print_email_divider.gif)
    repeat-y center;
}

#eventTable a {
  color: #666;
  text-decoration: underline;
}

#eventTable a:hover {
  text-decoration: none;
  background-color: transparent;
}

#eventTable h1 {
  font-size: 12px;
  padding: 0px 0 0px 15px;
}

#eventTable h2 {
  color: #666;
  padding: 2px;
  margin: 0;
}

#eventTable p {
  padding: 0 0 0 15px;
  line-height: 1.3em;
}

#eventTable tr.date,#contactTable tr.contactHeader {
  padding: 0 0 0 0;
  margin: 10px 0 4px 0;
  height: 14px;
  background: url(../../images/background/v-dots_2_bkg.jpg) bottom
    repeat-x #fcfbf6;
}

#eventTable tr {
  height: 5px;
  background: url(../../images/background/v-dots_2_bkg.jpg) bottom
    repeat-x #f0f8f5;
}

#eventTable ul {
  font-size: 10px;
}

#eventTable {
  background: #f0f8f5 url(../../images/background/v-dots_2_bkg.jpg) top;
}

.ratesList {
  font-size: 11px;
}

.ratesList thead tr {
  background-color: transparent;
}

.ratesList tr {
  background: #F0F8F5 url(../../images/background/v-dots_2_bkg.jpg) repeat-x center bottom;
}

.ratesList th {
  padding: 8px 0 5px 15px;
  font-size: 12px;
  color: #1A7398;
}

.ratesList td {
  padding: 7px 5px 7px 15px;
}

.ratesList td ul {
  font-size: 10px;
  margin: 7px 0 0;
  padding-left: 15px;
}

.ratesList td p.small {
  font-size: 9px;
  margin: 5px 0;
}

#contactTable {
  width: 600px;
  /* added static width so table does not push content right down in IE6 */
}

table.bookings {
  width: auto !important;
}

table.bookings tr {
  background-color: #F0F8F5 !important;
}

table.bookings tr td {
  padding-left: 7px;
}

table.bookings tr th {
  padding-left: 6px;
  padding-right: 6px;
  white-space: nowrap;
  vertical-align: text-top;
  line-height: 140%;
}

/* Hot Deals */
.hotdeal h3 {color:#666;}
.hotdeal a, .hotdeal a:hover {text-decoration:underline;}
.hotdeal h3.lead a {color:#1a7398;}
.hotdeal { overflow: hidden; width: 583px; margin-bottom: 10px; padding-top: 10px; }
.hotdeal * { margin: 0; padding: 0; }
.hotdeal h1 {margin-bottom: 4px;}
.hotdeal br { clear: both; }
.hook p { width: 420px; margin-left: 10px;}
.hook img, .hook p {display: block; float: left;}
.hook img {width:150px; height: 90px; margin-bottom: 10px;}
.hotdeal th, .hotdeal td { vertical-align: top; padding: 0;}
.hotdeal table {width: 99.99%;}
.hotdeal th {padding-bottom: 0px;}
.hotdeal td.first {text-align:left; padding: 0 8px 2px 0;}
.hotdeal select {margin-top:2px;}
.hotdeal td.last {vertical-align:middle;}
.hotdeal td.rate {font-size: 1.2em; font-weight: bold;}
.hotdeal a {border:0;cursor:hand;}
.hotdeal a:hover {border:0;}
.hotdeal .selectCruise {float:right;}
.hotdeal .subtext {text-align:left; padding-bottom:2px;}
.hotdeal td.deal_data {padding-bottom:10px;}

#featured_hotdeal * {margin:0; padding:0;}
#featured_hotdeal h1 {margin-bottom:10px; background: url(../../images/background/h_dots_bg.gif) bottom repeat-x transparent; padding-bottom:5px;}
#featured_hotdeal h3 {margin: 0;}
#featured_hotdeal h3.subtext {margin:0;color:#666;}
#featured_hotdeal h3 span {color:#666;display:block;margin-bottom:5px;}
#featured_hotdeal img, #featured_hotdeal p {padding-bottom:10px;}
#featured_hotdeal img { width: 300px; height: 180px; }
#featured_hotdeal table {width:99.99%;}
#featured_hotdeal td {padding: 2px 0;}
#featured_hotdeal td.last {text-align:right;vertical-align:middle;}
#featured_hotdeal a {border:0;width:76px;float:right;margin-right:5px;}
#featured_hotdeal a:hover {border:0;}

/* -------------------------------------------- NOTE: CONTENT RIGHT------------------------------------------------ */
.dotDivider {
  background: url(../../images/background/h_dots_bg.gif) top repeat-x
    transparent;
  width: 100%;
  height: 1px;
  font-size: 0px;
  display: block;
}

#refine_search_box form .dotDivider {
  margin: 0px 0px 0px -5px;
}

#contentright {
  width: 313px;
  margin-top: 36px;
  padding-right: 10px;
  float: right;
  font-size: 10px;
  background-position: top right;
  background-repeat: no-repeat;
  background-color: #FCFBF6;
}

#contentright .odd {
  height: 25px;
  padding: 4px 0 0 4px;
  background-color: #f0f8f5;
  font-size: 11px;
}

#contentright .even {
  height: 25px;
  padding: 4px 0 0 4px;
  background-color: #FCFBF6;
  font-size: 11px;
}

/*--------------------------------------NOTE:  LIST STYLES/ARROWS --------------------------------------------------------*/
#contentright .pop_title .arrow_white {
  width: 290px;
}

#featuredShorex {
  clear: left;
  width: 310px;
}

#featuredShorex h2 {
  font-size: 12px;
  text-align: left;
}
#featuredShorex .pop_title {
  width: 310px;
  margin-right: auto;
  text-align: left;
}

#featuredShorex p {
  width: 310px;
}


#featuredShorex .feat_excursion {
	margin-bottom: 10px;
}

#featuredShorex .feat_excursion p {display :inline;}

/* used in destinationPopup */
.pop_title ul li {
  font-size: 10px;
  padding: 0 0 0 15px;
  margin: 0;
  text-align: left;
  background: url(../../images/background/paragraph_arrow_lt-blue.gif) top
    left no-repeat transparent;
}

/* used in shorex landing */
.arrowBullet {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  font-size: 11px;
}

.arrowBullet li {
  padding-left: 20px;
  background: url(../../images/background/arrow_link.gif) top left
    no-repeat transparent;
}

.arrowBullet ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

/* default class - for items on blue background*/
.arrow,#libraryRight p.arrow,#regForms .arrow,#libraryRight .content table p.arrow,#contentcenter #toosRequest p.arrow-blue,#libraryRightContent .contentProgram table tr td p.arrow-blue
  {
  line-height: 10px;
  padding: 0 0 6px 17px;
  margin: 0;
  background-image:
    url(../../images/background/paragraph_arrow_lt-blue.gif);
  background-repeat: no-repeat;
}

/* for white background */
.arrow_white,.clubs p.arrow {
  line-height: 12px;
  padding: 0 0 6px 17px;
  margin: 0;
  background: url(../../images/background/paragraph_arrow_white.gif) top
    left no-repeat transparent;
}

.clubs p.arrow {
  width: 150px;
}

.arrow_link,.arrow_link_no_block {
  display: block;
  color: #1A7398;
  padding: 0 0 0 15px;
  margin: 0 0 0 0px;
  font-size: 11px;
  background: url(../../images/background/arrow_link.gif) no-repeat
    transparent center left;
}

.arrow_link_no_block {
  display: inline;
}

#contentright #another_search .arrow_link {
  margin-left: 10px;
}

/*--------------------------------------NOTE:  IMAGE BORDER --------------------------------------------------------*/
.blueBorder { /* filter out all use of table img */
  border: 6px solid #f0f8f5;
  padding: 0;
  margin: 0;
}

/*--------------------------------------NOTE:  IMAGE ROLLOVERS --------------------------------------------------------*/
#importantUpdates {
  display: block;
  height: 17px;
  width: 109px;
  background: url(../../images/locale_us/important_updates.gif) top left
    transparent;
}

#requestBrochure2008 {
  display: block;
  height: 13px;
  width: 224px;
  background: url(../../images/locale_us/request_brochure_2008.gif) top
    left transparent;
}

a#fearturePortCities {
  display: block;
  width: 164px;
  height: 16px;
  background: url(../../images/locale_us/titles/title_discover_ports.gif)
    left top no-repeat;
}

#fearturePortCities :hover {
  display: block;
  width: 164px;
  height: 16px;
  background-position: left bottom;
}

#featureExploreShips {
  display: block;
  width: 164px;
  height: 16px;
  background: url(../../images/locale_us/titles/title_explore_ships.gif)
    left top no-repeat;
}

#featureExploreShips :hover {
  display: block;
  width: 164px;
  height: 16px;
  background-position: left bottom;
}

#featureShoreEx {
  display: block;
  width: 164px;
  height: 16px;
  background:
    url(../../images/locale_us/titles/title_shore_excursions.gif) left top
    no-repeat;
}

#featureShoreEx :hover {
  display: block;
  width: 164px;
  height: 16px;
  background-position: left bottom;
}

#fish {
  width: 306px;
  height: 175px;
  background-position: right top;
  background-repeat: no-repeat;
}

.coming_soon_title {
  display: block;
  width: 404px;
  height: 88px;
  margin: 36px 0 0 0;
  background: url(../../images/locale_us/titles/coming_soon_title.gif)
    no-repeat left center transparent;
  font-size: 0px;
}

.coming_soon_text {
  display: block;
  width: 535px;
  height: 74px;
  margin: 0 0 0 0;
  background: url(../../images/locale_us/titles/coming_soon_text.gif)
    no-repeat left center transparent;
  font-size: 0px;
}

.continue_booking_btn {
  display: block;
  width: 135px;
  height: 25px;
  margin: 10px 0 0 0;
  background: url(../../images/locale_us/titles/continue_booking.gif)
    no-repeat left bottom transparent;
  font-size: 0;
}

.continue_booking_btn:hover {
  background-position: top left;
}

.continue {
  display: block;
  width: 82px;
  height: 25px;
  margin: 10px 0 0 0;
  background: url(../../images/locale_us/buttons/continue_orange.gif) no-repeat top left;
  font-size: 0;
}

.continue:hover {
  background-position: bottom left;
}
/*------------------------------------------new features ------------------------------------*/
#featureExperienceStaterooms {
  width: 180px;
  height: 16px;
}

#featureFindDecks {
  width: 214px;
  height: 16px;
}

#featureVirtualTour {
  width: 97px;
  height: 16px;
}

#featureSeeShipLive {
  width: 250px;
  height: 16px;
}

#featureViewGallery {
  /*display: block;*/
  width: 162px;
  height: 16px;
}

/* -------------------------------------------- NOTE: BUTTONS and ROLLOVER STATES------------------------------------------------ */
.proceed_to_form_btn {
  display: block;
  height: 22px;
  width: 114px;
  background: url(../../images/locale_us/buttons/proceedToForm_btn.gif) left
    top no-repeat;
}

.proceed_to_form_btn:hover {
  background-position: left bottom;
}

#btn_home,.btn_home,.home_btn {
  display: block;
  width: 60px;
  height: 22px;
  background: url(../../images/locale_us/buttons/home.gif) left top
    no-repeat;
}

#btn_home :hover,.btn_home:hover,.home_btn:hover {
  background-position: left bottom;
}

#btn_continue_to_cruise {
  display: block;
  width: 183px;
  height: 22px;
  background: url(../../images/locale_us/buttons/continue_to_cruise.gif)
    left top no-repeat;
}

#btn_continue_to_cruise :hover {
  background-position: left bottom;
}

#submit_guest_btn {
  display: block;
  width: 97px;
  height: 22px;
  margin: 0px 10px 0px 0px;
  background: url(../../images/locale_us/buttons/submit_guest.gif) left
    top no-repeat;
}

#modify_guest_btn {
  display: block;
  width: 97px;
  height: 22px;
  margin: 0px 10px 0px 0px;
  background: url(../../images/locale_us/buttons/modify_guest.gif) left
    top no-repeat;
}

.modify_btn {
  display: block;
  width: 64px;
  height: 22px;
  margin: 0;
  padding: 0;
  font-size: 0;
  background: url(../../images/locale_us/buttons/modify_btn.gif) no-repeat
    top left;
}

.email_worksheet_btn {
  display: block;
  width: 121px;
  height: 22px;
  margin: 0;
  paddding: 0;
  font-size: 0;
  background: url(../../images/locale_us/buttons/email_worksheet_btn.gif)
    no-repeat top left;
}

#modify_guest_btn :hover,#submit_guest_btn :hover,.modify_btn:hover,.email_worksheet_btn:hover,.cancel_booking_btn:hover
  {
  background-position: bottom left;
}

#realTable td a.button_itineraries {
  display: block;
  width: 121px;
  height: 22px;
  background: url(../../images/locale_us/buttons/button_itineraries.gif)
    left top no-repeat;
}

#realTable td a.button_itineraries:hover {
  background: url(../../images/locale_us/buttons/button_itineraries.gif)
    left bottom no-repeat;
}

#realTable td a.button_explore {
  display: block;
  width: 67px;
  height: 22px;
  background: url(../../images/locale_us/buttons/button_explore.gif) left
    top no-repeat;
  margin-bottom: 4px;
}

#realTable td a.button_explore:hover {
  background: url(../../images/locale_us/buttons/button_explore.gif) left
    bottom no-repeat;
}

.search_shore_ex_btn {
  display: block;
  width: 169px;
  height: 22px;
  margin: 0;
  padding: 0;
  font-size: 0;
  background:
    url(../../images/locale_us/buttons/search_for_shore_ex_btn.gif)
    no-repeat top left;
}

.find_shore_ex_btn {
  display: block;
  width: 145px;
  height: 22px;
  margin: 0;
  padding: 0;
  font-size: 0;
  background:
    url(../../images/locale_us/buttons/find_shore_excursions_btn.gif)
    no-repeat top left;
}

.search_shore_ex_btn:hover,.find_shore_ex_btn:hover {
  background-position: bottom left;
}

#new_to_NCL {
  display: block;
  width: 151px;
  height: 22px;
  background: url(../../images/locale_us/buttons/new_to_NCL_btn.gif) left
    top no-repeat;
  cursor: pointer;
  border-top: 5px solid #FCFBF6;
}

#new_to_NCL :hover,#not_new_to_NCL :hover {
  background-position: left bottom;
}

#not_new_to_NCL {
  display: block;
  width: 175px;
  height: 22px;
  background: url(../../images/locale_us/buttons/not_new_to_NCL_btn.gif)
    left top no-repeat;
  cursor: pointer;
  border-top: 5px solid #FCFBF6;
}

.learnMore_btn .align_btm_right {
  display: block;
  float: right;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 5px 0px;
}

.add_space_btn {
  display: block;
  margin: 4px 0;
  width: 124px;
  height: 22px;
  font-size: 0;
  background:
    url(../../images/locale_us/buttons/request_additional_btn.gif) top
    left no-repeat transparent;
  cursor: pointer;
}

.request_a_group_btn {
  display: block;
  width: 118px;
  height: 22px;
  background:
    url('../../images/locale_us/buttons/request_a_group_btn.gif')
    no-repeat top left;
}

.request_additional_group_space_btn {
  display: block;
  width: 199px;
  height: 22px;
  background:
    url('../../images/locale_us/buttons/request_additional_group_space_btn.gif')
    no-repeat top left;
}

.change_guest_info_btn {
  float: left;
  clear: left;
  width: 160px;
  height: 22px;
  margin-top: 6px;
  background: url('../../images/locale_us/buttons/change_guest_info_btn.gif') no-repeat top left;
}

.join_btn {
  display: block;
  width: 73px;
  height: 22px;
  background: url('../../images/locale_us/buttons/join_btn.gif') no-repeat
    top left;
}

.add_space_btn:hover,.apply_payment:hover,.request_a_group_btn:hover,.request_additional_group_space_btn:hover,
  ,.change_guest_info_btn:hover,.join_btn:hover {
  background-position: bottom left;
}

.details_btn {
  display: block;
  float: right;
  width: 64px;
  height: 22px;
  margin: 4px 0 0 0;
  padding: 0px;
  background: url(../../images/locale_us/buttons/details_btn.gif) top left
    no-repeat transparent;
  cursor: pointer;
}

.details_btn:hover {
  background-position: bottom left;
}

.find_excursion_btn {
  display: block;
  float: right;
  width: 106px;
  height: 22px;
  margin:0;
  padding: 0;
  background: url(../../images/locale_us/buttons/Find_Excursions.gif) top left
    no-repeat transparent;
  cursor: pointer;
}

.find_excursion_btn:hover {
  background-position: bottom left;
}

.getStarted_btn {
  height: 22px;
  width: 87px;
  margin: 4px 0 4px 0;
  background: url(../../images/locale_us/buttons/get_started_btn.gif) top
    left no-repeat transparent;
  display: block;
  float: right;
  position: relative;
  bottom: 2px;
  cursor: pointer;
}

.getStarted_btn:hover {
  background: url(../../images/locale_us/buttons/get_started_btn.gif)
    bottom left no-repeat transparent;
}

#search_image_library_btn {
  display: block;
  float: left;
  width: 159px;
  height: 22px;
  margin: 10px 10px 0px 0px;
  padding: 0px;
  background:
    url(../../images/locale_us/buttons/search_image_library_btn.gif)
    no-repeat top left;
}

#search_image_library_btn :hover {
  background-position: bottom left;
}

#make_payment_btn,#make_payment_disabled_btn {
  display: block;
  float: left;
  width: 103px;
  height: 22px;
  margin: 0px 10px 0px 0px;
  padding: 0px;
  background: url(../../images/locale_us/buttons/make_payment_btn.gif)
    no-repeat top left;
}

#make_payment_disabled_btn {
  background:
    url(../../images/locale_us/buttons/make_payment_disabled_btn.gif)
    no-repeat top left;
}

#make_payment_btn :hover,#make_payment_disabled_btn :hover {
  background-position: bottom left;
}

.cancel_booking_btn {
  display: block;
  float: left;
  width: 127px;
  height: 22px;
  margin: 0px 10px 0px 0px;
  background: url(../../images/locale_us/buttons/cancel_booking_btn.gif)
    no-repeat top left;
}

.continue_btn {
  display: block;
  width: 79px;
  height: 22px;
  background: url(../../images/locale_us/buttons/continue_btn.gif) no-repeat top left;
  cursor: pointer;
  border: none;
}

.continue_btn:hover {
  background-position: bottom left;
}

.viewOrderForms {
  display: block;
  width: 130px;
  height: 22px;
  background: url(../../images/locale_us/buttons/viewOrderForms.gif) no-repeat top left;
  cursor: pointer;
}

.viewOrderForms:hover {
  background-position: bottom left;
}

#next_guest {
  display: block;
  width: 81px;
  height: 22px;
  margin: 10px 0px 0px 0px;
  background: url(../../images/locale_us/buttons/next_guest.gif) no-repeat
    bottom left;
}

#next_guest :hover {
  background-position: top left;
}

.apply_payment {
  display: block;
  width: 106px;
  height: 22px;
  background: url(../../images/locale_us/buttons/apply_payment.gif)
    no-repeat top left;
  margin: 0px 0px 10px 0px;
}

.apply_payment:hover {
  background: url(../../images/locale_us/buttons/apply_payment.gif)
    no-repeat bottom left;
}

a.detailsAndAvailablity {
  float: right;
  width: 143px;
  height: 22px;
  background: url(../../images/locale_us/buttons/details_availability.gif) no-repeat top left;
}

a.detailsAndAvailablity:hover {
  background-position: bottom left;
}

#btn_submit {
  display: block;
  margin-left: 0px;
  font-size: 0;
  width: 67px;
  height: 22px;
  background: url(../../images/locale_us/buttons/submit_btn.gif) no-repeat top left;
  cursor: pointer;
}

#btn_submit:hover {
  background: url(../../images/locale_us/buttons/submit_btn.gif) no-repeat bottom left;
}

#close_btn {
  display: block;
  margin-left: 0px;
  font-size: 0;
  width: 67px;
  height: 22px;
  background: url(../../images/locale_us/buttons/close_btn.gif) no-repeat
    top left;
  cursor: pointer;
}

#close_btn :hover {
  background: url(../../images/locale_us/buttons/close_btn.gif) no-repeat
    bottom left;
}

.additional_categories_btn,.additional_gateways_btn
  {
  display: block;
  width: 130px;
  height: 22px;
  background:
    url('../../images/locale_us/buttons/additional_requests_btn.gif')
    no-repeat top left;
}

.additional_gateways_btn {
  width: 139px;
  background:
    url('../../images/locale_us/buttons/additional_gateways_btn.gif')
    no-repeat top left;
}

.additional_categories_btn {
  width: 139px;
  background:
    url('../../images/locale_us/buttons/additional_categories_btn.gif')
    no-repeat top left;
}

.additional_categories_btn:hover,.additional_gateways_btn:hover,#cancel_booking_btn
  :hover,#not_cancel_booking_btn :hover {
  background-position: bottom left;
}

.back_btn {
  display: block;
  width: 58px;
  height: 22px;
  font-size: 1px;
  color: #e6f5f5;
  background: url(../../images/locale_us/buttons/back_btn.gif) no-repeat top left;
  cursor: pointer;
}

.travel_agent_btn {
  display: block;
  width: 135px;
  height: 22px;
  background: url(../../images/locale_us/buttons/travelAgentHome.gif)
    no-repeat top left;
  cursor: pointer;
}

.back_btn:hover,.travel_agent_btn:hover {
  background-position: bottom left;
}

#message .back_btn {
  display: block;
  width: 54px;
  height: 22px;
  background: url(../../images/locale_us/buttons/back_btn.gif) no-repeat
    bottom left;
  cursor: pointer;
}

#message .travel_agent_btn {
  display: block;
  width: 135px;
  height: 22px;
  background: url(../../images/locale_us/buttons/travelAgentHome.gif)
    no-repeat bottom left;
  cursor: pointer;
}

#message .back_btn:hover,#message .travel_agent_btn:hover {
  background-position: top left;
}

.cancel_reservation_btn {
  display: block;
  width: 145px;
  height: 22px;
  background:
    url(../../images/locale_us/buttons/cancel_reservation_btn.gif)
    no-repeat top left;
  cursor: pointer;
}

.cancel_reservation_btn:hover {
  background:
    url(../../images/locale_us/buttons/cancel_reservation_btn.gif)
    no-repeat bottom left;
}

.courtesy_hold_btn {
  display: block;
  width: 100px;
  height: 22px;
  background: url(../../images/locale_us/buttons/courtesy_hold_btn.gif)
    no-repeat top left;
  cursor: pointer;
}

.courtesy_hold_btn:hover {
  background: url(../../images/locale_us/buttons/courtesy_hold_btn.gif)
    no-repeat bottom left;
}

.view_btn {
  display: block;
  height: 22px;
  width: 55px;
  font-size: 0;
  text-decoration: none;
  border: none;
  color: #000;
  background: url(../../images/locale_us/buttons/view_btn.gif) top left
    no-repeat transparent;
}

.view_btn:hover {
  background-position: bottom left;
}

#browse_btn {
  display: block;
  height: 22px;
  width: 75px;
  margin-left: 0px;
    margin-top: 10px;
  text-decoration: none;
  border: none;
  color: #000;
  background: url(../../images/locale_us/buttons/browse_btn.gif) top left
    no-repeat transparent;
}

#browse_btn:hover {
  background-position: bottom left;
}

.learnMore_btn {
  display: block;
  height: 22px;
  width: 88px;
  background: url(../../images/locale_us/buttons/learn_more_btn.gif) top
    no-repeat transparent;
  cursor: pointer;
}

.learnMore_btn:hover {
  background: url(../../images/locale_us/buttons/learn_more_btn.gif)
    bottom no-repeat transparent;
}

.newRequest_btn {
  float: right;
  margin-top: 4px;
  display: block;
  height: 22px;
  width: 101px;
  background: url(../../images/locale_us/buttons/new_request.jpg) top
    no-repeat transparent;
}

.request_btn {
  display: block;
  height: 22px;
  width: 70px;
  background: url(../../images/locale_us/buttons/request_btn.gif) top left
    no-repeat transparent;
}

.newRequest_btn:hover,.request_btn:hover {
  background-position: bottom left;
}

.editAgent_button {
  float: right;
  margin-top: 4px;
  display: block;
  height: 22px;
  width: 129px;
  background: url(../../images/locale_us/buttons/edit_agent_profile.jpg)
    top no-repeat transparent;
}

.editAgent_button:hover {
  background: url(../../images/locale_us/buttons/edit_agent_profile.jpg)
    bottom no-repeat transparent;
}

.order_button {
  float: right;
  margin-top: 4px;
  display: block;
  height: 22px;
  width: 70px;
  background: url(../../images/locale_us/buttons/order_btn.jpg) top
    no-repeat;
}

.order_button:hover {
  background: url(../../images/locale_us/buttons/order_btn.jpg) bottom
    no-repeat;
}

.checkout_button {
  float: right;
  margin-top: 4px;
  display: block;
  width: 80px;
  height: 22px;
  background: url(../../images/locale_us/buttons/checkout_btn.jpg) top
    no-repeat;
}

.checkout_button:hover {
  background: url(../../images/locale_us/buttons/checkout_btn.jpg) bottom
    no-repeat;
}

.printForm_btn,.printFormLeft_btn {
  float: right;
  display: block;
  height: 22px;
  width: 83px;
  background: url(../../images/locale_us/buttons/print_form_btn.gif) top
    no-repeat;
}

.printForm_btn:hover,.printFormLeft_btn:hover {
  background: url(../../images/locale_us/buttons/print_form_btn.gif)
    bottom no-repeat;
}

.requestNew_btn {
  display: block;
  margin: 4px 0 4px 0;
  width: 103px;
  height: 22px;
  background: url(../../images/locale_us/buttons/request_new_btn.gif) top
    no-repeat transparent;
  cursor: pointer;
}

.requestNew_btn:hover {
  background: url(../../images/locale_us/buttons/request_new_btn.gif)
    bottom no-repeat transparent;
}

.viewImportantDocuments_btn {
  display: block;
  margin: 4px 0 4px 0;
  width: 172px;
  height: 22px;
  background: url(../../images/locale_us/buttons/view_important_docs.jpg)
    top no-repeat transparent;
  cursor: pointer;
}

.viewImportantDocuments_btn:hover {
  margin: 4px 0 4px 0;
  background: url(../../images/locale_us/buttons/view_important_docs.jpg)
    bottom no-repeat transparent;
}

.bookGroup {
  display: block;
  height: 22px;
  width: 97px;
  background: url(../../images/locale_us/buttons/book_group.jpg) top
    no-repeat transparent;
  cursor: pointer;
}

.bookGroup:hover {
  background: url(../../images/locale_us/buttons/book_group.jpg) bottom
    no-repeat transparent;
}

.bookNCL_btn {
  display: block;
  height: 22px;
  width: 79px;
  background: url(../../images/locale_us/buttons/book_ncl_btn.gif) no-repeat left top;
}

.bookNCL_btn:hover {
  background-position: bottom left;
}

.bookNCL_white_btn {
  display: block;
  height: 22px;
  width: 76px;
  background: url(../../images/locale_us/buttons/book_ncl_white_btn.gif)
    top left no-repeat transparent;
}

.bookNCL_white_btn:hover {
  background: url(../../images/locale_us/buttons/book_ncl_white_btn.gif)
    bottom left no-repeat transparent;
}

.viewAmenityMenu_btn {
  display: block;
  height: 22px;
  width: 134px;
  background: url(../../images/locale_us/buttons/view_amenity_menu.jpg)
    top no-repeat;
  cursor: pointer;
}

.viewAmenityMenu_btn:hover {
  background: url(../../images/locale_us/buttons/view_amenity_menu.jpg)
    bottom no-repeat;
}

#viewUpdateAccount_btn {
  display: block;
  margin: 4px 0 4px 0;
  width: 156px;
  height: 22px;
  background:
    url(../../images/locale_us/buttons/view_update_account_btn.gif) top
    no-repeat transparent;
  cursor: pointer;
}

#viewUpdateAccount_btn :hover {
  margin: 4px 0 4px 0;
  background:
    url(../../images/locale_us/buttons/view_update_account_btn.gif) bottom
    no-repeat transparent;
}

.view_update_account_btn {
  display: block;
  width: 153px;
  height: 22px;
  background:
    url(../../images/locale_us/buttons/view_update_account_btn.gif) top
    left transparent;
}

.view_update_account_btn {
  background:
    url(../../images/locale_us/buttons/view_update_account_btn.gif) bottom
    left transparent;
}

.cruise_search_btn {
  display: block;
  width: 97px;
  height: 22px;
  margin-top: 4px;
  background: url(../../images/locale_us/buttons/cruise_search.gif) top
    left transparent;
}

.cruise_search_btn:hover {
  background: url(../../images/locale_us/buttons/cruise_search.gif) bottom
    left transparent;
}

.find_cruise_btn {
  display: block;
  width: 94px;
  height: 22px;
  background: url(../../images/locale_us/buttons/find_cruise_btn.gif) top
    left transparent;
  float: right;
}

.find_new_cruise_btn {
  display: block;
  width: 121px;
  height: 22px;
  font-size: 0;
  background: url(../../images/locale_us/buttons/find_new_cruise_btn.gif)
    top left transparent;
}

.question_mark_btn {
  vertical-align: middle;
  margin-left: 4px;
  padding-left: 11px;
  font-size: 20px !important;
  background: url(../../images/locale_us/buttons/questionMark_btn.gif) no-repeat top left;
}

.question_mark_btn:hover {
  background-position: 0 -23px;
}

#lat_lookup_question {
  margin-left: 4px;
}

#lat_lookup_desc p {margin:0; padding:0;margin-bottom:5px;}

#lat_lookup_desc a.question_mark_btn {
  vertical-align: middle;
  font-size: 20px !important;
  background: url(../../images/locale_us/buttons/questionMark_btn.gif) no-repeat top left;
}

#lat_lookup_desc a#lat_lookup_question:hover {
  background: url(../../images/locale_us/buttons/questionMark_btn.gif) no-repeat;
  background-position: 0 -23px;
}
.categoryIcon {
  vertical-align: -4px;
}
.iconContainer {
  position: relative;
  padding-left: 25px !important;
}

.inlineImage {
  position: absolute;
  top: -3px;
  left: -1px;
  font-size: 0;
  line-height: 0;
}

.helpIcon {
  top: -4px;
  left: 0px;
  width: 22px;
  height: 22px;
  background: url(../../images/locale_us/buttons/question_mark_btn.gif)
    top left transparent;
}

.find_cruise_btn:hover,.find_new_cruise_btn:hover,.helpIcon:hover {
  background-position: bottom left;
}

.add_guest_btn {
  float: left;
  width: 82px;
  height: 22px;
  margin: -3px 0 0 5px;
  background: url(../../images/locale_us/buttons/add_guest.gif) left top;
}

.add_guest_btn:hover {
  background-position: left bottom;
}

.save_all_guest_btn {
  float: right;
  width: 106px;
  height: 22px;
  background: transparent
    url(../../images/locale_us/buttons/save_all_guests.gif) top left;
  border: none;
}

.save_all_guest_btn:hover {
  background-position: bottom left;
}

.save_guest_btn {
	float: right;
	width: 85px;
	height: 22px;
	background: transparent
		url(../../images/locale_us/buttons/save_guest.gif) top left;
	border: none;
}

.save_guest_btn:hover {
	background-position: bottom left;
}

.add_guest_btn_custom {
	float: left;
	width: 95px;
	height: 22px;
	margin: -3px 0 0 5px;
}

.add_guest_btn_custom:hover {
	background-position: left bottom;
}
.add_guest_btn1{
		background: url(../../images/locale_us/buttons/add_guest1.gif) left top;
}
.add_guest_btn2{
		background: url(../../images/locale_us/buttons/add_guest2.gif) left top;
}
.add_guest_btn3{
		background: url(../../images/locale_us/buttons/add_guest3.gif) left top;
}
.add_guest_btn4{
		background: url(../../images/locale_us/buttons/add_guest4.gif) left top;
}
.add_guest_btn5{
		background: url(../../images/locale_us/buttons/add_guest5.gif) left top;
}
.add_guest_btn6{
		background: url(../../images/locale_us/buttons/add_guest6.gif) left top;
}
.add_guest_btn7{
		background: url(../../images/locale_us/buttons/add_guest7.gif) left top;
}


.clear_this_guest_btn {
	float: left;
	width: 115px;
	height: 22px;
	background: url(../../images/locale_us/buttons/clear.gif)
	    top left transparent;
	margin-right: 10px;
}

.clear_this_guest_btn:hover {
  background: transparent
    url(../../images/locale_us/buttons/clear.gif) bottom left;
}
#lat_lookup_desc a {
  display: block;
  width: 73px;
  height: 22px;
  background: transparent url(../../images/locale_us/buttons/look_up.gif) top left;
}

#lat_lookup_desc a:hover {
  background: transparent url(../../images/locale_us/buttons/look_up.gif) bottom left;
}

.lookup_latitudes_btn {
  display: block;
  width: 157px;
  height: 22px;
  background: url(../../images/locale_us/buttons/lookup_latitudes.gif) top
    left transparent;
}

.lookup_latitudes_btn:hover {
  background: url(../../images/locale_us/buttons/lookup_latitudes.gif)
    bottom left transparent;
}

.popupCloseButton {
  float: right;
  width: 22px;
  height: 15px;
  margin: 7px 0;
  background: url(../../images/buttons/close_x_tab.gif) no-repeat top left;
  font-size: 0;
}

.orng_look_up_btn{
    display: block;
    width: 79px;
    height: 25px;
    background: url(../../images/locale_us/buttons/orng_look_up_btn.gif) no-repeat left top;
    margin-top: 10px;
}
.orng_look_up_btn:hover{
    background-position: bottom  left;
}

.copy_address_btn {
  display: block;
  width: 58px;
  height: 22px;
  background: url(../../images/locale_us/buttons/copy_address.gif) top
    left transparent;

}
#cpy_addr {
  margin-bottom: 10px;
}
.copy_address_btn:hover {
  background: url(../../images/locale_us/buttons/copy_address.gif) bottom
    left transparent;
}

.next_guest_btn {
  float: left;
  width: 82px;
  height: 22px;
  background: url(../../images/locale_us/buttons/next_guest.gif) top left
    transparent;
}

.next_guest_btn:hover {
  background: url(../../images/locale_us/buttons/next_guest.gif) bottom
    left transparent;
}

.previous_guest_btn {
  float: left;
  display: block;
  width: 103px;
  height: 22px;
  margin-right: 7px;
  background: url(../../images/locale_us/buttons/previous_guest.gif) top
    left transparent;
}

.previous_guest_btn:hover {
  background: url(../../images/locale_us/buttons/previous_guest.gif)
    bottom left transparent;
}

.next_btn {
  display: block;
  width: 49px;
  height: 22px;
  background: url(../../images/locale_us/buttons/next_btn.gif) top left
    transparent;
}

.previous_btn {
  display: block;
  width: 69px;
  height: 22px;
  font-size: 0px;
  background: url(../../images/locale_us/buttons/previous_btn.gif) top
    left transparent;
}

.next_btn:hover,.previous_btn:hover {
  background-position: bottom left;
}

.view_all_btn {
  display: block;
  width: 70px;
  height: 22px;
  background: url(../../images/locale_us/buttons/view_all.gif) top left
    transparent;
  float: right;
  margin: 4px 0 4px 0;
  cursor: pointer;
}

.view_all_btn:hover {
  background: url(../../images/locale_us/buttons/view_all.gif) bottom left
    transparent;
}

.find_btn {
  display: block;
  width: 80px;
  height: 22px;
  background: url(../../images/locale_us/buttons/find_btn.gif) top left
    transparent;
  cursor: pointer;
}

.find_btn:hover {
  background: url(../../images/locale_us/buttons/find_btn.gif) bottom left
    transparent;
}

.btn_findCruise {
  width: 120px;
  height: 24px;
  background:
    url(../../images/locale_us/buttons/button_findYourCruise.gif) left top
    no-repeat;
  border: 0px solid red;
  display: block;
}

.btn_findCruise:hover {
  background-position: left bottom;
}

#btn_find_excursion {
  display: block;
  width: 134px;
  height: 24px;
  background: url(../../images/locale_us/buttons/findYourExcursion.gif)
    left top no-repeat;
}
.btn_find_excursion {
  display: block;
  width: 134px;
  height: 24px;
  background: url(../../images/locale_us/buttons/findYourExcursion.gif)
    left top no-repeat;
}
#btn_find_excursion:hover {
  background-position: left bottom;
}

a.selectCruise,.searchForCruise {
  display: block;
  height: 25px;
  width: 76px;
  margin: 0 0 10px 0;
  padding: 0;
  background: url(../../images/locale_us/buttons/select.gif) no-repeat
    left top;
}

.searchForCruise {
  width: 121px;
  background:
    url(../../images/locale_us/buttons/SearchForCruise_button.gif)
    no-repeat left top;
}

.selectCruise:hover,.searchForCruise:hover {
  background-position: left bottom;
}

#itinerary_controls {width: 100%;}
#itinerary_controls td {vertical-align: bottom;}
#itinerary_controls a.searchForCruise {float: right;}

#btn_book {
  display: block;
  width: 121px;
  height: 25px;
  margin-left: 198px;
  background: url(../../images/locale_us/buttons/ready_to_book.gif) left
    top no-repeat;
}

#btn_book :hover {
  background-position: left bottom;
}

#reserve_tour {
  display: block;
  width: 121px;
  height: 22px;
  margin-top: 4px;
  background: url(../../images/locale_us/buttons/reserve_tour_btn.gif) top
    left no-repeat transparent;
}

#reserve_tour :hover {
  background: url(../../images/locale_us/buttons/reserve_tour_btn.gif)
    bottom left no-repeat transparent;
}

#search_now {
  display: block;
  width: 121px;
  height: 22px;
  margin-top: 4px;
  background: url(../../images/locale_us/buttons/search_now_btn.gif) top
    left no-repeat transparent;
}

#search_now :hover {
  background: url(../../images/locale_us/buttons/search_now_btn.gif)
    bottom left no-repeat transparent;
}

#btn_viewAccount {
  display: block;
  width: 156px;
  height: 22px;
  background: url(../../images/locale_us/buttons/viewAccount_btn.gif) left
    top no-repeat;
}

#btn_viewAccount :hover {
  background-position: bottom left;
}

.btn_shipItineraries {
  display: block;
  width: 118px;
  height: 22px;
  margin-left: 1px;
  margin-top: 5px;
  background: url(../../images/locale_us/buttons/shipItineraries.gif) left
    bottom no-repeat;
}

.btn_shipItineraries:hover {
  background-position: top;
}

.find_another_res_btn {
  width: 153px;
  height: 22px;
  background: url(../../images/locale_us/buttons/Find_another_reserv.gif)
    top left no-repeat transparent;
  display: block;
  float: left;
}

.find_another_res_btn:hover {
  background: url(../../images/locale_us/buttons/Find_another_reserv.gif)
    bottom left no-repeat transparent;
}

.change_category_btn {
  display: block;
  width: 136px;
  height: 22px;
  background: url(../../images/locale_us/buttons/change_category_btn.gif)
    no-repeat top left;
}

.change_stateroom_btn {
  display: block;
  width: 148px;
  height: 22px;
  background:
    url(../../images/locale_us/buttons/change_your_stateroom_btn.gif)
    no-repeat top left;
}

.change_your_travel_choices_btn {
  display: block;
  width: 175px;
  height: 22px;
  margin-top: 10px;
  background: url(../../images/locale_us/buttons/change_travel_choices_btn.gif) no-repeat left top;
}

/*BUTTON HOVER STATES*/
.change_your_travel_choices_btn:hover,.change_category_btn:hover,.change_stateroom_btn:hover
  {
  background-position: bottom left;
}

.exploreMyShip_btn {
  display: block;
  width: 109px;
  height: 22px;
  background: url(../../images/locale_us/buttons/exploreMyShip.gif)
    no-repeat left top transparent;
}

.exploreMyShip_btn:hover {
  background-position: bottom left;
}

/* Every custom button we wish to have a border on focus */
.continue_booking_btn:focus,.register_online_btn:focus,.modify_btn:focus,.email_worksheet_btn:focus,.search_shore_ex_btn:focus,.find_shore_ex_btn:focus,.learnMore_btn:focus,.add_space_btn:focus,.request_a_group_btn:focus,.request_additional_group_space_btn:focus,.change_guest_info_btn:focus,.join_btn:focus,.details_btn:focus,.getStarted_btn:focus,.cancel_booking_btn:focus,.continue_btn:focus,.apply_payment:focus,.return_cruise_summary_btn:focus,.detailsAndAvailablity:focus,.additional_categories_btn:focus,.additional_gateways_btn:focus,.back_btn:focus,.travel_agent_btn:focus,.cancel_reservation_btn:focus,.courtesy_hold_btn:focus,.view_btn:focus,.learnMore_btn:focus,.newRequest_btn:focus,.request_btn:focus,.editAgent_button:focus,.order_button:focus,.checkout_button:focus,.printForm_btn:focus,.printFormLeft_btn:focus,.requestNew_btn:focus,.viewImportantDocuments_btn:focus,.bookGroup:focus,.bookNCL_btn:focus,.viewAmenityMenu_btn:focus,.view_update_account_btn:focus,.view_update_account_btn:focus,.cruise_search_btn:focus,.find_cruise_btn:focus,.find_new_cruise_btn:focus,.question_mark_btn:focus,.add_guest_btn:focus,.save_all_guest_btn:focus,.save_guest_btn:focus,.delete_this_guest_btn:focus,.clear_this_guest_btn:focus,.look_up__btn:focus,.lookup_latitudes_btn:focus,.copy_address_btn:focus,.next_guest_btn:focus,.previous_guest_btn:focus,.next_btn:focus,.previous_btn:focus,.view_all_btn:focus,.find_btn:focus,.btn_findCruise:focus,.selectCruise:focus,.searchForCruise:focus,.btn_shipItineraries:focus,.find_another_res_btn:focus,.change_category_btn:focus,.change_stateroom_btn:focus,.change_your_travel_choices_btn:focus,.exploreMyShip_btn:focus,.join_btn:focus,#btn_find_excursion
	:focus,#btn_home :focus,#btn_continue_to_cruise :focus,#submit_guest_btn
	:focus,#modify_guest_btn :focus,#new_to_NCL :focus,#not_new_to_NCL
	:focus,#search_image_library_btn :focus,#make_payment_btn
	:focus,#next_guest :focus,#refine_search_box :focus,#btn_submit
	:focus,#message .back_btn:focus,#message
	.travel_agent_btn:focus,#viewUpdateAccount_btn :focus,#btn_find_excursion
	:focus,#btn_book :focus,#reserve_tour :focus,#search_now :focus,#btn_viewAccount:focus,.viewOrderForms:focus {
	border: 1px dotted #666;
}

/* -------------------------------------------- NOTE: END BUTTONS------------------------------------------------- */
/*-------------------- NOTE:ITINERARY FLEET ---------------------------*/
#intro_image {
  position: static;
  float: left;
  margin: 0px 5px 15px 0px;
}

#summary_itinerary {
  clear: left;
  width: 583px;
  padding-top: 1px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top left;
}

#summary_itinerary .item {
  position: static;
  padding: 9px 0px 22px 0px;
}

#summary_itinerary .itemHighlight {
  background-color: #F0F8F5 !important;
}

#summary_itinerary .item h2,.item_section h2 {
  display: inline;
}

#summary_itinerary p {
  padding: 2px 0 0 0;
  margin: 0px;
}

#summary_itinerary .item p a,#summary_itinerary .item h2 a {
  color: #137089;
  text-decoration: underline;
}

#summary_itinerary div.item {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

.details {
  background: url(../../images/locale_us/buttons/button_details.gif)
    no-repeat bottom right;
}

.details:hover {
  background: url(../../images/locale_us/buttons/button_details.gif)
    no-repeat top right;
}

#right_main_tabs {
  width: 313px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
}

#details_itinerary #right_main_tabs {background: none;}

tr.right_item {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

/* end -- ITINERARY */
  /*------------------------------------------------------------------- travel options ------------------------------------------*/

#travelOptions table td,.blue table td {
  padding-left: 2px;
}

.blue table tr td {
  padding-bottom: 3px;
}

#travelOptions table tr.title,.blue table tr.title {
  background: url(../../images/background/v-dots_2_bkg.jpg) bottom left
    repeat-x transparent;
}

#travelOptions table tr,.blue table tr {
  background: url(../../images/background/v-dots_2_bkg.jpg) bottom left
    repeat-x #f0f8f5;
}

.blue table td {
  font-size: 12px;
}

#travelOptions table p,.blue table td {
  width: auto;
  padding: 4px 10px 0 0;
  margin: 0;
}

#travelOptions table p a,.blue table a {
  text-decoration: underline;
  color: #666;
}

.backgroundTransparent {
  background-color: transparent !important;
}

#travelOptions tr.itemHighlight {
  background-color: #F0F8F5;
}

a.details,a.details:hover {
  position: relative;
  display: block;
  width: 65px;
  height: 21px;
  float: right;
  top: -2px;
}

td a.details {
  margin-bottom: 1px;
  margin-right: 1px;
}

.right_tab {
  display: block;
  width: auto;
  height: 24px;
  float: left;
}

#contentright #right_results {
  clear: left;
  color: #137089;
  background: #f0f8f5 url(../../images/background/h_dots_bg.gif) repeat-x top;
}

#right_main_tabs2 {
  clear: both;
  padding: 6px 0 7px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
}

.right_item a {
  color: #137089;
  text-decoration: underline;
}

.right_item a:hover {
  color: #FFFFFF;
  background-color: #57B5C7;
}

.right_item {
  background-color: #57B5C7;
}

.r_day {
  width: 45px;
  padding-bottom: 5px;
  padding-left: 2px;
}

.r_port {
  width: 135px;
  padding-bottom: 5px;
}

.r_arrive {
  width: 65px;
  padding-bottom: 5px;
}

.r_findExcursion {
  width: 135px;
  padding-bottom: 5px;
}

.r_viewExcursionDetails {
  width: 135px;
  padding-bottom: 5px;
}

.r_day,.r_port,.r_arrive,.r_depart, .r_findExcursion, .r_viewExcursionDetails {
  font-size: 11px;
}

/* ---------------------------------------------- */
.hideme { /*	visibility:hidden;*/
  display: none;
  font-size: 0px;
}

/* -------------------NOTE: SHOREX AND DECK PLAN LEGEND --------------------------- */

.shorexKeyLegends {
  float: right;
  width: 313px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x scroll center top;
}

.shorexKeyLegends h1 {
  background: url(../../images/background/h_dots_bg.gif) repeat-x scroll center top;
  padding: 4px 0;
  margin: 0;
}

.shorexKeyLegends img {
  float: left;
  cursor: pointer;
}

.shorexKeyLegends div {
  float: left;
  clear: left;
  width: 280px;
  margin-top: 10px;
  padding: 7px 5px;
  font: normal 10px Arial;
  background: #F1F8F5 url(../../images/background/h_dots_bg.gif) repeat-x scroll center bottom;
}

.shorexKeyLegends .shorexKeyLegendsHelp {
  float: none;
  width: 100%;
  color: #1A7398;
  font-weight: bold;
  font-size: 11px;
  margin: 0 0 7px 0;
  padding: 4px 0;
  background-color: transparent;
}

/*--------------------------------NOTE: SEARCH RESULTS TABLE ROWS--------------------------*/
#results {
  float: left;
}

#results tr {
  padding: 5px 0px 0px 5px;
}

#results tr.odd_upper {
  background: #F1F8F5;
}

#results tr.odd_lower {
  height: 1px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom
    #F1F8F5;
}

#results tr.even_lower {
  height: 1px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

#results td.odd_rowspan_2 {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom
    #F1F8F5;
}

#results td.even_rowspan_2 {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

#results td.firstShorexResult_rowspan_2 {
  background: url(./images/background/h_dots_bg.gif) repeat-x top;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

#results tr.odd_lower td,#results tr.even_lower td {
  height: 25px;
  padding-bottom: 10px;
}

#results tr.odd_lower div.details,#results tr.even_lower div.details {
  margin-top: -4px;
  margin-left: 21px;
  height: 25px;
}

#results tr.odd_upper td.pricing,#results tr.even_upper td.pricing {
  padding: 0px;
  margin: 0px;
  width: auto;
  height: auto;
}

.horizontal_dot_rule {
  width: 572px;
  font-size: 0px;
  height: 1px;
  margin: 0px 0px 0px 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x;
}

/* ---------------------- NOTE: Consumer Registration ----------------------------------- */
#regForms {
  position: relative;
  float: left;
  width: 550px;
  margin-top: 0px;
  background-color: #f0f8f5;
  padding: 15px;
}

#regForms h1 {
  margin: 0;
}

#regForms .formLabel {
  display: block;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
}

#regForms span {
  font-size: 11px;
}

#regForms select {
  width: 200px;
}

#regForms select.auto {
  width: auto;
}

/*-------------------------------------------------End add------------------------------*/
  /* ---------------------- NOTE: Travel Agent ----------------------------------- */
#thankyou,#message {
  width: 450px;
  margin-bottom: 225px;
  margin-top: 15px;
  background-color: #f0f8f5;
  padding: 15px;
}

#errors li {
  font-size: 11px;
}

#no_sub_menu {
  height: 1px;
  font-size: 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
}

#userName {
  float: right;
  margin-top: -25px;
}

#message {
  margin: 0;
  width: 575px;
  padding: 10px;
  position: relative;
  float: left;
}

#message h1 {
  margin: 0;
}

#message h2 {
  padding: 0;
  margin: 0;
}

#message h3 {
  font-size: .67em;
  margin: 0;
  padding: 0;
  color: #1A7398;
  font-weight: bold;
}

#message a {
  color: #666666;
  text-decoration: none;
}

.clubs {
  width: 630px;
  padding: 0;
  margin: 0;
}

.clubs h1 {
  width: 630px;
  padding: 0 0 4px 4px;
  background: url(../../images/background/h_dots_bg.gif) bottom left
    repeat-x transparent;
}

.clubs h1 span {
  color: #666;
  font-size: 12px;
  padding-left: 15px;
}

.clubs h2 {
  font-size: 12px;
  color: #666;
  padding: 6px 0 4px 4px;
  margin: 0;
}

.clubs p {
  width: 550px;
  padding: 8px 0 2px 4px;
  margin: 8px 0 0 0;
}

.clubs table {
  margin-left: 4px;
}

.clubs table tr td {
  vertical-align: top;
}

#message .formLabel {
  display: block;
  font-size: 11px;
  margin: 0px;
  padding: 0px;
}

#message span {
  font-size: 11px;
}

#message input.text,#message textarea.text {
  display: block;
  border-top: 1px solid #137089;
  border-left: 1px solid #137089;
  border-bottom: 1px solid #469CB3;
  border-right: 1px solid #469CB3;
  background: #f0f8f5;
  margin: 2px 0px 5px 0px;
  padding: 1px;
  width: 186px;
}

#message select.select {
  margin: 2px 0px 5px 0px;
}

#sub_message {
  position: relative;
  width: 211px;
  float: right;
}

.required {
  font-size: 10px;
  margin-bottom: 5px;
}

#questions {
  border: 1px solid #469CB3;
  padding: 5px 5px 5px 5px;
  background-color: #f0f8f5;
}

#questions h2,#questions p {
  margin: 2px 0px 3px 0px;
}

#questions h2 {
  font-size: 14px;
}

#captainsClub {
  display: block;
  height: 18px;
  width: 88px;
  background: url(../../images/locale_us/titles/title_captains_club.gif)
    no-repeat left top;
}

#captainsClubLogo {
  display: block;
  height: 59px;
  width: 150px;
  background: url(../../images/locale_us/logos/captains_club.gif)
    no-repeat left top;
}

/*--------------------------- NOTE: Port DETAILS ----------------------------------------- */
  /*mod popup layout*/
.destPopup {
  width: 499px;
  background: url(../../images/background/popupBodyBg.gif) left repeat-y
    transparent;
  padding: 0 0 8px 60px; *
  margin-top: 4;
  border: none;
  position: relative;
  border-top: 1px solid transparent;
}

.destPopup p {
  font-size: 10px;
  border: none;
}

.popupTop {
  height: 14px;
  width: 499px;
  background: url(../../images/background/popupTop.gif) top left no-repeat
    transparent;
  display: block;
  position: relative;
  border: none;
}

.closeBox {
  float: right;
  margin: 4px 10px 0 0;
  display: block;
  height: 9px;
  width: 9px;
  background: url(../../images/icons/closeBox.png) top left no-repeat
    transparent;
  cursor: pointer;
}

.popupBottom {
  width: 499px;
  height: 16px;
  background: url(../../images/background/popupBottom.gif) top left
    no-repeat transparent;
  display: block;
  position: relative;
}

.pop_title {
  width: 420px;
  padding-bottom: 4px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
  border: none;
}

#contentright .pop_title {
  width: 300px;
}

.pop_title h1 {
  display: block;
  margin-bottom: 5px;
}

.pop_title ul {
  margin: 5px 0 0 0;
  padding: 0;
  list-style: none;
}

#closeBox,#closeBox a,#closeBox a img {
  border: 0px solid red;
  position: absolute;
  top: 0;
  left: 0;
}

/*.destPopup */
.feat_excursion {
  display: block;
  width: 420px;
  float: none;
  clear: left;
}

/*.destPopup */
.feat_excursion img {
  float: left;
  margin-right: 8px;
}

#contentright .feat_excursion {
  width: 300px;
}

#contentright .feat_excursion font {
  padding: 0;
  margin: 0;
  width: 290px;
}

#contentcenter .feat_excursion {
  width: 400px;
  min-height: 70px; *
  height: 70px;
  padding: 0;
  margin: 0 0 4px 0;
}

#contentcenter .feat_excursion p {
  padding: 0 0 0 4px;
  margin: 0;
}

/* ---------------------- NOTE: THIS IS FOR THE SHOREX PRICE COLUMN ----------------------- */
.pricing div.adult p,.pricing div.children p {
  margin: 0px 0px 0px 23px;
}


/*----------------- NOTE: TABBED FEATURE ---------------------- */
.tabArray {
  float: left;
  margin-left: 3px;
  padding-right: 1px;
  background: url(../../images/background/vertLine.jpg) no-repeat 100% 1px;
}

.tobBottomBorder {
  clear: left;
  padding-top: 1px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top left;
}

.tabArray span, .tabArray a {
  float: left;
  padding: 3px 15px;
  font-size: 1.1em;
  font-weight: bold;
  color: #75c2d0;
  cursor: pointer;
  background: url(../../images/buttons/tabBg.gif) no-repeat 0 1px;
}

.tabArray .tabHover {
  color: #137089;
  background-color: #e9f4f2;
  background-position: left top;
}

#guestTabs {
  display: inline;
  background-color: transparent;
}


#deckframe {
  width:245px;
  height: 455px;
  overflow: auto;
  clear: both;
  margin: 5px 0 5px 20px;
}

#deckplan {
  width: 227px;
}

#tabs {
  display: inline;
  background-color: transparent;
}

#tabs li {
  display: inline;
}

#right_main_tabs {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
}

#two_col_tabbed_feature {
  background: #f0f8f5;
}

#tabularData tr td {
  vertical-align: bottom;
  font-size: 11px;
  padding: 0px 10px 4px 5px;
}

#tabularData tr {
  height: 22px;
}

#tabularData tr th {
  vertical-align: bottom;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 10px 2px 5px;
}

#col_1 {
  width: 323px;
  background: #f0f8f5;
  margin-left: 10px;
  margin-bottom: 15px;
  padding-right: 10px;
  float: left;
  display: inline;
}

#col_2 {
  width: 315px;
  margin-top: 10px;
  margin-bottom: 15px;
  padding-left: 15px;
  background: url(../../images/background/h_dots_bg.gif) repeat-y left
    #f0f8f5;
  float: left;
  display: inline;
}

/*------------------ NOTE: BOOKING SECTION -----------------------------------------*/
#booking_search_dest {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
}

#booking_search_dest span {
  padding: 2px 0 2px 0;
  color: #1A7398;
  font-weight: bold;
  font-size: 11px;
  display: block;
}

#booking_search_dest h2 span {
  display: inline;
  color: #666;
}

#contentright #find_the_deal {
  margin: 0px 1px 10px 0px;
}

#reservationForm1 .auto {
  float: left;
  margin-right: 4px;
}

#find_the_deal {
  margin: 0px 1px 0px 0px;
  padding: 0px 10px 0px 10px;
  background: none;
  /*url(../../images/background/h_dots_bg.gif) repeat-x bottom #f0f8f5; */
  border: 0px solid blue;
}

#advancedOptions {
  border: 0px dotted #333;
}

#refine_search_box #booking_search_dest h1,#refine_search_box .booking_search_time_frame h1,#refine_search_box #find_the_deal h1
  {
  margin: 2px 0px 6px 0px;
  padding: 0;
}

#refine_search_box h6 {
  margin-left: 14px;
  margin-bottom: 4px;
}

#booking_search .open {
  background: #f0f8f5;
  height: 35px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#booking_search .close {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
  height: 35px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#booking_search a.arrow_right,#booking_search a.arrow_down {
  position: relative;
}

#booking_search .formLabel {
  display: block;
  font-size: 11px;
  margin: 10px 5px 0px 0px;
}

#shim {
  height: 0;
  font-size: 0px;
  padding: 0;
  margin: 0px 0 0px 0;
}

#sub_payment_title {
  position: static;
  top: 0;
  left: 0;
  margin: 5px 0 0 0;
}

#booking_search .formLabel_inline {
  display: inline;
  font-size: 11px;
  line-height: 14px;
  margin: 0px 5px 0px 0px;
}

.booking_search_time_frame {
  margin: 0 1px 0 0;
  padding: 1px 10px 0 10px;
}

.booking_search_time_frame select {
  width: auto;
  display: block;
  margin: 3px 0 3px 0;
}

#searchDatesDetailsPg select {
  float: left;
  margin-right: 5px;
}

#hm_time_frame select {
  width: auto;
  margin: 0 5px 5px 0;
  display: inline;
}

#find_the_deal select {
  position: relative;
  top: 5px;
  display: inline;
  width: auto
}

.booking_search_time_frame div {
  position: relative;
  float: left;
}

.float_left {
  float: left;
}

.dots_right {
  background: url(../../images/background/h_dots_bg.gif) repeat-y right
    #f0f8f5;
  padding-right: 0px;
  margin-right: 10px;
}

#booking_end {
  margin-top: 5px;
  height: 30px;
}

.advanced_search {
  margin: 6px 0 2px 0;
}

#contentright h1.advanced_search {
  margin: 12px 0 2px 0;
}

.dash {
  width: 100%;
  font-size: 0;
  height: 1px;
  margin: 5px 0 5px 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x left top;
}

.results_label {
  color: #237990;
  font-weight: bold;
  padding-right: 2px;
}

.feedback_label {
  color: #237990;
  padding-right: 2px;
}

.price_start {
  font-size: 11px;
  color: #237990;
  display: inline;
}

#price_summary {
  padding-right: 10px;
  width: 285px;
}

#payment_summary {
  width: 100%;
}

#payment_summary,#pay_sched,#pay_sched h3,#price_summary {
  font-size: 11px;
}

#pay_sched {
  width: 100%;
}

#pay_sched h3 {
  font-size: inherit;
}

#payment_summary thead tr,#price_summary thead tr,#price_summary .totals
  {
  background-color: #f0f8f5;
}

#payment_summary thead tr th,#price_summary thead tr th {
  padding: 3px 0px 2px 0px;
}

#price_summary tr,#payment_summary tr {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
  width: auto;
}

#price_summary tr td,#payment_summary tr td {
  padding: 3px 0px 3px 0px;
}

#price_summary tfoot tr,#payment_summary tfoot tr {
  background: transparent;
}

#price_summary tfoot tr th,#payment_summary tfoot tr th {
  padding: 0 5px 0 0;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0;
}

#refine_search_box form {
  padding: 0px;
  margin: 0px 0px 0px 10px;
}

#refine_search_box form select {
  width: auto;
}

#refine_search_box form span.formLabel {
  display: block;
  font-size: 11px;
  color: #137089;
  font-weight: bold;
  margin: 20px 0px 2px 0px;
}

#refine_search_box form span.formLabel_inline {
  display: inline;
  font-size: 11px;
  color: #137089;
  font-weight: bold;
  margin: 20px 0px 2px 0px;
}

form .booking_search_time_frame  span.formLabel {
  margin: 2px 0px 2px 0px;
}

#perfectDestination_title {
  width: 298px;
  height: 37px;
  background:
    url(../../images/locale_us/titles/perfectDestination_title.gif)
    no-repeat top left;
}

.find_best_deal_title {
  width: 298px;
  height: 23px;
  background: url(../../images/locale_us/titles/find_best_deal_title.gif)
    no-repeat top left;
}

#when_n_where {
  position: relative;
}

#when_n_where div {
  position: relative;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}

.login_btn, .search_btn, .hm_results_btn, .view_results_btn, #submit_btn, #viewEvents_btn, .im_finished_continue_btn,
.save_continue_btn, .view_edocs_btn, .go_btn, button.selectCruise, .addAgent_button, .btn_submit, .continue_to_payment {
  display: block;
  height: 22px;
  border: none;
  text-indent: -2000px;
  padding: 0;
  vertical-align: -1px;
  cursor: pointer;
}

.search_btn:hover, .login_btn:hover, .hm_results_btn:hover, .view_results_btn:hover, #submit_btn:hover,
#viewEvents_btn:hover, .im_finished_continue_btn:hover, .save_continue_btn:hover, .view_edocs_btn:hover,
.hold_my_request_btn:hover, .make_payment_btn:hover, .return_cruise_summary_btn:hover, .go_btn:hover,
button.selectCruise, .addAgent_button:hover, .btn_submit:hover, .continue_to_payment:hover {
  background-position: left bottom;
}

.login_btn {
  width: 55px;
  margin: 7px 0 9px 0;
  background: url(../../images/locale_us/buttons/login_btn.gif) left top;
}

.search_btn {
  width: 64px;
  background: url(../../images/locale_us/buttons/search_btn.gif) no-repeat left top;
}

.hm_results_btn, .view_results_btn {
  width: 121px;
  height: 25px;
  margin-bottom: 10px;
  background: url(../../images/locale_us/buttons/view_results_btn.gif) no-repeat left top;
}

.view_results_btn {
  margin: 30px 0 10px 10px;
}

#submit_btn {
  margin-left: 0;
  width: 67px;
  background: url(../../images/locale_us/buttons/submit_btn.gif) no-repeat top left;
}

#stateroom_search input, #stateroom_search button {float: left;}
#stateroom_search button {margin: -4px 0 0 -4px;}
#stateroom_search br {clear:both;}
#stateroom_search {margin-bottom:40px; height: 1px;}

#viewEvents_btn {
  width: 90px;
  background: url(../../images/locale_us/buttons/view_events.gif) no-repeat bottom left;
}

.im_finished_continue_btn {
  width: 142px;
  background: url(../../images/locale_us/buttons/im_finished_continue_btn.gif) no-repeat top left;
}

.continue_to_payment {
  width: 142px;
  background: url(../../images/locale_us/buttons/continue_to_payment.gif) no-repeat top left;
}

.hold_my_request_btn {
  width: 115px;
  background: url(../../images/locale_us/buttons/hold_my_request_btn.gif) no-repeat top left;
}

.save_continue_btn {
  width: 121px;
  margin: 10px 0 0 0;
  background: url(../../images/locale_us/buttons/save_continue_btn.gif) no-repeat top left;
}

.view_edocs_btn {
  float: right;
  width: 84px;
  background: url(../../images/locale_us/buttons/viewEDocs.gif) no-repeat top left;
}

.make_payment_btn {
  width: 103px;
  background: url(../../images/locale_us/buttons/make_payment_btn.gif) no-repeat top left;
}

.make_payment_disabled_btn {
  width: 103px;
  background: url(../../images/locale_us/buttons/make_payment_disabled_btn.gif) no-repeat top left;
}

.return_cruise_summary_btn {
  width: 160px;
  background: url(../../images/locale_us/buttons/return_cruise_summary.gif) no-repeat top left;
}

.hold_my_request_btn, .make_payment_btn, .make_payment_disabled_btn, .return_cruise_summary_btn {
  display: block;
  height: 22px;
  margin-bottom: 10px;
}

.go_btn {
  width: 30px;
  height: 22px;
  margin-top: 10px;
  background: url(../../images/locale_us/buttons/go_btn.gif) no-repeat left bottom;
}

button.selectCruise {
  width: 76px;
  height: 25px;
  margin: 0 0 10px 0;
  padding: 0;
  background: url(../../images/locale_us/buttons/select.gif) no-repeat left top;
}

#terms_conditions span.terms {
  font-weight: bold;
  font-size: 11px;
}

.addAgent_button {
  float: right;
  width: 133px;
  background: url(../../images/locale_us/buttons/add_anoter_agent_btn.jpg) no-repeat left top;
}

.btn_submit {
  width: 67px;
  background: url(../../images/locale_us/buttons/submit_btn.gif) no-repeat top left;
}

/*--------------------------------------- NOTE: BOOKING RESULTS PAGE -------------------------------------- */

#resultsCount {
  float: right;
  padding-top: 2px;
  line-height: 1.5em;
  font-size: 11px;
}

#contentright .price_start {
  float: left;
}

.price_start {
  position: relative;
  float: right;
  clear: left;
  font-size: 11px;
  color: #237990;
}

.loggedinRt {
  background: url(../../images/background/refine_search_bg.gif) repeat-y
    left transparent;
  margin: 0px 0px 10px 13px;
  padding: 0px;
  width: 298px;
}

#refine_search_box {
  background: url(../../images/background/refine_search_bg.gif) repeat-y
    left transparent;
  margin-top: 13px;
  padding: 0;
  width: 298px;
  border: 0px solid red;
}

#refine_search_box p {
  padding: 1px 0 4px 10px;
}

#refine_search_box form {
  padding: 0px;
  margin: 0px 0px 0px 5px;
}

#refine_search_box form select {
  width: auto;
}

#refine_search_box form select.select {
  margin: 1px 0 1px 10px;
}

#refine_search_box h1 {
  padding: 5px 0 5px 10px;
  margin: 0 0 5px 0;
}

#refine_search_box h3 {
  padding: 5px 0 2px 0px;
  font-size: 13px;
  font-weight: bold;
}

#refine_search_box h5 {
  padding: 0 0 2px 10px;
  margin: 0 0 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #1A7398;
}

#refine_search_box h5 span {
  padding: 0 0 2px 0;
  margin: 0 0 5px 0;
  color: #666;
  font-size: 12px;
  font-weight: normal;
}

#refine_search_box span.formLabel {
  font-size: 11px;
  color: #137089;
  font-weight: bold;
  margin: 15px 0px 2px 15px;
  display: inline;
}

#refine_search_box form span.formLabel_inline {
  display: inline;
  font-size: 11px;
  color: #137089;
  font-weight: bold;
  margin: 15px 0px 2px 0px;
}

#refine_search_box form a,#refine_search_box a {
  color: #666;
  text-decoration: none;
  padding: 2px 0 4px 10px;
  display: inline;
}

form .booking_search_time_frame span.formLabel {
  margin: 2px 0 2px 0;
}

.formLabel input.text {
  background: transparent;
  border: none;
}

.find_best_deal_title {
  width: 298px;
  height: 23px;
  background: url(../../images/locale_us/titles/find_best_deal_title.gif)
    no-repeat top left;
}

#when_n_where {
  position: relative;
  left: -5px;
}

#when_n_where div {
  position: relative;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}

#terms_conditions {
  padding-top: 1px;
}

#terms_conditions span.terms {
  font-weight: bold;
}

.cruiseDetails {
  float: left;
  width: 100%;
  margin-top: 9px;
  padding-bottom: 5px;
  font-size: 1.1em;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

.cruiseDetails div.cruiseDates a, .cruiseDetails h2 a {
  color: #137089;
  text-decoration: underline;
}

.cruiseDetails h2 {
  display: inline;
}

.cruiseDetails div {
  padding-top: 4px;
}

.roomPrices {
  float: left;
  margin-top: 4px;
  font-size: 10px;
  white-space: nowrap;
}

.selectedPackages {
  font-size: 11px;
  font-weight: bold;
  margin: 3px 0 0 0;
  padding: 0;
}

.calendar {
  font-size: 11px;
  color: #666;
}

.calendar a {
  color: #666;
}

.two_thirds {
  width: 400px;
}

.one_third {
  width: 150px;
}

/* ----------------------NOTE: CHOOSE STATEROOM SECTION----------------------------------------- */
#choose_room_main {
  position: relative;
  margin: 20px 0px 0px 0px;
}

#choose_room_main .formLabel a {
  color: #666;
  text-decoration: underline;
}

#choose_room_left {
  float: left;
  width: 272px;
}

#choose_room_left h1 {
  margin: 0 0 5px 0;
}

.two_column_radio {
  width: 245px;
}

.formLabel {
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin: 2px 0px 1px 0px;
  padding: 0;
}

.formLabel_inline {
  display: inline;
  font-size: 11px;
  font-weight: normal;
}

.formLabel_fifty {
  width: 27px;
  display: block;
  float: left;
}

#state_room_entry {
  margin-top: 10px;
}

#state_room_entry div {
  margin-right: 5px;
}

.inline_text_input {
  width: 95px;
  background: #f0f8f5;
  border: 1px solid #469cb3;
}

#choose_room_right {
  float: left;
  width: 310px;
  background: url(../../images/locale_us/titles/aft_forward.gif) no-repeat center left;
}

#hrule {
  background: url(../../images/background/h_dots_bg.gif) repeat-x top left;
}

#choose_room_left p.in_column {
  width: 265px;
  margin: 0 0 5px 0;
}

#booking_tab_content {
  position: relative;
  clear: left;
  padding: 5px 0 0 0;
  font-size: 11px;
}

#booking_tab_content p.booking_tab_header {
  font-size: 14px;
  margin: 15px 0px 10px 0px;
  padding: 8px;
  font-weight: bold;
  background-color: #F0F8F5;
  color: #C8502E;
  border-top: 1px solid #137089;
  border-left: 1px solid #137089;
  border-bottom: 1px solid #469cb3;
  border-right: 1px solid #469cb3;
  display: block;
}

#booking_tab_content h1, #booking_tab_content .room_category_thumbs h2 {
  font-size: 16px;
  margin: 0px 0px 0px 0px;
}

#booking_tab_content h2 {
  font-size: 12px;
}

#orderBrochure {
  display: block;
  float: right;
  margin: 44px 50px 0 0;
  height: 322px;
  width: 473px;
}

#left_booking_table {
  float: left;
  width: 310px;
  font-size: 11px;
  margin: 0 5px 10px 0;
  background-color: #f0f8f5;
}

#left_booking_table tbody tr {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

/*------ NOTE: booking ->  ------*/
.payments {
  margin-top: 10px;
}

.payments * {
  margin: 2px 5px 2px 10px;
}

.important_info {
  margin: 0px;
  padding: 0px;
}

.important_info li {
  list-style-type: none;
  list-style-position: outside;
  font-size: 11px;
  margin: 0px;
  line-height: 17px;
}

.item_section {
  padding: 7px 0px 0px 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
}

#getting_there tr td {
  padding: 5px 0 5px;
  0;
}

#getting_there tr td h1 { /*table in collapsible menu*/
  font-size: 12px;
  margin: 0;
}

.getting_there_right {
  width: 430px;
  margin: 0px 0px 0px 10px;
}

.getting_there_left {
  width: 110px;
}

#room_category_container {
  float: left;
  width: 580px;
  margin: 4px 0 4px 0;
  pading: 0;
  border: 0px solid blue;
}

.room_category_thumbs {
  float: left;
  width: 135px;
  margin: 0px 5px 20px 0px;
  padding: 0 0 0 0;
  font-size: 11px;
  line-height: 150%;
  border: 0px solid;
}

.more_specials_tickets {
  display: block;
  width: 220px;
  height: 91px;
  margin-top: 8px;
  background: url(../../images/locale_us/more_specials_tickets.jpg)
    no-repeat left top;
}

#explore_tickets {
  display: block;
  width: 235px;
  height: 113px;
  background: url(../../images/locale_us/explore_tickets.jpg) no-repeat
    left top;
}

.discover_explore_tickets {
  display: block;
  width: 234px;
  height: 151px;
  background: url(../../images/locale_us/discover_and_explore_ticket.jpg)
    no-repeat left top;
}

#sharedLookupInfo, #numberLookup, #sailingLookup, #bookedGuestLookupForm {
  padding-top: 2px;
  margin: 0;
}

/* -----------------NOTE: UNIVERSAL DISPLAY NONE CLASS ------------- */
.no_display {
  display: none;
}

/*------- NOTE: ERROR STYLE ------------------- */
.errorMessage {
  background-color: blue !important;
}

input.error,select.error,textarea.error {
  color: #C8502E;
  background: #FAF2E3 !important;
  border: 1px solid #C8502E !important;
  width: auto;
}

textarea.error {
  color: #C8502E;
  background: #FAF2E3 !important;
  border: 1px solid #C8502E !important;
}

div.error,.errorMessage {
  font-size: 12px;
  font-weight: bold;
  background: #FAF2E3;
  border: 2px solid #C8502E;
  color: #C8502E;
  margin: 4px 0 10px 0;
  padding-left: 2px;
}

div.error1,.GTYFriendlyMessage {

  font-size: 12px;
  font-weight: bold;
  background: #F0F8F5 !important;
  border: 3px solid #4CA6BA !important;
  color: #4CA6BA !important;
  margin: 4px 0 10px 0;
  padding-left: 4px;
}

div.error1,.prevViewDetailsError {
  font-size: 12px;
  font-weight: bold;
  border: 3px solid #C8502E !important;
  color: #C8502E !important;
  margin: 4px 0 10px 0;
  padding-left: 4px;
  position: absolute;
  bottom: 0px;
}

div.error1,.MyNclViewdetailsErrorMessage {
  width: 370px;
  font-size: 12px;
  font-weight: bold;
  color: black;
  margin: 4px 10px 10px 0;
  padding-left: 4px;
  padding-right: 10px;
  float:left;
  border-right: 1px solid #006d84;
}

div.yellowBoxArea
{
	border: 5px solid #006d84;
    background: #d6efe7;
	padding: 10px;
	width: 615px;
	float: left;
	position: relative;
}

div.MyNclViewdetailsErrorMessageButton 
{
	height: 90px;
	width: 220px;
	float: left;
	position: relative;
}

#contentright  div.error {
  width: 200px;
}

div.error * {
  color: #C8502E !important;
  margin: 3px 5px 2px 5px;
}

div.error ul li {
  list-style: none;
  font-size: 11px;
  font-weight: bold;
}

#loginDetails {
  margin: 15px 0 0;
  padding: 10px 0;
}

#loginDetails .ltBlueBkgrnd {
  padding: 7px 4px;
}

#accountLogin input {
  width: 100px;
}

.textLink {
  font-size: 11px;
  text-decoration: underline;
}

/*------------------------ NOTE: booking summary --------------------------------------------------------*/
#bookingSummary {
  margin-bottom: 22px;
}

#bookingSummary table p {
  width: auto;
  padding: 6px 10px 4px 10px;
  margin: 0;
}

#bookingSummary table p a {
  text-decoration: underline;
}

#bookingSummary table th {
  padding-right: 10px;
}

#bookingSummary .guestHeader {
  font-size: 12px;
  margin-bottom: 4px;
  color: #1A7398;
  text-align: right;
}

#bookingSummary .priceLabel {
  padding-left: 0 !important;
}

.priceSummaryGuests {
  width: 572px !important;
}

.priceSummaryGuests tr td,#price_summary tr td,.priceSummaryGuests th {
  padding-left: 10px !important;
}

.priceSummaryGuests tfoot tr td {
  background: #f0f8f5 url(../../images/background/h_dots_bg.gif) repeat-x
    bottom;
}

#bookingSummary tr.data {
  background-image: url(../../images/background/agency_record_bkgrnd.jpg);
  /*background:url(../../images/background/v-dots_2_bkg.jpg) top repeat-x #f0f8f5;*/
}

#bookingSummary tr.nodata {
  background: url(../../images/background/v-dots_2_bkg.jpg) top repeat-x;
}

#bookingSummary tr.agentData img {
  padding: 4px 0 0 4px;
}

#bookingSummary td.first {
  padding-left: 5px;
}

#bookingSummary tbody tr.nodata td h3,#bookingSummary tbody tr.data td h3
  {
  font-weight: normal;
}

#bookingSummary #price_summary {
  margin-top: 0;
}

#bookingSummary .payments {
  margin: 0;
  padding: 0;
}

#bookingSummary #price_summary {
  margin: 0;
  padding: 0;
}

#bookingSummary .payments h1 {
  margin-left: 0;
}

#bookingSummary .payments .dash {
  margin-left: 0;
  width: 285px;
}

#bookingSummary .two_seventy_five {
  width: 290px;
}

/*------------------------ NOTE: COLLAPSIBLE MENU UL LIST --------------------------------------------*/
#collapsible_ul {
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
}
#collapsible_ul_custom {
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
}
.collapsible_ul {
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
}

#collapsible_ul li {
  padding: 0px 20px 10px 10px;
  line-height: normal;
  border: 0px solid #ccc;
}

#collapsible_ul li.collapsible_main {
  margin: 0;
}

.collapsible_sub {
  background: #f0f8f5 url(../../images/background/h_dots_bg.gif) repeat-x
    bottom;
  margin: 0;
  padding: 0;
  border: 1px solid #f0f8f5;
}

.collapsible_sub_display {
  display: block;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom
    #f0f8f5;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 1px solid #f0f8f5;
}

#collapsible_ul li p {
  margin: 0px 5px 0px 0px;
  border: 0px solid #ccc;
}

.collapsible_sub2 {
  display: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
}

.collapsible_sub div.container {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
  border: 0px solid #ccc;
}

.collapsible_sub_display div.container {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
  border: 0px solid #ccc;
}

.collapsible_sub_display div.container {
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 0px;
  border: 0px solid #ccc;
}

.open {
  background: #f0f8f5;
  height: auto;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.close {
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.close_custom {
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.collapsible_sub h2 {
  margin: 0 0 5px 0;
}

/*----- NOTE: this is to get rid of the bottom img border in the right column...*/
#contentright #collapsible_ul {
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 0px 0px;
  background: none;
  border: 0px solid #ccc;
}

#contentright .open {
  background: url(../../images/background/h_dots_bg.gif) repeat-x top
    #f0f8f5;
  height: auto;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#contentright .close {
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
  height: auto;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}

#contentright .collapsible_sub {
  display: none;
  background: #f0f8f5;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border: 0px solid #f0f8f5;
}

/*--------------------------------NOTE: PAYMENT PAGES---------------------------------*/
.payment_schedule {
  margin: 0px 0px 0px 5px;
  padding: 1px 0px 0px 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top;
  border: 0px solid #ccc;
}

.payment_schedule table {
  width: 100%;
}

.payment_schedule tr.title {
  margin: 3px 0px 0px 0px;
  padding: 3px 0px 0px 0px;
  background: url(../../images/background/v-dots_2_bkg.jpg) top repeat-x;
}

.payment_schedule tr.data {
  font-size: 10px;
}

.payment_schedule h2 {
  margin: 3px 0px 3px 0px;
  padding: 0px 0px 0px 0px;
}

.payment_title,#sub_payment_title {
  margin: 5px 0 5px 0;
}

.email_signup {
  margin: 5px 0 15px 3px;
  padding: 0px;
  border: 0px solid #ccc;
}

.arrow_close {
  margin: 0px 10px 0px 0px;
}

.arrow_down,.arrow_right {
  display: block;
  float: left;
  clear: right;
  font-size: 0px;
  width: 27px;
  height: 24px;
  margin: 2px 9px 0px -5px;
  padding: 0;
}

#contentright .arrow_down,#contentright .arrow_right {
  margin: 0px;
  padding: 0px 4px 0px 0px;
}

.arrow_down {
  background: url(../../images/locale_us/buttons/arrow_down_btn.gif)
    no-repeat top left;
    cursor: pointer;
}

.arrow_right {
  background: url(../../images/locale_us/buttons/arrow_right_btn.gif)
    no-repeat top left;
    cursor: pointer;
}

.payment_input {
  width: 125px;
}

.payment_totalx {
  margin: 10px 10px 10px 0px;
}

#pay_by_cc input.text {
  width: 100px;
}

#pay_by_cc input.ninety {
  width: 100px;
}

#pay_by_cc select.exp_date {
  width: 40px;
}

#pay_by_cc select.exp_date_year {
  width: 55px;
}

.details_btn {
  display: block;
  float: right;
  width: 64px;
  height: 22px;
  margin: 4px 0 0 0;
  padding: 0px;
  background: url(../../images/locale_us/buttons/details_btn.gif) top left
    no-repeat transparent;
  cursor: pointer;
}

.details_btn:hover {
  background: url(../../images/locale_us/buttons/details_btn.gif) bottom
    left no-repeat transparent;
}

.getStarted_btn {
  height: 22px;
  width: 87px;
  margin: 4px 0 4px 0;
  background: url(../../images/locale_us/buttons/get_started_btn.gif) top
    left no-repeat transparent;
  display: block;
  float: right;
  position: relative;
  bottom: 2px;
  cursor: pointer;
}

.getStarted_btn:hover {
  background: url(../../images/locale_us/buttons/get_started_btn.gif)
    bottom left no-repeat transparent;
}

#search_image_library_btn {
  display: block;
  float: left;
  width: 159px;
  height: 22px;
  margin: 10px 10px 0px 0px;
  padding: 0px;
  background:
    url(../../images/locale_us/buttons/search_image_library_btn.gif)
    no-repeat top left;
}

#search_image_library_btn :hover {
  background:
    url(../../images/locale_us/buttons/search_image_library_btn.gif)
    no-repeat bottom left;
}

#cancel_booking_btn {
  display: block;
  float: left;
  width: 112px;
  height: 22px;
  margin: 0px 10px 0px 0px;
  background: url(../../images/locale_us/buttons/cancel_booking_btn.gif)
    no-repeat top left;
}

#not_cancel_booking_btn {
  display: block;
  width: 148px;
  height: 22px;
  margin: 0px 10px 0px 0px;
  background:
    url(../../images/locale_us/buttons/do_not_cancel_booking_btn.gif)
    no-repeat top left;
}

.billing {
  /*should be able to pickup this style from an existing style: used on payment_information page*/
  font-size: 12px;
  color: #1A7398;
  font-weight: bold;
}

.mailto {
  display: block;
  margin-left: 20px;
}

/*------------------------ NOTE: POPUP --------------------------------------------*/
body.popup {
  background: none;
  background-color: #FCFBF6;
}

#frame_popup {
  width: 420px;
  text-align: inherit;
  border: 1px solid blue;
}

#Popupframe {
  width: 600px;
}

#Popupframe #bookingSummary table#price_summary {
  margin-left: 0;
  padding-left: 0;
  float: left;
}

#Popupframe #bookingSummary {
  margin-top: 25px;
}

#contentcenter_popup {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  width: 394px;
  height: 100%;
}

.dotted_line_top {
  height: 20px;
  width: 100%;
  margin: 0px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

.dotted_line_bottom {
  height: 5px;
  width: 100%;
  margin: 3px 0 5px 0;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
}

.close_x_tab {
  position: relative;
  width: 22px;
  height: 15px;
  top: 18px;
  left: 370px;
  margin: 0;
  background: url(../../images/buttons/close_x_tab.gif) no-repeat top;
}

.pop_content_left {
  float: left;
  width: 255px;
  margin: 0 0 0 3px;
  border: 0px solid blue;
}

.pop_content_right {
  float: left;
  width: 115px;
  margin-left: 15px;
  border: 0px solid red;
}

.small_fish {
  position: relative;
  display: block;
  width: 115px;
  height: 81px;
  background: url(../../images/background/fish_bg_small.gif) no-repeat top
    left;
}

.image_container {
  margin: 0 auto;
  text-align: center;
}

p.popup,ul.popup {
  font-family: Arial, Helvetica, sans-serif;
  color: #666666;
  padding: 0 0 0 0;
  font-size: 10px;
  line-height: 15px;
}

ul.popup {
  padding: 0 0 0 15px;
}

li.popup {
  list-style-type: none;
  list-style-image: url(../../images/locale_us/background/bullet_dash.gif)
    ;
}

.disapear {
  visibility: hidden;
}

.disappear {
  visibility: hidden;
}

.debug {
  border: 1px solid #f00;
}

/*---------------------------------------NOTE: ACTIVITIES --------------------------------------------*/
  /* contentright form */
#destinationSelect {
  display: block;
  margin-bottom: 5px;
}

/*----------------------------------- new image based cruise consultant ---------------------------------*/
#cruiseConsultantSearching {
  width: 310px;
  height: 75px;
  margin: 0px 0px 0px 0;
  padding: 0;
  background:
    url(../../images/locale_us/background/cruise_consultant_searching.jpg)
    top left no-repeat transparent;
}

#cruiseConsultantSearching300 {
  width: 300px;
  height: 75px;
  margin-left: 13px;
  padding: 0;
  background: top left no-repeat transparent;
}

#cruiseConsultantSearchingDetail300 {
  width: 310px;
  height: 75px;
  margin: 5px 0px 0px 0;
  padding: 0;
  background: top left no-repeat transparent;
}
#cruiseConsultantBooking {
  width: 310px;
  height: 75px;
  margin: 5px 0px 0px 0;
  padding: 0;
  background:
    url(../../images/locale_us/background/cruise_consultant_booking.jpg)
    top left no-repeat transparent;
}

.cruiseConsultantBeta {
  display: block;
  width: 309px;
  height: 126px;
  font-size: 0;
  background:	top left transparent;
}

#planningHelp {
  width: 298px;
  margin: 0;
  padding: 0 0 0 13px;
  border: 0px solid red;
}

#planningContnet {
  width: 220px; *
  width: 220px; *
  height: 62px;
  background-color: #f0f8f5;
  margin: 0 0 -30px 0;
  padding: 4px 5px 4px 5px;
  float: left;
  border: 0px solid red;
}

#needHelpPlanningYourCruise {
  width: 190px;
  height: 42px;
  background:
    url(../../images/locale_us/titles/needHelpPlanningYourCruise.gif)
    no-repeat top left;
}

#planningContnet p {
  padding: 0;
  margin: 0;
  font-size: 9px;
  width: 210px;
}

#planningPhoto {
  height: 70px;
  width: 68px;
  background:
    url(../../images/locale_us/background/NCL_Operatorbutton_right.jpg)
    no-repeat top left #f0f8f5;
  float: right;
  border: 0px solid blue;
}

#bookingTable h5 {
  font-size: 12px;
  color: #666;
}

#bookingTable {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  padding-top: 1px;
  margin-bottom: 15px;
  background: url(../../images/background/h_dots_bg.gif) repeat-x top left;
}

#bookingTable a {
  color: #666;
  text-decoration: underline;
}

#bookingTable .smallBlue {
  font-size: 9px;
  margin: 4px 0px 4px 0px;
  color: #1A7398;
}

#bookingTable #catAval1 table thead tr.dottedBottom,#bookingTable #catAval2 table thead tr.dottedBottom,#bookingTable #catAval2 table tr.odd_row
  {
  background: url(../../images/background/h_dots_bg.gif) bottom left
    repeat-x #f0f8f5;
}

#bookingTable #catAval1 table tr.dottedBottom,#bookingTable #catAval2 table tr.dottedBottom
  {
  background: url(../../images/background/h_dots_bg.gif) bottom left
    repeat-x;
}

#bookingTable #catAval1 table p,#bookingTable #catAval2 table p {
  width: auto;
  padding: 4px 0 0 0;
  margin: 0;
}

#bookingTable #catAval1 table p a,#bookingTable #catAval2 table p a {
  text-decoration: underline;
}

#bookingTable #catAval1 table p a:hover,#bookingTable #catAval2 table p a:hover
  {
  text-decoration: none;
  background-color: transparent;
}

#bookingTable #catAval1 tr.agentData,#bookingTable #catAval2 tr.agentData
  {
  height: 41px;
  background-image: url(../../images/background/agency_record_bkgrnd.jpg);
  background: url(../../images/background/v-dots_2_bkg.jpg) top repeat-x
    #f0f8f5;
}

.bookingCategories {
  width: 137px;
  padding-left: 2px;
  float: left;
  margin-bottom: 5px;
}

#results .bookingCategories p,#results .bookingCategories h1 {
  width: 130px;
  padding: 2px 0 2px 0;
  margin: 0;
}

.bookingCategories h1 {
  font-size: 11px;
}

.bookingCatImage {
  height: 100px;
  width: 137px;
  padding: 0;
  margin: 0;
  background: transparent;
  z-index: 10;
  background-color: #f0f8f5;
}

.bookingCategories .bookingCatImage img {
  padding: 0;
  margin: 0;
  background-color: #f0f8f5;
}

.bookingCategories .bookingCatImage img.noBorderatAll {
  padding: 0;
  margin: 0;
}

.bookingCatImagePrice {
  padding: 0;
  margin: 0;
  margin-top: 0;
  display: block;
  height: 18px;
  width: 100%;
  background-color: #f0f8f5;
  z-index: 20;
  float: left;
}

.bookingCatImagePrice p {
  text-indent: 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #56a8d0;
}

h6 {
  padding: 0;
  margin: 0;
  font-size: 22px;
  font-weight: normal;
  color: #226995;
}

h6 a {
  color: #226995;
}

h6 span {
  color: #1a7398;
}

h1.pageTitle{
  font-size: 26px;
  letter-spacing: -.5px;
  margin: 4px 0;
  padding: 0;
}

#refine_search_box h3.pageTitle, #another_search h3.pageTitle {
  font-size: 26px;
  letter-spacing: -.5px;
  margin: 4px 0 4px 10px;
}

h6.title28px {
  font-size: 28px;
  letter-spacing: -.5px;
}

h6.title20px {
  font-size: 20px;
  letter-spacing: -.5px;
}

h6.title18px {
  font-size: 18px;
  letter-spacing: -.5px;
}

h6.title16px {
  font-size: 16px;
  letter-spacing: -.5px;
}

h6.title14px {
  font-size: 14px;
  letter-spacing: 0;
}

#featuredShorex {
  position: relative;
}



/*----------------------------NOTE: CONTENT MOVED FROM TRAVEL_AGENT.CSS-----------------------------*/
#searchForm a {
  text-decoration: underline;
}

#contentright #searchForm {
  padding: 0;
  margin: 0;
}

#imgLibrary {
  width: 585px;
  padding: 0 0 10px 0;
}

#imgLibrary p {
  padding: 0 0 10px 0;
}

#imgLibrary a {
  color: #666;
}

.libraryRecord {
  font-size: 9px;
  padding: 0 10px 10px 0;
  margin: 0;
  display: block;
  float: left;
}

.libraryRecord a {
  font-size: 9px;
  padding: 0;
  margin: 0;
  text-indent: 0;
  text-decoration: underline;
  color: #666;
}

.libraryRecord h2 {
  font-size: 12px;
  padding: 2px 0 2px 0;
  margin: 0;
}

#nclInsiderTitle {
  display: block;
  height: 20px;
  width: 76px;
  background: url(../../images/locale_us/titles/title_NCL_insider.gif) top
    no-repeat transparent;
}

#webBasedLearningTitle {
  display: block;
  height: 20px;
  width: 130px;
  background:
    url(../../images/locale_us/titles/title_web_based_learning.gif) top
    no-repeat transparent;
}

#nclSpecailistPlusProgramTitle {
  display: block;
  height: 20px;
  width: 173px;
  background:
    url(../../images/locale_us/titles/title_NCL-Specialist_plus.gif) top
    no-repeat transparent;
}

#cliaAccreditationProgramTitle {
  display: block;
  height: 20px;
  width: 186px;
  background:
    url(../../images/locale_us/titles/title_CLIA_accreditation.gif) top
    no-repeat transparent;
}

#associateBookingProgramTitle {
  display: block;
  height: 20px;
  width: 200px;
  background:
    url(../../images/locale_us/titles/title_associate_booking_program.gif)
    top no-repeat transparent;
}

#roadShowsTitle {
  display: block;
  height: 20px;
  width: 79px;
  background: url(../../images/locale_us/titles/title_road_shows.gif) top
    no-repeat transparent;
}

/*------*/
#myAccountTitle {
  display: block;
  height: 16px;
  width: 76px;
  background: url(../../images/locale_us/titles/title_my_account.gif) top
    no-repeat transparent;
}

#agentsHomeTitle {
  display: block;
  height: 16px;
  width: 97px;
  background: url(../../images/locale_us/titles/title_agents_home.gif) top
    no-repeat transparent;
}

.content h1 {
  font-size: 12px;
  padding: 0;
  margin: 0;
}

/* ------------------------------------------ expand menu -------------------------------------*/
#expand {
  font-size: 10px;
  width: 563px;
}

#expand,#expand ul,#expand li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#expand a {
  width: 100%;
  display: block;
  padding: 2px 0 2px 12px;
  text-decoration: none;
  background: url(../../images/background/v-dots_2_bkg.jpg) repeat-x
    bottom;
}

#expand a.span {
  color: #1b7399;
  position: relative;
}

#expand a.span:hover {
  color: #1b7399;
}

#expand a.span img {
  position: absolute;
  top: 5px;
  left: 2px;
  border: 0;
}

#expand li {
  clear: both;
}

#expand li ul li {
  font-size: 10px;
  border: none;
}

#expand li ul li a {
  color: #1b7399;
  background-color: #e7f5f5;
  padding-left: 15px;
}

#expand li ul li a:hover {
  color: #1b7399;
  background-color: #fcfbf6;
}

/* ------------------------------------------ press menu -------------------------------------*/
#press {
  width: 100%;
  background-color: #fcfbf6;
}

#press,#press ul,#press li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#press a {
  display: block;
  width: 100%;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  background: url(../../images/background/v-dots_2_bkg.jpg) repeat-x
    bottom;
}

#press a.span {
  color: #fcfbf6;
  position: relative;
}

#press a.span:hover {
  color: #fcfbf6;
}

#press a.span img {
  position: absolute;
  top: 0px;
  left: 0px;
  border: 0;
}

#press li {
  clear: both;
}

#press li ul li {
  border: none;
}

#press li ul li.press_odd a {
  color: #1b7399;
  background-color: #e7f5f5;
  padding-left: 0px;
  font: 11px Arial, Helvetica, sans-serif;
}

#press li ul li.press_even a {
  color: #1b7399;
  background-color: #fcfbf6;
  padding-left: 0px;
  font: 11px Arial, Helvetica, sans-serif;
}

.pressWeatherItem {
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding-left: 12px;
  padding-right: 40px;
  color: #1A7398;
}

.pressWeatherTable {
  width: 100%;
  padding: 0px 0px 0px 0px;
  background-color: #FCFBF6;
  padding: 0px;
}

#quickRefOne,#quickRefTwo,#quickRefThree,#quickRefFour,#quickRefFive,#quickRefSix
  {
  float: left;
  background: #e7f5f6;
  margin: 10px 10px 0 0;
  padding: 10px;
  width: 160px;
  height: 250px;
}

#quickRefOne a,#quickRefTwo a,#quickRefThree a,#quickRefFour a,#quickRefFive a,#quickRefSix a
  {
  color: #666;
  text-decoration: underline;
}

.eventDropdown {
  width: 120px;
  margin-top: 2px;
}

.legend .small {
  font-size: 9px;
  padding: 0;
  margin: 0 0 4px 0;
}

.legend h1 {
  padding: 0 0 0 10px;
  margin: 0;
}

.legend p {
  margin: 0 0 0 10px;
  padding: 0 0 5px 15px;
}

.legend ul {
  margin: 0 0 0 15px;
  padding: 0 0 15px 10px;
}

#contactTable p,#contactTable  h2 {
  padding: 2px 0 0 5px;
  margin: 0;
}

#contactTable  h1 {
  padding: 15px 0 12px 4px;
}

/*-------------------------------------------promotions-------------------------------------------------------------*/
#columnLeft h1,#columnRight h1 {
  padding: 0;
  margin: 0;
}

/*----- heights, be sure to add height: to ie_hacks.css to mimic min-heights ------*/
.height_fifty {
  min-height: 50px;
}

.height_one_hundred {
  min-height: 100px;
}

.height_one_twenty_five {
  min-height: 125px;
}

.height_one_fifty {
  min-height: 150px;
}

.height_one_seventyfive {
  min-height: 175px;
}

.height_one_eightyfive {
  min-height: 185px;
}

.height_two_hundred {
  min-height: 200px;
}

.height_two_ten {
  min-height: 210px;
}

.height_two_twentyfive {
  min-height: 225px;
}

.height_two_fifty {
  min-height: 250px;
}

.height_two_seventyfive {
  min-height: 275px;
}

#contentright #sub_message {
  float: none;
  padding: 0;
  margin: 0 25px 0 0;
  width: 200px;
  background-color: #fcfbf6;
}

#contentright #sub_message #questions h2 {
  font-size: 12px;
  padding: 0;
  margin: 0;
}

#contentright #sub_message #questions p {
  padding: 0;
  margin: 0;
}

#contentright #sub_message #questions {
  background-color: #fcfbf6;
}

#contentright #sub_message #questions a {
  color: #666;
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

/*-----------------register/home------------------------*/
.check_box {
  position: relative;
  top: 0px;
}

#contentright #loginForm .forgot_password {
  text-decoration: underline;
  padding: 0;
  margin: 0;
}

#another_search {
  width: 310px;
  background: url(../../images/background/vert_dots_310.gif) repeat-y
    center #F0F8F5;
}

#another_search h6 {
  display: block;
  margin-left: 5px;
}

#another_search span.formLabel,#another_search span.formLabel_inline,#another_search input,#another_search h1,#another_search select,#another_search h1,#another_search h2,#another_search h3,#another_search h4,#another_search p
  {
  margin-left: 10px;
}

#another_search p {
  margin: 5px 10px 5px 10px;
}

.underdot {
  display: block;
  font: 11px Arial, Helvetica, sans-serif;
  color: #1A7398;
  text-decoration: none;
  background: url(../../images/background/h_dots_bg.gif) repeat-x bottom;
  padding: 5px 0;
}

/*---------------- NOTE:Loading Image, used in js -------------------*/
#loading {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: 5;
}

.loading_image {
  display: block;
  width: 204px;
  height: 20px;
  background: url(../../images/background/loading_image.gif) no-repeat
    center transparent;
}

/*--------------------- BETA PAGE -----------------------------------*/
#readyToCruise {
  background:
    url(../../images/locale_us/background/ready_to_cruise_your_way.gif)
    top left no-repeat transparent;
  display: block;
  height: 190px;
  width: 549px;
  margin: 25px 0 0 10px;
}

.backHome {
  display: block;
  width: 124px;
  height: 25px;
  margin: 10px 0 0 0;
  background: url(../../images/locale_us/buttons/backHome.gif) no-repeat
    left top transparent;
  font-size: 0;
}

.backHome:hover {
  background-position: bottom left;
}

/*---------------- NOTE:Opacity effect, used in js -------------------*/
.disablingBackground {
  position: fixed;
  opacity: .5;
  filter: alpha(opacity = 50);
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fcfbf6;
}

#featured_promotion p{
  line-height: 80%;
}

#contentright #featured_promotion .arrow_link {
  margin-left: 10px;
}

#featured_promotion p {
  margin: 8px 0px 5px 0px;
}

#contentright #featured_promotion {
  height: auto;
}

/* --------------------- Client Management Pages --------------------- */

.reservationDetails {
  padding: 10px 0;
  font-size: 11px;
  line-height: 2em;
  background: url(../../images/background/h_dots_bg.gif) repeat-x left bottom;
}

.reservationDetails em {
  padding-right: 5px;
  font-weight: bold;
  font-style: normal;
  color: #237990;
}

.reservationDetails img {
  float: right;
  margin-top: 8px;
}

.sectionWithHighlight {
  clear: left;
  height: 22px;
  padding: 2px 5px 3px;
  font-size: 11px;
  background: #f0f8f5 url(../../images/background/h_dots_bg.gif) repeat-x left bottom;
}

.sectionWithHighlight span {
  float: right;
  margin: 4px 10px 0 0;
}

#edocsForm {
  font-size: 1.1em;
  text-align: right;
}

#edocsForm span {
  float: right;
  clear: right;
  margin-bottom: 7px;
}

#edocsForm button, #edocsForm div {
  float: left;
  clear: left;
  margin-bottom: 7px;
  white-space: nowrap;
}

#edocsForm button {
  padding: 0;
  font: normal 1em Arial, Helvetica, sans-serif;
  color: #1A7398;
  text-indent: -4px;
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}

.stateroomDescription {
  margin: 0;
  margin-top:5px;
  padding: 0 0 20px 299px;
}

.stateroomDescription p {
  margin: 0;
}

/* --------------------- BOOKING --------------------- */

#reviewPageContinue {
  float: left;
  clear: both;
  width: 100%;
}

#reviewPageContinue .continue_btn {
  float: right;
}

.cancelRequestBtn {
  float: left;
  width: 124px;
  height: 22px;
  background: url(../../images/locale_us/buttons/cancel_request_btn.gif) no-repeat top left;
  cursor: pointer;
}

.cancelRequestBtn:hover {
  background-position: bottom left;
}

/*--------------------------Locate Reservation----------------------*/

div#locateReservations
{
	margin:10px 0px;

}

.reservationName_link
{
height:30px;
margin-top:5px;
margin-bottom:10px;
background: url(../../images/background/h_dots_bg.gif) repeat-x left bottom;
}

.reservationName_link:last-child
 {
 background-image:none;
 }

p.reservationName
{
	vertical-align: middle;
 	float:left;
	margin-top: 5px;
}

div#locateReservations a
{
	margin-bottom:10px;
}

.print_btn {
	background:transparent url(../../images/locale_us/buttons/print_btn.gif) no-repeat scroll center top;
	display:block;
	font-size:0pt;
	height:22px;
	width:52px;
}

/* ----------- Slideshow -------------- */

#slideShowBackground {
  float: left;
  height: 1%;
  margin: 4px 0;
  background-color: #000;
}

#slideShowBackground div img {
  display: block;
}

#forgotPassword {
  margin: 0;
  width: 575px;
  padding: 10px;
  position: relative;
}

