/* HTML element styles start */
H1 {
	font-family: arial, helvetica, verdana, sans serif;
	color: #FFFFFF;
	font-size: 1.25em;
	line-height: 1em;
	clear: both;
	float: left;
	width: 95%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	white-space: nowrap;
}

H2 {
	font-family: arial, helvetica, verdana, sans serif;
	color: #5D5853;
	font-size: 1.0625em;
    line-height: 1em;
	font-weight: bold;
	clear: both;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
}

#content #left H2, #content-two #left H2, #content #left #livLogin_Panel1 H2, #content #left #livLogin_Panel2 H2, #content #left #livLogin_Panel3 H2 {
	margin: 10px 0px 12px 15px;
}

#content #left div H2, #content-two #left div H2 {
	margin: 10px 0px 12px 0px;
}
.destLeft
{
	margin: 10px 0px 12px 10px !important;
	*margin: 10px 0px 12px 15px !important;
}
#content #left UL LI H2 {
	margin: 0px 0px 0px 0px;
}

#content #right div h2, #content-two #right h2 {
	font-size: 0.9375em;
	*font-size: 1em;
}

.blue-box H2 {
	color: #FFFFFF;
}

H2.emphasis {
    margin: 48px 0px 7px 0px !important;
	font-size: 1.0625em !important;
	/*line-height: 1em !important;*/
}

H3 {
	color: #555555;
	font-size: 0.75em;
	font-weight: bold;
	clear: both;
	width: auto;
	white-space: nowrap;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}

#content #left H3, #content-two #left H3 {
	margin: 0px 0px 0px 15px;
}

#content #left div H3, #content-two #left div H3 {
	margin: 0px 0px 7px 0px;
}

.details H3 {
	padding: 0px 0px 0px 0px;
}

H4 {
	color: #000000;
	font-size: 0.75em;
	font-weight: bold;
	width: auto;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

P {
	clear: both;
	line-height: 1.5em;
	margin: 0px 0px 1em 0px;
}

#content-two #right P {
	font-size: 0.6875em !important;
}

P.small {
	font-size: 0.6875em !important;
}

P.big {
	font-size: 0.875em !important;
}

P.no-margin {
	margin: 0px 0px 0px 0px !important;
}

SPAN.large {
	font-size: 1.25em !important;
	font-weight: bold;
}

#content #left P, #content-two #left P, #content #left #livLogin_Panel3 P {
	margin: 0px 0px 1em 15px; /*removed comment*/
}

#content #left div P, #content-two #left div P {
	margin: 0px 0px 1em 0px;
	/* re-added this rule as it's needed everywhere */
}

A, A:link, A:active, A:visited {
	color: #7E9BBE;
	text-decoration: none;
	outline: none;
}

A:hover {
	text-decoration: underline;
}

A.glossary {
	text-decoration: none;
	border-bottom: 1px dashed #7E9BBE;
	cursor: help;
}

STRONG {
	font-weight: bold;
}

EM {
	font-style: italic;
}

OBJECT {
	outline: none;
}

DIV.hr {
	height: 1px;
	background-color: #E5E5E5;
	width: 100%;
	float: left;
	margin: 0px 0px 0px 0px;
}

DIV.hr-full {
	clear: both;
	height: 1px;
	background-color: #E5E5E5;
	width: 620px;
	float: left;
	margin: 0px 35px 15px 15px;
}

DIV.hr HR, DIV.hr-full HR {
  display: none;
}

LABEL {
	font-size: 0.6875em;
	clear: both;
	float: left;
}

INPUT, SELECT, TEXTAREA {
	font-family: arial, helvetica, verdana, sans serif;
	font-size: 0.6875em !important;
	float: left;
	width: auto;
}

INPUT#reset {
	margin-right: 10px;
}

OPTION {
	/*padding-right: 7px;*/
}

OL {
	clear: both;
	font-size: 0.75em;
	margin-left: 20px;
	*margin-left: 25px;
}

OL LI {
	margin-bottom: 1em;
	margin-left: 0px;
}
/* HTML element styles end */

/* content styles start */
/* generic styles start */
P.heading {
	float: left;
	font-weight: bold;
	color: #4C637E;
}

P.heading-grey {
	float: left;
	font-weight: bold;
	color: #9D9C9B;
}

.item {
	clear: both;
	float: left;
	width: 650px;
	height: auto;
	background: #FFFFFF url(/Images/bg-grad-blue.gif) bottom left no-repeat;
	margin-bottom: 15px;
}

#content-two #left .item {
	width: 540px;
	background: #FFFFFF url(/Images/bg-grad-blue-540.gif) bottom left no-repeat;
	margin-bottom: 15px;
}

.item DIV .image {
	float: left;
	/*padding: 13px 0 15px 23px;*/
	/* padding: 5px 15px 15px 15px; */
	padding:13px 0 15px 15px;

}

.item DIV .details {
	float: left;
	height: auto;
	/*padding: 0px 0 27px 0px;*/
	padding: 10px 15px 5px 0px;
}
.divCruiseOffersOuter .item DIV .image {
	float: left;
	padding: 13px 0 15px 23px;
}

.divCruiseOffersOuter .item DIV .details {
	float: left;
	height: auto;
	padding: 0px 0 27px 0px;
}

.item DIV .details .description {
	float: left;
	height: auto;
	padding: 0px 0px 0px 0px;
}

.item DIV .details .features {
	float: left;
}

.item DIV .details .features UL {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline;
}

.item DIV .details .features UL LI {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	*padding: 0px 4px 0px 0px;
}

.item DIV .details .links {
	clear: both;
	float: left;
	width: 100%;
	font-size: 0.6875em;
	padding: 0px 0px 0px 0px;
	margin-top: -2px;
}


.item DIV .details .links UL {
	width: 515px;
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

.item DIV .details .links UL LI {
	display:inline;
    float:left;
    margin:0px;
    padding:0px 30px 0px 0px;
}

.item DIV .details .links UL LI A {
	color: #7E9BBE;
}

.wish .image, .cruise .image, .offer .image, .deck .image, .stateroom .image, .offer-intro .image, .excursion .image {
	width: 85px;
}

.wish .details, .cruise .details, .offer .details, .deck .details, .stateroom .details, .offer-intro .details {
	width: 520px;
}

.excursion .details {
	width: 525px !important;
	padding-right: 10px !important;
}

#content-two .excursion .details {
	width: 415px !important;
	padding-right: 10px !important;
}

.excursion .details P.title {
	width: 100% !important;
	float: left;
	font-size: 0.6875em !important;
	border-bottom: 1px solid #E5E5E5;
	margin-bottom: 6px !important;
}

.excursion-details {
	clear: both;
	float: left;
	width: 407px;
	font-size: 0.9375em;
}

#content-two .excursion-details {
	clear: both;
	float: left;
	width: 297px;
	font-size: 0.9375em;
}

.excursion-details .links UL {
	font-size: 1.0625em !important;
}

.excursion-duration {
	float: right;
	width: 118px;
	text-align: right;
}

.excursion-duration .icons {
	width: 118px;
	float: right; 
	clear: both;
	border-bottom: 1px solid #E5E5E5;
	height: auto;
	padding-bottom: 2px;
}

.excursion-duration .icons IMG {
	float: right;
	padding: 0px 0px 4px 4px;
}

.excursion-duration .duration {
	width: 118px;
	float: right; 
	clear: both;
	font-size: 0.875em !important;
	*font-size: 0.9375em !important;
	margin-top: 5px;
}

.excursion-duration .duration P {
	width: 118px !important;
	margin: 0px !important;
	padding: 0px;
}

#content-two .item .stateroom .details {
	width: 384px;
	margin-left:15px;
}

.experience .title {
	width: 635px;
	margin: 10px 0px 0px 15px !important;
}

.experience .title H2 {
	margin: 0px 0px 0px 0px !important;
}

.experience .image {
	width: 180px;
}

.experience .details {
	width: 425px;
	margin: 0 0 5px 0;
	font-size: 0.9375em;
}

.review .image {
	width: 180px;
}

.review .details {
	width: 435px;
	margin-bottom: 5px;
	padding: 10px 0px 0px 0px !important;
}

.wish .details DIV, .cruise .details DIV, .offer .details DIV {
	width: 520px;
	font-size: 1em;
	float: left;
	clear: both;
	padding: 2px 0px 2px 0px !important;
	border-bottom: 1px solid #E5E5E5;
}

.wish .details .boat, .wish .details .ports, .cruise .details .boat, .cruise .details .ports, .offer .details .boat, .offer .details .ports {
	font-size: 0.9375em;
}

.wish .details .ports, .cruise .details .ports, .offer .details .ports {
	padding-top: 5px !important;
	border-bottom: none;
}

.wish .details DIV P, .cruise .details DIV P, .offer .details DIV P {
	float: left;
	clear: none !important;
	width: 295px !important;
	margin: 0px 36px 0px 0px !important; /*margin-right:14px*/
}

.offer-intro .details P, .experience .details P {
	float: left;
	clear: none !important;
	line-height: 1.3em;
	width: 425px !important;
	margin: 0px 0px 0px 0px !important;
}

.experience .details UL, .experience .details P {
	clear: both;
	float: left;
	width: 420px;
	font-size: 0.8125em !important;
	margin-bottom: 1em !important;
}

.experience .details UL {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 1.5em;
	line-height: 1.3em;
	list-style: disc outside;
}

.wish .details DIV SPAN, .cruise .details DIV SPAN, .offer .details DIV SPAN {
	display: block;
	width: 190px;
	float: right;
	font-size: 0.75em;
	line-height: 1.5em;
}

.wish .details DIV SPAN A, .cruise .details DIV SPAN A, .offer .details DIV SPAN A {
	margin: 0px 5px 0px 0px;
	float: left;
}

.wish .details DIV SPAN A IMG, .cruise .details DIV SPAN A IMG, .offer .details DIV SPAN A IMG {
	margin: 3px 0px 3px 0px;
}

.item .offer-intro .details .links {
	font-size: 0.6875em;
	margin-top: 0.5em;
	width: 425px !important;
}

.item .offer-intro .details .links UL {
	width: 425px !important;
}

.offer-intro .details P A {
	float: left;
	padding-top: 4px;
}

.deck .details .description {
	width: 296px;
}

.deck .details .description P {
	font-size: 0.6875em !important;
	line-height: 1.4em;
}

.deck .details .features {
	width: 210px;
}

.stateroom .details .features {
	width: 520px;
	margin-bottom: 0.7em;
}

.deck .details .features UL, .stateroom .details .features UL {
	font-size: 0.6875em !important;
	line-height: 1.4em;
	float: left;
	width: 210px;
}

.stateroom .details .features UL {
	width: 520px;
}

#content-two .item .stateroom .details .features {
	width: 410px;
}

#content-two .item .stateroom .details .features UL {
	width: 410px;
}

.deck .details .features UL LI, .stateroom .details .features UL LI {
	*display: inline;
	*width: auto;
}

#content-two .item .stateroom .details .hr {
	margin: 0px 0px 10px 0px !important;
	clear: both;
	float: left;
}

.review A.review-boat-link {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 15px;
	width: 635px;
	font-weight: bold;
	color: #082F5B;
	font-size: 0.75em;
	background-color: #FFF0CC;
}

.review .image P {
	margin: 0px 0px 0.2em 0px !important;
	color: #6B88AC;
}

.review .image P.big, .review .details P.big {
	margin: 0px 0px 0.2em 0px !important;
	color: #6B88AC;
}

.review .details .star-scores {
	margin: 2px 0px 0px 0px !important;
}

.review .details P.big {
	text-align: left;
}

.review .details P.big SPAN {
	float: left;
	margin-top: -2px;
}

