@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'MyriadProRegular';
    src: url('../fonts/MyriadProRegular.eot');
    src: url('../fonts/MyriadProRegular.eot') format('embedded-opentype'),
         url('../fonts/MyriadProRegular.woff2') format('woff2'),
         url('../fonts/MyriadProRegular.woff') format('woff'),
         url('../fonts/MyriadProRegular.ttf') format('truetype'),
         url('../fonts/MyriadProRegular.svg#MyriadProRegular') format('svg');
}
@font-face {
    font-family: 'FrutigerBlack';
    src: url('../fonts/FrutigerBlack.eot');
    src: url('../fonts/FrutigerBlack.eot') format('embedded-opentype'),
         url('../fonts/FrutigerBlack.woff2') format('woff2'),
         url('../fonts/FrutigerBlack.woff') format('woff'),
         url('../../fonts/FrutigerBlack.ttf') format('truetype'),
         url('../fonts/FrutigerBlack.svg#FrutigerBlack') format('svg');
}
@font-face {
    font-family: 'FrutigerBold';
    src: url('../fonts/FrutigerBold.eot');
    src: url('../fonts/FrutigerBold.eot') format('embedded-opentype'),
         url('../fonts/FrutigerBold.woff2') format('woff2'),
         url('../fonts/FrutigerBold.woff') format('woff'),
         url('../fonts/FrutigerBold.ttf') format('truetype'),
         url('../fonts/FrutigerBold.svg#FrutigerBold') format('svg');
}
@font-face {
    font-family: 'FrutigerLTLight';
    src: url('../fonts/FrutigerLTLight.eot');
    src: url('../fonts/FrutigerLTLight.eot') format('embedded-opentype'),
         url('../fonts/FrutigerLTLight.woff2') format('woff2'),
         url('../fonts/FrutigerLTLight.woff') format('woff'),
         url('../fonts/FrutigerLTLight.ttf') format('truetype'),
         url('../fonts/FrutigerLTLight.svg#FrutigerLTLight') format('svg');
}
@font-face {
    font-family: 'FrutigerRoman';
    src: url('../fonts/FrutigerRoman.eot');
    src: url('../fonts/FrutigerRoman.eot') format('embedded-opentype'),
         url('../fonts/FrutigerRoman.woff2') format('woff2'),
         url('../fonts/FrutigerRoman.woff') format('woff'),
         url('../fonts/FrutigerRoman.ttf') format('truetype'),
         url('../fonts/FrutigerRoman.svg#FrutigerRoman') format('svg');
}
@font-face {
    font-family: 'FrutigerLTBold';
    src: url('../fonts/FrutigerLTBold.eot');
    src: url('../fonts/FrutigerLTBold.eot') format('embedded-opentype'),
         url('../fonts/FrutigerLTBold.woff2') format('woff2'),
         url('../fonts/FrutigerLTBold.woff') format('woff'),
         url('../fonts/FrutigerLTBold.ttf') format('truetype'),
         url('../fonts/FrutigerLTBold.svg#FrutigerLTBold') format('svg');
}

