﻿/* BEGIN MASTER STYLES ******************************************************** */

body
{
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	margin-top: 0px;
	padding-left: 4px;
	padding-top: 0px;
	padding-top: 10px;
	margin-right: 0px;
	top: 0px;
	left: 0px;
	width: 100%;
	text-decoration: none;
	padding-right: 4px;
}


.bodytext
{
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	color: #333333;
	line-height: 1.3;
}


/* BEGIN definition of header tags */
H1 {
	color:#8D9BBC;
	margin:0px;
	padding:5px 0px 8px 0px;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	display:block;
	font-weight:bold;
}

.h1 {
	padding:6px 0 6px 0px; 
	margin:-8px 0px 0px 0px;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	display:block;
	font-weight:bold;
	color: #BFBFC7;
	font-size:18px;
}

.callExpertPhone
{
    padding: 6px 0 6px 0px;
    margin: -8px 0px 0px 0px;
    font-family: Verdana, Arial, Times New Roman, Times, Serif;
    display: block;
    font-weight: bold;
    color: #0000FF;
    font-size: 17px;
}


.callExpertText
{

 color: #EE0000;
}



h2 {
	color: #333366;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px !important;
	padding-bottom: 4px;
	line-height: 16px;
	font-weight: normal;
	display: block;
	font-weight: bold;
	font-style:italic;
	letter-spacing:1px;
}

.h2 {
	color:#990000;
	padding:0px; 
	margin:0px;
	font-family: Times New Roman, Times, Serif; 
	font-size: 24px;
	display:inline;
	font-weight:normal;
}

h3 {
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 11px;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 12px;
	font-weight: normal;
	display: inline;
}

.h3 {
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 14px;
	color: #000033;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 16px;
	font-weight: normal;
	display: inline;
	font-weight: bold;
}

.h3:visited,link {
	color: #000033 !important;
}
/* END definition of header tags */

.bodytext:link
{
	color: #996633;
}


/* Links that exist as two images */
.imgLink:hover {
	text-decoration: none;
}

.dropCap {
	display:inline;
	float:left;
	font-size:38px;
	font-weight:bold;
	padding:8px 0px 8px 0px;
	margin-bottom:0px;
}

h4
{
	color: #990000;
	font-size:15px;
	font-family:verdana, Arial;
	margin-bottom:8px;
	margin-top:0px;
	padding-top:2px;
}

.h4 {
	font-size:14px;
	font-family:verdana;
	color: #333366;
	padding-bottom:3px;
	font-weight:bold;
}


A
{
	color: #000033;
	text-decoration: underline;
}

A:hover {
	color: #990000;
	text-decoration: underline;
}

A:active {
	color: #990000;
}

A:visited {
	color: #660066;
}

.hidden { display: none; }

.unhidden { display: block; }

.copyrightsInfo
{
	background-color: #6780b8; /* this is to make the submenus position relative to this li */
	text-align: center;
	vertical-align: bottom;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 4px;
}


/* END MASTER STYLES ********************************************************** */


/* Link to specials on search results */
.srchSpecialLink
{
	color: #0000CC;
	font-size: 11px;
}

.aspButton
{
	border: 1px solid #49629C;
	padding: 1px 4px 1px 4px;
	margin: 1px;
	background-color: #6780B8;
	font-weight: bold;
	font-family: Arial;
	color: #ffffff;
}   
     
.aspButton:hover
{
	border: 1px solid #9CB3DC;
	background-color: #7695cf;
	color: #ffffff;
}   




/* Links coloured in red, eg., back to top link */
.redLink {
	color: #660000;
	font-size: 11px;
}

.shadedInputBoxArea
{
	background-color: #FAFAFA;
	border: 1px solid #CCCCCC;
}



/* Quick search user control */

.indexChooser
{
	background-position: left top;
	margin-top: 0px;
	padding-top: 0px;
}

.quickNavigation
{
	padding: 2px;
	margin: 2px 6px 4px 0px;
	font-size: 11px;
	text-indent: 0px;
	width: 100%;
}

/* Links coloured in red, eg., back to top link */
.redLink
{
	color: #660000;
	font-size: 11px;
	text-decoration: underline !important;
}

