/* @override 
	http://trilogystaging.com/3col_master.css */

/*
Title:		Tilogy 2010 Master Styles
Author:		justin@wasabinite.com
Updated:	04/30/2010 
Notes:		Exploded by Wasabinite in Hanalei, Kauai.
*/

/* COMMON
---------------------------------------------------------- */

body{
top:0;
left:0;
margin:0;
padding:0;
text-align:center;
background-color:#fff;
}
#container{
position: relative;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
width:900px;
background-color:#fff;
font: normal 12px Arial, Helvetica, sans-serif;
text-align:left;
color:#333;
line-height: 1.7em;
}

#masthead{padding:0; width:100%;}

.clear{clear: both;}
.alignright{text-align: right;}
.aligncenter{text-align: center;}
.hilight{color: #429326;}
.lowlight{color: #999999;}
.float-l{float: left;}
.float-r{float: right;}
.line-through{text-decoration: line-through;}
.inline{display: inline;}
.border-t{border-top: 1px solid #f2f1eb;}
.border-b{border-bottom: 1px solid #f2f1eb;}
hr{padding: 3px 0; background:url(/images/hr-rope.gif) repeat-x 0 0; height: 6px; border: none;}
.booking-container p.pad-t0{padding-top: 0;}
.booking-container p.pad-t25{padding-top: 2.5em;}
.booking-container p.pad-b0{padding-bottom: 0;}
.booking-container p.pad-b15{padding-bottom: 1.5em;}
.booking-container p strong.sm, .sm{font-size: 10px;}
.lrg{font-size: 12px;}
.big{font-size: 14px;}
.huge{font-size: 16px;}
p.huge{margin: 0; padding: 0.75em 0; line-height: 1.5em;}
.max{font-size: 21px;}
p.pad-t0, h1.pad-t0, h3.pad-t0{padding-top: 0;}
p.pad-t05{padding-top: 0.5em;}
p.pad-t1, h1.pad-t1{padding-top: 1em;}
p.pad-t2{padding-top: 2em;}
pad-b0, p.pad-b0{padding-bottom: 0;}
pad-b05, p.pad-b05, h2.pad-b05., td.pad-b05{padding-bottom: 0.5em;}
.pad-b07, td.pad-b07{padding-bottom: 0.7em;}
p.pad-b1, h1.pad-b1, h2.pad-b1, td.pad-b1{padding-bottom: 1em;}
.pad-l, h1.pad-l, p.pad-l, h2.pad-l, h3.pad-l{padding-left: 10px;}
.pad-r{padding-right: 10px;}
table.pad-l{margin-left: 10px;}
table td.pad-r1{padding-right: 1em;}
.mar-t05{margin-top: 0.5em;}
.mar-t1, h2.mar-t1{margin-top: 1em;}
.mar-t2, h2.mar-t2{margin-top: 2em;}
.mar-b05, p.mar-b05{margin-bottom: 0.5em;}
.mar-b1, p.mar-b1{margin-bottom: 1em;}
.mar-b2, p.mar-b2{margin-bottom: 2em;}
table.mar-t2{margin-top: 2em;}
strong span.sm{font-weight: normal;}
.lh-17{line-height: 1.7em;}
p.right{text-align: right;}

p.newsworthy{float: right; padding: 5px 0 0 0;}
.like, .tweet, .plusone{float: left; margin-top: 1em; margin-left: 0.5em;}
.japan-donate{float: right; margin-top: 1em;}


/* LINKS
---------------------------------------------------------- */
a:link{color:#005596;}
a:visited{color:#005596;}
a:hover{color:#AE4410;}
a:active{color:#AE4410;}

/* BUTTONS
---------------------------------------------------------- */
.btn-blue{padding: 9px 35px; font-size: 12px; background: url(/images/btn-blue.gif) repeat-x 0 0; border: 1px solid #2a6789; color: #fff; cursor: pointer; cursor: hand; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.btn-blue:hover{text-decoration: underline;}
a.btn-blue{color: #fff; text-decoration: none;}
a.btn-big{margin-top: 17px; margin-left:11px;margin-bottom:17px;background:url(/images/btn-big.png) right -112px no-repeat !important;padding:0 30px 0 0;height:36px !important;display:inline-block;text-align:center;color:#fff;text-shadow:0 -1px 0 #5b98ba;text-decoration:none;font-size:18px !important;line-height:36px;font-family:Arial, Helvetica, sans-serif;}
a.btn-big span{display:block;height:36px !important;background:url(/images/btn-big.png) left top no-repeat !important;padding:0 0 0 30px;}
a.btn-big:hover{text-decoration:underline;}
a.btn-big:active{background-position:right -168px !important;}
a.btn-big:active span{background-position:left -56px !important;}

a.btn{padding: 4px 20px !important; background: #21759B url(images/btn.png) repeat-x scroll left top; font: bold 12px Arial, Helvetica, sans-serif; color: #fff !important; text-shadow: rgba(0,0,0,0.3) 0 -1px 0; text-decoration: none; border: 1px solid #298cba !important; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -khtml-box-sizing: content-box; box-sizing: content-box; -moz-border-radius: 14px; -khtml-border-radius: 14px; -webkit-border-radius: 13px; border-radius: 14px;}
a.btn:hover{border-color: #13455b !important; color: #EAF2FA !important;}
a.btn:active {background: #21759b url(/images/btn.png) repeat-x scroll left bottom !important;}

#sold_out {
	font-size: 20px;
	margin-left: ;
	padding-left: 17px;
}


/* NAV
---------------------------------------------------------- */
#globalNav ul{float:left; margin: 0; padding: 0.45em 0 0.45em 1.2em; width: 100%; background-color: #00a6e4;}
#globalNav ul li{display: inline;}
#globalNav ul li a{display:block; float:left; margin: 0 0.6em; padding:0.2em 0.6em; /*background-color:#338ec2;*/ font-weight: bold; color:#fff; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none;}
#globalNav ul li a:link{
/*background-color:#338ec2;*/
}
#globalNav ul li a:visited{
/*background-color:#338ec2;*/
}
#globalNav ul li a:hover{
background-color:#276c94;
}
#globalNav ul li a:active {
/*background-color:#338ec2; */
color:#fcec1a; 
}



/* LEFT NAV
---------------------------------------------------------- */
#left{float: left; margin-top: 15px; width: 250px;}
#left-short{float: left; width: 250px;}
#left h3{padding: 18px 0 3px 0; font: bold 14px Arial, Helvetica, sans-serif; color: #00a5e4; border-bottom: 1px solid #b7c9ce;}

.subnav{padding: 3px 18px 8px 18px; background: #f2f1eb url(/images/bg-subnav.gif) no-repeat 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.subnav ul{margin: 0; padding: 5px 0; list-style: none;}
.subnav ul li{padding: 2px 0;}
.subnav a{text-decoration: none;}


/*#left {
width:150px; 
float:left; 
position:relative; 
margin-top:0;
margin-right:0; 
margin-bottom:0;
margin-left:-150px; 
padding:0;
background-image:url(images/wheel.gif);
background-repeat:no-repeat;
background-color:#ebebeb;
line-height:0.45cm;
}
#right {
width:154px; 
float:right; 
position:relative; 
margin-top:0;
margin-right:-175px;
margin-bottom:0;
margin-left:20px;
padding:0;
text-align:center;
}

#sectionLinks{
margin:60px 0 0 -24px;
padding:0;
width:160px;
text-align:center;
}
#sectionLinks h3{ 
margin:0;
padding:10px 0 0 0;
font:bold 11px Georgia, "Times New Roman", Times, serif;
letter-spacing:2px;
line-height:0.4cm;
text-transform:uppercase;
color:#334d55;
}
#sectionLinks li h3 a:link{
color:#633;
}
#sectionLinks li h3 a:hover, a:visited{
color:#AE4410; 
}
#sectionLinks li{
padding:2px 0 2px 0;
border-bottom: 1px solid #fff;
}
#sectionLinks a{
text-decoration:none;
}
#sectionLinks a:hover, a:visited{
color:#AE4410; 
}

#rightNav{
margin:17px 0 0 4px;
padding:0;
background-color:#ebebeb;
}
#rightNav a{
text-decoration:none;
}
#rightNav ul{
margin:0;
padding:0;
}
#rightNav li{
padding:1px 0 2px 0;
border-bottom: 1px solid #fff;
}
#rightNav a:hover, #rightNav a:visited{
color:#AE4410; 
}

.videobox{
margin:10px 0 10px 7px;
padding:0;
width:136px;
background-color:#FEF6E7; 
border:1px solid #999;
}
.videobox img{
margin:0;
padding:0;
}
.videobox p{
margin:0;
padding:5px;
} */

/* CONTENT
---------------------------------------------------------- */
#span{float: left; padding: 20px 0;}
.blue{background-color: #2170a1;}
p.discount{font-style: italic; background-color: #ffffcc;}
.span-l{float: left;}
.span-r{margin-left: 516px;}
.span-r p.huge{border-top: 2px dotted #ccc;}

#span h2{padding-top: 5px;}
#span ul{margin-left: 20px;}

.tri{float: left; margin: 20px 25px; text-align: center;}
/* Show only to IE6 */
* html .tri {margin: 20px 20px;}
.tri p.huge{padding-bottom: 0;}
.tri table tr{text-align: left;}
.tri2{float: left; margin: 20px 0; width: 550px;}
.tri2 p{font-size: 14px;}
.tri-book{float: left; width: 240px;}
.tri-book table{margin: 0 0 20px 15px;}
.tri2-book{float: left; margin: 0 0 20px 40px; padding: 5px 20px 15px 20px; border:10px solid #f2f1eb; width: 555px;}
.tri2-book h3{border-bottom: 2px dotted #ccc;}
.tri2-book table td{padding: 0 40px 10px 0;}
.tri2-book table td.no-pad{padding-right: 0;}
.tri2-book table.cart td{padding: 3px;}
.tri2-book input{font-size: 12px; padding: 2px 1px}
.tri2-book p{padding: 1em 0;}

p.readme{clear: both; margin: 5px 0 5px 10px; padding: 5px; font-size: 14px; text-align: center; background-color: #f1f1ed; border-top: 2px dotted #ccc; border-bottom: 2px dotted #ccc;}

p.scuba{clear: both; margin: 5px 0px 15px 10px; padding: 10px; text-align: center; background-color: #ffffcc;
}


#content{margin-left: 270px; padding-top: 4px;}
/*.feature h2{
font:normal 12px, "Times New Roman", Times, serif;
margin:0;
padding:8px 0 0 0;
}
.feature h3{
margin:5px 0 0 0;
padding:0;
font:bold 11px Verdana, Arial, Helvetica, sans-serif;
color:#AE4410; 
text-transform:uppercase;
letter-spacing:2px;
}*/

img.map{
float:right;
padding:10px 0 0 10px;
}

.transportation {
/*	margin-left: 40px;
	margin-top: 1px;*/
		font-size: 12px;
		width: 300px;
		border-collapse: collapse;
		text-align: left;
}

.transportation thead {
	font-size: 12px;
	font-weight: normal;	
	border-bottom: 1px solid #6678b1;
}

/* DOMTAB
---------------------------------------------------------- */
.domtabs{float: left; margin-left: 12.5em; padding-bottom: 5px; list-style: none;}
.domtabs li{float: left; margin: 0 1em;}
.domtabs li.active a{text-decoration: none; color: #333;}
.domtabs li.active{padding: 0.5em 1em 0 1em; border-top: 3px solid #f2f1eb; border-left: 3px solid #f2f1eb; border-right: 3px solid #f2f1eb;}

/* BOOKING
---------------------------------------------------------- */
.booking-container{position: relative; margin: 10px 0; padding-bottom: 10px; border: 1px solid #dcdcdc; background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.booking-container h3, .booking-container h4, .booking-container table, .booking-container dl, .booking-container hr, .booking-container textarea{margin: 0 20px;}
.booking-head{padding: 10px;}
.step-1{background: #e8eae9 url(/images/step-1.gif) no-repeat center right;}
.step-2{background: #e8eae9 url(/images/step-2.gif) no-repeat center right;}
.step-3{background: #e8eae9 url(/images/step-3.gif) no-repeat center right;}
.booking-head h2{padding: 8px 0 5px 30px; font: bold 14px Arial, Helvetica, sans-serif; background: url(/images/lock.gif) no-repeat 0 0;}
.booking-container h3, .feature h3{margin-bottom: 8px; padding: 15px 0 3px 0; font-size: 16px; color: #2f83b6; border-bottom: 1px solid #dae5eb;}
.booking-container h4{padding: 18px 0 3px 0; font: bold 14px Arial, Helvetica, sans-serif; color: #00a5e4; border-bottom: 1px solid #dae5eb;}
.booking-container h4.pad-t08{padding-top: 0.8em;}
.booking-container h4 span.edit{font-size: 12px; font-weight: normal; color: #333;}
.booking-container table p{margin: 0; padding: 0 0 6px 0; font-size: 11px;}
.booking-container p{margin: 0 20px; padding: 10px 0; font-size: 12px;}
.booking-container p.pad-t0{padding-top: 0;}
.booking-container p.line-bottom{margin-bottom: 8px; border-bottom: 1px dotted #8d8d8d;}
.booking-container table.line-top{margin-top: 8px; padding-top: 8px; border-top: 1px dotted #8d8d8d;}
.booking-container table td.pad-r05{padding-right: 0.5em;}
.booking-container table td.pad-r1{padding-right: 1em;}
.booking-container table td.pad-r15{padding-right: 1.5em;}
.booking-container table td.pad-r2{padding-right: 2em;}
.line-through{text-decoration: line-through;}
table.pricing td{font-size: 12px;}

.standalone-booking{margin: 10px 0; padding: 20px 100px 0 100px; background: url(/images/bg-booking.jpg) no-repeat 0 0; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.current-group, .current-group-sans{margin: 0 20px; padding: 10px 0;}
.current-group{border-bottom: 1px dotted #8d8d8d;}
.booking-container .current-group p, .booking-container .current-group-sans p{margin: 0; padding-top: 0; padding-bottom: 0;}
.current-group table td{padding: 5px 20px; font-size: 12px;}

.stack {
clear:right;
}
.left img{float: left; padding:0 20px 0 0;}
.inline img {
position:relative;
margin:0;
}

.musthaves{
font:normal 12px Georgia, "Times New Roman", Times, serif;
line-height:0.5cm;
margin:10px 0;
padding:10px;
background-color:#d2d9e4;
}
.musthaves h3{
color:#336699;
font:normal 11px Georgia, "Times New Roman", Times, serif;
letter-spacing:2px;
text-transform:uppercase;
padding: 0 0 10px 0;
}
.music{
width:134px;
background-color:#B1cfd8;
border:1px solid #fff;
padding:0;
margin:7px;
}
.guestbook h1, .jobs h1, .shipsblog h1, .news h1{
color:#2f83b6; 
font-size: 16px;
padding: 5px 0 3px 0;
}
.guestbook h2{
font-weight: normal;
font-size: 14px;
font-style: italic;
color:#366; 
padding: 5px 0;
}
.jobs h2, .shipsblog h2, .news h2{
font-size: 12px;
font-weight: normal;
color:#666; 
padding: 0 0 1px 0;
}
.label{
text-align:left;
}
/*input{
border:1px solid #666;
text-align:inherit;
}*/
submit{
border:1px solid #666;
text-align:inherit;
}
textarea{
border:1px solid #666;
text-align:inherit;
}
.archives img{
float:none;
padding:0;
vertical-align:baseline;
}
.caption{
font:normal 10px Georgia, "Times New Roman", Times, serif; 
margin:2px;
padding:5px;
}
.notes{
font:normal 11px Georgia, "Times New Roman", Times, serif; 
margin:10px 0 0 0;
padding:10px 0 3px 0;
}
.tagline{
font:normal 11px Verdana, Arial, Helvetica, sans-serif;
color:#366; 
background-color:#DCECF1;
padding:2px;
}
td{
border:0;
padding:2px;
font:normal 10px Verdana, Arial, Helvetica, sans-serif;
}
#form{ 
position:relative; 
margin:0; 
}

#outer_itinerary{ 
clear:both;
} 
.itinerary{
font:normal 12px Verdana, Arial, Helvetica, sans-serif;
border:1px solid #ccc;
padding:20px;
line-height:0.6cm;
}
.itinerary h1{
padding:20px 0 5px 0;
font:bold 13px Georgia, "Times New Roman", Times, serif;
letter-spacing:2px;
text-transform:uppercase;
color:#334d55;
}
.itinerary h2{
margin:0;
padding:5px 0 0 0;
}
.itinerary h3{
margin:5px 0 0 0;
padding:0;
font:bold 10px Verdana, Arial, Helvetica, sans-serif;
color:#966; 
text-transform:uppercase;
letter-spacing:1px;
}
.itinerary p{
margin:0;
padding:0 0 5px 0;
}
#actionLinks{
float:right;
background-color: #ebebeb;
border: 1px solid #666;
text-align:left;
position:relative;
margin:10px 10px 10px -20px;
padding:0;
width:140px;
}
#actionLinks ul{
margin:0;
padding:0;
}
#actionLinks li{
padding:2px 0 2px 0;
border-bottom: 1px solid #fff;
}
#actionLinks a{
text-decoration:none;
}
#actionLinks a:visited, #rightNav a:hover{
color:#AE4410; 
}
#actionLinks img{
float:left;
padding:5px 20px 0 10px;
}
.fleet img{
float:right;
padding:0 200px 0 20px;
}

/* FOOTER
---------------------------------------------------------- */
#foot{clear: both; float: left; margin-top: 20px; padding-bottom: 20px; width: 100%}
#foot img{float: left; margin: 5px 0 0 12px;}
#foot p{margin: 0 0 0 240px; padding: 3px; font-size: 11px; line-height: 1em;}
#foot a{text-decoration: none;}
a.admin{color: #333; text-decoration: none;}

/*#footer{
clear:both;
margin: 0;
padding:0;
background-color:#ebebeb;
border-top:1px solid #CDC9A4;;
border-right:0;
border-bottom:2px solid #CDC9A4;
border-left:0;
font-size:9px;
color:#999;
text-align:center;
}
#footer img{
padding:2px;
vertical-align: middle;
} */

.description{
margin:0;
padding:0;
}
.description p{
margin:0;
padding:0 5px 5px 0;
font-size: 14px;
}
.description h4 a:link{
color:#666;
margin:0;
padding:0;
}

/*#content hr{border: 1px dashed #ccc;}*/
a img{border: none;}
p{margin: 0; padding: 0.5em 0; line-height: 1.5em;}
h1, h2, h3, h4, h5 {margin:0;}
h1 {padding:15px 0 10px 0; font-size: 32px; color:#0e456a;}
h2{padding: 5px 0 0 0;}
#content h2.mar-t10{padding-top: 10px;}
h3{padding: 1em 0 0 0;}
h3.hilight{color:#0e456a;}
/*h2{
font:normal 12px, "Times New Roman", Times, serif;
color:#AE4410; 
padding-top:8px;
padding-bottom:0;
}
h4{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
font-weight:bold;
color:#666;
}*/
h5 {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
font-weight:bold;
font-style:normal;
color:#960;
padding:5px 0 0 0;
}


/* YACINE's CODE */
p.addon{ padding-top: 0; padding-bottom:5px; }
#debug{clear: both;}
.show{
	display:block;
}
.hide{
	display:none;
}