﻿html, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, ol, ul, li, dl, dt, dd, td, form, fieldset, a, img, button {
     margin: 0;
     padding: 0;
     border: 0;
}

body{
	text-align:center;
	background-color:#333333;
	padding-bottom: 30px;
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:15px;
}

body a
{
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	color:#0064AC;
}

body a:hover
{
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	color:#0099FF;
}

body a:visited
{
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	color:#666666;
}

body em
{
	font-family:Verdana;
	font-weight:bolder;
	font-size:10px;
	color:#ff0000;
	text-decoration:none;
	line-height:18px;
	font-style:normal;
	vertical-align:middle;
}

h1, h2, h3, h4, h5, h6 {padding-top:8px; padding-bottom:5px;}

h1 
{
	font-family:Verdana;
	font-weight:bold;
	font-size:14px;
	color:#0064AC;
	background-color:#CCE1F0;
	padding:8px 8px 8px 8px;
}
h2 
{
	font-family:Verdana;
	font-weight:bold;
	font-size:14px;
	color:Black;
	background-color:#E5F0F7;
	padding:8px 8px 8px 8px;
}
h3 
{
	font-family:Verdana;
	font-weight:bold;
	color:Black;
	font-size:14px;
}
h4 
{
	font-family:Verdana;
	color:Black;
	font-weight:bold;
	font-size:12px;
}
h5 
{
	font-family:Verdana;
	font-weight:bold;
	font-size:12px;
	color:#0064AC;
}
h6 
{
	font-family:Verdana;
}

#wrapper{
	width:773px;
	margin:0 auto;
	text-align:left;
	background-color:White;
}
* html .wrapper {   /*** IE5.x/win box model fix ***/
	width: 775px;
	wid\th: 773px;
}

#header{
	height:66px; 
	position:relative;
}

#logo{
	position:absolute;
	left:0px;
}

#topNav{
	float:right;
	padding-top:10px;
	padding-right:8px;
}

#contentwrapper
{
	width:773px;
	background-color:#333333;
}

#floatwrapper
{
	background-color:White;
	width:773px;
	float:left;
}

#leftcolumn
{
	width:570px;
	float:left;
	background-color:White;
}

#rightcolumn
{
	width:203px;
	float:right;
	background-color:White;
}

#footer 
{
	height:23px;
	text-align:right;
	float:left;
	width:763px;
}

#footer a
{
	font-family:Verdana;
	font-size:1em;
	text-decoration:none;
	color:Black;
}

#copyright
{
	color:White;
	font-family:Verdana;
	font-size:1em;
	text-align:left;
	vertical-align:middle;
	line-height:30px;
	float:left;
}

#MainContent
{
	padding-right:15px;
	padding-left:8px;
	padding-top:8px;
	padding-bottom:8px;
}

p.BodyText
{
	padding-top:8px;
	padding-bottom:8px;
}

a.Special
{
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	color:#0064AC;
	text-decoration:none;
	font-size:1em;
	font-weight:bold;
}

a.Special:hover
{
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	color:#0099FF;
	text-decoration:none;
	font-size:1em;
	font-weight:bold;
}

a.Special:visited
{
	font-family:Verdana Narrow, Arial, Helvetica, sans-serif;
	color:#0064AC;
	text-decoration:none;
	font-size:1em;
	font-weight:bold;
}

.dropdownClass
{
	border:solid 1px #AAABAD;
}

/*********asterisk******************/
.asterisk
{
	color:#CC0000; 
	font-weight:bold; 
	font-size:1.5em; 
	vertical-align:middle;
	line-height:8px
}

/****************Utility Menu ************/
.UtilTopGroup
{
	background-color:White;
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	cursor:hand;
	margin-left: 15px;
	vertical-align:top;
}

.UtilItem
{
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	cursor:hand;
	margin-left: 15px;
	vertical-align:top;
}

.UtilItemHover
{
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	margin-left: 15px;
	vertical-align:top;
	cursor:hand;
	color:#0064AC;
}

.UtilItemSelected
{
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	margin-left: 15px;
	vertical-align:top;
	color:#0064AC;
}

.UtilTier2Item
{
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	cursor:hand;
	margin-left: 15px;
	vertical-align:top;
	background-color:#CCE1F0;
	padding-left:10px;
	padding-right:40px;
	padding-top:5px;
	padding-bottom:5px;
}

.UtilTier2ItemHover
{
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	cursor:hand;
	margin-left: 15px;
	vertical-align:top;
	background-color:#A3C9E4;
	padding-left:10px;
	padding-right:40px;
	padding-top:5px;
	padding-bottom:5px;
}

.UtilTier2ItemSelected
{
	font-family:Arial Narrow;
	font-size:1em;
	font-weight:bold;
	cursor:hand;
	margin-left: 15px;
	vertical-align:top;
	background-color:#A3C9E4;
	padding-left:10px;
	padding-right:40px;
	padding-top:5px;
	padding-bottom:5px;
}

