/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #777;
}
a {
	color: #1e6097;
	text-decoration: underline;
}
.link {
	text-decoration: underline;
	cursor: pointer;
}
.pointer {
	cursor: pointer;
}
/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 1em 0px;
    padding: 0;
}
/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}
/* Miscellaneous conveniences: */
form label, label {
	display: block;
	float: left;
	width: 160px;
	color: #777;
}
.checkbox, .radio {
	width: auto;
}
img {
	border: 0px none;
}
fieldset {
	border: none;
}
form input, textarea, select {
	font-size: 100%;
	color: #000;
	padding: 0;
}
form input, textarea {
	width: 160px;
	float: left;
	font-family: arial;
	font-size: 8pt;
}
.clearer {
	clear: both;
	overflow: hidden;
	height: 0px;
}
.button {
	 font-family: arial;
	 font-size: 8pt;
	 cursor: pointer;
}
h1, .h1 {
	color: #1f6098;
	font-size: 13pt;
	font-weight: normal;
  	margin: 0px 0px 1em 0px;
    padding: 0;
}
h2, .h2 {
	color: #1f6098;
	font-size: 11pt;
	font-weight: normal;
  	margin: 0px 0px 1em 0px;
    padding: 0;
}
.blueBlueSubmit {
	border: 0;
	background: url(/custom/images/lhs-blue-blue-submit.gif) no-repeat;
	width: 73px;
	height: 31px;
	color: #fff;
	cursor: pointer;
}
.blueWhiteSubmit {
	border: 0;
	background: url(/custom/images/lhs-blue-white-submit.gif) no-repeat;
	width: 89px;
	height: 31px;
	color: #fff;
	vertical-align: middle;
	cursor: pointer;
}
.subTitle {
	color: #1f6098;
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 10pt;
}
.blue {
	color: #1e6097;
}
/* blu thing */
.blueRpt {
	background: url(/custom/images/blue-rpt.gif) repeat-x;
}
.blueLeft {
	background: url(/custom/images/blue-left.gif) no-repeat left;
}
.blueRight {
	background: url(/custom/images/blue-right.gif) no-repeat right top;
	padding: 11px 0 0  15px;
	height: 30px;
	color: #fff;
}
/* white blue thing */
.whiteBlueTopLeft {
	background: #dee7f0 url(/custom/images/white-blue-top-left.gif) no-repeat left;
}
.whiteBlueTopRight {
	background: url(/custom/images/white-blue-top-right.gif) no-repeat right top;
	height: 4px;
	overflow: hidden;
}
.whiteBlue {
	background-color: #dee7f0;
}
.whiteBlueBottomLeft {
	background: #dee7f0 url(/custom/images/white-blue-bottom-left.gif) no-repeat left;
}
.whiteBlueBottomRight {
	background: url(/custom/images/white-blue-bottom-right.gif) no-repeat right top;
	height: 4px;
	overflow: hidden;
}
/* blue white thing */
.blueWhiteTopLeft {
	background: #fff url(/custom/images/blue-white-top-left.gif) no-repeat left;
}
.blueWhiteTopRight {
	background: url(/custom/images/blue-white-top-right.gif) no-repeat right top;
	height: 4px;
	overflow: hidden;
}
.blueWhite {
	background-color: #fff;
}
.blueWhiteBottomLeft {
	background: #fff url(/custom/images/blue-white-bottom-left.gif) no-repeat left;
}
.blueWhiteBottomRight {
	background: url(/custom/images/blue-white-bottom-right.gif) no-repeat right top;
	height: 4px;
	overflow: hidden;
}
.editBox {
	height: 30px;
	width: 100px;
}
/* custom styles */
body {
	background: url(/custom/images/bg-rpt.gif) repeat-x top;
}
#body {
	background: url(/custom/images/bg.jpg) no-repeat top center;
}
#main {
	width: 970px;
	min-width: 970px;
	margin: 0px auto;
}
#headContainer {
	height: 215px;
}
#head {
	height: 174px;
}
#telephone {
	margin-top: 75px;
	float: right;
	width: 245px;
	font-weight: bold;
}
#logo {
	margin-top: 30px;
	float: left;
	width: 427px;
}
/* navigation */
#navRpt {
	background: url(/custom/images/blue-rpt.gif) repeat-x;
}
#navLeft {
	background: url(/custom/images/blue-left.gif) no-repeat left;
}
#navRight {
	background: url(/custom/images/blue-right.gif) no-repeat right;
	padding: 10px 0 16px 0;
}
#navRight a {
	padding: 10px 28px 16px 28px;
	color: #fff;
	text-decoration: none;
}
#navRight .hover {
	background-color: #3282c4;
}
#redBar {
	overflow: hidden;
	height: 6px;
	background-color: #de1c23;
}
#banner {
	margin-top: 10px;
	height: 295px;
	width: 970px;
}
#bannerClip {
	position: absolute;
	margin: -124px 0 0 -24px;
	width: 24px;
	height: 98px;
	background: url(/custom/images/swoosh-clip.jpg) no-repeat;
}
#mainContent {
	padding-top: 14px;
	overflow: hidden;
}
/* lhs */
#lhs {
	float: left;
	width: 190px;
	margin-right: 20px;
}
#lhsBlueTop {
	background: url(/custom/images/lhs-blue-top.gif) no-repeat;
	overflow: hidden;
	height: 4px;
}
#lhsBlueBody {
	width: 156px;
	height: 192px;
	padding: 13px 17px 0 17px;
	background-color: #0f426d;
	color: #fff;
}
.lhsBlueBodyTitle, .lhsGreenBodyTitle {
	font-size: 14pt;
	margin-bottom: 8px;
}
.lhsBlueBodyIntro, .lhsGreenBodyIntro {
	height: 38px;
	font-size: 8pt;
}
#lhsBlueBody .text {
	margin-top: 10px;
	border-top: 1px solid #aaadb2;
	border-left: 1px solid #e3e3eb;
	border-right: 1px solid #e3e3eb;
	border-bottom: 0;
	padding-top: 3px;
	width: 154px;
	height: 18px;
}
#lhsBlueBottom {
	background: url(/custom/images/lhs-blue-bottom.gif) no-repeat;
	overflow: hidden;
	height: 4px;
	margin-bottom: 20px;
}
#lhsBlueSubmit {
	margin: 10px 0 0 83px;
	cursor: pointer;
}
#browseTopBit {
	height: 8px;
	background-color: #e2e2e2;
	overflow: hidden;
}
#browseBottomBit {
	height: 8px;
	overflow: hidden;
	background-color: #e2e2e2;
	margin-bottom: 20px;
}
#browseItems a {
	display: block;
	background-color: #e2e2e2;
	padding: 6px 0 6px 15px;
	line-height: 14px;
	margin-bottom: 1px;
	color: #888;
	font-size: 9pt;
	text-decoration: none;
}
#lhsGreenTop {
	background: url(/custom/images/lhs-green-top.gif) no-repeat;
	height: 4px;
	overflow: hidden;	
}
#lhsGreenBody {
	width: 158px;
	height: 192px;
	padding: 13px 15px 0 17px;
	background-color: #60b423;
	color: #fff;
}
#lhsGreenBody img {
	margin-bottom: 15px;
}
#lhsGreenBottom {
	background: url(/custom/images/lhs-green-bottom.gif) no-repeat;
	height: 4px;
	overflow: hidden;	
}
#rhs {
	float: left;
	width: 760px;
}
#generalContainer {
	margin-top: 20px;
}
#general {
	padding: 0 5px;
}
#generalImage {
	float: left;
	margin-right: 20px;
	width: 175px;
}
#homeContent {
	float: left;
	width: 560px;
}
#homeOccasionsEdit {
	height: 60px;
}
.homeOccasionsEditItem {
	float: right;
	margin: 0 18px 0 4px;
}
.homeBanner {
	clear: both;
	background-color: #e2e2e2;
	padding: 11px 0 0 15px;
	height: 30px;
	margin: 10px 0 20px 0;
}
.homeOccasion {
	float: left;
	margin-right: 20px;
	width: 175px;
}
.homeOccasion img {
	margin-bottom: 17px;
}
.homeOccasionImage p {
	margin: 0;
	padding: 0;
}
.homeOccasionTitle {
	color: #1f6098;
	font-size: 13pt;
	font-weight: normal;
}
.homeOccasionIntro {
	margin-top: 8px;
	font-size: 8pt;
	line-height: 16px;
}
.homeOccasionIntro a {
	float: right;
	display: block;
	text-decoration: none;
}
.homeMiniBanner {
	margin-top: 25px;
	float: left;
	width: 370px;
}
.homeClient {
	float: left;
	text-align: center;
	padding-top: 8px;
	margin-right: 14px;
	background: url(/custom/images/home-client-bg.gif) no-repeat;
	width: 114px;
	height: 106px;
}
.homeClientViewAll {
	clear: both;
	padding-top: 15px;
	width: 370px;
	text-align: right;
}
.homeClientViewAll a {
	text-decoration: none;
}
.homeTestimonial {
	padding: 0 15px;
	line-height: 18px;
}
.homeTestimonial p, .homeClients p {
	margin: 0;
	padding: 0;
}
#homeTestimonialName {
	float: right;
	margin-top: 15px;
	color: #497eab;
}
/* footer */
#footerContainer {
	clear: both;
}
#footer {
	margin: 20px 0 10px 0;
}
#footerInternal {
	background-color: #0f426d;
	padding: 21px 0 25px 32px;
}
#footerLeft {
	background: #0f426d url(/custom/images/footer-left.gif) no-repeat left;
	height: 4px;
}
#footerRight {
	background: url(/custom/images/footer-right.gif) no-repeat right top;
	height: 4px;
	overflow: hidden;
}
.footerArea {
	float: left;
	width: 185px;
	color: #fff;
	font-size: 8pt;
}
.footerEditArea {
	float: left;
	width: 175px;
	padding-right: 10px;
	height: 40px;
}
.footerArea a {
	display: block;
	text-decoration: none;
	color: #fff;
	line-height: 18px;
}
.footerHeader {
	color: #3b8fc4;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 10pt;
}
#footerNav {
	float: right;
	margin-right: 15px;
}
#footerNav a {
	color: #fff;
	text-decoration: none;
}
#footerNav span {
	margin: 0 10px;
}

