html, body,text {
	position: relative;
	margin: 0px auto;
	padding: 0px;
	background: #ffffff;
	color: #000000;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 15px;
	height: 100%;
	width: 100%;
}


img {
	border: 0;
	margin: 0;
}
h1 {
	font-size: 23px;
	line-height: 27px;
}
h2 {
	font-size: 20px;
	line-height: 24px;
}
h3 {
	font-size: 17px;
	line-height: 21px;
}
h4 {
	font-size: 14px;
	line-height: 17px;
}
h5 {
	font-size: 12px;
	line-height: 16px;
}
h1, h2, h3, h4, h5 {
	margin: 0 0 7px 0;
}
table, td, th, tr {
	padding: 0;
	margin: 0;
	border: 0;
	border-spacing: 0;
	border-collapse: collapse;
	text-align: left;
}
tr.spacer td {
	height:		10px;
}
.subheader{
	font-family: arial, verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.header{
	font-family: arial, verdana, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 36px;
}
a {
	color: #416eb9;
	text-decoration: underline;
}
a:link {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
td {
	color: #000;
	font-size: 11px;
	font-family: verdana, sans-serif;
	line-height: 15px;
}

.forms {
	color: #404040;
	font-size: 10px;
	font-family: verdana, sans-serif;
	border: solid 1px #646464;
}
select.forms {
	color: #000000;
}
.green {
	float: right;
	color: #61bc1b;
	font-weight: 700;
}
.red {
	float: right;
	color: #d41313;
	font-weight: 700;
}
.top-menu {
	background: #ffffff;
	text-align: center;
	vertical-align: top;
	height: 41px;
	padding: 5px 0 5px 0;
}
#sub_page_content {
	padding:			10px 0 0 0;
}
.footer {
	text-align: center;
	vertical-align: top;
	padding: 30px 0 0 0;
}
#address {
	float: right; 
	color: #006699;
}

.cart-border {
	border-bottom: 1px solid #cccccc;
}
#schedule_form {
	display: inline;
}
#schedule_form select {
	width: 140px;
	font-size: 10px;
	font-family: verdana, sans-serif;
}
fieldset {
	padding: 6px 3px 3px 3px;
	margin: 0;
}
fieldset legend {
	font-weight: bold;
	color: #006699;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 3px;
}
.trip-row-1 {
	background: #e9e9e9;
}
.indirect_info {
	font-weight:	bold;
	padding-bottom:	2px;
}
.lines, .lines_top {
	border-top: 1px solid #CCCCCC;
}
.lines, .lines_bottom {
	border-bottom: 1px solid #CCCCCC;
}

table.list tbody tr {
	vertical-align:			top;
	border-top:				1px solid #dddddd;
	border-bottom:			1px solid #dddddd;
	padding:				1px 3px;
}
table.list tbody td, table.list tbody th {
	padding:				0px 5px 0px 0px;
	border-top:				1px solid #dddddd;
	border-bottom:			1px solid #dddddd;
}
table.list th {
	background-color:		#dddddd;
}
.out_of_stock {
	background: #ffe0e0;
}

div#receipt_eye_catcher {
	border-bottom:			10px;
}

div#reserved_eye_catcher_left,
div#receipt_eye_catcher_left {
	float:					left;
	color:					white;
	padding:				20px 180px 0 20px;
	width:					299px;
	height:					68px;
	background:				url('/images/success_left.jpg') no-repeat top left;
}
a#reserved_eye_catcher_right,
a#receipt_eye_catcher_right {
	display:				block;
	float:					left;
	color:					white;
	text-decoration:		none;
	padding:				20px 120px 0 20px;
	width:					111px;
	height:					68px;
	background:				url('/images/success_right.jpg') no-repeat top left;
}
div#reserved_eye_catcher_left {
	padding:				15px 20px 0 20px;
	height:					78px;
	width:					459px;
	background:				url('/images/reserved_left.jpg') no-repeat top left;
	color:					black;
}
a#reserved_eye_catcher_right {
	background:				url('/images/reserved_right.jpg') no-repeat top left;
	color:					black;
}

