
/* RESET HTML DEFAULTS */

html { height: 100%; 
}

body { 
color: #000; 
font-size: 14px; 
line-height: 18px; 
font-weight : normal; 
font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; 
margin:0 auto; 
padding:0;
text-align:center; 
background:url(/images/bg-body-fixed.jpg) 50% 0 no-repeat #FFF;
background-attachment:fixed;
-webkit-background-size: 1800px 1165px;
}

body.hawaii { 
background:url(/images/backgrounds/landingPage-Hawaii.jpg) 50% 0 no-repeat #FFF;
background-attachment:fixed;
-webkit-background-size: 1700px 1100px;
}

body.repo { 
background:url(/images/backgrounds/landingPage-repo.jpg) 50% 20px no-repeat #FFF;
background-attachment:fixed;
-webkit-background-size: 2200px 1100px;
}


body.memorial { 
background:url(/images/backgrounds/landingPage-memorial.jpg) 50% 0px no-repeat #FFF;
background-attachment:fixed;
-webkit-background-size: 2200px 1100px;
}

div, p, td, li, ul, ol { color: #444; font-size: 12px; line-height: 125%; font-weight : normal; font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; margin: 0px; list-style:none;
}

a, a:link, a:visited { color:#004c7a;
 font:bold 12px Arial, Verdana, sans-serif; }

 a:hover, a:active {color:#ff5100; text-decoration:none;}

form { margin: 0px; padding: 0px; }

select, input, textarea { background-color: #F7FBFD; font-size: 15px; font-family: Arial, 'Trebuchet MS', Verdana, sans-serif; }
/*ECF1FA*/
hr { height: 0px; margin: 10px 0px 10px 0px; padding: 0; border-width: 1px 0px 0px 0px; border-color:#8FB9E3 ; border-style: solid; } /*#FFD867*/

img { border: none; }

strong, b { font-weight: bold; }
emphasis, em, i { font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #196491; margin: 0px; padding: 0px; font-family: Georgia, serif;}
h1 { font-size: 22px;  }
h3 { font-size: 14px; margin:10px 5px 5px 0; }
h4 { font-size: 14px; margin:10px 5px 0px 0; }
h5 { font-size: 12px; margin:10px 5px 0px 5px; }
h6 { font-size: 10px; }


h2, h1#home { /* Taken from Deal page css with fade and using georgia. */
margin:20px 0 -20px 0;
font:bold 18px Georgia, serif;
letter-spacing:0.025em;
/* original light blue color:#58A8CF; */
color:#0166BE;
padding:0 0 29px 10px;
background:url(/images_shared/bg-h2-ctaDeal.jpg) bottom left no-repeat;
text-align:left;
}

h1.destinations {
margin:20px 0 -20px 0;
font:bold 18px Georgia, serif;
letter-spacing:0.025em;
color:#58A8CF;
padding:0 0 29px 10px;
background:url(/images_shared/bg-h2-ctaDeal.jpg) bottom left no-repeat;
text-align:left;
}

div#ships h3 {padding-top:5px; border-top:1px dotted #93C6D7;}

div#ships div.panes h3 {border-top:0px dotted #FFF;}

/* https://positioniseverything.net/easyclearing.html */
/*.clearfix:after { */
/*   	content: ".";  */
/*   	display: block;  */
/*   	height: 0;  */
/*   	clear: both;  */
/*   	visibility: hidden; */
/*	} */

	/* Hides from IE-mac \*/
/*	* html .clearfix {height: 1%;} COMMENTED OUT */
	/* End hide from IE-mac */
	
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

  /*.clearfix {display: inline-block;} for IE/Mac */

  .clearfix {
    zoom: 1;     /* triggers hasLayout */
    display:block;     
}



/* BODY STYLES */

#body_container_outer { position:relative; top:4px; left:0; margin:0 auto; width: 836px; padding:0; background: url(/images/bg-MainContentBIG.png) bottom center no-repeat; border: 1px #C7D2E0 solid; border-radius: 8px 8px 0 0; border-bottom:none;border-left:none;border-right:none; box-shadow: 0 2px 5px #196491;
}
@media only screen and (max-device-width: 1024px) {
#body_container_outer { position:relative; top:0; left:0; margin:0 auto; width: 860px; padding:0; background: url(/images/bg-MainContentBIG.jpg) bottom center no-repeat;border: 0px #f00 solid; -webkit-background-size: 860px 8000px;
}
}
/* remove use of bg image for css3 layout 
#body_container_inner { position:relative; top:0; left:0; width: 830px; padding:10px 15px 10px 15px; background: url(/images/mainContentBox-Top.png) top center no-repeat; border: 0px #000 solid; margin:0; }
*/
#body_container_inner {  /* remove use of bg image for css3 layout */
background: #FFF;
background: -moz-linear-gradient(top,  #d8e7fe 0%, #ffffff 30px);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8e7fe), color-stop(30px,#ffffff));
background: -webkit-linear-gradient(top,  #d8e7fe 0%,#ffffff 30px);
background: -o-linear-gradient(top,  #d8e7fe 0%,#ffffff 30px);
background: -ms-linear-gradient(top,  #d8e7fe 0%,#ffffff 30px);
background: linear-gradient(to bottom,  #d8e7fe 0%,#ffffff 30px);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8e7fe', endColorstr='#ffffff',GradientType=0 );

position:relative; top:0px; left:0px; width: 824px; padding:10px 5px 10px 5px; border: 1px #FFF solid; border-radius: 8px 8px 0 0; border-bottom:none; margin:0; }

/* RIGHT RAIL STYLES */

.bgRtRailHome {
left:1px;
box-shadow: 0 0 3px #cdcdcd;
height:100%;
width:213px;
background-color:#eaf1f4;
border:1px solid #b9cbd4;
border-radius:0 0 8px 8px;
border-top:none;
margin-top:-3px;
padding:0;

}

.bgRtRail {
left:1px;
box-shadow: 0 0 3px #ededed;
height:100%;
width:213px;
background-color:#eaf1f4;
border:1px solid #b9cbd4;
border-radius:8px;
margin-top:10px;
padding:5px 0;

}

h4.rtRail {
text-align:left;
font:22px Arial, helvetica, sans-serif;
color:#abc7d3;
margin:3px;
padding:3px 0 3px 35px;
background:url(/images/bg-rtRail-h4.png) 0 0 no-repeat;
}

h4.rtRailFleet {
text-align:center;
font:22px Arial, helvetica, sans-serif;
color:#abc7d3;
margin:10px 0 0 0;
padding:0;
line-height:22px;
}

h4.rtRail-small {
text-align:center;
font:12px Arial, helvetica, sans-serif;
color:#87aebf;
margin:3px;
}

hr.rtSep {
height:1px;
width:213px;
border:none;
border-top:1px solid #d5e3e9;
border-bottom:2px solid #FEFEFE;
margin:0 auto 10px auto;
}

hr.rtSepDotted {
height:1px;
width:193px;
border:none;
border-bottom:1px dotted #58A8CF;
margin:10px auto;
}

a.rtRail-smallLink {
position:relative;
display:block;
text-align:right;
font:10px Arial, helvetica, sans-serif;
color:#87aebf;
text-decoration:none;
margin-right:5px;
}

a:hover.rtRail-smallLink {
text-decoration:underline;
}

a.btn_showMe {
margin-right:8px;
	-moz-box-shadow: 0px 0px 2px 0px #6b6b6b;
	-webkit-box-shadow: 0px 0px 2px 0px #6b6b6b;
	box-shadow: 0px 0px 2px 0px #6b6b6b;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 5%, #77a809 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #fffcfc;
	display:inline-block;
	color:#FFF;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:400;
	padding:2px 10px;
	text-decoration:none;
	text-shadow:1px 1px 1px #333;
	letter-spacing:0.05em;
}a.btn_showMe:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403) );
	background:-moz-linear-gradient( center top, #77a809 5%, #89c403 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403');
	background-color:#77a809;
}


a#bbb {
float:left;
margin:10px;
margin-top:20px;
}

#vendorRotate {
width:125px;
margin:10px auto;
overflow:hidden;
}

div.rtRail_LinkBox a {
position:relative;
display:block;
font:bold 14px Arial, helvetica, sans-serif;
color:#004c7a;
margin:5px 0;
padding-left:20px;
text-decoration:none;
}

div.rtRail_LinkBox a:hover {
color:#ff5100;
}


div.rtRail_LinkBoxSmall a {
position:relative;
display:block;
font:bold 11px Arial, helvetica, sans-serif;
color:#004c7a;
margin:8px 0;
padding:0 8px 0 12px;
text-decoration:none;
}

div.rtRail_LinkBoxSmall a:hover {
color:#ff5100;
}




#body_container_insurance { width: 776px; padding-top: 15px; border: 0px #000 solid; }

.content_border_blue 	{ background-color: #88B4E9; padding: 0px 1px 0px 1px; } /*top right bottom left*/
.content_body_ltblue 	{ background-color: #D2E6FF; padding: 7px 10px 0px 10px; }
.content_border_yellow 	{ background-color: #FFD867; padding: 0px 1px 0px 1px; }
.content_body_white 	{ background-color: #FFFFFF; padding: 7px 10px 0px 10px; }
.content_body_ltyellow 	{ background-color: #FFF3CD; padding: 10px 10px 0px 10px; }
.contentBox300_yellow 	{ background:url(/images/bg-contentBox-300-yellow.png) bottom center no-repeat; padding:10px;}
.contentBox460_blue 	{ background:url(/images/bg-contentBox-460-blue.png) bottom center no-repeat; padding:10px;}
.content_body_cream 	{ background-color: #FFFAE9; padding: 10px 10px 0px 10px; }
.content_border_dkblue 	{ background-color: #9CB4CC; padding: 0px 1px 0px 1px; }

.table_border_blue		{ background-color: #ffffff; border: 1px #88B4E9 solid; }

.p1619 { font: 16px/19px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1618 { font: 16px/18px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1617 { font: 16px/17px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1518 { font: 15px/18px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1517 { font: 15px/17px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1516 { font: 15px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1417 { font: 14px/17px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1416 { font: 14px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1415 { font: 14px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1316 { font: 13px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1315 { font: 13px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1314 { font: 13px/14px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1216 { font: 12px/16px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1215 { font: 12px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1214 { font: 12px/14px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1213 { font: 12px/13px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1115 { font: 11px/15px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1114 { font: 11px/14px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1113 { font: 11px/13px Arial, 'Trebuchet MS', Verdana, sans-serif; }
.p1112 { font: 11px/12px Arial, 'Trebuchet MS', Verdana, sans-serif; }

p.tnc {
font:normal 10px Arial, helvetica, sans-serif;
color:#999;
}

ul.list {
margin:15px 10px;
padding-left:25px;
list-style:disc;
}
ul.list li {
list-style:disc;
margin:4px 0;
font-weight:bold;
}

ul.nobold li {font-weight:normal;}

ol.list {
margin:15px 10px;
padding-left:25px;
}
ol.list li {
list-style:decimal;
font-weight:bold;
margin:4px 0;
}

.floatleft { float: left; }
.floatright { float: right; }

.textalignleft { text-align: left; }
.textalignright { text-align: right; }
.textaligncenter { text-align: center; }

.sp3 { height: 3px; width: 1px; margin: 0; padding: 0; }
.sp10 { height: 10px; width: 1px; margin: 0; padding: 0; }
.sp18 { height: 18px; width: 1px; margin: 0; padding: 0; }

.top5 { margin: 5px 0 0 0; }
.top6 { margin: 6px 0 0 0; }
.top7 { margin: 7px 0 0 0; }
.top8 { margin: 8px 0 0 0; }
.top9 { margin: 9px 0 0 0; }
.top10 { margin: 10px 0 0 0; }
.top11 { margin: 11px 0 0 0; }
.top12 { margin: 12px 0 0 0; }
.top13 { margin: 13px 0 0 0; }
.top14 { margin: 14px 0 0 0; }
.top15 { margin: 15px 0 0 0; }
.top16 { margin: 16px 0 0 0; }
.top17 { margin: 17px 0 0 0; }
.top18 { margin: 18px 0 0 0; }

.text_red { color: #C00; }

a.topBtn {
display:block;
position:relative;
width:74px;
height:23px;
background:url(/images_shared/btn-back2Top-pgBottom.png) 0 0 no-repeat;
text-decoration:none;
margin:20px auto;
}

a:hover.topBtn {
background:url(/images_shared/btn-back2Top-pgBottom.png) -74px 0  no-repeat;
}

a.viewAll {
position:relative;
display:block;
width:570px;
height:23px;
background:url(/images_shared/bg-btn-viewAlldeals.png) 0 0 no-repeat;
font:bold 16px Trebuchet MS, Arial, helvetica, sans-serif;
color:	#316195;
text-decoration:none;
padding:11px 0;
text-align:center;
margin:5px 11px;
}

a.viewAll:hover {
background-position:0 -45px;
color:	#FFF;
}

a.wideOrange {
position:relative;
display:block;
width:475px;
height:23px;
background:url(/images_shared/bg-btn-orange475px.png) 0 0 no-repeat;
font:bold 16px Trebuchet MS, Arial, helvetica, sans-serif;
color:	#FFF;
text-decoration:none;
padding:11px 0;
text-align:center;
margin:5px auto;
}

a.wideOrange:hover {
background-position:0 -45px;
color:	#FFF;
}

a.skinnyOrange {
position:relative;
display:block;
width:228px;
height:23px;
background:url(/images_shared/bg-btn-ctaArea.png) 0 0 no-repeat;
font:20px Trebuchet MS, Arial, helvetica, sans-serif;
color:	#FFF;
text-decoration:none;
padding:7px 0 12px 0;
text-align:center;
margin:15px auto 0 auto;
text-shadow: 1px 1px 2px rgba(0,0,0,0.75);
}

a.skinnyOrange:hover {
background-position:0 -45px;
}

a.skinnyOrange175 {
position:relative;
display:block;
width:176px;
height:23px;
background:url(/images_shared/bg-btn-orange175px.png) 0 0 no-repeat;
font:18px Trebuchet MS, Arial, helvetica, sans-serif;
color:	#FFF;
text-decoration:none;
padding:9px 0 10px 0;
text-align:center;
margin:15px auto 0 auto;
text-shadow: 1px 1px 2px rgba(0,0,0,0.75);
}

a.skinnyOrange175:hover {
background-position:0 -45px;
}

a.smallBlue {
	-moz-box-shadow: 0px 0px 4px 0px #17558f;
	-webkit-box-shadow: 0px 0px 4px 0px #17558f;
	box-shadow: 0px 0px 4px 0px #17558f;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:2px solid #ffffff;
	display:inline-block;
	color:#ffffff;
	font-family:Trebuchet MS;
	font-size:15px;
	font-weight:bold;
	padding:6px 30px;
	text-decoration:none;
	text-shadow:1px 1px 0px #528ecc;
}
a.smallBlue:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
	color:#ffffff;

}
a.smallBlue:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */



/* MASTHEAD STYLES */

#masthead {position:relative; width: 860px; height:140px; border: 0px #000 solid; text-align:left; margin:0 auto;}
#masthead_logo { 
position:relative;
top:25px;
left:10px;
}

div#topFollow {
position:absolute;
top:0;
left:48%;
margin:0 auto;
margin-left:-88px;
background:url(/images/bg-topFollow.png) top left no-repeat;
width:220px;
height:30px;
padding:1px 4px 4px 4px;
text-align:left;
line-height:125%;
font:12px Arial, helvetica, sans-serif;
color:#4d4d4d;
/*border:1px dotted #EEE;*/
}
div#topFollow a {
float:left;
margin-right:3px;

}
div#topFollow p {
float:left;
padding:3px 2px 3px 10px;
font:12px Arial, helvetica, sans-serif;
color:#4d4d4d;
}

a#masthead_phone {
position:absolute;
top:0;
right:15px;
width:356px;
padding:4px 0;
background:url(/images/bg-contactAreaTop.jpg) top right no-repeat;
font:14px Arial, Helvetica, sans-serif;
border:none;
text-decoration:none;
 }
 
a#masthead_phone p {
padding-left:95px; 
color:#196491;
}
 
a#masthead_phone span {
display:block;
margin-top:6px;
font-size:26px;
font-weight:bold;
}

a#masthead_phone span#masthead_hours {
display:block;
margin-top: 12px; 
text-align: right; 
font-size: 10px; 
font-weight:normal;
line-height: 12px; 
color: #666;
 }

 a#internationalLink {
 position:absolute;
 right:30px;
 top:90px;
 }
 
/* this is the contact info with no bg image and white for the dark body bg's */
a#masthead_phone2 {
position:absolute;
top:0;
right:30px;
width:326px;
padding:4px 0;
font:14px Arial, Helvetica, sans-serif;
border:none;
text-decoration:none;
 }
 
a#masthead_phone2 p {
text-align:right;
color:#FFF;
}
 
a#masthead_phone2 span {
display:block;
margin-top:6px;
font-size:30px;
font-weight:bold;
}

a#masthead_phone2 span#masthead_hours {
display:block;
margin-top: 12px; 
text-align: right; 
font-size: 11px; 
font-weight:normal;
line-height: 12px; 
color: #FFF;
 }
 
 
 
 
#masthead_topnav { padding:22px 5px 0 5px; }
.masthead_topnavtab { float: right; padding-right: 2px; }


/* Unused for now */
#masthead_alert { float: left; padding-top: 8px; padding-left: 65px; font-size: 12px; line-height: 14px; color: #c00; font-weight: bold; }
#masthead_award { float: left; padding-top: 12px; padding-left: 125px; }
#masthead_message { float: left; padding-top: 18px; padding-left: 50px; }
#masthead_utilnav { margin-top: 6px; margin-right: 10px; text-align: right; font-size: 11px; color: #00c; }
#masthead_utilnav a { font-size: 11px; font-weight: normal; }




/* FOOTER STYLES */

#footer {display:block; position:relative; top:20px; left:10px; margin:0 auto 20px auto; width:830px; 
background:none; 
padding:20px 0; border: 0px #000 solid;}
#footer_frame { background: none; border: 0px solid #CFDFFC; padding:0; margin:0 auto; width:800px;}
#footer a { font-size: 11px; font-weight: normal; color:#ccc; text-decoration:none; }
#footer a:hover { font-size: 11px; font-weight: normal; color:#fff; text-decoration:underline; }
#footer_links { text-align:left;}
#footer_links td {padding:10px 0;}
#footer_links td.separator {background:url(/images/footer-seperator-vertical.png) top left no-repeat; padding:0; width:1px;}
#footer_hours { border-bottom: 0px solid #CFDFFC; padding:20px 0 8px 65px; margin-bottom: 5px; background:url(/images/footer-seperator-horizontalBIG.png) bottom center no-repeat;  text-align:left; color:#fff; line-height:140%;
}
#footer_hours b#phone {font-size:28px; font-weight:bold; display:block; padding:6px 0 12px 0;}
 
#footer_logos {
 border-top: 0px solid #CFDFFC;
 padding: 6px 0; 
 margin-top:0; 
 background:url(/images/footer-seperator-horizontalBIG.png) top center no-repeat; text-align:center;
 font:12px Arial, helvetica, sans-serif;
 color:#6b7e98;
 line-height:120%; 
 }
 
 #footer_logos a {
 text-decoration:none;
 border:none;
 margin:3px 5px;
 text-align:center;
 
 }
 
.footer_col01 { width:130px; padding-left:25px}
.footer_col02 { width:130px; padding-left:30px}
.footer_col03 { width:130px; padding-left:30px}
.footer_col04 { width:170px; padding-left:30px}
.footer_sectionhead { font-size: 14px; font-weight: bold; color:#FFF; margin-bottom:10px;}
.footer_copy { margin-left: 0px; padding-bottom: 6px; }
.footer_copy .column {padding-left:10px;}
.footer_copy .column a {
display:block;
position:relative;
line-height:165%;
margin:0;
padding:0;
border:0px solid red;
}

#footer_copyright { padding-top: 22px; }
#footer_copyright p { font-size: 12px; text-align: center; color:#FFF;}
#footer_resources { padding-top: 12px; }
#footer_resources p { font-size: 9px; line-height: 10px; text-align: center; }
#footer_resources a { font-size: 9px; line-height: 10px; text-decoration: none; }





/* ERROR STYLES */

#error a { font-size: 11px; font-weight: normal; }





/* HOME STYLES */


#home_leftcontent {
	float: left;
	width: 570px;
	padding:5px 0 0 5px;
	margin:10px;
	text-align: left;
	border: 0px solid #f00;
	}

#home_rightcontent {
	float: right;
	width: 215px;
	padding:0;
	margin:0 6px 20px 0;
	text-align: left;
	border: 0px solid #00f;
	}

#home_banner_460 { padding: 0px 0px 15px 0px; }
#home_banner_460_object {}

#home_search {
position:relative;
float:right;
width:208px;
height:160px;
margin:35px 6px 0 0;
padding:0;
background:none;
border:0px solid red;
}

#home_search select { border:1px solid #57a9cf; font-size: 13px; }
#home_search a { font-size: 12px; line-height: 14px; }
#home_search_copy { width: 110px; float: left; margin: 0 8px 0 0; }
#home_search_fields { width: 430px; }
.home_search_destination { 
position:absolute;
z-index:100;
top:5px;
left:22px;
width: 175px; 
 }
.home_search_month {
position:absolute;
z-index:100;
top:38px;
left:22px;
width:100px; 
 }
.home_search_year {
position:absolute;
z-index:100;
top:38px;
left:137px;
width: 60px; 
 }
.home_search_duration { 
position:absolute;
z-index:100;
top:70px;
left:22px;
width: 175px; 
 }
 
div#home_search_advanced {
 position:absolute;
 z-index:100;
bottom:5px;
width:215px;
text-align:center;
color:#005F8F;
 }
 
div#home_search_advanced a {
  font-size:12px;
 font-weight:normal;
 color:#58A8CF;
 text-decoration:none;
}

div#home_search_advanced a:hover {
color:#FFF;
 text-decoration:underline;
 }
 
 input#home_search_btn {
 position:absolute;
 z-index:100;
top:100px;
 right:10px;
 border:none;
 background:none;
 cursor:pointer;
 }
 
.home_search_cruiseline 	{ width: 155px; margin-top: 3px; margin-bottom: 10px; margin-left: 10px; }
#home_search_actions {  }
.home_search_head { width: 460px; height: 30px; background: url(/images/head-home-search-460.png); background-repeat: no-repeat; }
.home_search_foot { width: 460px; height: 10px; background: url(/images/foot_blue_460.gif); background-repeat: no-repeat; }

#home_bestcruisedeals { padding-bottom: 15px; }
#home_bestcruisedeals a { font-size: 16px; line-height: 17px; }
#home_bestcruisedeals hr { width: 438px; height: 0px; margin: 10px 0px 10px 0px; border-width: 1px 0px 0px 0px; border-color: #FFD867; border-style: solid; }
.home_bestcruisedeals_photo { width: 120px; float: left; margin: 0 8px 0 0; }
.home_bestcruisedeals_copy  { width: 310px; float: right; }
.home_bestcruisedeals_head { width: 460px; height: 30px; background: url(/images/head_bestcruisedeals_460.gif); background-repeat: no-repeat; }
.home_bestcruisedeals_foot { width: 460px; height: 10px; background: url(/images/foot_yellow_460.gif); background-repeat: no-repeat; }



#home_video { padding-bottom: 15px; }
.home_video_head { width: 300px; height: 30px; background: url(/images/head_welcome_300.gif); background-repeat: no-repeat; }
/*.home_video_head { width: 300px; height: 30px; background: url(/images/head_video_300.gif); background-repeat: no-repeat; }*/
.home_video_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

/* container for slides */
.homeBanner {
	background:none;
	border:0px solid #ccc;
	position:relative;	
	width:215px;
	height:237px;
	margin-bottom:15px;
}


#home_banner_300 { padding-bottom: 15px; }
.home_banner_300_head { width: 300px; height: 30px;  background: url(/images/head-home-happening-now-300.png) top left no-repeat;}
.home_banner_300_foot { width: 300px; height: 30px; }
#home_banner_300_object {}

#home_seamail { padding-bottom: 15px; }
#home_seamail a { font-size: 12px; }
#home_seamail_form { width: 135px; float: left; margin: 0 8px 0 0; }
#home_seamail_copy  { width: 135px; float: right; }
.home_seamail_input { width: 205px; font-size: 12px; padding:1px; margin-right:4px;}
.home_seamail_head { width: 300px; height: 30px; background: url(/images/head-home-SeaMail-300.png); background-repeat: no-repeat; }
.home_seamail_foot { width: 300px; height: 10px; background: url(/images/foot_home_blue_300.gif); background-repeat: no-repeat; }

#home_morecruisedeals { padding-bottom: 15px; }
#home_morecruisedeals_linksleft { width: 135px; float: left; margin: 0 8px 0 0; }
#home_morecruisedeals_linksright { width: 135px; float: right; }
.home_morecruisedeals_head { width: 300px; height: 30px; background: url(/images/head_morecruisedeals_300.gif); background-repeat: no-repeat; }
.home_morecruisedeals_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_aboutcruising { padding-bottom: 15px; }
.home_aboutcruising_photo { width: 90px; float: left; margin: 0 8px 0 0; }
.home_aboutcruising_copy  { width: 180px; float: right; }
.home_aboutcruising_head { width: 300px; height: 30px; background: url(/images/head_aboutcruising_300.gif); background-repeat: no-repeat; }
.home_aboutcruising_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_cruiselines { padding-bottom: 15px; }
.home_cruiselines_logo { width: 125px; float: left; margin: 0 8px 0 0; }
.home_cruiselines_copy  { width: 145px; float: right; }
.home_cruiselines_head { width: 300px; height: 30px; background: url(/images/head_cruiselines_300.gif); background-repeat: no-repeat; }
.home_cruiselines_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }

#home_alreadybooked { padding-bottom: 15px; }
.home_alreadybooked_head { width: 300px; height: 30px; background: url(/images/head_alreadybooked_300.gif); background-repeat: no-repeat; }
.home_alreadybooked_foot { width: 300px; height: 10px; background: url(/images/foot_home_white_300.gif); background-repeat: no-repeat; }




/* INSIDE STYLES */

#inside_leftcontent {
	float: left;
	width: 570px;
	padding:5px 0 0 5px;
	margin:5px;
	text-align: left;
	border: 0px solid #f00;
	}

	#inside_leftcontent p {
	padding:5px 10px;
	}
	
#inside_rightcontent {
	float: right;
	width: 215px;
	padding:0;
	margin:0 6px 20px 0;
	text-align: left;
	border: 0px solid #00f;
	}
#inside_rightcontent select { font-size: 12px; }
#inside_rightcontent input { font-size: 12px; }
#inside_rightcontent textarea { font-size: 12px; }

form#rtSearch {
width:178px;
margin:3px auto;
padding:0;
}

#inside_search {
background:url(/images/bg-rtSearch.jpg) 0 0 no-repeat #FFF;
width:205px;
height:215px;
padding:35px 5px 5px 5px;
position:relative;
}

