/* ---------------- Main Container ---------------- */
/* ------------------------------------------------ */
.mainContainer {
    width:              1002px;
    margin:             0 auto;
}


/* ---------------- Header ---------------- */
/* ---------------------------------------- */
.headerContent {
    margin:             0 auto;
    width:              1002px;
    height:             215px;
}
.headerContent img.headerImage {
    position:           absolute;
    z-index:            -1;
    margin:             0;
    padding:            0;
}
.headerContent div.logoContainer {
    margin-top:         15px;
    margin-left:        40px;
    width:              400px;
    height:             105px;
    float:              left;
    background:         url(../images/bgLogoCincBase.gif);
}
.headerContent div.contactContainer {
    margin-top:         5px;
    margin-right:       20px;
    width:              530px;
    height:             105px;
    float:              right;
    text-align:         right;
    background:         url(../images/bgLogoCincBase.gif);
}
.headerContent div.contact {
    text-align:         right;
    vertical-align:     middle;
    font-weight:        bold;
    margin-top:         15px;
    float:              right;
}
.headerContent div.contactname {
    font-size:          16pt;
    float:              right;
}
.headerContent div.contactNumberContainer {
    margin-top:         5px;
    margin-bottom:      5px;
}
.headerContent div.contactNumberPosition {
    float:              right;
}
.headerContent div.clickToCall {
    vertical-align:     baseline;
    float:              right;
    margin-top:         10px;
    margin-left:        5px;
}
.headerContent div.businessInfo {
    vertical-align:     baseline;
    float:              right;
    margin-top:         10px;
}
.headerContent div.tollFree {
    font-size:          11pt;
    padding-left:       5px;
    padding-right:      5px;
    float:              right;
}
.headerContent div.freeNumber {
    font-size:          22pt;
    float:              right;
}
.headerContent div.contactNumber {
    font-size:          14pt;
    float:              right;
}
.headerContent div.topContent {
    height:             173px;
}
.headerContent div.bottomContent {
    height:             41px;   
}

/* ---------------- Navigation ---------------- */
/* -------------------------------------------- */
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			    .9em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
.sf-menu {
	line-height:	    1.5;
}
.sf-menu li {
    background:         url(../images/transpWhite2.png);
}
.sf-menu li a {
	border-left:	    1px solid #fff;
	border-top:		    1px solid #CFDEFF;
    padding: 		    .75em 1em;
	text-decoration:    none;
    border-bottom:      1px solid #fff;
    font-size:          0.98em;
}
.sf-menu li ul li a {
	border-left:	    1px solid #fff;
	border-top:		    1px solid #CFDEFF;
    padding: 		    .40em 1em; /* height of the 2nd, 3rd.. layer menu items*/
    text-decoration:    none;
    border-bottom:      none;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			    0;
    top:			    3.1em; /* match top ul list item height */
    z-index:		    99;
}
.sf-menu li.widthHome {
	width:              80px;
}
.sf-menu li.widthDeals {
    width:              100px;
}
.sf-menu li.widthCruiseLines {
    width:              135px;
}
.sf-menu li.widthDestinations {
    width:              135px;
}
.sf-menu li.widthAboutCruising {
    width:              150px;
}
.sf-menu li.widthBeforeYouGo {
    width:              150px;
}
.sf-menu li.widthEmailOffers {
    width:              115px;
}
.sf-menu li.widthResorts {
    width:              137px;
}


/* ---------------- Main Content ---------------- */
/* ---------------------------------------------- */
.mainContent {
    width:              1002px;
    height:             100%;
    min-height:         400px;
    margin:             0 auto;
	position:           relative;
}
.mainContent div.container {
    margin:             auto;
    width:              1002px;
}


/* ---------------- Image Margin ---------------- */
.imageLeft {
    margin:             10px 10px 10px 0;
}
.imageRight {
    margin:             10px 10px 10px 10px;
}


/* -------------- HP Headline Panels ------------- */
/* ----------------------------------------------- */
.hpPanelHdlnBlockTbl {
    padding-top:        5px;
    padding-left:       5px;
    padding-right:      5px;
    border:             0;
    width:              100%;
    color:              #FFFFFF;
}


/* ---------------- Cruise Finder / Featured Video / Deals ---------------- */
/* ------------------------------------------------------------------------ */
.cruiseFinderVideoDeals {
    width:              100%;
    font-weight:        bold;
}
.cruiseFinderVideoDeals div.border {
    border-right:       1px solid #FFFFFF;
    border-left:        1px solid #FFFFFF;
}
.cruiseFinderVideoDeals div a,
.cruiseFinderVideoDeals div a:visited,
.cruiseFinderVideoDeals div a:active,
.cruiseFinderVideoDeals div a:hover {
    color:              #FFFFFF;
    text-decoration:    underline;
}
.cruiseFinderLinks div a,
.cruiseFinderLinks div a:visited,
.cruiseFinderLinks div a:active,
.cruiseFinderLinks div a:hover {
    color:              #FFFFFF;
    text-decoration:    underline;
}
.cruiseFinderVideoDeals div.cruiseSearch {
    float:              left;
}

