/* CSS Document */

html { background: #fff }

body { 
	margin: 0 auto;
	font-family: arial, sans-serif;
}

a { 
	color: #e23040;
	text-decoration: none;
}

a:hover { text-decoration: underline; }

strong { font-weight: bold; }

em { font-style: italic; }

em.note { color: #00cc00; }

abbr { border-bottom: 1px dotted #51585b; }

h1, h2, h3 { color: #2c499c; }

h1, h2 { 
	letter-spacing: -0.025em;
}
h1 {
	font-size: 230%;
}
h3 {
	font-size: 138.5%;
	margin: 1em 0 0.5em;
	font-weight: normal;
}
#faqs h3, #news h3, #contact h3 {
	border-top: 1px solid #ddd;
	padding-top: 1em;
	margin-top: 0;
}
#faqs h3 {
	text-indent: -0.4em;
}
h4 {
	font-size: 108%;
	margin: 1em 0 0.25em;
	font-weight: bold;
}
div#content {
	width: 980px;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 30px;
}
div#hd {
	background: url('/assets/images/top-bg.jpg') repeat-x;
	height: 328px;
}
div#hd, div#bd {
	width: 958px;
	margin: 0 auto;
}
	div#hd div#hdLeft {
		width: 300px;
		height: 108px;
		float: left;
		background: url('/assets/images/clump.jpg') no-repeat 360px 37px;
	}
	div#hd div#hdRight {
		width: 290px;
		height: 108px;
		float: right;
		text-align: right;
	}
	div#hd h1 { 
		background: url('/assets/images/logo.gif') no-repeat top left;
		width: 300px;
		height: 62px;
		margin: 20px 0 0 0;
	}
	div#hd h1 a {
		width: 300px;
		height: 62px;
		float: left;
	}
	div#hd a span  {
		display: none;
	}		
	div#hd p#tel {
		margin: 32px 0 28px 0;
		background: url('/assets/images/phone.gif') no-repeat;
		width: 290px;
		height: 19px;
		font-size: 153.9%;
		font-family: Arial Black, Arial, Helvetica, sans-serif;
		color: #2c499c;
		font-weight: bold;
	}
	div#hd div#pagePhoto {
		line-height: 0;
	}

div#bd h1 {
	margin: 28px 0 0;
}
div#bd h2 {
	color: #2c499c;	
	font-size: 138.5%; 
	line-height: 1.4;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	margin-top: 0.5em
}
#home div#bd h2 {	
	font-size: 216%; 
	line-height: 1.3;
	width: 712px;
	margin: 31px 0 0;
	font-family: Arial Black, Arial, Helvetica, sans-serif;
}
div#columnLeft {
	float: left;
	width: 695px;
	padding-right: 30px;
	border-right: 1px solid #dfdfdf;
	margin-top: 20px;
}	
	div#columnLeft p {
		margin-bottom: 1.3em;
		font-size: 108%;
		line-height: 1.6;
	}
	div#columnLeft li {
		margin-bottom: 0.8em;
		font-size: 100%;
		line-height: 1.6;
	}
	div#columnLeft p.intro {
		font-weight: bold;
	}
	div#columnLeft li li {
		margin-bottom: 0.4em;
		font-size: 93%;	
	}
	div#columnLeft div.photoBlock {
		float: left;
		width: 212px;
		margin-right: 40px;
	}
	div#columnLeft div.photoBlock img {
		margin-bottom: 10px;
	}
	div#columnLeft div.textBlock {
		float: left;
		width: 420px;
	}

div#columnLeft.wide {
	width: 100%;
	border-right: none;
}

div#columnRight {
	float: left;
	width: 210px;
	margin: 0 0 0 20px;
}
	div#bd div#columnRight h2 {	
		font-size: 123.1%; 
		line-height: 1.3;
		width: auto;
		margin: 20px 0 0.5em;
		font-family: Arial Black, Arial, Helvetica, sans-serif;
	}
	div#bd div#columnRight img {	
		margin-top: 20px;
	}