#inside_search select { border:1px solid #57a9cf; font-size: 13px;  padding:2px; margin-bottom:8px;}

 input#inside_search_btn {
float:right;
 width:101px;
 border:none;
 background:none;
 cursor:pointer;
 }

 
div#inside_search_advanced {
position:relative;
float:left;
margin:2px auto;
text-align:left;
width:75px;
}

div#inside_search_advanced a { 
 font-size:11px;
 font-weight:normal;
 color:#58A8CF;
 text-decoration:none;
 }
 
div#inside_search_advanced a:hover{
 color:#FFF;
 text-decoration:underline;
 }

#inside_search a { font-size: 12px; line-height: 14px; }
.inside_search_destination 	{ margin-bottom: 5px; width: 178px; }
.inside_search_month 		{ margin-bottom: 5px; width: 106px; }
.inside_search_year 		{ margin-bottom: 5px; width: 67px; margin-left: 5px; }
.inside_search_duration 	{ margin-bottom: 5px; width: 178px; }
.inside_search_cruiseline 	{ margin-bottom: 5px; width: 178px; }
.inside_search_cruiseship 	{ margin-bottom: 5px; width: 178px; }
.inside_search_help { margin-left : 5px; }
#inside_search_actions { margin-top: 5px; }
.inside_search_head { width: 200px; height: 30px; background: url(/images/head_search_200.gif); background-repeat: no-repeat; }
.inside_search_foot { width: 200px; height: 10px; background: url(/images/foot_blue_200.gif); background-repeat: no-repeat; }
#inside_search_cl { margin: 15px 0 15px 0; }
#inside_search_cl select { font-size: 14px; }
#inside_search_ds select { font-size: 14px; }
#inside_search_adv {
border:1px solid #abc7d3;
}

