* {
	margin: 0px;
	padding: 0px;
	font-family: Arial, sans-serif;
}

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #0033CC;
	padding: 0px 0px 10px;
	background-color: #f2ebef;
}

form {
	margin: 15px;
}

label {
	display: block;
	width: 129px;
	float: left;
	clear: left;
}

.optin label {
	height: 30px;
}

select, input {
	float: left;
}

select {
	margin-bottom: 10px;
}

fieldset {
	border: 0px;
}

a img {
	border: 0px;
}

ul {
	margin-left: 20px;
}

	li {
		line-height: 24px;
	}

a {
	outline: 0px;
	color: #0033CC;
	font-weight: bold;
	text-decoration: none;
}

h1 {
	font-size: 24px;
	line-height: 28px;
	margin-top: 10px;
}

h2 {
	font-size: 14px;
	margin: 10px 0px;
	width: 690px;
	background: #0033CC;
	padding: 5px 0px;
	color: #fff;
	text-align: center;
}

#wrapper {
	background-color: #ffcb05;
	width: 1000px;
	margin: 0 auto;
	padding: 0px 0px 20px;
}

#fixed {
	position: fixed;
	margin: 0px 0px 0px 20px;
	background: #FFFFCC;
	border-top: 20px solid #ffcb05;
	z-index: 99;
}

	#fixed img {
		position: relative;
		z-index: 99;
	}

#content {
	width: 960px;
	margin: 0 auto;
	min-height: 500px;
	background-color: #FFFFCC;
	padding-top: 234px;
}

#main_image, #main_content {
	margin: 0px 2px 0px 30px;
	position: relative;
	height: 250px;
	float: left;
	width: 610px;
}

	#main_image img {
		position: absolute;
		display: none;
		top: 0px;
		left: 0px;
	}

#sidebar {
	float: right;
	width: 240px;
	overflow: hidden;
	margin: 10px 10px 0px 0px;
	padding: 0px 0px 10px 0px;
}

	#sidebar .block {
		padding-bottom: 10px;
		border: 1px solid #8c8980;
		background: #fff;
		padding: 4px;
		text-align: center;
		color: #282828;
		margin-bottom: 10px;
	}

		#sidebar .block.last {
			margin-bottom: 0px;
		}

		#sidebar .block h3 {
			display: block;
			padding: 3px 0px;
			margin-bottom: 5px;
			text-align: center;
			font-size: 14px;
			background-color: #bce4f6;
			color: #282828;
		}
		
		#sidebar .block p {
			margin: 5px 0px;
			line-height: 1.3em;
		}
		
		p.phone {
			text-align: center;
			font-weight: bold;
			font-size: 24px;
		}
		
		.block input {
			width: 200px;
		}
		
		.block a.button {
			/*background-color: #ccd6f5;
			border: 1px solid #ffffff;
			color: #000000;
			font-size: 12px;
			text-align: center;
			width: 100%;
			padding: 2px 0px;
			float: none;
			display: block;
			outline: 0px;
			font-weight: normal;
			text-decoration: none;*/
			background: url(/img/button.png) no-repeat;
			width: 150px;
			height: 28px;
			color: #fff;
			font-size: 13px;
			display: block;
			margin: 0 auto;
			padding: 6px 0 0 0;
		}
		
		.block input.button {
			width: 148px;
			float: none;
			margin: 0 auto;
		}

#page_content {
	float: left;
	margin: 0px 10px;
	padding: 0px 0px 10px 0px;
	width: 690px;
	font-size: 13px;
	line-height: 17px;
}

	#page_content p {
		margin: 10px 0px;
	}
	
	#page_content #cruise-lines img.right {
		margin: 5px 0px 0px 10px;
	}
	
	#page_content #cruise-lines p {
		text-align: justify;
	}

#footer {
	clear: both;
	width: 900px;
	padding: 0px;
}

p#copy {
	text-align: center;
	margin: 10px 0px 0px;
}