.review .details P.big SPAN.recommended-for {
	float: right;
	padding-right: 10px;
	margin-top: -2px;
	color: #012248;
	font-size: 0.875em;
}

.review .details P.big SPAN.image {
	float: right;
	margin-top: -2px;
	width: 20px;
	padding: 0px;
}

.disclaimer, .disclaimer-long {
	padding: 0px 0px 0px 0px;
	float: left;
	width: 77% !important;
	font-size: 0.6875em !important;
}

.disclaimer-long {
	width: 99% !important;
}

.show-more-text {
    float: left;    
}

.star-scores {
	clear: both;
	float: left;
	width: 190px;
	margin-bottom: 15px;
	position:relative;
}

DIV.notrated 
{
	position:absolute;
	top:0px;
	left:185px;
	font-size:0.8em;
	width:60px;
}

.star-scores P {
	float: left;
	margin: 0px 0px 0.3em 0px !important;
	text-align: right;
}

.star-scores P SPAN {
	float: left;
	font-weight: bold;
	color: #082F5B;
}

.star-scores P IMG {
	padding-top: 3px;
}

UL.cta {
	clear: both;
	float: left;
	border-top: 1px solid #E5E5E5;
	list-style: none;
	/*margin: -13px 0px 0px 0px; commneted because of ships overview page*/
	margin: 17px 0px 0px 0px;
	padding: 7px 0px 10px 0px;
	width: 100%;
}

UL.cta LI {
	float: left;
	clear: both;
	padding: 1px 0px 0px 0px;
	margin: 0px;
	width: 100%;
	font-size: 0.6875em;
}

UL.cta LI.last {
	/*border-bottom: 1px solid #E5E5E5;*/
	padding-bottom: 8px;
}

UL.cta LI A {
	color: #7E9BBE;
}

UL.cta LI P {
	clear: none !important;
	float: left;
	width: 145px !important;
	font-size: 1em !important;
}

UL.cta LI SPAN {
	clear: none !important;
	display: block;
	float: right;
	width: 142px;
	padding-top: 1px;
}

.pale-box {
	clear: both;
	float: left;
	background-color: #FFF0CC;
	padding: 12px;
	width: 276px;
	margin-bottom: 1.5em;
}

#template-five .right .pale-box {
	width: 201px;
}

#content-two #template-one .right .pale-box, #content #template-one .right .pale-box {
	width: 170px;
}

.pale-box P {
	float: left;
	clear: both;
	margin: 0px 0px 0px 0px;
}

.pale-box P IMG {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}

.pale-box P SPAN {
	float: left;
	clear: both;
	display: block;
	margin: -1.6em 0px 0px 25px;
}

.pale-box P SPAN.total-reviews {
	float: right;
	display: block;
	clear: both;
	font-size: 1em;
	margin-top: -1.6em;
	*margin-top: 1px;
}

#content-two #template-one .right .pale-box DIV {
	margin-bottom: 0px;
}

#content-two #template-one .right .pale-box DIV P {
	font-size: 0.6875em;
}

#content-two #template-one .right .pale-box DIV P IMG {
	margin-right: 15px;
}

.pale-box .star-scores P {
	color: #012248;
	text-align: right;
	float: left;
}

.pale-box P.title, .pale-box .star-scores P.title {
	color: #012248;
	margin-bottom: 0.5em !important;
	text-align: left;
}

.pale-box .star-scores P SPAN {
	display: block;
	float: left;
	width: auto;
	font-weight: normal;
	color: #5D5853;
	margin: -3px 0px 0px 0px;
}

.pale-box .star-scores P IMG {
	float: right;
	margin-right: 40px;
}

.pale-box .star-scores.pad-off P IMG {
	float: right;
	margin-right: 10px !important;
}

/*for cruise page ship reviews stars padding*/
#ctl21_reviewsbox .star-scores.pad-off P IMG 
{
	margin-right:15px !important;
}

.pad-off P IMG {
	padding-right: 0px !important;
}

.pale-box .star-scores P SPAN.more-link {
	float: right;
	margin: -18px 0px 0px 0px;
	*margin: -14px 0px 0px 0px;
}

.white-box {
	padding: 12px 0px 12px 0px;
	width: 288px;
	float: left;
	margin-bottom: 0.75em;
}

.white-box P {
	margin: 0px !important;
}

.white-box UL.cta {
	width: 288px !important;
	margin-top: 4px !important;
}
/* generic styles end */

/* home styles start */
#home-background {
	clear: both;
	float: left;
	width: 960px;
	height: 650px;
	margin: -48px 0px 0px 0px;	
}


#home-content {
	clear: both;
	float: left;
	width: 960px;
	height: 650px;
	margin: -650px 0px 24px 0px;
	position:relative;
}

#home-links {
	clear: both;
	float: left;
	margin: 65px 0px 0px 58px;
	width: 620px;
}

#home-links H1 {
	clear: both;
	float: left;
	width: 440px;
	font-size: 2.5em;
	line-height: 1em;
}

#home-links UL {
	clear: both;
	float: left;
	list-style: none;
	width: 620px;
	margin-top: 5px;
}

#home-links UL LI {
	float: left;
	background: url(/Images/arrow-home-off.png) left no-repeat;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 20px;
	width: auto;
	white-space: nowrap;
}

#home-links UL LI:hover {
	float: left;
	background: url(/Images/arrow-home-on.png) left no-repeat;
}

#home-links UL LI H2 {
	clear: both;
	float: left;
	font-size: 1em;
	*font-size: 0.75em;
	line-height: 1em;
	white-space: nowrap;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
}

#home-links UL LI H2 A {
	color: #FFFFFF;
	display: block;
	float: left;
}

#home-content #search-box {
	clear: none;
	float: right;
	margin: 70px 45px 0px 0px;
}

#home-content #search-box H2 {
	padding-top: 10px;
	font-size: 1em;
}

#home-content #search-box P {
	font-size: 0.6875em;
	margin-top: -2px !important;
}

#home-content #promo-bar-full {
	margin: 3px 0px 0px 40px !important;
	padding-top: 28px !important;
	height: 180px;
	position:absolute;
	bottom:30px;
	left:0px;
	
}


#home-content #promo-bar-full .promo {
	margin-bottom: 0px !important;
}

#news_alert_bar_holder {
	clear: both;
	float: left;
	height: 60px;
	width: 880px;	
	margin: 154px 0 0 40px;
	/*margin: 0px 0px 0px 40px;*/
	*margin: 284px 0px 0px 40px;
	/*padding-top: 12px;*/
	/*background-color:Yellow;*/
}

#news-alert-bar-hide 
{
	display:none;
}

#news-alert-bar {
	clear:both;
display:block;
float:left;
height:16px;
margin-top:0;
padding:19px 10px 37px;
position:absolute;
width:860px;
z-index:15;
	background: url(/Images/bg-home-news.png) top left no-repeat;
	/*background-color:Red;*/
}

#news-alert-lft {
	float: left;
	width: 90px;
	padding-left: 10px;
	font-size: 1em;
	line-height: 1em;	
	position:relative;
	z-index:1000;
}

#news-alert-rgt {
float:left;
font-size:0.875em;
height:21px;
overflow:hidden;
padding:0 0 0 10px;
position:relative;
width:750px;
z-index:1000;
}

#news-alert-rgt DIV {
	float: left;
	width: 760px;
	height: 16px;
	padding-top: 3px;
}
/* home styles end */

/* left styles start */
/* destination styles start */
#destination-search {
	clear: both;
	float: left;
	position: absolute;
	bottom: 10px;
	margin-left: 15px;
	*margin-left: 8px;
}

#destination-search INPUT#strDestinationSearchString {
	clear: none;
	float: left;
	width: 135px;
	font-size: 0.75em;	
	padding: 3px 0px 3px 3px;
	background-color: #5885AF;
	color: #FFFFFF;
	margin: 0px 6px 0px 0px;
	border-top: 1px solid #003C6B;
	border-right: 1px solid #4679A8;
	border-bottom: 1px solid #4679A8;
	border-left: 1px solid #003C6B;
	display:none;
}

INPUT#strSearchStringSubmit {
	width: 30px;
	height: 22px;
	float: left;
}

.featured-port {
	clear: both;
	float: left;
	width: 290px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #E5E5E5;
}

.featured-port .image {
	float: left;
	width: 85px;
}

.featured-port .details {
	float: left;
	width: 205px;
	margin-top: -3px;
}

#content-two #left #template-one .right .featured-port {
	width: 182px;
}

#content-two #left #template-one .right .featured-port .details {
	width: 97px;
	margin-top: -3px;
}

.featured-port .details P {
	font-size: 0.6875em !important;
	line-height: 1.4em;
	margin: 0px 0px 0px 0px !important;
}

#sort-by {
	float: right;
	margin: -33px 10px 0px 0px;
	position: relative;
	z-index: 999;
}

#sort-by SELECT {
	font-size: 0.6875em;
}

#tbl-ports {
	clear: both;
	float: left;
	width: 650px;
	font-size: 0.6875em;
	margin-bottom: 20px;
}

#tbl-ports TR TH {
	padding: 9px 0px 7px 15px;
	background-color: #F2F5F8;
	border-right: 1px solid #E5E5E5;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	color: #9D9C9B;
}

#tbl-ports TR TH.port {
	width: 200px;
}

#tbl-ports TR TH.country {
	width: 205px;
}

#tbl-ports TR TH.port-class {
	width: 213px;
}

#tbl-ports TR TD {
	padding: 4px 0px 4px 15px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

#tbl-ports TR TH.port-class, #tbl-ports TR TD.port-class {
	border-right: none;
}

#tbl-ports TR TD IMG {
	float: left;
	padding-right: 3px;
}

.pale-blue-box {
	clear: both;
	float: left;
	background-color: #F2F5F8;
	width: 620px;
	padding: 15px;
	margin-bottom: 20px;
}

#content-two #left .pale-blue-box {
	width: 510px;
}

.pale-blue-box P {
	font-size: 0.6875em !important;
	background-color: #F2F5F8 !important;
	line-height: 1.4em;
	margin: 0px;
}

.pale-blue-box .pagination {
	float: left;
	font-size: 0.75em;
}

.pale-blue-box .pagination SPAN {
	float: left;
	padding-right: 20px;
}

.tbl-excursion {
	clear: both;
	float: left;
	margin: 0px 15px 0px 0px;
}

.item .excursion .tbl-excursion {
	width: 525px;
}

.tbl-excursion TR TH, .tbl-excursion TR TD {
	vertical-align: top;
	text-align: left;
}

.tbl-excursion TR TH {
	font-size: 0.1em;
	line-height: 0.1em;
	height: 1px;
}

.tbl-excursion TR TH.image {
	width: 95px;
}

.tbl-excursion TR TH.icons {
	width: 100px;
}

.item .tbl-excursion TR TH.info {
	width: 345px;
}
.tbl-excursion tr td p {
font-size:0.6875em !important;
margin:0px !important;
}

#content-two #left .item .excursion .details {
	width: 410px;
}

#content-two #left .item .excursion .tbl-excursion {
	width: 410px;
}

#content-two #left .item .excursion .tbl-excursion TR TH.info {
	width: 330px;
}

.tbl-excursion TR TD DIV.shoreExDesc {
	margin: 0px 0px 1em 0px !important;
	font-size: 0.6875em !important;
}

.tbl-excursion TR TD.image {
	padding-bottom: 15px;
}

.tbl-excursion TR TD.title {
	border-bottom: 1px solid #E5E5E5;
}

.tbl-excursion TR TD.data {
	padding-top: 7px;
}

.tbl-excursion TR TD.data P {
	margin-bottom: 1em !important;
}

.tbl-excursion TR TD.data P.link {
	margin-top: -0.5em !important;
	font-size: 0.6875em !important;
}