#inside_search_adv select { font-size: 14px; width: 225px; margin-bottom: 8px; margin-top: 2px; }
.inside_search_adv_border { background-color: #006699; padding: 0px 1px 0px 1px; }
.inside_search_adv_background { background-color: #FFEDB9; padding: 10px 10px 0px 10px; }

#inside_seamail { padding-bottom: 7px; }
#inside_seamail a { font-size: 12px; line-height: 14px; }
.inside_seamail_input { width: 172px; margin-top: 10px; margin-bottom: 10px; }
#inside_seamail_actions {  }
.inside_seamail_head { width: 200px; height: 30px; background: url(/images/head_seamail_200.gif); background-repeat: no-repeat; }
.inside_seamail_foot { width: 200px; height: 10px; background: url(/images/foot_blue_200.gif); background-repeat: no-repeat; }

#inside_morecruisedeals { padding-bottom: 7px; }
#inside_morecruisedeals p { padding-bottom: 5px; line-height: 15px; }
#inside_morecruisedeals p.clear { padding-bottom: 0px; }
.inside_morecruisedeals_head { width: 200px; height: 30px; background: url(/images/head_morecruisedeals_200.gif); background-repeat: no-repeat; }
.inside_morecruisedeals_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_aboutcruising { margin-bottom: 7px; }
#inside_aboutcruising a { padding-bottom: 2px; }
#inside_aboutcruising p { padding-bottom: 5px; }
#inside_aboutcruising p.clear { padding-bottom: 0px; }
.inside_aboutcruising_head { width: 200px; height: 30px; background: url(/images/head_aboutcruising_200.gif); background-repeat: no-repeat; }
.inside_aboutcruising_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_cruiselines { margin-bottom: 7px; }
#inside_cruiselines a { font-size: 13px; }
#inside_cruiselines p { padding-bottom: 5px; line-height: 15px; }
#inside_cruiselines p.clear { padding-bottom: 0px; }
.inside_cruiselines_head { width: 200px; height: 30px; background: url(/images/head_cruiselines_200.gif); background-repeat: no-repeat; }
.inside_cruiselines_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_destinations { margin-bottom: 7px; }
#inside_destinations a { font-size: 13px; }
#inside_destinations p { padding-bottom: 5px; line-height: 15px; }
#inside_destinations p.clear { padding-bottom: 0px; }
.inside_destinations_head { width: 200px; height: 30px; background: url(/images/head_destinations_200.gif); background-repeat: no-repeat; }
.inside_destinations_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_alreadybooked { margin-bottom: 7px; }
#inside_alreadybooked a { font-size: 13px; }
#inside_alreadybooked p { padding-bottom: 5px; line-height: 15px; }
#inside_alreadybooked p.clear { padding-bottom: 0px; }
.inside_alreadybooked_head { width: 200px; height: 30px; background: url(/images/head_alreadybooked_200.gif); background-repeat: no-repeat; }
.inside_alreadybooked_foot { width: 200px; height: 10px; background: url(/images/foot_white_200.gif); background-repeat: no-repeat; }

#inside_cl_description p { margin: 0 0 10px 0; }




/* POPUPS */
.popup_close { text-align: right; padding: 6px 10px 0px 0px; }

/* Groups */
div#groups p ul.info li {
padding-bottom:15px:
}


/* DEALS */
#deal_details 			{ width: 100% }
h1.deal_promotag 		{ line-height: 24px; }
h1.deal_promotag b 		{ color: #0D59A2; }
.deal_table_border_blue { margin: 10px 0px 10px 0px; }
.deal_category 			{ background-color: #D2E6FF; }
.deal_price 			{ background-color: #F3F9FF; padding: 8px 8px 12px 8px; color: #c00; font-size: 26px; font-family: Georgia, serif; }
.deal_offer 			{ background-color: #F3F9FF; }
.deal_price_list 		{ color: #c00; font-size: 26px; line-height: 29px; font-family: Georgia, serif; }
.deal_price_sup			{ font-size: 20px; }
#deal_description p		{ margin: 10px 0 0 0; }
#deal_disclaimer p		{ margin: 35px 0 0 0; color: #666; font-size: 11px; line-height: 13px; text-align: justify; }




/* SHIPS */
#ships_introduction p { margin: 0px 0px 15px 0px; }
#ships_fleet { margin: 0px 0px 15px 0px; }
#ships_fleet hr { margin: 5px 0px 5px 0px; }




/* FAQS */
#faq_popup { width: 464px; }
#faq_popup p { margin-top: 5px; }
#faq_popup a { cursor: pointer; text-decoration: underline; }
#faq_popup h1 { margin: 7px 0px 14px 8px; }
#faq_popup h2 { margin: 7px 0px 7px 8px; }
#faq_popup hr { margin: 21px 0px 14px 0px; }
.faq_popup_answer { visibility: hidden; display: none; margin-left: 8px; }
.faq_popup_head { width: 464px; height: 30px; background: url(/images/head_faq_popup_464.gif); background-repeat: no-repeat; }
.faq_popup_foot { width: 464px; height: 10px; background: url(/images/foot_faq_popup_464.gif); background-repeat: no-repeat; }




/* BROCHURES */
#brochure_destinations p { margin: 0px 0px 15px 0px; }
#brochure_cruiseships p { margin: 0px 0px 15px 0px; }
#brochure_cruiselines p { margin: 0px 0px 15px 0px; }

/* TERMS & CONDITIONS */
#termsPage {
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
line-height:115%;
padding:0 10px;
margin:10px 0 25px 0;
color:#DDD;
}

#termsPage p {
line-height:115%;
color:#999;
}

#termsPage h1 {
font-size:13px;
font-weight:bold;
}




/* POPOUT DIV */
#popout { POSITION:absolute; VISIBILITY:hidden; Z-INDEX:200; }
#dek {
	Z-INDEX: 200; VISIBILITY: hidden; POSITION: absolute
}

/* POP OUT BOX */
.popoutbox { width : 260px; padding : 8px; border-style : solid; border-width : 1px; border-color : #77A3CE; background-color : #E1F3FE; font-size : 10px; line-height : 11px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }
	
/* POP OUT BOX FOR REVELEX PAX SELECT PAGE */
.popoutpax { width : 225px; padding : 10px; padding-left : 13px; border-style : solid; border-width : 1px; border-color : #996718; background-color : #FEF3D6; font-size : 11px; line-height : 13px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }
	
/* POP OUT BOX FOR VIRTUAL TOURS */
.popoutboxVT { width : 125px; padding : 5px; border-style : solid; border-width : 1px; border-color : #77A3CE; background-color : #FFEDB9; font-size : 11px; line-height : 12px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }

/* POP OUT BOX FOR SD PROMO TAGS */
.sd_popoutpromotag { width: 250px; padding: 5px; border-style: solid; border-width: 1px; border-color: #333; background-color: #EEF6FF; font-size : 12px; line-height : 13px; font-family : Arial, Verdana, Helvetica, Geneva, sans-serif; }