#outer_table {	
	width: 100%;
	background-color: white;
}

#outer_table #top_left {
}

#outer_table #top_right {
	width: 552px;
}

#row_spacer td {
	height: 5px;
	overflow: hidden;
}

#row_top {
	position: relative;
	background-color: #43779a;
	margin: 0 0 5px 0;
	padding: 0;
	height: 81px;
	color: white;
}
#row_top #logo {
	float: left;
	position: relative;
	left: 43px;
}
#row_menu {
	height: 31px;
	background-color: #548eb5;
}

#row_info {
	/*background-image: url('/images/row_info_back.jpg');*/
}

#row_info .mid {
	height: 100px;
	color: #dee4ed;
	overflow: hidden;
}

#row_mid div.mid {
	width: 965px;
	margin: 15px 0 15px 15px;
	padding: 0; /* XXX 31px 1px 31px 0px;*/
	text-align: left;
}

#row_mid .mid table.table_mid tr td {
	vertical-align: top;
}

#row_mid .mid div#mid_content {
	float: left;
}

#row_mid .mid div#mid_banners {
	float: right;
}

#row_mid .mid div#mid_banners img {
	margin: 0 0 10px 10px;
}

table#frontpage {
	margin:				0 0 15px 0;
	float:				left;
}
table#frontpage tbody tr td.left,
table#frontpage tbody tr td.right {
	width:				443px;
	padding:			15px;
	border:				1px solid #134162;
	vertical-align:		top;
	background-color:	white;
}
table#frontpage tbody tr td.right {
	background-color:	#43779a;
	color:				white;
}
table#frontpage tbody tr td.middle {
	width:				15px;
	overflow:			hidden;
}
table#frontpage tbody tr.top td {
	border-bottom:		none;
	padding-bottom:		0;
}
table#frontpage tbody tr.top td p {
	margin-top:			0;
}
table#frontpage tbody tr.top td.left {
	background:			white url(/images/front_left_top.jpg) 0px 47px no-repeat;
}
table#frontpage tbody tr.top td.right {
	background:			#43779a url(/images/front_right_top.jpg) 0px 47px no-repeat;
}
table#frontpage tbody tr.middle td.left,
table#frontpage tbody tr.middle td.right {
	border-top:			none;
	border-bottom:		none;
	width:				203px;
	padding:			0 15px 0 15px;
}
table#frontpage tbody tr.arrows td {
	border-top:			none;
	border-bottom:		none;
	padding:			9px 0 0 0;
}
table#frontpage tbody tr.bottom td {
	border-top:			none;
}
table#frontpage tbody tr td h2.top {
	height:				42px;
	margin:				-5px 0 155px 0;
}
table#frontpage tbody tr.middle td p {
	margin-top:			0;
}

table#frontpage tbody tr td.left table tbody tr td {
	vertical-align:		top;
}
table#frontpage tbody tr td.left table tbody tr td.from {
	padding:			0 0 10px 0;
}
table#frontpage tbody tr td.left table tbody tr td p {
	margin-bottom:		5px;
}

table#frontpage div.arrow {
	cursor:				pointer;
}
table#frontpage div.arrow div {
	float:				right;
	height:				24px;
}
table#frontpage div.arrow_left {
	background:			url(/images/front_arrow_left.png) no-repeat;
	width:				3px;
	overflow:			hidden;
}
table#frontpage div.arrow_middle {
	background:			url(/images/front_arrow_middle.png) repeat-x;
	white-space:		nowrap;
	color:				white;
	padding:			3px 10px 0;
}
table#frontpage div.arrow_right {
	background:			url(/images/front_arrow_right.png) no-repeat;
	width:				12px;
	overflow:			hidden;
	padding-right:		240px;
}
table#frontpage td.right div.arrow_left {
	background:			url(/images/front_arrow_left2.png) no-repeat;
	width:				4px;
}
table#frontpage td.right div.arrow_middle {
	background:			url(/images/front_arrow_middle2.png) repeat-x;
}
table#frontpage td.right div.arrow_right {
	background:			url(/images/front_arrow_right2.png) no-repeat;
	width:				13px;
}
table#frontpage form#ticket_buy_form {
	width:				100%;
}

