/* General Styles */
html,body {height:100%;}

body {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 5px;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}

h1,h2,h3 {clear:both;}
	
h1,h3 {
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 1.4em;
	color: #213F9A;
	border-bottom: 3px solid #FE0000;
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 1.3em;
	color: #FE0000;
}

h3 {display:inline;}

a { font-weight: bold; text-decoration:underline; color: #0000FF; }
a:hover { font-weight: bold; text-decoration:none; color: #FE0000; }

ol {
	margin: 3px 0 0 0;
	padding-left: 20px;
}

* html ol { padd\ing-left: 23px; } /* IE fix */

ol li {
	margin: 0;
	padding: 0;
}

input, select {
	font-size: 0.8em;
	margin-top: 2px;
	letter-spacing: 2px;
}

p {
	text-align: justify;
}

/* Site specific div styles */

#error {
	display: block;
	width: 715px;
	padding: 5px;
	color: #FF0000;
	font-weight: bold;
	vertical-align: top;
}

#errorsplit {
	display: block;
	width: 545px;
	padding: 5px;
	color: #FF0000;
	font-weight: bold;
	vertical-align: top;
}

* html #errorsplit { w\idth: 535px; } /* IE fix */

#sidebox {
	padding: 5px;
	border: 1px solid #fe0000;
}

#sidebox b {
	color: #213F9A;
}
/* Site specific class styles */



.button {
	cursor: pointer;
	font-weight: bold;
	/*letter-spacing: 1px;*/
	padding: 2px;
	border: 0;
	/*background-color: #008E00;*/ /* BUTTONS GREEN */
	background-color:#FF0000; /* BUTTONS RED */
	color: white;
	text-decoration: none;
}

.button a {
	cursor: pointer;
	font-weight: bold;
	padding-bottom: 2px;
	border: 0;
	/*letter-spacing: 1px;*/
	/*background-color: #008E00;*/ /* BUTTONS GREEN */
	background-color:#FF0000; /* BUTTONS RED */
	text-decoration: none;
	color: white;
}

.button a:hover {
	cursor: pointer;
	color: white !important;
}

.button a:hover {color:green !important;}

* html .button a { padd\ing: 3px 2px 2px 2px; }

a.button:hover {color:white !important;text-decoration:underline !important;}

.searchresults { margin:auto; }

.searchresults a {
	color: white;
	text-decoration: none;
}

.searchresults a:hover {
	color: white !important;
	text-decoration: underline;
}

.smalltext {
	font-size: 0.8em;
}

.resultheader {
	background-color: #2584C4;
	font-weight: bold;
	color: white;
	padding:2px;
}

.thumbnail {
	cursor: pointer;
	border: 1px solid #213F9A;
	margin-top: 5px;
}

.currentpage {
	font-weight: bold;
	color: #FE0000;
	text-decoration: underline;
}

.results {
	font-size: 1em;
	font-weight: bold;
	color: #213F9A;
}

.results2 {
	font-size: 1em;
	font-weight: bold;
	color: #213F9A;
	text-align: right;
}

.resultsdate {
	display: inline;
	font-size: 1.4em;
}

.lightbluebg {
	background-color: #DBEBF9;
}

.resultsred {
	font-size: 1em;
	font-weight: bold;
	color: #FE0000;
}

.nomargin {
	margin: 0;
	padding: 0;
}

.foldingdiv {
	/*display:none;*/
}

.bookonlinebar {
	letter-spacing: 2px;
}

.bookonlinebar a {
	color: white;
	text-decoration: none;
	background-color:transparent !important;
}

.bookonlinebar a:hover {
	color: white !important;
}

.detailstable {
	width:605px;
	float:right;
}

.detailslist img {
	float:left;
}

.resultheader img {
	float:none;
}

#footerpagelinks {
	text-align:center;
	font-weight:bold;
	/*border:1px solid #008E00; GREEN STYLE */
	border:1px solid #FF0000;
	height:17px;
	margin:2px 10px 0 10px;
}

.cellright {
	text-align:right;
}

.cellcenter {
	text-align:center;
}

.cellleft {
	text-align:left;
}

.payrequire {
	font-size:10px;
	text-align:right;
	color:#003366;
}

#breftable {clear:both;width:100%;}
#breftable td {
	padding:3px;
	text-align:left;
}
#breftable .headcell {
	color:white;
	font-weight:bold;
	background-color:#0073BC;
}
#breftable .lightcell {
	background-color:#E1EEF7;
}

#ferryresulttable td {text-align:center;}

.itinerary {
	margin:10px 0 10px 0;
	padding:5px;
	width:100%;
	background-color:#E5E5E5;
}

.itinerary td {
	padding:3px;
}

.casesortout {
	text-transform:lowercase;
}
.casesortout:first-letter {text-transform:capitalize;}

.totalbox {
	color:#FE0000;
	background-color:#FFCCCC;
	border-collapse:collapse;
}
.totalbox td {
	padding:5px 15px 5px 15px;
	border-top:1px solid #FE0000;
}

.smallprint {
	font-size:11px;
}

.fintotal {
	border:1px solid #FFCCCC;
	background-color:#FFCCCC;
	font-weight:bold;
	color:#FE0000;
}

#loadingdiv {
	position:absolute;
	bottom:20px;
	right:0;
	z-index:99;
	padding:5px;
	width:200px;
	height:100px;
	text-align:center;
	font-weight:bold;
	color:#000063;
	background-color:white;
}

#loadingdiv p {text-align:center;}