﻿body 
{
    background-color:#107d9d;
    margin-top:0px;
    margin-right:0px;
    margin-left:0px;
    margin-bottom:0px;
}

p
{
    margin-top:0px;
}

a:link
{
    color:#10a1b9;
}
a:visited
{
    color:#10a1b9;
}
a:hover
{
    color:#96c017;
}

h1
{
    background-image:url(/img/bkgrnd_h1.png);
    background-repeat:no-repeat;
    font-size:22px;
    color:#10a1b9;
    margin-top:0px;
    margin-bottom:12px;
    padding-left:34px;
    font-weight:normal;
}

h2.General
{
    background-image:url(/img/bkgrnd_h1.png);
    background-repeat:no-repeat;
    font-size:16px;
    color:#10a1b9;
    margin-top:8px;
    margin-bottom:12px;
    padding-left:34px;
    padding-top:4px;
    font-weight:normal;
    height:23px;
}

h2.SubHdr
{
    background-image:url(/img/bkgrnd_h1.gif);
    background-repeat:no-repeat;
    font-size:22px;
    color:#10a1b9;
    margin-top:6px;
    margin-bottom:12px;
    padding-left:34px;
    font-weight:normal;
}

hr
{
    height:1px;
    color:#b9e1e8;
    background-color:#b9e1e8;
    margin-top:0px;
    margin-bottom:0px;
    border:0;
}

#TopContainer
{
    width:100%;
    background-image:url(/img/bkgrnd_masthd.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    height:122px;
}

#MasthdContent
{
    width:852px;
    margin:0 auto;
    height:122px;
}

#LogoContainer
{
    padding-top:4px;
    padding-right:40px;
    padding-left:30px;
    float:left;
}

#MasthdRightContainer
{
    float:left;
    width:637px;
}

#Tagline
{
    text-align:center;
    height:97px;
}

.TaglineImage
{
    padding-top:45px;
    padding-left:40px;
}

#MasthdNav
{
    width:637px;
    height:25px;
    text-align:left;
    padding:0px;
    white-space:nowrap;
}

#MasthdNav ul
{
    margin:0px;
    list-style-type:none;
    padding:0px;
}

#MasthdNav li
{
    display:inline;
    margin-top:0px;
    margin-right:-4px;
    margin-bottom:0px;
    margin-left:0px;
    padding:0px;
}

#MainNav
{
    background-color:#ffffff;
    text-align:center;
    padding-top:18px;
    white-space:nowrap;
    margin:0 auto;
    width:100%
}

#MainNav ul
{
    margin:0px;
    list-style-type:none;
    padding:0px;
}

#MainNav li
{
    display:inline;
    margin-top:0px;
    margin-right:10px;
    margin-bottom:0px;
    margin-left:10px;
    padding:0px;
}

#Divider
{
    width:852px;
    height:1px;
    margin-left:auto;
    margin-right:auto;
    padding-top:0px;
    margin-bottom:0px;
    background-color:#dee7a6;
}

#ContentContainer
{
    width:100%;
    background-image:url(/img/bkgrnd_content_home.jpg);
    background-position:center bottom;
    background-repeat:no-repeat;
    background-color:#ffffff;
    text-align:center;
    padding-top:10px;
}

#Content
{
    width:790px;
    margin:0 auto;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000000;
    padding-top:18px;
    padding-bottom:60px;
    text-align:left;
    min-height:250px;
}

.ImgRight 
{
    margin-left:32px;
    margin-bottom:32px;
    border:solid 1px #96c017;
}

#FooterContainer
{
    width:100%;
    background-image:url(/img/bkgrnd_footerShadow.jpg);
    background-repeat:repeat-x;
    background-position:top;
}

#FooterContent
{
    width:100%;
    background-image:url(/img/bkgrnd_footerWave.jpg);
    background-repeat:no-repeat;
    background-position:top;
    text-align:center;
    padding-top:20px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#ffffff;
}

#FooterContent p
{
    margin-top:0px;
    margin-bottom:15px;
}

#Copyright
{
    font-size:11px;
}


#FooterContent a:link
{
    color:#ffffff;
}
#FooterContent a:visited
{
    color:#ffffff;
}
#FooterContent a:hover
{
    color:#cadf32;
}

.ClearFloat
{
    clear:both;
}




/* HOMEPAGE */

#ContentContainerHome
{
    width:100%;
    background-image:url(/img/bkgrnd_content_home.jpg);
    background-position:center bottom;
    background-repeat:no-repeat;
    background-color:#ffffff;
    text-align:center;
}

#ContentHome
{
    width:790px;
    margin:0 auto;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#000000;
    padding-top:12px;
    padding-bottom:50px;
    text-align:left;
    line-height:16px;
}

#HomeLeft
{
    float:left;
    width:452px;
    padding-right:18px;
}

#HomeRight
{
    float:left;
    width:319px;
    border-left:solid 1px #96c017;
}

#PlanPromo
{
    background-image:url(/img/promos/home_planBox.gif);
    background-repeat:no-repeat;
    height:156px;
    padding-top:15px;
    padding-left:48px;
    margin-left:18px;
}

h2.PromoTitle
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:22px;
    color:#ffffff;
    font-weight:normal;
    margin-top:0px;
    margin-bottom:16px;
    background-image:none;
}

