#colwrap {
	background: #54A3D4 url("../cru_header.jpg") no-repeat top left;
	/*padding: 20px;*/
	margin-bottom: 0;
	overflow: hidden;
}

#colwrap h2 {
	color: #fff;
	padding: 20px 0 0 20px;
	margin: 0;
}

#colwrap > p {
	margin-left: 20px;
}

#colwrap > p a {
	color: #fff;
}




/******* leftcolumn ************/
#search .content {
	background: transparent url("../searchform-bg.gif") repeat-y top left;
	padding: 0 20px 10px;
}

#search .content h4 { color: #fff; }

#search a.searchtogglelink {
	color: #fff;
  background-image: url("../toggleBG.gif");
	display: block;
  height: 29px;
	font-weight: normal;
	text-decoration: none;
	font-size: 11px;
	line-height: 29px;
}



















/******* rightcolumn ************/
#homeoffers {
  background: transparent url("../offers.gif") no-repeat top left;
  height: 306px;
  padding: 20px;
  width: 311px;
}
#homeoffers .offerimage {
	margin-right: 6px;
}
#homeoffers .offerprice {
  font-size: 22px;
}
#homeoffers .offertext h4 {
  color: #fff;
}

.newsletter {
  background: transparent url("../newsletter.gif") no-repeat top left;
  color: #FFFFFF;
  height: 104px;
  margin: 0 0 10px;
  padding: 20px;
  width: 306px;
}
.home_video {
  background: transparent url("../videopanel.png") no-repeat top left;
  color: #FFFFFF;
  height: 305px;
  margin: 0 0 0px;
  padding: 20px;
  width: 306px;
}
.home_video h3 {
    border-bottom: 1px solid #98A6BD;
    color: #FFFFFF;
    margin: 0 0 5px;
    padding: 0;
}
a.home_more_videos {
	text-decoration:none;
	color:#FFFFFF;}
.newsletter p { color: #FFFFFF; }









/******* detailcruise ************/
.clear {
	font-size: 1px;
	height: 1%;
}

.cruisedetail {
	overflow: hidden;
	margin-bottom: 10px;
	padding: 20px;
}

.cruisedetail > table {
	text-align: left;
	background: #374968 url("../highlight.png") no-repeat top right;
	color: #fff;
	padding: 10px 0 10px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 2px rgba(0,0,0,0.2);
}

.cruisedetail table h3 {
	margin: 0 0 4px;
	color: #fff;
	font-size: 18px;
}

.cruiseimages {
  background: transparent url("../imagesliderBG.png") no-repeat top left;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: 259px;
	height: 182px;
}

.cruiseimages #caption {
	margin-left: 6px;
}

.cruiseimages table {
	width: 60%;
	margin-left: 6px;
	padding-top: 20px;
	background: none;
}
.cruiseimages td {
	color: #000 !important;
}
.cruiseimages td a {
	color: #000 !important;
	font-weight: bold;
}

#imagelink img {
	margin: 4px 0 0 6px;
}

.shipinfodetail {
	float: left;
	width: 350px;
	background: #374968 url("../highlight.png") no-repeat top right;
	color: #fff;
	padding: 10px 0 10px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 2px rgba(0,0,0,0.2);
}

.shipinfodetail h2 {
	margin: 0 0 4px 0;
	color: #fff !important;
	padding: 0 !important;
}