.item DIV .details .tbl-excursion TR TD.data .links  UL {
	width: 330px;
	font-size: 1em !important;
}

.tbl-excursion TR TD.icons {
	text-align: right;
	border-bottom: 1px solid #E5E5E5;
	height: 20px !important;
	padding: 6px 0px 6px 0px;
}

.tbl-excursion TR TD.icons IMG {
	padding: 0px 0px 0px 4px;
	float: right;
}

.tbl-excursion TR TD.duration {
	padding: 4px 0px 5px 0px;
	height: 33px;
	text-align: right;
}

.tbl-excursion TR TD.duration P {
	font-size: 0.6875em !important;
    margin-bottom: 0px !important;
}

P.line-break {
	margin: 0px !important;
}

UL#port-pager {
	clear: both;
	float: right;
	width: auto;
	list-style: none;
	margin-bottom: 1em;
	margin-left:0px;
}

UL#port-pager LI {
	float: left;
	width: auto;
	padding: 0px 0px 0px 10px;
}

UL#port-pager LI A {
	font-size: 0.6875em;
}

UL#port-pager LI SELECT {
	margin-top: 2px;
	width: 119px;
	*margin-top: 1px;
}

UL#port-pager LI SELECT OPTION {
	padding: 0px 10px 0px 2px;
}

#content #left > UL#port-pager {
	margin: -39px 25px 0px 0px;
	z-index: 10;
	position: relative;
}

#tbl-weather {
	clear: both;
	float: left;
	width: 650px;
	font-size: 0.6875em;
	margin-bottom: 20px;
}

#tbl-weather TR TH {
	padding: 9px 0px 7px 10px;
	background-color: #F2F5F8;
	border-right: 1px solid #E5E5E5;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	color: #9D9C9B;
}

#tbl-weather TR TD {
	padding: 4px 0px 4px 10px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

#tbl-weather TR TH.date, #tbl-weather TR TD.date {
	width: 87px;
	padding-left: 15px;
}

#tbl-weather TR TH.rain {
	width: 49px;
}

#tbl-weather TR TH.rain-days {
	width: 90px;
}

#tbl-weather TR TH.temp {
	width: 34px;
	border-right: none;
}

#tbl-weather TR TH.temp-avg {
	width: 34px;
}

#tbl-weather TR TH.scale {
	width: 219px;
}

#tbl-weather TR TH.scale, #tbl-weather TR TD.scale {
	border-right: none;
}

#tbl-weather TR TD.scale {
	background: url(/Images/temp-bar-end.gif) top left no-repeat;
	padding: 5px 0px 5px 10px;
}

#tbl-weather TR TD.scale .temp-overlay {
	background: url(/Images/temp-overlay.gif) top left no-repeat;
	float: left;
	width: 219px;
	height: 14px;
}

#tbl-weather TR TD.scale .temp-bar {
	background: url(/Images/temp-bar.jpg) top left no-repeat;
	float: left;
	width: 219px;
	height: 14px;
}

#tbl-weather TR TD.scale .temp-end {
	background: url(/Images/temp-end.gif) top left no-repeat;
	float: right;
	width: 6px;
	height: 14px;
	position: relative;
	margin-top: -14px;
}
/* destination styles end */
/* ships styles start */
UL.ships {
    clear: both;
	width: 650px;
	float: left;
	list-style: none;
}

UL.ships LI {
	width: 180px;
	float: left;
	padding: 0px 15px 1em 20px;
	background: url(/Images/bg-ships.jpg) top left no-repeat;
}

UL.ships LI.col1 {
	width: 180px;
	padding: 0px 15px 1em 15px;
	background: none;
}

UL.ships LI H2 {
    margin-left: -5px !important;
    *margin-left: 0px !important;
}

UL.ships LI P {
	margin: 0px !important;
}

UL.ships LI .title {
	clear: both;
	width: 100%;
	float: left;
	margin: -5px 0px 0.6em 0px;
}

UL.ships LI .title P {
	margin: 0px !important;
	font-size: 0.6875em !important;
	line-height: 1.3em;
}

UL.ships LI .details {
	clear: both;
	width: 100%;
	float: left;
	margin: 0.6em 0px 0.6em 0px;
}

UL.ships LI .details P {
	margin: 0px 0px 1em 0px !important;
	font-size: 0.6875em !important;
	line-height: 1.4em;
}

A.d-blue {
	color: #012248;
}

.webcam, #webcam {
	border-top: 1px solid #E5E5E5;
	width: 288px;
	float: left;
	clear: both;
	margin: -11px 0px 0.75em 0px;
}

/* ships styles end */

/* experience styles start */
UL#videos {
	list-style: none;
	float: left;
	clear: both;
}

UL#videos LI {
	width: 302px;
	float: left;
	background: url(/Images/bg-grad-blue-317.gif) top left no-repeat;
	padding: 0px 0px 0px 15px;
	margin: 0px 13px 18px 0px;
	min-height: 140px;
	height: auto;
}

UL#videos LI P.heading {
	margin: 0px 0px 0.6em 0px !important;
}

UL#videos LI .image {
	width: 195px;
	float: left;
}

UL#videos LI .details {
	position: relative;
	float: left;
	width: 107px;
	height: 94px;
}

UL#videos LI .details P {
	font-size: 0.6875em !important;
	line-height: 1.3em;
}

UL#videos LI .details P.link {
	position: absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px !important;
}
/* experience styles end */

/* help styles start */
.faq .details {
	width: 574px;
	padding: 0px 20px 5px 56px !important;
}

.faq .odd {
	background: url(/Images/bg-faq-odd-off.gif) 21px 0px no-repeat;
}

.faq .even {
	background: url(/Images/bg-faq-even-off.gif) 21px 0px no-repeat;
}

.faq .details .desc P.heading {
	margin-bottom: 0.5em !important;
}

.faq .details .desc P.heading {
	width: 574px !important;
	padding-bottom: 4px;
	border-bottom: 1px solid #E5E5E5;
}

.faq .details .desc P.heading A {
	float: left;
	color: #4C637E;
}

.faq .details .desc {
	float: left;
	width: 580px;
}

.faq .details .desc P {
	font-size: 0.75em !important;
	margin-bottom: 1em !important;
	clear: both;
	float: left;
}

.faq .details .desc P A.show-some-content {
	font-size: 1.3125em;
}

.faq .details .desc UL {
	clear: both;
	width: 100%;
	float: left;
	font-size: 0.75em !important;
	line-height: 1.5em;
	margin: 0px 0px 1em 1.2em !important;
	*margin: 0px 0px 1em 0px !important;
}

.faq .details .desc UL LI {
	*padding-left: 1em;
	*background: url(/Images/bullet-square-grey.gif) 2px 4px no-repeat;
}

.faq .details .hr, .faq .details div .hr {
	margin: 5px 0px 5px 0px;
}

#help-form {
	clear: both;
	float: left;
	margin-left: 15px;
	width: 500px;
}

#help-form .form-input {
	width: 500px;
}

#help-form .form-select, #help-form .form-textarea {
	clear: both;
	width: 500px;
	float: left;
	margin: 7px 0px 0px 0px;
}

#help-form .form-submit {
	clear: both;
	float: left;
	width: 500px !important;
	margin: 7px 0px 0px 0px;
}

#help-form .form-submit INPUT {
	float: left;
	margin-left: 140px;
}

#help-form .form-textarea TEXTAREA {
	width: 300px;
	height: 140px;
}

#help-form .form-input LABEL, #help-form .form-select LABEL, #help-form .form-textarea LABEL {
	width: 140px;
}
/* help styles end */
/* offer signup styles start */
A.sample-offer IMG {
	float: right;
	padding: 0px 0px 10px 10px;
}
/* offer signup styles end */
/* your account styles start */
UL.highlights 
{
    clear: both;
    float: left;
	list-style: none;
	font-size: 0.6875em;
}

DIV.right UL.highlights 
{
    width: 180px;
    }

UL.highlights LI {
	background: url(/Images/bullet-blue-tick.gif) left no-repeat;
	padding: 0px 0px 4px 15px;
	margin: 0px 0px 0px 0px;
}

UL#review-steps {
	list-style: none;
	clear: both;
	float: left;
	width: 460px;
	margin: 10px 0px 20px 0px;
}

UL#review-steps LI {
	float: left;
	width: 120px;
	font-size: 0.75em;
	line-height: 1.5em;
	font-weight: bold;
	color: #7E9BC3;
	padding: 0px 50px 0px 15px;
}

UL#review-steps LI SPAN {
	font-size: 1.25em;
}

UL#review-steps LI.active {
	color: #082F5B;
}

.review-overview {
	clear: both;
	float: left;
	padding: 20px 15px 0px 15px;
}

.review-overview .left {
	float: left;
	width: 185px;
}

.review-overview .right {
	float: left;
	width: 430px;
}

.review-overview .left P {
	color: #7E9BC3;
	font-weight: bold;
}

.review-overview .left P SPAN {
	font-size: 1.25em;
}

.form-review-tc {
	clear: both;
	float: left;
	width: 450px;
	margin: 0px 0px 10px 200px;
}

.form-review-tc INPUT {
	width: 15px;
	margin-right: 5px;
	*margin-top: -3px;
	float: left;
}

.form-review-tc A {
	width: auto;
	margin-bottom: 20px;
	padding-right: 25px;
}
/* your account styles end */

/* wishlist styles start */
P.remove {
	clear: both;
	text-align: right;
}

P.remove INPUT {
    float: right;
}

/* wishlist styles end */

/* your cruises styles start */
.tbl-cruise-history {
	width: 650px;
	font-size: 0.75em;
}

.tbl-cruise-history TH {
	background-color: #F2F5F8;
	padding: 9px 0px 9px 15px;
	font-weight: bold;
	border-right: 1px solid #E5E5E5;
}

.tbl-cruise-history TH.cruise {
	width: 90px;
	text-align:center;	
}

.tbl-cruise-history TH.holiday {
	width: 100px;
	text-align:center;	
}

.tbl-cruise-history TH.ship {
	width: 90px;
	text-align:center;
}

.tbl-cruise-history TH.date {
	width: auto;
	border-right: 1px solid #E5E5E5;
}

.tbl-cruise-history TH.loyalty
{
	width: 160px;
	text-align:center;
}

.tbl-cruise-history TD {
	padding: 7px 0px 7px 15px;
	border-right: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	text-align:center;
}

.tbl-cruise-history TD.date {
	width: auto;
	border-right: 1px solid #E5E5E5;
	text-align:left;
}

.tbl-itinerary {
	clear: both;
	float: left;
	width: 540px;
	margin: 0px 0px 1em 0px;
}

.tbl-itinerary TH {
	background-color: #F2F5F8;
	padding: 9px 0px 9px 15px;
	font-weight: bold;
	border-right: 1px solid #E5E5E5;
	font-size: 0.6875em;
}

.tbl-itinerary TH.date {
	width: 74px !important;
}

.tbl-itinerary TH.port {
	width: 155px;
}

.tbl-itinerary TH.details {
	width: 189px;
	padding-right: 75px;
	border-right: none;
}

.tbl-itinerary TD {
	padding: 6px 0px 6px 15px;
	border-right: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
	text-align: left;
	vertical-align: top;
	font-size: 0.6875em;
}

.tbl-itinerary TD.details {
	width: 189px;
	padding-right: 75px;
	border-right: none;
}

.tbl-itinerary TD.port {
	width: 155px;
}

.tbl-itinerary TD P {
	font-size: 1em !important;
	margin: 0px 0px 0.4em 0px !important;
}

.tbl-itinerary TD SPAN {
	display: block;
	clear: both;
	float: right;
    *margin-top: -14px;
	margin-right: -70px;
	width: 75px;
	text-align: right;
}