.redLink:hover {
	color: #CC0000;
	text-decoration: underline;
}


/* Generic link with underlining */
.uLineLink {
	text-decoration: none;
	color: #003377;
}


/* LEFT COLUMN IMAGE LINKS WITHIN DIV, This class is added with ImageLinkColItem class in ImageLinkColumn.cs at bottom*/
.leftColImageLinkDiv
{
	padding-bottom: 8px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;
	padding-top: 4px;
}


/* BEGIN FRONT PAGE SPECIALS GRID  */

.fpSpecialsCaption
{
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	color: #990000;
	font-size: 15px;
	font-family: verdana, Arial;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #B9D1EF;
	border-width: 1px;
	border-color: #AAC8EC;
	border-style: solid solid none solid;
	font-weight: bold;
	text-align: left;
	padding-left: 4px;
}

.fpSpecialsHeader
{
	background-color: #eeeeee;
	color: #666666;
	text-align: center;
	font-weight: bold;
}
            
.fpSpecialsRow
{
	padding-top: 4px;
	padding-bottom: 4px;
}

.fpSpecialsRow:hover
{
	background-color: #FBFBD4 !important;
}

.fpSpecialsRow a
{
	text-decoration: none ! important;
}

.fpSpecialsRow a:hover
{
	text-decoration: none ! important;
}

.fpSpecialsImageCell
{
	text-align: center;
	width: 6%;
} 

.fpSpecialsProductTitleCell
{
	text-align: left;
	width: 78%;
	padding-top: 4px;
	padding-bottom: 4px;
}


.fpSpecialsSavingCell
{
	color: #990000;
		text-align: center;
			width: 7%;

}

.fpSpecialsPriceCell
{
	color: #990000;
	font-weight: bold;
	width: 8%;
		text-align: center;
}

/* END FRONT PAGE SPECIALS GRID  */


/*  change this div properties to add or remove margins to fp specials grid views */
.fpSpecialsDiv
{
	display: block;
	width: 100%;
	padding-bottom: 0px;
}


/* message page styles */
.lightBorder /* this is used sitewise */
{
	border: 1px solid #cccccc;
}


/* Used with index page bottom cruiseline logos */
.borderedPaddedImageCell
{
	padding: 8px;
	border: 1px solid #cccccc;
}

/* boxed user controls used at side bar */
.uclBoxHeader
{
	text-align: center;
	background-color: #9cacd1;
	color: #ffffff;
	font-size: 15px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #727d98;
	padding-bottom: 4px;
	padding-top: 4px;
	width: 100%;
}

.uclBoxBody
{
	background-color: #FAFAFA;	
}

.uclBoxBorder
{	
	width: 100%;
	border: 1px solid #727d98;
}


/* BEGIN SIDE MENU STYLES */
.sideMenuGtGtImage
{
	width: 10px;
	height: 10px;
	padding-right: 4px;
	padding-left: 6px;
}

.sideMenuAnchor, .sideMenuAnchor:visited
{
	font-size: 12px;
	color: #003377;
	text-decoration: none ! important;
}

.sideMenuAnchor:hover {
	text-decoration: underline ! important ;
}

.sideMenuTextDiv
{
	font-size: 12px;
	padding-bottom: 2px;
	color: #003377;
	text-decoration: none;
	padding-top: 2px;
	margin-bottom: 2px;
	margin-top: 2px;
}

.sideMenuContianerDiv
{
	text-align: center;
	padding: 2px;
	width: 100%;
	margin-bottom: 12px;
	margin-top: 12px;
	display: block;
	float: left;
}

.subSideMenuText, .subSideMenuText:visited  
{
	color: #003377;
	text-decoration:none;
	padding-bottom:5px;	
	text-indent:16px;
	line-height:11px;
}

/* END SIDE MENU STYLES */


.pageHeaderWithMotto
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #770000;
	width: 100%;
	text-align: left;	
}

.pageHeaderNoMotto
{
	width: 100%;
	text-align: left;	
}

/* BEGIN definition of header tags */
.pageHeading
{
	color:#8D9BBC;
	margin:0px;
	padding:5px 0px 8px 0px;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	display:block;
	font-weight:bold;
}

