@charset "utf-8";

/*  [00] GLOBAL
	---------------------------------------------------------------------------  */
html {
	height:100%;
}
body {
	height:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: #096ac0 url(../images/background.jpg) repeat-x;
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0.14, #FFF), color-stop(1, #096ac0)) fixed;
	background: -moz-linear-gradient(center top, #FFF 14%, #096ac0 100%) fixed;
	vertical-align: top;
	margin:0;
}
a { text-decoration: none; }
a img { border: 0; }


/*  [01] CONTENT
	---------------------------------------------------------------------------  */
h1, h2, h3, h4, h5, h6, p { margin: 0;}
.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	padding-top: 1em;
	padding-right: 0em;
	padding-bottom: 1em;
	padding-left: 0em;
}
.mainBody {
	background-color:#f3f2f2;
	vertical-align:top;
}
.tollFreeHdr {
	text-align:right;
}
.popupClose {
	text-align:right;
}
#popupBox {
	background-color:#FFF;
	border: thin solid #CCC;
	padding: 6px;
}
#tollFreeImg {
	padding-top:14px;
}
.outerShadow {
	-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    box-shadow: 0px 0px 8px rgba(0,0,0,.8);
	border-bottom-left-radius: 25px 25px;
	-moz-border-bottom-left-radius: 25px 25px;
	-webkit-border-bottom-left-radius: 25px 25px;
    border-bottom-right-radius: 25px 25px;
	-moz-border-bottom-right-radius: 25px 25px;
	-webkit-border-bottom-right-radius: 25px 25px;
}
.mainFooter {
	background-color:#033669;
	border-bottom-left-radius: 25px 25px;
	-moz-border-bottom-left-radius: 25px 25px;
	-webkit-border-bottom-left-radius: 25px 25px;
    border-bottom-right-radius: 25px 25px;
	-moz-border-bottom-right-radius: 25px 25px;
	-webkit-border-bottom-right-radius: 25px 25px;
}
#mainCruise {
	width:auto;
}
#masterTable {
	padding:0px 10px;
	margin-bottom:25px;
}
#facebookLogo {
	padding-right:5px;
}
#sellcruises {
	text-align: center;
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 0em;
	padding-left: 0em;
	margin-top: 0.7em;
	margin-bottom: 1em;
	margin-left: 0em;
	margin-right: 0em;
}
#adclogo {
	padding-top: 0em;
	padding-right: 0em;
	padding-bottom: 1em;
	padding-left: 0em;
}
#ncl_insiders {
	background-image: url(../images/homepg_body/ncl_insiders.png);
	height: 194px;
	width: 381px;
}
.InsidersExit {
	font-size:12px;
	text-align:center;
	padding-top:3px;
	padding-bottom:10px;
}
.InsiderBookedPic {
	padding-top: 7px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
}
#InsidersSearch {
	background-color:#E3F4FD;
	border:thin solid #2DA8EA;
	padding:5px;
	font-size:12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 4px;
}
.InsiderLandingPic {
	text-align:right;
	padding-right: 4px;
}
.newsletterHdr {
	margin-bottom:5px;
}
.InsiderEnhanced {
	text-align:center;
	padding-top:7px;
}
.InsiderLoginPic {
	text-align:center;
	padding-top:16px;
}
#InsidersEmail {
	margin-top:38px;
}
.InsidersSearchRow {
	padding-top:10px;
	text-align:center;
}
.InsidersSearchHdr {
	color:#2DA8EA;
	padding-top:0px;
	padding-left:0px;
	padding-bottom:5px;
	font-size:16px;
	font-weight:bold;
}
.red {
	color:#FF3048;
}
.InsidersAdvanced {
	font-size:11px;
}
.nclinsiders{
	font-size:14px;
	text-align:left;
	color: #033669;
}
.ncl-insiders-bold {
	font-weight: bold;
	font-style:italic;
}
.sidenavGroups {
	border:thin solid #bdc3ca;
}
#bestpriceHdr {
	text-align:center;
}
#limited-time-offers {
	height: 378px;
	width: 546px;
	background-image: url(../images/homepg_body/limited-time-offers.png);
	text-align: left;
}
.plainRed {
	color:#F00;
}
#cruiseFinder {
	background-color:#EEE;
	border:thin solid #999;
	padding:6px;
}
.yellowdivider {
	padding-top: 16px;
	padding-right: 0px;
	padding-bottom: 16px;
	padding-left: 18px;
}
.termsTxt {
	font-size:11px;
	padding:8px;
}
.offertitle {
	font-weight:bold;
	font-size:15px;
}
.offerdetails{
	font-size:12px;
	font-weight:normal;
}
.homepgSearchTab{
	font-size:12px;
	font-weight:bold;
}
.portListings{
	font-size:12px;
	vertical-align:text-top;
	font-weight:normal;
	font-style:normal;
}
#portBox{
	margin-top:10px;
}
#faqQuestions{
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 68px;
	padding-left: 8px;
}
#faqAnswers{
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}
#membershipTxt{
	font-size:12px;
	font-weight:normal;
	padding-top:0px;
	padding-left:3px;
	padding-right:0px;
	padding-bottom:0px;
	margin:0px;
}
#mainspecials {
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#joinemail {
	height: 174px;
	width: 381px;
	background-image: url(../images/homepg_body/join-email.png);
}
#emailbody {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 0px;
}
.whiteitalic {
	color: #FFF;
	font-style: italic;
	font-size:15px;
	text-align: center;
	padding-top: 19px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: bold;
}
.revelexItinerary {
	font-size:11px;
}
#revelexSailPlanBox {
	padding-bottom:14px;
}
.revelexSailPlanCabinsHdr {
	padding-bottom:10px;
}
#revelexSailPlanCabinImg {
	margin-right:5px;
	margin-bottom:10px;
	margin-top:10px;
	border: solid thin #666;
}
.revelexSailPlanCabinFrame {
	border-bottom: dashed thin #CCC;
}
.revelexSailPlanCabinDesc {
	padding-bottom:10px;
	padding-top:10px;
	border-bottom: thin dashed #CCC;
}
.revelexSailPlanCabinDescBottom {
	padding-top:10px;
}
.revelexSailPlanViewBtn {
	text-align:center;
}
.revelexSailPlanHdr {
	font-size:14px;
	font-weight:bold;
	padding-bottom:10px;
	color:#056CD3;
}
#revelexSailPlanFacts {
	margin-left:8px;
	margin-top:8px;
	margin-bottom:8px;
	margin-right:0;
	border: thin solid #9DC9FF;
}
.revelexSailPlanFactsHdr {
	padding:5px;
	color:#0064DD;
	font-weight:bold;
	border-bottom: thin solid #9DC9FF;
	background-color:#B8D8FF;
}
.revelexSailPlanFactsBody {
	padding:5px;
}
.NCLinsidersSearchHdr {
	padding-bottom:7px;
	text-align:center;
	font-size:12px;
	padding-top:4px;
}
#revelexToggle {
	font-size:12px;
	padding:3px;
	color:#000;
}
#InsidersSigninBox {
	padding:5px;
	background-color:#E6E6E6;
	border: thin solid #666;
	font-size:12px;
}
#InsidersRegister {
	margin-top:2px;
	padding:5px;
	background-color:#E6E6E6;
	border: thin solid #666;
	font-size:12px;
	margin-right: 2px;
}
.InsidersRegisterDetails {
	padding-top:5px;
	padding-bottom:8px;
}
.InsidersSigninDetail {
	font-size:11px;
	padding-top:20px;
	padding-right:5px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.InsidersRegister {
	font-size:16px;
	padding-top:5px;
	text-align:center;
	padding-right:7px;
}
.InsidersAlready {
	font-size:16px;
	font-weight:bold;
	padding-top:17px;
	text-align:center;
}
.InsidersFieldNames {
	text-align:right;
	padding-right:2px;
}
.InsidersJoin {
	color:#F00;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	padding-top:10px;
}
.insidersJoinHdr {
	color:#FF3048;
	font-weight:bold;
	font-size:21px;
	text-align:center;
	padding-top:10px;
}
#insidersClubExit {
	float:left;
	padding:5px 7px;
	margin:10px;
	text-align:center;
	font-size:13px;
	background-color:#FFF;
	color:#FF3048;
	border:1px solid #FF3048;
}
#insidersClubExitLanding {
	float:left;
	padding:5px 7px;
	text-align:center;
	font-size:13px;
	background-color:#FFF;
	color:#FF3048;
	margin: 5px 5px 0px 5px;
	border:1px solid #FF3048;
}
#InsidersJoinPic {
	margin-left: 3px;
	margin-bottom: 5px;
}
.select {
	padding-top:4px;
	padding-bottom:4px;
	border-bottom:thin solid #CCC;
}
.selectPromo {
	padding-top:4px;
	padding-bottom:4px;
}
.selectPromoCT {
	padding-top:4px;
	text-align:center;
	padding-bottom:4px;
}
.revelexResultsRow {
	border-bottom:thin solid #CCC;
}
.revelexResultsDate {
	border-bottom:thin solid #CCC;
	padding-left:4px;
}
.revelexLandTourName {
	padding-left:4px;
	padding-bottom:7px;
	font-style:italic;
}
.revelexCruisetourResultsDate {
	padding-left:4px;
}
.revelexResultsDatePromo {
	padding-left:4px;
}
.RevelexStep2PricingHdr {
	text-align:center;
	font-weight:bold;
	background-color:#B8D8FF;
	padding:3px;
	border-top-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #9DC9FF;
	border-bottom-color: #9DC9FF;
	border-left-color: #9DC9FF;
	color: #0064DD;
	font-size: 13px;
}
.RevelexStep2Pricing {
	text-align:center;
	padding:3px;
	border-left: thin solid #9DC9FF;
	border-bottom: thin solid #9DC9FF;
}
.RevelexStep2PricingHdrRight {
	text-align:center;
	font-weight:bold;
	background-color:#B8D8FF;
	padding:3px;
	border: thin solid #9DC9FF;
	color: #0064DD;
}
.RevelexStep2PricingRight {
	text-align:center;
	padding:3px;
	border-right: thin solid #9DC9FF;
	border-bottom: thin solid #9DC9FF;
	border-left: thin solid #9DC9FF;
}
.RevelexStep2PricingDetail {
	text-align:right;
	color:#F00;
	font-size:11px;
	padding-top:4px;
}
#RevelexStep2PricingChart {
	margin-top:10px;
}
#revelexStep2Instructions {
	margin-top:20px;
	margin-bottom:20px;
	padding:8px;
	border: thin solid #CCC;
	font-size:12px;
	text-align:left;
}
#revelexStep2InstructionsCT {
	margin-top:10px;
	margin-bottom:20px;
	padding:8px;
	border: thin solid #CCC;
	font-size:12px;
	text-align:left;
}
#revelexStep2Passengers {
	margin-top:0px;
	margin-bottom:20px;
	border: thin solid #9DC9FF;
	font-size:12px;
	text-align:left;
}
.revelexStep2PassengersHdr {
	padding:6px;
	background-color:#B8D8FF;
	border-bottom: thin solid #9DC9FF;
	color:#0064DD;
	font-size:13px;
	font-weight:bold;
	text-align:left;
}
.revelexStep2PassengersContentLeft {
	border-right: thin solid #9DC9FF;
	padding:10px;
}
.revelexStep2PassengersContentRight {
	padding:10px;
}
.revelexStep2PassengersNumbers {
	text-align:right;
	padding-bottom:9px;
	padding-right:4px;
}
.revelexStep2PassengersCheck {
	text-align:left;
	padding-left:6px;
	padding-bottom:5px;
}
.revelexStep2PassengersCheckRed {
	text-align:left;
	color:#F00;
	font-size:11px;
}
.revelexStep2PassengersNumbersBottom {
	text-align:right;
	padding-right:5px;
}
.revelexStep2PassengersFields {
	text-align:left;
	padding-bottom:9px;
}
.revelexStep2PassengersFieldsBottom {
	text-align:left;
}
.revelexStep2PromoBoxHdr {
	padding-top:12px;
	font-weight:bold;
	font-size:13px;
}
.revelexStep2DeclinePromo {
	padding-top:12px;
	padding-bottom:12px;
	font-weight:bold;
	font-size:13px;
}
.revelexStep2PromoBox {
	border-bottom: thin dashed #9DC9FF;
	padding-top:5px;
	padding-bottom:12px;
}
.revelexStep2Continue {
	text-align:right;
}
.revelexStep2Back {
	text-align:left;
}
#revelexStep2Itinerary {
	font-size:12px;
	border: thin solid #9DC9FF;
	margin-top:5px;
}
#revelexStep2ItinerarySurround {
	margin-bottom:20px;
}
.revelexStep2ItineraryData {
	font-size:12px;
	border-bottom: thin solid #9DC9FF;
	padding:5px;
}
.revelexStep2ItineraryDataBottom {
	font-size:12px;
	padding:5px;
}
.revelexStep2ItineraryTxt {
	font-size:13px;
	font-weight:bold;
	padding-top:20px;
	text-decoration: underline;
}
.revelexStep2ItineraryDetails {
	font-size:11px;
	color:#F00;
	padding-top:4px;
}
.revelexStep2ShipDetails {
	font-size:12px;
	padding-top:12px;
	padding-bottom:20px;
	border-bottom: thin dashed #CCC;
}
.revelexStep2ItineraryHdr {
	background-color:#B8D8FF;
	padding:5px;
	color:#0064DD;
	font-weight:bold;
	border-bottom: solid thin #9DC9FF;
}
#revelexCruiselineLogo {
	border:thin solid #999;
	padding:3px;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-right: 10px;
}
#revelexCruiselineLogoStep2 {
	margin-top: 13px;
	margin-bottom: 8px;
	margin-right: 13px;
}
.revelexPromoLink {
	color:red;
	font-weight:bold;
	text-decoration:underline;
	font-size:12px;
	padding-bottom:5px;
}
#revelexBonus {
	padding-bottom:5px;
	padding-right:4px;
}
#revelexBonusTop {
	padding-left:7px;
	padding-right:4px;
	padding-bottom:5px;
}
#revelexNCLinsidersJoin {
	padding-left:7px;
	padding-right:4px;
	padding-bottom:7px;
}
#revelexNCLinsidersGo {
	padding-bottom:7px;
}
.revelexDetails {
	padding:7px;
	font-size:11px;
	border-top: thin dashed #CCC;
	margin-top: 10px;
}
#revelexBody {
	margin-top:19px;
	margin-bottom:12px;
	padding:3px;
	background-color: #FFF;
	border: thin solid #BDC3CA;
	margin-right: 0px;
	margin-left: 0px;
}
#revelexLandBody {
	margin-top:14px;
	margin-bottom:12px;
	padding:3px;
	background-color: #FFF;
	border: thin solid #BDC3CA;
	margin-right: 0px;
	margin-left: 0px;
}
.revelexLandResultsDetails {
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
	padding-right:5px;
}
.revelexLandResultsDetailsNoPic {
	font-size:12px;
	padding-left:5px;
	padding-right:5px;
	padding-top:10px;
	padding-bottom:20px;
}
#revelexHotelImg {
	padding:10px;
}
#revelexResult {
	margin:14px;
	border:thin solid #b8d8ff;
	background-color:#f1f0ff;
}
#revelexLandResult {
	margin-top:12px;
	margin-bottom:12px;
	border:thin solid #b8d8ff;
	background-color:#f1f0ff;
}
#revelexLandResultStep2 {
	margin-top:5px;
	margin-bottom:12px;
	border:thin solid #b8d8ff;
	background-color:#f1f0ff;
}
.revelexLandResultHdr {
	padding:5px;
	font-weight:bold;
	color:#000D62;
	font-size:14px;
	background-color:#B8D8FF;
}
.revelexResultHdr {
	padding:5px;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	background-color:#b8d8ff;
}
#revelexResultsShip {
	margin:7px;
	padding:4px;
	border:thin solid #666;
}
.revelexHdr {
	padding-left:5px;
	padding-top:12px;
	padding-bottom:10px;
	font-size:18px;
	color:#F00;
}
.revelexLandHdr {
	padding-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:18px;
	color:#F00;
}
.revelexSearchHdr {
	padding-left:5px;
	padding-top:5px;
	padding-bottom:10px;
	font-size:18px;
	color:#F00;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.revelexLandAirHdr1 {
	padding-bottom:6px;
	font-size:13px;
	font-weight:bold;
}
.revelexLandAirHdr2 {
	font-weight:bold;
	color:#FFF;
	background-color:#999;
	padding:7px;
}
#revelexLandAirBorder {
	border: thin solid #999;
}
.revelexLandAirContent {
	padding:7px;
}
.next10 {
	text-align:right;
	border-top:thin solid #999;
	border-bottom:thin solid #999;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:3px;
	padding-right:6px;
}
.revelexHdrDetail {
	padding-left:5px;
	padding-bottom:12px;
	font-size:12px;
}
.revelexModifySearch {
	text-align:right;
	padding-right:6px;
	padding-bottom:12px;
	font-size:12px;
}
.revelexShipDetails {
	text-align:left;
	padding-top:7px;
	font-weight:bold;
	font-size:13px;
}
.revelexDeparting {
	text-align:left;
	font-weight:normal;
	padding-top:5px;
	font-size:13px;
	padding-bottom:0px;
	margin:0px;
}
.revelexDepartingStep2 {
	text-align:left;
	font-weight:normal;
	padding-top:10px;
	font-size:13px;
}
.revelexDepartingSm {
	text-align:center;
	padding-top:18px;
	padding-bottom:3px;
	font-weight:normal;
	font-size:11px;
}
#revelexPricing {
	background-color:#E9E9E9;
	font-size:13px;
	border:thin solid #CCC;
	margin-top:5px;
	margin-bottom:14px;
}
.revelexPricingHdr {
	font-weight:bold;
	text-align:center;
	font-size:13px;
	padding:5px;
	background-color:#666;
	color:#FFF;
}
.revelexPricingHdrR {
	font-weight:bold;
	text-align:right;
	font-size:13px;
	padding:5px;
	background-color:#666;
	color:#FFF;
}
.revelexPricingHdrL {
	font-weight:bold;
	text-align:left;
	font-size:13px;
	padding:5px;
	background-color:#666;
	color:#FFF;
}
.revelexCruisePrices {
	text-align:center;
	border-bottom:thin solid #CCC;
}
.revelexCruisePricesPromo {
	text-align:center;
}
.revelexResultDisplay {
	text-align:center;
	font-size:12px;
	border-top:thin solid #999;
	border-bottom:thin solid #999;
	padding:3px;
}
.revelexResultLandDisplay {
	text-align:left;
	font-size:12px;
	border-top:thin solid #CCC;
	border-bottom:thin solid #CCC;
	padding:10px;
}
#revelexSteps {
	text-align:center;
	border: thin solid #CCC;
	background-color:#E6E6E6;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	margin-top: 5px;
}
.revelexStepNumber {
	font-size:19px;
	font-weight:bold;
}
.revelexStepName {
	font-size:11px;
}
.revelexStepNumberRed {
	font-size:19px;
	color:#F00;
	font-weight:bold;
}
.revelexStepNameRed {
	font-size:11px;
	color:#F00;
}
.smallwhite {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-left:9px;
	text-align: center;
	color:#FFF;
}
#cruiserotator {
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#landrotator {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.toptext {
	text-align: left;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-left: 22px;
	padding-right: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #033669;
}
.searchcruisehdr {
	color:#033669;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
}
.homepgHdr {
	color:#F00;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
}
.redLgCenter {
	color:#F00;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.redFree {
	color:#F00;
	font-weight:bold;
}
.redMedium {
	color:#F00;
	font-size:14px;
	font-weight:bold;
}
.gratsDetails {
	font-size: 11px;
}
.gratsTitle {
	font-size: 13px;
	font-weight:bold;
	color:#FFF;
}
#gratsChart {
	font-size: 14px;
	text-align: left;
	border: thin solid #FF6464;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.destinationWeddingHdr {
	color:#F00;
	font-size:15px;
	font-weight:bold;
}
#destinationWeddingBox {
	margin:6px;
}
.ncl_btn {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}
#searchboxContent {
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #bdc3ca;
	border-bottom-color: #bdc3ca;
	border-left-color: #bdc3ca;
	background-color: #F4F4F4;
	text-align: center;
	padding-bottom: 7px;
}
.searchboxLandContent {
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #bdc3ca;
	border-bottom-color: #bdc3ca;
	border-left-color: #bdc3ca;
	background-color: #F4F4F4;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}
#searchboxLandContent {
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	font-size:12px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #bdc3ca;
	border-bottom-color: #bdc3ca;
	border-left-color: #bdc3ca;
	background-color: #F4F4F4;
	text-align: left;
	padding-top:7px;
	padding-left:7px;
	padding-bottom: 7px;
}
#honeymoonDestinationImg {
	margin-top:11px;
	margin-bottom:0px;
	margin-right:6px;
	margin-left:6px;
	border:thick solid #FFC6C6;
}
#honeymoonCruiseLine {
	border:thin solid #FF8A8A;
	background-color:#FFE1E1;
	padding:6px;
	margin-left:6px;
	margin-right:6px;
}
.honeymoonDestinationLinks {
	margin-top:4px;
}
.honeymoonDestinationLinks ul {
	margin:0;
	padding:0;
}
.honeymoonDestinationLinks li {
	margin-left:15px;
	padding:0;
}
#honeymoonIntro {
	font-style:italic;
	font-weight:normal;
	font-size:14px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:6px;
}
#honeymoonCruiseImg {
	margin-right:6px;
}
#destinationsBox {
	margin-top:6px;
	margin-bottom:6px;
}
.honeymoonDestinationTxt {
	padding-top:15px;
	padding-bottom:0px;
	padding-right:6px;
	padding-left:0px;
}
#navSideSearch {
	text-align: center;
	padding-bottom: 7px;
}
#revelexCruiseSearchSurround {
	margin-top: 38px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}