/****************Main Menu ************/
.MainTopGroup
{
	background-color:#0064AC;
	cursor:hand;
}

.MainItem
{
	margin-left:15px;
}

.MainTier2Item
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	background-color:#8EBDDE;
}

.MainTier2ItemHover
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	background-color:#CCE1F0;
	cursor:hand;
}

.MainTier2ExpandedItem
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	background-color:#CCE1F0;
}

.MainTier3Item
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	background-color:#CCE1F0;
}

.MainTier3ItemHover
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	background-color:#EDF6FC;
	cursor:hand;
}

/**************Login Control **************/
.SignUpTable
{
	padding-bottom:5px; 
	padding-left:0px; 
	padding-right:0px; 
	padding-top:0px; 
	width:100%;
	border-collapse:collapse;
}

.SignUpCell
{
	background-color:#A3C9E4;
	text-align:center;
	height:23px;
	margin-bottom:5px;
}

a.SignUp
{
	font-family:Arial Narrow;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	vertical-align:5px;
	color:#003366;
}

a.SignUp:hover
{
	font-family:Arial Narrow;
	font-weight:bold;
	text-decoration:none;
	vertical-align:5px;
	color:#0099FF;
}


a.SignUp:visited
{
	font-family:Arial Narrow;
	font-weight:bold;
	font-size:11px;
	text-decoration:none;
	vertical-align:5px;
	color:#003366;
}

.LoginTable
{
	padding:0px;
	margin-left:10px;
	margin-right:10px;
	border:0px;
	background-color:#CCE1F0;
	width:80%
}

.LoginLabel
{
	/*padding-left:10px;
	padding-right:10px;*/
	font-family:Arial; 
	font-size:0.9em
}

.ForgetPasswordLabel
{
	font-family:Arial; 
	font-size:0.9em; 
	width:60%; 
	text-align:center
}

/*****************Default Page************/
.QuickLinks a
{
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	color:Black;
}

.QuickLinks a:visited
{
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	color:Black;
}

.QuickLinks a:hover
{
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	color:#0064AC;
	
}

.QuickLinks 
{
	line-height:2em;
	vertical-align:middle;
	background-color:#7FB5DA;
}


.Links
{
	line-height:46px;
	vertical-align:middle;
	background-color:#CCE1F0;
	width:132px;
}

.Links a
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	text-decoration:none;
	color:Black;
}

.Links a:visited
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	text-decoration:none;
	color:Black;
}

.Links a:hover
{
	font-family:Arial;
	font-weight:bold;
	font-size:0.9em;
	text-decoration:none;
	color:#CC0000;
}

.LinksLarge
{
	line-height:66px;
	vertical-align:middle;
	background-color:#CCE1F0;
}

#routewrapper
{
	VERTICAL-ALIGN: top; 
	WIDTH: 422px; 
}

#btnmapwrapper
{
	WIDTH: 422px;
}

#akbuttons
{
	DISPLAY: none; 	FLOAT: left; VISIBILITY: hidden; WIDTH: 89px
}

#mapwrapper
{
	FLOAT: right; 
	WIDTH: 422px; 
}

#akmap
{
	float:left;
}

#himap
{
	float:right;
}

/****************Services Overview *********************/
.AccordionHead a
{
	font-family:Verdana;
	font-weight:bold;
	font-size:1em;
	color:#0064AC;
	text-decoration:none;
	line-height:24px;
}

.AccordionHead a:hover
{
	color:#0099FF;
	text-decoration:none;
	line-height:24px;
}

.AccordionHead em
{
	font-family:Verdana;
	font-weight:bolder;
	font-size:10px;
	color:#ff0000;
	text-decoration:none;
	line-height:18px;
	font-style:normal;
	vertical-align:middle;
}

.AccordionHead
{
    border-bottom-style:ridge;
    border-bottom-width:thin;
	line-height:24px;
	font-family:Verdana;
	font-weight:bold;
	font-size:1em;
	color:#0064AC;
	padding-left:8px;
}

.AccordionContent
{
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
}

/******************Equipment*********************/
.EquipTable
{
	border:solid 1px #CBCCCE;
	width:100%;
}

.EquipHeader
{
	background-color:#E6F1F7;
}

.EquipHeaderCell
{
	padding:2px 5px 2px 10px;
}

.EquipDetail
{
	border-top:solid 1px #CBCCCE;
	padding:2px 5px 2px 10px;
	font-size:11px;
}

/******************Shipping Forms*******************/
.Format
{
	line-height:24px;
	border-bottom-style:ridge;
    border-bottom-width:thin;
    font-size:1.2em;
    padding-left:8px;
}

.Action
{
	border-bottom-style:ridge;
	border-bottom-width:thin;
}

/******************Directions*******************/
#DirHead
{
	background-color:#CCE1F0;
	padding:8px 8px 8px 8px;
}