.shipcruiseinfo, .shipcruiseinfotitle {
  float: left;
}
.shipcruiseinfo, .shipcruiseinfo a { color: #B9C6DB; }
.shipcruiseinfotitle { width: 90px; }

.cheapestwrap {
  float: right;
  height: 160px;
  width: 300px;
	text-align: center;
	background: url("../cheapest-bg.png") no-repeat top left;
}

.cheapestwrap .cheapest {
	width: 100%;
	color: #B9C6DB;
	font-size: 14px;
}

.cheapestwrap .cheapest table { background: none; }

.cheapestprice a {
	color: #fff;
	font-size: 24px;
	text-decoration: none;
}

table.cheapest {
  height: 120px;
}
table.cheapest td {
	text-align: center;
}

#cruisedetailtabs { overflow: hidden; }

.cruisetabs { margin: 0 20px; }

.cruisetabs ul {
	list-style: none;
	width: 990px;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
	height: 26px;
}
.cruisetabs li {
	float: left;
	margin-right: 3px;
	line-height: 26px;
	text-align: center;
	background: url("../cruisetabs-taboff.png") no-repeat scroll 0 0 transparent;
}
.cruisetabs li.tabon {
  background: url("../cruisetabs-tabon.png") no-repeat scroll 0 0 transparent;
}
.cruisetabs li.tabon a {
	color: #fff;
	font-weight: bold;
}
.cruisetabs li a {
	float: left;
	display: block;
	color: #374968;
	text-decoration: none;
	width: 106px;
}

.cruisemoreinfo {
	padding: 0 20px 20px 20px;
	border: 1px solid #ccc;
	background: #fff;
	margin: 0 20px 20px 20px;
}

#cabingrades h3 {
	display: none;
}

.pricegroup {
	overflow: hidden;
	clear: both;
	padding: 10px;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	background: #fff;
}

.cabininfo {
	float: left;
	width: 50%;
}

.cabininfo h4 {
	margin: 0 0 10px 0;
	font-size: 14px;
	color: #374968;
}

.changedep {
	background: url("../filter-bg.png") no-repeat top left;
	padding: 14px;
	color: #fff;
}

.cabininfo table {}
.cabininfo td {
	vertical-align: top;
}
.cabininfo td img {
	margin: 0 10px 10px 0;
}

.pricerow {
	float: right;
	width: 50%;
}

.pricerow a:link, .pricerow:visited {
	color: #374968;
	font-weight: bold;
	text-decoration: none;
}
.pricerow a:hover {
	color: #0058A3;
	text-decoration: underline;
}

.pricerow table {
	background: #f2f2f2;
	float: right;
}
.pricerow th {
	background: url("../thBG.png") repeat-x bottom left;
	color: #fff;
	padding: 6px 0 12px 0;
}
.pricerow tr {}
.pricerow td {
	padding: 4px 0;
	border-bottom: 1px solid #E6E6E6;
}







#itinerary table {
	margin-bottom: 20px;
}

#itinerary table th {
	background: url("../thBG.png") repeat-x bottom left;
	color: #fff;
	padding: 6px 0 12px 0;
}








#deckplan {
	height: 1100px !important;
}

.cabinselect {
	float: right;
	width: 600px;
	margin-top: 20px;
}

.cabin {
	background: url("../cabin-bg.png") no-repeat top left;
	padding: 10px;
	margin-bottom: 10px;
	color: #fff;
}

.cabin h4 {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #fff;
}

.cabin table {
	text-align: left;
}

.cabin table a {
	color: #fff;
}

.cabin table .bookcabin {
	text-align: right;
}

.cabin table .bookcabin a {
	color: #fff;
}











/******* booking page ************/
.booking-columns {

}
.booking-column-left {
	float: left;
	width: 70%;
}
.booking-column-right {
	float: right;
	width: 30%;
	padding-top: 102px;
}
.booking-column-right a {
	color: #B9C6DB;
}

.booking-stages {
	background: transparent url("../booking-stages.png") no-repeat top left;
	margin: 10px 20px 10px 20px;
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
}

.booking-column-right h3 {
	color: #374968;
	background: transparent url("../itinerarybox-top.gif") no-repeat top left;
	padding: 0 0 0 10px;
	margin: 0 0 0 2px;
	height: 30px;
	line-height: 30px;
}

.booking-column-right .itinerarybox .headerBooking {
	background: none !important;
}

.itinerarybox {
	background: transparent url("../itinerarybox.gif") repeat-y top left;
	margin: 0 20px 0 0;
	color: #fff;
}

.itinerarybox .content {
	border: none;
}

.itinerarybox .price,
.totalprice {
	color: #fff;
}

.bookingform {
	margin: 0 20px 10px 20px;
	padding: 10px 0;
}

.formbox .header {
	background: transparent url("../header.png") no-repeat top left;
	height: 35px;
	line-height: 35px;
	margin-bottom: 0;
	padding-left: 10px;
	color: #fff;
	font-weight: bold;
}