/* contact */
#contactLeft {
	float: left;
	width: 398px;
	margin-right: 31px;
}
#contactRight {
	float: left;
	width: 331px;
}
#contactRight img {
	margin-bottom: 15px;
}
.contactBanner {
	clear: both;
	background-color: #e2e2e2;
	padding: 11px 0 0 15px;
	height: 30px;
	margin: 0 0 20px 0;
}
.formItem {
	height: 29px;
}
.formItem label {
	text-align: right;
	width: 132px;
	padding-right: 20px;
	font-size: 8pt;
}
.formItem .text {
	width: 244px;
	border: 1px solid #aaadb2;
	height: 17px;
	padding-top: 3px;
}
.formItem label span {
	color: #1f6098;
	margin-left: 5px;
}
.formItem textarea {
	border: 1px solid #aaadb2;
	width: 244px;
	height: 90px;
}
#contactButtons {
	clear: both;
	margin-top: 15px;
	float: right;
}
#contactButtons input {
	margin-left: 10px;
}
#mandatoryMessage {
	color: #1f6098;
	text-align: right;
	font-size: 8pt;
	height: 30px;
}
/* product section */
.productSectionProduct {
	margin-top: 30px;
}
.productSectionProductLeft {
	float: left;
	width: 175px;
	margin-right: 20px;
}
.productSectionProductRight {
	float: left;
	width: 565px;
}
.productSectionProductImage {
	width: 175px;
}
.productSectionProductImage img {
	display: block;
}
.productSectionProductSubTitle {
	background: url(/custom/images/product-section-title-bg.gif) no-repeat;
	width: 175px;
	height: 53px;
	font-size: 9pt;
	font-weight: bold;
}
.productSectionProductSubTitle td {
	height: 50px;
	width: 175px;
	text-align: center;
}
.productSectionProductTitle {
	margin-bottom: 15px;
}
.productSectionProductTitle a {
	text-decoration: none;
}
.productSectionProductDescription {
	margin-bottom: 10px;
}
.productSectionProductForMoreContainer {
	float: right;
}
.productSectionProductForMore {
	margin-right: 8px;
}
/* product */
#productImage {
	float: left;
	width: 540px;
	height: 340px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 20px;
}
#productImageMask {
	width: 540px;
	height: 340px;
	background-repeat: no-repeat;
}
#productImageNav {
	padding-top: 311px;
	padding-top: 311px;
	color: #fff;
}
#productImageNav span {
	cursor: pointer;
}
#productImageNavLeft {
	float: left;
	margin-left: 10px;
	width: 80px;
}
#productImageNavName {
	float: left;
	width: 360px;
	text-align: center;
}
#productImageNavRight {
	float: left;
	width: 80px;
	text-align: right;
}
#productThumbs {
	float: left;
	width: 200px;
}
.productThumb {
	float: left;
	width: 60px;
	height: 60px;
	margin-bottom: 10px;
	cursor: pointer;
}
.productThumbMargin {
	margin-right: 10px;
}
#productDetails {
	margin-top: 20px;
}
#productFeaturesContainer {
	float: left;
	width: 370px;
	margin-right: 20px;
}
.productFeatures {
	padding: 20px 18px;
}
#productFeaturesListContainer {
	margin-top: 20px;
	width: 333px;
}
.productFeaturesList {
	padding: 20px 18px;
}
.productFeaturesList li {
	list-style-image: url(/custom/images/features-li.gif);
	margin: 0 5px 3px 20px;
	float: left;
	width: 123px;
	font-size: 8pt;
}
#productDescriptionContainer {
	float: left;
	width: 370px;
	margin-top: 20px;
}
#productDescription {
	margin-bottom: 20px;
}
#productTestimonial {
	margin-top: 20px;
}
#productTestimonialImage {
	float: left;
	width: 175px;
	margin-right: 20px;
}
#productTestimonialDetail {
	float: left;
	width: 565px;
}
#productTestimonialQuote {
	font-size: 13pt;
	font-weight: normal;
}
#productTestimonialQuoter {
	float: right;
	margin-top: 10px;
	font-weight: bold;
}
/* news */
.newsListingTitle {
	color: #1e6097;
	text-decoration: underline;
}
.newsListingDate {
	margin: 10px 0;
	font-weight: bold;
	color: #1e6097;
}
.newsListingTitle strong {
	font-weight: normal;
}
.newsListingPreview {
	margin: 10px 0 30px 0;
	color: #888;
}
#newsDetailImage, #newsDetailText {
	margin-top: 10px;
}
/* service */
#serviceTable {
	border-collapse: collapse;
}
#serviceTable th {
	height: 35px;
	color: #fff;
	font-weight: normal;
}
#serviceTable .grey {
	background: url(/custom/images/service-th-grey.gif) repeat-x;
	border-left: 1px solid #888;
	width: 158px;
}
#serviceTable .blue {
	background: url(/custom/images/service-th-blue.gif) repeat-x;
	border-left: 1px solid #fff;
	width: 150px;
}
#serviceTable td {
	border: 1px solid #888;
	padding: 11px;
	text-align: center;
}
#serviceTable .left {
	text-align: left;
}
.contactButton {
	vertical-align: middle;
	margin-left: 15px;
}
#generalContainer li {
	list-style-image: url(/custom/images/features-li.gif);
	margin: 0 5px 3px 20px;
}
/* fleet sales */
.fleetContainer {
	clear: left;
	margin-top: 30px;
}
.fleetImage {
	float: left;
	width: 350px;
}
.fleetThumbs {
	float: left;
	margin-left: 11px;
	width: 146px;
}
.fleetThumb {
	cursor: pointer;
	float: left;
	width: 64px;
	height: 64px;
	padding: 5px 0 0 5px;
	background: url(/custom/images/fleet-bg.gif) no-repeat;
	margin-left: 4px;
}
.fleetThumb img {
	width: 57px;
	height: 57px;
}
.fleetDescription {
	float: left;
	margin-left: 18px;
	width: 215px;
}
.fleetPrice {
	margin-top: 15px;
	text-align: right;
	font-weight: bold;
}
.fleetCrumb {
	clear: both;
	background: url(/custom/images/crumb.gif) repeat-x bottom;
	height: 20px !important;
	overflow: hidden;
}
.contactBar {
	clear: both;
	margin-top: 15px;
	padding-top: 13px;
	background-color: #dee7f0;
	height: 42px;
	text-align: center;
}
.servicesContactBar {
	clear: both;
	margin-top: 15px;
	padding: 13px 0 0 20px;
	background-color: #dee7f0;
	height: 27px;
	text-align: left;
}
/* testimonial */
.testimonialContainer {
	margin-top: 18px;
}
.testimonialImageContainer {
	float: left;
	width: 110px;
	height: 110px;
	padding: 1px 3px 3px 1px;
	background: url(/custom/images/home-client-bg.gif) no-repeat;
}
.testimonialImage {
	background-position: center;
	background-repeat: no-repeat;
	width: 110px;
	height: 110px;
}
.testimonialDetails {
	float: left;
	margin-left: 22px;
}
.testimonialTitle {
	font-weight: bold;
	margin-bottom: 12px;
}
/* booking forms */
#bookingForm {
	margin-top: 10px;
}
.bookingFeatures {
	padding: 5px 18px;
}
#bookingDenotes {
	float: right;
	font-size: 8pt;
	margin-top: 4px;
}
.bookingHeading {
	margin-bottom: 10px;
}
.bookingArea {
	padding: 10px 0;
}
.bookingItem {
	padding: 5px 0;
	clear: left;
}
.bookingTitle {
	float: left;
	width: 150px;
	font-weight: bold;
	color: #1e6097;
}
.bookingDetail {
	float: left;
	width: 230px;
}
.bookingHelp {
	float: left;
	width: 330px;
	color: #1e6097;
	font-size: 8pt;
	padding-top: 2px;
}
.bookingCrumb {
	clear: both;
	background: url(/custom/images/booking-crumb.gif) repeat-x;
	height: 1px;	
}
.bookingLabel {
	width: 40px;
}

