/* -- default style sheet*/
html, body
{
	margin:			0;
	padding:		0;
}
body
{
	font-size:			12px;
	font-family:		arial, helvetica, arial, sans-serif;
	font-variant:		normal;
	font-style:			normal;
	font-weight:		normal;
	text-shadow:		0 0 0 #000000;
	background-color:	#ffffff;
	color:				#555555;
	text-align:			left;
	margin-bottom:		0px;
}
h1
{
	font-weight:		bold;
	font-size:			18px;
	background-color:	transparent;
}
h2
{
	font-size:			14px;
	font-weight:		bold;
	background-color:	transparent;
}
h3
{
	font-size:			12px;
	font-weight:		bold;
	background-color:	transparent;
}
h4
{
	display:			inline;
	font-size:			12px;
	font-weight:		bold;
	background-color:	transparent;
}
img
{
	border:			0;
}
h1.boldIL
{
	display:			inline;
	line-height:		28px;
	color:				#444444;
}
h1.normIL
{
	display:			inline;
	line-height:		28px;
	color:				#929292;
}
h1.pageHeadDarkIL
{
	font-size:			15px;
	font-weight:		bold;
	color:				#444444;
	display:			inline;
}
h1.pageHeadLightIL
{
	font-size:			15px;
	font-weight:		normal;
	color:				#444444;
	display:			inline;
}
h2.pageHeading
{
	font-size:			15px;
	line-height:		18px;
	font-weight:		normal;
	color:				#a7a6a7;
	margin:				0px 0px 7px;
	margin:				18px 0px 0px 0px;
}
h2.boldIL
{
	font-weight:		normal;
	display:			inline;
	line-height:		20px;
	color:				#444444;
}
h2.normIL
{
	font-weight:		normal;
	display:			inline;
	line-height:		20px;
	color:				#929292;
}
h2.itemHead
{
	font-size:			20px;
	font-weight:		normal;
	display:			inline;
	color:				#444444;
	line-height:		24px;
}
h2.newsItemHead
{
	font-size:			20px;
	font-weight:		normal;
	display:			inline;
	color:				#14375a;
	line-height:		24px;
}
#pageBody h3.secHead
{
	height:				14px;
	padding:			6px 10px;
	text-align:			center;
	color:				#ffffff;
	background-image:	url('/graphics/header-bg-1column.jpg');
	background-position:center;
	background-repeat:	no-repeat;
}
#leftCol h3.secHead
{
	height:				14px;
	padding:			6px 10px;
	text-align:			center;
	color:				#ffffff;
	background-image:	url('/graphics/header-bg-2column.jpg');
	background-position:center;
	background-repeat:	no-repeat;
}
#rightCol.secHead
{
	text-align:			center;
	color:				#ffffff;
	background-image:	url('/graphics/header-bg-2column.gif');
	background-position:center;
	background-repeat:	no-repeat;
}
#headerImg
{
	display:			block;
}
/* -- Positioning  elements */
#page
{
	position:			relative;
	margin:				0px auto 10px;
	width:				960px;
}
#heading
{
	height:				125px;
	white-space:		nowrap;
	color:				#ffffff;
	background-color:	#14375a;

}
#pg-title
{
	border-bottom:		3px solid #c6c6c6;
	margin:				0px 20px;
	padding-bottom:		10px;
	background-color:	transparent;
}
#nav-menu
{
	float:				right;
	width:				380px;
	margin-top:			20px;
}
#pageBody
{
	margin:				0px 40px;
	padding:			10px 0px;
	overflow:			hidden;
	clear:				both;
}
#RBGOnly
{
	background-image:	url('/graphics/right-bg.jpg');
	background-position:right top;
	background-repeat:	no-repeat;
}
#LBGonly
{
	overflow:			auto;
	background-image:	url('/graphics/left-bg.jpg');
	background-position:left bottom;
	background-repeat:	no-repeat;
}
#adminNavBar
{
	height:				60px;
	padding:			20px 0px 10px 40px;
	background-color:	#abadb0;
	color:				#484848;
}
#adminTitle
{
	float:				left;
}
#adminNav
{
	float:				right;
	width:				380px;
	margin:				-15px 0px 0px 0px;
}
.column
{
	float:				left;
	width:				425px;
	text-align:			justify;
}
#leftCol
{
	padding-right:		15px;
}
#rightCol
{
	padding-left:		15px;
}
.section
{
	padding:			0px 0px 10px 0px;
	margin:				0px 0px 15px 0px;
	overflow:			auto;
}
.newsSection
{
	padding:			0px 0px 10px 0px;
	margin:				0px 0px 15px 0px;
	border-bottom:		2px solid #14375a;
	overflow:			auto;
}
.newsHead
{
	padding-bottom:		5px;
	margin-bottom:		5px;
	border-bottom:		2px solid #14375a;
}
.last
{
	padding:			0px 0px 10px 0px;
	overflow:			auto;
}
.jFull
{
	text-align:			justify;
}
.jcenter
{
	text-align:			center;
}
.jRight
{
	text-align:			right;
}
.jLeft
{
	text-align:			left;
}
.go
{
	vertical-align:		bottom;
	width:				20px;
	height:				20px;
	margin-top:			0px;
}
#olympiaCruiseLogo
{
	float:				left;
	width:				460px;
}
#titleText
{
	float:				left;
	font-size:			16px;
	color:				#bbc7cf;
	margin:				60px 0px 0px;
}
/*
end positions
Begin special formats
begin calendar table
*/
#calendar
{
	padding:			0px 0px 0px 1px;
}
#adminCalendar
{
	padding:			1px 0px 0px 2px;
	overFlow:			auto;
}
.month
{
	float:				left;
	width:				204px;
	height:				204px;
	margin:				0px 20px 15px 1px;
	border-collapse:	collapse;
	background-color:	#ffffff;
	color:				#3f3f3f;
}
.rowEnd
{
	float:				left;
	width:				204px;
	margin:				0px 0px 15px 0px;
	border-collapse:	collapse;
	background-color:	#ffffff;
	color:				#3f3f3f;
}
.dateWrapDiv
{
	height:				100%;
	width:				100%;
	position:			relative;
}
.dateDiv
{
	position:			absolute;
	top:				0;
	left:				0;
	width:				28px;
	text-align:			center;
	z-index:			5;
	padding:			6px 0px 0px;
}
.bookedPM
{
	position:			absolute;
	top:				0;
	left:				0;
	width:				28px;
	height:				28px;
	background-image:	url('/graphics/bookedPM.gif');
	background-position:0px 0px;
	background-repeat:	no-repeat;
	z-index:			1;
}
.bookedAM
{
	position:			absolute;
	top:				0;
	left:				0;
	width:				28px;
	height:				28px;
	background-image:	url('/graphics/bookedAM.gif');
	background-position:0px 0px;
	background-repeat:	no-repeat;
	z-index:			1;
}
.allDay
{
	background-image:	url('/graphics/allDay.gif');
	background-position:0px 0px;
	background-repeat:	no-repeat;	
}
.selectMonth
{
	border-collapse:	collapse;
	background-color:	#ffffff;
	color:				#3f3f3f;
	margin-top:			10px;
}
td.past
{
	color:				#BBBBBB;
}
td.monthName
{
	vertical-align:		middle;
	border:				1px solid #61a9e4;
	background-color:	#5e90b9;
	color:				#ffffff;
	text-align:			left;
	height:				18px;
	padding-left:		6px;
}
td.dayName
{
	text-align:			center;
	vertical-align:		middle;
	height:				18px;
	border:				1px solid #61a9e4;
	background-color:	#DDDDDD;
}
td.date
{
	width:				28px;
	height:				28px;
	text-align:			center;
	vertical-align:		middle;
	border:				1px solid #61a9e4;
	padding:			0;
}
#startWrap
{
	float:				left;
	width:				204px;
	margin:				0px 10px 15px 0px;
}
#endWrap
{
	float:				left;
	width:				204px;
	margin:				0px 0px 15px 0px;
}
#adminStartWrap
{
	float:				left;
	width:				204px;
	margin:				0px 10px 15px 0px;
}
#adminEndWrap
{
	float:				left;
	width:				204px;
	margin:				0px 0px 15px 0px;
}
.currMo
{
	vertical-align:		middle;
	border:				1px solid #61a9e4;
	background-color:	#5e90b9;
	color:				#ffffff;
	height:				18px;
	padding-left:		6px;
	text-align:			center;
	border-right:		none;
	border-left:		none;
}
.prevMo
{
	border:				1px solid #61a9e4;
	background-color:	#5e90b9;
	color:				#ffffff;
	border-right:		none;
	line-height:		0;
}
.nextMo
{
	background-color:	#5e90b9;
	color:				#ffffff;
	border:				1px solid #61a9e4;
	border-left:		none;
	line-height:		0;
}
.prevNextMonth
{
	vertical-align:		top;
}
/*Gallery attributes*/
.galleryRow
{
	overflow:			auto;
	clear:				both;
	/*height:				100px;*/
}
.normalThumb
{
	padding:			0px 7px 7px 0px;
	float:				left;
}
.lastThumb
{
	padding:			0px 0px 7px 0px;
	float:				left;
}
.thumbNail
{
	border:				1px solid #ffffff;
}
.vidRow
{
	height:				169;
}
.imgLeft
{
	float:				left;
	padding:			3px 5px 3px 0px;
}
.imgRight
{
	float:				right;
	padding:			3px 0px 3px 5px;
}
.imgFull
{
	margin:				0px auto 5px;
}
.newsImgLeft
{
	float:				left;
	padding:			3px 10px 3px 0px;
}
.newsImgRight
{
	float:				right;
	padding:			3px 0px 3px 10px;
}
.newsImgFull
{
	margin:				0px auto 5px;
}
.imgPara
{
	text-align:			center;
	margin:				0px 0px 12px 0px;	
}
/*
Begin userStats table
*/
#userStats
{
	border-collapse:	collapse;
}
.titleRow
{
	background-color:	#a6a7ab;
}
.titleCell
{
	height:				26px;
	vertical-align:		middle;
	text-align:			left;
	padding-left:		12px;
	color:				#ffffff;
	font-weight:		bold;
}
.monthCol
{
	width:				198px;
}
.departCol
{
	width:				218px;
}
.returnCol
{
	width:				218px;
}
.unitsCol
{
	width:				48px;
}
.cancelCol
{
	width:				146px;
}
.statusCell
{
	padding:			6px 12px;
	font-weight:		normal;
	vertical-align:		middle;
}
.evenRow
{
	background-color:	#dcdddf;
}
.oddRow
{
	background-color:	#eef0ef;
}
#groupStats
{
	border-collapse:	collapse;
}
.groupTitleRow
{
	background-color:	transparent;
}
.groupTitleCell
{
	height:				26px;
	vertical-align:		middle;
	text-align:			left;
	padding-left:		12px;
	color:				#555555;
	font-weight:		bold;
}
.shareholderCol
{
	width:				300px;
}
.allotedDays
{
	width:				98px;
}
.usedDays
{
	width:				98px;
}
.availableDays
{
	width:				98px;
}
.cancelDays
{
	width:				98px;
}
.inquiries
{
	width:				206px;
}
.groupStatusCell
{
	padding:			6px 12px;
	font-weight:		normal;
	vertical-align:		middle;
}
.grpStatWrapDiv
{
	height:				100%;
	width:				100%;
	position:			relative;
	padding:			6px 12px 6px 40px;
}
/*
Begin special formats
*/
.warn
{
	color:				#e02407;
}
.utilityWrap
{
	padding:			0px 10px 10px;
}
.calendarRow
{
	overflow:			auto;
}
#footer
{
	padding:			0px;
	clear:				both;
	font-size:			8pt;
	z-index: 			15;
}
#preFoot
{
	clear:				both;
	height:				70px;
	background-color:	#14375A;
}
#DateTime
{
	text-align:			center;
	padding:			10px;
	clear:				both;
}
#sitemap_text
{
	float:				left;
	height:				13px;
}
.sitemap_img
{
	margin-bottom:		-3px;
}
.body-text
{

	text-align:			justify;
	z-index:			2;
}
#search
{
	height:				20px;
	margin:				0;
	padding:			0 20px 0 10px;
	display:			inline;
	float:				right;
	white-space:		nowrap;
}
#search-box
{
	font-size:			10px;
}
#search input
{
	font-size:			10px;
}
#bookingCalendar
{
	width:				210px;
	float:				left;
	padding:			10px 40px 10px 10px;
}
#bookingForm
{
	width:				480px;
	float:				left;
	padding:			10px;
}
#boxContent
{
	padding:			10px;
}
#boxTop
{
	color:				#ffffff;
	background-color:	#14375A;
}
.htmlBoxTop
{
	font-size:			14px;
	font-weight:		bold;
	text-align:			center;
	padding:			3px 0px;
}
/*forms*/
.formPrompt
{
	float:				left;
	width:				140px;
	font-weight:		bold;
	height:				14px;
	padding:			8px 10px;
	text-align:			right;
}