#insurancerates {
	text-align:center;
	border: thin solid #033669;
	background-color: #DEEEFE;
	padding: 4px;
	font-size: 13px;
}
.insuranceOptionsHdr {
	font-size:15px;
	font-weight:bold;
	color:red;
}
.insuranceOptions {
	border: 1px solid #CCC;
	border-radius:15px;
	padding:8px;
	background-color:#FAFAFA;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.sidenavHeader {
	font-size:13px;
	padding:5px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
}
.sidenavDetails {
	text-align:center;
	font-size:12px;
}
.sidenavdetailsBold {
	text-align:center;
	font-size:16px;
	font-weight:bold;
}
.sidenavEmail {
	font-size:12px;
	font-style:italic;
	padding:3px;
	/* float:right; removed for 2012 site conversion...bottom of some sale boxes */
	margin-bottom:10px;
}
.cruiseDestinationIntro {
	font-size:14px;
	font-style:italic;
	padding-bottom:5px;
}
.boldUnderline {
	text-decoration:underline;
	font-weight:bold;
}
.cruisePortsIntro {
	font-size:16px;
	font-style:italic;
	color:#F00;
	font-weight:normal;
	margin-left:10px;
	margin-bottom:3px;
}
.cruisesFromWorldIntro {
	font-size:15px;
	font-style:italic;
	color:#666;
	font-weight:normal;
	padding-left:12px;
	padding-top:14px;
	padding-bottom:9px;
}
.cruisesFromPortList {
	padding-bottom:5px;
}
.cruisesFromWorldDetails {
	font-size:12px;
	color:#666;
	font-weight:normal;
	padding-left:6px;
	font-style:normal;
	padding-top:6px;
	padding-bottom:6px;
}
.cruisesFromBottomLinks {
	font-size:12px;
	color:#666;
	font-weight:normal;
	font-style:normal;
	background-color:#EBEBEB;
	padding-bottom:8px;
	padding-top:9px;
	padding-left:9px;
}
.cruisesfromSaleHdr {
	font-size:16px;
	font-style:normal;
	color:#FFF;
	font-weight:bold;
	background:#CE4451;
	padding-left:8px;
	padding-top:5px;
	padding-bottom:5px;
}
.cruisesfromSaleSmall {
	font-size:10px;
	font-style:italic;
	font-weight:normal;
}
.cruisesfromPriceLg {
	color:#F00;
	font-size:20px;
	font-weight:bold;
	font-style:normal;
}
.gayTravelHdr {
	color:#F00;
	font-size:20px;
	padding-bottom:5px;
	font-weight:bold;
	font-style:normal;
}
.cruiseClubHdr {
	color:#F00;
	font-size:20px;
	padding-bottom:5px;
	font-weight:bold;
	font-style:normal;
}
#cruisesfromSaleLogo {
	margin:8px;
}
.cruisesfromSaleLogo {
	margin:8px;
}
#cruisesfromBook {
	margin:8px;
}
.cruisesfromBook {
	margin:8px;
}
#portCruiselines {
	margin-top:6px;
}
.cruisesfromShipDetail {
	padding-top:8px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
}
.cruisesfromBonus {
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:8px;
	color:#F00;
	font-style:normal;
	font-weight:bold;
}
#cruisefromDestination {
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
.cruisefromDestination {
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
}
#cruisefromDestinationPic {
	border:#CCC solid thick;
	margin-bottom:3px;
}
.cruisefromDestinationPic {
	border:#CCC solid thick;
	margin-bottom:3px;
}
#cruisesfromSale {
	border:#CE4451 thin solid;
	background:#F4F4F4;
	margin-top:20px;
	margin-bottom:20px;
}
.cruisesfromSale {
	border:#CE4451 thin solid;
	background:#F4F4F4;
	margin-top:20px;
	margin-bottom:20px;
}
#cruisefromShip {
	border:#BDC3CA thin solid;
	margin:8px;
}
.cruisefromShip {
	border:#BDC3CA thin solid;
	margin:8px;
}
#portMap {
	padding-top:6px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:11px;
	text-align:center;
}
.portMap {
	padding-top:6px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:7px;
	text-align:center;
}
.cruisetourViewPrice {
	text-align:center;
	color:#FF0000;
	font-weight:bold;
	font-size:15px;
	border: 1px solid #F00;
	margin-top:6px;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:4px;
	padding:5px;
}
#contactphoto {
	text-align: center;
	border: thin solid #BDC3CA;
}
#emailImg {
	padding: 5px;
}
#headerImg {
	/* margin-top: 14px; removed for 2012 site update */
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.headerText {
	font-size: 20px;
	font-weight: bold;
	color: #033669;
	/* margin-top: 14px; removed for 2012 site update */
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.cruiseDestinationHdr {
	font-size: 20px;
	font-weight: bold;
	color: #033669;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.cruiseLineHdr {
	font-size: 20px;
	font-weight: bold;
	color: #033669;
	/* margin-top: 14px; removed for 2012 site update */
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.insuranceHdr {
	font-size: 15px;
	font-weight: bold;
	color: #033669;
	margin: 0px;
}
.cruiseLineDetails {
	font-size: 14px;
	font-style:italic;
}
#cruisecontentHdr {
	font-size: 16px;
	font-weight: bold;
	color: #033669;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.honeymoonDestinationHdr {
	font-size: 14px;
	font-weight: bold;
	color: #033669;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.aboutcontentHdr {
	font-size: 16px;
	font-weight: bold;
	color: #033669;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.groupQuoteHdr {
	font-size: 20px;
	font-weight: bold;
	color: #F00;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 5px;
}
.groupQuoteDetails {
	font-size: 14px;
	font-weight: normal;
	font-style:italic;
	color: #F00;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.cruisecontentHdr {
	font-size: 16px;
	font-weight: bold;
	color: #033669;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.cruisecontantLg {
	font-size:13px;
}
.cruisecontentBold {
	color:#056CD3;
	font-weight: bold;
	font-size: 12px;
}
.cruiseSalesItineraryHdr {
	color:#056CD3;
	font-weight: bold;
	font-size: 13px;
}
.adcRedSub {
	color:#d93147;
	font-weight: bold;
	font-size: 13px;
}
.calendarX {
	text-align:center;
}
.calendarHdrLeft {
	font-weight:bold;
	font-size:13px;
	text-align:left;
}
.calendarHdrCenter {
	font-weight:bold;
	font-size:13px;
	text-align:center;
}
#calendar {
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-right-style: solid;
	border-bottom-style: solid;
	font-size:12px;
	border-left-style: solid;
	border-right-color: #CEEEFF;
	border-bottom-color: #CEEEFF;
	border-left-color: #CEEEFF;
}
.cruisecontentsaleHdr {
	color:#F00;
	font-weight:bold;
	font-size:15px;
}
.testimonialSig {
	padding-top:9px;
	font-size:12px;
}
.cruisesalesHdr {
	color:#F00;
	font-weight:bold;
	font-style:italic;
	font-size:23px;
	margin-left:4px;
	margin-top:4px;
	margin-bottom:4px;
}
#saleBox {
	background-color: #F3F3F3;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #bdc3ca;
	border-right-color: #bdc3ca;
	border-bottom-color: #bdc3ca;
	border-left-color: #bdc3ca;
}
.saleBox {
	background-color: #F3F3F3;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #bdc3ca;
	border-right-color: #bdc3ca;
	border-bottom-color: #bdc3ca;
	border-left-color: #bdc3ca;
}
.shipfactsHdr {
	font-size:13px;
	font-weight:bold;
	padding-bottom:3px;
}
#calendarHdr {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
#cruiselineShipImg {
	padding: 7px;
}
.cruiselineShipImg {
	padding: 7px;
}
#cruiselineShipdetail {
	padding: 5px;
	margin-bottom: 7px;
	border: thin solid #CCC;
}
.cruiselineShipdetail {
	padding: 5px;
	margin-bottom: 7px;
	border: thin solid #CCC;
}
.cruiselineShiplinks {
	font-size:16px;
	font-weight:bold;
	font-style:normal;
	text-align:left;
}
#selectship {
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
}
#cruiselineImgLeft {
	padding-top: 8px;
	padding-right: 8px;
	float:left;
	padding-bottom: 8px;
	padding-left: 0px;
}
#cruiselineImgRight{
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	float:right;
	padding-left: 8px;
}
.cruiselineImgLeft {
	padding-top: 8px;
	padding-right: 8px;
	float:left;
	padding-bottom: 8px;
	padding-left: 0px;
}
.cruiselineImgRight{
	padding-top: 8px;
	padding-right: 0px;
	float:right;
	padding-bottom: 8px;
	padding-left: 8px;
}
.dreamworksShip {
	border: thin solid #CCC;
	margin: 5px;
	padding: 8px;
	background-color:#F9F9F9;
}
#aboutImgLeft {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 0px;
}
.cruiseshipBold {
	font-weight:bold;
	color:#FF0;
}
.saleDetails {
	font-size:11px;
	font-style:italic;
	padding-left:2px;
	padding-top:5px;
	padding-right:0px;
	padding-bottom:5px;
}
.saleDetailsV2 {
	font-size:11px;
	font-style:italic;
	padding-left:3px;
	padding-top:5px;
	padding-right:0px;
	padding-bottom:4px;
}
.phoneOnly {
	padding:6px;
	background-color:#09F;
	color:#FFFFFF;
	border:4px solid #015f9d;
	margin-bottom:14px;
}
.phoneOnly a {
	color:yellow !important;
		font-weight:bold;
}
.phoneOnly a:hover {
	text-decoration:underline !important;
	color:yellow !important;
}
.phoneOnlyAccordion {
	padding:6px;
	background-color:#edf5fb;
	color:#09F;
	border:2px solid #09F;
	margin-bottom:14px;
}
.portTxt {
	padding-left:75px;
	padding-top:12px;
	padding-bottom:12px;
	font-size:13px;
}
.portHdrTxt {
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding-top:12px;
	padding-bottom:12px;
}
.portHdrDetails {
	font-size:14px;
	text-align:center;
	font-style:italic;
	padding-top:12px;
	padding-bottom:10px;
}
.shipRatingBody {
	font-size:12px;
	padding:5px;
	text-align:center;
}
.shipRatingNames {
	font-size:12px;
	padding:5px;
}
#cruiseDestinations {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
}
#cruisedestinationimg {
	border: thin solid #B7B7B7;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 3px;
}
#cruiseportimg {
	border: thin solid #B7B7B7;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 3px;
}
#cruiseline-logo-box {
	border: thin solid #999;
	text-align:center;
	padding:7px;
	margin: 5px;
}
.cruiseline-logo-box {
	border: thin solid #999;
	text-align:center;
	padding:7px;
	margin: 5px;
}
#HdrLogo {
	vertical-align:top;
	margin-top:8px;
	margin-bottom:15px;
}
#cruisetour-logo-box {
	border: thin solid #C8C8C8;
	text-align:center;
	margin:5px;
	padding-top:4px;
	height:190px;
}
.cruisetour-logo-box {
	border: thin solid #C8C8C8;
	text-align:center;
	margin:5px;
	padding-top:4px;
	height:190px;
}
.cruisetourLearnMore {
	padding-top:10px;
	padding-bottom:6px;
	font-weight:bold;
	font-size:12px;
	font-style:normal;
	background-color:#C8C8C8;
}
#cruiselineLogoImg {
	margin-bottom: 10px;
}
.cruiselineLogoImg {
	margin-bottom: 10px;
}
#transferBox, .transferBox {
	border:#999 thin solid;
	margin-top: 7px;
	margin-right: 5px;
	margin-bottom: 9px;
	margin-left: 5px;
	background-color: #E9E9E9;
}
.gayTravelBox {
	border:#FF3048 thin solid;
	margin-top: 25px;
	margin-right: 5px;
	margin-bottom: 6px;
	margin-left: 5px;
}
#familyTravelBox {
	border:#FF3048 thin solid;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}