.tbl-itinerary TD.port P {
	width: 145px;
	margin: 0px 10px 0px 0px !important;
}

A.show-row {
    cursor: pointer;
}

.tbl-itinerary TR.tour {
	background-color: #F2F5F8;
}

.tbl-itinerary TD P.tender {
	width: 130px !important;
	padding-right: 15px;
	background: transparent url(/Images/anchor.gif) 130px 1px no-repeat;
	margin-bottom: 0px !important;
}

.tbl-itinerary TD P.berthed {
	width: 130px !important;
	padding-right: 15px;
	background: transparent url(/Images/berthed.gif) 130px 1px no-repeat;
	margin-bottom: 0px !important;
}

.tbl-itinerary TR.tour TD {
	border-right: none;
}

.tbl-recommendations {
	float: left;
	width: 425px;
	border: none;
	padding: 0px;
}

.tbl-recommendations TD {
	padding: 0px 0px 0px 0px;
	text-align: left;
	font-size: 1em;
	border-top: none;
}

.tbl-recommendations TD.tip-link {
	text-align: right;
	width: 100px;
	padding: 4px 0px 0px 0px;
}

.tbl-recommendations TD.for {
	width: 100px;
	padding: 4px 0px 0px 0px;
}

.tbl-recommendations TD SPAN.activity {
	float: left;
	clear: both;
	text-align: left;
	display: block;
	margin: -16px 0px 0px 24px;
	color: #082F5B;
	width: 201px;
}

SPAN.tender {
	background: url(/Images/anchor.gif) left no-repeat;
	padding: 0px 0px 0px 18px;
	clear: none;
	display: inline;
}

SPAN.berthed {
	margin-left: 20px;
	background: url(/Images/berthed.gif) left no-repeat;
	padding: 0px 0px 0px 18px;
}

SPAN.wishlist {
	margin-left: 27px;
}

.tbl-weather-thin {
	clear: both;
	float: left;
	width: 540px;
	margin: 0px 0px 1em 0px;
	font-size: 0.6875em;
}

.tbl-weather-thin TH {
	background-color: #F2F5F8;
	padding: 9px 0px 9px 10px;
	font-weight: bold;
	border-right: 1px solid #E5E5E5;
	vertical-align: top;
	text-align: left;
	color: #9D9C9B;
}

.tbl-weather-thin TH.date, .tbl-weather-thin TD.date {
	width: 82px;
	padding-left: 15px;
}

.tbl-weather-thin TH.port {
	width: 162px;
}

.tbl-weather-thin TH.rain {
	width: 49px;
}

.tbl-weather-thin TH.rain-days {
	width: 90px;
}

.tbl-weather-thin TH.temp-head {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-right: none;
}

.tbl-weather-thin TH.temp {
	width: 39px;
	border-right: none;
}

.tbl-weather-thin TR TD {
	padding: 4px 0px 4px 10px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

.tbl-weather-thin TR TD.temp {
	border-right: none;
}

/* your cruises styles end */

/* your offers styles start */
.blue-bar {
	clear: both;
	float: left;
	width: 640px;
	background-color: #F2F5F8;
	margin-bottom: 1em;
	padding: 8px 10px 10px 0px;
}

.blue-bar SPAN, .blue-bar DIV SPAN {
	font-size: 0.6875em;
	float: left;
	clear: none;
	width: auto;
	padding: 3px 0px 0px 15px;
}

.blue-bar .pagination {
	float: right;
	width: auto;	
	padding:0px;
	margin: 0px 0px 0px 0px;	
	/*margin:0px;*/
	/*width: 167px;*/
}

.blue-bar SELECT, .blue-bar INPUT  {
	margin: 0px 0px 0px 5px;
}

.blue-bar SELECT {
	margin-top: 1px;
	display:block !important;
}

A.in-wishlist {
	padding: 0px 0px 0px 15px;
	background: url(/Images/wishlist.gif) left no-repeat;
}
/* your offers styles end */

/* press styles start */
.press-release .details {
	width: 574px;
	background: url(/Images/bg-press-release.gif) 21px 0px no-repeat;
	padding: 0px 20px 5px 56px !important;
}

.press-release .details P {
	margin-bottom: 0.5em !important;
}

.press-release .details P.heading {
	width: 450px !important;
}

.press-release .details P.heading A {
	float: left;
	color: #4C637E;
}

.press-release .details P.date {
	float: right;
	clear: none !important;
	width: 110px !important;
	margin-top: 0px !important;
	padding: 0px 0px 0px 0px;
	font-size: 0.6875em !important;
	text-align: right !important;
}

.press-release .details .desc {
	width: 470px;
}

.press-release .details .desc P {
	font-size: 0.75em !important;
	margin-bottom: 1em !important;
	clear: both;
	float: left;
}

.press-release .details .desc UL {
	clear: both;
	width: 100%;
	float: left;
	font-size: 0.75em !important;
	line-height: 1.5em;
	margin: 0px 0px 1em 1.2em !important;
	*margin: 0px 0px 1em 0px !important;
}

.press-release .details .desc UL LI {
	*padding-left: 1em;
	*background: url(/Images/bullet-square-grey.gif) 2px 4px no-repeat;
}

.press-release .details .hr, .press-release .details div .hr {
	margin: 5px 0px 5px 0px;
}

UL#press-release-pager {
	clear: both;
	float: left;
	width: 650px;
	background-color: #F2F5F8;
	height: 22px;
	text-align: right;
	list-style: none;
	font-size: 0.6875em;
	padding-top: 8px;
}

UL#press-release-pager LI {
	display: inline;
	text-align: right;
	padding: 0px 20px 0px 0px;
}

#press-release-search {
	float: right;
	width: auto;
	margin: -32px 20px 15px 0px;
	text-align: right;
	position: relative;
	z-index: 10;
}

#press-release-search SELECT {
	margin: 1px 10px 0px 0px;
}

#press-release-search SELECT OPTION {
	padding: 0px 8px 0px 0px;
}
/* press styles end */

/* careers styles start */
.tbl-job-details {
	clear: both;
	float: left;
	margin: 0px 0px 15px 0px;
	width: 300px;
}

.tbl-job-details TR TH, .tbl-job-details TR TD {
	vertical-align: top;
	text-align: left;
}

.tbl-job-details TR TH {
	font-size: 0.1em;
	line-height: 0.1em;
	height: 1px;
}

.tbl-job-details TR TH.title, .tbl-job-details TR TD.title {
	width: 90px;
	font-weight: bold;
}

.tbl-job-details TR TH.details {
	width: 210px;
}

.tbl-job-details TR TD {
	margin: 0px !important;
	font-size: 0.75em !important;
	padding-bottom: 5px;
}

.job-desc, .job-desc-vert {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 15px;
	font-size: 0.75em;
}

.job-desc H3, .job-desc P, .job-desc-vert H3, .job-desc-vert P {
	font-size: 1em !important;
	width: 100% !important;
}

.job-desc UL {
	list-style: none;
	margin-bottom: 1em;
	line-height: 1.5em;
}

.job-desc UL LI {
	display: inline;
	*padding: 0px 4px 0px 0px;
}

.job-desc-vert UL {
	list-style-type: disc !important;
	margin: 0px 0px 0px 0px !important;
	padding:  0px 0px 0px 0px !important;
	line-height: 1.5em;
}

.job-desc-vert UL LI {
	list-style-type: disc !important;
	margin: 0px 0px 0px 1em !important;
	*margin: 0px 0px 0px 1.5em !important;
	padding:  0px 0px 0px 0em !important;
}
/* careers styles end */

/* travel agents styles start */
UL#travel-agents {
	float: left;
}

UL#travel-agents LI {
	width: 217px;
	height: 109px;
	float: left;
	display: inline;
	text-align: center;
	background: url(/Images/bg-travel-agent.gif) bottom left no-repeat;
	font-size: 0.75em;
}

UL#travel-agents LI.col-mid {
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

UL#travel-agents LI IMG {
	margin-bottom: 8px;
	border-bottom: 1px solid #E5E5E5;
}

UL#travel-agents LI BR {
	display: inline;
	*line-height: 4px;	
}
/* travel agents styles end */

/* sitemap styles start */
UL#sitemap {
	list-style: none;
	width: 650px;
}

UL#sitemap LI {
	clear: both;
	float: left;
	width: 620px;
	height: auto;
	background: #FFFFFF url(/Images/bg-grad-blue.gif) bottom left no-repeat;
	padding: 10px 15px 0px 15px;
	margin-bottom: 15px;
	min-height: 32px;
}

UL#sitemap LI SPAN {
	font-size: 0.9375em;
	*font-size: 1.125em;
}

UL#sitemap LI UL {
	width: 615px;
	float: left;
	list-style: none;
}

UL#sitemap LI UL LI {
	background: none;
	clear: both;
	float: left;
	width: 620px;
	float: left;
	padding: 0px 0px 7px 0px;
	height: auto !important;
	min-height: 1px !important;
	border: none;
	margin-bottom: 4px;
	border-bottom: 1px solid #E5E5E5;
}

UL#sitemap LI UL LI A {
	font-size: 0.75em;
	font-weight: bold;
	color: #475667;
}

UL#sitemap LI UL LI UL {
	background: none;
	width: 615px;
	float: left;
	padding: 0px 0px 10px 0px;
}

UL#sitemap LI UL LI UL LI {
	background: none;
	float: left;
	clear: none;
	display: inline;
	width: 205px;
	padding: 0px 0px 0px 0px;
	min-height: 10px !important;
	border: none;
	margin-bottom: 0px;
}

UL#sitemap LI UL LI UL LI A {
	font-size: 0.6875em;
	font-weight: normal;
	color: #7E9BBE;
}
/* sitemap styles end */

/* left styles end */
/* right styles start */
.blue-box {
	clear: both;
	float: left;
	background: #082f5b url(/Images/bg-bluebox.gif) top left repeat-y;
	height: 310px;
}

.lightblue-box {
	background: #0065bd url(/Images/bg-lightbluebox.gif) top left repeat-y !important;
}



div.thin {
	height: 128px !important;
}

#banner-two .banner-right .blue-box {
	width: 210px;
}

#banner-three .banner-right .blue-box {
	width: 320px;
}

#banner-four .banner-right .blue-box {
	width: 435px;
}

.blue-box H2 {
	margin: 0px 0px 12px 15px;
	padding: 10px 0px 0px 0px;
	font-size: 1.0625em;
    line-height: 1em;
	color: #FFFFFF;
}

.thin H2 {
	margin: 0px 0px 0px 15px !important;
}

.blue-box P {
	margin: 5px 15px 12px 15px;
	padding: 0px 0px 0px 0px;
	font-size: 0.6875em;
	line-height: 1.25em;
	color: #B5C1CE;
}

.blue-box P A {
	color: #FFFFFF;
}

.blue-box UL {
	position: absolute;
	bottom: 15px;
}

UL.expanding {
	color: #FFFFFF;
	font-size: 0.6875em;
	list-style: none;
	padding: 0px 15px 0px 15px;
}

UL.expanding LI {
	border-bottom: 1px solid #536D8E;
	padding: 3px 0px 0px 0px;
}

UL.expanding LI P {
	margin: 0px 0px 0px 0px;
	line-height: 1em;
}

UL.expanding LI P.link {
	cursor: pointer;
	font-size: 1.125em;
}

UL.expanding LI P.link A {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1.125em;
	width: 100%;
	margin: 2px 0px 0px 0px;
	cursor: pointer;
}

UL.expanding LI P.desc {
	display: none;
	margin: -4px 0px 6px 0px;
	line-height: 1.3em;
}

UL.map-interact {
	float: left;
	color: #FFFFFF;
	font-size: 0.6875em;
	list-style: none;
	padding: 0px 10px 0px 15px;
	width: 127px;
	position: relative;
	top: 5px;
}

