/* override the default onecol display */
/*.maincontentbody .maintitle {background: transparent url("/img/newlayout/sprites_slice.jpg") repeat-x 0 -375px !important;}
#onecol .maintitle h1 {color: #1D83C2 !important;}*/
.moreopts{color:#28739D;background:transparent url("/img/expandicon.gif") no-repeat 0 3px;padding-left:17px;cursor:pointer;display:block;margin:5px 0;}
.search .moreopts:hover{color:#000;}
.search #moreopts{display:none;}
.plus-row{margin-top:4px;}
a.plus, a.plus:active, a.plus:link a.plus:visited{font-size:14px;font-weight:bold;color:#5f5f5f;text-decoration:none;}
a.plus span{font-size:12px;}
a.remove, a.remove:active, a.remove:link a.remove:visited{font-size:15px;font-weight:bold;color:#900;text-decoration:none;vertical-align:top;}

.searchresults .body p{color:#535353;margin:5px 5px 15px 5px;}
.noresults{border:2px outset #ccc;background-color:#ffffe0;padding:5px 10px;margin:5px;position:relative;top:5px;}
.noresults p{margin:5px 0;}
/*.hideit{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -30px;}
.showit{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 0;}*/
.hidecol{display: none;}
* html .hidecol{display: table-cell; visibility: hidden}
.searchresults .nav{clear:both;position:relative;height:1.25em;margin:10px 5px 20px;}
.searchresults .nav .total{padding:0 0 0 4px;}
.searchresults .arrow a{display:block;text-decoration:none;width:16px;height:17px;}
.searchresults .nav .arrow span{visibility:hidden;}
.searchresults .nav .first{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -60px;}
.searchresults .nav .prev{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -77px;}
.searchresults .nav .next{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -94px;}
.searchresults .nav .last{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -111px;}
.searchresults .nav .arrow{float:left;width:20px;text-align:center;}
.searchresults .nav .pages{float:left;width:160px;text-align:center;}
.searchresults .nav .pages p{margin:0;}
.searchresults .nav .actions{position:absolute;top:0;right:0;}
.count{font-weight:bold;}
.searchresults .nav .pages .current{font-weight:bold;color:orange !important;}
a.page, a.page:active, a.page:link, a.page:visited{text-decoration:none;padding:0 2px;color:#535353;}
.nav .sortform label{color:#B90713;font-weight:bold;}
.nav .sortform{margin:0 0 12px 6px;}
.resultcount{display:block;color:#7f7f7f !important;font-size:13px !important;padding:12px 10px 0 0 !important;font-weight:bold;}
/*.searchresults th.cruiseline, .searchresults td.cruiseline, .searchresults th.cruiseship, .searchresults td.cruiseship, .searchresults th.save, .searchresults td.save, .searchresults th.promo, .searchresults td.promo{display:none;}*/
.searchresults table{margin:0 auto;width:98%;}
/*.searchresults .results thead th{background:transparent url("/img/newlayout/searchresultsheaderslice.jpg") repeat-x 0 0;height:29px;text-align:center;}*/
.searchresults .results thead th{background:transparent url("/img/newlayout/sprites_slices_all.jpg") repeat-x 0 -316px;height:33px;text-align:center;}
.searchresults .results{border:1px solid #ccc;border-collapse:collapse;}
.searchresults tbody td, .searchresults tbody th{background-color:#F7F7F7;padding:12px 0 6px;vertical-align:top;border-top:1px dotted #aaa;cursor:pointer;}
.searchresults .first td, .searchresults .first th{border-top:1px solid #ccc !important;}
.searchresults tbody td{font-size:12px !important;}
.searchresults tbody .even td, .searchresults tbody .even th{background-color:#fff;}
.searchresults tbody .hover td, .searchresults tbody .hover th{background-color:lightyellow;}
.searchresults thead th a, .searchresults thead th a:active, .searchresults thead th a:link, .searchresults thead th a:visited{color:#000;font-weight:bold;}
.searchresults tbody th.saildate a, .searchresults tbody th.saildate a:active, .searchresults tbody th.saildate a:link, .searchresults tbody th.saildate a span, .searchresults tbody th.saildate a:active span, .searchresults tbody th.saildate a:link span{color:#014A82 !important;font-weight:bold;text-decoration:underline;}
.searchresults tbody th.saildate a:visited, .searchresults tbody th.saildate a:visited span{color:#4e6170 !important;}
.searchresults .resultsbydest th, .searchresults .resultsbydest td{border-top:1px dotted #aaa;}
.searchresults .resultsbydest .destrow td{background-color:#E0F5F6;padding-left:10px;font-weight:bold;font-size:16px;border-top:1px solid #ccc !important;border-bottom:1px solid #ccc;}
.searchresults .resultsbydest .disc th, .searchresults .resultsbydest .disc td{border-bottom:0;border-top:0;}
.searchresults .itinpromo{display:none;position:absolute;background-color:lightyellow;width:222px;border:2px outset #5f5f5f;text-align:left;padding:4px;}


.searchresults .saildate{text-align:left !important; width:102px !important;font-size:12px;padding-left:5px;padding-right:2px;font-weight:bold;}
.searchresults .resultsbydest th.saildate, .searchresults .byship th.saildate{width:105px;padding-left:10px;}
.searchresults .cruiseline{text-align:left !important;width:92px;}
.searchresults .cruiseship{text-align:left !important;width:96px;padding-left:5px;}
td.ct-title { padding-left: 8px !important; }


/*.searchresults .cruiselineship{text-align:left !important;width:120px;}*/
/*.searchresults .resultsbydest .cruiselineship{width:150px !important;padding-right:10px;}*/
.searchresults .destination{text-align:left !important;width:65px;padding-left:10px;padding-right:10px;}
.searchresults .byship th.destination{width:80px;}

.searchresults .port{text-align:left !important;width:75px;}
.searchresults .resultsbydest .port, .searchresults .byship .port{width:170px !important;}
.searchresults .length{text-align:center;width:25px;padding-right:10px;}

.searchresults tbody .price{text-align:center;width:55px;background-color:#EAEAEA;}
.searchresults .byship .even .price{background-color:#fff !important;}
.searchresults .byship .price{background-color:#F7F7F7 !important;width:80px;}
.searchresults .price .amount{color:#900;font-weight:bold;font-size:12px;}
/*.searchresults .price .save{font-weight:bold;}
.searchresults .price .promo{color:#016F92;font-size:11px;margin-top:2px;}*/
.searchresults .deal{display:inline;background:#F7F7F7 url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -128px;padding-left:11px;}
.searchresults .freegift{background:#F7F7F7 url("/img/newlayout/icon_freegift.jpg") no-repeat 0 0; padding-left: 15px;}
.searchresults th.save, .searchresults td.save{width:50px;font-weight:bold;text-align:center;}
.searchresults th.save{line-height:1em;padding-top:0;padding-bottom:0;}
.searchresults td.save{color:#900;}
.searchresults .byship .save{width:60px;font-weight:bold;}
.searchresults .byship .discount{text-align:left !important;width:150px;font-weight:bold;}
.searchresults .byship td.discount{font-weight:normal;color:#016F92;}
.searchresults th.promo, .searchresults td.promo{width:120px;font-weight:bold;text-align:center;padding-right:5px;}


.destrow td.top{text-align:right;padding-right:10px;}
.searchresults .resultsbydest .destrow .top a{background-color:#F4F3EF;border:1px solid #D0D2D1;padding:2px 8px;text-align:center;font-size:12px;}
.desttop{margin-bottom:25px;}
.desttop img{float:right;margin:10px 10px 0 15px;}
.desttop h2, .desttop p{color:#5F5F5F;}
.desttop h2{font-size:15px;margin:10px 0 0 10px;font-weight:bold;}
.desttop p{margin:1px 0 0 10px !important;}
.searchpage form{margin:0 10px;}
.searchpage .field{margin:10px 0 5px 20px;}
.searchpage .field .title{font-weight:bold;text-indent:-15px;}
.searchpage .field .title span{color:#069;padding-right:3px;}
.searchpage .field th{color:#3D3D3D;margin:5px 0;}
.searchpage .field div, .searchpage .field td{padding:3px 6px 3px 0;}
.searchpage label{padding-right:4px;}
.searchpage .operatorship{height:2em;clear:left;}
.searchpage .cruiseline{float:left;width:19em;}
.searchpage .ship{display:none;float:left;width:18em;}
.advsearch .submit{margin:10px 0;}
.destintro p{padding:10px;color:#535353;}
.txtsearchform{margin:10px;}
.txtsearchform input{vertical-align:bottom;}
.cruisetourresults .tourinfo td{border-top:0 !important;padding-left:8px;}
.article{margin:25px 8px;}
.article h4{font-weight:bold;color:#014A82;font-size:16px;padding-left:6px;}
.article .body{border:1px solid #ccc;margin:2px 0;padding:6px;}
.article .body p{margin:0 0 1.5em;}
.article .body .readmore{margin-bottom:0;}
.article .learmore{background:transparent url("/img/newlayout/sprites_cruises_search.jpg") no-repeat 0 -142px;padding-left:10px;color:#2072A2;display:block;margin:8px 0 0 8px;}
.lastminute .intro h2{margin:5px 0 0 10px;font-weight:bold;font-size:15px;}
.lastminute .intro p{padding:10px;}
.lastminute .anchors{margin:10px;}

/* new searchform style */
.destintro { float: left; width: 535px; }
.destintro-narrow { width: 310px; }
.destintro-narrow p { padding-right: 30px; }
.toggle-button { float: left; width: 210px; padding-left: 10px; }
.toggle-search-form {display: block; margin: 10px 0 0 0;cursor: pointer;}
.toggle-search-form span {visibility: hidden; text-decoration: none;}
.toggle-button p { display: block; color: #535353; font-size: 12px; margin: 3px 12px 5px 10px; }
.showit { background: transparent url("/img/newlayout/button_modifyyoursearch.jpg") no-repeat 0 0;width: 207px; height: 55px;cursor:pointer}
.showit,.showit:active,.showit:link,.showit:visited,.showit:hover, .showit span {text-decoration: none}
.modify-search { float: left; display: none; width: 465px; margin-top: 10px; }
.modify-search .header {background: transparent url("/img/newlayout/header_modifysearch.jpg") no-repeat 0 0;height: 32px;}
.modify-search .header h3 { visibility: hidden; }
.modify-search .body {width: 454px;background-color: #F0F0F0;}
.modify-search form {padding: 10px;}
.modify-search .left,.modify-search .right {float: left;width: 210px;}
.modify-search label {display: block;}
.hidden-fields {display: none;}
.search-form {padding-left: 10px;}
.search-form .body { position: relative;}
.no-thanks { position: absolute;bottom: 15px;right: 15px;background: transparent url("/img/newlayout/button_closex.jpg") no-repeat 100% 0;padding-right: 23px;}
.no-thanks,
.no-thanks:active,
.no-thanks:link,
.no-thanks:visited {color: #909090; font-weight: bold;cursor:pointer}
.no-thanks:hover {color: #000 !important}
.search-form .hidden {display:none}
#cl-row-2, #cl-row-3, #cl-row-4, #cl-row-5 { padding-top: 0 !important;}
.cl-row {position:relative}
.cl-row .remove {position: absolute; right: 15px;}
.helpful{ display: block; margin: 20px auto; text-align: left; width: 778px;}
.section .header{ height: 24px; background:transparent url("/img/newlayout/sprites_slices_all.jpg") repeat-x 0 -281px; border-left: 1px solid #4390C4; border-right: 1px solid #4390C4; border-top: 1px solid #4390C4; border-bottom: 1px solid #B0CCE1; }
.section .header h2{ color: #fff; font-weight: bold; font-size: 16px; float: left; width: 460px; }
.section .header h2 span{ display: block; padding: 3px 0 0 12px; }
.helpful a.backtop, 
.helpful a.backtop:active, 
.helpful a.backtop:link, 
.helpful a.backtop:visited{ display: block; float: left; width: 7em; text-align: center; color: #2D91CF; font-weight: bold; background-color: #F3F0EB; text-decoration: none; margin-top: 4px; border:1px solid #D1D0CE; }
.helpful a.backtop span{ display: block; }
.helpful .header{background-image:none !important;background-color:#FAF9F7 !important;border:1px solid #E6E6E6;}
.helpful .header h2{color:#005DA5; width:630px !important;font-size:16px;font-weight: bold}
.helpful .body{border-left:1px solid #E6E6E6 !important;border-right:1px solid #E6E6E6 !important;border-bottom:1px solid #E6E6E6 !important;padding:8px 7px;}
.helpful h3{font-weight:bold;font-size:15px;margin:5px 0 5px 5px;color:#AD0304}
.helpful li{display:block;float:left;height:1.6em;}
.helpful .body a,
.helpful .body a:active,
.helpful .body a:link,
.helpful .body a:visited{display:block;padding:0 5px 4px;white-space:nowrap;border:1px solid #fff;color:#373737}
.helpful .body a:hover {color:#AD0304 !important}
.tweensection{position:relative;z-index:-2;}
.footersection{position:relative;z-index:0;}

p.cruisetour-key { margin: 0 auto; width: 98%; }
span.cruisetour { display: none !important; padding-left: 3px; font-weight: bold; font-size: 17px; text-decoration: none !important;}
p.cruisetour-key .cruisetour, .split .cruisetour {display: inline !important;}

.searchresults th.saildate .cruisetour {display: inline !important;}

p.view-cruisetours { margin-bottom: 5px;}
a.view-ct-link {
	font-weight: bold;
	font-size: 14px;
}

#destination-exclusive-prices { padding: 20px 0; border-bottom: 1px solid #ccc; }


/** ab testing on destination header: left/right button, filter vs. modify text **/
.destintro.var-0 {float: left;}
.destintro.var-1 {float: right;}
.destintro.var-2 {float: left;}
.destintro.var-3 {float: right;}

.showit.var-0 {background-image: url("/img/newlayout/button_modifyyoursearch.jpg");}
.showit.var-1 {background-image: url("/img/newlayout/button_modifyyoursearch.jpg");}
.showit.var-2 {background-image: url("/img/newlayout/button_filterresults.jpg");}
.showit.var-3 {background-image: url("/img/newlayout/button_filterresults.jpg");}

.modify-search .header.var-0 {background-image: url("/img/newlayout/header_modifysearch.jpg");}
.modify-search .header.var-1 {background-image: url("/img/newlayout/header_modifysearch.jpg");}
.modify-search .header.var-2 {background-image: url("/img/newlayout/header_filterresults.jpg");}
.modify-search .header.var-3 {background-image: url("/img/newlayout/header_filterresults.jpg");}