/* HTML element styles start */
H1 {
	font-family: arial, helvetica, verdana, sans serif;
	color: #FFFFFF;
	font-size: 1.25em !important;
	line-height: 1.25em !important;
	*line-height: 2em !important;
	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: #000000;
	font-size: 1.125em;
	font-weight: bold;
	clear: both;
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 0px 0px;
}

#content #left H2 {
	margin: 0px 0px 12px 15px;
}

#content #left div H2 {
	margin: 0px 0px 12px 0px;
}

#content #left UL LI H2 {
	margin: 0px 0px 0px 0px;
}

#content #right div h2 {
	font-size: 0.875em;
}

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 {
	margin: 0px 0px 0px 15px;
}

#content #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;
}

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 {
	margin: 0px 0px 1em 15px;
}

#content #left div P {
	margin: 0px 0px 1em 0px;
}

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;
}

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-size: 0.6875em !important;*/
	float: left;
	width: auto;
}

INPUT#reset {
	margin-right: 10px;
}

OL {
	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;
}

.item {
	clear: both;
	float: left;
	width: 650px;
	height: auto;
	/*background: #FFFFFF url(images/bg-grad-blue.gif) bottom left no-repeat;*/
	margin-bottom: 15px;
}

.item-thin
{
    width:297px;
    background: #FFFFFF url(images/bg-grad-blue-297.gif) bottom left no-repeat;
}

#PopUp .item {
    padding: 0px 0px 0px 0px;
}

#PopUp .item, #PopUp .item .community, #PopUp .item .community .details {
        width: 385px;
}

.item-thin .community .details
{
    width:297px;
}

.item DIV .image {
	float: left;
	padding: 5px 15px 15px 15px;
}

.item DIV .details {
	float: left;
	height: auto;
	padding: 0px 15px 5px 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;
	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;
	margin: 0px;
	padding: 0px;
	padding-right: 30px;
}

.item DIV .details .links UL LI A {
	color: #7E9BBE;
}

.wish .image, .cruise .image, .offer .image, .deck .image, .stateroom .image {
	width: 85px;
}

.wish .details, .cruise .details, .offer .details, .deck .details, .stateroom .details {
	width: 520px;
}

.offer-intro .image {
	width: 180px;
}

.offer-intro .details {
	width: 425px;
	margin-bottom: 5px;
	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: 315px !important;
	margin: 0px 14px 0px 0px !important;
}

.offer-intro .details P {
	float: left;
	clear: none !important;
	line-height: 1.3em;
	width: 425px !important;
	margin: 0px 0px 0px 0px !important;
}

.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;
}

.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;
}

.deck .details .features UL LI, .stateroom .details .features UL LI {
	*white-space: nowrap !important;
	*display: inline;
	*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;
}

.disclaimer {
	padding: 0px 0px 0px 0px;
	float: left;
	width: 77% !important;
	font-size: 0.6875em !important;
}

.star-scores {
	clear: both;
	float: left;
	width: 190px;
	margin-bottom: 15px;
}

.star-scores P {
	float: left;
	margin: 0px 0px 0.2em 0px !important;
	text-align: right;
}

.star-scores P SPAN {
	float: left;
	font-weight: bold;
	color: #082F5B;
}

.star-scores P IMG {
	padding-top: 3px;
}

/* community */
.community .details
{
    width:650px;
}

#content #left .community .details h2
{
    /*background:#F0F0F0;*/
    margin:10px 0px 0px 0px;
    padding:5px 0px 0px 10px;
}
/* community */

UL.cta {
	clear: both;
	float: left;
	border-top: 1px solid #E5E5E5;
	list-style: none;
	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;
}

.pale-box .star-scores P {
	color: #012248;
	text-align: right;
	float: left;
}

.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;
}

.pale-box .star-scores P IMG {
	float: right;
	padding-right: 40px;
}

.pale-box .star-scores P SPAN.more-link {
	float: right;
	margin: -14px 0px 0px 0px;
}

.white-box {
	padding: 12px 0px 12px 0px;
	width: 288px;
	float: left;
	margin-bottom: 1.5em;
}

.white-box P {
	margin: 0px !important;
}

.white-box UL.cta {
	width: 288px !important;
	margin-top: 4px !important;
}


/* generic styles end */

/* left styles start */
/* ships styles start */
UL#ships {
	width: 650px;
	float: left;
	list-style: none;
}

UL#ships LI {
	width: 180px;
	float: left;
	padding: 0px 15px 2em 20px;
	background: url(images/bg-ships.jpg) top left no-repeat;
}

UL#ships LI.col1 {
	width: 180px;
	padding: 0px 15px 0px 15px;
	background: none;
}

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-bottom: 0.75em;
}
/* ships styles end */
/* your account styles start */
UL#highlights {
	list-style: none;
	font-size: 0.6875em;
}

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 0px 200px;
}