.transferHdr {
	color:#FFF;
	font-weight:bold;
	font-size:13px;
}
#basicTable {
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #FFF;
	padding:5px;
	margin-top:14px;
}
#sidenavBestPrice {
	margin-bottom:12px;
}
#smallHdrBar, .smallHdrBar {
	padding: 0px;
	margin-bottom:3px;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	background-image: url(../images/about/header-sm-bkgrnd.jpg);
	background-repeat: repeat-x;
}
.smallHdrBar2024 {
  padding: 5px 7px;
  background-color: #064c92;
  color: white;
  font-weight:bold;
  border-radius: 5px;
  margin-bottom: 5px;
}
.smallHdrTxt {
	padding-left:3px;
	font-size: 12px;
}
.portDetails{
	padding:8px;
	font-size:12px;
}
.cruisePortSm{
	font-size:11px;
	padding-top:20px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
}
.cruiseReviewHowToSm{
	font-size:14px;
}
.landvendorContact {
	font-size:14px;
	font-weight:bold;
}
.whiteMedium {
	text-align:center;
	font-size:16px;
	padding-left:0px;
	padding-right:0px;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:normal;
	font-style:italic;
	color:#FFF;
}
#quoteBox {
	padding: 5px;
	border: thin solid #DDD;
	background-color: #F2F2F2;
}
#thumbsImg {
	border: thin solid #DDD;
	margin-top: 2px;
	margin-right: 7px;
	margin-bottom: 2px;
	margin-left: 2px;
}
#awardStar {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 8px;
	margin-left: 0px;
}
.awardTxt {
	color:#056CD3;
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 8px;
}
.cruiseReviewHowTo {
	color:#056CD3;
	font-weight: bold;
	font-size: 14px;
}
#supportBody {
	background-color: #FFF;
	border: thin solid #BDC3CA;
}
#salesBody {
	background-color: #FFF;
	/* margin-top: 14px; removed for 2012 site update */
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border: thin solid #BDC3CA;
}
#popupBody {
	background-color: #FFF;
	border: thin solid #BDC3CA;
}
#landBody {
	background-color: #FFF;
	border: thin solid #BDC3CA;
	margin-top:14px;
	margin-bottom: 15px;
}
#portsBody {
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	/* margin-bottom: 5px; removed for 2012 site update */
	margin-left: 0px;
	border: thin solid #BDC3CA;
}
#serviceToolbox {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 14px;
	margin-left: 12%;
}
#paymentForm {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*  [02] LINKS
	---------------------------------------------------------------------------  */
a:link, a:visited {
	text-decoration: none;
	color:#00F;
}
a:hover {
	text-decoration: underline;
	color: #F00;
}
a:active {
	text-decoration: none;
	color: #F00;
}
#footerlinks {
	text-align:left;
}
#footerlinks a:link, #footerlinks a:visited, .footer a:link, .footer a:visited {
	color: #FFF;
	text-decoration: none;
	font-size:12px;
}
#footerlinks a:hover, .footer a:hover {
	color:#FF3048;
	text-decoration:none;
	font-size:12px;
}
.footerlinksheader {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #00aeff;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.whiteitalic a:link, .whiteitalic a:visited {
	color: #FFF;
	text-decoration: none;
}
.whiteitalic a:hover {
	color:#FF3048;
	text-decoration:none;
}
.smallwhite a:link, .smallwhite a:visited {
	color: #FFF;
	text-decoration: none;
}
.smallwhite a:hover {
	color:#FF3048;
	text-decoration:none;
}
#resortSearchBox {
	background-image:url(../images/hotels/resort-search-background.jpg);
	height: 100%;
	width: 322px;
	margin: 5px;
}
#landDestinationMap {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 7px;
}
#tourOperators {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 7px;
}
.tourOperatorHmpg {
	font-weight:bold;
	font-size:16px;
}
#landrotatorBack {	background-image:url(../images/hotels/hot-deals-background.jpg);
	margin-top:5px;
	margin-bottom:5px;
	margin-right:5px;
	margin-left:5px;
}
#landrotator {
	margin-top: 70px;
	margin-bottom:25px;
	margin-left: 21px;
}
#landmap {
	margin-left:5px;
	margin-bottom:5px;
	margin-right:5px;
}
.tourVendors {
	margin-bottom:5px;
	border:thin solid #666;
	margin-left: 5px;
	background-color:#E0E0E0;
	background-image: url(../images/hotels/tour-operators-background.jpg);
	height: 265px;
}
.landFlashmapBox {
	margin-bottom:5px;
	border:thin solid #666;
	margin-left: 5px;
	background-color:#E0E0E0;
	height:265px;
}
#tourArrow {
	margin-left:5px;
	margin-right:5px;
	margin-top:7px;
	margin-bottom:7px;
}
.worldmapHdr {
	font-size:19px;
	font-weight:bold;
	padding-top:6px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:8px;
}
.tourOperatorHdrImg {
	background-image:url(../images/hotels/featured-tour-operators.png);
	height:63px;
}
.tourOperatorHdr {
	font-style:italic;
	color:#FFF;
	font-size:19px;
	padding-left:7px;
	font-weight:normal;
	padding-top: 2.6%;
}
.tourOperatorList {
	font-size:15px;
}
#landWeddings {
	margin-left:5px;
	margin-bottom:5px;
	margin-right:5px;
	margin-top:0px;
}
#limos {
	margin-bottom:5px;
}
#phones {
	margin-bottom:5px;
}
#cruisetourDetails {
	margin:6px;
}
.cruisetourDetails {
	margin:6px;
}
.cruisetourContentTxt {
	margin:8px;
	border-left: solid 1px gray;
	border-right: solid 1px black;
	border-bottom: solid 1px gray;
	overflow: hidden;
	padding: 5px;
}
.cruisetourContentHdr {
	background-color: #16599C;
	color:#FFF;
	border-top: solid 1px black;
	border-bottom: solid 1px gray;
	border-left: solid 1px gray;
	border-right: solid 1px black;
	margin: 0px;
	padding: 5px;
}
#flashWorldMap {
	margin-top: 5px;
	margin-bottom:26px;
	margin-left:0px;
	margin-right:0px;
}
#groupCruisePhotos {
	padding-left:5px;
	padding-bottom:5px;
	padding-right:9px;
	padding-top:5px;
}
.groupCruiseFormDetailsA {
	color:#F00;
	font-style:italic;
	font-weight:normal;
	font-size:14px;
}
.groupCruiseFormDetailsQ {
	color:#F00;
	font-size:16px;
	font-weight:bold;
}
#groupCruisePhotosTop {
	padding-left:5px;
	padding-bottom:5px;
	padding-right:9px;
	padding-top:14px;
}
#groupRequestForm {
	padding-top:14px;
	padding-bottom:5px;
}
#groupRequest {
	border:thin dashed #F00;
	padding-left:3px;
	background-color:#EFEFEF;
}
#groupRequestSubmit {
	margin-bottom:4px;
}
.groupRequestBottom {
	padding-top:20px;
	padding-bottom:5px;
	font-style:normal;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}