UL.map-interact LI {
	border-bottom: 1px solid #fff;
	min-height: 1.7em;
	height: auto;
	padding: 3px 0px 0px 0px;
	*padding: 0px 0px 0px 0px;
}

UL.map-interact LI P {
	margin: 0px 0px 0px 0px !important;
	line-height: 1em;
}

UL.map-interact LI P.link {
	cursor: pointer;
	font-size: 1.125em;
}

UL.map-interact LI P.link A {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1.125em;
	width: 100%;
	margin: 2px 0px 0px 0px !important;
	cursor: pointer;
}

#right .hr {
	margin: 0px 0px 0px 15px;
}

.rhs-ad {
	padding: 0px 0px 20px 15px;
}

.rhs-ad P {
	font-size: 0.6875em !important;
}

.rhs-ad SELECT {
	margin-bottom: 1em !important;
}

.rhs-ad UL {
	font-size: 0.6875em !important;
	list-style: none;
}

.rhs-ad UL LI {
	border-bottom: 1px solid #E5E5E5;
	padding: 5px 0px 5px 2px;
	color: #8B8178;
}

.rhs-ad UL LI A {
	color: #4C637E;
}

.rhs-ad UL LI.active A {
	color: #8B8178;
	text-decoration: none;
}

.rhs-contact {
	padding: 0px 0px 20px 15px;
}

.rhs-contact P {
	font-size: 0.6875em;
}

.rhs-cruise {
	margin: 0px 0px 0.7em 0px;
	font-size: 0.6875em !important;
}

.rhs-cruise A {
    color: #002147;
	display: block;
}

.rhs-cruise A:hover {
	text-decoration: none;
}

.rhs-cruise SPAN {
	margin: 0px 0px 0.2em 0px;
	color: #002147;
	line-height: 1.5em;
}

.rhs-cruise SPAN SPAN.title {
	display: block;
	margin-bottom: 1px;
	padding-bottom: 0px;
}

.rhs-cruise SPAN IMG {
	float: left;
	padding: 5px 10px 0px 0px;
}

SPAN.pale-blue {
	color: #7E9BBE !important;
}

.rhs-cruise A:hover SPAN, .rhs-cruise A:hover SPAN SPAN.title, .rhs-cruise A:hover SPAN.pale-blue {
	text-decoration: underline;
}

.rhs-menu {
	
	float: left;
	padding: 0px 0px 0px 15px;
	margin-bottom: 30px;	
}

.rhs-menu H2 {
    margin: 10px 0px 7px 0px !important;
	/*font-size: 1.0625em !important;*/
	/*line-height: 1em !important;*/
}

.rhs-menu UL#rhs-nav {
	list-style: none;
	font-size: 0.6875em;
	width: 180px;
	float: left;
}

.rhs-menu UL#rhs-nav LI {
	padding: 11px 0px 11px 0px;
	border-top: 1px solid #E5E5E5;
	background-color: #FFFFFF;
}

.rhs-menu UL#rhs-nav LI A {
	font-weight: bold;
	color: #4C637E;
	line-height: 16px;
}

.rhs-menu UL#rhs-nav LI UL {
	list-style: none;
	width: 180px;
	height: auto;
	background-color: #FFFFFF;
}

.rhs-menu UL#rhs-nav LI UL LI {
	padding: 0px 0px 0px 0px !important;
	margin: 1px 0px 0px 0px !important;
	border-top: none;
	height: auto;
}

.rhs-menu UL#rhs-nav LI UL LI A {
	font-weight: normal;
	display: block;
	padding: 0px 0px 0px 11px;
	text-decoration: none;
}

.rhs-menu UL#rhs-nav LI UL LI A:hover, .rhs-menu UL#rhs-nav LI UL LI.active A {
	background: url(/Images/bg-rhs-nav.jpg) top left repeat-x;
}

.rhs-menu UL#rhs-nav LI UL LI A#show-shore-excursions {
	background: url(/Images/bg-rhs-nav-shore-on.gif) left no-repeat;
}

.rhs-menu UL#rhs-nav LI UL LI UL {
	list-style: none;
	width: 180px;
	background-color: #FFFFFF;
}

.rhs-menu UL#rhs-nav LI UL LI UL LI {
	padding: 0px 0px 0px 0px !important;
	margin: 1px 0px 0px 0px !important;
	border-top: none;
	background-color: #FFFFFF;
}

.rhs-menu UL#rhs-nav LI UL LI UL LI A {
	font-weight: normal;
	display: block;
	padding: 0px 0px 0px 22px;
	text-decoration: none;
	line-height: 16px;
	background: none !important;
	background-color: #FFFFFF;
}

.rhs-menu UL#rhs-nav LI UL LI UL LI A:hover, .rhs-menu UL#rhs-nav LI UL LI UL LI.active A {
    text-decoration: underline;
}

.rhs-search-results {
	float: left;
	clear: both;
	width: 180px;
	height: auto;
	background-color: #406085;
	padding: 0px 15px 0px 15px;
	margin-bottom: 20px;
}

#tbl-search-results {
	float: left;
	clear: both;
	width: 180px;
}

#tbl-search-results TH {
	margin: 0px;
	padding: 0px;
	width: 180px;
}

#tbl-search-results TH H2 
{
    font-size: 0.875em !important;
	margin: 4px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}

#tbl-search-results TD {
	color: #FFFFFF;
	text-align: left;
	vertical-align: top;
	font-size: 0.6875em;
	border-top: 1px solid #A0B0C2;
	padding: 6px 0px 8px 0px;
}

#tbl-search-results TD.criteria {
	width: 75px;
}

#tbl-search-results TD.result {
	width: 105px;
	font-weight: bold;
}

#tbl-search-results TD P {
	margin: 0px 0px 0px 0px !important;
	line-height: 1.3em;
}
/* right styles end */
/* content styles end */

/* form styles start */
.form-submit {
	float: left;
	clear: both;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

.form-submit INPUT {
	float: right;
	margin-right: 35px;
}

.form-submit A {
	float: left;
	padding: 0px 0px 0px 425px;
}
/* generic element styles start */
.form-input, .form-radio, .form-date, .form-urn, .form-check-list, .form-check-long, .form-check {
	float: left;
	clear: both;
	width: auto;
	margin: 7px 0px 0px 0px;
}

.left .form-input, .left .form-submit, .left .form-radio, .left .form-date, .left .form-check-list, .left .form-check-long {
	width: 303px;
}

.right .form-input, .right .form-check, .right .form-submit, .right .form-check-list {
	width: 290px;
}

.left-wide .form-input, .left-wide .form-submit, .left-wide .form-radio, .left-wide .form-date, .left-wide .form-check-list, .left-wide .form-check-long {
	width: 343px;
}

.right-wide .form-input, .right-wide .form-check, .right-wide .form-submit, .right-wide .form-check-list {
	width: 250px;
}

.left-wide .form-urn {
	width: 340px;
}

.form-check {
	clear: both;
	float: left;
}
/* generic element styles end */
/* left column form styles start */
.left .form-input LABEL, .left .form-date LABEL {
	width: 150px;
}

.left .form-input INPUT, .left .form-input TEXTAREA {
	width: 133px;
}

.left .form-input SELECT {
	width: 138px;
}

.left-wide .form-input LABEL, .left-wide .form-date LABEL {
	width: 190px;
}

.left-wide .form-input INPUT, .left-wide .form-input TEXTAREA {
	width: 133px;
}

.left-wide .form-input SELECT {
	width: 138px;
}

.left .form-date INPUT#dob-dd, .left .form-date INPUT#dob-mm, .left .form-date INPUT#dob-yyyy, .left-wide .form-date INPUT#dob-dd, .left-wide .form-date INPUT#dob-mm, .left-wide .form-date INPUT#dob-yyyy {
	float: left;
	clear: none;
	width: 25px;
}

.left .form-date INPUT#dob-yyyy, .left-wide .form-date INPUT#dob-yyyy {
	width: 50px;
}

.left .form-date SPAN, .left-wide .form-date SPAN {
	clear: none;
	display: block;
	float: left;
	margin: 0px 4px 0px 4px;
	position: relative;
}

.left .form-radio P {
	float: left;
	width: 150px !important;
	margin: 0px 0px 0px 0px !important;
	font-size: 0.6875em !important;
}

.left .form-radio DIV {
	float: left;
	margin-bottom: 5px;
}

.left .form-radio DIV LABEL.radio-label {
	float: left;
	clear: none;
	width: 65px;
	padding-right: 0px;
}

.left .form-radio DIV INPUT.radio {
	float: left;
	width: 14px !important;
	margin-right: 5px !important;
	margin-top: 1px;
	*margin-top: -3px;
}

.left-wide .form-urn LABEL {
	width: 350px;
	padding-bottom: 5px;
}

.left-wide .form-urn SELECT {
	width: 36px;
	margin: 0px 6px 10px 0px;
}

.left .form-check-list P, .left-wide .form-check-list P {
	font-size: 0.6875em !important;
	width: 100% !important;
	float: left;
	margin-bottom: 15px;
}

.left .form-check-list .left, .left-wide .form-check-list .left {
	clear: none !important;
	float: left;
	padding: 0px !important;
	width: 150px !important;
}

.left .form-check-list .right, .left-wide .form-check-list .right {
	clear: none !important;
	float: left;
	padding: 0px !important;
	width: 133px !important;
}

.left .form-check-list div LABEL, .left-wide .form-check-list div LABEL {
	float: left;
	width: 130px !important;
	margin-bottom: 5px;
}

.left .form-check-list div SPAN.checkbox INPUT, .left-wide .form-check-list SPAN.checkbox INPUT {
	float: left;
	width: 14px !important;
	margin-right: 5px !important;
	*margin-top: -3px;
}

.left .form-check-long LABEL {
	width: 260px !important;
	float: left;
}

.left .form-check-long LABEL INPUT {
	float: right;
	clear: none;
	width: 20px !important;
	margin: 3px 0px 0px 10px;
}

.left P.find-address, .left-wide P.find-address {
	float: left;
	width: 136px !important;
	margin: 5px 0px 0px 150px !important;
	background-color: #FFFFFF;
}

.left-wide P.find-address {
	margin: 5px 0px 0px 190px !important;
}

/* left column form styles end */

/* right column form styles start */
.right .form-input LABEL, .right .form-submit LABEL {
	width: 110px;
}

.right .form-input INPUT, .right .form-input TEXTAREA {
	width: 170px;
}

.right .form-input SELECT {
	width: 174px;
}

.right-wide .form-input LABEL, .right-wide .form-submit LABEL {
	width: 110px;
}

.right-wide .form-input INPUT, .right-wide .form-input TEXTAREA {
	width: 135px;
}

.right-wide .form-input SELECT {
	width: 174px;
}

.right .form-submit {
	margin: 7px 0px 10px 0px;
	background-color: #FFFFFF;
}

.right .form-submit INPUT {
	float: left;
}

.right DIV.form-links {
	float: left;
	clear: both;
	margin: 5px 0px 15px 0px;
}

.right DIV.form-links P {
	font-size: 0.6875em !important;
	margin: 0px 0px 5px 110px !important;
	width: 133px !important;
}

.right .form-check-list P {
	font-size: 0.6875em !important;
	width: 110px !important;
	float: left;
}

.right .form-check-list .left {
	clear: none !important;
	float: left;
	padding: 0px !important;
	width: 85px !important;
}

.right .form-check-list .right {
	clear: none !important;
	float: left;
	padding: 0px !important;
	width: 85px !important;
}

.right .form-check-list div LABEL {
	float: left;
	width: 85px !important;
	margin-bottom: 5px;
}