.dirhead
{
	font-family:Verdana;
	font-weight:bold;
	font-size:1.1em;
	color:#0064AC;
}

/*****************Ajax Calendar *****************/
.MyCalendar .ajax__calendar_container {
    border:1px solid #AAABAD;
    background-color: #ffffff;
    color: black;
}

.MyCalendar .ajax__calendar_header {
    border:1px solid #FFFFFF;
    background-color: #006CB7;
    color: #FFFFFF;
}

.MyCalendar .ajax__calendar_dayname {
    border:1px solid #FFFFFF;
    background-color: #000000;
    color: #FFFFFF;
}

.MyCalendar .ajax__calendar_day {
    border:1px solid #FFFFFF;
    background-color: #CCCCCC;
    color: #000000;
}

.MyCalendar .ajax__calendar_hover .ajax__calendar_day {
    border:1px solid #FFFFFF;
    background-color: #006CB7;
    color: #FFFFFF;
}

/************Booking Request ******************/
.ShowCommodity
{
	cursor:pointer;
	padding-top:8px;
	color:#0064AC;
}

.HelpPopup
{
	border:solid 1px 0064AC;
	background-color:LemonChiffon;
	padding:3px;
	
}

/*************Site Map ***************/
.RootNode
{
	padding-left:8px;
	padding-top:15px;
	padding-bottom:3px;
}

.RootNode a 
{
	color:#0064AC;
	font-weight:bold;
	text-decoration:none;
}

.RootNode a:visited
{
	color:#0064AC;
	font-weight:bold;
	text-decoration:none;
}

.RooteNode a:hover
{
	color:#0099FF;
	font-weight:bold;
	text-decoration:none;
}

.ParentNode a
{
	text-decoration:none;
	color:Black;
}

.ParentNode a:visited
{
	text-decoration:none;
	color:Black;
}

.ParentNode a:hover
{
	color:#0099FF;
	text-decoration:none;
}

.LeafNode a
{
	color:Black;
}

.LeafNode a:visited
{
	color:Black;
}

.LeafNode a:hover
{
	color:#0099FF;
}

/*************Schedule Calendar **********/
.CalendarTable
{
	border:solid 1px white;
	width:100%;
	line-height:25px;
}

.CalendarYear
{
	background-color:#006CB7;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}

.CalendarHeader
{
	background-color:#0087EB;
	color:#FFFFFF;
	text-align:center;
	height:30px;
	border:solid 1px white;
}

.CalendarHeaderHawaii
{
	background-color:#58A9E1;
	color:#FFFFFF;
	text-align:center;
	height:30px;
	border:solid 1px white;
}

.CalendarHeaderYukon
{
	background-color:#0186E1;
	color:#FFFFFF;
	text-align:center;
	height:30px;
	border:solid 1px white;
}

.CalendarRow
{
	background-color:#CCCCCC;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	border:solid 1px white;
}

.CalendarTitle
{
	background-color:#0186E3;
	color:#FFFFFF;
	text-align:left;
	font-weight:bold;
	padding-left:8px;
}

.ScheduleCell
{
	text-align:left;
}

.btn {
	background-image: url(ButtonTemplate.gif);
	background-repeat: repeat-x;
	border: solid 1px #536678;
	cursor: pointer; cursor: hand;
}

div.Login {
	margin-left: auto;
	margin-right: auto;
	width: 180px;
	margin-bottom:10px;
}
	div.Login table {
		background-color: #ffffff;
		width: 100%;
	}
		div.Login table tr.Body td {
			background-color: #cee3f7;
		}
		div.Login table td.Edges {
			background-color: #8cbede;
		}
		div.Login table table {
			margin: 3px;
			width: 97%;
		}
			div.Login table table td.req {
				font-weight: bold;
			}
			div.Login table table td .txt {
				width: 97%;
			}	

/*
Styles for the sailing schedule pages
*/
.alternatingRow
{
    background-color:#ADC6E8;
}


.voyageHeadingCellFirst
{
	width:118px;
}

.scheduleCellFirst
{
	padding-left:4px;	
}

.scheduleCell
{
	padding-left:4px;
	padding-top:4px;
	padding-bottom:4px;		
}

.voyageCellFirst
{
	width:118px;
}

.voyageHeadingCell,
.voyageCell
{
	width:40px;
}

.voyageHeadingCellFirst,
.voyageHeadingCell
{
    background-color:black;
    font-weight:bold;
    color:white;
}

.voyageHeadingCellFirst,
.voyageCellFirst
{	
    padding-left:5px;  
    border-bottom:solid 1px black;      
    font-weight:bold;
}

.voyageHeadingCell,
.voyageCell
{
    padding-left:5px;
    border-left:solid 1px black;        
    border-bottom:solid 1px black;
    font-weight:bold;
}
.majorPort
{
    font-weight:bold;
}    

.portCell, .majorPort
{
    padding-left:0px;                
}

.Schedule td
{
    font-size:10px;
    
}