.formbox .content {
	background: #fff;
	padding: 10px;
}

.formbox .content > p {
	margin-top: 0;
}

.formbox .content table th {
	text-align: right;
	padding-right: 10px;
}






/******* Details Ship page ************/
.ShipPageHead {
	float: none !important;
}

.ShipPageHead .shipinfo {
  background: #374968 url("../highlight.png") no-repeat top right;
  color: #FFFFFF;
  float: left;
  padding: 10px 0 10px 10px;
  width: 350px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 2px rgba(0,0,0,0.2);
}

.ShipPageHead .shipinfo h2 {
	padding: 0 !important;
}

#cabintypes table {
	width: 100%;
}
#cabintypes table tr {
}
#cabintypes table td {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

#facilities h4 {
	background: transparent url("../thBG.png") repeat-x bottom left;
	height: 30px;
	line-height: 22px;
	color: #fff;
	padding-left: 10px;
}

#cruises {}
#cruises .cruiseresult {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
}
#cruises .cruiseresult h3 {
	color: #374968;
	float: left;
	width: 40%;
}
#cruises .cruiseresult table {
	float: right;
	width: 60%;
	background: #F2F2F2;
}
#cruises .cruiseresult table td {
	padding: 10px;
}
#cruises .cruiseresult table td .durationbox {
	font-weight: bold;
	font-size: 16px;
	color: #8B9CB9;
}
#cruises .cruiseresult table td a {
	color: #374968;
}
.cruiseresult {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
}
.cruiseresult h3 {
	color: #374968;
	float: left;
	width: 40%;
}
.cruiseresult table {
	float: right;
	width: 60%;
	background: #F2F2F2;
}
.cruiseresult table td {
	padding: 10px;
}
.cruiseresult table td .durationbox {
	font-weight: bold;
	font-size: 16px;
	color: #8B9CB9;
}
.cruiseresult table td a {
	color: #374968;
}







/******* Details Line page ************/
#furtherinfo h3 {
	background: transparent url("../thBG.png") repeat-x bottom left;
	height: 30px;
	line-height: 22px;
	color: #fff;
	padding-left: 10px;
}

#ships .cruisedetail2 {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
}
#ships .cruisedetail2 th {
	text-align: right;
	padding-right: 10px;
}
#ships .cruisedetail2 a {
	color: #374968;
}
#ships .cruisedetail2 td h3 { margin: 0; }
#ships .cruisedetail2 td a img {
  background: url("../imagesliderBG.png") no-repeat scroll left top transparent;
  margin: 0 10px 0 0;
  padding: 10px 14px 40px 10px;
	display: block;
}

.featured {
	background: #374968;
	padding: 10px;
	margin: 20px;
	color: #fff;
}
.featured a {
	color: #fff;
}









/******* Itinerary page ************/
#itineraryform .itinerarybox {
	margin: 0 20px 10px 20px;
	color: #000;
	background: none;
}

#itineraryform .itinerarybox .header {
  background: transparent url("../header2.png") no-repeat top left;
  color: #FFFFFF;
  height: 35px;
  line-height: 35px;
  margin-bottom: 0;
  padding-left: 10px;
	padding-top: 0;
}

#itineraryform .itinerarybox .content {
	border: none;
	background: #fff;
}

#itineraryform .itinerarybox .content a {
	color: #374968;
}

#itineraryform .itinerarybox .content .totalprice {
	color: #374968;
}

.greenbox {
	margin: 0 20px;
}








/******* Cruise listing page ************/
#maincolumns { overflow: hidden; }

.resultleftcol {
	float: right;
	width: 653px;
	margin-right: 20px;
}

.resultleftcol .cruisesummary {

}

.resultleftcol .cruisesummary h3 {
	font-size: 22px;
	color: #374968;
	background: #fff;
	padding: 10px;
	margin-top: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 2px rgba(0,0,0,0.2);
}
.resultleftcol .cruisesummary h3 span {
	display: block;
	font-size: 16px;
}

#searchTabs {
	margin: 0 20px;
	float: left;
	width: 255px;
  background: transparent url("../tabsBG.gif") no-repeat top left;
  color: #374968;
  height: 30px;
  line-height: 30px;
	padding-left: 20px;
}

