/*html{
	height:100%;
	background:url(../images/bg-html.gif) repeat 0 -4px;
}
body{
	margin:0;
	min-height:100%;
	position:relative;
	background:url(../images/bg-body.gif) repeat-x 0 0;
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#333;
}*/
* html body{height:100%;}
img{border:none;display:block;}
a:link{color:#06c;}
a:visited{color:#6c0;}
a:hover{color:#039;}
a:active{color:#06c;}
form,fieldset{margin:0;padding:0;border:none;}
h1,h2{
	text-transform:uppercase;
	color:#088aed;
	margin:0;
	font:bold 24px "Times New Roman", Times, serif;
}
h2{
	margin:10px 0 0;
}
p{
	margin:11px 0 0 0;
}
#pagewidth{
	width:941px;
	padding:0 0 48px 53px;
	margin:0 auto;
	overflow:hidden;
}
#footer{
	position:absolute;
	width:100%;
	left:0;
	font-size:11px;
	color:#ccc;
	bottom:0;
}
#footer a{
	color:#ccc;
	text-decoration:none;
}
#footer a:hover{text-decoration:underline;}
* html #footer{bottom:-1px;}
#footer div.foo{
	width:888px;
	height:31px;
	overflow:hidden;
	margin:0 auto;
	padding:9px 0 0;
	background:url(../images/bg-footer.png);
}
#footer div.foo div{
	position:relative;
	width:854px;
	margin:0 auto;
	background:url(../images/bg-footer.gif);
	height:30px;
	line-height:30px;
	padding:1px 6px 0 10px;
}
#footer p{
	margin:0;
}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
	overflow:hidden;
}
#footer li{
	float:left;
	padding:0 4px 0 5px;
	margin:0 1px 0 -1px;
	display:inline;
	background:url(../images/divider.gif) no-repeat left;
}
#header{
	height:106px;
	position:relative;
	width:941px;
}
a.logo{
	width:137px;
	height:105px;
	background:url(../images/a-logo.png);
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	cursor:pointer;
	position:absolute;
	top:6px;
	left:12px;
}
#header ul{
	height:90px;
	overflow:hidden;
	margin:0 0 0 167px;
	display:inline;
	padding:0;
	list-style:none;
	float:left;
	background:url(../images/separator.gif) no-repeat right;
}
#header ul li{
	float:left;
	background:url(../images/separator.gif) no-repeat left;
	height:90px;
}
#header ul li a{
	float:left;
	padding:47px 20px 0 23px;
	height:46px;
}
#header ul li.active a,
#header ul li a:hover{
	background:url(../images/a-hover.gif) no-repeat 7px 44px;
}
#header ul span{
	background-image:url(../images/text-nav.gif);
	background-repeat:no-repeat;
	height:11px;
	overflow:hidden;
	cursor:pointer;
	text-indent:-9999px;
	display:block;
}
#header ul span.home{
	width:48px;
	background-position:0 0;
}
#header ul span.glacer-cruise{
	width:92px;
	height:27px;
	margin-top:-8px;
	background-position:-48px 0px;
}
#header ul span.lodging{
	width:77px;
	background-position:-140px 0;
}
#header ul span.car-rentals{
	width:108px;
	background-position:-217px 0;
}
#header ul span.whittier-transfers{
	width:173px;
	background-position:-325px 0;
}
.main{
	width:888px;
	overflow:hidden;
	position:relative;
}
.main .b,
.main .t{
	width:888px;
	overflow:hidden;
	height:9px;
	background:url(../images/bg-t.png);
}
.main .b{
	background:url(../images/bg-b.png);
}
.main .c{
	width:888px;
	overflow:hidden;
	background:url(../images/bg-c.png);
}
img.visual{
	margin:0 auto;
}
.twocolumn{
	width:870px;
	margin:0 auto;
	overflow:hidden;
	padding:0 0 15px;
	background:url(../images/bg-twocolumn.gif);
}
.twocolumn.home{
	padding:0 0 11px;
	background:url(../images/bg-home.gif);
}
.left{
	float:left;
	width:231px;
	overflow:hidden;
}
.right{
	float:right;
	width:616px;
	overflow:hidden;
	padding:14px 10px 0 13px;
}
.two{
	width:622px;
	overflow:hidden;
	padding:16px 0 0;
}
.box{
	width:297px;
	height:248px;
	float:left;
	margin:0 12px 0 2px;
	display:inline;
	background:url(../images/bg-box.gif);
	overflow:hidden;
}
.box a{
	width:280px;
	height:25px;
	display:block;
	margin:5px 0 0 5px;
	text-indent:-9999px;
}
.box .image{
	margin:5px 0 0 5px;
	position:relative;
}
.box .image a{
	margin: 0;
}
.box .image p{
	margin:0 30px 0 0;
	font-size:11px;
	line-height:14px;
	color:#fff;
	position:absolute;
	top:41px;
	left:117px;
}
.sub-nav{
	margin:-4px 0 8px;
	padding:0 0 0 5px;
	overflow:hidden;
	height:1%;
	list-style:none;
}
.sub-nav li{
	float:left;
	margin:0 4px 0 0;
}
.sub-nav a{
	float:left;
	width:143px;
	height:29px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
.sub-nav a.experience{background:url(../images/a-experience.png);}
.sub-nav a.rates-schedules{background:url(../images/a-rates-schedules.png);}
.sub-nav a.cruise-route{background:url(../images/a-cruise-route.png);}
.sub-nav a.photos-videos{background:url(../images/a-photos-videos.png);}
.sub-nav a.specials{background:url(../images/a-specials.png);}
.sub-nav a.contact-us{background:url(../images/a-contact-us.png);}
.sub-nav .active a.experience,.sub-nav a.experience:hover{background:url(../images/a-experience-hover.png);}
.sub-nav .active a.rates-schedules,.sub-nav a.rates-schedules:hover{background:url(../images/a-rates-schedules-hover.png);}
.sub-nav .active a.cruise-route,.sub-nav a.cruise-route:hover{background:url(../images/a-cruise-route-hover.png);}
.sub-nav .active a.photos-videos,.sub-nav a.photos-videos:hover{background:url(../images/a-photos-videos-hover.png);}
.sub-nav .active a.specials,.sub-nav a.specials:hover{background:url(../images/a-specials-hover.png);}
.sub-nav .active a.contact-us,.sub-nav a.contact-us:hover{background:url(../images/a-contact-us-hover.png);}
#content{
	width:618px;
	float:left;
	padding:9px 10px 0 12px;
}
.img{
	float:left;
	padding:5px 5px 0;
	background:#e2e1e1;
	line-height:30px;
	font-size:11px;
	margin:10px 15px 0 0;
}
.img strong{
	display:block;
	padding:0 0 0 5px;
}
ul.table{
	float:left;
	margin:11px 15px 0 0;
	padding:0;
	background:#e2e1e1;
	list-style:none;
	width:290px;
	overflow:hidden;
	line-height:25px;
}
ul.table li{
	width:282px;
	float:left;
	padding:0 0 0 8px;
}
ul.table li.light{
	background:#f0f0f0;
}
ul.table li.arrow{
	background-image:url(../images/bullet.gif);
	background-repeat:no-repeat;
	background-position:277px 6px;
}
#sidebar{
	float:right;
	width:230px;
}
#sidebar h3{
	font-size:13px;
	color:#06c;
	line-height:25px;
	background:#fff;
	margin:25px 5px 0 5px;
	text-indent:6px;
}
#sidebar h3.graphic{
	width:230px;
	height:34px;
	margin:0;
	overflow:hidden;
}
#sidebar h3.graphic img{
	margin: 0;
}
#sidebar blockquote{
	margin:3px 10px -7px 11px;
	font-size:13px;
}
#sidebar blockquote p{margin:2px 0 0;line-height: normal;}
#sidebar blockquote p strong{display:inline;}
#sidebar blockquote strong{
	display:block;
	text-align:right;
}
#sidebar img{
	margin:17px auto 0;
}
#sidebar .image{
	width:220px;
	margin:5px auto;
	position:relative;
}
#sidebar .image img{
	margin:0;
}
h2.book-your-cruise{
	width:232px;
	height:34px;
	margin:0;
	overflow:hidden;
	background:url(../images/bg-h3.gif);
}
h2.book-your-cruise span{
	width:206px;
	height:12px;
	overflow:hidden;
	background:url(../images/text-book-your-cruise.gif);
	text-indent:-9999px;
	display:block;
	margin:12px auto 0;
}
.bottom-logo{
	margin:0 auto;
}
.left form{
	padding:30px 0 0 27px;
	font-size:11px;
}
.left form ul.checkbox{
	margin:0;
	padding:0 0 10px;
	width:100%;
	overflow:hidden;
	list-style:none;
}
.left form ul.checkbox li{
	float:left;
	padding:0 16px 0 0;
}
.left form ul.checkbox label{
	float:left;
	padding:2px 4px 0 0;
}
.left form ul.checkbox input{
	margin:2px 0 0;
	width:14px;
	height:15px;
}
.left form label{
	display:block;
	padding:5px 0 0;
	white-space:nowrap;
}
.left form select{
	width:145px;
	border:1px solid #718ca6;
	font:10px Arial, Helvetica, sans-serif;
}
.left form fieldset input{
	border:1px solid #718ca6;
	width:71px;
	float:left;
	height:15px;
	margin:0 4px 0 0;
	font:10px Arial, Helvetica, sans-serif;
	padding:1px 0 0 2px;
}
.left form div.add,
.left form fieldset div{
	width:100%;
	overflow:hidden;
}
.left form div.add div{
	float:left;
	padding:2px 13px 12px 0;
}
.left form div.add select{
	border:1px solid #718ca6;
	width:38px;
}
.left form div.add select.long{
	width:62px;
}