#captainsClubChart {
	background-color:#E8E8E8;
	border:thin solid #999;
}
.captainsClubPoints {
	text-align:center;
}
#cruiseshipHdr {
	margin-top:14px;
}
.cruiseShipName {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:15px;
	font-size:18px;
	color:#F00;
	font-weight:bold;
}
.touroperatorName {
	padding-top:3px;
	padding-bottom:3px;
	font-size:18px;
	color:#F00;
	font-weight:bold;
}
.cruiseShipHighlightsHdr {
	font-size:14px;
	font-weight:bold;
	color:#056CD3;
}
#cruiseShipFacts {
	background-color:#EEE;
	border: thin solid #CCC;
	margin-top:10px;
	padding:5px;
	margin-left: 11px;
}
.cruiseShipFactsHdr {
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;
}
.cruiseShipFactssm {
	font-size:11px;
}
#cruiseShipRating {
	font-size:12px;
	font-weight:bold;
	margin-top:3px;
	margin-right:15px;
}
#cruiseShipCabin {
	border: medium solid #CCC;
	margin-left:10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cruiseShipCabin {
	border: medium solid #CCC;
	margin-left:10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.cruiseShipCabinHdr {
	font-size:18px;
	font-weight:bold;
	color:#06C;
	background-color:#CEE7FF;
	padding:8px;
}
.cruiseShipCabinHdrDetail {
	font-size:11px;
	font-style:normal;
	color:#06C;
	background-color:#F2F9FF;
	padding:8px;
	border-left: thin solid #CEE7FF;
	border-right: thin solid #CEE7FF;
}
.cruiseShipCabinHdrTop {
	font-size:12px;
	font-weight:bold;
	text-align:right;
	color:#06C;
	background-color:#CEE7FF;
	padding:8px;
}
.cruiseShipCabinDetails {
	border-right: thin solid #CEE7FF;
	border-bottom: thin solid #CEE7FF;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.cruiseShipCabinPhoto {
	border-left: thin solid #CEE7FF;
	border-bottom: thin solid #CEE7FF;
}
.cruiseShipCabinNav {
	padding-top:5px;
	padding-bottom:15px;
}
.cruiseShipRowSpacer {
	height:35px;
}
.cruiseShipCat {
	padding-top:5px;
	padding-right:3px;
}
.cruiseShipCatDates {
	padding-top:5px;
	padding-right:12px;
	text-align:center;
	font-style:italic;
}
.cruiseShipDeckDates {
	padding-top:5px;
	font-style:italic;
}
.cruiseShipDecks {
	padding-top:5px;
}
.cruiseShipGallery {
	text-align:center;
	padding-top:9px;
	padding-left:7px;
	padding-right:7px;
}
.cruiseShipGalleryTxt {
	text-align:center;
	padding-top:5px;
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
}
.cruiseShipGallerysm {
	font-size:11px;
	font-style:italic;
	padding-top:7px;
	padding-bottom:10px;
}
.cruiseShipFooter {
	background-color:#D7EBFF;
	font-weight:normal;
	font-size:12px;
	padding:10px;
}
#cruiseShipBody {
	background-color: #FFF;
	/* margin-top: 14px; removed for 2012 site update */
	margin-right: 0px;
	/* margin-bottom: 18px; removed for 2012 site update */
	margin-left: 0px;
	border: thin solid #BDC3CA;
}
.cruiseShipSymbol {
	text-align:center;
	vertical-align:middle;
	padding-right:1px;
	height:30px;
}
.cruiseShipSymbolTxt {
	text-align:left;
	vertical-align:middle;
	height:30px;
	font-size:11px;
}
.onboardCreditHdr {
	font-size:14px;
	padding:5px;
	color:#FFF;
	font-weight:bold;
	background-color:#FF6464;
}
.onboardCreditBonusHdr {
	font-size:14px;
	padding:5px;
	color:#FFF;
	font-weight:bold;
	background-color:#9B0000;
}
#onboardCreditBox {
	font-size:12px;
	border:thin solid #FF6464;
}
.onboardCreditBoxV2 {
	font-size:12px;
	margin-bottom:6px;
	border:thin solid #F00;
}
.onboardCreditBody {
	padding:5px;
	border-bottom:thin solid #CCC;
}
.onboardCreditInstructions {
	padding-left:8px;
	padding-top:10px;
	padding-bottom:9px;
}
.onboardCreditBodyRed {
	padding:5px;
	border-bottom:thin solid #CCC;
	color:#F00;
	font-weight:bold;
	font-size:13px;
}
.onboardCreditDetails {
	font-size:11px;
	padding:8px;
}
.onboardCreditLearn {
	font-size:16px;
	font-weight:bold;
	padding:8px;
}
#cruiseReviewGo {
	margin-right:6px;
	margin-top:9px;
	margin-left:1px;
}
.cruiseReviewRecent {
	padding-top:9px;
}
#cruiseReviewRecentBox {
	border:thin solid #999;
	background-color:#EBEBEB;
	padding:5px;
	margin-right:10px;
	margin-bottom: 10px;
}
.cruiseReviewRecentHdr {
	font-size:13px;
	font-weight:bold;
	color:#056CD3;
}
#featuredCruiseReviewBox {
	border:thin solid #FF3048;
}
.featuredCruiseReviewHdr {
	background-color: #FF3048;
	font-size:16px;
	color:#FFF;
	padding:5px;
	font-weight:bold;
}
.featuredCruiseReviewName {
	font-size:13px;
	padding:5px;
}
#featuredShipPic {
	padding-left:5px;
	padding-right:5px;
}
.featuredShipRatingTxt {
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.cruiseReviewFooter {
	background-color:#D7EBFF;
	padding:8px;
	font-size:12px;
}
.cruiseReviewHdr {
	padding-top:15px;
}
.cruiseReviewGuidelines {
	font-size:12px;
}
#reviewShipPic {
	margin-bottom: 14px;
	margin-right:6px;
}
#cruiseReviewWrite {
	font-size:18px;
	color:#F00;
	border: thin solid #CCC;
	background-color:#F3F3F3;
	padding:6px;
	text-align:center;
}
.cruiseReviewGeneralBody {
	padding:7px;
	font-size:12px;
}
.cruiseReviewGeneralHdr {
	padding:5px;
	font-size:14px;
	font-weight:bold;
	background-color:#FF3048;
	color:#FFF;
}
#cruiseReviewComments {
	padding-bottom:5px;
}
#cruiseReviewGeneralBox {
	border: thin solid #FF3048;
}
.cruiseRatingsHdr {
	color: #FF3048;
	font-weight:bold;
	padding-top:3px;
	padding-bottom:5px;
	font-size:14px;
}
.vendorTermsSupplier {
	padding-top:7px;
	padding-bottom:7px;
}
#cruiseShipCabinPopup {
	font-size:12px;
	background-color:#FFF;
	padding:3px;
}
#cruiseShipCabinPopupBorder {
	background-color:#FFF;
	border: thin solid #CCC;
}
.cruiseShipOverviewBox {
	padding-bottom:25px;
}
.landsearchTop {
	background-image:url(../images/hotels/revelex-search-hdr.gif);
	border-left: thin solid #0e579f;
	border-right: thin solid #0e579f;
	border-top: thin solid #0e579f;
	height:45px;
}
.landsearchBottom {
	border-left: thin solid #0e579f;
	border-right: thin solid #0e579f;
	border-bottom: thin solid #0e579f;
	font-size:12px;
	padding-left:10px;
	padding-bottom:10px;
	padding-top:10px;
}
#landsearch {
	padding-top:5px;
	padding-bottom:5px;
}
#landsearchHomepg {
	padding-left:17px;
	font-size:12px;
	color:#FFF;
}
.landsearchHomepgSubmit {
	padding-top:8px;
	text-align:left;
	padding-left:9px;
}
.landsearchHomepgFields {
	font-size:12px;
	text-align:right;
	color:#FFF;
	font-weight:bold;
	padding-right:4px;
	padding-bottom:5px;
}
.landsearchHomepgAnswers {
	padding-bottom:5px;
}
#landsearchAirport {
	padding-left:4px;
}
#landsearchFields {
	font-weight:bold;
	padding-bottom:7px;
}
#landContactBox {
	padding-left:5px;
	padding-bottom:5px;
}
.searchboxTop {
	background-image:url(../images/homepg_body/searchbox-top.gif);
	height:20px;
}
.searchboxBottom {
	background-image:url(../images/homepg_body/searchbox-bottom.gif);
	height:20px;
}
.searchboxMiddle {
	background-image:url(../images/homepg_body/searchbox-middle.gif);
}
.sidenavLand {
	padding-bottom:11px;
}
.sidenavLandRoom2 {
	padding-top:5px;
	padding-bottom:5px;
}
.sidenavLandSubmit {
	padding-left:3px;
	padding-bottom:3px;
}
.revelexLandAdvice {
	text-align:right;
	font-size:12px;
	padding-right:10px;
	padding-top:5px;
}
.revelexLandResultsPricesTop {
	border-left: thin solid #B8D8FF;
	background:#E8E6FF;
	text-align:center;
	padding-top:5px;
}
.revelexLandResultsPricesBtm {
	border-left: thin solid #B8D8FF;
	border-bottom: thin solid #B8D8FF;
	text-align:center;
	padding-bottom:5px;
	background-color: #E8E6FF;
}
.revelexLandResultPPsm {
	font-size:12px;
}
.revelexLandResultPPtax {
	font-size:10px;
}
.revelexLandResultTotal {
	font-size:13px;
	font-weight:bold;
	color:#F00;
}
.revelexLandResultPPlg {
	font-size:18px;
	font-weight:bold;
}
#revelexLandResultAir {
	padding:10px;
	font-size:12px;
	background:#FFF;
	margin-top:12px;
	margin-bottom:12px;
	border: thin solid #CCC;
}
#revelexLandResultAirChange {
	font-size:12px;
	background:#FFF;
	border: thin solid #CCC;
}
.revelexLandSelectFlight {
	text-align:right;
	padding-right:4px;
}
#revelexLandResultAirStep2 {
	font-size:12px;
	background:#FFF;
	margin-top:12px;
	margin-bottom:12px;
	border: thin solid #CCC;
}
.revelexLandResultAirTable {
	padding:3px;
}
.revelexLandResultAirTableStep2 {
	padding:5px;
}
.revelexLandResultSelect {
	text-align:right;
	padding-bottom:12px;
	padding-right:12px;
}
.revelexLandResultAirDetail {
	font-size:11px;
	padding-bottom:10px;
}
.revelexLandResultAirHdr {
	background:#CCC;
	color:#000D62;
	font-weight:bold;
	padding:5px;
}
.revelexLandStep2Reserve {
	padding-top:20px;
}
.revelexLandStep2Connecting {
	font-size:11px;
	text-align:center;
	padding:10px;
}
.revelexLandStep2Room {
	font-size:12px;
	padding-left:16px;
	padding-top:5px;
	padding-bottom:5px;
}
.revelexLandStep2AirPrice {
	font-size:14px;
	font-weight:bold;
	color:#F00;
}
.revelexLandAddOption {
	text-align:right;
	padding-right:15px;
}
.specialOfferDetails {
	font-size:11px;
}
.cruiseLinesPgName {
	font-size:14px;
	color:#FFF;
	font-weight:normal;
}
.cruiseSaleTerms {
	font-size:11px;
	padding-right:8px;
	padding-left:8px;
	padding-bottom:8px;
	padding-top:18px;
}
#amexCruiseLineBox, .amexCruiseLineBox {
	text-align:center;
	padding: 10px 15px 10px 10px;
}
.amexCruiseLineTxt {
	text-align:center;
	padding-top:7px;
}
td.amexTableBenefits ul, td.amexTableBenefitsBottom ul {
	margin:0;
	padding:0 0 0 15px;
}
td.amexTableBenefits ul li, td.amexTableBenefitsBottom ul li {
	padding:5px 0;
}
td.amexTableBenefits p:first-child, td.amexTableBenefitsBottom p:first-child {
	font-style:italic;
	margin-bottom:5px;
	font-size:12px;
}
td.amexTableBenefits {
	padding:15px 10px 15px 0;
}
.amexCruiseLineHdr {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	padding:7px;
	background-color:#62A0FF;
	color:#FFF;
}
#amexTable {
	border: thin solid #62A0FF;
}
.amexTableBenefits {
	border-bottom: thin solid #62A0FF;
	padding:5px;
}
.amexTableCruiseLine {
	border-bottom: thin solid #62A0FF;
}
.lastMinuteCruisesHdrDetail {
	font-size: 14px;
	font-style: italic;
	color: #F00;
}
.lastMinuteCruisesFeatured {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6px;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	background-color:#00BAFF;
	border-radius: 0 10px 0 0;
}
.lastMinuteCruises {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6px;
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	background-color:#063A6E;
	border-radius: 0 10px 0 0;
}
.moreCruiseDealsHdr {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:6px;
	font-size:13px;
	font-weight:bold;
	background-color:#CCC;
}
.cruiseDealsHighlightTabFeatured {
	border-bottom: thin solid #00BAFF;
}
.cruiseDealsHighlightTab {
	border-bottom: thin solid #063A6E;
}
#lastMinuteCruisesFeaturedBox {
	border-bottom: thin solid #00BAFF;
	border-left: thin solid #00BAFF;
	border-right: thin solid #00BAFF;
}
#lastMinuteCruisesBox {
	border-bottom: thin solid #063A6E;
	border-left: thin solid #063A6E;
	border-right: thin solid #063A6E;
}
#moreCruiseDealsBox {
	border: thin solid #CCC;
	background-color:#F3F3F3;
}
#lastMinuteCruisesFeaturedSurround {
	margin-top:15px;
}
#lastMinuteCruisesSurround {
	margin-top:25px;
}
#cruiseDealsShip {
	border: thin solid #BDC3CA;
	margin: 8px;
}
.cruiseDealsDetails {
	padding-top:8px;
}
#cruiseDealsPricing {
	margin-left:8px;
	margin-bottom:8px;
	border: solid thin #CCC;
}
.even_odd_table tr:nth-child(even){
	background-color: #f0f0f0;
}
.even_odd_table tr:first-child{
	background-color: transparent;
}
#cruiseDealsPricingDestinations {
	margin-top:8px;
	margin-left:8px;
	margin-bottom:8px;
	font-size:11px;
	border: solid thin #CCC;
}
#cruiseDealsOfferDetails {
	margin:8px;
}
.cruiseDealsPricingHdr {
	padding:5px;
	background-color:#CCC;
	font-weight:bold;
	font-size:12px;
	color:#000;
	text-align:center;
}
.cruiseDealsPricingHdrDate {
	padding:5px;
	background-color:#CCC;
	font-weight:bold;
	font-size:12px;
	color:#000;
}
.cruiseDealsPricingDetails {
	padding:5px;
	text-align:center;
	font-weight:bold;
}
.cruiseDealsPricingDetailsSm {
	padding:5px;
	text-align:center;
}
.cruiseDealsPricingDate {
	padding:5px;
}
.cruiseDealsBonusTxt {
	color:red;
	font-weight:bold;
	font-size:12px;
	padding-bottom:11px;
}
.cruiseDealsBonusTxtSm {
	color:red;
	font-weight:bold;
	font-size:11px;
}
.specialOffersPopSm {
	font-size:11px;
}
#cruiseDealsBonus {
	padding-right:4px;
	padding-bottom:11px;
}
#cruiseDealsBonusSm {
	padding-right:4px;
}
.cruiseDealsItinerary {
	font-weight:bold;
	font-size:13px;
	font-style:italic;
	padding-bottom:11px;
}
.cruiseDealsItineraryBtm {
	padding-right:5px;
	padding-top:0px;
}
#cruiseDealsLine {
	padding-right:7px;
	padding-top:1px;
}
a.link-button:link {
	display:block;
	width:60px;
	background:#EE1C24;
	border:1px solid #545A4C;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center
}
a.link-button:active {
	display:block;
	width:60px;
	background:#FF0023;
	border:1px solid #545A4C;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center
}
a.link-button:visited {
	display:block;
	width:60px;
	background:#FF0023;
	border:1px solid #545A4C;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center
}
a.link-button:hover {
	display:block;
	width:60px;
	background:#00BAFF;
	border:1px solid #545A4C;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	text-align:center
}
a.link-button span {
	display:block;
	padding:2px;
}
#cruiseDealsNCLinsidersJoin {
	padding-bottom:7px;
	padding-right:4px;
}
.cruiseSalesMore {
	background-color:#CCC;
	font-weight:bold;
	font-size:12px;
	padding-left:7px;
}
.cruiseLinesMore {
	background-color:#D8E9FA;
	font-size:12px;
	padding-left:7px;
}
.calendarMore {
	background-color:#CEEEFF;
	font-weight:bold;
	font-size:12px;
	padding-left:7px;
}
.cruiseDealsSpecialOfferHdr {
	font-size:12px;
	font-weight:bold;
}
#cruiseDealsSpecialOfferDetails {
	padding:5px;
}
#cruiseDealsSpecialOfferTable {
	border: thin solid #CCC;
}
.cruiseDealsSpecialOfferTable {
	border: thin solid #CCC;
}
.cruiseDealsSpecialOfferTableHdr {
	padding:3px;
	background-color:#CCC;
	font-weight:bold;
}
.cruiseDealsSpecialOfferTableContent {
	padding:3px;
	border-bottom: thin solid #CCC;
}
.cruiseDealsSpecialOfferTableContentBtm {
	padding:3px;
}
#aboutusPicsLeft {
	border: thin solid #CCC;
	text-align:center;
	background:#F7F7F7;
	margin-right:8px;
	margin-top:8px;
	margin-bottom:8px;
	padding:5px;
}
#aboutusPicsRight {
	border: thin solid #CCC;
	text-align:center;
	margin-left:8px;
	background:#F7F7F7;
	margin-top:8px;
	margin-bottom:8px;
	padding:5px;
}
.aboutusCaption {
	padding-top:4px;
	font-style:italic;
	font-size:11px;
}
#conciergeInfo {
	margin-bottom:15px;
	background-color:#F2F9FF;
	color:#06C;
	border: thin solid #CEE7FF;
	padding:8px;
	font-size:11px;
}
#homepgLandSearch {
	padding-left:40px;
	padding-top:5px;
	padding-bottom:5px;
}
#saleBoxV2 {
	padding-bottom:20px;
}
.saleBoxOfferDetails {
	padding-top:4px;
	font-weight:bold;
	font-size:11px;
}
#saleBoxContainer {
	padding-top:9px;
}
.saleBoxIntro {
	padding-left:5px;
	padding-right:5px;
}
.nickseaHdr {
	color:#F00;
	font-size:20px;
	font-weight:bold;
	padding-left:8px;
}
.nickseaImages {
	padding-left:8px;
	text-align:center;
	padding-right:8px;
	padding-top:0px;
	padding-bottom:10px;
}
.nickseaItineraries {
	padding-bottom:7px;
}
.nickseaItineraryBox {
	margin-left:11px;
}
.nickseaItineraryHdr {
	font-size:14px;
	font-weight:bold;
	padding-bottom:6px;
	text-transform:uppercase;
}
.nickseaHdrSm {
	color:#056CD3;
	font-weight: bold;
	font-size: 13px;
	padding-left:9px;
	padding-top:5px;
}
#nickseaShips {
	padding-left:8px;
	padding-bottom:8px;
	font-size:12px;
}
.nickseaShipsPic {
	border:medium solid #CCC;
	margin-bottom:8px;
}
.dreamworksShipsPic {
	border:medium solid #CCC;
}
.nickseaShipsPicBottom {
	border:medium solid #CCC;
}
.nickseaShipsDetails {
	padding-left:8px;
	padding-bottom:8px;
}
.nickseaShipsDetailsBottom {
	padding-left:8px;
}
.nickseaAllAccess {
	background-color: #016c80;
	background-image:url(../images/sales/ncl/offerpgs/nickelodeon-at-sea-all-access.jpg);
	background-repeat:no-repeat;
	color:#FFF;
	border: thin solid #084558;
}
.nickseaAllAccess a {
	color:#FF0;
	font-weight:bold;
}
.vaxPortBody {
	background-color:#FFFFFF;
	margin:10px;
	border: thin solid #CCC;
	padding:2px;
	width:942px;
}
.luxuryCruiseDetails {
	padding:6px;
	font-size:12px;
}
.luxuryCruisePic {
	padding-right:7px;
}
.luxuryCruiseAwardHdr {
	padding-top:7px;
}
.luxuryCruiseAwards {
	padding-top:4px;
}
.luxuryCruiseLogo {
	padding-bottom:7px;
}
.luxuryCruiseMore {
	padding-top:7px;
}
.offerpgHdr {
	font-size:20px;
	font-weight:bold;
	color:#F00;
	padding-left:8px;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:0px;
}
.offerpgSubtitle {
	font-size:14px;
	font-style:italic;
	padding-left:8px;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:0px;
}
.offerpgSubtitleAmenities {
	font-size:14px;
	font-style:italic;
	color:#F00;
	padding-left:8px;
	padding-top:8px;
	padding-right:8px;
	padding-bottom:0px;
}
.offerpgWaitlistNotice {
	background:#F00;
	padding:5px;
	margin-top:5px;
	margin-bottom:5px;
	font-style:normal;
	border:medium solid #C00;
	color:#FFF;
}
.offerpgWaitlistNoticeHdr {
	background:#F00;
	font-weight:bold;
	font-style:normal;
	font-size:17px;
	color:#FFF;
}
.offerpgWaitlistNoticeCall {
	background:#F00;
	font-weight:bold;
	font-style:normal;
	padding-top:5px;
	font-size:16px;
	color:#FFF;
}
.bonusOBCHdr {
	padding-left:8px;
	padding-top:16px;
	color:#F00;
	font-weight:bold;
	font-size:14px;
}
.bonusOBC {
	padding-left:8px;
	padding-top:3px;
	font-style:italic;
	font-size:12px;
}
.cruiselineCallus {
	margin-top:2px;
	margin-bottom:10px;
	background-color:#F9F9F9;
	border:thin dashed #CCC;
	padding:5px;
	font-weight:bold;
	color:#F00;
}
.confirmationRequestEmail {
	background-color:#FFF;
	border: thin solid #CCC;
	padding:3px;
}
.crownAnchorChart {
	background-color: #f2fafc;
	border: 2px solid #999;
	border-collapse:collapse;
}
.crownAnchorChart td {
	border: 1px solid #CCC;
	padding: 4px;
}
.crownAnchorChartHdr {
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.cruiseSaleMapLeft {
	padding-right:7px;
	padding-bottom:8px;
	padding-top:8px;
	border-bottom: thin dashed #CCC;
}
.cruiseSaleMapLeftTop {
	padding-right:7px;
	padding-bottom:8px;
	border-bottom: thin dashed #CCC;
}
.cruiseSaleIntro {
	padding-bottom:12px;
	padding-top:2px;
	font-style:italic;
}
.cruiseSaleTerms {
	font-size:9px;
	padding-top:30px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
}
.cruiseSaleMapRight {
	padding-bottom:8px;
	padding-top:8px;
	border-bottom: thin dashed #CCC;
}
.cruiseSaleMapRightTop {
	padding-bottom:8px;
	border-bottom: thin dashed #CCC;
}
.cruiseSaleMapContainer {
	margin:5px;
}
.noticeBox {
	padding: 5px;
	border: thin dashed #F00;
	font-size:12px;
	background-color: #F4F4F4;
}
.rivercruiseNote {
	font-size:11px;
	padding-left:9px;
	padding-top:10px;
	padding-bottom:15px;
}
.gratuitiesStep {
	padding-top:4px;
	padding-left:8px;
}
.onboardCreditBonusDetails{
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
	font-size:12px;
}
.onboardCreditStep2Box {
	padding:5px;
	border: thin solid #F00;
}
.homepgCruiseDealsBody {
	background-image:url(../images/homepg_body/cruise-deals-body.jpg);
}
.homepgCruiseDealsBox {
	margin-top:20px;
	margin-bottom:5px;
}
.sellcruisesfromhome {
	margin-top:1px;
	margin-bottom:10px;
}
.homepgCruisesFrom {
	margin-bottom:10px;
}
.facebookUserBox {
	background-color:#FFF;
	border-left: 1px solid #1c3968;
	border-right: 1px solid #1c3968;
	border-bottom: 1px solid #1c3968;
	border-top:none;
	width:381px;
}
.transferBottomBox {
	border:#999 thin solid;
	color:#FFF;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 9px;
	margin-left: 5px;
	background-color: #000;
}
.transferBottomBoxHdr {
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.transferBottomBoxHdr a:visited, .transferBottomBoxHdr a:link, .transferBottomBoxHdr a {
	color:#FF0;
}
.transferBottomBoxHdr a:hover {
	color:#F60;
}
.cliaOfferChart {
	padding-bottom:3px;
}
.cliaOfferHdr {
	font-size:16px;
	font-weight:bold;
	color:#C03;
}
.cliaOfferDetails {
	font-size:11px;
	padding-top:15px;
	padding-left:7px;
	padding-right:7px;
	padding-bottom:7px;
}
.freeInsuranceDetails {
	font-size:12px;
	padding:18px 0px 0px 0px;
}
.freeInsuranceDestinations {
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;
	color:#056CD3;
}
.freeInsuranceIntro {
	font-size:16px;
	padding-left:2px;
	padding-right:2px;
}
.freeInsuranceHdr {
	color:#F00;
	font-size:22px;
	padding-top:4px;
	padding-left:4px;
	padding-bottom:1px;
	font-weight:bold;
	font-style:normal;
}
.wineCruiseSubHdrs {
	font-size:15px;
	font-weight:bold;
	color:#033669;
}
.wineCruiseSubDetail {
	font-size:13px;
	font-style:italic;
}
.wineCruiseCabinDetail {
	font-size:12px;
	padding:8px;
}
.checkUsOut {
	background-image:url(../images/footer/check-us.png);
	width: 618px;
	height: 135px;
}
.checkUsOutV2 {
	background-image:url(../images/footer/check-us-v2.jpg);
	background-repeat:no-repeat;
	width: 798px;
	height: 145px;
}
.checkUsOutLogos {
	padding-left:100px;
	padding-top:20px;
}
table.checkUsOutLogosV2 {
	margin-top:34px;
	margin-left:63px;
}
table.checkUsOutLogosV2 img {
	margin:0 20px;
}
.tollFreeHdrNew {
	padding-bottom:14px;
	padding-top:23px;
	float:right;
	padding-left:0px;
}
.sloganHdr {
	text-align:center;
	vertical-align:top;
	padding-top:15px;
}
.homepgNoticeHdr {
	font-weight:bold;
	padding-bottom:3px;
	text-decoration:underline;
	font-size:15px;
}
.homepgNoticeBox {
	background-color:#FFFFFF;
	padding:10px;
	border: 1px solid #999;
	color: #F00;
	margin-top:15px;
}
.offerpgNoticeHdr {
	font-size:15px;
	margin-bottom:3px;
	font-weight:bold;
}
.offerpgNoticeBox {
	border: 1px solid #CCCCCC;
	padding:5px;
	background-color:#E9E9E9;
	margin-top:3px;
	margin-left:1px;
	margin-right:2px;
	margin-bottom:10px;
}
.site-search {
	padding-bottom:15px;
	float:right;
}
.site-search-btn {
	height: 22px;
	width: 30px;
	padding:0px;
	color: #FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border: 1px solid #D11241;
	cursor:pointer;
	background-color:#FF3048;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-opera-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
}
.site-search-again-btn {
	height: 22px;
	width: 86px;
	padding:0px;
	color: #FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border: 1px solid #D11241;
	cursor:pointer;
	background-color:#FF3048;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
	margin-left:1px;
}
.site-search-again {
	padding-left:7px;
	padding-top:7px;
	padding-bottom:7px;
}
.socialSurround {
	vertical-align:top;
	float:right;
	width:202px;
	height:35px;
	background-color:#F2F3F4;
	border-left: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-top: none;
	border-bottom-left-radius: 10px 10px;
	-moz-border-bottom-left-radius: 10px 10px;
    -webkit-border-bottom-left-radius: 10px 10px;
    border-bottom-right-radius: 10px 10px;
	-moz-border-bottom-right-radius: 10px 10px;
    -webkit-border-bottom-right-radius: 10px 10px;
}
.socialTxt {
	font-size:12px;
	color:#1F5A95;
	padding-right:5px;
	padding-top:10px;
	padding-left:11px;
	float:left;
}
.socialBtn {
	float:left;
	padding-top:6px;
	padding-right:5px;
}
.socialBtnLast {
	float:left;
	padding-top:6px;
}
.joinEdeals, .facebookLike, .cruisesFromHmpg, .limitedTime, .sellCruisesHmpg {
	padding-bottom:10px;
}
.sideNavSurround {
	float:right;
	width:248px;
}
.mainContent {
	float:left;
	width:704px;
	margin-top: 14px;
	margin-right: 13px;
	margin-bottom: 14px;
	margin-left: 14px;
}
.mainContentFix {
	float:left;
	width:703px;
	margin-top: 14px;
	margin-right: 13px;
	margin-bottom: 14px;
	margin-left: 14px;
}
.mainContentAdvSearch {
	float:left;
	width:100%;
	margin-top: 14px;
}
.mainContentAdvSearch #advCruiseHdr, .mainContentAdvSearch #cruiseSearchHelpLink {
	margin-left: 10px;
}
a#cruiseSearchHelpLink {
	margin: 0 0 0 8px;
	cursor: pointer !important;
	color: #1a7dde;
	font-size: 12px;
}
.cruiseSearchqTip p {
	margin: 12px 0;
}
.cruiseSearchqTip p:first-child,
.cruiseSearchqTip p:last-child {
	margin: 0;
}
a#cruiseSearchHelpLink:hover, a#cruiseSearchExpanded:hover {
	color: #ff3048 !important;
	text-decoration: none !important;
	cursor: default;
}
.noHeaderImgHdr {
	font-size: 18px;
	font-weight: bold;
	color: #033669;
	margin-bottom:5px;
}
.breadcrumbSurround {
	float:left;
	width:702px;
	text-align: left;
	font-size: 11px;
	color: #666;
	background: #f3f2f2 url(../images/breadcrumb-background.jpg) repeat-y;
	background: -webkit-gradient(linear, left center, right center, color-stop(0.15, #D2D2D2), color-stop(.60, #f3f2f2));
	background: -moz-linear-gradient(left, #D2D2D2 15%, #f3f2f2 60%);
}
.breadcrumbSurround a:link, .breadcrumbSurround a:active, .breadcrumbSurround a:visited {
	color: #015b86;
}
.breadcrumbSurround a:hover {
	color: #029feb;
	text-decoration:none;
}
.breadcrumbTxt {
	margin:8px;
}
.sideNavSearch {
	float:right;
	margin: 14px 14px 14px 0px;
	width:234px;
}
.navBestPrice, .navGroups, .sideNavAmex, .sideNavHelp, .sideNavEmail, .sideNavLinks {
	float:right;
	width:234px;
	margin: 0px 14px 14px 0px;
}
.sideNavAmexPYP {
	float:right;
	width:232px;
	margin: 0px 14px 14px 0px;
	border:1px solid #bdc3ca;
}
.sideNavAmexPYP img {
	width:232px;
    display: block;
}
.sidenavlinkstext {
	font-size: 12px;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 9px;
}
.cruiseSearchSurround {
	float:right;
	margin-top:14px;
}
.lowPriceHdr {
	font-size:20px;
	font-weight:bold;
	color:#033669;
	margin-bottom:5px;
}
.lowPriceSub {
	font-size:16px;
	color:#FF3048;
	font-style:italic;
	font-weight:bold;
	margin-bottom:12px;
}
.lowPriceDetails {
	font-size:12px;
}
.clear {
	clear:both;
}
.cruiseSearchOptions {
	font-size:13px;
}
.cruiseSearchOptions select {
	margin-bottom:5px;
	margin-right:0px;
	margin-top:0px;
	margin-left:0px;
	height:27px;
	background-color: #edf6fb;
	padding:3px;
	color: #007aab;
}
.cruiseSearchBtn {
	height: 32px;
	width: 190px;
	padding: 0px;
	color: #FFF;
	font-size:13px;
	font-weight: bold;
	border: 1px solid #244782;
	cursor:pointer;
	background-color:#033669;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-opera-border-radius:7px;
	-khtml-border-radius:7px;
	border-radius:7px;
	margin: 5px 0px 0px 0px;
}
.cruiseSearchBtn:hover {
	background-color:#305ead;
	border: 1px solid #033669;
}
.cruiseSearchBtn:active {
	background-color:#4081f1;
	border: 1px solid #033669;
}
.cruiseSearchAdvanced {
	font-size:12px;
	margin-top:20px;
}
.cruiseSearchAdvanced p {
	font-weight:bold;
}
.cruiseSearchAdvOpt {
	text-align:center;
	width:193px;
}
.cruiseSearchAdvOpt a:link, .cruiseSearchAdvOpt a:active, .cruiseSearchAdvOpt a:visited, .cruiseSearchEnhOpt a:link, .cruiseSearchEnhOpt a:active, .cruiseSearchEnhOpt a:visited {
	color:#015b86;
}
.cruiseSearchAdvOpt a:hover, .cruiseSearchEnhOpt a:hover {
	color:#029feb;
	text-decoration:none;
}
.cruiseSearchEnhOpt {
	text-align:center;
	width:193px;
}
#tabs, #tabsStep2 {
	padding: 0px;
	background: none;
	border-width: 0px;
}
#tabsStep2 {
	margin-bottom:3px;
}
#tabs .ui-tabs-nav , #tabsStep2 .ui-tabs-nav {
	padding-left: 0px;
	background: transparent;
	border-width: 0px 0px 1px 0px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
#tabs .ui-tabs-panel, #tabsStep2 .ui-tabs-panel {
	background: url(cupertino/images/ui-bg_highlight-hard_100_f5f8f9_1x100.png) repeat-x scroll 50% top #f5f8f9;
	border-width: 0px 1px 1px 1px;
}
.sideNavHelpHdr {
	background:#033669;
	padding:9px;
	font-size:18px;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	border-top-left-radius: 15px 15px;
	-moz-border-top-left-radius: 15px 15px;
    -webkit-border-top-left-radius: 15px 15px;
    border-top-right-radius: 15px 15px;
	-moz-border-top-right-radius: 15px 15px;
    -webkit-border-top-right-radius: 15px 15px;
}
.sideNavHelpBox {
	background:#f5f8f9;
	border-radius: 15px;
	border: 1px solid #bdc3ca;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.sideNavLinksBox {
	background:#f5f8f9;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-opera-border-radius:15px;
	-khtml-border-radius:15px;
	border-radius: 15px;
	border: 1px solid #bdc3ca;

}
.sidenavlinkstext a:link, .sidenavlinkstext a:active, .sidenavlinkstext a:visited {
	color: #015b86;
}
.sidenavlinkstext a:hover {
	color: #029feb;
	text-decoration:none;
}
.sidenavlinkstext ul {
	margin:0px;
	padding-top:5px;
	padding-left:20px;
}
.sidenavlinkstext ul li {
	margin-bottom:5px;
	list-style-image:url(../images/side-nav/bullets.gif);
}
.sideNavHelpTxt {
	padding-top:6px;
	text-align:center;
	font-size:12px;
}
.optgroupHdr {
	font-weight:normal;
}
.optgroupSub {
	padding-left:18px;
	font-style:italic;
}
.cruiseShipStandardAmenities {
	font-size:11px;
	padding-bottom:16px;
}
#bannerAdFooter {
	float:left;
	margin-left:14px;
	margin-bottom:14px;
	max-width: 704px;
}
#searchResultsHdr {
	margin:5px 8px 5px 8px;
	font-size:13px;
}
#searchResultsHdr h1 {
	font-size:20px;
}
#hdrEmail {
	border: 1px solid #999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:133px;
	font-size:13px;
	font-weight:bold;
	height:25px;
	-moz-box-shadow: 1px 1px 2px #888;
	-webkit-box-shadow: 1px 1px 2px #888;
	box-shadow: 1px 1px 2px #888;
	position:absolute;
}
#hdrEmailTxt {
	float:left;
	position:relative;
	top:5px;
	left:-2px;
}
#hdrEmailImg {
	float:left;
	background-image:url(../images/demo/hdrEmail.png);
	width:28px;
	height:34px;
	position:relative;
	left:-10px;
	top:-4px;
}
#wowslider-container2 {
	margin: 0px 0px 5px 0px !important;
}
.salePopupSubHdr {
	font-size:13px;
	font-weight:bold;
	color:#003369;
}
.salePopupHdr {
	font-size:15px;
	font-weight:bold;
	color:#FF3048;
	margin-bottom:7px;
	text-decoration:underline;
}
.salePopSub {
	font-size:12px;
	font-style:italic;
	margin-bottom:14px;
	color:#666;
}
.salePopupBody {
	font-size:12px;
}
.salePopupTerms {
	margin-top:10px;
}
.jobsTxt {
	font-size:12px;
	padding:8px;
}
.jobsTxt ul {
	font-size:13px;
	margin:0;
	padding:0px 0px 10px 0px;
}
.jobsTxt ul li {
	font-weight:normal;
	margin-left:15px;
	padding-top:5px;
}
#jobsH1 {
	font-size: 20px;
	font-weight: bold;
	text-decoration:underline;
	color: #033669;
	margin-bottom:5px;
}
#jobsSellCruisesHdr {
	color: #033669;
	font-weight:bold;
	font-size:14px;
	margin:5px 0px 5px 0px;
}
#jobsSellCruisesBody {
	font-size:12px;
}
#jobsIntro {
	font-size:13px;
	margin-top:10px;
}
#jobsListHdr {
	font-weight:bold;
	font-size:13px;
	padding:8px 0px 0px 0px;
}
#jobsHiringImg {
	float:right;
}
#emailHdrSurround {
	position:fixed;
	z-index:1004;
	top:0;
	width:219px;
	height:40px;
	font-size:12px;
	background-color:#F2F3F4;
	border-left: 1px solid #033669;
	border-right: 1px solid #033669;
	border-bottom: 1px solid #033669;
	color:#033669;
	border-top: none;
	border-bottom-left-radius: 10px 10px;
	-moz-border-bottom-left-radius: 10px 10px;
	-webkit-border-bottom-left-radius: 10px 10px;
	border-bottom-right-radius: 10px 10px;
	-moz-border-bottom-right-radius: 10px 10px;
	-webkit-border-bottom-right-radius: 10px 10px;
	margin-left:13px;
}
#emailHdrTxtSub {
	font-weight:bold;
}
#emailHdrTxtSurround {
	float:left;
	margin-top:6px;
	margin-left: 1px;
	margin-right: 2px;
}
#emailHdrImg {
	float:left;
	background-image:url(../images/demo/hdrEmail.png);
	width:28px;
	height:34px;
	margin-top:3px;
	margin-left:5px;
	margin-right:5px;
}
a#cruisetourHmpg {
	color:#FF3048;
	font-weight:bold
}
#advCruiseHdr {
	font-size:28px;
	color:#033669;
}
.calendarHdr {
	margin: 5px 5px 3px 5px;
	font-size:13px;
	font-weight:bold;
}
.calendarSub {
	font-style:italic;
	margin: 0px 5px 8px 5px;
}
.calendarDisclaimer {
	font-size:11px;
}
#homepgErrorNotice {
	float:left;
	background-color:#FF3048;
	color:#FFF;
	padding:7px;
	margin:10px 10px 0px 10px;
	border:3px solid #D5233C;
}
#homepgErrorNotice a:link, #homepgErrorNotice a:visited {
	color:#FF0;
	text-decoration:none;
}
#homepgErrorNotice a:hover, #homepgErrorNotice a:active {
	color:#FC0;
	text-decoration:none;
}
.newShipsSub {
	font-size:17px;
	font-weight:bold;
	text-decoration:underline;
	margin:15px 0px 10px 0px;
	font-style:italic;
	color:#033669;
}
.newShipsList th {
	font-weight:bold;
	text-align:left;
	background-color:#033669;
	color:#FFF;
	padding:5px 6px;
	font-size:13px;
}
.newShipsList td {
	padding:5px 6px;
	border-bottom:1px solid #033669;
}
.newShipsList {
	border-left:1px solid #033669;
	border-right:1px solid #033669;
}
.newShipsLogo {
	text-align:center;
	margin-bottom:6px;
}
.newShipsName {
	text-align:center;
	font-size:13px;
	font-weight:bold;
}
.newShipsGrid a:link, newShipsGrid a:visited {
	background-color:#FF3048;
	padding:5px 6px;
	color:#FFF;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:13px;
}
.newShipsGrid a:hover {
	text-decoration:none;
	background-color:#c0142b;
}
.newShipsGrid {
	text-align:center;
}
.newShipPriceNA {
	font-size:10px;
	font-style:italic;
	color:#666;
}
a.newShipCalendar {
	color:#FFF;
}
img.newShipImg {
	display:none;
	margin:4px 0px;
}
td#newShipBody {
	padding:0px 8px 8px 8px;
	font-size:12px;
}
td.newShipDate, th.newShipDate {
	text-align:center;
}
td.newShipHighlights p {
	margin:4px 0px;
}
ul#cruiseLineInclusive {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
}
ul#cruiseLineInclusive li {
	margin:0px 0px 0px 15px;
	padding:5px 0px 0px 0px;
}
ul#cruiseShipInclusive {
	margin:0px 0px 5px 0px;
	padding:0px;
}
ul#cruiseShipInclusive li {
	margin:0px 0px 0px 20px;
	padding:5px 0px 0px 0px;
}
a#portDirectionBtn:link, a#portDirectionBtn:active, a#portDirectionBtn:visited, a#portDirectionBtn2:link, a#portDirectionBtn2:active, a#portDirectionBtn2:visited, a.portDirectionBtn:link, a.portDirectionBtn:active, a.portDirectionBtn:visited  {
	background-color:#FF3048;
	color:#FFF;
	padding:4px 6px 3px 6px;
	margin-top:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:13px;
	float:left;
}
a#portDirectionBtn:hover, a#portDirectionBtn2:hover, a.portDirectionBtn:hover {
	background-color:#c0142b;
	text-decoration:none;
}
#cruisePortDirectionsSub {
	font-weight:bold;
	font-size:13px;
	color:#FF3048;
	text-decoration:underline;
	margin-left:10px;
	margin-top:10px;
}
form.cruisePortDirectionsSelect {
	margin-top:5px;
}