.form-review-tc INPUT {
	width: 15px;
	margin-right: 5px;
	*margin-top: -3px;
	float: left;
}

.form-review-tc A {
	float: right;
	width: auto;
	display: block;
	font-size: 0.6875em;
	margin-bottom: 20px;
	padding-right: 25px;
}
/* your account styles end */

/* wishlist styles start */
P.remove {
	width: 93px !important;
	float: right;
	clear: both;
	padding-right: 25px;
	margin-top: -40px !important;
	position: relative;
	z-index: 50;
}
/* 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: 132px;
}

.tbl-cruise-history TH.holiday {
	width: 132px;
}

.tbl-cruise-history TH.ship {
	width: 132px;
}

.tbl-cruise-history TH.date {
	width: auto;
	border-right: none;
}

.tbl-cruise-history TD {
	padding: 7px 0px 7px 15px;
	border-right: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}

.tbl-cruise-history TD.date {
	width: px;
	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: 10px 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: 175px;
}

.blue-bar SELECT, .blue-bar INPUT  {
	margin: 0px 0px 0px 10px;
}

.blue-bar SELECT {
	margin-top: 1px;
}

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: 470px !important;
}

.press-release .details P.heading A {
	float: left;
	color: #4C637E;
}

.press-release .details P.date {
	float: right;
	clear: none !important;
	width: 90px !important;
	margin-top: 0px !important;
	padding: 0px 0px 0px 0px;
	font-size: 0.6875em !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 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;
}

.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 A {
	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: #0065bd url(images/bg-bluebox.gif) top left repeat-y;
	height: 310px;
}

div.thin {
	height: 128px !important;
}

#banner-two .banner-right .blue-box {
	width: 210px;
}

#banner-three .banner-right .blue-box {
	width: 210px;
}

#banner-four .banner-right .blue-box {
	width: 435px;
}

.blue-box H2 {
	margin: 0px 0px 12px 15px;
	padding: 10px 0px 0px 0px;
	font-size: 1em;
}

.thin H2 {
	margin: 0px 0px 0px 15px !important;
}

.blue-box P {
	margin: 5px 10px 5px 15px;
	padding: 0px 0px 0px 0px;
	font-size: 0.6875em;
	line-height: 1.25em;
	color: #B5C1CE;
}

.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: 185px;
}

UL.map-interact LI {
	border-bottom: 1px solid #536D8E;
	padding: 3px 0px 0px 0px;
}

UL.map-interact LI P {
	margin: 0px 0px 0px 0px;
	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;
	cursor: pointer;
}

#right .hr {
	margin: 0px 0px 0px 15px;
}

.rhs-ad {
	padding: 0px 0px 20px 15px;
}

div.left .rhs-ad {
	padding: 0px 0px 20px 15px;
}

.rhs-ad P {
	font-size: 0.6875em !important;
}

.rhs-ad P a:hover 
{
	text-decoration:underline;
}

.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;
	font-size:11px;
}

.rhs-ad ul.ordinary li {
    padding:5px 0 5px 15px;
}

.rhs-ad ul.arrowLinks li {
    padding:5px 0 5px 2px;
    font-weight: normal;
}

.rhs-ad UL LI A {
	color: #4C637E;
}

.rhs-cruise {
	margin: 0px 0px 0.7em 0px;
	font-size: 0.6875em !important;
}

.rhs-cruise A {
	display: block;
}
.rhs-cruise A:hover {
	text-decoration: underline;
}

.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;
}
/* right styles end */

	
.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;
}

.featured-port .details P {
	font-size: 0.6875em !important;
	line-height: 1.4em;
	margin: 0px 0px 0px 0px;
}

#sort-by {
	float: right;
	margin: -33px 10px 0px 0px;
	position: relative;
	z-index: 9999;
}

#sort-by SELECT {
	font-size: 0.6875em;
}

#tblPorts {
	clear: both;
	float: left;
	width: 650px;
	font-size: 0.6875em;
	margin-bottom: 20px;
}

#tblPorts 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;
}

#tblPorts TR TH.port {
	width: 200px;
}

#tblPorts TR TH.country {
	width: 205px;
}

#tblPorts TR TH.port-class {
	width: 213px;
}

#tblPorts TR TD {
	padding: 4px 0px 4px 15px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}

#tblPorts TR TH.port-class, #tblPorts TR TD.port-class {
	border-right: none;
}

#tblPorts TR TD IMG {
	float: left;
	padding-right: 3px;
}

.pale-blue-box {
	clear: both;
	float: left;
	background-color: #F2F5F8;
	width: 96%;
	padding: 10px;
	margin-bottom: 20px;
}

.pale-blue-box P {
	font-size: 0.6875em !important;
	background-color: #F2F5F8 !important;
	line-height: 1.4em;
	margin: 0px;
}

.excursion {
	clear: both;
	float: left;
	width: 540px;
	background: url(images/bg-grad-blue-small.gif) bottom left no-repeat;
	margin-bottom: 15px;
}