.pageDynaHeadingWithMotto {
	color:#8D9BBC;
	margin:0px;
	padding:5px 0px 8px 0px;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	display:block;
	font-weight:bold;
	background-repeat: no-repeat; 
	background-position: right top;
		border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #770000;
	width: 100%;
	text-align: left;	
}

.pageSubHeading {
	 padding: 6px 0 6px 0px;
    margin: -8px 0px 0px 0px;
    font-family: Verdana, Arial, Times New Roman, Times, Serif;
    display: block;
    font-weight: bold;
    color: #BFBFC7;
    font-size: 18px;
}

.pageSubHeading .motto 
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #770000;
}


/* Page corner */
.agentProfile
{
    background-position: left top;
    background-image: url('/Images/Fillers/BG_pageCorner.gif');
    background-repeat: no-repeat;
}

/* Table data with just underline */
.helptop {
	BORDER-STYLE: none none solid none;
	BORDER-COLOR: #cccccc;
	BORDER-WIDTH: 1px;
	BACKGROUND: #ffffff url(/Images/Fillers/help/PX_useMouse.jpg) bottom right no-repeat;
}


/* Define list properties */
UL.groupExamplesList {
	DISPLAY: block;
	LIST-STYLE:  url(/Images/Common/check.gif) square;
	PADDING-TOP: 0px;
	MARGIN-TOP: 0px;
	PADDING-BOTTOM: 3px;
	MARGIN-BOTTOM: 0px;
	MARGIN-LEFT: 15px;
	PADDING-LEFT: 0px;
	LINE-HEIGHT: 20px;
}

.leftAndBottomBorder
{
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
}

/* Keep anchor names from appearing like links */
.anchorTag
{
	color: inherit;
	text-decoration: none;
	text-transform: uppercase;
}

/* DISPLAY PRODUCT PAGE STYLES */
/* Product title at top of page */
.displayProductTitle
{
	color: #660000;
	font-size: 20px;
	font-family: Georgia, 'Times New Roman' , Times, Serif;
}

/* sub title (start and end ports) */
.displayProductSubTitle
{
	font-size: 12px;
}

/* STYLES USED IN STATIC AREA OF DISPLAY PRODUCT PAGE */
.shadedBorderedBox
{

    background-color: #FAFAFA;
    border: 1px solid #cccccc;
}

.borderedBox
{
    border: 1px solid #cccccc;    
}

.lightText
{
    color: #555555;
}

.paddedCell
{
    padding: 2px;
}


/* red color used "990000" */
.activeRed
{
	color: #990000;
}
/* brochure price color */
.disabledGray
{
	color : #999999;
}



/* BEGIN :	DEPARTURE DAYS */

.departureDates
{
	width: 100%;
}

.departureDaysHeader
{
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	padding-top: 5px;
}


.departureDate
{
	padding: 6px 4px 6px 4px;
	margin: 2px 2px 2px 4px;
	text-align: left;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
}

.departureDate .openDate
{
	font-size: 11px;
	color: #333366;
}

.departureDate .closedDate
{
	color: #666666;
	font-style: italic;
	text-decoration: line-through;
}

.departureDate .waitlistedDate
{
	color: #990000;
	text-decoration: underline;
}

.departureDateNotes
{
	font-size: 10px;
}


/* END:	DEPARTURE DAYS */

/* BEGIN:	HIGHLIGHTS AND ITINERARY NOTES */

.cruiseHighlights
{
	border: 1px solid #cccccc;
	width: 320px;
	padding: 8px;
	text-align: left;
}

.itineraryNotes
{
	width: 97%;
	float: left;
	padding: 4px;
	border: 1px solid #cccccc;
	margin-bottom: 20px;
	font-size: 11px;
	background-color: #f6f6f6;
	text-align: left;
}

.itineraryNotesHeading
{
	color: #990000 !important;
	font-weight: bold;
}

/* END:	HIGHLIGHTS AND ITINERARY NOTES */


/* BEGIN ITINERARY TABLE : CRUISE PORTION AND LAND PORTION */
.itinTable
{
	border: 1px solid #cccccc !important;
	width: 100%;
	text-align: left;
}


.itinTableCaption
{
	font-size: 14px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 4px;
	padding-left: 2px;
	text-align: left;
}