div.cms_content {
	width: 750px;
}

div#hotel_info div.hotel_images {
	float:			left;
	width:			218px;
	margin-right:	15px;
}
div#hotel_info div.hotel_images img {
	border:			1px solid #134162;
	margin-bottom:	15px;
}
div#hotel_info div.hotel_data {
	float:			left;
	width:			700px;
	padding:		15px;
	margin-bottom:	15px;
	background:		white;
	border:			1px solid #134162;
}
div#hotel_info div.hotel_data div.hotel_pages a {
	float:			left;
	margin-right:	23px;
}
div#hotel_info div.hotel_data div.hotel_info_page {
	clear:			both;
	padding-top:	15px;
}




div.package_general {
	padding:		15px;
	background:		white;
	border:			1px solid #134162;
}

div.packages {
	margin-bottom:	10px;
}
div.packages div.package {
	border:			1px solid #134162;
	margin-top:		15px;
}
div.packages div.package h2 {
	background:		#E9F2F9;
	border-bottom:	1px solid #D3E6F5;
	padding:		3px 15px;
	margin:			0;
}
div.packages div.package table {
	border-collapse:	separate;
}
div.packages div.package table tbody tr td {
	vertical-align:	top;
}
div.packages div.package table tbody tr td h5 {
	margin-bottom:	0px;
}
div.packages div.package table tbody tr td.package_stops {
	width:			245px;
	padding:		15px;
	border-top:		1px solid white;
	border-right:	1px solid #CFCFCF;
	background:		#F3F3F3;
}
div.packages div.package table tbody tr td.package_stops div.package_stop {
	padding-top:	10px;
}
div.packages div.package table tbody tr td.package_images {
	width:			344px;
	padding:		15px;
	border-top:		1px solid white;
	border-right:	1px solid #CFCFCF;
	background:		#F3F3F3;
}
div.packages div.package table tbody tr td.package_images img {
	float:			left;
}
div.packages div.package table tbody tr td.package_info {
	width:			312px;
	border-top:		1px solid white;
	background:		white;
}
div.packages div.package table tbody tr td.package_info div.top {
	padding:		15px;
	background:		#F3F3F3;
}
div.packages div.package table tbody tr td.package_info div.top p {
	margin:			0 0 10px;
}
div.packages div.package table tbody tr td.package_info div.bottom {
	background:		url(/images/package_arrow.png) no-repeat;
	padding:		32px 15px 15px;
}

div#package_description {
	width:			670px;
	padding:		15px;
	margin-bottom:	15px;
	background:		white;
	border:			1px solid #134162;
}
div#package_description a#print {
	float:			right;
}

div.book_button {
	cursor:			pointer;
}
div.book_button div {
	float:			left;
	height:			31px;
}
div.book_button_left {
	background:		url(/images/package_buy_left.png) no-repeat;
	width:			5px;
	overflow:		hidden;
}
div.book_button_middle {
	background:		url(/images/package_buy_middle.png) repeat-x;
	white-space:	nowrap;
	width:			272px;
	text-align:		center;
	color:			white;
	font-size:		14px;
	padding-top:	5px;
}
div.book_button_right {
	background:		url(/images/package_buy_right.png) no-repeat;
	width:			5px;
	overflow:		hidden;
}

#banner_table td {
	color: #303030;
	vertical-align: top;
}

#banner_table .box1 {
	width: 229px;
}

#banner_table .box2 {
	width: 229px;
}

