/* HTML tags */
object {
	margin:0px;
	padding:0px;
	border:0px;
}
html,body {
	height:100%;
}
body { 
	margin:0px;
	padding:0px;
	background-color:#ddd;
	font-family:Verdana, Helvetica, sans-serif; 
	font-size:10px; 
	color:#ffffff;
	text-align:center;
	background-image:url(../_images/bg/side-shadow-bg3.gif);
	background-position:center;
	background-repeat:repeat-y;
}
input, select, textarea { 
	font-family:Verdana, Helvetica, sans-serif;
	font-size:10px;
	color:#333;
	margin-top:2px;
	margin-bottom:2px;
}
form { 
	margin-top:0px; 
	margin-bottom:0px;
}
img {border:0px; margin:0px; padding:0px;}
p {margin:0px; padding-bottom:13px;}
p.anchor {
	line-height:0px;
	padding:0px;
	margin:0px;
}
td {font-size:10px;}
th {font-size:10px; font-weight:bold; text-align:left;}
h1 {margin:0px; margin-bottom:10px;}
h2 {margin:0px; margin-bottom:10px; font-size:12pt;}
h3 {margin:0px;}
h4 {font-size:11px; font-weight:bold; margin:0px; margin-bottom:10px;}
h5 {font-size:10px; font-weight:bold; margin:0px; margin-bottom:10px;}
ul, ol {margin-top:0px; margin-bottom:12px;}
ul.spaced li {margin-bottom:6px;}

li.noDot {}
a:hover {font-size:10px; font-weight:bold; color:#006600; text-decoration:underline}
a:link {font-size:10px; font-weight:bold; color:#006600; text-decoration:none}
a:visited {font-size:10px; font-weight:bold; color:#006600; text-decoration:none}

.overDiv {
	text-align:left;
}

/* block styles */
.clear  {clear:both;}
.lclear {clear:left;}
.rclear {clear:right;}
.r { text-align:right; }
.l { text-align:left; }
.c { text-align:center; }
.vmid { vertical-align:middle; }
.vtop { vertical-align:top; }
img.vmid { vertical-align:middle; }
.lfloat { float:left; }
.rfloat { float:right; }

/* text styles */
.black  { color:#000000; }
.grey   { color:#333333; }
.green  { color:#006600; }
.red    { color:#FF0000; }
.white  { color:#FFFFFF; }
.s10    { font-size:10px; }
.s11    { font-size:11px; }
.s12    { font-size:12px; }
.s14    { font-size:14px; }
.s16    { font-size:16px; }
.bold   { font-weight:bold; }
.nowrap { white-space:nowrap; }
table.tableC { margin: auto; }
p.bottom, p.last, ul.bottom { padding-bottom: 0px; margin-bottom:0px; }
p.indentSml {
	margin-left: 20px;
	margin-right: 20px;
}

/* Layout Divs */
div#main {
	margin:0px auto;
	width:758px;
	text-align:left;

}
div#banner {
	overflow: hidden;
	width: 758px;
	background-color: #060;
	padding: 0px;
	margin: 0px;
	line-height: 0px;
}
div#banner img {
	margin-top:auto;
	margin-bottom:auto;
	vertical-align:middle;
}
div#sloganBar {
	width:100%;
	background-color:#000;
	min-height:18px;
	margin:0px;
}
div#noSlogan {
	width:100%;
	background-color:#000;
	height:18px;
	margin:0px;
}
div#slogan { 
	font-size:0px;
	line-height:0px;
	padding-left:15px; 
	padding-right:15px;
	padding-top:0px;
	height:26px;
}
div#menu {
	display:block;
	background-color:#9C9A9C;
	width:758px;
	text-align:center;
	border-bottom:1px solid #000;
	height:39px;
}
div.ccappMenu a {
	margin-right:47px;
}
div#menu a.last {
	margin-right:0px;
}
div#content 
{
	width:756px;
	position:relative;
	left:1px;
}

/* standard page indendation augmentation */
div#stdContent {
	padding-top:36px;
	padding-left:36px;
	padding-right:36px;
	padding-bottom:30px;
	height:1%;
}

