@charset "utf-8";
/* CSS Document */

body {background-color:#e2e2e2;background-image:url(backgroundshadow.gif);background-position:center top; background-repeat:repeat-y;margin:0px;font-family:Helvetica, Arial, sans-serif;font-size:12px;}
h1, h2, h3, h4 {margin:0;}

iframe {border: 0;}
#wrapper {width:1000px;margin:0 auto;}
#footer {background-color:#fff;font-size:11px;color:#939393;text-align:center;padding:0px 25px 25px 25px;line-height:13px;}
#footer a {color:#939393;font-size:12px;text-decoration:none;font-weight:bold;}
#footer p { font-size: 12px;}
#footer img {margin: 0 14px;}
#header {background-color:#0a1d58;height:200px;margin:0px;}
#headinfo {height:130px;text-align:right;margin:0px 35px 0px 0px;padding-top:25px;}
#mainbody {/*background-image:url(bodybg.gif);background-repeat:repeat-x;*/background-color:#fff;margin:0 auto;padding:25px;color:#0b1d58;}
#mainbody-fred-olsen {background-image:url(fredolsennew-bkg.jpg);background-repeat:repeat-x;;background-color:#fff;margin:0 auto;padding:25px;color:#0b1d58;}
#homebody {background-image:url(fredolsennew-bkg.jpg);background-repeat:no-repeat;background-position:top;background-color:#fff;margin:0 auto;padding:25px;}
#homebodynew {background-image:url(homepage_bg_v2_9.jpg);background-repeat:no-repeat; background-color:#fff;}

#cruisesearch {background-image:url(cruisesearchbg.gif); height: 320px; width:252px; margin-bottom:5px;padding:10px;color:#fff;}
#cruisesearch-new {background:url(cruisesearchbg-new.png) repeat; height: auto; width:250px; margin-bottom:5px;padding:10px;color:#fff;}
#cruisesearch2 {background-image:url(cruisesearchbg2.gif); width:930px; height:158px;margin-bottom:5px;padding:10px;color:#fff;}
#cruisesearch h2 {margin:5px 0px;}
#cruisesearch2 h2 {margin:0px 0px;}
#itinerary th {background-color:#F7991D;color:#FFFFFF;line-height:25px;padding:5px;}
#itinerary td {line-height:18px;padding-bottom:15px;}

#navigation {text-align:center;width:940px;background-image:url(navbg-new.gif);margin:0 auto;height:37px;}
#navigation ul {margin:0px;padding:0px;line-height:38px;}
#navigation li {display:inline;padding:0px 25px;line-height:38px;}
#navigation li a {text-decoration:none; color:#312c8a;font-weight:bold;}
#navigation ul li a:hover {color:#f7991d;}

#navigation a {text-decoration:none; color:#312c8a;font-weight:bold;}
#navigation a {display: inline-block; float: left; line-height: 37px; padding: 0 15px;}
#navigation a:hover {color: #003;}
/*#navigation .home {float:left;margin:12px 0px 0px 0px;width:90px;height:25px;}
#navigation .about {float:left;margin:12px 0px 0px 0px;width:100px;height:25px;}
#navigation .search {float:left;margin:12px 0px 0px 0px;width:131px;height:25px;}
#navigation .lines {float:left;margin:12px 0px 0px 0px;width:120px;height:25px;}
#navigation .guide {float:left;margin:12px 0px 0px 0px;width:120px;height:25px;}
#navigation .essentials {float:left;margin:12px 0px 0px 0px;width:150px;height:25px;}
#navigation .advertising {float:left;margin:12px 0px 0px 0px;width:110px;height:25px;}
#navigation .community {float:left;margin:12px 0px 0px 0px;width:115px;height:25px;}*/
.addons {border-bottom:1px solid #8C8F99;margin:0 auto;padding-bottom:5px;text-align:center;width:500px;}

.booking-column-left {float:left;width:700px;margin-right:30px;}
.booking-column-left input, .booking-column-left select {margin:2px;}
.booking-column-right {background-color:#FFFFFF;float:left;padding:5px;width:200px;}
.booking-stages {border-bottom:1px solid #868a97;padding-bottom:5px;margin-bottom:20px;}

.bookingform {padding-bottom:5px;margin-bottom:10px;border-bottom:1px solid #868a97;}

.cabin {border-bottom:1px solid #CCCCCC;float:left;margin:10px 0 0 15px;padding-bottom:10px;width:630px;}
#cabintypes img {width:185px; border:none;}
#cabintypes tr {border-bottom:1px solid #8c8f99;padding:5px 0px;}
.cheapest p {color:#0b1d58;margin:0px;}
.cheapest a {color:#f9a01c;text-decoration:none;font-ewight:bold;}
.cruisedetail {color:#0b1d58;}
.cruisedetail2 {padding-bottom:5px;margin-bottom:10px;border-bottom:1px solid #8c8f99;}
.cruisedetailhead {font-size:14px;}
.cruisedetail img {width:165px;border:1px solid #fff;margin-right:15px;}
.cruiseresult {border-bottom:2px solid #90939a;margin-bottom:10px;color:#0b1d58;padding-bottom:10px;}
.cruiseresult_headleft {width:400px;float:left;margin-bottom:10px;line-height:18px;}
.cruiseresult_headright {float:right;text-align:right;margin-bottom:10px;line-height:18px;color:#0b1d58;font-weight:bold;}
.cruiseresult_headright a {color:#0b1d58;}
.cruiseresult a {color:#0b1d58;text-decoration:underline;font-weight:bold;}
.cruiseresult a:hover {text-decoration:underline;}
.cruisetabs, .cruisetabs2 {border-bottom:1px solid #90939a;}
.cruisetabs ul {width:620px;}
.cruisetabs2 ul {width:910px;}
.cruisetabs ul li, .cruisetabs2 ul li {background-color:#98A5D4;float:right;list-style-type:none;margin-right:1px;padding:5px 10px;text-align:center;width:90px;}
.cruisetabs ul li a, .cruisetabs2 ul li a {text-decoration:none;font-weight:bold;color:#0b1d58;}
.cabinsfrombg{background-image:url(cabinsfrombg.gif);background-repeat:no-repeat;width:86px;height:40px;color:#fff;font-weight:bold;padding:10px;text-align:center;font-size:13px;line-height:20px;}
.cabinsfrombg a {color:#0B1D58;font-size:13px;}
.cabinsfrombg a:hover {text-decoration:none;}
.cruiseimages a {color:#f9a11c;}
.cruiseimages {text-align:center;}
.cruiseimages p {margin:0px;}
.clear {clear:both;}
.cruisemoreinfo iframe {background-color:#fff;}
.continuebutton {text-align:center;}
.communityquote {margin-bottom:10px;}

#deckplan {float:left;}

.enqform {background-color:#ffedcf;padding:5px;}
.enqform  td, .enqform th {border-bottom:1px solid #a1a1a1;padding:8px 0px;}
.errorbox {color:#e30000;}

.freephone {color:#fff;font-size:30px;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;margin:15px 0px 0px;}

.gradedesc {color:#0b1d58;border-bottom:2px solid #90939a;margin-bottom:10px;padding-bottom:10px;}
.gradedesc img {margin:0px 10px 10px 0px;border:1px solid #fff;}

.hours {color:#fff;font-size:12px;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;margin:0px;}
.headleft {float:left; width:487px;}
.headright {float:right;width:455px;}

#staticcontent .leftcol {width:275px;float:left;margin-right:10px;}
.logo img {background-color:#fff;padding:5px;border:none;}

.offerbox {background-image:url(offerboxbg.gif);width:212px;height:143px;margin-top:10px;margin-right:15px;float:left;padding:5px;}
.offertitle {height:44px;border-bottom:1px solid #cac5c7;}
.offertitle, .offertitle a {font-size:15px;color:#0b1d58;line-height:20px;text-decoration:none;font-weight:bold;}
.offerdetails {color:#0b1d58;margin:5px 0px;line-height:13px;}
.offerprice, .offerprice a {font-size:18px;color:#f8901f;border-top:1px solid #cac5c7;line-height:24px;text-decoration:none;font-weight:bold;}
.offerprice a {border:none;}
.offerimage {position:relative;float:left;width:85px;height:55px;margin-right:5px;margin-top:5px;overflow:hidden;}
.offerimage img {position:relative;top:-10px;left:-10px;width:110px;}

.pricerow table {background-color:#F7991D;color:#FFFFFF;font-weight:bold;line-height:20px;padding:5px 10px;text-align:center;}
.pricerow th {border-bottom:1px solid #90939a;}
.pricerow a {color:#0b1d58;text-decoration:none;}

#staticcontent  .rightcol {width:660px;float:left;}
.results_shipimage {width:120px;height:70px;}

.searchform {background-image:url(searchformbg.gif);width:242px;height:262px;color:#fff;padding:15px;}
.searchform h2 {margin:8px 0px 0px 0px;font-size:20px;}
.searchform .left {float:left;width:95px;height:35px;font-weight:bold;}
.searchform .right {float:left;width:145px;height:35px;}
.searchform select {width:145px;}
.searchform input {margin:20px 0px 0px 100px;}
#staticcontent .offerbox {background-image:url(offerboxbg_small.gif);width:205px;margin-right:5px;}

.top8title {background-image:url(top8bg.gif); width:950px;height:59px;text-align:center;color:#fff;font-weight:bold;font-size:28px;line-height:55px;}
#totalprice {background-image:url(orangebox.gif);width:96px;height:22px;text-align:center;font-weight:bold;color:#0b1d58;font-size:16px;margin:5px 0px;}

.generictitle {margin:8px 0px 0px 0px;font-size:16px;}

/* --------------------------- world map ------------------------------------ */
#worldmap {position: relative; width:680px;height:350px; background: #fff url(worldmap.gif) no-repeat;padding: 0; margin:0 auto;}
#worldmap li {display:block;position:absolute;list-style:none;margin:0;padding:0;}
#worldmap a {display:block; text-indent:-9999px; text-decoration:none; outline:none; cursor:pointer;cursor:hand;height:100%;}

#alaska {left:2px;top:53px;width:64px;height:25px;z-index:40;}
#northamerica {left:65px;top:88px;width:105px;height:26px;z-index:40;}
#hawaii {left:23px;top:161px;width:76px;height:29px;z-index:40;}
#southamerica {left:142px;top:244px;width:108px;height:33px;z-index:40;}
#caribbean {left:133px;top:153px;width:76px;height:25px;z-index:45;}
#transatlantic {left:196px;top:127px;width:88px;height:24px;z-index:40;}
#africa {left:296px;top:209px;width:72px;height:27px;z-index:39;}
#australasia {left:532px;top:244px;width:92px;height:30px;z-index:40;}
#fareast {left:492px;top:135px;width:154px;height:24px;z-index:40;}
#mideast {left:345px;top:161px;width:91px;height:25px;z-index:40;}
#med {left:302px;top:122px;width:104px;height:25px;z-index:40;}
#europe {left:316px;top:86px;width:74px;height:26px;z-index:40;}
#britain {left:241px;top:96px;width:59px;height:20px;z-index:40;}
#polar {left:317px;top:305px;width:66px;height:27px;z-index:40;}
#scand {left:290px;top:52px;width:92px;height:22px;z-index:40;}
#centralamerica {left:23px;top:104px;width:134px;height:19px;z-index:40;}
#canaries {left:131px;top:56px;width:61px;height:16px;z-index:40;}
#worldwide {left:2px;top:178px;width:67px;height:33px;z-index:40;}
#pacific {left:1px;top:132px;width:67px;height:36px;z-index:40;}

/* added by iprogress */
div.side-nav-cruise {
	width: 268px;
	background: #3060b0;
}

div.side-nav-cruise ul {
	width: 100%;
	margin: -5px 0 0 0;
	padding: 0;
	list-style: none;
}

div.side-nav-cruise ul li{
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: 10px;
	color: #fff;
	line-height: 30px;
	display: block;
	font-size: 18px;
	
}
div.side-nav-cruise ul li a{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 30px;
}
div.side-nav-cruise ul li a:hover{
	display: block;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background-color: #0a1d58;
	line-height: 30px;
}
div.side-nav-cruise ul li a img{
	vertical-align: middle;
	border: 0;
}
div.cruise-detail-row {
	width: 630px;
	margin: 15px 10px;
	background: url(cruise-details-row-bkg.gif) repeat-y;
}
div.cruise-detail {
	width: 300px;
	float: left;
	margin: 0;
}
div.cruise-detail-inner {
	padding: 0 10px;
}
div.cruise-detail-inner h1 {
	color: #f60;
	width: 100%;
	border-bottom: 1px dotted #666;
	margin: 0 0 5px 0;
}
div.cruise-detail-inner h2 {
	color: #f60;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}
div.cruise-detail-inner p {
	padding: 0;
	margin: 0;
}


/*7 HACKS */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
/*7 HACKS ENDS */


/*Breadcrumb*/
#results #breadcrumb div, #details #breadcrumb div, #cabins #breadcrumb div, #booking #breadcrumb div, #address .booking-stages b, #passengers .booking-stages b, #allocation .booking-stages b, #creditcard .booking-stages b {background-color:#ECEDFA;border:1px solid #2B3175;color:#2B3175;float:left;font-weight:bold;margin:5px 2px;padding:5px;text-align:center;width:220px;}
#results #breadcrumb .searchresults, #details #breadcrumb .cabingrades, #cabins #breadcrumb .cabinselection, #booking #breadcrumb .booking, #address .booking-stages .contact, #passengers .booking-stages .passengers, #creditcard .booking-stages .payment, #allocation .booking-stages .allocation {background-color:#fff;border:1px solid #8c8fb3;color:#8c8fb3;}

#passengers .booking-stages .allocation, #passengers .booking-stages .payment,  #passengers .booking-stages .confirmation {background-color:#98a5d4;border:1px solid #98a5d4;color:#FFFFFF;}
#passengers .booking-stages .contact {background-color:#0A1D58;border:1px solid #0A1D58;color:#fff;} /*complete*/
#passengers .booking-stages .passengers {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#address .booking-stages .allocation, #address .booking-stages .payment,  #address .booking-stages .confirmation, #address .booking-stages .passengers {background-color:#98a5d4;border:1px solid #98a5d4;color:#FFFFFF;}
#address .booking-stages .contact {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;}

#allocation .booking-stages .payment,  #allocation .booking-stages .confirmation {background-color:#98A5D4;border:1px solid #98A5D4;color:#FFFFFF;}
#allocation .booking-stages .contact,  #allocation .booking-stages .passengers{background-color:#0A1D58;border:1px solid #0A1D58;color:#fff;} /*complete*/
#allocation .booking-stages .allocation {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#creditcard .booking-stages .confirmation {background-color:#98A5D4;border:1px solid #98A5D4;color:#FFFFFF;}
#creditcard .booking-stages .contact,  #creditcard .booking-stages .passengers, #creditcard .booking-stages .allocation{background-color:#0A1D58;border:1px solid #0A1D58;color:#fff;} /*complete*/
#creditcard .booking-stages .payment {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#results #breadcrumb .cabingrades, #results #breadcrumb .cabinselection, #results #breadcrumb .booking  {background-color:#98A5D4;border:1px solid #98A5D4;color:#FFFFFF;}
#results #breadcrumb .searchresults {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#details #breadcrumb .cabinselection, #details #breadcrumb .booking  {background-color:#98a5d4;border:1px solid #98a5d4;color:#FFFFFF;}
#details #breadcrumb .searchresults {background-color:#0A1D58;border:1px solid #0A1D58;color:#fff;} /*complete*/
#details #breadcrumb .cabingrades {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#cabins #breadcrumb .booking  {background-color:#98A5D4;border:1px solid #98A5D4;color:#FFFFFF;}
#cabins #breadcrumb .cabingrades, #cabins #breadcrumb .searchresults {background-color:#0A1D58;border:1px solid #0A1D58;color:#fff;} /*complete*/
#cabins #breadcrumb .cabinselection {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#booking #breadcrumb .cabingrades, #booking #breadcrumb .searchresults, #booking #breadcrumb .cabinselection {background-color:#0A1D58;border:1px solid #0A1D58;color:#fff;} /*complete*/
#booking #breadcrumb .booking {background-color:#FFFFFF;border:1px solid #0A1D58;color:#0A1D58;} /*current*/

#address .booking-stages b, #passengers .booking-stages b, #allocation .booking-stages b, #creditcard .booking-stages b {width:168px;}