#banner_table .box3 {
	width: 229px;
}

#banner_table .spacer {
	width: 28px;
}

#banner_table #picture_row .box1, 
#banner_table #picture_row .box2, 
#banner_table #picture_row .box3 {
	height: 63px;
	overflow: hidden;
}

#banner_table #picture_row .box1 {
	background-image: url('/images/book_pic.jpg');
}
 
#banner_table #picture_row .box2 {
	background-image: url('/images/schedule_pic.jpg');
}
 
#banner_table #picture_row .box3 {
	background-image: url('/images/prices_pic.jpg');
}

#banner_table #text_row .box1,
#banner_table #text_row .box2,
#banner_table #text_row .box3 {
	padding-bottom: 20px;
}

#banner_table #link_row .box1,
#banner_table #link_row .box2,
#banner_table #link_row .box3 {
	background: url('/images/back_bot_w.gif') top right no-repeat;
	background-color: white;
	color: #7f7f7f;
	vertical-align: middle;
	height: 15px;
	padding: 4px 26px 4px 8px;
	margin: 0px;
	overflow: hidden;
}

#banner_table #link_row a {
	text-decoration: none;
	color: #7f7f7f;
}

#contentwrap{
	width: 100%;
	height: 100%;
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
} 

#content{
	width: 99%;
	float: left;
}

#spacer{
	width: 1px;
	height: 88%;
	float: left;
	font-size: 1px;
}

#footer {
	clear: both;
	height: 12%;
	width: 980px;
	text-align: center;
	background-color: #43779a;
	color: white;
	text-align: center;
	line-height: 25px;
	padding: 15px 0px 15px 0px;
}

.ferry_block {	
	width: 350px;
	padding: 5px 15px 15px 5px;	
	margin: 0;
}

.ferry_image_holder{
	float: left;
	padding: 0px 10px 0px 0px;
}

.ferry_data{
	text-align: left;
	float: left;
	width: 130px;
	padding: 0px 0px 10px 0px;
}

.ferry_left {
	float: left;
	border-right: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
}

.ferry_right {
	float: left;
	border-top: 1px solid #c0c0c0;
}
.ferry_top_row {
	border-top: none;
}

.clear {
	clear:	both;
}

.cart-border h5 {
	margin:		10px 0 2px 0;
}

table.package_receipt tbody tr td {
	vertical-align:		top;
	padding:			0 5px 5px 0;
}
table.package_receipt tbody tr td.stop {
	padding-right:		20px;
}


/* NEW DROPDOWN-ABLE NAVIGATION */

#prinav {
	float: left;
	line-height: 31px;
}

#prinav ul {
	float: left;
	line-height: 31px;
	list-style: none;
	background-color: #548EB5;
	margin: 0;
	padding: 0;
}

#prinav ul li {
	float: left;
	position: relative;
}

#prinav ul li ul {
	float: left;
	position: absolute;
	width: 200px;
	top: 31px;
	left: 5px;
	border: 1px solid #fff;
	line-height: 25px;
	padding: 6px 0 6px 0;
	display: none;
}
#prinav ul li.hover ul {
	display: block;
}

#prinav a {
	font-family: arial;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	line-height: 31px;
	padding: 0 5px 0 15px;
	float: left;
}

#prinav ul li ul li,
#prinav ul li ul li a {
	float:			none;
}

#prinav a:hover {
	text-decoration: underline;
}

#prinav ul ul a {
	font-size: 12px;
}

#prinav ul li._selected a {
	text-decoration: underline;
}
#prinav ul li._selected ul li a {
	text-decoration: none;
}
#prinav ul li._selected ul li._selected a {
	text-decoration: underline;
}
#menu_language_select .flag {
	margin: 7px 0 0 7px;
}

table.comfort_chooser td {
	vertical-align:		top;
	padding-bottom:		5px;
}
table.comfort_chooser td label {
	display:			block;
	font-weight:		bold;
}