#PlanPromo ul
{
    margin-left:4px;
    padding-left:4px;
    margin-top:0px;
    padding-top:0px;
    list-style-image:url(/img/li_planPromo_home.gif);
}

#PlanPromo li
{
    list-style-type:none;
    list-style-image:url(/img/promos/li_planPromo_home.gif);
    margin-top:0px;
    padding-top:0px;
    margin-bottom:12px;
    font-size:14px;
    font-weight:200;
}

#PlanPromo a:link
{
    color:#556622;
    text-decoration:none;
}
#PlanPromo a:visited
{
    color:#556622;
    text-decoration:none;
}
#PlanPromo a:hover
{
    color:#556622;
    text-decoration:underline;
}

#CruiseSpecials
{
    background-image:url(/img/promos/green_promo_top.gif);
    background-repeat:no-repeat;
    margin-left:18px;
    float:right;
    width:301px;
    margin-bottom:6px;
}

h2.CruiseSpecialsTitle
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    color:#ffffff;
    font-weight:normal;
    margin-top:0px;
    margin-bottom:0px;
    background-image:none;
    padding-left:48px;
    height:32px;
    padding-top:10px;
}

#CruiseSpecialsDetails 
{
    background-image:url(/img/promos/green_promo_content.gif);
    background-position:bottom;
    margin-top:0px;
    padding:8px 20px 12px 24px;
    color:#556622;
}


#HomeSignup
{
    background-image:url(/img/promos/mailing_list_box.gif);
    background-repeat:no-repeat;
    width:298px;
    height:103px;
    margin-left:23px;
    margin-top:8px;
}

.CruiseContestDisclaimer
{
    color:#737373;
    font-size:10px;
    font-style:italic;
    padding-left:40px;
    text-align:center;
}

#SignupCopy
{
    padding-top:28px;
    padding-left:10px;
    padding-right:12px;
    color:#ffffff;
}

#SignupBox
{
    padding-left:34px;
    padding-top:1px;
}

#SignupBox form
{
    margin-top:6px;
}

#CruiseSpecial_top
{
    background-image:url(/img/promos/home_CruiseSpecials_top-alc.jpg);
    margin-bottom:0px;
    height:10px;
    width:790px;
}

#CruiseSpecial_mid
{
    background-image:url(/img/promos/home_CruiseSpecials_mid-alc.jpg);
    background-repeat:repeat-y;
    margin-top:0px;
    margin-bottom:0px;
    width:790px;    
}

#CruiseSpecial_btm
{
    background-image:url(/img/promos/home_CruiseSpecials_btm-alc.jpg);
    margin-top:0px;
    margin-bottom:12px;
    height:10px;
    width:790px;
}

#HomeCruiseSpecialDate
{
    font-size:12px;
    color:#5d6527;
    float:left;
    width:180px;
    padding-left:20px;
    padding-right:20px;
}

#HomeCruiseSpecialDate p
{
    margin-bottom:0px;
    margin-top:4px;
}

#HomeCruiseSpecialDetails
{
    font-size:16px;
    text-align:center;
    color:#5d6527;
    float:left;
    width:552px;
    line-height:24px;
    padding-right:18px;
}




/* MEDIA PAGE */

#PressReleaseList li
{
    list-style-type:none;
    margin-left:-10px;
    padding-left:-10px;
    margin-bottom:8px;
}