.right .form-check-list div SPAN.checkbox INPUT {
	float: left;
	width: 14px !important;
	margin-right: 5px !important;
	*margin-top: -3px;
}

.form-brochure {
	clear: both;
	float: left;
	width: 250px;
	margin: 20px 0px 0px 0px;
	border-bottom: 1px solid #E5E5E5;
}

.form-brochure .img {
	clear: both;
	float: left;
	width: 79px;
	text-align: left;
	padding-top: 4px;
}

.form-brochure .details {
	float: left;
	width: 171px;
	text-align: left;
	padding-bottom: 30px;
}

.form-brochure .details LABEL.radio-label-brochure, .form-brochure .details LABEL.checkbox-label-brochure {
	width: 171px !important;
	float: left;
}

.form-brochure .details LABEL.radio-label-brochure SPAN.radio-brochure INPUT, .form-brochure .details LABEL.checkbox-label-brochure SPAN.check-brochure INPUT {
	width: 15px !important;
	margin-right: 5px;
	height: 14px;
}
/* right column form styles end */

/* opt in/out styles start */
.form-check LABEL {
	clear: none !important;
	float: left;
	width: 70px !important;
	padding-right: 20px;
	margin-bottom: 5px;
	vertical-align:bottom;
}

.form-check SPAN.checkbox INPUT {
	float: left;
	width: 14px !important;
	margin-right: 5px !important;
	margin-top: 1px;
	*margin-top: -3px;
}

.opt-out {
	float: left;
	clear: both;
}

.opt-out DIV {
	float: left;
	margin: 10px 0px 10px 0px;
	font-size: 0.6875em;
	width: 290px;
}

.opt-out DIV P {
	font-size: 1em !important;
	margin: 0px 0px 5px 0px;
}

.opt-out DIV UL {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.opt-out DIV UL LI {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}
/* opt in/out styles end */

/* file upload styles start */
.form-upload {
	width: 95%;
	float: left;
	padding-left: 15px;
}

.form-upload LABEL {
	width: 150px;
}

.form-upload INPUT {
	width: 210px !important;
}

.form-upload DIV {
	cursor: pointer;
}
/* file upload styles end */
/* full column styles start */
.form-review {
	float: left;
	clear: both;
	width: 620px;
	padding: 0px 15px 0px 15px;
	*padding: 0px 15px 10px 15px;
}

.form-review LABEL {
	color: #4C637E;
	font-size: 0.75em;
	margin-bottom: 10px;
}


#review-one LABEL {
	width: 320px;
	color: #4C637E;
	padding-top: 3px;
}

#review-one SELECT {
	width: 150px;
	*float: right;
	*margin: 0px 160px 7px 0px;
	font-size: 0.75em !important;
}

#review-one P.data {
	clear: none !important;
	float: left;
	width: auto !important;
}

#review-one P.data SPAN {
	font-size: 1em;
}

#review-two LABEL {
	width: 245px;
	color: #4C637E;
	font-weight: bold;
}

#review-two SELECT {
	width: 250px;
	font-size: 0.75em !important;
}

#review-two P {
	clear: both;
	*margin-bottom: 0px !important
}

#review-three LABEL {
	float: left;
	clear: none;
	width: 100px;
	padding-right: 0px;
	font-weight: bold;
}

#review-three INPUT {
	float: left;
	width: 14px !important;
	margin-right: 5px !important;
	margin-top: 1px;
	*margin-top: -3px;
}

.form-review-box {
	float: left;
	*padding-bottom: 10px;
}

.form-review-box P {
	width: 130px !important;
	clear: none;
	margin: 0px 0px 0.5em 10px !important;
	
}

.form-review-box TEXTAREA {
	border: 1px solid #E5E5E5;
	width: 618px;
	font-size: 0.75em;
	float: left;
	clear: both;
	margin: 0px 0px 15px 15px;
	color: #68635F;
}

.review-score {
	padding-top: 2px;
}

.review-score LABEL {
	float: left;
	clear: none;
	width: 40px;
	padding-right: 0px;
	font-weight: bold;
	color: #4C637E;
	font-size: 0.75em;
}

.review-score INPUT {
	float: left;
	width: 14px !important;
	margin-right: 5px !important;
	margin-top: 1px;
	*margin-top: -3px;
}

.review-score SPAN {
	float: left;
	clear: none !important;
	width: 100px;
	font-size: 0.6875em;
	color: #4C637E;
}

.review-stateroom {
	clear: both;
	float: left;
	padding: 0px 0px 8px 140px;
}

.review-stateroom LABEL {
	width: 140px;
	color: #4C637E;
	font-size: 0.75em;
	padding-top: 2px;
}

.review-stateroom SELECT {
	width: 200px;
	font-size: 0.75em !important;
}

.form-review-submit {
	float: left;
	clear: both;
	width: 100%;
}

.form-review-submit div {
	float: right;
	padding-right: 12px;
}

.form-review-submit SPAN {
	clear: both;
	float: left;
	font-size: 0.6875em;
	padding-right: 20px;
	padding-top: 4px;
}
/* full column styles end */
.form-error, .formError, .error {
    color: #FF0000;
    font-size: 11px !important;
}
.topError 
{
	margin-left:15px;
	padding-bottom:5px;
	display:block;
}

/* form styles end */

/* Google Maps styles start */
#googleMapDestinations {
	float: left;
	clear: both;
	width: 435px;
	height: 310px;
	/* background: red; */
}
/* Google Maps styles end */

/* button links styles start
A.btn-d-blue, A.btn-l-blue, A.btn-blue, A.btn-grey, INPUT.btn-d-blue, INPUT.btn-l-blue, INPUT.btn-blue, INPUT.btn-grey {
	display: inline-block;
	height: 20px;
	width: auto;
	font-size: 0.875em;
	color: #FFFFFF;
	padding: 2px 10px 0px 10px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

INPUT.btn-d-blue, INPUT.btn-l-blue, INPUT.btn-blue, INPUT.btn-grey {
	height: 22px !important;
	padding-top: 0px !important;
}

A.btn-d-blue, INPUT.btn-d-blue {
	background: url(/Images/btn-link-d-blue.gif) top left repeat-x;
	border: 0px;
}

A.btn-d-blue:hover, INPUT.btn-d-blue:hover {
	background: url(/Images/btn-link-d-blue-over.gif) top left repeat-x;
	cursor: pointer;
}

A.btn-l-blue, INPUT.btn-l-blue {
	background: url(/Images/btn-link-l-blue.gif) top left repeat-x;
	border: 0px;
}

A.btn-l-blue:hover, INPUT.btn-l-blue:hover {
	background: url(/Images/btn-link-l-blue-over.gif) top left repeat-x;
	cursor: pointer;
}

A.btn-blue, INPUT.btn-blue {
	background: url(/Images/btn-link-blue.gif) top left repeat-x;
	border: 0px;
}

A.btn-blue:hover, INPUT.btn-blue:hover {
	background: url(/Images/btn-link-blue-over.gif) top left repeat-x;
	cursor: pointer;
}

A.btn-grey, INPUT.btn-grey {
	background: url(/Images/btn-link-grey.gif) top left repeat-x;
	border: 0px;
}

A.btn-grey:hover, INPUT.btn-grey:hover {
	background: url(/Images/btn-link-grey-over.gif) top left repeat-x;
	cursor: pointer;
}
 button links styles end */

P.pad-l-15 {
	padding-left: 15px;
}

/* error page css start */
BODY#error #breadcrumb {
	top: 41px;
}

BODY#error .banner {
	margin-top: 143px;
}

.content-error {
	float: left;
	height: 400px !important;
}

.content-error P {
	font-size: 0.75em;
}

BODY#error #footer {
	padding-bottom: 30px;
}
/* error page end */

.regError{
	margin: 0px 0px 0px 0px;
	line-height: 1.4em;
	font-size: 1.0em;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 0px;	
}
.error {
	color: #FF0000;
	font-weight: bold;
	margin: 0px;
	text-align:left;
}
.errorDiv
{
	float:left;
	width:300px;	
	margin:0px 0px 10px 15px;	
}
.test
{
	float:left;
	width:300px;	
	margin:0px 0px 0px 100px;	
	background-color:olive;
	
		
}
.test p
{
	margin:0px;
	padding:0px;
}
.errorDiv ul
{
	margin:0px;
	padding:0px;	
}
.errorDiv ul li
{
	margin:0px;
	padding:0px;
	list-style:none;
}

/*forgotten password box content (yourAccount)*/
.detailsTitleContent
{
    font-size:11px;
    color:#fff;
    padding-left:5px;
}

.mainInfoBox span
{
    font-size:11px;
}
.loadingDiv
{
	position:absolute;
	z-index:200;
	/*left:196px;
	top:300px;*/
	width:895px;
	height:1852px;
	background-color: #324f84;
	filter: alpha(opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.5;
	display:none;
	
}

.loadingDiv IMG {
	padding: 150px 0px 0px 400px;
}

/* auto-complete input list styles start */
.ac_results 
{
       width: 140px !important;
       background-color: #CDD5E1;
       color: #0E2248;
    }
    
.ac_results UL LI.ac_even, .ac_results UL LI.ac_odd {
    background-color: #CDD5E1;
}

.ac_results UL LI.ac_over {
    background-color: #5885AF !important;
}

/* auto-complete input list styles end */

.pageCountDiv
{
	float:left;
	margin:0px;
	padding:0px;
}
.pageCountDiv span
{
	clear:none;
float:left;
font-size:0.6875em;
padding:3px 4px 0px 5px !important;
margin:0px !important;
display:inline;
width:auto;
}
.PaginationDiv
{	
float:left;
width:40px;
height:13px;
margin:0px;
padding:0px;
}
/*.PaginationDiv span, .PaginationDiv a
{
	clear:none;
float:left;
font-size:0.6875em;
padding:3px 0px 0px 0px !important;
width:auto;
}*/
/*.PaginationDiv a:hover,  .PaginationDiv input:hover
  {
  text-decoration: underline !important;
}*/
/* Css for text box on Search User Control*/
#home-content #search-box {
height: 140px !important;
}

.holidaynumber {
                clear: both;
                float: left;
}

.CruiseTextBox {
clear: none;
float: left;
width: 130px;
font-size: 0.75em;  
padding: 3px 0px 3px 3px;
background-color: #FFFFFF;
color: #5D5853;
margin: 0px 6px 0px 0px;
border-top: 1px solid #003C6B;
border-right: 1px solid #4679A8;
border-bottom: 1px solid #4679A8;
border-left: 1px solid #003C6B;
}


.greyOut, .greyOutNoFocus
{
	background-color:#cfcfcf;
}


/*#SearchResultUC_divButtonNextTop, #SearchResultUC_divButtonPrevTop {
    margin-top: -1px;
}*/

.blue-bar SELECT OPTION {
    padding-right: 6px;
    }
    
/* Added by REB - these are in NEW_content.css but not in content.css */    
    
div.in-wishlist {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/wishlist.gif) no-repeat scroll left center;
	border-bottom:medium none !important;
	/*width:130px !important;*/
	width:85px !important;
}    

div.in-wishlist p, .offer .details div div p {
	display:inline;
	font-size:1em !important;
	margin-right:0 !important;
	padding-left:10px;
	width:120px !important;
}

a.remove-wishlist {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/wishlist-remove.gif) no-repeat scroll left center;
	float:left !important;
	padding:2px 0 0 10px !important;
}

/* Added by REB - these are not in the html design */

span.in-wishlist_cruisepage {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/wishlist.gif) no-repeat scroll left center;
	border-bottom:medium none !important;
	float:left;
	padding-right:10px;
	width:130px !important;
}

span.in-wishlist_cruisepage span {
	display:inline;
	margin-right:0 !important;
	padding-left:10px;
	width:120px !important;
}