/*  [03] Site Search
	---------------------------------------------------------------------------  */
.gsc-clear-button {
	display:none !important;
}
input.gsc-search-button {
	color:#FFF !important;
	cursor:pointer;
	margin-left:4px !important;
}
input.gsc-search-button:hover {
	background-color:#033669 !important;
}
input#gsc-i-id1 {
	width:150px !important;
}
td.gsc-input {
	margin:0 !important;
	padding:0 !important;
	text-align:right !important;
}
table.singlesVacationTable {
	margin-top:8px;
	margin-left:8px;
	margin-bottom:8px;
	font-size:11px;
	border: solid thin #CCC;
	margin:10px 0px 5px 0;
}


/*  [05] HOME PAGE
	---------------------------------------------------------------------------  */

#homepgSearch {
	width:378px;
	height:356px;
	float:left;
	margin:10px;
}
#homepgCruiseTourHdr {
	font-weight:bold;
	margin-bottom:5px;
	color:#033669;
	font-size:19px;
}
#homepgCruiseTourSub {
	font-style:italic;
	font-size:14px;
	margin-bottom:20px;
	color:#033669;
}
#homepgCruiseTourBody {
	border:1px solid #b8b7b7;
	font-size:14px;
	color:#033669;
	background-color:#F4F4F4;
	padding:9px;
}
#homepgCruiseTourSave {
	font-size:14px;
	margin-bottom:23px;
	color:#033669;
}
#homepgRotator {
	float:left;
	height:300px;
	width:572px;
	margin-top:10px;
}
#homepgRotatorBorder {
	float:left;
	background-color:#e6e5e5;
	width:566px;
	height:294px;
	padding-top:4px;
	padding-left:4px;
	border:1px solid #b8b7b7;
}
#homepgHotDeals {
	float:right;
	margin: 10px 10px 0px 0px;
	width:572px;
	height:551px;
}
#homepgHotDealsBody {
	background-color:#fff3c7;
	border-left:2px solid #ffda4a;
	border-right:2px solid #ffda4a;
}
#homepgEdeals {
	width:378px;
	float:left;
	height:173px;
	margin:0px 10px 0px 10px;
}
.homepgOfferDetails {
	padding-right:10px;
	padding-left:10px;
	-webkit-text-size-adjust: none;
}
.homepgCruiseDealsImg {
	padding:5px;
}
.homepgOfferTitle {
	font-size:16px;
	margin-bottom:3px;
}
.hotDealsOfferDetails {
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	font-stretch:normal;
}
.yellowdividerV2 {
	padding: 16px 0px;
}
#joinEdealsBodyLeft {
	background:#daeaff;
	border:1px solid #b8b7b7;
	border-top:none;
	border-right:none;
	border-bottom-left-radius:15px;
	-moz-border-bottom-left-radius:15px;
	-webkit-border-bottom-left-radius:15px;
	color:#3b6495;
	font-size:14px;
	padding:10px 5px 5px 12px;
	font-style:italic;
}
#joinEdealsBodyRight {
	background:#daeaff;
	border:1px solid #b8b7b7;
	border-top:none;
	border-left:none;
	border-bottom-right-radius:15px;
	-moz-border-bottom-right-radius:15px;
	-webkit-border-bottom-right-radius:15px;
}
#homepgFacebook {
	float: left;
	width: 378px;
	height: 283px; /* was 263px prior to Facebook removing css ability */
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
#homepgAdvanced {
	margin-top:96px;
}
#groupCruiseInfo {
	margin-top:16px;
}
#groupCruiseInfo, #homepgAdvanced {
	 text-align:center;
	 width:138px;
	 border:1px solid #b8b7b7;
	 padding:5px;
	 background-color:#f4f4f4;
}
#groupCruiseInfo a, #homepgAdvanced a, a#homepgCruiseTourLink {
	 color:#00F;
}
#groupCruiseInfo a:hover, #homepgAdvanced a:hover, a#homepgCruiseTourLink:hover {
	color:#F00;
}
.cruiseSearchContent {
	 height:310px;
}
.facebookUserBoxV2 {
	background-color:#FFF;
	border-left: 1px solid #b8b7b7;
	border-right: 1px solid #b8b7b7;
	border-bottom: 1px solid #b8b7b7;
	border-top:none;
	width:376px;
	border-bottom-right-radius:15px;
	-moz-border-bottom-right-radius:15px;
	-webkit-border-bottom-right-radius:15px;
	border-bottom-left-radius:15px;
	-moz-border-bottom-left-radius:15px;
	-webkit-border-bottom-left-radius:15px;
	overflow:hidden;
}
#homepgCruisesFrom {
	width: 378px;
	float: left;
	height: 189px;
	margin-top: 6px; /* was 10px prior to faceboox css change */
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
div#homepgSellCruises {
	float: left;
	width: 570px;
	height: 138px;
	background-color: #FFF;
	border: 1px solid #b8b7b7 !important;
	border-radius: 15px !important;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px !important;
	overflow: hidden;
	margin-top: 26px; /* was 10px prior to faceboox css change */
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
}
div#homepgSellCruises img {
	border-radius:15px;
}
input#joinEdealsTxt {
	margin:0px 0px 7px 0px;
}
input#joinEdealsBtn {
	background-color:#033669;
	border:none;
	padding:2px 5px;
	color:#FFF;
	cursor:pointer;
	font-size:12px;
}
input#joinEdealsBtn:hover {
	background-color:#FF3048;
}
#landVacationsBody {
	font-size:14px;
}
.homepgVacationPkgTop {
	width:328px;
	height:78px;
	border:1px solid #CCC;
	margin-top:12px;
	margin-left:11px;
}
.homepgVacationPkg {
	width:328px;
	height:78px;
	border:1px solid #CCC;
	margin-top:15px;
	margin-left:11px;
}
.homepgVacationImg {
	width:230px;
	float:left;
	height:78px;
	background-color:#EEE;
}
.homepgVacationTxtTop {
	width:97px;
	float:left;
	height:55px;
	border-left:1px solid #CCC;
	font-size:14px;
	padding-top:23px;
	background-color:#EEE;
}
.homepgVacationTxtTop:hover, .homepgVacationTxt:hover {
	background-color:#D4D4D4;
	text-decoration:none;
}
.homepgVacationTxt {
	width:97px;
	float:left;
	height:47px;
	border-left:1px solid #CCC;
	font-size:14px;
	padding-top:31px;
	background-color:#EEE;
}
#homepgVacationsHdr {
	text-align:center;
	font-size:15px;
	margin-top:3px;
	font-weight:bold;
}
div.inner-text h3 {
	font-size:24px;
}
ul.linkList {
	margin:10px;
	padding:0;
}
ul.linkList li {
	margin:5px;
	list-style-type:circle;
	padding:0;
}
ul.transferLinkList {
	margin:15px 0 15px 10px;
	padding:0;
	columns: 2;
}
ul.transferLinkList li {
	margin:0px 10px 7px 10px;
	list-style-type:circle;
	padding:0;
}