.formField
{
	float:				left;
	width:				265px;
	height:				20px;
	padding:			5px 0px;
}
.formLeft
{
	float:				left;
	width:				140px;
	font-weight:		bold;
	padding:			8px 10px;
	text-align:			left;
}
.formRight
{
	float:				left;
	width:				265px;
	padding:			5px 0px;
}
.formField input
{
	width:				260px;
}
.formRight
{
	width:				260px;
}
.formData
{
	float:				left;
	width:				265px;
	height:				20px;
	padding:			5px 0px;
}
.formTextData
{
	float:				left;
	width:				265px;
	height:				14px;
	padding:			8px 0px;
}
.formTicData
{
	float:				left;
	width:				320px;
	height:				14px;
	line-height:		13px;
	padding:			5px 0px 11px;
}
.formTicData input
{
	vertical-align:		bottom;
}
#specialReq
{
	width:				420px;
	height:				90;
}
/*captcha*/
#captchaImg
{
	float:				left;
	width:				125px;
	padding:			0px 10px 0px 0px;
}
#captchaInput
{
	float:				left;
	padding:			3px 10px 4px;
}
#captchaSubmit
{
	float:				left;
	padding:			12px 10px 10px;
}
#footForm
{
	color:				#ffffff;
	float:				right;
	padding:			0px 45px;
	margin:				25px 0px 0px;
}
.go
{
	vertical-align:		bottom;
	width:				20px;
	height:				20px;
	margin-top:			0px;
}
.colorInput
{
	background-color:	#576d71;
	color:				#ffffff;
	border:				1px solid #576d71;
	width:				94px;
	vertical-align:		bottom;
}
.oneLineForm
{
	margin:				0px;
	margin-top:			10px;
	height:				16px;
	white-space:		nowrap;
	vertical-align:		bottom;
	
}
.formwrap
{
	float:				left;
	overflow:			auto;
	margin-right:		20px;
}
.stdList
{
	margin-bottom:		0px;
}
.required
{
	border:				1px solid #a6a6a6;
}
.notRequired
{
	border:				1px solid #a6a6a6;
}
/*
Menu List formats
*/
.topMenu_0
{
	display:			block;
	float:				left;
	list-style:			none;
	width:				110px;
	height:				100px;
	padding:			0px;
	margin:				0px 5px;
	z-index: 			2;
}
.rootCat
{
	list-style:			none;
	position:			relative;
	border-bottom:		1px solid #c6c6c6;
}
.lastCat
{
	list-style:			none;
	position:			relative;
	border-bottom:		none;
}
li.topList_1
{
	position: 			static;
	width:				110px;
	margin:				0px;
	height:				20px;
	padding:			0px;
	z-index: 			2;
}
li.topList_2
{
	position: 			static;
	width:				110px;
	height:				20px;
	margin:				0px;
	padding:			0px;
	z-index: 			2;
}
li.topList_3
{
	position: 			static;
	width:				110px;
	height:				20px;
	margin:				0px;
	padding:			0px;
	z-index: 			2;
}
li.topList_4
{
	position: 			static;
	width:				110px;
	height:				20px;
	margin:				0px;
	padding:			0px;
}
ul.topMenu_1
{
	width:				110px;
	background-color:	#89999b;
	margin:				0px;
	padding:			0px;
	position:			absolute;
	left:				20px;
	top:				20px;
	list-style:			none;
	display:			none;
	z-index: 			15;
	color:				#ffffff;
	border:				none;
	border-bottom:		1px solid #89999b;
}
ul.topMenu_2
{
	width:				110px;
	background-color:	#89999b;
	margin:				0px;
	padding:			0px;
	position:			absolute;
	left:				110px;
	top:				0px;
	list-style:			none;
	display:			none;
	z-index: 			16;
	color:				#ffffff;
	border:				none;
	border-bottom:		1px solid #89999b;
}
ul.topMenu_3
{
	width:				110px;
	background-color:	#89999b;
	margin:				0px;
	padding:			0px;
	position:			absolute;
	left:				110px;
	top:				0px;
	list-style:			none;
	display:			none;
	z-index: 			17;
	border:				none;
	border-bottom:		1px solid #89999b;
}
ul.topMenu_4
{
	width:				110px;
	background-color:	#89999b;
	margin:				0px;
	padding:			0px;
	position:			absolute;
	left:				110px;
	top:				0px;
	list-style:			none;
	display:			none;
	z-index: 			18;
	border:				none;
	border-bottom:		1px solid #89999b;
}
li.topList_1:hover
{
	position: 			relative;
}
li.topList_2:hover
{
	position: 			relative;
}
li.topList_3:hover
{
	position: 			relative;
}
li.topList_4:hover
{
	position: 			relative;
}
li.topList_1:hover ul.topMenu_1
{
	display:			block;
}
li.topList_2:hover ul.topMenu_2
{
	display:			block;
}
li.topList_3:hover ul.topMenu_3
{
	display:			block;
}
li.topList_4:hover ul.topMenu_4
{
	display:			block;
}
li.topFile
{
	width:				100px;
	margin:				0px;
	z-index: 			400;
	padding:			2px 0px;
	color:				#ffffff;
}
li.topFile:hover
{
	background-color:	#79828a;
	color:				#ffffff;
}
li.topFileList
{
	position: 			relative;
	width:				110px;
	height:				20px;
	margin:				0px;
	padding:			0px;
}
.termList
{
	list-style:			disc;
/*	margin-left:		0px;*/
}
.termList li
{
	list-style:			disc;
}
#allotmentTable
{
	margin:				10px 25px;
}
.allotMonth
{
	text-align:			left;
	width:				75px;
}
.allotValue
{
	text-align:			left;
	width:				95px;
}
.adminList
{
	display:			block;
	float:				left;
	list-style:			none;
	width:				170px;
	padding:			0px;
	margin:				0px 5px;
}
.adminCat
{
	list-style:			none;
	position:			relative;
	border-bottom:		1px solid #c6c6c6;
}
li.dashBdFile
{
	position: 			relative;
	width:				170px;
	margin:				0px;
	z-index: 			400;
	line-height:		16px;
	padding:			2px 0px;
}
.adminSubMenu
{
	position:			relative;
	padding:			2px 0px;
}
.adminSubList
{
	display:			none;
	position:			absolute;
	list-style:			none;
	padding:			0px 3px;
	margin:				0px 5px;
	background:			#ffffff;
/*	border:				1px solid #2b2b2b;*/
	width:				140px;
}
.adminSubMenu:hover ul.adminSubList
{
	display:			block;
}
.messageQueue
{
	padding:			0px;
	margin:				0px;
}
.open
{
	display:			block;
}
.closed 
{
	display:			none;
}
.msgBody
{
	padding:			5px 10px;
}
.msgHeader
{
	padding:			3px 0px;
}
fieldset
{
	border:				0;
	margin:				0;
	padding:			0;
}
#overLay
{
	z-index:			500;
}
#imgDisplay
{
	z-index:			600;
}
.boxCaption
{
	padding-left:		3px;
}
.videoThumb
{
	margin:				0px 10px 10px 0px;
	float:				left;
	width:				205px;
}
.videoLast
{
	margin:				0px 0px 10px 0px;
	float:				left;
	width:				205px;
}
/*
-- links
*/
a:link
{
	color:				#555555;
	text-decoration:	none;
	white-space:		normal;
}
a:visited
{
	color:				#555555;
	text-decoration:	none;
}
a:active
{
	color:				#555555;
	text-decoration:	none;
}
a:hover
{
	color:				#555555;
	text-decoration:	underline;
}
a.inline:link
{
	color:				#0000ff;
}
a.inline:visited
{
	color:				#800080;
	text-decoration:	none;
}
a.inline:active
{
	color:				#0000ff;
	text-decoration:	none;
}
a.inline:hover
{
	text-decoration:	underline;
}
a.feature-link:link
{
	color:				#ffffff;
	text-decoration:	none;
}
a.feature-link:visited
{
	color:				#ffffff;
	text-decoration:	none;
}
a.feature-link:active
{
	color:				#ffffff;
	text-decoration:	none;
}
a.feature-link:hover
{
	color:				#ffffff;
	text-decoration:	underline;
}
a.topMenuFile:link
{
	display:			block;
	width:				110px;
	padding:			2px 0px;
	text-decoration:	none;
	color:				#ffffff;
	line-height:		16px;
}
a.topMenuFile:active
{
	
	display:			block;
	width:				110px;
	padding:			2px 0px;
	text-decoration:	none;
	color:				#ffffff;
	line-height:		16px;
}
a.topMenuFile:visited
{
	display:			block;
	width:				110px;
	padding:			2px 0px;
	text-decoration:	none;
	color:				#ffffff;
	line-height:		16px;
}
a.topMenuFile:hover
{
	
	display:			block;
	width:				110px;
	padding:			2px 0px;
	text-decoration:	none;
	color:				#ffffff;
	line-height:		16px;
}
a.topMenuList:link
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
}
a.topMenuList:active
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
}
a.topMenuList:visited
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
}
a.topMenuList:hover
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
	padding-bottom:		1px;
	background-color:	#b2bdbe;
	border-bottom:		1px solid #0d2c4a;
}
a.menu-file:link
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
}
a.menu-file:active
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
}
a.menu-file:visited
{
	display:			block;
	width:				100px;
	padding:			2px 0px 2px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
}
a.menu-file:hover
{
	display:			block;
	width:				100px;
	padding:			2px 0px 1px 10px;
	text-decoration:	none;
	color:				#0d2c4a;
	line-height:		16px;
	border-bottom:		1px solid #0d2c4a;
}
li.list_1:hover ul.menu_1
{
	display:			block;
}
li.list_2:hover ul.menu_2
{
	display:			block;
}
li.list_3:hover ul.menu_3
{
	display:			block;
}
li.list_4:hover ul.menu_4
{
	display:			block;
}
a.unReadMsg:link
{
	font-weight:		bold;
}
a.unReadMsg:active
{
	font-weight:		bold;
}
a.unReadMsg:visited
{
	font-weight:		bold;
}
a.unReadMsg:hover
{
	font-weight:		bold;
}
/* -- end of file -- */
