/*   
Green : #80c745		
Blue : #0061a4		
Grey : #dddddd 
*/

body {font-family: 'Lato', sans-serif;font-size:12px;background:#76bc3c;}
#whitewrap {background:#fff;}
.redbox, .errorbox li, .greenbox {color:#e30000;text-transform:uppercase;padding:2px 0;}

.leftcol, .booking-column-right {width:275px;float:left;}
.rightcol, .booking-column-left {width:670px;float:right;padding:50px 0 0 0;}
#contactus .messages {color:#e30000;text-transform:uppercase;}
#contactus th {text-align:left;color: #0061A4;font-weight:bold;}
#contactus th, #contactus td {padding:2px;}
#contactus input[type="text"], #contactus textarea {width:425px;}
.home-headtag {color: #0061a4;font-size: 22px;font-weight: bold;margin-bottom: 10px;}
/* Static */
.static ol {}
.static ol li {list-style:decimal;padding: 10px 0;border-bottom: 1px solid #DDD;}
#reasons strong, #generalfaq strong {display: block;font-size: 18px;line-height: 24px;}
#generalfaq div {margin:0 0 10px;}
#generalfaq ul {margin:20px;}
#generalfaq li {list-style:disc;padding:2px 0;}
#generalfaq #faqnav {margin:10px 0;padding:10px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;}
#faqnav li {display:inline-block;padding:2px 10px 2px 0;}
#faqnav li a {color:#0061A4;font-weight:bold;}
#generalfaq #topquestions {margin:0 0 10px;}
#generalfaq #topquestions u {text-decoration:none;}
#generalfaq #topquestions li {list-style:none;}
#generalfaq #topquestions div {margin:0;}

.aboutus h2 {color:#0061A4;font-weight:bold;font-size:18px;margin:15px 0 0 0;}
.aboutus h3 {color:#76BC3C;font-weight:bold;font-size:18px;margin:15px 0 0 0;}
.tools strong {text-transform:uppercase;margin: 10px 0 0;display:block;}
.tools p {margin:0!important;}
.tools li {margin:5px 0;display:block;}

#awards li {padding:2px 0;}

.disclaimer, .linkpartners, .privacy, .static {padding:15px;}
.disclaimer strong, .linkpartners strong, .privacy strong, .static strong {color: #76BC3C;font-weight:bold;}
.disclaimer h2, .linkpartners h2, .privacy h2, .static h1 {font-size:20px;font-weight:bold;color:#0061a4;margin:15px 0 5px;}
.linkpartners a {text-decoration:none;display:block;margin:10px 0 0 0;}
.privacy a, .static a {text-decoration:none;color: #76BC3C;font-weight:bold;}
.privacy p, .static p {margin:0 0 10px;}

.pencil-line {padding:10px 0;border-bottom:1px solid #ddd;}
.pencil-line a {padding:3px 0;display:block;}

#wait h3 {color:#0061A4;padding:50px 0 30px;font-size:30px;font-weight:bold;}
#wait p {font-weight:bold;margin:30px 0;}

#terms strong {margin:10px 0 0; display:block;font-size:16px;}

#mailingsignup {margin:20px 0 0 ;}
#mailingsignup span {display:inline-block;width:150px;}

.clear, .clear-booking, .spacer {clear:both;}
#header {border-bottom:20px solid #80c745;background:#0061a4;color:#fff;font-size:24px;vertical-align:middle;height:140px;}
#header .interior, #footer .interior {width:960px;margin:0 auto;}
#header .contactinfo {width:425px;float:right;text-align:right;height:80px;margin:30px 0 20px;}
#header h1 ,#header .site-logo {width:475px;height:97px;text-indent:-9999px;background:url("logo.png") no-repeat;float:left;margin:20px 0;}
#header a {display:block;text-decoration:none;color:#80c745;font-weight:bold;}
#header strong {text-transform:uppercase;font-weight:bold;line-height:1.5em;}
#header p {font-size:12px;text-transform:uppercase;line-height:1.5em;}

#content {width:960px;margin:0 auto;position:relative;}

#footer {background:#76bc3c;padding:20px 0 40px;font-weight:bold;}
#footer li {float:left;padding:0 10px;}
#footer a {color:#000;text-decoration:none;font-weight:bold;}
#footer a:hover {color:#fff;}
#footer p {clear:both;text-align:center;}
#footer .facebook {margin:0 155px 0 0;}
#footer .traveltek {margin:0 0 0 50px;}

.bullets {background:#dddddd;padding:10px;-webkit-border-radius: 10px;border-radius: 10px;font-size:24px;color:#0061a4;font-weight:bold;margin:10px 0;}
.bullets a {color:#0061a4;text-decoration:none;}
.bullets li {padding:10px 5px 10px 60px;border-bottom: 1px solid #CCC;border-top: 1px solid #FFF;background:url("tick.png") no-repeat;height:50px;vertical-align:middle;}
.bullets .top {border-top:none;}
.bullets .bottom {border-bottom:none;}
.tick-img { margin-bottom: 10px }

#navigation {position:absolute;top:0;right:0;}
#navigation li a {color:#fff;text-decoration:none;}
#navigation li a:hover {color:#80c745;}
#navigation li, #navigation li.navselected:hover{float:left;font-size:15px;font-weight:bold;-webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;
padding:8px 15px;margin:0 2px;
background: #003a71;
background: -moz-linear-gradient(top,  #003a71 0%, #0354a5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5));
background: -webkit-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -o-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -ms-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: linear-gradient(to bottom,  #003a71 0%,#0354a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 );
}

#cruisesearch, .filters, #detailspage .detailsummary, #itineraryform .leftcol, .booking-column-right {background:url("searchbg.png") no-repeat #80c745;-webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;padding:20px;font-weight:bold;color:#0061a4;width:235px;margin:0 0 10px;}
#cabinspage .filters {-webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;}
#detailspage .detailsummary, .filters {margin:0;}
#navigation li.navselected {background:#77ca32;color:#fff;}
#cruisesearch h1 , #cruisesearch .search-header {font-size:32px;margin:0 0 10px;}
#cruisesearch p {margin:10px 0 0 0;}
#cruisesearch .adults {width:48%;float:left;margin-right:4%;}
#cruisesearch .children {width:48%;float:left;}
#cruisesearch .infants {
    width: 48%;
    float: left;
    margin-right: 4%;
}
#cruisesearch input[type="submit"], #filter input[type="submit"], #searchagain input[type="submit"], #mailingsignup input[type="submit"], #contactus input[type="submit"] {color:#fff;margin:20px 0 0;padding:5px 10px;border:none;font-size:20px;-webkit-border-radius:5px;border-radius:5px;cursor:pointer;float:right;
background: #003a71;
background: -moz-linear-gradient(top,  #003a71 0%, #0354a5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5));
background: -webkit-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -o-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -ms-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: linear-gradient(to bottom,  #003a71 0%,#0354a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 );
}

#mailingsignup input[type="submit"] {float:none;margin:20px 0 0 150px;}
.children_box {float:left;}
#searchagain input[type="text"] {width:97%;}

#lineid, #shipid, #regionid {width:100%;}
#day {width:50px;}
#monthyear {width: 100%;}
#adults, #children {width:100%;}

.discover {
-webkit-border-radius:10px;border-radius:10px;color:#fff;padding:10px;font-size:26px;font-weight:bold;line-height:32px;text-align:center;margin:0 0 10px;
background: #0354a5;
background: -moz-linear-gradient(top,  #0354a5 1%, #00376a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#0354a5), color-stop(100%,#00376a));
background: -webkit-linear-gradient(top,  #0354a5 1%,#00376a 100%);
background: -o-linear-gradient(top,  #0354a5 1%,#00376a 100%);
background: -ms-linear-gradient(top,  #0354a5 1%,#00376a 100%);
background: linear-gradient(to bottom,  #0354a5 1%,#00376a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0354a5', endColorstr='#00376a',GradientType=0 );
}
.discover a {color:#fff;text-decoration:none;}

/* Banners */

#carousel-wrapper {width: 506px;height: 230px;overflow: hidden;-webkit-border-radius: 10px;border-radius:10px;border:2px solid #0061a4;}
#carousel-content {width: 2550px;}
#carousel-content .slide {float: left;width: 510px;height: 230px;}
#carousel-buttons {width:290px;margin:0 auto;position:relative;top:-15px;}
#carousel-buttons li {float:left;width:25px;margin:2px;}
#carousel-buttons li a {color:#fff;width:15px;height:15px;padding:5px;background:#0061A4;display:block;text-align:center;border-radius: 50%;-webkit-border-radius: 50%;text-decoration:none;font-weight:bold;}
#carousel-buttons li a.carousel-selected {background:#dcdddf;color:#000;}
.bannerscol {width:510px;float:left;}
.linkscol {width:150px;float:right;}

.mainbannerwrap {width:510px;height:230px;}
.subbannerwrap {width:275px;height:165px;position:relative;font-weight:bold;color:#fff;margin:0 0 25px;}
.subbannerwrap .line1 {font-size:30px;position: absolute;left: 30px;top: 50px;width:300px;}
.subbannerwrap .line2 {font-size: 20px;position: absolute;left: 30px;top: 85px;width:300px;}
.subbannerwrap .line3 {background:#dcdddf;color:#000;position:absolute;bottom: 20px;left: 112px;-webkit-border-radius:5px;border-radius:5px;}
.subbannerwrap .line3 a {color:#000;text-decoration:none;padding:5px 10px;display:block;}

.subbannercontent {background:#000;padding:10px;-webkit-border-radius:5px;border-radius:5px;opacity:0.4;filter:alpha(opacity=40); /* For IE8 and earlier */position:relative;top:20px;left:20px;width: 215px;height: 95px;}

.rightbanner {padding:8px 0;}

#linelogos {margin:10px 0;}
#linelogos li {width:134px;float:left;height:50px;}
#linelogos li a {width:134px;height:50px;cursor:pointer;text-indent:-9999px; display: inline-block;}
#linelogos .azamara {background:url("logo-azamara.gif") no-repeat center ;}
#linelogos .carnival {background:url("logo-carnival.gif") no-repeat center ;}
#linelogos .celebrity {background:url("logo-celebrity.gif") no-repeat center ;}
#linelogos .cunard {background:url("logo-cunard.gif") no-repeat center ;}
#linelogos .ncl {background:url("logo-ncl.gif") no-repeat center ;}
#linelogos .po {background:url("logo-pando.gif") no-repeat center ;}
#linelogos .rccl {background:url("logo-rccl.gif") no-repeat center ;}
#linelogos .princess {background:url("logo-princess.gif") no-repeat center ;}
#linelogos .msc {background:url("logo-msc.gif") no-repeat center ;}
#linelogos .hal {background:url("logo-hal.jpg") no-repeat center ;}
#linelogos .seabourn {background:url("logo-seabourn.jpg") no-repeat center ;}
#linelogos .pando {background:url("logo-pando.jpg") no-repeat center ;}
#linelogos .starcruises {background:url("starcruises.gif") no-repeat center ;}

/* Tabs */
.tabContent {background:#dcdddf;}
#tabs li {float:left;margin:0 5px 0 0;}
#tabs li a {padding:5px;display:block;text-decoration:none;font-weight:bold;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;
color:#fff;
background: #0353a4;
background: -moz-linear-gradient(top,  #0353a4 0%, #00386c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0353a4), color-stop(100%,#00386c));
background: -webkit-linear-gradient(top,  #0353a4 0%,#00386c 100%);
background: -o-linear-gradient(top,  #0353a4 0%,#00386c 100%);
background: -ms-linear-gradient(top,  #0353a4 0%,#00386c 100%);
background: linear-gradient(to bottom,  #0353a4 0%,#00386c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0353a4', endColorstr='#00386c',GradientType=0 );
}
#tabs #tabHeaderActive a {background:#dcdddf;color:#000;}
#tabContent1, #tabContent2, #tabContent3, #tabContent4 {height:240px;padding:10px;}
.tabContent a {text-decoration:none;display:block;font-weight:bold;color:#0061a4;font-size:12px;}
.tabContent .offer {width:155px;float:left;position:relative;padding:90px 0 0 0;text-align:center;margin:0 3px;}
.tabContent .offer .name {min-height:35px;}
.tabContent img {position:absolute;top:0;left:0;z-index:2;}
.tabContent .cruiseimage {width:151px;height:85px;border:2px solid #949494;margin:0 auto;z-index:1;}
.tabContent .name {color:#000;font-size:16px;padding:0 0 5px;}
.tabContent .price {font-size:20px;padding:5px 0;}
.tabContent .offer {height:310px;}
.tabContent .offer .pricing {position:absolute;bottom:0;text-align:center;display:block;width:94%;}
.tabContent .offer .small {font-size:0.75em;line-height:1.3em;}
.tabContent .offer .hideports {display:none!important;}
.tabContent .offer .portslist {word-wrap:break-word;}

/* RESULTS */
#detailspage .detailsummary th {text-align:left;}
.filters, #detailspage .detailsummary {-webkit-border-radius: 0px 0px 10px 0;border-radius: 0px 0px 10px 0;}
#filter select {width:100%;}
#filter .arrow, #filter .arrowdown {display:inline;float:left;width:10px;height:30px;padding:0 10px 0 0;}
#filter .arrow img {padding: 5px 0 0 0;}
#filter .arrowdown img {padding: 10px 0 0 0;}
#filter a {color:#0061A4;text-decoration:none;font-size:18px;padding:5px 0;display:block;border-bottom:1px solid #b6d998;}
#filter input[type="submit"], #searchagain input[type="submit"] {position:relative;top:10px;}
#linetickstogglers a, #regionstickstogglers a, #nightstickstogglers a {font-size:12px;display:inline;border:none;}
.filterhead h1, #searchagain h1 {font-size:28px;font-weight:bold;}
#searchagain h1 {margin:0 0 10px;}
.filterhead .filteredresults {color:#000;vertical-align:bottom;margin:10px 0;}
.filterhead span {font-weight:bold;font-size:18px;}

#searchTabs div, .cruisetabs li, .cruisetabs2 li {float:left;margin:0 10px 0 0;}
#searchTabs a, .cruisetabs li a, .cruisetabs2 li a {color:#fff;display:block;width:85px;padding:10px;-webkit-border-radius: 0px 0px 10px 10px;border-radius: 0px 0px 10px 10px;text-decoration:none;font-weight:bold;text-transform:capitalize;text-align:center;
background: #003a71;
background: -moz-linear-gradient(top,  #003a71 0%, #0354a5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003a71), color-stop(100%,#0354a5));
background: -webkit-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -o-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: -ms-linear-gradient(top,  #003a71 0%,#0354a5 100%);
background: linear-gradient(to bottom,  #003a71 0%,#0354a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a71', endColorstr='#0354a5',GradientType=0 );
}
#searchTabs a.current, .cruisetabs .tabon a {color:#000;background:#80c745;padding-top:20px;position:relative;top:-10px;}

.cruisetabs li {margin:0 5px 0 0;}
.cruisetabs li a, .cruisetabs2 li a {width:65px;}
#searchTabs.cruisetabs2 li a {-webkit-border-radius: 10px 10px 0 0;border-radius: 10px 10px 0 0;}
#searchTabs.cruisetabs2 li a.current {top:0;padding-top:10px;}
.cruisetabs2 {overflow:hidden;height: 32px;margin: 10px 0 0 0;}

.cruiseresult2, .gradedesc, .cabin, #conf .confirmation {border:1px solid #c7d8e4;-webkit-border-radius:10px;border-radius:10px;padding:10px;margin:10px 0;}
.cabinselect {width: 340px;margin: 0 0 0 10px;}
.cabinselect br {display:none;}
.cabin {width:94%;}
.cruiseresult2 a {color:#0061a4;}
.cruiseresult2 p {margin:0 0 5px;}
.cruiseresult2 .shipimg {border:2px solid #0061a4;width:135px;height:75px;}
.cruiseresult2 .resultsimages {float:left;margin:0 10px 0 0;width:135px;position:relative;}
.cruiseresult2 .linelogo {position:absolute;top:2px;left:2px;}
.cruiseresult2 .ports {background:#dddddd;padding:5px;color:#000;font-weight:bold;-webkit-border-radius:5px;border-radius:5px;margin:10px 0 0 0;}
.cruiseresult2 .details {float:right;width:500px;}
.cruiseresult2 .cruisename, .cruiseresult2 .cruisename a {color:#0061a4;font-size:18px;font-weight:bold;text-decoration:none;}
.cruiseresult2 .cruisedetail {font-weight:bold;}
.cruiseresult2 .left {float:left;width:350px;}
.cruiseresult2 .right {float:right;width:130px;font-weight:bold;text-align:right;}
.cruiseresult2 .right p {color:#000;font-size:12px;line-height:22px;}
.cruiseresult2 .right span {color:#aaa;font-size:18px;text-decoration:none;}
.cruiseresult2 .right a {display:block;text-align: center;width: 95px;padding: 10px;-webkit-border-radius:5px;border-radius:5px;text-decoration:none;font-weight:bold;font-size:16px;color:#000;float:right;
background: #7fc644;
background: -moz-linear-gradient(top,  #7fc644 0%, #63aa28 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fc644), color-stop(100%,#63aa28));
background: -webkit-linear-gradient(top,  #7fc644 0%,#63aa28 100%);
background: -o-linear-gradient(top,  #7fc644 0%,#63aa28 100%);
background: -ms-linear-gradient(top,  #7fc644 0%,#63aa28 100%);
background: linear-gradient(to bottom,  #7fc644 0%,#63aa28 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fc644', endColorstr='#63aa28',GradientType=0 );
}

/* Details Page */
.cruisesummary {font-weight:bold;width: 100%;height: 45px;position:relative;}
.cruisesummary .paging {position:absolute;bottom:15px;right:0;}
.pagingfoot {width:30px;float:right;margin:10px 0;}
.cruisesummary h1 {color:#aaa;font-size:26px;line-height:14px;vertical-align:bottom;margin:10px 0;}
.cruisesummary h1 span {font-size:16px;color:#0061a4;}
.cruisesummary p span {color:#aaa;}
#detailspage .detailsummary .cruiseimages img {width:220px;border:1px solid #59990d;margin:0 auto;display:block;}
#detailspage .rightcol h3 {color:#ddd;margin:10px 0;font-size:24px;font-weight:bold;}
#detailspage .gradedesc img {width:135px;height:100px;border:2px solid #0061a4;}
#detailspage .gradedesc h4, .cabin h4 {color:#0061a4;font-weight:bold;font-size:16px;margin:0 0 5px;}
#detailspage .gradedesc .pricingrow {background:#ddd;-webkit-border-radius:10px;border-radius:10px;padding:5px;margin:1px 0;font-weight:bold;}
#detailspage .gradedesc .pricingrow a {color:#0061a4;text-decoration:none;font-weight:bold;}
#detailspage .pricerow {margin:10px 0 0 0;}
.cabin th {text-align:left;font-weight:bold;}
#detailspage .gradedesc .selectbutton a, .bookcabin a {color:#000;text-decoration:none;display:block;text-align:center;-webkit-border-radius:10px;border-radius:10px;font-size:17px;padding:2px 0;position:relative;
background: #7ec53b;
background: -moz-linear-gradient(top,  #7ec53b 0%, #5ea61e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ec53b), color-stop(100%,#5ea61e));
background: -webkit-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
background: -o-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
background: -ms-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
background: linear-gradient(to bottom,  #7ec53b 0%,#5ea61e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ec53b', endColorstr='#5ea61e',GradientType=0 );
}
#detailspage .selectbutton a span {position: relative;width: 9px;height: 16px;background: url("rightarrow-black.png") no-repeat;top: 0;right: -10px;display: inline-block;}
#detailspage .detailsummary .cruiseimages #caption {font-weight: bold;font-size: 24px;margin: 10px 0;display: block;text-align:center;}
.pricingtext {margin:10px 0;color:#aaa;font-weight:bold;}
.bookcabin a {display:block;width:150px;float:right;}

.cruiseimages {margin: 0 0 10px 0;}
.cruisedetail h2 {font-size: 18px;}
.cruisedetail .regions {color: #000;}
div.cheapest {font-size: 18px; color: #000;}
div.cheapest .selectbutton {display: none;}

.remove a {
	color:#FFF;text-decoration:none;display:block;text-align:center;-webkit-border-radius:10px;border-radius:10px;font-size:17px;padding:2px 0;position:relative;
	width: 90px;
	background: #0059AF;
	/*background: -moz-linear-gradient(top,  #7ec53b 0%, #5ea61e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ec53b), color-stop(100%,#5ea61e));
	background: -webkit-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
	background: -o-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
	background: -ms-linear-gradient(top,  #7ec53b 0%,#5ea61e 100%);
	background: linear-gradient(to bottom,  #7ec53b 0%,#5ea61e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ec53b', endColorstr='#5ea61e',GradientType=0 );*/
}
.removeSmall a {
	color:#FFF;text-decoration:none;display:block;text-align:center;-webkit-border-radius:5px;border-radius:5px;font-size:14px;padding:2px 0;position:relative;
	width: 70px;
	background: #0059AF;
}

/* Basket */
#itineraryform .leftcol h2 {font-size:20px;font-weight:bold;}
#itineraryform .leftcol .itinref, .booking-column-right .itinref {margin:10px 0;}
#itineraryform .leftcol strong, .booking-column-right strong {color:#fff;font-size:18px;}
#itineraryform .leftcol h3, #itineraryform .leftcol .price, .booking-column-right h3 {font-size:18px;font-weight:bold;margin:5px 0;}
#itineraryform .leftcol .regions, .booking-column-right .regions {color:#fff;margin:5px 0;color:#fff;}
#itineraryform .leftcol p, .booking-column-right p {margin:5px 0;line-height:1.2em;}
#itineraryform .leftcol .greenbox {color:#fff;}
#itineraryform .leftcol .price, .booking-column-right .price {margin:10px 0 20px;color:#fff;font-weight:bold;}
.booking-column-right .price a {color:#e30000;text-decoration:none;display:inline-block;padding:0 5px;}
#itineraryform .leftcol .totalcost, .booking-column-right .totalcost {font-weight:bold;font-size:17px; margin: 10px 0 0 0;}
#itineraryform .leftcol .totalcost {padding: 10px 0 0 0; border-top: 1px solid #0061a4;}
#itineraryform .leftcol .totalcostDeposit {margin: 5px 0 0 0;}
#itineraryform .cruiseaddons h3 {color:#77ca32;font-size:20px;margin:5px 0;font-weight:bold;}
#itineraryform .cruiseaddons .addons, .booking-column-left .bookingform {border:1px solid #c6d9dd;padding:5px;margin:5px 0;-webkit-border-radius:10px;border-radius:10px;color:#0061A4;font-weight:bold;}
#itineraryform .cruiseaddons .addons div {background:#77ca32;-webkit-border-radius:5px;border-radius:5px;padding:5px;color:#fff;line-height: 22px;}
.continuebutton {text-align:center;}
.continuebutton a, .continuebutton input[type="submit"], .completebutton input[type="submit"] {cursor:pointer;color: white;text-decoration: none;background: #0059AF;display: block;width: 100px;margin: 10px auto;padding: 5px;font-size: 18px;-webkit-border-radius:10px;border-radius:10px;border:none;}
.completebutton input[type="submit"] {width:150px;}
.noaddons {padding: 150px 0;text-align: center;font-weight: bold;color: #0058A6;text-transform: uppercase;}
.booking-stages {color: #0059AF;margin:10px 0;font-weight:bold;font-size:18px;}
.booking-stages b {color:#76BC3C;}
.booking-column-left .bookingform {padding:15px;}
.bookingform h3 {font-size:20px;margin:5px 0;}
.bookingform th {text-align:left;}
.bookingform input[type="text"] {width:300px;}
.booking-column-left .itinwrap, .booking-column-left .itinref {display:none;}
#conf {padding-top:50px;}
#conf h2 {font-size: 28px;font-weight: bold;color: #0061A4;margin:0 0 10px;}
#conf h3 {color: #0061A4;margin:0 0 10px;font-weight:bold;font-size:18px;}
#conf p {margin:0 0 10px;}
#conf .bookingref {color:#76BC3C;font-weight:bold;}
#conf th {font-weight:bold;}
#conf .totalpriceconf {padding:10px 0;font-size: 28px;font-weight: bold;color: #0061A4;text-align:right;}
#conf th, #conf td {padding:5px;}

.bookOptions {margin: 0; padding: 0;}
.bookOptions .enquireOnline, .bookOptions .bookOnline {height: 110px;}
.bookOptions .enquireOnline h2, .bookOptions .bookOnline h2 {color: #0061a4; font-size: 18px; font-weight: bold; margin: 0 0 5px 0;}
.bookOptions .enquireOnline {
	float: left;
	width: 310px;
	padding: 10px;
	background: #dddddd;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.bookOptions .enquireOnline b {font-weight: bold;}
.bookOptions .bookOnline {
	float: right;
	width: 310px;
	padding: 10px;
	background: #80c745;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

/* MISC */
.simplebox {margin: 10px 0 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #CCCCCC;}
.simplebox h3.simple {margin: 0 0 5px 0 !important; padding: 0;}
.simplebox .left {float: left; margin: 0 5px 5px 0;}
.simplebox .right {float: right; margin: 0 0 5px 5px;}

.sitemap ul {margin:0 0 10px;}
.sitemap li {padding:1px 0;}
.sitemap strong {display:block;padding:5px 0 0 0;}
.sitemap strong a {color:#0061A4;}

.moreinformationlink, .lessinformationlink {display:block;color:#000;padding:2px 0;margin:2px 0;font-weight:bold;}
.lessinformationlink, .more .moreinformationlink {display:none;}
.more .lessinformationlink {display:block;}

#specialofferspage h1 {margin: 0 0 20px 0;font-size:40px;}
.manualoffer {border: 2px solid #80C745;margin: 5px;padding: 10px;-webkit-border-radius: 10px;moz-border-radius: 10px;border-radius: 10px;position:relative;}
.manualoffer .image {font-weight: bold;font-size: 18px;margin: 10px 0;color: #76BC3C;}
.manualoffer h2 {font-size: 30px;margin: 5px 0 10px;}
.manualoffer ul {padding: 10px;background: #DDD;-webkit-border-radius: 10px;moz-border-radius: 10px;border-radius: 10px;color:#0061A4;font-weight:bold;}
.manualoffer li {border-bottom: 1px solid #CCC;border-top: 1px solid white;line-height:20px;}
.manualoffer .moreinfo {position:absolute;top:10px;right:10px;}
.manualoffer .line2 {color:#80C745;font-size:18px;margin:10px 0;font-weight:bold;}
.manualoffer .line3 ul {display:none;}
.manualoffer .line3 a {color:#0061A4;}
.manualoffer .line3.more ul {display:block;}
.subbannerwrap .line1 {font-size:26px;text-align:center;width:215px;top:30px;font-size:19px;}
.subbannerwrap .line2 {font-size:18px;text-align:center;width:215px;top:65px;}
.subbannerwrap .line3 {left:105px;}
.tabContent .name, #tabs #tabHeaderActive a {color:#0061A4;}


/* LINES/SHIPS */
.cruisemoreinfo {border:1px solid #80C745;padding:10px;margin:10px 0 0 0;}
.linespage .cruisetabs ul {position:relative;top:-10px;}
.linespage .cruisetabs .tabon a {top:0;}
.linespage h2 ,
.linespage h1.ship-title ,
.linespage h1.line-title {color:#0061A4;font-size:22px;font-weight:bold;margin:0 0 5px;}
.linespage h1.ship-title { margin-bottom: 10px; }
.linespage h3 {color:#0061A4;font-size:16px;font-weight:bold;margin:0 0 5px;}
.linespage .cruisedetail2, .linespage .cruiseresult {padding:10px 0;margin: 0 0 10px;border-bottom:1px solid #80C745;}
.linespage th {text-align:left;}
.linespage #descrip a, .linespage #ships a, .linespage #furtherinfo a, .linespage #cruises a, .linespage p a {color: #0061A4;}
.linespage .cruiseimages {float: right;width: 250px;}
.linespage .cruisedetail table {float:left;width:400px;}
.linespage .cruiseimages table {width:100%;}
#deckplanimage {clear:both;max-width:200px;margin:0 auto;}

/* Reviews */

.indent { padding:40px 0 20px 0;}


/* Page Builder */

.linepageheader {margin: 0 0 20px 0;}
.linepageheader h2 {font-size: 22px; font-weight: 700; color: #80c745; margin: 0 0 5px 0;}
.linepageheader .lineinfo .text {float: left; width: 75%; font-size: 14px;}
.linepageheader .lineinfo .image {float: right; width: 24%;}
.linepageheader .lineinfo .image img {width: 100%; border-radius: 5px;}

.cruiseoffers .offer {width: 150px;float: left;position: relative;padding: 95px 3px 0 5px;text-align: center;margin: 0 2px 5px 5px;border: 1px solid #bbb;background: #fff;height: 260px;}
.cruiseoffers .offer a {text-decoration: none; display: block; font-weight: bold; color: #0061a4; font-size: 12px; padding: 0 0 5px 0;}
.cruiseoffers .offer .name {min-height:35px; font-size: 16px; padding: 0 0 5px; color: #0061A4;}
.cruiseoffers img {position:absolute;top:0;left:0;z-index:2;}
.cruiseoffers .cruiseimage {width:98%;height:85px;border:2px solid #949494;margin:0 auto;z-index:1;}
.cruiseoffers .name {color:#000;font-size:16px;padding:0 0 5px;}
.cruiseoffers a.price {font-size:20px;padding:5px 0; color: #80c745;}
.cruiseoffers a.price span {display: block; font-size: 12px;}
.cruiseoffers .offer {height:310px;}
.cruiseoffers .offer .pricing {position:absolute;bottom:0;text-align:center;display:block;width:94%;}
.cruiseoffers .offer .small {font-size:0.75em;line-height:1.3em;}
.cruiseoffers .offer .hideports {display:none!important;}
.cruiseoffers .offer .portslist {word-wrap:break-word;}


.textarea h2 {font-size: 22px; font-weight: 700; color: #80c745; margin: 0 0 5px 0;}
.textarea p {font-size: 14px; margin: 0 0 20px 0;}
.bannerscol, #carousel-wrapper, #carousel-content .slide, .mainbannerwrap {background-size: contain !important;}