p.menu {
	text-align: center;
	margin: 5px 0px;
}

	p.menu a {
		text-decoration: none;
		text-transform: uppercase;
		color: #0033CC;
	}
	
.bar {
	width: 960px;
	height: 26px;
	padding: 0px;
	margin: 3px 0px 9px;
}

	.bar a {
		display: block;
		float: left;
		color: #ffffff;
		font-weight: bold;
		background: url(/img/button.png) no-repeat;
		width: 150px;
		font-size: 14px;
		text-decoration: none;
		text-align: center;
		padding: 6px 0px;
		height: 24px;
		margin-right: 5px;
	}
	
	.bar a.active {
		background: url(/img/button_yellow.png) no-repeat;
		color: #0033cc;
	}
	
	.bar a.first {
		margin-left: 18px;
	}
	
	.bar a.last {
		margin-right: 0px;
	}
	
#cruise_search {
	display: block;
	float: right;
	background-color: #0033CC;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
	padding: 6px 0px;
	width: 288px;
	text-align: center;
	border: 1px solid #fff;
	border-left: 2px solid #fff;
	border-right: 1px solid #fff;
}

#site_disclaimer {
	margin: 10px 0 10px 120px;
}

#unset {
	padding: 10px;
	background-color: #FFCC00;
	width: 265px;
	height: 200px;
	float: left;
	text-align: center;
	font-size: 14px;
	margin-top: 20px;
}

	#unset h2 {
		margin: 0px 0px 10px;
		width: 265px;
	}

	#unset p {
		margin: 0px;
		line-height: 20px;
	}
	
	#unset a {
		font-weight: normal;
	}
	
	.last_updated {
		clear: both;
		text-align: center;
		margin: -5px 0px -5px 0px !important;
		font-size: 13px;
		font-weight: bold;
	}

	.view_all {
		font-size: 13px;
		margin: -5px 0px 5px 0px !important;
		text-align: center;
		font-weight: bold;
	}

	.view_all a {
		text-decoration: underline;
	}
	
#optin2 {
	margin: 25px auto;
	width: 440px;
	font-size: 14px;
}

.searchform {
	background-color: #c9e9f8;
	margin: 0px;
	color: #000000;
	padding: 5px 10px;
}

.searchmain {
	background-color: #597ade;
	margin: 0px;
	color: #FFFFFF;
	padding: 10px;
	width: 880px;
}
		
		.searchform input.button, .searchform a.button, .searchmain input.button, .searchmain a.button {
			background-color: #ccd6f5; /*20%*/
			border: 1px solid #ffffff;
			color: #000000;
			font-size: 12px;
			text-align: center;
			width: 268px;
			padding: 2px 0px;
			float: none;
			display: block;
			outline: 0px;
			margin: 0px 0px 25px 0px;
		}
		
		.searchform a.button, .searchmain a.button {
			margin: 25px 0px 0px 0px;
			padding: 3px 0px;
			width: 266px;
		}
		
		.searchmain a.button {
			margin: 10px auto 0;
			padding: 3px 0px;
			width: 266px;
		}
		
		.searchmain input.button {
			margin: 10px auto 0;
		}
		
		.searchmain .col {
			float: left;
			width: 50%;
		}
		
		.searchform select {
			width: 180px;
			margin: 0px 5px 0px 0px;
		}
		
		.searchform select.mt {
			margin-top: 5px;
		}
		