/* START PROMO OFFER AMENITY CHART */
table#amenityChart {
	margin:10px 0px;
	font-size:12px;
	border:1px solid #000;
}
table#amenityChart th {
	background-color:#003668;
	color:#FFF;
	font-weight:normal;
	padding:5px;
}
table#amenityChart td {
	padding:5px;
	text-align:center;
	border-top:1px solid #000;
}
table#amenityChart td.firstColumn {
	text-align:left;
}
table#amenityChart td.subgroup {
	background-color:#E1E1E1;
	text-align:left;
	font-weight:bold;
}
/* END PROMO OFFER AMENITY CHART */

/* START CRUISE LINE FILTERS */
.cruiseTypeSelector{
	padding:10px 0px 7px 0px;
	font-size:13px;
	font-weight:normal;
}
.mainstream, .premium, .deluxe, .luxury, .river, .family, .italian, .sailing{
	display:block;
}
div.typeDetails {
	display:none;
}
.cruiseTypeSelector input{
	margin:0px 4px 0px 0px;
}
.cruiseTypeSelector label{
	margin-right:15px;
}
.cruiseTypeSelector a{
	text-decoration:none;
	color:#000;
}
.typeDetails p {
	margin:10px 0px;
}
.typeDetails h2 {
	margin-top:0px;
	margin-bottom:0px;
	font-weight:bold;
	font-size:13px;
	text-decoration:underline;
}
.typeDetails p:last-child {
	margin-bottom:0px;
}
.showMore{
	display:none;
	margin-left:100px;
	margin-top:10px;
}
.showMoreButton{
	display:inline;
	background:#fbeef0;
	font-size:11px;
	border:1px solid #FF3048;
	color:#FF3048 !important;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:4px 5px;
}
.showMoreButton:hover {
	background:#FF3048;
	color:#FFF !important;
	border:1px solid #a11d2c;
}
.filterSelected {
	font-weight:bold;
	color:#FF3048;
}
.filterDefault {
	font-weight:normal;
	color:#000;
}
.xpedition {
	display:none;
}
span#filtersExplain {
	 margin-right:12px;
	 text-decoration:underline;
	 cursor:help;
}
label.filterTips, label.filterSelected, label.filterDefault {
	 cursor:help;
}
span#filtersExplain:hover, label.filterTips:hover, label.filterDefault:hover {
	color:#029FEB;
}
#landSearchButton{
	border-radius:5px;
	background-color:#006699;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	color:#FFF;
	font-size:20px;
	font-family: 'Droid Sans', sans-serif;
	border-style:inset;
	border-color:#6699cc;
}