/* Menu */
div.menuItem {
	background-color:#555;
	border:1px solid black;
	border-top:0px;
}
div.menuItem a {
	display:block;
	padding:5px;
}
div.menuItem a:hover {background-color:#000;}
div.firstItem {border-top:1px solid #000;}
.menu {
	text-align:left;
	font-family:Verdana, Helvetica, sans-serif; 
	font-size:10px; 
	color:#fff; 
	text-decoration:none;
}

/* 1px black spacing table */
table.blackSpacing {background-color:#000;margin:auto;}
table.blackSpacingWhite td, table.blackSpacing td {background-color:#fff;}
table.blackSpacing th.head {background-color:#040;}
.bgWhite {background-color:white;}

/* Information box */
div#infoBox {
	text-align:center;
	width:100%;
}
div#infoBox div.hdr {
	border:1px solid black;
	border-bottom:0px;
	line-height:0px;
	width:420px;
	padding-left:15px;
	padding-right:15px;
	margin:auto;
	background-color:#064901;
	text-align:left;
}
div#infoBox div.msg {
	padding:15px;
	margin:auto;
	text-align:left;
	width:420px;
	background-color:#eee;
	border:1px solid #000;
}
div#infoBox div.cont {
	border: 1px solid #000;
	border-top: 0px;
	width: 420px;
	margin: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 4px;
	text-align: right;
	background-color: #eee;
}
/* Form stuff */
div.formSection {
	border-bottom:1px solid #000;
	background-color:#eee;
	padding:15px 20px;
}
div.formSubmit {
	border-bottom:1px solid #000;
	text-align:center;
	background-color:#eee;
	padding-top:7px;
}
div.formSubmitBooking, div.formSubmitCcapp {
	padding:2px;
	line-height:0px;
	vertical-align:top;
	text-align:right;
}
div.formError {
	border-bottom:1px solid #000;
	text-align:center;
	background-color:#ffc;
	padding:10px 20px;
	text-align:left;
}
div.formHeader {
	border-bottom:1px solid #000;
	vertical-align:top;
	line-height:0px;
	background-color:#040;
	padding-left:13px;
}
div.formSection h4 {
	margin-bottom:4px;
	padding-bottom:0px;
}
table.formFields {
	padding:0px;
}
div#readyForm {
	margin:auto;
	width:95%;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
table.formFields th {
	vertical-align:top;
	padding-right:10px;
}
table.formFields td {
	vertical-align:top;
}
table.formFieldsReady {
	width:100%;
}
table.formFieldsReady th {
	padding-top:5px;
	width:190px;
}
table.formFieldsBooking th {
	padding-top:10px;
	padding-right:40px;
}
table.formFieldsBooking td {
	padding-right:40px;
}
table.formFieldsCcapp th {
	padding-left:20px;
	padding-right:10px;
	width:150px;
}
div#bookingForm, div#ccappForm {
	width:500px;
	border-top:1px solid #000;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
/* userinfo panel */
div.userInfoPanel {
	float:right;
	width:150px;
	margin-left:5px;
	margin-bottom:5px;
	border:1px solid #000;
	background-color:#eee;
}
div.userInfoPanel div#usrLogout {}
div.userInfoPanel div#usrContent {
	padding:5px;
}
div.userInfoPanel div#usrHdr {
	vertical-align:top;
	line-height:0px;
	border-bottom:1px solid #000;
	background-color:#040;
}
div.userInfoPanel table th {
	padding-right:6px;
}
table.bookingRates {
	margin-top:10px;
	margin-bottom:10px;
	width:100%;
}
table.bookingRates td {
	padding:0px;
	padding-top:0px;
	padding-bottom:0px;
}
table.bookingRates th {
	white-space:nowrap;
	padding-left:2px;
	padding-right:2px;
	vertical-align:bottom;
}
table.bookingRates .radio {
	padding:0px;
	padding-left:1px;
	padding-right:1px;
	margin:0px;
}
table.bookingRates .btns {
	width:15px;
	text-align:center;
	vertical-align:middle;
	padding-right:4px;
}
table.bookingRates .info {
	padding-left:6px;
	width:20px;
	text-align:right;
	vertical-align:middle;
}
table.bookingRates td.class {}
table.bookingRates .passengers {
	text-align:center;
	width:55px;
}
table.bookingRates .dailyRate {
	text-align:right;
	width:80px;
}
table.bookingRates .estTot {text-align:right;}
table.bookingRates .soldOut {text-align:center;}
table.bookingRates .info {text-align:center;}
div.quoteDiv {
	margin-left:auto;
	margin-right:auto;
	width:380px;
	margin-top:10px;
	margin-bottom:15px;
	text-align:center;
}
table.quote {
	margin:auto;
}
table.quote td.price, table.quote th.price {
	text-align:right;
	width:32%;
}
table.quote td.name, table.quote th.name {
	width:68%;
	text-align:left;
}
table.quote td.total {
	text-align:right;
	font-size:13px;
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
table.quote th.total {
	padding-right:5px;
	text-align:right;
}
table.advised td  {
	padding-bottom:10px;
	vertical-align:top;
}