ul#news li {
	line-height: 1.4;
	font-size: 93%;
	margin-bottom: 1em;
	font-weight: bold;
	color:  #2c499c;
}
ul#news li span {
	font-weight: normal;
	font-size: 93%;
}
ul#news li a {
	background: url('/assets/images/link-arrow.gif') no-repeat 0px 5px;
	padding-left: 16px;
	display: block;
}


/************/


ul.linkList {
	margin-bottom: 1.5em;
}
ul.linkList li a {
	background: transparent url('/assets/images/link-arrow.gif') no-repeat 0 0.45em;
	padding: 0 0 0 0.8em;
	margin: 0 0 0 0.25em;
	font-size: 116%;
}
div#columnRight ul.linkList li a {	
	font-size: 100%;
}
ul.linkList li a.back {
	background: transparent url('/assets/images/back-arrow.gif') no-repeat 0 0.45em;
}
ul.bulleted {
	margin: 0 0 1em 1em;
}
ul.bulleted ul {
	margin-top: 0.5em;
	margin-left: 2em;
}
ul.bulleted li {
	background: transparent url('/assets/images/text-bullet.gif') no-repeat 0 0.3em;
	padding: 0 0 0 2em;
	margin: 0 0 0 0.25em;
	font-size: 108%;
}
#home ul.bulleted li {
	font-weight: bold;
}
ul.bulleted li li,  {
	background: transparent url('/assets/images/text-bullet2.gif') no-repeat 0 0.45em;
	padding: 0 0 0 1em;
	margin: 0 0 0 0.25em;
}
ul.twoColl {
	width: 49%;
	float: left;
}
ul.threeCol {
	width: 33%;
	float: left;
}
ol.numbered {
	margin:0 3em 1em;
}
div#columnLeft ol.numbered li {
	list-style-type:decimal;
	list-style-position:outside;
	margin:0 0 1em;
	padding:0 0 0 0.75em;
	font-size: 116%;
}
div#columnLeft ol.numbered li em {
	font-size: 88%;
}
div#columnLeft ol.numbered li ul {;
	margin: 0.5em 0;
}
div#columnLeft ol.numbered li ul li {
	list-style-type: none;
	background: transparent url('/assets/images/text-bullet2.gif') no-repeat 0 0.45em;
	padding: 0 0 0 1em;
	margin: 0 0 0 1em;
	font-size: 88%;
}
div#columnRight p.link {
	margin: -0.5em 0 2em 0;
}
p.link a {
	background: transparent url('/assets/images/link-arrow.gif') no-repeat 0 0.35em;
	padding: 0 0 0 0.7em;
	margin: 0 0 0 0.25em;
}
a.imgLink, p.video {
	background: #1d2426;
	margin: 0 18px 1.5em 0;
	text-align: center;
	border: 1px solid #1b2123;
	padding: 0 0 4px;
}
a.imgLink {
	width: 246px;
	float: left;
}
a.imgLink:hover {
	text-decoration: none;
	border: 1px dotted #508296;
}
a.last { 
	clear: right;
}
a.imgLink img {
	display: block;
	margin-bottom: 6px;
}
div#columnRight a.imgLink {
	margin: 0 0 1.5em 0;
}
a.imgLink span {
	background: transparent url('/assets/images/zoom.gif') no-repeat scroll 0 0;
	border-right: 10px solid #1d2426;
	font-size: 84%;
	padding-left: 14px;
}
a.movie span {
	background: transparent url('/assets/images/movie.gif') no-repeat scroll 0 1px;
	padding-left: 16px;
}
a.slideshow, div.hideElement {
	display: none;
}
a.reveal {
	background: url('/assets/images/reveal-arrow.gif') no-repeat right top;
	padding-right: 16px;
}
a.reveal:hover {
	background: url('/assets/images/reveal-arrow-over.gif') no-repeat right top;
}
span.caption {
	font-style: italic;
	font-size: 77%;
	display: block;
	padding: 0.3em 0;
	color: #7b858a;
}
span.caption strong {
	font-style: italic;
	font-weight: strong;
	text-transform: uppercase;
}