.FactTblLeft
{
    float:left;
    text-align:right;
    padding-right:6px;
    padding-bottom:8px;
    white-space:nowrap;
    width:120px;
    font-weight:bold;
}

.FactTblRight
{
    float:left;
    text-align:left;
    padding-bottom:8px;
}

.PressPhotoThumbs
{
    width:171px;
    min-height:132px;
    text-align:center;
    background-color:#f5f5f5;
    border:solid 1px #e2e2e2;
    float:left;
    margin:4px;
    padding:8px;
}

.PressPhoto
{
    margin-bottom:4px;
    border:solid 1px #797979;
}

.PressPhotoName
{
    font-size:10px;
    color:#797979;
}


/* DESTINATIONS PAGE */

#ItineraryContainerLeft
{
    float:left;
    width:435px;
}

#ItineraryContainerRight
{
    float:left;
    width:292px;
    padding-left:30px;
    margin-left:12px;
    border-left:solid 1px #b9e1e8;
}

.ItineraryTblLeft
{
    float:left;
    text-align:right;
    padding-right:6px;
    padding-bottom:8px;
    white-space:nowrap;
    width:120px;
    font-weight:bold;
}

.ItineraryTblRight
{
    float:left;
    text-align:left;
    padding-bottom:8px;
}

/* CRUISE CONTEST NOTE */

.ContestNoteContainer
{
    background-image:url(/img/promos/bkgrnd_ContestNote.png);
    background-repeat:no-repeat;
    position:absolute;
    left:40.5%;
    top:575px;
    display:none;
    width:518px;
    height:289px;
    z-index:999999;
}

.ContestNoteClose
{
    cursor:pointer;
    cursor:hand;
    margin-top:12px;
    margin-right:80px;
    width:auto;
    float:right;
    color:#96a624;
    font-weight:bold;
}

.ContestNoteContent 
{
    padding: 20px 80px 30px 30px;
}

/* TESTIMONIALS */

.AboutQuote
{
    float:right;
    width:390px;
    background-color:#dee7a6;
    margin-left:32px;
    border:solid 1px #96c017;
    font-family:Times New Roman;
    font-size:14px;
    color:#556622;
}

.ShipQuote
{
    float:right;
    width:230px;
    margin-left:16px;
    padding-left:16px;
    margin-bottom:4px;
    margin-top:-8px;
    font-size:16px;
    font-family:Times New Roman;
    color:#556622;
    border-left:solid 1px #96c017;
    padding-top:6px;
    padding-bottom:8px;
}

.CharterQuote
{
    padding-left:16px;
    padding-right:16px;
    padding-top:8px;
    font-size:16px;
    font-family:Times New Roman;
    color:#556622;
    border-top:solid 1px #96c017;
    border-bottom:solid 1px #96c017;
    width:390px;
}

.CharterQuote p
{
    margin-top:0px;
    margin-bottom:12px;
}

.ExpectQuote
{
    float:right;
    width:277px;
    padding-left:16px;
    margin-bottom:20px;
    margin-top:18px;
    font-size:16px;
    font-family:Times New Roman;
    color:#556622;
    border-left:solid 1px #96c017;
    padding-top:6px;
    padding-bottom:8px;
    text-align:left;
}

.RightBar
{
    float:right;
    width:313px;
    margin-left:20px;
    text-align:right;
}

.DestinationsQuote
{
    float:right;
    width:245px;
    padding-left:16px;
    font-size:16px;
    font-family:Times New Roman;
    color:#556622;
    border-left:solid 1px #96c017;
    padding-top:6px;
    padding-bottom:8px;
    text-align:left;
    margin-left:18px;
    margin-top:10px;
}

.FormFieldContainer {
	width:550px;
	border-collapse:collapse;
}

.FormFieldContainer td {
	border:solid 1px #e2e2e2;
}

.FormFieldName {
	width:120px;
	padding:4px;
	text-align:right;
	font-weight:bold;
	background-color:#f5f5f5;
}
.FormFieldEntry {
	padding:4px;
}

.RequiredField {
	color:#FF0000;
}

.AboutQuoteBox
{
    width:330px;
    padding:18px;
    border:solid 1px #cee7f3;
    margin-bottom:18px;
    background-color:#f8fdff;
    font-family:Times New Roman;
    font-size:14px;
    font-style:italic;
    color:#313d42;
}