.result {
	background: #fff;
	border: 1px solid #8c8980;
	padding: 4px;
	width: 680px;
	margin: 10px 0px;
	color: #282828;
	font-size: 12px;
}

	.result.last {
		margin-bottom: 0px;
	}

	.result h3 {
		font-size: 14px;
	}
	
	.result p {
		margin-bottom: 0px !important;
	}
	
	.result .description {
		margin-top: 2px !important;
		line-height: 15px;
		font-size: 11px;
		padding-left: 1px;
		width: 254px;
		float: left;
		height: 106px;
		overflow: hidden;
	}
	
	img.cruise-ship {
		float: left;
		margin: 4px 0px;
		border: 1px solid #8C8980;
	}
	
	img.cruise-line {
		float: left;
		clear: left;
	}
	
	.ship {
	    float: left;
	    margin: -23px 0 0;
	    padding: 3px 10px;
	    width: 370px;
	    height: 17px;
	}
	
	.rating {
		float: left;
		width: 126px;
		padding-top: 1px;
		margin-top: -1px;
		height: 16px;
	}
	
	.rating img {
		margin-right: 3px;
	}
	
	.ship h3 {
		text-transform: uppercase;
		overflow: hidden;
		line-height: 16px;
		height: 17px;
	}
	
	h3.special {
		color: red;
		text-align: center;
		width: 100%;
		font-size: 16px;
		margin: 0px 0px 3px;
	}
	
	p.date, p.price {
		font-size: 14px;
		font-weight: bold;
	}
	
	p.date {
		margin: 0px 0px 10px 0px !important;
	}
	
	p.disclaimer {
		clear: left;
		line-height: 12px;
		font-size: 10px;
		padding: 0px 2px;
		margin-top: 4px !important;
	}
	
	p.price {
		color: red;
		font-size: 18px;
		margin: 43px 0 0 !important;
	}
	
	div.itinerary {
		background-color: #ffcc00;
		padding: 3px 5px 5px 5px;
		margin-top: 4px;
		width: 670px;
		height: 32px;
		overflow: hidden;
	}
	
		.itinerary p {
			margin: 0px !important;
			vertical-align: middle;
			display: table-cell;
			height: 32px;
			width: 670px;
			text-align: center;
		}
	
		h3.itinerary, h3.title {
			font-size: 13px;
			text-align: center;
		}
		
		.result_bar {
			height: 27px;
		}
		
		.result_bar h3 {
			text-align: left;
			padding: 6px 10px;
			float: left;
			font-weight: bold;
			font-size: 14px;
			height: 14px;
			width: 370px;
			overflow: hidden;
		}
		
		.result_bar .right {
			padding-right: 10px;
		}
		
		.result_bar .right p {
			float: left;
			margin: 6px 0px 0px !important;
		}
		
			.result_bar .right p.new {
				margin-right: 5px !important;
				font-size: 14px;
				font-weight: bold;
				font-style: italic;
			}
		
		.extras {
			text-align: center;
			padding-bottom: 2px;
			margin-top: 4px;
			line-height: 15px;
			font-weight: bold;
		}
		
		.extras h3 {
			text-align: center;
			position: relative;
			width: 633px;
			padding: 5px 0 5px 45px;
			margin-bottom: 5px;
			text-transform: uppercase;
			height: 14px;
		}
		
		.extras p {
			margin-top: 5px !important;
			padding: 0px 4px;
		}
		
		.extras h3 .right {
			right: 5px;
			top: 5px;
			float: none;
			position: absolute;
			z-index: 15;
		}
		
		.extras h3 .left {
			width: 678px;
			text-align: center;
			float: none;
			position: absolute;
			top: 5px;
			left: 0px;
		}
	
		.alaska .result_bar, .alaska .ship, .alaska .extras h3, .alaska .extras h3 a, .alaska table.pricing th {
			background-color: #4DB2F0 !important;
			color: #FFF !important;
		}
	
		.alaska .extras {
			border: 1px solid #4DB2F0 !important;
		}
		
			.alaska .itinerary, .alaska table.pricing tr.alternate td, .block.alaska h3 {
				background-color: #D2EBF5 !important;
			}
		
		.asia .result_bar, .asia .ship, .asia .extras h3, .asia .extras h3 a, .asia table.pricing th {
			background-color: #E84E07 !important;
			color: #fff !important;
		}
		
		.asia .extras {
			border: 1px solid #E84E07 !important;
		}
		
			.asia .itinerary, .asia table.pricing tr.alternate td, .block.asia h3 {
				background-color: #EDD4B0 !important;
			}
	
		.australianewzealand .result_bar, .australianewzealand .ship, .australianewzealand .extras h3, .australianewzealand .extras h3 a, .australianewzealand table.pricing th {
			background-color: #1F7D07 !important;
			color: #fff !important;
		}
	
		.australianewzealand .extras {
			border: 1px solid #1F7D07 !important;
		}
		
			.australianewzealand .itinerary, .australianewzealand table.pricing tr.alternate td, .block.australianewzealand h3 {
				background-color: #CAF5B1 !important;
			}
	
		.baltic .result_bar, .scandinaviarussia .result_bar, .newenglandcanada .result_bar, .norwegianfjords .result_bar, .arcticcircle .result_bar, .baltic .ship, .scandinaviarussia .ship, .newenglandcanada .ship, .norwegianfjords .ship, .arcticcircle .ship, .baltic .extras h3, .scandinaviarussia .extras h3, .newenglandcanada .extras h3, .norwegianfjords .extras h3, .arcticcircle .extras h3, .baltic .extras h3 a, .scandinaviarussia .extras h3 a, .newenglandcanada .extras h3 a, .norwegianfjords .extras h3 a, .arcticcircle .extras h3 a, .baltic table.pricing th, .scandinaviarussia table.pricing th, .newenglandcanada table.pricing th, .norwegianfjords table.pricing th, .arcticcircle table.pricing th {
			background-color: #003399 !important;
			color: #fff !important;
		}
	
		.baltic .extras, .scandinaviarussia .extras, .newenglandcanada .extras, .norwegianfjords .extras, .arcticcircle .extras {
			border: 1px solid #003399 !important;
		}
		
			.baltic .itinerary, .scandinaviarussia .itinerary, .newenglandcanada .itinerary, .norwegianfjords .itinerary, .arcticcircle .itinerary, .baltic table.pricing tr.alternate td, .scandinaviarussia table.pricing tr.alternate td, .newenglandcanada table.pricing tr.alternate td, .norwegianfjords table.pricing tr.alternate td, .arcticcircle table.pricing tr.alternate td, .block.baltic h3 {
				background-color: #CCD9FF !important;
			}
	
		.britishisles .result_bar, .canaryisles .result_bar, .easternmediterranean .result_bar, .mediterranean .result_bar, .minicruise .result_bar, .transatlantic .result_bar, .westernmediterranean .result_bar, .britishisles .ship, .canaryisles .ship, .easternmediterranean .ship, .mediterranean .ship, .minicruise .ship, .transatlantic .ship, .westernmediterranean .ship, .britishisles .extras h3, .canaryisles .extras h3, .easternmediterranean .extras h3, .mediterranean .extras h3, .minicruise .extras h3, .transatlantic .extras h3, .westernmediterranean .extras h3, .britishisles .extras h3 a, .canaryisles .extras h3 a, .easternmediterranean .extras h3 a, .mediterranean .extras h3 a, .minicruise .extras h3 a, .transatlantic .extras h3 a, .westernmediterranean .extras h3 a, .britishisles table.pricing th, .canaryisles table.pricing th, .easternmediterranean table.pricing th, .mediterranean table.pricing th, .minicruise table.pricing th, .transatlantic table.pricing th, .westernmediterranean table.pricing th {
			background-color: #ffcc00 !important;
			color: #0033CC !important;
		}
	
		.britishisles .extras, .canaryisles .extras, .easternmediterranean .extras, .mediterranean .extras, .minicruise .extras, .transatlantic .extras, .westernmediterranean .extras {
			border: 1px solid #ffcc00 !important;
		}
		
			.britishisles .itinerary, .canaryisles .itinerary, .easternmediterranean .itinerary, .mediterranean .itinerary, .minicruise .itinerary, .transatlantic .itinerary, .westernmediterranean .itinerary, .britishisles table.pricing tr.alternate td, .canaryisles table.pricing tr.alternate td, .easternmediterranean table.pricing tr.alternate td, .mediterranean table.pricing tr.alternate td, .minicruise table.pricing tr.alternate td, .transatlantic table.pricing tr.alternate td, .westernmediterranean table.pricing tr.alternate td, .block.mediterranean h3 {
				background-color: #FFFFCC !important;
			}
	
		.bermuda .result_bar, .caribbean .result_bar, .easterncaribbean .result_bar, .hawaii .result_bar, .mexicanriviera .result_bar, .panamacanal .result_bar, .southamericaantarctica .result_bar, .antarctica .result_bar, .westerncaribbean .result_bar, .bermuda .ship, .caribbean .ship, .easterncaribbean .ship, .hawaii .ship, .mexicanriviera .ship, .panamacanal .ship, .southamericaantarctica .ship, .antarctica .ship, .westerncaribbean .ship, .bermuda .extras h3, .caribbean .extras h3, .easterncaribbean .extras h3, .hawaii .extras h3, .mexicanriviera .extras h3, .panamacanal .extras h3, .southamericaantarctica .extras h3, .antarctica .extras h3, .westerncaribbean .extras h3, .caribbean .extras h3 a , .easterncaribbean .extras h3 a, .hawaii .extras h3 a, .mexicanriviera .extras h3 a, .panamacanal .extras h3 a, .southamericaantarctica .extras h3 a, .antarctica .extras h3 a, .westerncaribbean .extras h3 a, .bermuda table.pricing th, .caribbean table.pricing th, .easterncaribbean table.pricing th, .hawaii table.pricing th, .mexicanriviera table.pricing th, .panamacanal table.pricing th, .southamericaantarctica table.pricing th, .antarctica table.pricing th, .westerncaribbean table.pricing th {
			background-color: #E62525 !important;
			color: #fff !important;
		}
	
		.bermuda .extras, .caribbean .extras, .easterncaribbean .extras, .hawaii .extras, .mexicanriviera .extras, .panamacanal .extras, .southamericaantarctica .extras, .antarctica .extras, .westerncaribbean .extras {
			border: 1px solid #E62525 !important;
		}
		
			.bermuda .itinerary, .caribbean .itinerary, .easterncaribbean .itinerary, .hawaii .itinerary, .mexicanriviera .itinerary, .panamacanal .itinerary, .southamericaantarctica .itinerary, .antarctica .itinerary, .westerncaribbean .itinerary, .bermuda table.pricing tr.alternate td, .caribbean table.pricing tr.alternate td, .easterncaribbean table.pricing tr.alternate td, .hawaii table.pricing tr.alternate td, .mexicanriviera table.pricing tr.alternate td, .panamacanal table.pricing tr.alternate td, .southamericaantarctica table.pricing tr.alternate td, .antarctica table.pricing tr.alternate td, .westerncaribbean table.pricing tr.alternate td, .block.caribbean h3 {
				background-color: #FFCFCF !important;
			}
	
		.rivercruise .result_bar, .rivercruise .ship, .rivercruise .extras h3, .rivercruise .extras h3 a, .rivercruise table.pricing th {
			background-color: #008000 !important;
			color: #fff !important;
		}
	
		.rivercruise .extras {
			border: 1px solid #008000 !important;
		}
		
			.rivercruise .itinerary, .rivercruise table.pricing tr.alternate td, .block.rivercruise h3 {
				background-color: #FAEE00 !important;
			}
		
		.middleeast .result_bar, .middleeast .ship, .middleeast .extras h3, .middleeast .extras h3 a, .middleeast table.pricing th {
			background-color: #F57200 !important;
			color: #fff !important;
		}
		
		.middleeast .extras {
			border: 1px solid #F57200 !important;
		}
		
			.middleeast .itinerary, .middleeast table.pricing tr.alternate td, .block.middleeast h3 {
				background-color: #F0D0BB !important;
			}
		
	.extra_dates {
		width: 165px;
		text-align: center;
		border-top: 1px solid #0033CC;
		border-left: 1px solid #0033CC;
		border-right: 1px solid #0033CC;
		padding: 2px 0px;
		float: right;
		background-color: #FFCC00;
	}
		
		.extra_dates a {
			font-weight: bold;
			text-decoration: none;
		}
		
	table.pricing {
		border-top: 1px solid #8C8980;
		border-left: 1px solid #8C8980;
		margin: 4px 0px 0px 0px;
		font-size: 11px;
		font-weight: bold;
		float: right;
		table-layout: fixed;
	}
	
		table.pricing tr {
			height: 20px;
		}
	
		table.pricing td, table.pricing th {
			text-align: left;
			padding: 2px 3px;
			border-right: 1px solid #8C8980;
			border-bottom: 1px solid #8C8980;
			overflow:hidden;
			white-space:nowrap;
			color: #282828;
		}
		
		table.pricing th.nobr {
			border-right: 0px;
		}
		
		table.pricing td.highlight {
			background-color: #99ffff !important;
			font-weight: bold !important;
			color: #282828;
		}
		
		table.pricing td.best-price, table.pricing th.best-price {
			cursor: pointer;
		}
		
		table.pricing th.stateroom {
			width: 130px;
		}
		
		table.pricing td.price, table.pricing th.price {
			width: 42px;
			text-align: center;
		}
		
		table.pricing td.addons {
			text-align: center;
			padding: 5px 0px;
			font-weight: bold;
		}
		
	.booknow {
		color: #ffffff;
		margin: 10px 0px;
		background-color: #0033cc;
		padding: 10px;
		text-align: center;
	}
	
		.booknow h3 {
			font-size: 18px;
			margin-bottom: 6px;
		}
	
		.booknow h3 a {
			color: #ffffff;
			font-size: 18px;
			text-decoration: underline;
		}
		
		.booknow p {
			margin: 0px !important;
		}
		
		.booknow a.top {
			background: transparent url("/img/top.png") no-repeat 2px -1px;
			padding-left: 20px;
			color: #ffffff;
			display: block;
			float: right;
			line-height: 14px;
			text-decoration: none;
		}
	
	.pager {
		width: 902px;
		height: 30px;
		background-color: #8ca3e8;
		padding: 0px 29px 0px 29px;
		margin-left: -30px;
	}
	
		.pager p {
			margin: 0 auto;
		}
	
		.pager a {
			display: block;
			float: left;
			background-color: #0033CC;
			color: #ffffff;
			font-weight: bold;
			font-size: 14px;
			padding: 6px 12px;
			border: 1px solid #fff;
			text-decoration: none;
		}
		
		.pager a.current {
			color: #0033CC;
			background-color: #FFCC00;
		}