.tblExcursion {
	clear: both;
	float: left;
	margin: 0px 15px 0px 15px;
	width: 510px;
}

.tblExcursion TR TH, .tblExcursion TR TD {
	vertical-align: top;
	text-align: left;
}

.tblExcursion TR TH {
	font-size: 0.1em;
	line-height: 0.1em;
	height: 1px;
}

.tblExcursion TR TH.image {
	width: 95px;
}

.tblExcursion TR TH.details {
	width: 235px;
}

.tblExcursion TR TH.features {
	width: 180px;
}

.tblExcursion TR TD P {
	margin: 0px !important;
	font-size: 0.6875em !important;
}

.tblExcursion TR TD.image {
	padding-bottom: 15px;
}

.tblExcursion TR TD.title {
	border-bottom: 1px solid #E5E5E5;
}

.tblExcursion TR TD.description {
	padding-top: 7px;
}

.tblExcursion TR TD.description P {
	margin-bottom: 1em !important;
}

.tblExcursion TR TD.description P.link {
	margin-top: -0.5em !important;
}

.tblExcursion TR TD.features {
	text-align: right;
	border-bottom: 1px solid #E5E5E5;
	height: 20px;
	padding: 6px 0px 6px 0px;
}

.tblExcursion TR TD.features IMG {
	padding: 0px 0px 0px 4px;
	float: right;
}

.tblExcursion TR TD.duration {
	padding: 4px 0px 5px 0px;
}

.show-more-text {
	display: none;
}

P.line-break {
	margin: 0px !important;
}
/* 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 INPUT.checkbox, .left-wide .form-check-list div INPUT.checkbox {
	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 INPUT.checkbox {
	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 INPUT.radio-brochure, .form-brochure .details LABEL.checkbox-label-brochure INPUT.check-brochure {
	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;
}

.form-check INPUT.checkbox {
	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;
	display: none;
	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: 630px;
	padding: 0px 10px 0px 10px;
	*padding: 0px 10px 10px 10px;
}

.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-weight: bold;
	font-size: 1.25em;
}

#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: 628px;
	font-size: 0.75em;
	float: left;
	clear: both;
	margin: 0px 0px 10px 10px;
	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 0px 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 styles end */

/* Google Maps styles start */
#googleMapDestinations {
	float: left;
	clear: both;
	width: 435px;
	height: 310px;
	margin-top: -241px;
}
/* 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;
}


/* community */

.banner-right a, .banner-right a:link, .banner-right a:active, .banner-right a:visited
{
    color:#fff;
}

.detailsTitleContent
{
    padding:10px 0px 10px 15px;
    color:#082F5B;
    font-size: 1em;
    font-weight:bold;
    height:35px;
}

.topBody .detailsTitleContent
{
    font-size: 1.25em;
}

.detailsTitleContentBotPadding
{
    padding:0px 0px 10px 0px;
    color:#082F5B;
    font-size:14px;
    font-weight:bold;
}

.topBody .detailsTitleContent
{
    padding:0px 0px 10px 0px;
}

 .detailsTitleContent a, .detailsTitleContentBotPadding a
 {
    color:#082F5B;     
 }

.nucleusHeading .detailsTitleContent
{
    /*color:#fff;*/
}


div.detailstitle
{
    background-color:#FFF0CC;
    height:auto;
}

div.clubEvents div.detailstitle
{
    height:40px;
}

li div.itemTitle
{
    padding-left:10px;
}

div.itemTitle
{
   color:#082F5B; 
   font-size:1.4em;
   font-weight:bold;   
}

div.itemTitle a
{
       color:#082F5B;
       font-size:14px;
       font-weight:bold;
}

div.blogItemTitle
{
    /*background-color:#FFF0CC;*/
    color:#082F5B;
    margin-top:5px;
    padding-bottom:2px;
    font-size:12px;
}

div.blogItemTitle a
{
    padding-left:12px;
    color:#082F5B;
    font-size:0.8em;
    font-weight:bold;
}

div.member-info a
{
    color:#082F5B;
}

div.personalProfile
{
    font-size:0.8em;
    background-color:#FFF0CC;
    margin-bottom:15px;
}

div.personalProfileContainer
{
    padding:10px;
}

.mainInfoBoxContent .padding5x5 P {
    font-size: 0.75em;
    padding: 0px 15px 0px 15px;       
}

/* fix the column offsets! */
.start P {
    margin-left: 15px !important;
}

.something {
    margin-left: -15px;
}

.nested-from-css-above {
    margin-left: 0px !important;    
}


div.latestposts
{
	margin-left:15px;
}

select.latestposts
{
	height:23px;
	margin-bottom:10px;
	width:280px;
	border:1px solid #E3E1DD;
	float:left;
	font-size:0.8em;
	margin:0 2px 0 0;	
}