body { /*background:url(/images/www.cruiseexpress.com.au/bg-image.gif) 50% 0 no-repeat #6dbedb;*/ margin:10px 0 0; font-family:arial; font-size:12px;}
h1 { font-size:24px; margin:10px 0; color:#0b3371;}
h2 { font-size:20px; margin:10px 0; color:#0b3371;}
h3 { font-size:18px; margin:10px 0; color:#55adbb;}
h4 { font-size:14px; margin:10px 0; color:#55adbb;}
h5 { font-size:14px; margin:5px 0; color:#0b3371;}
a, a:visited { color:#0b3371;}
a:hover, a:active { color:#55ADBB;}
hr { height:1px; width:100%; color:#b8d26b; background:#b8d26b; border:0px; padding:0px;}
select { width:149px; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold; font-size:12px;}
input, textarea { width:149px; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold; font-size:12px; font-family:arial;}
input[type="checkbox"] { width:20px !important; background:none; border:none;}
img { border:none;}
.clear { clear:both;}
.left { float:left;}
.right { float:right;}
.red { color:#ff0000;}
p.small { font-size:10px;}
.spacer { height:10px;}
.px14 { font-size:14px;}
.px16 { font-size:16px;}
#wrapper { width:960px; margin:auto;}
#header { width:960px; height:174px; background:url(/images/www.cruiseexpress.com.au/header-bg.png) 0 0 no-repeat; position:relative; z-index:3;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#header .logo { margin:20px 0 0 10px;}
#header .island { position:absolute; top:75px; left:180px;}
#header  .twitter { position:absolute; top:130px; right:15px;}
#header  .wordpress { position:absolute; top:130px; right:50px;}
#header  .facebook { position:absolute; top:130px; right:50px;}
.leftCol, #leftCol { width:266px; float:left; margin:-30px 0 0; position:relative; z-index:4;}
.rightCol, #rightCol { width:683px; float:right; margin:42px 0 0;}
.blueBox { color:#fff;}
.blueBoxContent { padding:10px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#2057a9;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
.blueBox a { color:#fff;}
.greenBox , #search p{ color: #0f3960;}
.greenBoxContent { padding:10px;
/*-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;*/
box-shadow: none !important;
/*
background:#4894a0;
background: -webkit-linear-gradient(top, #57afbd, #3a7b85);
background: -moz-linear-gradient(top, #57afbd, #3a7b85);
background: -ms-linear-gradient(top, #57afbd, #3a7b85);
*/
background: #fff;
border: 1px solid #f0f0f0;
}
/*.lightGreenBox { color:#fff;}*/
.lightGreenBox{    color: #0f3960;}
.lightGreenBoxContent { padding:10px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.darkGreenBox { color:#fff;}
.darkGreenBoxContent { padding:10px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#5e825c;
background: -webkit-linear-gradient(top, #6f9d6d, #517360);
background: -moz-linear-gradient(top, #6f9d6d, #517360);
background: -ms-linear-gradient(top, #6f9d6d, #517360);
}
.whiteBox { color:#0b3371;}
.whiteBoxContent { padding:10px; background:#fff; border:2px solid #b8d26b;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.rightCol .whiteBoxContent { width:670px;}
#nav { width:683px; margin:10px 0; position:absolute; z-index:2; bottom:-42px; right:0;}
#nav .lightGreenBoxContent { height:22px; padding:0; }
#nav ul { margin:0; padding:0;}
#nav li { height:22px; list-style:none; float:left; margin:0 10px 0 0; text-align:center;}
#nav li a { color:#0b3371; text-decoration:none; font-weight:bold; font-size:14px; display:block; padding:2px 20px 3px 20px;}
#nav li.home { width:80px;}
#nav li.events { width:90px;}
#nav li.specials { width:150px;}
#nav li.library { width:85px;}
#nav li.tools { width:75px;}
#nav li.contact { width:120px;}
#nav li a:hover,#nav li.current a { text-decoration:none; font-size:14px; font-weight:bold; color:#0b3371; color:#fff;
background:#0b3371;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
#nav li.events:hover ul.eventsDropdown { width:190px; position:absolute; left:250px; z-index:2; visibility:visible !important; margin:0; padding:0;
background:#0b3371;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#nav li.specials:hover ul.specialsDropdown { width:210px; position:absolute; left:90px; z-index:2; visibility:visible !important; margin:0; padding:0;
background:#0b3371;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#nav li.library:hover ul.libraryDropdown { width:215px; position:absolute; left:350px; z-index:2; visibility:visible !important; margin:0; padding:0;
background:#0b3371;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#nav li.tools:hover ul.toolsDropdown { width:215px; position:absolute; left:445px; z-index:2; visibility:visible !important; margin:0; padding:0;
background:#0b3371;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#nav li.events:hover ul.eventsDropdown li, #nav li.specials:hover ul.specialsDropdown li, #nav li.library:hover ul.libraryDropdown li, #nav li.tools:hover ul.toolsDropdown li { height:auto; float:none; text-align:left; margin:0 0 0 20px; padding:5px 0; background:url(/images/www.cruiseexpress.com.au/divider.gif) 0 100% no-repeat;}
#nav li.events:hover ul.eventsDropdown li.last, #nav li.specials:hover ul.specialsDropdown li.last, #nav li.library:hover ul.libraryDropdown li.last,#nav li.tools:hover ul.toolsDropdown li.last { background:none;}
#nav li.events:hover ul.eventsDropdown li a, #nav li.specials:hover ul.specialsDropdown li a,#nav li.library:hover ul.libraryDropdown li a, #nav li.tools:hover ul.toolsDropdown li a { background:none; padding:2px 0 3px 0; color:#fff; font-size:12px;}
#nav li.events:hover ul.eventsDropdown li a:hover, #nav li.specials:hover ul.specialsDropdown li a:hover, #nav li.library:hover ul.libraryDropdown li a:hover, #nav li.tools:hover ul.toolsDropdown li a:hover { color:#8fae49;}
#mainBanners { width:683px; height:239px; margin:0 0 5px; position:relative;}
#mainBanners .nav { width:190px; height:55px; padding:20px 0 0 10px; background:#fff; position:absolute; right:0; top:82px; z-index:2;
-webkit-border-top-left-radius:20px; -webkit-border-bottom-left-radius:20px;
-moz-border-top-left-radius:20px; -moz-border-bottom-left-radius:20px;
border-top-left-radius:20px; border-bottom-left-radius:20px;
opacity:0.8;
filter:alpha(opacity=80);
}
#mainBanners .nav .arrowLeft { width:28px; height:46px; float:left;}
#mainBanners .nav a.carousel-jumper { width:22px; height:23px; margin:10px 0 0; background:url(/images/www.cruiseexpress.com.au/banner-nav-off.png) 0 0 no-repeat; float:left; display:block; overflow:hidden; text-indent:-100px;}
#mainBanners .nav a.carousel-jumper.carousel-selected { width:22px; height:23px; margin:10px 0 0; background:url(/images/www.cruiseexpress.com.au/banner-nav-on.png) 0 0 no-repeat; float:left; display:block; overflow:hidden; text-indent:-100px;}
#mainBanners .nav .arrowRight { width:28px; height:46px; float:right;}
#carousel { width:679px; height:239px; position:relative; overflow:hidden; border:2px solid #b8d26b;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#carousel #carouselContent { width:5432px;}
#carousel #carouselContent .slide { width:679px; float:left;}
.largeBanner { width:679px; height:239px; position:relative; z-index:1;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}
.largeBanner .line1 { width:260px; color:#fff; font-weight:bold; font-size:14px; position:absolute; top:80px; padding:20px;
-webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-top-right-radius:20px; -moz-border-bottom-right-radius:20px;
border-top-right-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.smallBanner { width:32%; float:left; margin:0 10px 0 0; text-align:center; font-weight:bold;}
.smallBannerLast { width:33%; float:left; text-align:center; font-weight:bold;}
.greenBox.smallBanner .greenBoxContent, .lightGreenBox.smallBannerLast .lightGreenBoxContent, .darkGreenBox.smallBanner .darkGreenBoxContent { padding:20px 10px; font-size:16px;}
.darkGreenBox.smallBanner:hover .darkGreenBoxContent, .greenBox.smallBanner:hover .greenBoxContent, .lightGreenBox.smallBannerLast:hover .lightGreenBoxContent { padding:20px 10px; font-size:16px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#2057a9;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
.smallBannerLeft { width:128px; float:left; margin:0;}
.smallBannerLeft .greenBoxContent, .smallBannerLeft .lightGreenBoxContent, .smallBannerLeft .darkGreenBoxContent { min-height:60px; padding:10px !important; text-align:left;}
#footer a { color:#fff; text-decoration:none;}
#footer a:hover { text-decoration:underline; color:#8FAE49;}
#footer ul { margin:0; padding:0;}
#footer li { list-style:none;}
#footer .col { width:22%; float:left;}
#footer p { margin:10px 0 0;}
#footer p.small { margin:0;}
#footer p a { display:inline-block;}
#footer strong { font-size:14px; font-weight:bold; line-height:25px;}
#footer { margin:0 0 10px;}
.blueBox#footer .blueBoxContent { min-height:236px; position:relative;}
.blueBox#footer .blueBoxContent .traveltek { width:100px; height:22px; position:absolute; bottom:15px; right:10px;}
.btn { display:inline; cursor:pointer; color:#fff; font-weight:bold; border:none; padding:5px; font-size:14px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background:#91af4b;
background: -webkit-linear-gradient(top, #bad36c, #769734);
background: -moz-linear-gradient(top, #bad36c, #769734);
background: -ms-linear-gradient(top, #bad36c, #769734);
}
.btn a { padding:5px; color:#fff !important; font-weight:bold; text-decoration:none; display:inline-block; font-size:14px;}
.btn:hover { background:#0b3371;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
.btnDark { display:inline; cursor:pointer; color:#fff; font-weight:bold; border:none; padding:5px 10px; font-size:14px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background:#5e825c;
background: -webkit-linear-gradient(top, #6f9d6d, #517360);
background: -moz-linear-gradient(top, #6f9d6d, #517360);
background: -ms-linear-gradient(top, #6f9d6d, #517360);
}
.btnDark a { padding:5px 10px; color:#fff !important; font-weight:bold; text-decoration:none; display:inline-block; font-size:14px;}
.btnDark:hover { background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.btnLarge { display:inline; cursor:pointer; color:#fff; font-weight:bold; border:none; padding:15px 30px; font-size:22px;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
background:#5e825c;
background: -webkit-linear-gradient(top, #6f9d6d, #517360);
background: -moz-linear-gradient(top, #6f9d6d, #517360);
background: -ms-linear-gradient(top, #6f9d6d, #517360);
}
.btnLarge a { padding:15px 30px; color:#fff !important; font-weight:bold; text-decoration:none; display:inline-block; font-size:22px;}
.btnLarge:hover { background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
input.btnLarge { width:220px; display:block; text-align:center;}
#search { font-weight:bold; position:relative; z-index:3;}
#search p { margin:0 !important;}
#search .header { text-align:center;}
#search select { width:149px; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold;}
#search .small select, .darkGreenBoxContent .small select { width:73px !important; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold;}
#search #childages select { width:100%; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold;}
#search .greenBoxContent #childages select { width:45px !important; border:1px solid #fff; background:#63CCDC; color:#123473; font-weight:bold;}
#search #childages .children_box { width:45px; float:left; margin:0 4px 0 0;}
#search input[type="text"] { width:147px; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold;}
#search input[type="submit"] { margin:6px 0 0;}
#search .left { width:92px; float:left; margin:2px 0;}
#search .right { width:149px; float:right; margin:2px 0;}
.header { font-size:22px; font-weight:bold;}
.toolTip { width:266px; height:20px; margin:0 0 10px -10px; position:relative; font-size:11px;}
.toolTip img { position:absolute; top:-20px; left:10px;}
.toolTip .info:hover .fade { visibility:visible !important; text-align:center; padding:5px 0;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background:#85b9fe;
background: -webkit-linear-gradient(top, #85b9fe, #296cc9);
background: -moz-linear-gradient(top, #85b9fe, #296cc9);
background: -ms-linear-gradient(top, #85b9fe, #296cc9);
}
#slimSearch { width:266px; position:relative;}
#slimSearch a { color:#fff;}
#slimSearch select { width:243px; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold;}

#slimSearch .greenBoxContent select { width:243px; border:1px solid #fff; background:#63ccdc; color:#123473; font-weight:bold;}

#slimSearch #search { width:266px; position:absolute; top:36px;}
.searchTabs { width:266px; height:46px; font-size:14px; margin:0 0 10px 0; position:absolute;}
.searchTabs .searchTabsContent { color:#fff;}
#filterResults2 { width:133px; height:38px;}
#filterResults2 a { width:133px; height:50px; display:block; color:#fff; font-weight:bold; font-size:14px; text-decoration:none; text-align:center; padding:10px 0 0; background:#2057a9;
-webkit-border-top-left-radius:20px; -webkit-border-top-right-radius:20px;
-moz-border-top-left-radius:20px; -moz-border-top-right-radius:20px;
border-top-left-radius:20px; border-top-right-radius:20px;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
#filterResults2 a:hover, #filterResults2 a.current { color:#fff;}
#searchAgain2 { width:133px; height:50px;}
#searchAgain2 a { width:133px; height:38px; display:block; color:#fff; font-weight:bold; font-size:14px; text-decoration:none; text-align:center; padding:10px 0 0; background:#4894a0;
-webkit-border-top-left-radius:20px; -webkit-border-top-right-radius:20px;
-moz-border-top-left-radius:20px; -moz-border-top-right-radius:20px;
border-top-left-radius:20px; border-top-right-radius:20px;
background: -webkit-linear-gradient(top, #57afbd, #3a7b85);
background: -moz-linear-gradient(top, #57afbd, #3a7b85);
background: -ms-linear-gradient(top, #57afbd, #3a7b85);
}
#searchAgain2 a:hover, #searchAgain2 a.current { color:#fff;}
.searchBtn { text-align:right;}
ul.searchNav { margin:0; padding:0;}
ul.searchNav li { list-style:none; float:left;}
.pgno-top { font-weight:bold; color:#fff; margin:0;}
.pgno-top .top-next a, .pgno-top .top-prev a { color:#fff;}
.pgno-top .buttonna { color:#2e79de;}
.pgno-top .page a { color:#fff; padding:0 5px;}
.pgno-top .selpage { width:17px; height:17px; text-align:center; display:inline-block;}
#resultsPage #pageHead { height:190px; position:relative;}
#resultsPage #pageHead .blueBoxContent { height:130px;}
#detailsPage #pageHead { height:235px; position:relative;}
#detailsPage #pageHead .blueBoxContent { height:177px;}
#itineraryPage #pageHead { height:150px; position:relative;}
#itineraryPage #pageHead .blueBoxContent { height:90px;}
#bookingPage #pageHead { height:90px; position:relative;}
#bookingPage #pageHead .blueBoxContent { height:30px;}
#confirmationPage #pageHead { height:280px; position:relative;}
#confirmationPage #pageHead .blueBoxContent { height:220px;}
#pageHead .blueBox { width:100%; position:absolute; z-index:2;}
#pageHead a { color:#fff;}
#crumbs { width:677px; height:54px; padding:0; background:#fff; border:3px solid #74b0ff; color:#01aebc; font-size:14px; font-weight:bold; position:absolute; z-index:1; bottom:0;
-webkit-border-bottom-left-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-bottom-left-radius:20px; -moz-border-bottom-right-radius:20px;
border-bottom-left-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
#crumbs ul { margin:-3px; padding:0;}
#crumbs li { width:135px; list-style:none; float:left; text-align:center; padding:30px 0 10px 0;}
#crumbs li.current { list-style:none; float:left; text-align:center; border:3px solid #74b0ff; background:#123575; color:#fff; padding:27px 0 10px 0;
-webkit-border-bottom-left-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-bottom-left-radius:20px; -moz-border-bottom-right-radius:20px;
border-bottom-left-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.result { margin:10px 0 0;}
.result .resultLeft { width:132px; float:left; margin:0 10px 0 0;}
.result .resultRight { width:314px; float:left;}
.result .shipImg img { width:132px; height:77px; border:1px solid #fff;}
.result a { color:#3a97d4; font-weight:bold;}
.result h4 { margin:0; padding:0;}
.result h4 a  { text-decoration:none; color:#1c5986;}
.result p { margin:0; padding:0;}
.result .whiteBox { position:relative; z-index:2;}
.result .greenBox { position:relative; z-index:1; margin:-30px 0 0;}
.result .greenBoxContent { padding:40px 10px 10px;}
.result .priceGrid { width:360px; float:left;}
.result .priceGridHead { width:360px; color:#1c5986; font-weight:bold;}
.result .priceGridHead .col1 { width:80px; float:left; padding:3px 0 0 3px;}
.result .priceGridHead .col2 { width:68px; float:left; padding:3px 0 0 3px;}
.result .priceGridHead .col3 { width:69px; float:left; padding:3px 0 0 3px;}
.result .priceGridHead .col4 { width:68px; float:left; padding:3px 0 0 3px;}
.result .priceGridHead .col5 { width:58px; float:left; padding:3px 0 0 3px;}
.result .col1 { width:80px; float:left; padding:0 0 0 3px; color:#fff; font-weight:bold;}
.result .col1.detail { font-weight:normal;}
.result .col2 { width:68px; float:left; padding:0 0 0 3px; color:#fff; font-weight:bold;}
.result .col3 { width:69px; float:left; padding:0 0 0 3px; color:#fff; font-weight:bold;}
.result .col4 { width:68px; float:left; padding:0 0 0 3px; color:#fff; font-weight:bold;}
.result .col5 { width:58px; float:left; padding:0 0 0 3px; color:#fff; font-weight:bold;}
.result .selectResult { width:113px; height:67px;}
.result .resultHeader { margin:0 0 10px;}
.result .selectResult .btn { margin:2px 0 0; display:block; text-align:center; background:#5e825c;
background: -webkit-linear-gradient(top, #6f9d6d, #517360);
background: -moz-linear-gradient(top, #6f9d6d, #517360);
background: -ms-linear-gradient(top, #6f9d6d, #517360);
}
.result .selectResult .btn:hover { background:#0b3371;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
.result .resultHeader .left a { font-size:16px; font-weight:bold; color:#fff; text-decoration:none;}
.result .resultHeader .right a { color:#fff; line-height:18px;}
.result .resultHeader .lightGreenBoxContent { padding:3px 10px;}
.result .resultDetail { width:524px; padding:10px; float:left; margin:5px 0 5px -10px;
-webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-top-right-radius:20px; -moz-border-bottom-right-radius:20px;
border-top-right-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.result .resultDetail { color:#fff;}
.result .resultDetail a { color:#fff;}
.result .lineLogo { text-align:center; padding:5px 0 0;}
.result .ports { float:left; padding:3px 0 0;}
.result .ports b { font-weight:normal;}
.compare { width:215px; text-align:right;}
.compare .left { }
.compare a { text-align:right; line-height:12px;}
.cruiseimages { width:180px; margin:0 10px 0 0; /* height:155px !important; */ float:left !important;}
.cruiseimages img { width:172px !important; height:101px !important; border:1px solid #fff; margin:5px;}
.cruiseimages p { text-align:center;}
.shipimagetitle, .productname { color:#fff; font-weight:bold !important; /*height:19px !important; */padding:0 !important;text-align:center !important;}
.imagesnav, .imagesnav a { width:170px; margin:0 0 0 5px; color:#fff; font-weight:bold;}
.imagesnav { text-align:center;}
.shipinfodetail { width:245px; text-align:left!important; font-weight:bold;}
.shipinfodetail h2 { margin:0 !important; padding:0 0 10px 0 !important; color:#164796;font-size:18px;}
.shipinfodetail p { margin:0;}
.shipinfodetail a { color:#164796;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left !important;}
.shipcruiseinfo { font-weight:bold;}
.shipcruiseinfo a { color:#164796;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px !important;}
.shipinfo {width:416px;}
.shipinfo, .shipcruiseinfotitle, .shipcruiseinfo, .shipinfodetail {float:left !important;}
.shipinfo h2 { padding:0 0 10px 0; margin:0; font-weight:bold;}
.shipcruiseinfotitle { width:90px !important; height:19px !important; background-image:url(shipcruiseinfobg.gif) !important; background-repeat:no-repeat !important; text-align:left !important; margin-top:1px !important; color:#164796 !important; font-weight:bold !important;line-height:11px !important;}
#cabinsdetail .shipcruiseinfotitle {margin-bottom:1px !important;}
.cheapestwrap { width:147px; height:81px; float:right; margin:10px 10px 0 0; line-height:16px;
padding:10px; background:#fff; border:2px solid #b8d26b;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.cheapest { width:127px; text-align:center; padding:0 10px 0; color:#0b3371;}
.cheapestwrap p { margin:0; padding:0 10px 0 0; line-height:13px;}
.cheapcabin {font-weight:bold; font-size:16px;}
.cheapprice a { font-size:16px; color:#0b3371 !important;}
.from {font-size:12px !important; font-weight:bold !important; /* margin:10px 0 !important; */ text-align:center;}
/* .cheapprice a {font-size:24px !important;font-weight:bold !important; text-decoration:none !important;color:#123B5C !important;} */
.cruisedetailinfo .cheapestprice { float:right; margin: 25px 10px 0 0;}
caption { text-align:center !important;}
/* #cruisedetailtabs {} */
.cruisemoreinfo { margin:0;}
.cruisemoreinfo p { color:#0b3371 ;}
.cruisetabs { margin:5px 0 0;}
.cruisetabs ul { margin:0; padding:0;}
.cruisetabs li { list-style:none; float:left; margin:0 5px 0 0;}
.cruisetabs li a { padding:5px; font-size:16px; font-weight:bold; color:#fff; text-decoration:none;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background:#91af4b;
background: -webkit-linear-gradient(top, #bad36c, #769734);
background: -moz-linear-gradient(top, #bad36c, #769734);
background: -ms-linear-gradient(top, #bad36c, #769734);
}
.cruisetabs li.tabon a, .cruisetabs li:hover a { padding:5px; font-size:16px; font-weight:bold; color:#fff; text-decoration:none;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background:#2057a9;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
.change { margin:0 !important; padding:0 !important;}
.pricegroup { width:657px; border:1px solid #b8d26b; margin:0 0 10px 0;}
.cabininfo { width:345px; float:left; margin:0 0 10px 0;}
.cabininfo h4 { color:#1c5986; font-weight:bold;margin:5px 0; font-size:14px; text-transform:none;}
.gradedesc td {vertical-align:top; line-height:16px !important;}
.gradedesc img { margin:10px; border:1px solid #0b3371;}
.pricerow { width:300px; float:right; color:#0b3371;}
.pricerowHotel {}
#itinerary table { border:1px solid #b8d26b; margin:0 0 10px 0;}
.pricerow th, #itinerary th { background:#63CCDC; color:#0b3371; line-height:24px; text-align:left;}
.pricerow tr {line-height:16px;}
.pricerow td { border-bottom:1px dotted #1c5986;}
.pricerow a {color:#164796; font-weight:bold !important;}
.shipcabins table { width:100%; border:1px solid #b8d26b; margin:10px 0 0;}
.shipcabins img { width:120px; margin:10px;}
#facilities ul { margin:0; padding:0;}
#facilities li { list-style:none; color:#4a4a4a;}
#facilities h4 { margin:10px 0; text-transform:none;}
img#deckplanimage { width:300px;}
#shipdecks a { color:#0b3371; font-size:14px; font-weight:bold;}
.cruiseresult { width:637px; padding:10px; margin:10px 0 0; line-height:normal; border:1px solid #b8d26b;}
.cruiseresult h3 { margin:0 0 10px 0; color:#0b3371; height:30px; text-transform:none; font-size:14px;}
.cruiseresult a, .cruiseresult h3 a { color:#0b3371;}
.cruiseresult .durationbox { width:65px; background:#63CCDC; padding:10px; color:#0B3371; text-align:center; font-weight:bold; font-size:12px !important;}
.cruisedetail2 { width:647px; padding:0 0 10px 10px; margin:10px 0 0; border:1px solid #b8d26b;}
.cruisedetail2 h3, #descrip h3, .shipcabins h3, #facilities h3, #shipdecks h2 { color:#0b3371; font-size:14px; text-transform:none; margin:5px 0;}
.cruisedetail2 h3 a { color:#0b3371;}
.cruisedetail2 img { width:120px; margin:10px 0 0;}
.linepagetitle h2 { text-transform:none; color:#0b3371;}
.shiptable th { background:#63CCDC; color:#0b3371; line-height:24px; text-align:left; padding:0 5px;}
.shiptable td { border-bottom:1px dotted #b8d26b; color:#0b3371; padding:0 5px;}
.cabingrade { border:1px solid #b8d26b; padding:10px; margin:0 0 5px 0;}
.cabingrade h3 { margin:0;}
.itinSummary { font-size:14px; font-weight:bold;}
.itinHeader { font-size:18px;}
.itinTotal, .itinSideHeader { font-size:14px; font-weight:bold;}
.itinPrice { font-size:14px; font-weight:bold; text-align:right; padding:5px 20px 5px 0;}
.bookingform th, #confirmation th { text-align:left;}
.bookingform input, .bookingform select, .bookingform textarea { background:#b9d767; margin:3px 0;}
.bookingform .small select, .bookingform #fromyear, .bookingform #expiryyear { width:73px;}
.bookingform .date select { width:48px; margin:3px 3px 0 0;}
.option, .bookingform, #confirmation { width:514px; color:#fff; font-weight:bold; padding:10px 20px; margin:10px 0 0 -10px;
-webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-top-right-radius:20px; -moz-border-bottom-right-radius:20px;
border-top-right-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.bookingform h3, .bookingform h4 { color:#fff;}
.option p, .itin p { margin:0;}
.total { width:649px; color:#fff; font-weight:bold; padding:10px 0 10px 20px; margin:10px 0 5px -10px;
-webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-top-right-radius:20px; -moz-border-bottom-right-radius:20px;
border-top-right-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#2057a9;
background: -webkit-linear-gradient(top, #2e79dd, #123474);
background: -moz-linear-gradient(top, #2e79dd, #123474);
background: -ms-linear-gradient(top, #2e79dd, #123474);
}
.totalpriceconf { font-size:18px; font-weight:bold;}
#wait .whiteBoxContent { width:40%;}
.newsletter select, .newsletter input { margin:3px 0;}
.newsletter .small select { width:73px; border:1px solid #fff; background:#74b0ff; color:#123473; font-weight:bold;}
.landingLeftCol { width:258px; float:left; margin:0 10px 0 0;}
.landingRightCol { width:401px; float:left;}
.landingBanner { width:241px; height:149px; border:3px solid #b8d26b; font-size:14px; font-weight:bold; color:#fff; margin:0 0 10px; padding:10px 0 0 10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.imageBorder img { border:3px solid #b8d26b; font-size:14px; font-weight:bold; color:#fff;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.landingBannerWide { width:642px; height:210px; border:3px solid #b8d26b; font-size:14px; font-weight:bold; color:#fff; margin:0 0 10px; padding:10px 0 0 10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.landingDetail { width:247px; min-height:152px; margin:0 0 0 -10px; padding:1px 10px 10px; color:#fff; font-weight:bold;
-webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-top-right-radius:20px; -moz-border-bottom-right-radius:20px;
border-top-right-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.landingDetailWide { width:648px; margin:0 0 0 -10px; padding:1px 10px 10px; color:#fff; font-weight:bold;
-webkit-border-top-right-radius:20px; -webkit-border-bottom-right-radius:20px;
-moz-border-top-right-radius:20px; -moz-border-bottom-right-radius:20px;
border-top-right-radius:20px; border-bottom-right-radius:20px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
background:#8fae49;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
}
.landingDetailWide h1 { margin:10px 0 0;}
.offer { width:164px; height:138px; padding:10px; margin:0 10px 10px 0; float:left; background:#fff; border:3px solid #b8d26b; font-weight:bold;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.offer span { font-size:14px; color:#01aebc;}
.offer img { width:161px; height:74px; border:1px solid #0b3371;}
#landingPage .whiteBoxContent { padding:10px 0 10px 10px !important;}
.contactPic { width:115px; height:160px; float:left; border:3px solid #b8d26b; font-size:14px; font-weight:bold; color:#fff; margin:0 15px 10px 0;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
.contactPic.right { float:right; margin:0 0 0 15px;}
.priceGuaranteeBox p { margin:0; padding:0; line-height:16px;}
ul.priceGuarantee { margin:0; padding:10px 0 0;}
ul.priceGuarantee li { height:20px; margin:0 0 3px; padding:0; list-style:none; font-size:12px;}
ul.priceGuarantee li ul { margin:0; padding:0;}
ul.priceGuarantee li.first:hover ul.showFirst { margin:0; padding:0; visibility:visible !important;}
ul.priceGuarantee li.second:hover ul.showSecond { margin:0; padding:0; visibility:visible !important;}
ul.priceGuarantee li.third:hover ul.showThird { margin:0; padding:0; visibility:visible !important;}
ul.priceGuarantee li.fourth:hover ul.showFourth { margin:0; padding:0; visibility:visible !important;}
ul.priceGuarantee li.fifth:hover ul.showFifth { margin:0; padding:0; visibility:visible !important;}
ul.priceGuarantee li.first:hover ul.showFirst li, ul.priceGuarantee li.second:hover ul.showSecond li, ul.priceGuarantee li.third:hover ul.showThird li, ul.priceGuarantee li.fourth:hover ul.showFourth li, ul.priceGuarantee li.fifth:hover ul.showFifth li { height:auto; background:#fff; border:3px solid #b8d26b; font-weight:bold; position:relative; z-index:2; color:#0b3371; padding:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 4px 4px 4px #888;
}
ul.priceGuarantee li a { color:#fff; text-decoration:none; display:block; background:#8fae49; font-weight:bold; padding:3px 0 3px 10px;
background: -webkit-linear-gradient(top, #bad36c, #759633);
background: -moz-linear-gradient(top, #bad36c, #759633);
background: -ms-linear-gradient(top, #bad36c, #759633);
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
}
#widePage { margin:42px 0 0;}

/* Fusion General */

.greenbox { padding:5px 20px 5px 20px; border-top:1px solid #96FF93; border-bottom:1px solid #96ff93; margin:0px 0px 10px 0px; background:#edffec url('/images/tick.gif') no-repeat 99% 50%;}
.redbox { padding:5px 20px 5px 20px; border-top:1px solid #FF9393; border-bottom:1px solid #ff9393; margin:0px 0px 10px 0px; background:#ffecec url('/images/exclame.gif') no-repeat 99% 50%;}
.bluebox { padding:5px 20px 5px 20px; border-top:1px solid #72CCFF; border-bottom:1px solid #72CCFF; margin:0px 0px 10px 0px; background:#E5F6FF url('/images/info.gif') no-repeat 99% 50;}

/*Added for Content pages*/
.contentTemplate {
color:#0094ac;
font-size:16px;
line-height:1.4;
}
.contentTemplateHeading {
font-weight:bold;
border-bottom:3px solid #0094ac;
margin-bottom:7px;
padding-bottom:2px;
}
#pickerhead { width:325px; height:29px; margin:0 auto; background:url(/images/www.cruiseexpress.com.au/deckplanchooser-top.png) no-repeat scroll 0 0 transparent; }
#pickerfoot { width:325px; height:29px; margin:0 auto; background:url(/images/www.cruiseexpress.com.au/deckplanchooser-bottom.png) no-repeat scroll 0 0 transparent;}
#deckplan {width:345px;float:right;margin:10px 0 0 0;}
#deckslist {width: 286px;margin:0 auto;padding:0;border: 2px solid #81B3C8;border-bottom:none;}
#deckslist li {line-height: 16px;text-align: center;background: white;margin: 1px auto;height: 16px;font-size: 14px;list-style:none;}
#deckslist li:hover a, .deckpickerhighlight a {color:#fff!important;}
#deckslist li:hover, .deckpickerhighlight {cursor:pointer!important;background:#fe881e!important;color:#fff!important;}
#deckslist li a {display:block;color:#005F7F;text-decoration:none;}
.deckdetails {background:#dff0fc;padding:10px;}
#deckimgsurround {text-align:center;line-height: 1;}
#deckplanimage {background:#fff;padding:0;max-width:325px;margin:0;position:relative;top:0;left:0;}


#search p{
    color: #000;
}
.greenBoxContent{
    background: #fff !important;
}

/*updates styles*/

#header{
    background: url(/images/www.cruiseexpress.com.au/header-bg-new.jpg) 0 0 no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
#header:before{
    content: "";
    background-color: #0b263d;
    height: 50px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
#header a:first-child:after{
    content: "";
    background: url(../headline.png) 0 0 no-repeat;
    position: absolute;
    display: block;
    width: 250px;
    height: 18px;
    top: 18px;
    left: 160px;
}
#header .home a:first-child:after{
    display: none;
}
#header:after{
    content: "";
    background: url(../phone.png) 0 0 no-repeat;
    position: absolute;
    display: block;
    width: 146px;
    height: 15px;
    right: 20px;
    top: 18px;
}
#header .island{
    display: none;
}
#header .facebook {
    top: 131px;
    right: 57px;
}
#header .logo{
    margin: 5px 0 0 10px;   
}
#search p{
    float: left;
    width: 50%; 
    font-family: 'FrutigerBlack';
    color: #0db7bb;
        padding: 7px 0 17px;
    font-size: 13px;
}
select,
#slimSearch select,
#slimSearch .greenBoxContent select,
#search .right select,
.bookingform select{
    width: 50% !important;
    height: 30px;
    border: 1px solid #d8d8d8;
    background: none;
    padding: 0 10px;
    color: #919294;
    font-size: 14px;
    font-family: 'MyriadProRegular';
    font-weight: normal;
    outline: none;
    border-radius: 0;
    line-height: 30px;
    -webkit-appearance:none;
    appearance:none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden !important;
}
#itineraryPage .bookingform select{
    width: 100% !important;
}
.greenBoxContent{
    padding: 25px;  
}
.greenBoxContent td.small{
    width: 100%;
    display: inline-block;  
}
#search input[type="submit"],
.btn,
.btnLarge{
    height: 47px;
    background: #0db7bb;
    border-radius: 3px;
    font-size: 18px;
    width: 100%;
    font-family: 'FrutigerBlack';   
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}.cabingradecontent .btn{

}
#search input[type="submit"]:hover,
.btn:hover,
.btnLarge:hover{
    background: #099b9e;
}
#wrapper{
     font-family: 'FrutigerLTBold';
}
#nav .lightGreenBoxContent,
.blueBoxContent{
    background: none;
    box-shadow: none;
   -webkit-box-shadow:none;
   -moz-box-shadow:none;
}
#nav .lightGreenBoxContent{
    border: 0;
}
#nav li a{
     color: #0b263d !important;
    font-size: 18px !important;
    background: none !important;
    padding: 0;
}
.header{
    font-size: 27px;
    color: #0f3960;
    line-height: 27px;
    font-weight: normal;
    font-family: 'FrutigerLTBold';
}
.whiteBoxContent,
#filterResults2 a,
#searchAgain2 a,
.lightGreenBoxContent,
.total{
    border: 1px solid #f0f0f0;
    box-shadow: none !important;
    -webkit-box-shadow:none!important;
   -moz-box-shadow:none!important;
    border-radius: 0;   
    background: none;
    border-bottom-right-radius:0;
    border-top-right-radius:0;
    -moz-border-bottom-right-radius:0;
    -moz-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-top-right-radius:0;
}
.total{
        color: #0f3960;
}
#footer strong{
    color: #0f3960;

    font-size: 18px;
    font-weight: normal;
    font-family: 'FrutigerLTBold';
}
#footer a{
    color: #0b263d; 
    font-family: 'FrutigerRoman';
   font-size: 13px;
   transition:opacity 0.2s;
}
#footer a:hover{
    color: #0b263d; 
    opacity: .5;
    text-decoration: none;
}
#footer li{
    margin-bottom: 5px;
}
#footer .col ul li:first-child{
    margin-bottom: 20px;    
}
#footer p{
    margin-top: 50px;
font-family: 'FrutigerRoman';
font-size: 13px;
}
#footer p.small{
    color: #0b263d;
    font-size: 12px;    
}
#footer .col{
    width: 26%; 
}
#footer .col:first-child{
    width: 31%; 
}
#footer .col:nth-of-type(4){
    width: 16%; 
}
#nav .lightGreenBoxContent{
    border-radius: 0;   
}
.pgno-top img{
    display: none;
}
.pgno-top span{
    color: #0b263d !important;
    font-size: 16px;
    font-family: 'FrutigerRoman';
       font-weight: normal; 
}
#filterResults2 a,
#searchAgain2 a{
    color: #0f3960 !important;
    font-family: 'FrutigerLTBold';    
       height: 40px;
    font-weight: normal;
    padding: 0;
    line-height: 40px;
}
#resultsPage #slimSearch{
    margin-top: 60px;   
}
#searchagain .greenBoxContent:before{
    content: "Search & Book";
    font-size: 27px;
    color: #0f3960;
    font-family:'FrutigerLTBold';
    position: absolute;
    display: block; 
}
#searchagain .greenBoxContent form{
    margin-top: 45px;   
}
#searchagain #search{
    margin-top: 25px;   
}
#search .rightfilterbox p{
    width: 100%;
}
#search label{
        color: #919294;
        font-family: 'MyriadProRegular';
    font-size: 15px;
    font-weight: normal;
    padding-left: 28px;
    display: block;
    position: relative;
}
#slimSearch a{
    color: #5bb7bb; 
}
#search .rightfilterbox table p{
    width: 50%;
}
#filterResults2 a:hover, #filterResults2 a.current,
#searchAgain2 a:hover, #searchAgain2 a.current{
    background-color: #0f3960;
    color: #fff !important;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
#search .rightfilterbox table td  div#regionsticks,
#search .rightfilterbox table td  div#lineticks{
    display: block;
    width: 100%;
    clear: both;    
}
#search .rightfilterbox table tr:nth-of-type(5),
#search .rightfilterbox table tr:nth-of-type(6),
#search .blueBoxContent .rightfilterbox table tr:nth-of-type(9),
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(10),
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(11),
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(12){
    width: 50%;
    float: left;
}
#search .rightfilterbox table tr:nth-of-type(11){
    clear: both;
}
#search .rightfilterbox table tr:nth-of-type(5) p,
#search .rightfilterbox table tr:nth-of-type(6) select,
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(9) p,
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(10) select,
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(11) p, 
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(12) select{
    width: 100% !important;
}
#search .rightfilterbox table tr:nth-of-type(8),
#search .rightfilterbox table tr:nth-of-type(8) td,
#search .blueBoxContent  .rightfilterbox table tr:nth-of-type(9) td,
{
        width: 100%;
        display: block;
}
#search .blueBoxContent{
    border: 1px solid #f0f0f0;
    border-radius: 0;
    margin-top: 25px;   
       padding: 25px;   
}
input[type="checkbox"]{
    margin-left: 0;
}
#search .blueBoxContent .rightfilterbox table tr:nth-of-type(3) p,
#search .blueBoxContent .rightfilterbox table tr:nth-of-type(4) p{
    width: 100%;
}
.pgno-top{
    border: 1px solid #f0f0f0;
    border-radius: 0;
    padding: 20px 25px; 
}
#crumbs{
    border: 0;
    box-shadow: none;   
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
       position: relative;
        float: left;
    width: 100%;
    border-radius: 0;
    background: none;
}
#crumbs li,
#crumbs li.current{
    border-radius: 0;
    background: none;
    border: 0;
    box-shadow: none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    font-size: 16px;
    color: #0b263d; 
    font-family: 'FrutigerLTBold';
    width: 20%;
    
    padding: 30px 0 2px 0;
        position: relative;
}
#crumbs li span,
#crumbs li.current span{
    border-bottom: 2px solid transparent;
}
#crumbs li.current span{
    border-bottom: 2px solid #0db7bb;   
}
#resultsPage #pageHead{
    margin-bottom: 115px;   
}
#search .greenBoxContent .rightfilterbox #searchContent p{
        width: 50%;
}
#pageHead{
    font-family: 'FrutigerLTBold';
}
#pageHead p{
    font-size: 16px;
    color: #0b263d; 
}
.result .resultHeader{
    margin: 0;
}
.result .resultHeader .left a{
    font-size: 23px;
    font-weight: normal;
    color: #0f3960; 
    font-family: 'FrutigerLTBold';
}
.result .resultHeader .lightGreenBoxContent{
    box-shadow: none ;
    -webkit-box-shadow:none;
   -moz-box-shadow:none;
    border-radius: 0;   
    background: none;   
    padding: 10px 20px 0;
    border: 0;
}
.result .resultDetail{
    background: none;
    box-shadow: none;
     -webkit-box-shadow:none;
   -moz-box-shadow:none;
    color: #0b263d;
    font-size: 16px;    
    font-family: 'FrutigerLTLight';
        padding: 20px;
    width: 72%;
    margin: 0;
}
.result .lineLogo{
    padding-right: 20px;
}
.px14{
     font-size: 16px;   
}
.result .resultDetail a{
    color: #0b263d; 
    font-family: 'FrutigerLTBold';
font-weight: normal;    
}
.result .resultDetail strong{
font-family: 'FrutigerLTBold';
font-weight: normal;    
}
.result .greenBoxContent{
     padding: 10px 20px;
    margin-top: 20px;   
}
.result .whiteBoxContent{
    border-bottom: 0;
}
.compare label{
        font-size: 16px;
    color: #0b263d;
    font-family: 'FrutigerLTLight';
}
.resultHeader .left{
    width: 70%; 
}
.resultHeader .right{
     width: 30%;
}
.result .selectResult .btn{
    background: #0db7bb;
    border-radius: 3px; 
    font-family: 'FrutigerBlack';
    height: auto;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
    
.result .selectResult .btn:hover{
    background: #099b9e;
}
.result .selectResult .btn a{
    font-weight: normal;
    padding: 10px;  
}
.pgno-top .page a{
    color: #0b263d; 
}
 #leftCol{
    width: 28%; 
 }
 #rightCol{
    width: 69%;
margin-top: 80px; 
 }
 #detailsPage  #rightCol{
    width: 71%;
 }
 #pageHead .blueBox{
     position: relative;
    border: 1px solid #f0f0f0;
    padding: 0;
    float: left;
 }
 #resultsPage #pageHead .blueBoxContent{
       height: 100%;
        padding: 0;
        float: left;
        width: 100%;
 }
#resultsPage #pageHead .blueBoxContent .header{
   padding: 30px 30px 0; 
}
#resultsPage #pageHead .blueBoxContent p{
      padding: 0 30px;  
}
#resultsPage #pageHead  .pgno-top{
     border-left: 0;
    border-right: 0;   
padding: 20px 30px;
}
#pageHead a {
    color: #0b263d;
}
#nav{
    bottom: -70px;    
}
#search .right,
#search .left{
    width: 50%;    
}
#search .left p{
    width: 100%;
}
#search .right select{
    width: 100% !important;
}
#search input[type="text"],
.bookingform input,.bookingform textarea{
     height: 30px;
    border: 1px solid #d8d8d8;
    background: none;
    padding: 0 10px;
    color: #919294;
    font-size: 15px;
    width: 100%;
    box-sizing: border-box;   
    outline: none;
}
.bookingform textarea{
    height: 80px;
}
.cruisetabs li a{
     background: none !important;
    color: #0f3960 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 1px solid #f0f0f0;
    padding:10px 20px !important;
}
.cruisetabs li.tabon a,
.cruisetabs li a:hover {
    color: #fff !important;
    background:#0f3960 !important;
    border-color: #0f3960;
}
#detailsPage .whiteBox{
     margin-top: 30px;   
        float: left;
    width: 100%;
    box-sizing: border-box;
}
#detailsPage #rightCol .whiteBoxContent{
     padding: 0;   
    border: 0;
      float: left;
    width: 100%;
    box-sizing: border-box;
}
.pricegroup{
     width: 100%;
    border: 1px solid #f0f0f0;
 margin: 0 auto 10px;
    float: left;
    padding: 20px;
}
.cruisemoreinfo{
    margin: 40px auto 0;    
}
.cruisetabs{
    margin: 0 auto 30px;
    float: left;
    width: 100%;    
}
.cabininfo,
.pricerow{
    width: 100%;
}
.cabininfo h4{
     font-family: 'FrutigerLTBold';
         color: #0f3960;
    font-weight: normal;   
}
.gradedesc td{
    line-height: 14px !important;
    font-family: 'FrutigerLTLight';
    font-size: 14px;    
}
.pricerow th, #itinerary th{
    background: #0f3960;
    color: #fff;
    line-height: 14px;
     padding: 15px;
    font-family: 'FrutigerLTBold';
    text-align: left !important;
}
.pricerow td{
    border-bottom: 1px solid #f0f0f0;
    font-family: 'FrutigerLTLight';
    padding: 10px 15px;
    font-size: 13px;
}
.gradedesc img{
    margin: 0 10px 0 0;   
}
.pricerow a {
    color: #0f3960;
    font-weight: normal !important;
}
.cruisemoreinfo p{
    float: left;
    width: 100%;
        color: #0b263d;
    font-family: 'FrutigerRoman';
    font-size: 13px;    
}
.shipinfodetail{
     font-family: 'FrutigerLTLight';
    font-weight: normal;   
}
.shipinfodetail strong,
.shipinfodetail a{
    font-family: 'FrutigerLTBold';
}
#detailsPage #search .blueBoxContent{
    margin-top: 55px;
}
#search .right input[type="submit"]{
    position: absolute;
    left: 25px;
    right: 20px;
    width: 79%;    
}
#detailsPage #search .blueBoxContent{
    padding-bottom: 80px;    
}
.toolTip img{
    top: 3px;   
}
.info .fade{
    color: #ffffff !important;
    background: #0f3960 !important;
    border-radius: 0 !important;
    padding: 5px !important;
    margin-left: 36px !important;
    width: 100px !important;  
}
.cheapestwrap{
    border: 2px solid #f0f0f0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius:0;
    box-shadow:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;    
}
.shipinfodetail{
    width: 37%;
}
#detailsPage #pageHead .blueBoxContent{
    height: auto;
    padding: 25px;    
}
#detailsPage #crumbs{
     margin-bottom: 30px;   
}
.blueBox#footer .blueBoxContent{
     float: left;
    width: 100%;   
}
#search input[type="checkbox"],
.addontext input[type="checkbox"]{
    display: none !important;
}
#search  input[type=checkbox] + label:before,
.addontext input[type="checkbox"] + label:before{
    border: 1px solid #d8d8d8;
    width:15px;
    height: 15px;
    content: "";
    position: absolute;
    display: block;
    left: 0;
}
input[type=checkbox]:checked + label:after,
.addontext input[type="checkbox"]:checked + label:after{
    width: 4px;
    height: 8px;
    border: solid #5bb7bb;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    top: 2px;
}
#itineraryPage #leftCol{
margin-top: 25px;
}
ul.priceGuarantee li a{
    background: none;
    color: #0db7bb;
    font-size: 13px;
    font-family: 'FrutigerBlack';  
    padding: 10px 0;  
}
ul.priceGuarantee li{
    height: auto;
    margin: 0 auto 10px;
        border-bottom: 1px solid #f0f0f0;    
}
ul.priceGuarantee li ul{
     margin: 0;
    padding: 0;
    position: absolute;
    width: 80%;
    left: 25px;   
}
ul.priceGuarantee li ul li{
    border: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 15px !important;    
}
.priceGuaranteeBox p{
    font-size: 22px;
    color: #0f3960;
    font-family: 'FrutigerLTBold';
    line-height: 24px;    
}
.priceGuaranteeBox p.px14{
     margin: 0 auto;
    font-size: 14px;
}
#itineraryPage .greenBox ,
#detailsPage .greenBox {
     margin-top: 50px;   
}
#itineraryPage #pageHead p{
       font-weight: normal;
}
#itineraryPage #pageHead p strong{
    font-weight: normal;
}
#itineraryPage #pageHead .blueBoxContent{
    height: auto;
    padding: 30px;    
}
#itineraryPage .whiteBox{
    float: left;
    width: 100%;
    margin-top: 15px;    
}
#itineraryPage .whiteBoxContent{
     border: 0;   
}
.option, .bookingform, #confirmation{
background: none;
    box-shadow: none;
    border: 1px solid #f0f0f0;
    color: #0b263d;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow:none;    
    -moz-box-shadow:none;
        font-size: 16px;
       font-family: 'FrutigerRoman';
    font-weight: normal;
}
.bookingform h3, .bookingform h4{
    font-size: 23px;
    font-weight: normal;
    color: #0f3960;
    font-family: 'FrutigerLTBold';    
    margin-bottom: 10px;
}
.bookingform th, #confirmation th{
    font-weight: normal;
}
.shipcabins table{
     padding: 20px;
        border: 1px solid #f0f0f0;   
}
.cruisedetail2 h3, #descrip h3, .shipcabins h3, #facilities h3, #shipdecks h2{
    font-size: 27px;
        color: #0f3960;
}
.cruisemoreinfo td br{
    display: none;
}
#detailsPage .lightGreenBoxContent{
    font-size: 16px;
    padding: 30px;
    font-weight: normal;    
}
.cabingrade{
    border: 1px solid #f0f0f0;
    padding: 30px;    
}
.cabingradecontent{
font-size: 14px;
    font-family: 'FrutigerLTLight';    
}
.cabingradecontent b{
    font-family: 'FrutigerBold';
    font-weight: normal;
}
.cabingradecontent .btn{
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 10px;  
        height: 47px;
    line-height: 47px;
    padding: 0; 
}
.cabingradecontent .btn a{
    padding: 0;
}
body{
    overflow-x: hidden;    
}
.cruiseresult{
     padding: 30px;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;   
}
.cruiseresult .durationbox{
    background: #0db7bb;
    font-weight: normal;
    font-family: 'FrutigerBlack';
    color: #ffffff;
}
.cruiseresult h3{
    font-size: 16px;
    color: #0f3960;
    line-height: 16px;
    font-weight: normal;
}
.cruiseresult a, .cruiseresult h3 a{
color: #0f3960;    
}
#facilities li{
    color: #0b263d;
    font-family: 'FrutigerRoman';
    font-size: 13px;    
}
#facilities h4{
        font-family: 'FrutigerBlack';
}
#shipdecks a{
color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    padding-right: 5px;
    display: block;
    height: 47px;
    background: #0db7bb;
    border-radius: 3px;
    font-size: 15px;
    width: 100px;
    font-family: 'FrutigerBlack';
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    text-align: center;
    margin-bottom: 10px;
    line-height: 47px;
    text-decoration: none;   
}
#shipdecks a:hover{
    background: #099b9e;
}
#itinerary table{
    border: 1px solid #f0f0f0;    
}
#itinerary table th{
    padding: 10px 0 10px 30px;
    text-align: left !important;
}
#itinerary table td{
    padding: 30px;   
    color: #0f3960;
    font-size: 14px;
}
.cruisedetail2{
    width: 100%;
    padding: 30px;
    border: 1px solid #f0f0f0;
}
.cruisedetail2 h3 a{
    color: #0f3960;
text-decoration: none;    
}
.shiptable th{
        padding: 10px;
        background: #0f3960;
    color: #ffffff;
}
.shiptable td {
    border-bottom: 1px dotted #f0f0f0;
    color: #0f3960;
    padding: 10px 15px;
}
.cruisedetail2 img{
    width: auto;
}
.cruisedetail2 td{
    padding: 0 20px;    
}
#furtherinfo h3{
 font-size: 27px;
    color: #0f3960;   
}
.compare{
    position: relative;
margin-top: 5px;
}
.addontext{
    position: relative;
}
.compare input[type="checkbox"]{
    background: url(../checkbox.png) no-repeat;
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
    right: 20px;
    top: -4px;
    outline: none;
}
.addontext input[type="checkbox"]{
    float: left;
        left: 0;
}
.addontext label{
     padding-left: 30px;   
}
.compare input[type="checkbox"]:checked{
    background: url(../check.png) no-repeat;
}
select::-ms-expand {
    display: none;
}
#detailsPage #rightCol .whiteBox:nth-of-type(2) .whiteBoxContent{
    border:1px solid #f0f0f0;
}
#wrapper{
    width: 100%;
    max-width: 960px;    
}
#slimSearch #search,
.searchTabs,
#slimSearch{
    width: 100%;
}
#search table td{
        width: 100%;
    display: inline-block;
}
#cruises{
    float: left;
}
.liquidBoxWhite li{
    list-style: none;
}
.btm-foot{
    float: right;
    position: relative;
    clear: both;    
}
@media screen and (max-width: 900px){
    .whiteBoxContent{
      padding: 5px;  
    }
    #resultsPage #pageHead .blueBoxContent .header{
        padding-left: 25px;
        padding-right: 25px;
    }
     #rightCol,
    .leftCol{
        width: 100% !important;
    }
     .leftCol{
         padding: 0 25px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;   
     }
     #footer{
        margin: 0 auto 10px;
        float: left;
        width: 100%;
        padding: 0 25px;
        box-sizing: border-box;    
    }
    .pgno-top span.pagenumbers,
    .pgno-top span.page,
    .pgno-top table td:first-child,
    .pgno-top span.selpage,
    .pgno-top span.pagedots{
        display: none;
    }
    .pgno-top .top-prev .buttonna{
        float: left;
    }
    #pageHead .blueBox{
        border: 0;
    }
    .compare{
        width: 100%;
    }
    .compare label{
        font-size: 15px;
    }
    .compare input[type="checkbox"]{
        right: 0;
    }
    .result .lineLogo{
            width: 15%;
    }
    .result .selectResult{
        width: 100%;
    }
    #crumbs ul{
            margin: 0 auto;
    }
    #footer .col{
        width: 50% !important;
        margin-bottom: 20px;    
    }
    #crumbs{
        height: auto;
    }
    .result .greenBoxContent,
    .result .whiteBox{
        float: left;
    }
    .whiteBoxContent, #filterResults2 a, #searchAgain2 a, .lightGreenBoxContent{
        border: 0;
    }
    #leftCol {
        width: 100%;
        max-width: 100%;
        background: #fff;
        border-bottom: 1px solid #f0f0f0;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 30px 30px;
        top: 183px;
        margin: 0 auto;
        position: absolute;
        display: none;
    }
    .searchTabs{

        padding: 0 30px;    
    }
    #slimSearch #search{
        position: relative;
        top: 40px;
    }
    #nav{

        display: none;
    }
    .sf{
          display: block !important;
         text-align: center;
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: -47px;
        max-width: 250px;
        left: 50%;
        transform: translateX(-50%);
        color: #fff !important;
    }
    #search .blueBoxContent{
            background: #fff;
    }
    .close{
        display: block !important;
        position: absolute;
        right: 60px;
        top: 11px;
        font-size: 40px;
        cursor: pointer;
        color: #0b3371 !important;
    }
    #leftCol.hide{
        display: none !important;
    }
     .cruisemoreinfo{

        padding: 0 25px;
   }
   .pricegroup,
   .option, .bookingform, #confirmation{
        box-sizing: border-box;
   }
   .option, .bookingform, #confirmation{
        margin: 10px auto;
   }
   .pricerow table{
        display: block;
        overflow-x: scroll;
   }
   #itineraryPage .sf{
        display: none !important;
   }
   #itineraryPage .right .btnLarge{
        margin-right: 30px;
   }
   .btnLarge a{
        font-size: 16px;
   }
   #itineraryPage .whiteBoxContent{
        padding: 5px 25px;
   }
   .cruisedetail2{
        padding: 10px;
        box-sizing: border-box;
   }
   .cruisedetail2 th{
        display: block;
        width: 100%;
   }
   .cruisedetail2 td{
        display: block;
        width: 100%;
        padding: 0 10px;
         box-sizing: border-box;
   }
   #ships table{
        display: block;
   }
   #search .right input[type="submit"]{
        position: relative;
        left: auto;
        right: auto;
        width: 100%;
   }
   #detailsPage .btn{
        margin-left: 25px;
   }
   #detailsPage table td{
       padding: 0 25px;
        width: 100%; 
        display: block;
   }    
   #detailsPage #cabintypes table td{
        padding: 0;
   }
   #detailsPage table .btn,
   #detailsPage .btn.sf {
    margin-left: auto;
   }
   .cabingrade{
        margin: 0 auto;
        width: 100%;
   }
   #detailsPage #rightCol .whiteBoxContent{
        padding: 0 25px;
   }
   #detailsPage .cabingradecontent table td{
        padding: 0;
   }
     #shipdecks a{
         float: left;
    margin-right: 10px;
        width: 45%;
        display: inline-block;   
    }

}
@media screen and (max-width: 640px){
    #header a:first-child:after{
        display: none;
    }
    .resultHeader .left,
    .resultHeader .right{
        width: 100%;
    }
    .compare{
        text-align: left;
        max-width: 140px;
    }
    .blueBox#footer .blueBoxContent .traveltek{
        position: relative;
        bottom: auto;
        right: auto;
        margin-top: 10px;    
    }
    #crumbs{
        display: none;
    }
    .result .selectResult{

        height: auto;
    }
    .result .lineLogo{
        width: 100%;
        padding: 0 20px;
         box-sizing: border-box;    
    }
    .result .resultDetail,
     .result .resultLeft{
         width: 100%;
        margin: 0 auto;
        box-sizing: border-box;   
    }
   .result .shipImg img{
        width: 100%;
        height: auto;
   }
   .cruiseimages{
        width: 100%;
        margin: 0 auto;
        height: auto!important;
   }
   .cruiseimages img{
        width: 100% !important;
        height: auto !important;
        margin: 5px auto;
   }
   .imagesnav, .imagesnav a{
     width: 100%;
   }
   .cruisedetail .header{
    float: left;
    margin-top: 30px;
   }
   .shipinfodetail{
    width: 48%;
   }
   .blueBox#footer .blueBoxContent{
       padding-left: 0;
        padding-right: 0; 
   }
   .whiteBoxContent img{
        width: 100%;
            margin: 10px auto;
   }
   .whiteBoxContent .cruisedetail2  td img{
        width: auto;
   }
    .cruisetabs ul{
        float: left;
    }
    .cruisetabs li{
        margin: 0 auto;
        display: block;
        width: 100% !important;   
    }
   .cruisetabs li a{
        float: left;
        width: 100%;
        box-sizing: border-box;
    }
    #shipdecks table td{
            display: block;
        width: 100%;
            padding: 0;
    }

  
}
@media screen and (max-width:375px){
    .shipinfodetail{
        width: 100%;
    }
    .cheapestwrap{
          box-sizing: border-box;
          width: 100%;
    }
    .gradedesc td{
        display: block;
        width: 100%;
    }
    .cruisetabs li a{
        font-size: 12px !important;
    }
}
@media screen and (max-width:350px){
    #footer .col{
            width: 100% !important;
    }
}