#searchTabs #filterResults2, #searchTabs #searchAgain2 {
	display: block;
	float: left;
}

#searchTabs a {
	color: #374968;
	display: block;
	padding: 0 10px;
	margin-top: 4px;
	font-weight: bold;
}
#searchTabs a.current {
	color: #fff;
	background: transparent url("../tab.png") no-repeat top left;
	text-decoration: none;
}


#filter {
	margin: 0 20px;
	float: left;
	width: 235px;
	background: transparent url("../searchform-bg.gif") repeat-y top left;
	color: #fff;
	padding: 0 20px;
}

#filter a { color: #fff; }

#filter .rightfilterbox select { width: 230px; }

#filter .rightfilterbox #filterbutton {
	text-align: right;
	margin: 5px 0;
}

#searchagain {
	margin: 0 20px;
	float: left;
	width: 275px;
	color: #fff;
}

#searchagain .rightfilterbox {
  background: transparent url("../searchform-bg.gif") repeat-y top left;
  padding: 0 20px 10px;
}

#searchagain .rightfilterbox > p { padding-top: 10px; margin: 0 !important; }

#searchagain #filterbutton { text-align: center; }

.cruiseresult2 {
	margin-bottom: 20px;
}

.cruiseresult2 .cruisename {
	background: transparent url("../cruisename.png") no-repeat top left;
  color: #FFFFFF;
  height: 35px;
  line-height: 35px;
  margin-bottom: 0;
  padding-left: 10px;
}
.cruiseresult2 .cruisename a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}

.cruiseresult2Content {
	background: #fff;
	padding: 10px;
}

.cruiseresult2Content .resultsimages {
	float: right;
	width: 40%;
  background: url("../imagesliderBG.png") no-repeat scroll left top transparent;
  height: 182px;
  margin: 0;
  padding: 0;
  width: 259px;
}
.cruiseresult2Content .resultInfo {
	float: left;
	width: 55%;
	background: #374968;
	color: #fff;
	padding: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 2px rgba(0,0,0,0.2);
	box-shadow: 1px 2px rgba(0,0,0,0.2);
}
.cruiseresult2Content .resultInfo a {
	color: #B9C6DB;
}

.cruiseresult2Content .resultInfo .cruisedetail {
	padding: 0;
	margin: 0;
}

.pgno-top {
	clear: both;
	background: transparent url("../pgno.png") no-repeat top left;
  height: 30px;
  line-height: 30px;
  margin: 10px 0;
  padding-left: 10px;
}
.pgno-top a { color: #000; }




/****** Passenger Details ****************/
.errorbox {
	background: #fff;
	margin: 0 20px;
	padding: 10px;
}

.problems {
	background: #fff;
	margin: 0 20px;
	padding: 10px;
}



/****** Other Information ****************/







/****** Payment Details ****************/
.continuebutton {
	margin: 20px;
}


.greenbox {
	padding-top: 12px;
	padding-left: 30px;
	margin: 0px 0px 3px 0px;
	background: url('../basketbg.png') no-repeat;
	font-weight: bold;
	color: #ffffff;
}




/****** Cruise Lines & Ships ****************/
.cruiseresult3 {
  background: #FFFFFF;
  clear: both;
  margin: 20px;
  overflow: hidden;
  padding: 10px;
}
.cruiseresult3 h3 {
	color: #374968;
	float: left;
	width: 40%;
}
.cruiseresult3 h3 a { color: #374968; }
.cruiseresult3 table {
	float: right;
	width: 60%;
	background: #F2F2F2;
}
.cruiseresult3 table td {
	padding: 10px;
}
.cruiseresult3 table td .durationbox {
	font-weight: bold;
	font-size: 16px;
	color: #8B9CB9;
}
.cruiseresult3 table td a {
	color: #374968;
}










/******* Jquery - Plugin Jcarousel ************/
#partners {
	clear: both;
	background: transparent url("../partners-container.png") no-repeat bottom left;
}

#partners h3 {
	font-size: 16px;
	height: 30px;
	color: #fff;
	margin: 0;
	padding: 10px 0 0 30px;
	background: transparent url("../partners-header.png") no-repeat top left;
}