a#landSearchButton{
	color:#FFF;
	text-decoration:none;
}
a:hover#landSearchButton{
	background-color:#ff0033;
	border-color:#ff6699;
}

a#landSearchButtonDown {
	border-radius:5px;
	background-color:gray;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	color:#FFF;
	font-size:20px;
	font-family: 'Droid Sans', sans-serif;
	border-style:inset;
	border-color:black;
	color:#FFF;
	text-decoration:none;
	cursor: default;
	border-width:2px;
}

#landTravelbuttonContainer{
	z-index:100;
	position:relative;
	bottom:160px;
	left:750px;
	width:210px;
	height:50px;
}
#buttonContainer{
	z-index:100;
	position:relative;
	top:100px;
	left:750px;
	width:210px;
	height:50px;
}
/* END CRUISE LINE FILTERS */

form#viewSelect input[type="radio"]:checked+label {
	font-weight: bold;
}
form#viewSelect input {
	margin:0;
	padding:0;
}
form#viewSelect label {
	margin-right:20px;
}
div#viewSelector {
	margin:20px auto;
	text-align:center;
	font-size:13px;
}

h2.vendorVideos {
	padding-top:3px;
	padding-bottom:3px;
	font-size:22px;
	color:#F00;
	font-weight:bold;
}
p.vendorSubtitle {
	font-size:14px;
	font-style:italic;
	color:#333;
}