/******************/

div#ft {	
	clear:both;
	color:#636363;
	padding-top:1em;
	width:100%;
	min-height:180px;
	height:auto !important;
	height:180px;

}
	div#ft #ftCopy {
		float: left;
		clear: right;
		width: 600px;
		margin-bottom: 6em;
	}
	div#ft #ftCopy #footerLinks {
		width: 750px;
		float: left;
		clear:both;
		margin-top: 25px;
	}
	div#ft #ftCopy #footerLinks li.ftLink {
		border-right:1px solid #DADDEC;
		float:left;
		font-size:85%;
		font-weight: bold;
		padding: 0 10px;
		margin-top: 8px;
	}
	div#ft #ftCopy #footerLinks li.ftLink a {
		color: #EE3024;
	}
	div#ft #ftCopy p {
		float: left;
		width: 400px;
		font-size:85%;
		margin: 10px;
		display: inline; /* IE5 double margin bug fix */
	}
	div#ft #ftLogo {	
		clear:left;
		float:left;
		text-align:right;
		width: 178px;
		overflow: visible;
		margin-bottom:3em;
		margin-left: 10px;
	}
	div#ft #ftLogo img {
		float: left;
		width: 178px;
	}

div#info {
	border-top: 1px solid #dfdfdf;
	margin-top: 3em;
	padding-top: 2em;
} 
	div#info p#address {
		font-weight: bold;
	}
	div#info p {
		margin: 0 0 0.5em;
		font-size: 93%;
	} 
	
a.photo img {
	display: block;
	margin-bottom: 2px;
}
	a.photo span {
		background: url(/assets/images/zoom.gif) no-repeat;
		padding-left: 14px;
		border-right: 14px solid #F7FBFF;
		font-size: 84%;
	}
	a.photo span {
		border-right: 14px solid #F7FBFF;
	}
	a.photo {
		border: 1px dotted #D8ECFD;
		background: #F7FBFF;
		width: 300px;
		float: right;
		margin-left: 20px;
		text-align: center;
		padding: 3px;
	}
	#columnRight a.photo {
		width: 212px;
		margin-left: 10px;
	}
	#columnRight a.photo img {
		margin: 0 !important;
	}
	a.photo:hover {
		border: 1px solid #e23040;
	}
	a.photo:hover span {
		text-decoration: underline;
	}

table {
	width: 100%;
	border-bottom: 1px solid #ddd;
	background: #F7FBFF;
	margin-bottom: 1em;
}
	th, td {
		padding: 12px 10px;
		border-bottom: 1px solid #ddd;
		line-height: 1.4; 
		color: #333;
		vertical-align: top;
	}
	th strong {
		font-size: 123.1%;
		color: #2C499C;
	}
	td strong {
		font-size: 138.5%;
		color: #2C499C;
	}
	td span {
		font-size: 87%;
	}
	thead th {
		text-transform: uppercase;
		font-size: 108%;
		background: #fff;
		color: #333;
	}
	tbody th, tbody td {
		font-weight: bold;
	}

table#vesselList td, table#vesselList th {
	width: 25%;
}
table#equipmentList td, table#equipmentList th {
	width: 12.5%;
	font-size: 93%;
	padding: 8px 6px;
}
table#equipmentList th {
	background: #2C499C;
	color: #fff;
	border-bottom: 1px solid #5370BF;
}
table#equipmentList thead th, table#equipmentList tbody td {
	text-align: center;
}
#sailings h3 {
	padding-top: 1em;
	margin-top: 0;
}	
#news div#columnLeft h3 span {
	font-size: 75%;
	color: #777;
	padding-left: 0.5em;
}