a.remove-wishlist_cruisepage {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/wishlist-remove.gif) no-repeat scroll left center;
	float:left !important;
	padding:0 0 0 10px !important;
}

span.screenName
{
	font-size:0.8em;
}

.webcamimage 
{
  clip: rect(16px 320px 240px 0px);
  position:absolute;
}

.webcamcontainer
{
  position:relative;
  height:228px;
  width:320px;
}


/* fix the column offsets! */
#divUCCont, #livLogin_loggedIn H2, #livLogin_loggedIn P, #livLogin_anonymous H2, #livLogin_anonymous P {
    margin-left: 15px !important;
}

#divUCCont TABLE, #divUCCont .item, #divUCCont #template-one .left, #divUCCont .pale-blue-box {
    margin-left: -15px;
}

#livLogin_loggedIn #template-two P, #livLogin_anonymous #template-two P {
    margin-left: 0px !important;    
}

#livLogin_loggedIn #template-two .left DIV P.find-address, #livLogin_anonymous #template-two .left DIV P.find-address {
    margin-left: 150px !important;    
}

#divUCCont {
    margin-right: 15px;    
}

#imageTitle
{
	clear:both;
	float:left;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
	padding-top:80px;
}

/* HOME PAGE COUNDOWN */

        #home-links ul li 
        {
        	/*clear:both;*/
        }
        #countdown-timer
        {
			margin-top:0px;
			float:left;
			clear:both;
        }

/* HOME PAGE COUNDOWN */   

/*YOUR ACCOUNT OFFER TEXT */     

p.offertext 
{
	padding:0px 0px 0px 15px;
}

/*YOUR ACCOUNT OFFER TEXT */
.newflashContent
{
	float:left;	
	padding:0px;
	margin:0px;
	position:absolute;
	z-index:1;
}
#lblTravelledBefore
{
	width:320px !important;
}
#lblClubMem
{
	width:320px !important;	
}


.txtTravelledBefore TBODY TR TD LABEL {
	width:40px !important;
	clear:none !important;
	padding:0px !important;
	margin:0px !important;
	*margin-top:3px !important;
}
.errorTravelledBefore
{
	float:left;
	margin-top:-14.5px;
	*margin-top:-18px;
	margin-left:405px;
	*margin-left:420px;
}
.divCruisePricing
{
	margin:0px;
	margin-top:-40px;
	padding:0px;
	float:left;
	width:290px;
	position: relative;
	z-index: 2;
}

/* HOME PAGE SOCIAL MEDIA */

div#social-home
{
	float:left;
	clear:both;
	width:130px;
	margin-top:10px;
}

div#social-images
{
	float:left;
	width:200px;
	margin-top:10px;	
}

div#social-images a
{
	float:left;	
	padding-left:10px;
}


#home-links H2 {
	font-size: 1.2em;
	line-height: 0.9em;
}
.PanoSelect
{
	color:#5D5853;
	font-family:Arial;
	font-size:10pt !important;
	width:106px;	
}
.PanoSelectLoc
{
	color:#5D5853;
	font-family:Arial;
	font-size:10pt !important;
	width:189px;	
}
#divLocationName
{
	float:left;
	margin:0px;
	padding:0px;
}
#divDeckName
{
	float:left;
	margin:0px;
	padding-right:15px;
}

/* new cruise ships page */

	.stats
	{
		width:650px;
		position:relative;
		margin:15px 0px 5px 0px;
		font-size:0.8em;
		color:#fff;
		float:left;
	}
	
	.smallerstats
	{
		float:right !important;
		margin:15px 15px 5px !important;
		width:630px !important;	
	}
	
	
	.stats a
	{
		color:#fff;
	}	
	
	.notes a
	{
		color:#7E9BBE;
	}	
	
	.statsTitle
	{
		padding:5px 0px 5px 5px;
		font-weight:bold;
		display:block !important;
		background:#aa9750;	
		
	}

	.statsContainer
	{
		background:#fff;
		color:#5D5853;
	}
	
	.truncate_more_link
	{
		padding:5px 0px 5px 0px;
		display:block !important;		
	}

	.truncate_more_container
	{
		position:absolute;
		top:0px;
		right:10px;
	}
	
	.truncate_more
	{
		display:none;
		font-size:11px;
	}
	
	.truncate_more table tr
	{
		padding:0px 0px 0px 10px;
	}
		
	.truncate_more table td
	{
		padding:5px 0px 5px 0px;
		width:71px;
		vertical-align:top;
		text-align:center;
	}	
	
	.truncate_more table td.firstCol
	{
		width:153px;
		text-align:left;
		padding-left:10px;
	}	
	
	.truncate_more table td.clubCol
	{
		color:#4C637E;
		font-weight:bold;
		width:77px;
	}
	
	.truncate_more table tr.alt
	{		
		background-color:#e1e8ef;
	}		
	
	.truncate_more table tr.firstRow a
	{
		color:#7E9BBE;
		font-weight:bold;
		font-size:11px;
	}
	
	div.notes
	{
		display:none;
		
	}
	div.notes p
	{
		padding:5px 0px 0px 10px;
		font-size:11px !important;
		color:#5D5853;
	}	
	
	.statsContainer table
	{
		display:none;
	}
	
#slideshow {
	width: 660px;
	height: 310px;
	position:relative;
}


DIV.slidenavbottomImages
{
	z-index: 50;
	position: absolute;
	left: 0px;	
	bottom: 0px !important;	
	width:870px;
}

DIV.slidenavbottomImages A
{
	float:left;
}

DIV.slidenavbottomImages A IMG
{
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
}

DIV.slidenavbottomImages A.activeSlide IMG
{
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}

DIV.slidenavbottomImages A:hover IMG
{
	filter:alpha(opacity=100);
	opacity: 1;
	-moz-opacity:1;
}


#slidenav {
	z-index: 50;
	position: absolute;
	bottom: 282px;
	left: 0px
}


DIV.slidenavbottom
{
	bottom: 0px !important;	
	width:870px;
}

DIV.slidenavbottom A
{
	font-weight:normal !important;
}


#slidenav a {
	margin: 0px 3px 0px 0px;
	padding: 3px 0px 0px 0px;
	
	background: #fff;
	color:#02244b;
	text-decoration: none;
	font-family:arial;
	min-width:91px;
	width:91px;
	display:block;
	float:left;
	text-align:center;
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
	height:25px;
	font-weight:bold;
}

#slidenav a.last {
	margin: 0px 0px 0px 0px;
	min-width:96px;
	width:96px;
}

#slidenav a.activeSlide {
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}

#slidenav h2 
{
	padding:0;
	margin:0;
	cursor:pointer;
	}

#slidenav a:focus { }

#slidenav a:hover {
	background: #02244b;
	filter:alpha(opacity=100);
	opacity: 1.0;
	-moz-opacity:1.0;
	color:#fff;
}

DIV.experience-pics
{
	width:870px !important;
}


DIV.slidenavbottom A {
	width:auto !important;
	padding:3px 9px 0 9px !important;	
	min-width:0px !important;
}

DIV.slidenavbottom A.last
{
	float:right !important;
	padding:3px 6px 0 6px !important;
}


.banner-buttons-info {
	z-index: 50;
	width:649px;
	clear:both;
	float:left;
	height:41px;
	position: absolute;
	bottom: 0px;
	left: 0px
}