.itinTableHeader
{
	padding: 3px;
	background-color: #dfe7f2;
	font-weight: bold;
	text-align: center;
}

.itinTableRow
{
}


.itinTableBoldedCell
{
	margin: 4px;
	padding: 4px;
	text-align: center;
	font-weight: bold;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
}

.itinTableRegularCell
{
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	margin: 4px;
	padding: 4px;
	text-align: left;
}

.itinTableAlternatingRow
{
	background-color: #f7f7f7;
}

.itinTopTableMargin
{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.itinBottomTableMargin
{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* END ITINERARY TABLE : CRUISE PORTION AND LAND PORTION */


/* BEGIN TAB1 CONTAINER */
.rightTabCell
{
	margin-left: 10px;
	padding-left: 20px;
}
.leftTabCell
{
	margin-right: 10px;
}



/* END TAB1 CONTAINER */




/* BEGIN TAB4 CONTAINER */

/* Define list properties */
UL.awardList {
	display: block;
	LIST-STYLE-TYPE: square;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	padding-left: 0px;
}


/* Define list properties */
LI.faqList {
	LIST-STYLE-TYPE: square;
	padding-top: 5px;
	line-height: 13px;
}


/* END TAB4 CONTAINER */


/* END : CLASSES FOR USE WITH TAB CONTROLS AND TAB CONTENT AREAS */

/* BEGIN CLASSES STATIC PAGES, STATIC HTML*/

/* Port of call main header text */
/* known as portMainHeader */
.italicTitle {
	font-weight: bold;
	font-family: Georgia, Times New Roman, Times, Serif;
	font-size: 16px;
	FONT-STYLE: italic;
	color: #333366;
	padding-bottom:3px;
}


/* prev known as portSubHeader */
.boldSubTitle {
	font-weight: bold;
	font-family: Verdana, Times New Roman, Times, Serif;
	font-size: 13px;
	FONT-STYLE: italic;
	color: #333333;
}

/* end CLASSES STATIC PAGES  STATIC HTML*/




/*  BEGIN LODGE DISPLAY PAGE CLASSES */
.paragraphDiv
{
	text-align: left;
	padding: 5px 10px 10px 15px;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	line-height: 1.3;
	color: #333333;
}

/*  END LODGE DISPLAY PAGE CLASSES */


/*  BEGIN CRUISELINE PAGE CLASSES */

	/*	This is the class used by cruiseline 
		image link shown at the bottom of cruiseline
		profile */
.cruiselineSectionImageLink
{
	margin: 4px;
	background-color: #9CACD1;
	text-align: center;
	float: left;
	border: 4px solid #9CACD1;
}

.cruiselineSectionImageLink:hover
{
	border-color: #AFC0E7;
	background-color: #AFC0E7;
}

.cruiselineSectionImageText, .cruiselineSectionImageText:link, .cruiselineSectionImageText:visited
{
	padding: 2px;
	margin: 2px;
	font-family: verdana, Arial;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}

.cruiselineSectionImageText:hover
{
	font-family: verdana, Arial;
	font-size: 13px;
	color: #FFFFFF;
	text-decoration: none;
}

.noborderGrid
{
	border: 1px solid #FFFFFF;
}

/*  END CRUISELINE PAGE CLASSES */


/* Tree view class */
.treeGroupName
{
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	color: #660000;
	letter-spacing: 1px;
	text-decoration: none!important;
}

.treeGroupName:hover
{
		color: #660000!important;
	text-decoration: none!important;
	cursor: default;
}


/* BEGIN PORT PAGE CLASSES */

.portTopicDiv
{
	text-align: left;
	margin-bottom: 15px;
	margin-top: 10px;
}


/* END PORT PAGE CLASSES */

/* BEGIN CRUISE TOUR VACATIONS PAGE */

/* this is used to display shaded box in included html page */
.ctvShadedBorderBox
{
	background-color: #FAFDFE;
	border: 1px solid #cccccc;
	text-align: left;
	padding: 13px;
}

/* this for button to select routes*/
.ctvSelectRouteButton
{
	border: 1px dotted #666666;
	padding: 8px;
	background-color: #eeeeee;
}

.ctvSelectRouteButton:hover
{
	background-color: #9cacd1;
}


/* this is for ajax cruise route information box */
.ctvRouteDisplayBox
{
	float: left;
	width: 400px;
	border: 3px solid #9cacd1;
	padding: 15px;
	background-color: #FAFDFE;
}


/* END CRUISETOUR VACATIONS PAGE */



/* BEGIN QUOTE REQUEST PAGE */

.qrNotesColumn
{
	background-color: #EEEEF2;
}


.qrCategoryColumn
{
	font-family: Verdana, Arial;
	font-weight: bold;
	font-size: 15px;
	color: #ffffff;
	background-color: #9db3cb;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
}

.qrButtonArea
{
	background-color: #c6d2e1;
	border-right-style: solid;
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #9db3cb;
}

.qrInputArea
{
	background-color: #ffffff;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #cccccc;
}
                   
                  
/* END QUOTE REQUEST PAGE */

/* BEGIN MODAL POPUP USER CONTROL */
.modalPopup_WindowTitle
{
	background-color: #006699;
	color: #F2F2F2;
	font-size: 18px;
	padding: 4px;
	margin: 6px;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
}

.modalPopup_InactiveArea
{
	background-color: #eeeeee;
}

/* transparent background */
.bgForModal
{
	background-image: url('/Images/Common/modalBg.png');

}  


/* END MODAL POPUP USER CONTROL */

/* BEGIN MESSAGE PAGE CLASSES */

/* error */
.msgtype-error
{
	background-color: #FFFDF9;
	border: 1px solid #FAB430;
	text-align: left;
}

.msgtype-error .heading
{
	font-family: Georgia, 'Times New Roman' , Times, Serif;
	font-size: 16px;
	color: #660000;
	font-style: italic;
	font-weight: bold;
}

.msgtype-error .subheading
{
	font-family: Georgia, 'Times New Roman' , Times, Serif;
	font-size: 14px;
	color: #660000;
}

.msgtype-error .status
{
	font-size: 12px;
	color: #660000;
}

.msgtype-error .content
{
	border-width: 1px;
	border-color: #cccccc;
	background-color: #ffffff;
	border-top-style: solid;
}

/* successful */
.msgtype-successful
{
	background-color: #F0F2F9;
	border: 1px solid #A3AFDA;
	text-align: left;
}

.msgtype-successful .heading
{
	font-family: Georgia, 'Times New Roman' , Times, Serif;
	font-size: 16px;
	color: #8D9BBC;
	font-style: italic;
	font-weight: bold;
}

.msgtype-successful .subheading
{
	font-family: Georgia, 'Times New Roman' , Times, Serif;
	font-size: 14px;
	color: #8D9BBC;
}

.msgtype-successful .status
{
	font-size: 12px;
	color: #8D9BBC;
}

.msgtype-successful .content
{
	border-width: 1px;
	border-color: #cccccc;
	background-color: #ffffff;
	border-top-style: solid;
}

/* END MESSAGE PAGE CLASSES */



/* BEGIN MESSAGE PAGE CLASSES */

.accordianHeader
{
	padding: 4px;
	font-family: Verdana, Arial;
	font-weight: bold;
	font-size: 15px;
	background-color: #EEEEF2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
	text-decoration: underline;
	cursor: pointer;
}

.accordianHeader:hover
{
	background-color: #D3D3DE;
}


.accordianHeader:active
{
	background-color: #DBDBE3;
}


.accordianHeader:visited
{
	background-color: #4E6D92;
}

.accordianContent
{
	padding: 4px;
	background-color: #FAFAFA;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
	float: right;
}

.accordianLegendContent
{
	padding: 4px 4px 4px 12px;
	background-color: #FAFAFA;
	margin-top: 4px;
	margin-bottom: 4px;
	text-align: left;
	float: left;
}

/* END MESSAGE PAGE CLASSES */

/* BEGIN FAQ - QNA CLASSES */


.treeFaqSection:hover
{
	text-decoration: none!important;
}

/* END FAQ - QNA CLASSES */

/* BEGIN SITE FEEDBACK */

.dottedBoxSeparator
{
	border-bottom-style: dotted;
	border-bottom-width: 2px;
	border-bottom-color: #cccccc;
}

/* END SITE FEEDBACK */


/* BEGIN CALENDAR */
.calendarCaption
{
	padding-top: 12px;
	padding-bottom: 12px;
	border-width: 1px;
	border-color: #A3AFDA;
	border-style: dotted dotted none dotted;
	background-color: #F0F2F9;
	padding-left: 6px;
}

.calendarCellHead
{
	border-style: none dotted solid none;
	border-color: #A3AFDA;
	border-width: 1px;
	font-weight: bold;
	text-align: center;
}

.calendarCell
{
	border-style: none dotted solid none;
	border-color: #cccccc;
	border-width: 1px;
	text-align: left;
	height: 100px;
	font-size: 10px;
	line-height: 15px;
	width: 14%;
}


.calendarLink {
	color: inherit;
}

.calendarLinkSold
{
	color: #666666;
	text-decoration: line-through;
}

.calendarLink:hover {
	color: #990000;
}

/* END CALENDAR */

/* BEGIN CALENDAR */

.newsListItem
{
	color: #333333;
	padding: 12px 4px 8px 4px;
	font-weight: bold;
}

.newsListItem a
{
	text-decoration: none ! important;
	font-size: 14px;
	font-weight: bold ! important;
}

.newsListIntro
{
	color: #333333;
	text-decoration: none ! important;
	font-weight:normal;
	padding: 8px 4px 8px 4px;

}

.newsListIntro a
{	
	text-decoration: none ! important;

}

/* END CALENDAR */



/* BEGIN CRUISING PAGE CLASSES */

.cruisingCruiselineName
{
	font-family: 'font-family: Georgia' , 'Times New Roman' , Times, Serif;
	font-size: 26px;
	color: #333366;
	padding-bottom: 3px;
	padding-left: 3px;
}

.cruisingCruiselineMotto
{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #333333;
	padding-bottom: 3px;
	padding-left: 3px;
}


/* END CRUISING PAGE CLASSES */



/* BEGIN MENU STYLES */


.menuContainer
{
	background-color: #ffffff;
	
}


.menuContainer ul
{
	list-style-type: none;
	padding: 0;
	width: 100%;
	
}

.menuContainer li
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	text-decoration: none;
	width: 100%; /* this is to make the submenus position relative to this li */
	position: relative;
	height: 100%;
	text-align: center;
	vertical-align: bottom;
	margin-top: -4px;
}

.menuContainer ul li div
{
	display: block;
	padding-left: 6px;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #A8B6D7;
	background-color: #6780B8;
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;
}

.menuContainer ul li div:hover
{
	background-color: #7695cf;
	color: #ffffff;
}

.menuContainer ul li ul li div
{
	border: 1px solid #A8B6D7;
	background-color: #6780B8;
	color: #FFFFFF;
}

.menuContainer a
{
	text-decoration: none !important;
	color: #6780B8;
	font-size: 10pt;
	font-family: Verdana, Arial, sans-serif;
}

.menuContainer li:hover
{
	background-color: #7695cf;
	color: #ffffff;
}

.menuContainer a:hover
{
	color: #FFFFFF;
}

.menuContainer ul ul
{
	position: absolute;
	top: 28px;
	visibility: hidden;
}
.menuContainer li:hover > ul {
  visibility: visible;
}
.menuContainer li:hover ul, .menuContainer li:hover li:hover ul {
  visibility: visible;
}
.menuContainer li:hover ul ul {
	visibility: hidden;
}

/* END MENU STYLES */


/* BEGIN MASTER PAGE TOP AND BOTTOM STYLES */

/* Links at top of all page: orientation --------------------------------------------------- */
.topLinkText {
	font-family: Verdana, Arial !important;
	color: #333366;
	font-size: 9px !important;
}

.topLink {
	font-family: Verdana, Arial !important;
	color: #333366;
	font-size: 9px !important;
	text-decoration: underline;
}

.topLink:hover {
	color: #990000;
	text-decoration: underline;
}



/* Links at bottom of all pages --------------------------------------------------- */
.bottomText {
	font-family: Verdana, Arial;
	color: #333366;
	font-size: 9px;
}

.bottomLink {
	font-family: Verdana, Arial;
	color: #333366;
	font-size: 9px;
	text-decoration: underline;
}

.bottomLink:hover {
	color: #990000;
	text-decoration: underline;
}

.noLineLink {
	color: #000000;
	text-decoration: none;
}

.noLineLink:hover {
	color: #000000;
	text-decoration: none;
}

.noLineLink:active {
	color: #000000;
	text-decoration: none;
}



/* END MASTER PAGE TOP AND BOTTOM STYLES */


/* BEGIN : CLASSES FOR USE WITH TAB CONTROLS AND TAB CONTENT AREAS  */


.tabMenuButton
{
	background-position: left top;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	color: #6780B8;
	padding: 2px 4px 2px 4px;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
	margin-top: 4px;
	margin-right: 2px;
	margin-left: 2px;
	background-color: #FFFFFF;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-color: #6780b8;
	border-right-color: #6780b8;
	border-left-color: #6780b8;
	width: 24px;
}

.tabMenuButton:hover
{
	background-color: #7695cf;
	color: #ffffff;
}


.tabMenuButtonSelected
{
	background-position: left top;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	padding: 2px 4px 2px 4px;
	cursor: pointer;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	margin-top: 4px;
	margin-right: 2px;
	margin-left: 2px;
	background-color: #FFFFFF;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-width: 2px;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-color: #6780b8;
	border-right-color: #6780b8;
	border-left-color: #6780b8;
	width: 24px;
	background-color: #6780B8;
}



.tabView
{
	padding:8px;
    background-color:white;
}

.tabTopBorder
{
    padding-top: 4px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #6780B8;
}


.tabFullBorder
{
	padding: 4px;
	border: 1px Solid #6780B8;
}


.tabSubTitle
{
    font-family: Verdana, Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    line-height: 1.3;
    color: #6780B8;
    font-weight: bold;
    padding-bottom: 1px;
}

.tabSubTitleWithBottomBorder
{
	    font-family: Verdana, Helvetica, Arial, Sans-Serif;
    font-size: 12px;
    line-height: 1.3;
    color: #6780B8;
    font-weight: bold;
    padding-bottom: 1px;

	padding-top: 4px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #6780B8;
}


.tabCruisePromo
{
	padding: 10px;
	color: #ffffff !important;
	background-color: #6780B8;
	
}

.tabCruisePromo .cruisePromoTitle /* this is cruise promo title originally yellow in blue line */
{
	font-weight: bold;
	color: #fdcc49;
	margin-right: 4px;
}

.tabCruisePromo a /* this is link within cruise promo blue line */
{
	color: #FFFFFF!important;
}


/* END : CLASSES FOR USE WITH TAB CONTROLS AND TAB CONTENT AREAS  */



/* BEGIN TAB BUTTONS CREATED USING TAB CONTROLS (button width 191) */

/* sml version is used for button width 159 */

.tabButtonContainer
{
}


.tabButtonDiv
{
	height: 26px;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
}


.tabButtonDiv .tabButton
{
	background-image: url('../../Images/Buttons/tabBtn191Normal.gif');
	background-repeat: no-repeat;
	background-position: center top;
	height: 100%;
	padding-top: 6px;
	color: #6780B8;
	width: 129px;
	font-weight: bold;
	font-size: 11px;
}


.tabButtonDiv .tabButton:hover
{
	background-image: url('../../Images/Buttons/tabBtn191Selected.gif');
	color: #ffffff;
	cursor: pointer;
	background-repeat: no-repeat;	
	background-position: center top;
	display: block;
	height: 100%;
	padding-top: 6px;

	width: 129px;
	font-weight: bold;
	font-size: 11px;

}


.tabButtonDiv .tabButtonSelected
{
	background-image: url('../../Images/Buttons/tabBtn191Selected.gif');
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 100%;
	padding-top: 6px;
	color: #ffffff;
	width: 129px;
	cursor: pointer;
	font-weight: bold;
	font-size: 11px;
}

/* small button */
.tabButtonDivSml
{
	height: 26px;
	text-align: center;
	font-family: Verdana, Helvetica, Arial, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
}

.tabButtonDivSml .tabButton
{
	background-image: url('../../Images/Buttons/tabBtn159Normal.gif');
	background-repeat: no-repeat;
	display: block;
	padding-top: 8px;
	color: #6780B8;
	width: 129px;
	height:26px;
}


.tabButtonDivSml .tabButton:hover
{
	background-image: url('../../Images/Buttons/tabBtn159Selected.gif');
	color: #ffffff;
	cursor: pointer;
}


.tabButtonDivSml .tabButtonSelected
{
	background-image: url('../../Images/Buttons/tabBtn159Selected.gif');
	background-repeat: no-repeat;
	background-position: center top;
	display: block;
	height: 100%;
	padding-top: 8px;
	color: #ffffff;
	width: 129px;
}



/* END TAB BUTTONS CREATED USING TAB CONTROLS */

/* BEGIN SEARCH BOX AREA */
.searchlette
{
	
}

/* END SEARCH BOX AREA */

.staticTextArea
{
	padding: 4px;
	border: 1px solid #cccccc;
	line-height: 1.3;
	white-space: normal;
	text-align: left;
	vertical-align: top;
	margin-top: 4px;
	display: block;
}

.calendarLegend
{
	
}


.staffMember
{
	padding: 4px 4px 15px 8px;
	border-style: none none none dotted;
	border-color: #cccccc;
	border-width: 1px;
	width: 180px;
	height: 60px;
}


/* Links for site index */
.siteIndexLink {
	color: #333366;
	font-size: 11px;
	text-decoration: underline;
	line-height: 20px;
}

.siteIndexLink:hover {
	color: #990000;
	text-decoration: underline;
}


.captha
{
	font-family: Arial;
	background-color: #CCCCCC;
}


.gridPager
{
	font-size: 11px;
	letter-spacing: 1.5px;
}

.bottomTextTitleLink 
{
	color: #8D9BBC;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	font-weight: bold;
		text-decoration: none ! important;

}


.bottomTextTitleLink:visited
{
	color: #8D9BBC;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	font-weight: bold;
	text-decoration: none ! important;
}

.bottomTextTitleLink:active
{
	color: #8D9BBC;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	font-weight: bold;
		text-decoration: none ! important;

}

.bottomTextTitleLink:hover
{
	color: #8D9BBC;
	font-family: Verdana, Arial, Times New Roman, Times, Serif;
	font-size: 26px;
	font-weight: bold;
		text-decoration: none ! important;

}

.hilightedRedText
{
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
	margin-bottom: 10px;
}
        
.mandatory
{
	color: #333333;
	font-weight: bold;
}
        
.mandatory .asterix
{
	font-size: 13px;
	color: #DD0000;
}


/* BEGIN NEW FAQ PAGE CLASSES ADDED BY SAMAN - 2011 JAN 22 */
.accordionAnswer
{
    font-size: 11px;
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 8px;
    border-style: none none none dotted;
    border-color: #cccccc;
    border-width: 1px;
    background-color: #fafaf6;
    margin-left: 60px;
}



/* END NEW FAQ PAGE CLASSES ADDED BY SAMAN - 2011 JAN 22 */


.sidebarMenuNode
{
	text-align: left;
}


/* BEGIN PRICING TAB TABLE */

.pricingTable
{
    background-color: #cccccc;
    margin-top: 10px;
    margin-bottom: 10px;
}

.pricingTable .titleRow
{
    margin: 0px;
    padding: 4px;
    background-color: #DFE7F2;
    font-size: 12px !important;
    font-family: verdana, Arial;
    font-weight: bold;
    text-align: left;
}

.pricingTable .titleRow a
{
    color: #0000CC;
}

.pricingTable .titleRow a:hover
{
    color: #990000 !important;
}

.pricingTable .titleCell
{
    padding: 4px;
    text-align: center;
}

.pricingTable .titleCell:hover
{
    padding: 4px;
    text-align: center;
    margin: 0px;
    cursor: pointer;
}


.pricingTable .oddRow
{
    background-color: #F7F7F7;
}

.pricingTable .evenRow
{
    background-color: #FFFFFF;
}

.pricingTable td
{
    padding: 8px;
}

.pricingTable td .activeCell
{
    
}

.pricingTable td .inactiveCell
{
   
    color: #AAAAAA;
}

.pricingTable .shipnameCell
{
	color: #CC0000;
	font-size: 12px;
	font-weight: bold;
}

/* END PRICING TAB TABLE */