.small {
	width: 129px;
}

p.small {
	font-size: 10px;
	width: auto !important;
}

p.italic {
	font-style: italic;
}

.medium {
	width: 268px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.cleft {
	clear: left !important;
}

.cright {
	clear: right;
}

#sidebar form {
	margin: 0px;
}

input.mailing_list {
	float: none;
	display: block;
	width: 188px;
	margin-bottom: 10px;
	margin-left: 20px;
}

.content_spacer {
	height: 1px;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 15px;
}

form.optin {
	 margin: 15px 0px 10px 0px;
}

	form.optin input.button {
		background-color: #ccd6f5; /*20%*/
		border: 1px solid #ffffff;
		color: #000000;
		font-size: 12px;
		text-align: center;
		width: 268px;
		padding: 2px 0px;
		float: none;
		display: block;
		outline: 0px;
		font-weight: normal;
		text-decoration: none;
		margin-left: 10px;
	}
	
.hp_special {
	margin: 0px 0px 15px 0px;
	border: 1px solid #c0c0c0;
	background: #CCD6F5;
	text-align: center;
	text-transform: uppercase;
	width: 280px;
	float: left;
	height: 171px;
}

	.hp_special h3 {
		background: #ff0200;
		padding: 4px 10px;
		margin-top: 5px;
		height: 16px;
		font-size: 13px;
		overflow: hidden;
	}
	
	.hp_special a, .hp_special a p {
		text-decoration: none !important;
	}
	
	.hp_special p {
		padding: 0px 5px;
		margin: 5px 0px !important;
		font-size: 13px;
		font-weight: bold;
	}
	
	.hp_special p.title {
		min-height: 34px;
		margin-bottom: 0px !important;
	}
	
	.hp_special p.img {
		margin: 0px !important;
		text-align: center;
		clear: both;
	}
	
	.hp_special p.limg {
		float: left;
	}
	
	.hp_special p.rimg {
		text-align: right;
	}
	
	.hp_special p.price {
		font-weight: bold;
		font-size: 13px;
		margin: 0px !important;
		text-transform: none;
	}
	
	.hp_special p.date {
		margin: 0px !important;
	}
	
	.hp_special p.ship {
		margin: 0px 0px 5px 0px !important;
	}
	