ul.vendorVideoList li:hover {
	box-shadow:0px 0px 15px rgba(0, 0, 0, 0.2);
}
ul.vendorVideoList {
	margin:0 3px 20px 3px;
	width:100%;
	list-style:none outside none;
	padding:0;
}
ul.vendorVideoList li {
	background:none repeat scroll 0 0 #F1F1F1;
	border:1px solid #E2E2E2;
	cursor:pointer;
	height:214px;
	margin:20px 7px 0 7px;
	padding:4px;
	width:308px;
	display:inline-block;
	vertical-align:top;
}
ul.vendorVideoList li img {
	line-height:0;
	vertical-align:top;
}
span.topic {
	color:#453C2D;
	display:block;
	font-size:16px;
	font-weight:400;
	line-height:15px;
	margin:14px 0 0;
	text-align:center;
	text-transform:uppercase;
}
span.photoSub {
	color:#453C2D;
	display:block;
	font-size:20px;
	font-weight:700;
	line-height:20px;
	margin:6px 0 0;
	letter-spacing:2px;
	text-align:center;
}
span.photoSub span {
	color:#797266;
	display:block;
	font-size:14px;
	font-weight:400;
	line-height:14px;
	letter-spacing:1px;
	margin-top:3px;
}
ul.vendorVideoList li span.photoSub span {
	font-style:italic;
	margin-top:4px;
}
ul.vendorVideoList a:hover {
	text-decoration:none;
}
span.topic span {
	color:#797266;
	display:block;
	font-size:28px;
	font-weight:700;
	line-height:28px;
}

p.vendorVideoSubtitle {
	font-weight:bold;
	text-decoration:underline;
	font-size:16px;
	margin-top:20px;
}
div#roomSelectSurround {
	width:100%;
	margin:20px 0 0 0;
	text-align:center;
}
form#roomSelect input {
	margin:0 1px 0 0;
	padding:0;
}
form#roomSelect label {
	margin-right:25px;
	font-size:13px;
	padding:0;
}
form#roomSelect label:last-child {
	margin-right:0px;
	padding:0;
}
div.resortRoomSurround {
	border-top:1px solid #CCC;
	padding:10px 0;
}
div.vendorVideoSurround {
	margin:10px;
}
form#roomSelect input[type="radio"]:checked+label {
	font-weight: bold;
        color: #FF3048;
}
div.resortVideoNote {
	font-size:11px;
	margin-top:50px;
}
span.optionSelected {
	color:#056CD3;
	font-size:16px;
	font-weight:bold;
}
span.optionNotSelected {
	color:#999;
}
span.optionNameSelected {
	font-size:16px;
	background-color:red;
	padding:5px 6px;
	margin-right:1px;
	text-decoration:none !important;
}
span.optionNameSelected a {
	color:white;
	text-decoration:none !important;
}
span.optionNameSelected a:hover {
	cursor:default;
}
div.separatorTop {
	margin-top:10px;
}
ul.singlesList {
	margin:10px 15px 15px 0px;
	padding:0;
	list-style-image:url(../images/demo/bonus-star-step6.png);
	list-style-position:inside;
}
ul.singlesList li {
	margin:10px;
}
.singlesButton {
	border-radius: 20px;
	background-color: #006699;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin:20px 67px 10px 67px;
	color: #FFF;
	font-size: 20px;
	float:left;
	border-color: #6699cc;
	-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    -moz-box-shadow: 0px 0px 8px rgba(0,0,0,.8);
    box-shadow: 0px 0px 8px rgba(0,0,0,.8);
}
a.singlesButton {
	color: #FFF;
	text-decoration: none;
}
a.singlesButton:hover {
	background-color: #003366;
	border-color: #336699;
}

#SKYUI-Mod-custom-graphic-11D8129B-5A2A-4BE3-AF4E-72FAD67642B8.bar-button { background: transparent !important; border-color: transparent !important;}
#SKYUI-Mod-custom-graphic-11D8129B-5A2A-4BE3-AF4E-72FAD67642B8.bar-button .icon img { height: 42px; margin-top: -20px;}

h2.lightBlueMedium {
	font-weight:bold;
	font-size:14px;
	color:#056cd3;
}
ul.cruiselineAmenities {
	margin:10px 0px;
	padding:0 0 0 15px;
}
ul.cruiselineAmenities li {
	margin:5px 0;
}
ul.cruiselineAmenities sup {
	font-size:6px;
}
ul.cruiseLineAmenityList {
	margin:10px 0;
	padding: 0 0 0 25px;
	list-style-image:url(../images/demo/bonus-star-step6.png);
}
ul.cruiseLineAmenityList li {
	margin:5px 0;
}
ul.cruiseLineAmenityList li span {
	color:#FF3048;
	font-size:14px;
}
ul.cruiseLineAmenityList li p {
	margin:0;
	font-size:12px;
}
table.visaTable {
	border:1px solid #CCC;
	margin:10px 0;
	border-collapse:collapse;
}
table.visaTable td, table.visaTable th {
	padding:5px;
	border-bottom:1px solid #CCC;
}
table.visaTable th {
	text-align:left;
	font-weight:bold;
	background-color:#F9F9F9;
}
td.privacyPolicy {
	padding:8px;
	font-size:12px;
}
td.privacyPolicy p#effectiveDate,
td.termsTxt p#effectiveDate {
	font-style:italic;
}
td.privacyPolicy p,
td.termsTxt p#effectiveDate {
	margin:10px 0;
}
p.bold {
	font-weight:bold;
}
td.privacyPolicy p.bold {
	font-size:13px;
	margin-top:20px;
	color:#033669;
}
td.privacyPolicy ul {
	margin:10px 0;
	padding:0 0 0 25px;
}
td.privacyPolicy ul li {
	margin:4px 0;
}
div#shopperapproved_widget_surround {
	margin-bottom:14px;
	background-color:white;
	border:1px solid black;
	width:232px;
	border-radius:15px;
	border:1px solid #bdc3ca;
	background-color:#f5f8f9;
}
div.shopperapproved_widget {
	min-height: 100px;
	overflow: hidden;
}
div.shopperapproved_widget div.sa_name {
	margin-top:7px;
}

/*  [06] SITEWIDE NOTICE

---------------------------------------------------------------------------  */

div#sitewideNotice {
	background-color:#f3f2f2;
	float:left;
	font-size:13px;
}
div#sitewideNotice div {
	float:left;
    background-color:#FF3048;
    color:#FFF;
    padding:7px;
    margin:10px;
    border:3px solid #D5233C;
}
div#sitewideNotice div p:first-child{
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:4px;
}
div#sitewideNotice a:link, div#sitewideNotice a:visited {
    color:#FF0;
    text-decoration:none;
}
div#sitewideNotice a:hover, div#sitewideNotice a:active {
    color:#FC0;
    text-decoration:none;
}
input.formSubmit {
	background-color:#004a83;
	color:#FFF;
	border:none;
	font-size:13px;
	padding:5px;
	cursor:pointer;
}
input.formSubmit:hover, input.formSubmit:focus {
	background-color:#0067e1;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);
}


/*  [07] WHY A TRAVEL AGENCY
	---------------------------------------------------------------------------  */

h1.whyAgent {color:#FFFFFF;padding:10px 15px;font-size:30px;margin-bottom:12px;background-color:#033669;border-radius:15px;}
p.whyAgentSub {margin-top:15px;font-size:20px;font-weight:bold;color:#056CD3;}
p.whyAgentADCSub {margin-top:10px;margin-left:15px;font-style:italic;color:#FF3048;}
p.whyAgentADCExp1 {margin-left:15px;}
p.whyAgentADCExp2 {margin-top:10px;margin-left:15px;}
img.whyAgentImgR {float:right;background-color:silver;height:200px;width:300px;margin:10px 0 10px 10px;border:1px solid #CCC;}
img.whyAgentImgL {float:left;background-color:silver;height:200px;width:300px;margin:10px 10px 10px 0;border:1px solid #CCC;}


/*  [08] Cruise Itinerary Popup
	---------------------------------------------------------------------------  */

div.sampleItineraryLink {
	margin:15px 0;
	padding:5px;
	background-color:#F9F9F9;
	border:1px solid #CCC;
	font-weight:bold;
}
div.sampleItinerary {
	  display:none;
}
div.sampleItinerary p:first-child span.itinerary {
	  font-size:15px;
}
div.sampleItinerary p:first-child span.title {
	  font-size:17px;
	  font-weight:bold;
	  text-transform:uppercase;
	  text-decoration:underline;
}
div.sampleItineraryDaySurround {
	  margin:15px 0;
}
p.sampleItineraryDay span.dayNumber {
	  text-decoration:underline;
}
div.sampleItineraryActivity {
	  margin:10px 0px 10px 10px;
	  font-size:13px;
	  color:#1f719c;
}
div.sampleItineraryActivity div {
	  margin-left:10px;
}
div.sampleItineraryActivity div p strong {
	  font-style:italic;
}
p.sampleItineraryDay span.dayTitle {
	  color:#1d3669;
	  font-weight:bold;
}
div.sampleItinerary p.title {
	background-color:#1d3669;
	padding:7px;
	color:#FFF;
	border:3px solid #CCC;
}
div.sampleItinerary p.disclaimer {
	font-size:11px;
	margin-top:30px;
	color:#1f719c;
}
div.sampleItinerary img {
	width:100%;
	max-width:900px;
	border:1px solid #CCC;
	margin-top:15px;
}

/*  [09] NEWSLETTER
	---------------------------------------------------------------------------  */
#newsletterBody {
	padding:6px;
}


/*  [10] iPAD STYLES
	---------------------------------------------------------------------------  */
@media only screen and (max-width: 1024px) {
  /* For general iPad layouts */

  .site-search-btn {
		width: 47px;
		padding:0px;
	}

}