.longBookingLabel {
	width: auto;
}
.bookingText {
	color: #888;
	padding: 1px 0;
}
/* inputs */
.bookingDetail select {
	color: #888;
	font-size: 8pt;
	font-family: arial;
}
.bookingRadio {
	margin: 0 10px;
	height: 15px;
}
.bookingInputDate {
	width: 82px;
}
.bookingCalendar {
	width: 16px;
	height: 16px;
	margin: 1px 10px 0 10px;
}
.bookingInputTime {
	width: 40px;
}
.bookingInputTerminal {
	width: 99px;
}
.bookingInputFull {
	width: 210px;
}
.bookingDetailTextarea {
	height: 92px;
	width: 210px;
}
.tandcCheckbox {
	margin: 4px 10px 0 10px !important;
	float: none;
}
#bookingBaggage {
	float: right;
	color: #1e6097;
	font-size: 8pt;
}
.bookingBaggageImage {
	vertical-align: middle;
	margin-right: 8px;
	cursor: pointer;
}
.bookingInputSelect {
	width: 210px;
}
#booking2 {
	margin: 10px 0;
}
/* info popup */
.mask {
	background-color: #000;
}
#infoPopup, #tourPopup {
	width: 387px;
	height: 507px;
	z-index: -1;
	background: transparent;
	border: none;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
}
.scroller {
	overflow-y: auto;
	height: 418px;
}
#infoPopupContainer, #tourPopupContainer {
	margin: 7px 17px 0 0;
	width: 370px;
	height: 500px;
}
#infoPopupInner, #tourPopupInner {
	width: 330px;
	height: 460px;
	padding: 20px;
	background-color: #fff;
}
#tourPopupInner {
	overflow-y: auto;
}
#popupClose, #popupCloseTour {
	margin: -27px 335px;
	height: 34px;
	width: 31px;
	position: absolute;
	cursor: pointer;
}
.popupCrumb {
	clear: both;
	margin: 10px 0;
	background: url(/custom/images/crumb.gif) repeat-x;
	height: 1px;
}
/* tour table */
#tourTable {
	margin-top: 10px;
	border-collapse: collapse;
}
#tourTable th {
	height: 35px;
	color: #fff;
	font-weight: normal;
}
#tourTable .blue {
	background: url(/custom/images/service-th-blue.gif) repeat-x;
	border-left: 1px solid #fff;
	width: 200px;
}
#tourTable td {
	border: 1px solid #888;
	padding: 1px 11px;
	text-align: center;
	color: #1e6097;
}
#tourTable .tourNoBorder {
	border: 0px !important;
}
#tourTable td span {
	text-decoration: underline;
	cursor: pointer;
}
#tourTable .left {
	text-align: left;
}
.tableBlue {
	background-color: #eaf0f5;
}
/* dd nav */
.dropDownContainer {
	position: absolute;
	display: none;
}
.dropDownContainer a {
	display: block;
	width: 202px;
	height: 26px;
	padding: 8px 0 0 20px;
	background: url(/custom/images/ddl-bg.jpg) no-repeat;
	color: #fff;
	text-decoration: none;
}
.dropDownContainer a:hover {
	font-weight: bold;
}
/* client */
.clientContainer {
	padding: 18px 0 18px 31px;
	float: left;
}
.clientImageContainer {
	width: 110px;
	height: 110px;
	padding: 1px 3px 3px 1px;
	background: url(/custom/images/home-client-bg.gif) no-repeat;
}
.clientImage {
	background-position: center;
	background-repeat: no-repeat;
	width: 110px;
	height: 110px;
}
.clientTitle {
	height: 36px;
	margin-top: 10px;
	width: 110px;
	text-align: center;
	font-weight: bold;
}