.center {
	text-align: center;
}

.blue-container {
	border: 1px solid #c0c0c0;
	background: #CCD6F5;
	padding: 0px 15px;
}

form.reservation {
	margin: 10px 0px;
	font-size: 11px;
}
	
	form.reservation .blue-container {
		padding: 5px;
		margin-bottom: 10px;
	}
	
		form.reservation .blue-container h2 {
			margin: 0px;
		}
		
		form.reservation a.button {
			background-color: #ccd6f5; /*20%*/
			border: 1px solid #ffffff;
			color: #000000;
			font-size: 12px;
			text-align: center;
			width: 300px;
			float: none;
			display: block;
			outline: 0px;
			font-weight: normal;
			text-decoration: none;
			padding: 3px 0px;
			margin: 0 auto;
		}
		
		form.reservation p {
			margin: 10px 0px 0px 0px !important;
		}
		
		form.reservation h2 {
			font-size: 14px;
		}
		
		form.reservation fieldset {
			margin-top: 10px;
		}
		
		form.reservation label {
			width: auto !important;
			padding: 0px 10px 0px 0px !important;
			clear: none !important;
			height: 25px;
		}
		
		form.reservation select, form.reservation input {
			margin-bottom: 0px !important;
			margin-right: 10px !important;
		}
		
		form.reservation textarea#additional {
			width: 565px;
		}
		
		form.reservation input#address {
			width: 503px;
			margin-right: 0px !important;
		}
		
		form.reservation input#address2 {
			width: 320px;
		}
		
		form.reservation input#home {
			width: 130px;
		}
		
		form.reservation input#work {
			width: 130px;
		}
		
		form.reservation input#first_name {
			width: 166px;
		}
		
		form.reservation select#airport1 {
			width: 170px;
		}
		
		form.reservation select#cruise_date {
			width: 75px;
		}
		
		form.reservation input#postcode {
			width: 168px;
			margin-right: 0px !important;
		}
		
		form.reservation input#surname {
			width: 175px;
			margin-right: 0px !important;
		}
		
		form.reservation input#mobile {
			width: 123px;
			margin-right: 0px !important;
		}
		
		form.reservation select#airport2 {
			width: 170px;
			margin-right: 0px !important;
		}
		
		form.reservation table input, form.reservation table select {
			margin-right: 0px !important;
		}
		
		form.reservation table td {
			padding: 0px 5px 4px 0px;
		}
		
		form.reservation input.age-at-sailing {
			width: 68px;
		}
		
		form.reservation input#email {
			width: 300px;
		}
		
.error {
	color: #b20000 !important;
}

#recaptcha_widget_div {
	margin: 0px 0px 20px 129px;
	clear: left;
}

.cruiseline_box {
	background: #003399;
	padding: 5px 10px;
	text-align: center;
	color: #fff;
}

	.cruiseline_box #cruiselin_logo {
		background: #fff;
		width: 170px;
		margin: 0px auto 5px;
	}

	.cruiseline_box h3 {
		font-size: 14px;
	}

	.cruiseline_box p {
		margin-top: 2px !important;
		margin-bottom: 0px !important;
		line-height: 14px;
		font-size: 11px;
	}