.cruiseFinder {
    margin:             10px 10px 10px 10px;
}
.cruiseFinder div.component {
    float:              left;
}
.cruiseFinder div.spacer {
    width:              30px;
    float:              left;
}
.cruiseFinder div.spacerRow {
    clear:              both;
    height:             10px;
}
.cruiseFinder div.middle {
    width:              40px;
}
.cruiseFinderVideoDeals .featuredVideo {
    color:              #FFFFFF;
}
.cruiseFinderVideoDeals .featuredVideo div {
    padding-top:        5px;
	padding-bottom:		10px;
}
.cruiseFinderVideoDeals .deals {
    float:              left;
}
.cruiseFinderVideoDeals .deals .deal {
    margin-left:        25px;
    padding-top:        25px;
}


/* ---------------- Vacation Specialist ---------------- */
/* ----------------------------------------------------- */
.vacationSpecialist {
    font-weight:        bold;
    width:              100%;
}
.vacationSpecialist div ul {
    margin-top:         0;
    margin-bottom:      0;
}
.vacationSpecialist div.padding {
    padding:            10px 10px 10px 10px;
}
.vacationSpecialist div.deal {
    padding-top:        10px;
}
.vacationSpecialist div.featuredDeals {
    margin-top:         10px;
}
.vacationSpecialist div.featuredDeal {
    margin-top:         5px;
    margin-bottom:      5px;
}
.vacationSpecialist div.customLinks {
    margin-left:        10px;
}


/* ---------------- Cruise News / Hot Deals ---------------- */
/* --------------------------------------------------------- */
.newsDeals {
    font-weight:        bold;
    width:              100%;
}
.newsDeals div span.news {
    margin-left:        10px;
    margin-top:10px;
}
.newsDeals div img {
    border:             none;
}
.newsDeals div.hotDealTop {
    margin:             10px;
}
.newsDeals div.hotDealBottom {
    margin:             20px 10px 10px 10px;
}
.newsDeals div.hotDeal {
    margin:             5px;
    height:             90px;
    position:           relative;
}
.newsDeals div.hotDealHdln {
    margin:             0;
    font-size:          12pt;
    font-weight:        bold;
    color:              #000000;
}
.newsDeals div.hotDealCl {
    margin:             0;
    font-size:          10pt;
    font-style:         italic;
    font-weight:        bold;
}
.newsDeals div.hotDealFromPrice {
    text-align:         center;
    bottom:             0;
    position:           absolute;
    right:              0;
}
.newsDeals span.hotDealFrom {
    font-weight:        bold;
}
.newsDeals span.hotDealPrice {
    font-weight:        bold;
    font-size:          14pt;
}
.newsDeals div.hdlnLink a,
.newsDeals div.hdlnLink a:visited,
.newsDeals div.hdlnLink a:active {
    color:              #000000;
    text-decoration:    none;
}
.newsDeals div.hdlnLink a:hover {
    color:              #000000;
    text-decoration:    underline;
}
.newsDeals ul {
	margin:				2px;
}


/* ---------------- Featured Cruise Line ---------------- */
/* ------------------------------------------------------ */
.featuredCruiseLine {
    width:              100%
}
.featuredCruiseLine div {
    padding:            10px 10px 10px 10px;
}


/* ---------------- Featured Ship/Destination ---------------- */
/* ----------------------------------------------------------- */
.featuredShipDestination {
	margin-top:			15px;
    width:              100%;
}

.featuredShipDestination span.headline {
	font-size:          12pt;
	font-weight:        bold;
}
.featuredShipDestinationContent {
    margin:             10px;
}


/* ---------------- Honeymoon/Insurance Ad ------------------- */
/* ----------------------------------------------------------- */
.ad {
    margin:             auto;    
}


/* ---------------- eSavers ---------------- */
/* ----------------------------------------- */
.eSavers {
    font-weight:        bold;
    width:              100%;
    color:              #FFFFFF;
}
.eSavers div.eSaversNl {
    font-weight:        bold;
    margin:             10px;
    color:              #FFFFFF;
}
.eSavers div.signUpPadding {
    padding-left:       15px;
}
.eSavers span.headline {
    font-size:			16pt;
}
.eSavers div a,
.eSavers div a:visited,
.eSavers div a:active,
.eSavers div a:hover {
    color:              #FFFFFF;
    text-decoration:    underline;
}
.eSavers div.left {
    float:              left;
}
.eSavers div.right {
    float:              right;
    margin-top:         10px;
}
.eSavers img.priceGuaranteed {
    margin:             15px;
}
.eSavers div.join {
    margin-top:         13px;
}


/* ---------------- fb like ---------------- */
/* ----------------------------------------- */
.fbLike {
    border:             none;
    overflow:           hidden;
    width:              300px;
    height:             35px;
}

/* ---------------- Feedback ----------------- */
/* ------------------------------------------- */
.customFeedback .feedbackPanel {
    list-style-type:    none;
    margin:             0 auto;
    font-weight:        bold;
    text-align:         center;
}
.customFeedback .feedbackPanel .feedbackPanelINFO {
    color:              green;
}
.customFeedback .feedbackPanel .feedbackPanelERROR {
    color:              red;
}

.customFeedbackEsaver .feedbackPanel {
    text-align:         center;
}
.customFeedbackEsaver .feedbackPanel .feedbackPanelINFO {
    color:              #FFFFFF;
}
.customFeedbackEsaver .feedbackPanel .feedbackPanelERROR {
    color:              #e59300;
}

.customFeedbackSubMgmt .feedbackPanel {
    text-align:         left;
    margin:             0;
    padding:            0;
}