.banner-buttons-info ul {
	float:right;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.banner-buttons-info ul li {
	display:inline;
	float:left;
	margin:0 0 0 12px;
	padding:0;
}

.slideshow-title
{
	z-index:100 !important;
	position:absolute;
}

/* new cruise ships page */


/* new shore excursions */

	.excursion-tab
	{
		width:635px;
		position:relative;
		margin:0px 0px 15px 15px;
		font-size:0.8em;
		color:#fff;
		float:left;
	}
	
	.excursion-tab a
	{
		color:#fff;
	}
	
	.shore-excursion-dd
	{
		margin:0 1em 1em 0;
	}
	
	.ShoreEx-slideshow-title
	{
		z-index:100 !important;
	}
	
	DIV.excursion-search-text
	{
		font-size:.6em;
		padding-bottom:5px;
	}
	
	P.ExpertTitle
	{
		font-size:1em !important;
		margin:0 0 0 0 !important;
		color:#7e9bc3;
		font-weight:bold;
	}
	
	
/* new shore excursions */	

/* sitemap */

#Sitemap
{
	width:650px;
	padding-bottom:20px;
}


#Sitemap ol { font-size:12px;list-style-type:none;margin-left:0px;}
		    
#Sitemap ol li {font-size:14px;margin-bottom:0em;}
#Sitemap ol ol li {font-size:13px;border-bottom: 1px solid #e5e5e5;}
#Sitemap ol ol ol li {font-size:12px;border-bottom: none;}
#Sitemap ol ol ol ol li {font-size:11px;}
		    

	.sitemap_truncate_more_link
	{
		padding:5px 0px 5px 0px;
		display:block !important;	
		position:absolute;
		top:-25px;
		right:10px;	
	}

	.indent .indent a.sitemap_truncate_more_link
	{	
			color:#fff;	
			*font-size:12px;
			*font-weight:normal;
	}
	
	.indent .indent .indent a.sitemap_truncate_more_link
	{	
			color:#7E9BBE;
	}	

	.sitemap_truncate_more_container
	{

	}
	
	.sitemap_truncate_more
	{
		display:none;
		font-size:11px;
	}
	
	.indent
	{
		position:relative;
		background-color:#AA9750;
		
	}
	
	.indent a
	{
		display:block;
		color:#fff;
		padding:5px 0 5px 5px;
	}
	
	.indent span
	{
		display:block;
		padding:5px 0 5px 5px;	
		color:#fff;			
	}
	
	.indent .indent
	{
		background:#fff;
	}	
	
	.indent .indent span
	{
		color:#5D5853;	
	}	
	
	.indent .indent .indent
	{
		margin-left:10px;
	}	
	
	.indent .indent a
	{
		color:#7E9BBE;		
	}
	
/* sitemap */	


  .featureItem
  {
  	margin:0px;
  	padding:0px;
  	width:auto;
  	float:left;
  	width:630px;
  	border-bottom: 1px solid #E5E5E5;	
  	padding:10px;
  	/*background-color:blue;*/
  }
   .featureItemLast
  {
  	margin:0px;
  	padding:0px;
  	width:auto;
  	float:left;
  	width:630px;  	
  	padding:10px;
  	/*background-color:Red;*/
  }
  .featureImage
  {
  	margin:0px;
  	padding:0px;  	
  	float:left;
  	width:85px;  	
  }
   .featureText
  {
  	float:left;
margin:0;
width:530px;
color:#5D5853;
font-size:11px !important;
padding:5px 0 0 10px;
  }
   .featureHeading
  {
  	float:left;
margin:0;
padding:0;
font-weight:bold;
padding:0px 0 0 10px;
font-size:1.0em !important;
  }
  .featureLink
  {
  	float:left;
margin:0;
padding:0;
width:520px;
color:#7E9BBE;
padding:5px 0 0 10px;
  }
   .featureLink a
  {
  	padding-right:5px;
  }
  .shipFeatures
  {
  	color:#FFFFFF;
font-size:0.8em;
margin:15px 0 5px;
position:relative;
width:650px;
}
.featureTitle
{
	background:none repeat scroll 0 0 #AA9750;
display:block !important;
font-weight:bold;
padding:5px 0 5px 5px;
}
.featuresleft
{
	float:left;
}
.featuresSlider a
{
	font-size:0.8em !important;
margin:0 !important;
padding:0 !important;
width:132px !important;
	
}
.featureSlideNav a
{
	/*height:30px !important;*/
	width:107px !important;
	font-size:0.75em;
	height:32px !important;
	margin-top:4px !important;
	
}
.featureSlideNav
{
	float:left;
	bottom:275px !important;
	height:40px !important;
	
}


DIV.imageSubTitle
{
	float:none !important;
}
.divClckableHSFrst
{
/*background-color:Red;*/
float:left;
margin:0px;
padding:0;
position:absolute;
z-index:12;
top:88px;
right:285px;
}
.divClckableHSFrst a
{
/*background-color:Red;*/
float:left;
margin:0px;
padding:0;
}
.divClckableHSScnd
{
/*background-color:Red;*/
float:left;
margin:0px;
padding:0;
position:absolute;
z-index:12;
top:141px;
right:285px;
}
.divClckableHSScnd a
{
/*background-color:Red;*/
float:left;
margin:0px;
padding:0;
}

#rgtImg
{
	float:left;
	width:195px;
}

#leftIntroText
{
	float:left;
	width:645px;
	border-bottom:#D7E2EC solid 1px;
	margin:0 0 0 15px;
}
#leftIntroText p
{
	float:left;
	margin:0 0 20px 0;
	color:#5D5853;
}
#leftIntroText p a,#leftIntroText p a:active,#leftIntroText p a:hover,#leftIntroText p a:visited
{
	margin:0;
	padding:0;
	color:#9BAECF;
	 text-decoration:underline;
}


.cruiseOptnContainer
{
	float:left;
	margin:20px 0 0px 15px;
	width:664px;
	/*border-bottom:#D7E2EC solid 1px;*/
	
}
.cruiseOptnContainer h3
{
	color:#988642;
	font-size:1.05em;
	margin:0 !important;
}
.cruiseOptns
{
	float:left;
	width:100%;
	margin:7px 0 0 0;
	background: url(/Images/bg-sales-shading_l.gif) bottom left repeat-x;
}
.cruiseItem
{
	float:left;
	width:214px;
	margin:0 0px 0 0px;
	padding-bottom:20px;
}

.cruiseItem .cruiseChkBox
{
	float:left;
	width:201px;
	height:20px;
	margin:0px 0 0 13px;

	/*background: #FFFFFF url(/Images/vertical_divider.png) top right repeat-y;*/
}
.cruiseChkBox input
{
	float:left;
	width:14px;
	margin:0 4px 0px 0px;
	padding:0px;
	height:14px;

}
.cruiseChkBox label
{
	float:left;
	width:165px;
	color:#7E9BBE;
	font-size:.71em;
	margin:0;
	height:20px;

	clear:none;
	font-weight:bold;
}
.cruiseItem .cruiseImg
{
	float:left;
	width:201px;
	margin:0px 0 0 13px;
	/*background: #FFFFFF url(/Images/vertical_divider.png) top right repeat-y;*/
}

.cruiseOptns .last .cruiseImg,.cruiseOptns .last .cruiseChkBox
{
	background:none;
}
.cruiseItem .cruiseImg IMG
{
	margin : 7px 0 0 0;
}
.YSROuterContainer
{
	float:left;
	margin:0px;
	padding:0px;
	width:870px;
	padding-top:20px;	
	background: url(/Images/bg-sales-shading_l.gif) bottom left repeat-x;
}
.YSRLeft
{
	width:870px;	
}
.YSRLeft .blue-bar
{
	width:870px;
	padding-right:0px;	
}

.YSRLeft .heading,.YSRLeft span
{
	width:187px;	
	float:left !important;
}
.YSRdescription p
{
	font-weight:bold;
	margin:5px 0px 0px 0px !important;
}
.YSRdescription p,.YSRdescription span
{
font-size:0.75em;
line-height:1.5em;
width:180px;
}
.YSRLeft .item .details,.YSRLeft .item .description,.YSRLeft .item .boat,.YSRLeft .item .boat p,.YSRLeft .item .ports
{
	float:left;		
}
.YSRdetails
{
	width:201px;
}

.YSRtext
{
	width:201px;
	margin:0px;
	padding:0px;
	float:left;
}


.YSRports,.YSRboat, .YSRdescription
{
	width:180px;
	float:left;
}

.YSRLeft .item
{
	clear:none;
	width:217px;
	float:left;
	margin:0px !important;
	padding-bottom:15px;
	background:none;
}
.YSRLeft .blue-bar
{
	margin-bottom:0px;
}
.YSRboat p
{
	font-size:11.25px !important;
line-height:1.5em;
}
.YSRports a
{
	float:left;	
	padding:0px;
}
.YSRimage,.YSRdetails,YSRports
{
	float:left;
	margin:0px 14px 0px 14px;
	padding:0px;
	width:201px;
	
}
.RItem1 .YSRtext, .RItem2 .YSRtext, .RItem3 .YSRtext, .RItem1 .YSRimage, .RItem2 .YSRimage, .RItem3 .YSRimage
{
	/*background: #FFFFFF url(/Images/vertical_divider.png) top right repeat-y;*/
	margin-right:0px;
}

.YSRoffer
{
	float:left;
	width:208px;	
	padding:0px;
}
.YSRMoreDetail
{
	margin-right:7px;
}
.YSRboat
{
	float:left;
	padding-top:5px;
}

.YSShowCruises
{
	margin-top:10px;
	float:right;
}
.clearFloat
{
	clear:both;
}

.YSRLeft .pagination
{
	margin-right:20px;
}

.YSIntroText
{
	background: url(/Images/bg-sales-shading_l.gif) bottom left repeat-x;
	margin-bottom:0px!important;
	padding-bottom:10px !important;
	border:none!important;
}

#content #right.YSRight
{
	background:none;
}

.YSTerms
{
	margin:8px 0 0 15px;
	float:left;
}

.tbl-sister-points
{
	font-size:.7em;
	width:200px;
}

.tbl-sister-points TD, .tbl-sister-points TH
{
	height:20px;
	border-right:solid 1px #E5E5E5;
	border-bottom:solid 1px #E5E5E5;
}

TD.bottom-row
{
	border-right:none;
	border-bottom:none;	
	font-weight:bold;
}

.total-points
{
    text-align:right;
}

.sisternumeric
{
	text-align:right;
	padding-right:10px;
}

.sisteraltcolor
{
	background-color: rgb(242, 241, 240);
}

H2.portnus 
{
	padding-top:20px;
}

DIV.benefit-highlights UL LI
{
	border-bottom:none !important;
	padding:0 0 4px 15px !important;
	background:url("/Images/bullet-blue-tick.gif") no-repeat scroll left center transparent;
	margin:0;
	
}

LI.lastnav A {border-right:none !important; }

A.fullPrice {
  text-decoration:none;
  border-bottom:1px dotted;
}

A.fullPrice:hover {
  text-decoration:none;
  }
  
  
/* new search box */
DIV#search-box H4.searchbox
{
	color:#ffffff !important;
	font-size:14px;
}

DIV#search-box H2.searchbox
{
	margin-top:10px !important;
	color:#ffffff !important;
}

DIV#search-box UL
{
	list-style:none;
	padding:0px 0px 10px 0px;
}
DIV#search-box UL LI
{
	padding:0;
	margin:0;
	line-height:15px;
	font-size:12px;
}

DIV#search-box P
{
	color:#fff !important;
	line-height:14px;
	font-size:12px !important;	
	padding:5px 0px 0px 0px;
}

DIV#search-box A
{
	color:#fff;
	background:url("/images/home/search-images/icon_arrow_Gold.png") no-repeat scroll right center transparent;
	padding:0 12px 0 0;
	
}

DIV.search-seperator
{
	width:180px;
	border-top:solid 1px #6d79b5;
	height:1px;
	padding:0px 0px 5px 0px;
	margin:10px 0 0 0;
}

DIV#search-box A.no-arrow
{
	background:none;
	padding:0;	
}

DIV.search-results-box
{
	margin:0px !important;
	padding-top:0px !important;
}

DIV.search-results-box A
{
	background:none !important;
}

DIV.search-results-box #new-search 
{
	margin-top:0px;
}


/* new search box */

.CruiseOfferIntroText
{
	float:left;
	margin:0 0 0 15px;
padding:0;
width:620px;
}
.CP_top
{
	float:left;
	margin:0px;
padding:0px;
}
.CP_bot
{
	float:left;
	margin:0px;
padding:0px;
}
#cp-background {
	clear: both;
	float: left;
	width: 660px;
	height: 460px;
	margin:10px 0px 0px 0px;	
}

.greyblue
{
	color:#7E9BBE !important;
}

#FindBookCruisesUC_strPortName
{
	display:none;
}
.wcnav
{
	float:left;
	margin:0px;
	padding:0px;
}
.wcVideo
{
display : none;
	float:left;
height:125px;
margin:10px 0 0;
padding:0 0 0 12px;
width:176px;
	background: transparent url(/Images/navTab_video.gif) top left no-repeat;
}
.wcVideo p
{
	float:left;
	width:70px;
	font:Arial regular;
	font-size:11px;
	color:#73601A;
	margin-bottom:0px !important;
	line-height:12px !important;
	
}
.wcVideo img
{
	float:left;
}
.wcnav UL LI
{
height:26px;
list-style:none outside none;
margin:0 0 5px;
padding-left:12px;
text-decoration:none;
width:176px;
font-size:15px;
background: url(/Images/navTab_WorldCruises_off.gif) top left no-repeat;
font-family: cronos-pro, sans-serif;
font-style: normal;
font-weight: 300;
float:left;
}
.wcnav UL LI.active
{

background:url(/Images/navTab_WorldCruises_on.gif) top left no-repeat;

}
.wcnav UL LI A
{
color:#73601A;
text-decoration:none;
font-size:15px;
font-family: cronos-pro, sans-serif;
font-style: normal;
font-weight: 300;
margin-top:4px;
*margin-top:6px;
float:left;
}
.wcnav UL LI.active A
{
	color:#ffffff;
	text-decoration:none;
}
#worldCruises #secondary-nav
{
	margin-top:0px;
	width:703px;
}
#worldCruises #secondary-nav ul
{
	width:703px;
}
.bindWC
{
	float:left;
	margin:0px;
	padding:0px;
	width:176px;
	position:absolute;
	margin-top:240px;
	*margin-top:70px;
	*margin-left:-960px;
	z-index:11;
}
.innerWCVideo {
float:left;
margin:0;
padding:0;
width:164px;
}
.innerWCVideoImg
{
	float:left;
	margin:0px;
	padding:0px;
	}
.innerWCVideoText {
float:left;
line-height:0.95em;
margin:0;
padding:4px 0 0 8px;
width:70px;
}
.wcVideo a
{	

float:left;
font:Arial regular;
font-size:11px;
color:#4a6a8f;
margin-top:4px;

}
.wcVideo h3 {
color:#73601A;
font-family: cronos-pro, sans-serif;
font-size:15px;
font-style:normal;
font-weight:300;
margin-top:3px;
margin-bottom:0;
}
#worldCruises #breadcrumb
{
	margin-left:33px;
	color:#FFFFFF;
	z-index:12;
	top:-17px;
}
#worldCruises #breadcrumb A
{
	color:#FFFFFF;
	
}

.WCShowCruises
{
	float:left;
	text-decoration:none;
	width:90px;
}

#ExperienceItem .item .experience div.title
{
	margin-left:0px !important;	
}
#ExperienceItem .item .experience div.image
{
	padding-left:0px;
	padding-top:13px;
	margin-right:16px;
}

.innerWCVideoTextInner
{
	float:left;
	margin:0px;
	padding:0px;
	min-height:68px;
}


#content #right #search-box #search-box 
{
	
    background: none repeat scroll 0 0 transparent;
    clear: none;
    float: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
}

#divStateRoomItems .item div .details, #divShipDeckItems .item div .details
{
	width:509px !important;
	padding-left:10px;
}

