body {
 margin: 0px; padding: 0px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 0.8em;
 background-image: url("images/main_bkg.jpg");
 background-color: #ffffff;
}

a:link, a:visited, a:active
{
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 text-decoration: none;
 color: #094a8a;
 padding: 0px;
}

#splashContainer
{
 position: absolute;
 width: 800px;
 height: 600px;
 top: 50%;
 left: 50%;
 margin-left: -400px;
 margin-top: -300px;
 text-align:center;
}

.listingContainer
{
 position: relative;
 width: 807px;
 margin: 0px;
 padding-left: 2px;
 padding-right: 2px;
 text-align: left;
 background-image: url("images/background_listings_middle.jpg");
 background-repeat: repeat-y;
}

.listingContainerTop
{
 position: absolute;
 top: 0px;
 left: 0px;
 width: 807px;
 background-image: url("images/background_listings_top.jpg");
 background-repeat: no-repeat;
}

.listing
{
 position: relative;
 width: 795px;
 margin-top: 5px;
 padding: 5px;
 /*padding-left: 5px;
 padding-right: 5px;*/
 text-align: left;
}

.listingContainerBottom
{
 position: absolute;
 top: 100%;
 left: 0px;
 top-margin: -5px;
 width: 807px;
 background-image: url("images/background_listings_bottom.jpg");
 background-repeat: no-repeat;
}

#Table_01 { width: 840px; margin-left: auto; margin-right: auto; }

/* Table border for layout troubleshooting and testin only */
/*
#Table_01 { border: 1px solid #000000; }
#Table_01 tr {
 border-width: 1px 1px 0 0;
 border-color: #000000;
 border-style:  solid;
}
#Table_01 td {
 border-width: 1px 1px 0 0;
 border-color: #000000;
 border-style:  solid;
}
*/ /* END OF TESTING TABLE LAYOUT*/

#mainTable { margin: 0px 0px 0px 0px; width: 840px; margin-left: auto; margin-right: auto; }

#main {width:490px; padding: 0px; margin:0px; float:left}
#main p {margin: 0px 0px 0px 10px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px; padding: 0px 5px 10px 5px; }
#main ul {list-style-type: none; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px}
#main_image { position: relative; top: 0px; z-index: 0; }

.list {float:left; clear:right; width:100%}

.maintitle{color: #000000; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:12px;font-weight:bold; padding: 10px 0px 3px 0px; margin-left:4px}
.leftTitle{color: #000000; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:12px;font-weight:bold; padding: 0px 0px 3px 0px; margin-left:-50px}

#mainTableBook {margin: 0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px}
#mainTableBook p {margin: 0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px}
#mainTableBook td {font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px}

.subheader {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#000000 !important; text-align:left}

.maintitle{color: #000000;text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:12px;font-weight:bold}


#navigation{font-size:13px; width:85%; font-family:Arial, Helvetica, sans-serif; color:#094a8a}
#navigation a {font-size:13px}
#navigation a:hover {font-size:13px; text-decoration:underline}

.main_img{ position: relative; top: 0px; float:left; clear: both; padding: 7px }

#primaryNavigationContainer
{
 width: 297px;
 height: 256px;
 margin-left: auto;
 margin-right: 0px;
 margin-top: 0px;
 background-image: url("images/background_flashNav.jpg");
 background-repeat: no-repeat;
}

#primaryNavigation
{
 width: 279px;
 height: 240px;
 margin-left: auto;
 margin-right: auto;
 margin-top: auto;
 margin-bottom: auto;
 padding-top: 5px;
}

.phone_no {
	position: absolute;
    z-index: 1;
	top: 125px;
	left: 237px;
	height: 72px;
	width: 237px;
	text-align: center;
	background-image: url('images/blank_box.png');
	background-repeat: no-repeat;
	color: #094a8a;
	font-weight: bold;
	font-size: 18px;
}

.maintext{ margin:20px 30px 0px 10px; font-family: Arial, Helvetica, sans-serif; font-size:11px;}
.maintext2{ text-align:left; margin:5px 0px 0px 30px; font-family: Arial, Helvetica, sans-serif; font-size:11px; }
.maintext4{ text-align:left; margin:10px 0px 0px 10px; font-family: Arial, Helvetica, sans-serif; font-size:11px; }
.maintext5{ text-align:left; margin:0px 30px 0px 60px; font-family: Arial, Helvetica, sans-serif; font-size:11px; }
.maintext6{ text-align:left; margin:-30px 30px 0px 60px; font-family: Arial, Helvetica, sans-serif; font-size:11px; }
.maintext7{ text-align:left; margin:-30px 100px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; }
.maintext8{ text-align:left; margin:-30px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size:11px; }
.maintext9{ text-align:left; margin:-30px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:green; }
.maintext10{ text-align:left; margin:0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; }
.maintext11{ text-align:left; margin:0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size:10px; line-height:11px; }
.maintexterror{ text-align:left; margin:0px 30px 0px 60px; font-family: Arial, Helvetica, sans-serif; font-size:11px; color:red; }

.confirmation { padding: 20px 9px 9px 9px; }

.alternate { background-color:#dae8f6; }

/* .greyborder{border: 8px 1px 1px 1px solid #CCCCCC; width:460px; height:244px; } */
.greyborder{ border: 1px solid #CCCCCC; width:460px; height:244px; }

.maintext3 { text-align:left; margin:5px 0px 0px 130px; font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height:2; width:300px;}
.maintext3 a:link, a:visited, a:active {font-family: Arial, Helvetica, sans-serif; font-size:11px; text-align:left; font-weight:bold; text-decoration:none; color:#094a8a; padding:0px;}
.maintext3 a:hover{ font-family: Arial, Helvetica, sans-serif; font-size:11px; text-align:left; font-weight:bold; text-decoration: underline; color:#094a8a; padding:0px; }
.smallbluebold { font-weight:bold; color:#094a8a;}
.list2 { float:left; clear:right; width:100%; line-height:1.5; margin:0px; padding:0px;}

.flashmovie { width: 800px; /* margin: 45px; */ text-align:center; }

.skipFlash { font-size: 1.0em; font-family: Arial, Helvetica, sans-serif; }

#headerImage { position: relative; top: 0px; z-index: 3; margin-left: 5px;}

img { border: 0px; }

/* ------------------------------------------------- TABBED MENU ------------------------------------------------- */

#menuContainer { position: relative; margin-left: 10px;}

#tabMenu { position: relative; top: -53px; left: 5px; z-index: 2; }

#tabMenuAbout, #tabMenuBooking, #tabMenuRates, #tabMenuTravelCards, #tabMenuDrivers, #tabMenuLostAndFound
{ position: absolute; top: 0px; left: 0px; height: 75px; background-repeat: no-repeat; }

#tabMenuAbout, #tabMenuBooking, #tabMenuTravelCards
{ width: 75px;  }

#tabMenuRates
{ width: 65px; }

#tabMenuDrivers, #tabMenuLostAndFound
{ width: 100px; }

#tabMenuAbout { left: 0px; background-image: url('images/tabButtons_aboutUs.png'); }
#tabMenuBooking { left: 75px; background-image: url('images/tabButtons_booking.png'); }
#tabMenuRates { left: 150px; background-image: url('images/tabButtons_rates.png'); }
#tabMenuTravelCards { left: 215px; background-image: url('images/tabButtons_travelCards.png'); }
#tabMenuDrivers { left: 290px; background-image: url('images/tabButtons_drivers.png'); }
#tabMenuLostAndFound { left: 390px; background-image: url('images/tabButtons_lostAndFound.png'); }

#tabMenuAbout a, #tabMenuBooking a, #tabMenuRates a, #tabMenuTravelCards a, #tabMenuDrivers a, #tabMenuLostAndFound a
{ font-family: "Times New Roman", Times, serif; font-weight: normal; text-decoration: none; color: #000000; background-color: #fff468; display: block; }

#tabMenuAbout a:hover, #tabMenuBooking a:hover, #tabMenuRates a:hover, #tabMenuTravelCards a:hover, #tabMenuDrivers a:hover, #tabMenuLostAndFound a:hover
{ text-decoration: none; color: #fff468; background-color: #094a8a; display: block; }

#tabMenuAbout a:active, #tabMenuBooking a:active, #tabMenuRates a:active, #tabMenuTravelCards a:active, #tabMenuDrivers a:active, #tabMenuLostAndFound a:active
{ text-decoration: none; color: #fff468; background-color: #094a8a; display: block; }

.subMenu
{
 position: absolute;
 top: 5px;
 color: #252588;
 background-color: #ffffff;
 font-family: "Times New Roman", Times, serif;
 border-top: 1px solid #dddddd;
 border-left: 1px solid #dddddd;
 border-right: 1px solid #dddddd;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

.subMenu li { border-bottom: 1px solid #dddddd; }

/* ------------------------------------------------- END TABBED MENU ------------------------------------------------- */

.navCellLeft
{
 background-image: url("images/background_nav.jpg");
 background-repeat: repeat-y;
 background-position: right; 
}

.navCellRight {}

.whiteBackground { background-color: #ffffff; background-image: url("images/background_mockup_cutup_04.jpg"); }

.contentCell
{
 background-image: url("images/background_contenta.gif");
 background-repeat: repeat-y;
 background-position: left; 
 margin-left: 5px;
}

#contentLeftBar
{
 background-image: url("images/mockup_cutup_05a.jpg");
 background-repeat: repeat-y;
 background-position: left; 
}

#contentRightBar
{
 background-repeat: repeat-y;
 background-position: left; 
}

/* ------------------------------------------------------ FORMS ------------------------------------------------------ */

fieldset
{
 color: #000000;
 border: 1px solid #808080;
}

input, select { background-color: #ffffff; color: #000000; height: 20px; }

legend
{
 background-color: #0099ff;
 color: #ffffff;
 border: 1px solid #808080;
}

/* ---------------------------------------------------- END FORMS ---------------------------------------------------- */

table.bookings {
   margin-top: 1em;
   margin-left: 0;							/* THIS WAS CHANGED - original: margin-left: none; */
   margin-right: auto;
   border: 1px solid #000000;
   font-size: 10px;							/* THIS WAS CHANGED - original: font: 10px; */
}

table.bookings th {
   padding: 2px 5px 2px 5px;
   border: 1px solid #000000;
   vertical-align: top;
   text-align: center;
}

table.bookings td {
   padding: 0px 3px 0px 3px;
   border: 1px solid #CCCCCC;
}

table.bookings td.none, table.belts th.none {
   padding: 0px 0px 0px 0px;
   border: none;
}

h1 {
   color: #646464;
   font-size: 16pt;
   font-weight: normal;
   letter-spacing: 5px;
   margin-bottom: 0em;
   margin-left: 10px;
   margin-top: 0em;
   text-transform: lowercase;
   padding-left: 0px;
   display: inline;
}

h2 {
   color: #646464;
   font-size: 12pt;
   font-weight: normal;
   letter-spacing: 5px;
   margin-bottom: 0em;
   margin-left: 10px;
   margin-top: 0em;
   text-transform: lowercase;
   padding-left: 0px;
   text-decoration: underline;
}


tinyInput {
   height:18px;
   font-size:11px;
}

input {
   height:18px;
   font-size:11px;
}

.form {
   /*display:inline;*/
   margin-bottom: 0px;
   height: 20px;
}

.dateRangeForm {
   margin-left: 300px;
   margin-top: -20px;
   margin-bottom: 0px;
}

.dateRangeRefreshButton {
   margin-left: -20px;
   margin-top: -21px;
}

.printButton {
   margin-top: -45px;
   margin-left: 7px;
   display:inline;
}

.tinyForm {
   display:inline;
   margin-bottom:0;
   height: 10px;
}

table.cards {
   margin-left: 5px;
   margin-right: auto;
   border: 2px outset #555555;
   padding: 0px;
   font-size: 10px;
}

table.cards th {
   border-right: 2px solid #000000 outset #555555;				/* THIS WAS CHANGED - original: border-right: 2px solid #000000 outset darkgray; */
   border-bottom: 2px solid #000000 outset #555555;			/* THIS WAS CHANGED - original: border-bottom: 2px solid #000000 outset darkgray; */
   vertical-align: top;
   text-align: center;
   padding-bottom:2px;
   background-color: white;
}

table.cards td {
   border-right: 1px solid #CCCCCC outset #CCCCCC;
   border-bottom: 1px solid #CCCCCC outset #CCCCCC;
   text-align: right;
   white-space: nowrap;
   background-color: white;
}

table.cards td.text {
   border-right: 1px solid #CCCCCC outset #CCCCCC;
   border-bottom: 1px solid #CCCCCC outset #CCCCCC;
   text-align: left;
   white-space: nowrap;
}

table.cards td.none, table.belts th.none {
   padding: 0px 0px 0px 0px;
   border: none;
}

table.accountDetail {
   text-align: center;	/* used to be align: center */
   margin-left: 5px;
   margin-right: auto;
   border-style: none;
   padding: 0px;
   font-size: 11px;
}

table.accountDetail td {
   border-style: none;
   text-align: left;
   white-space: nowrap;
   line-height: 11px;
   padding: 0px;
   padding-right: 20px;
}

table.cardDetail {
   text-align: center;	/* used to be align: center */
   margin-left: 5px;
   margin-right: auto;
   border-style: none;
   padding: 0px;
   font-size: 11px;
background-color: red;
}



.listOuter { list-style-type: lower-alpha; font-weight: bold; }

/*.listInner { list-style-type: lower-roman; font-weight: normal; line-height: 10px; }*/

.listOuter ol { list-style-type: lower-roman; font-weight: normal; line-height: 10px; }

.airportFares
{
 float: left;
 width: 200px;
}

.noStyle
{
 clear: both;
}

/* SPECIAL TEXT COLOURS */
.error { color: #dd0000; }
.success { color: #00dd00; }
.descCat { color: #505050; font-weight: bold; margin-left: 25px; }
.price { color: #25aa25; font-weight: bolder; }

/* COLOURS */
/* An explanation of the colour codes used /*
/*
 blue (flash navigation): 	#094a8a;
 yellow:					#fff468;
*/

/* THIS SECTION IS USED IN THE IBS FORMS */
form 	{
margin : 0;
padding : 0;
}

fieldset {
margin : 0;
padding : 1em;
border : 1px solid #ccc;
}

	fieldset div br {
	display : none;
	}

/* Style the legend, labels and the div containing the submit button. */

legend {
font-weight : bold;
color : #333;
margin : 0;
padding : 0.5em;
}

label {
display : block;
}

#fm-submit {
clear : both;
padding-top : 1em;
text-align : center;
}

	#fm-submit input {
	border: 1px solid #333;
	padding: 2px 4px;
	background: #fff;
	color: #333;
	font-size: 100%;
	}

fieldset div {
margin : 0;
padding : 0;
}

	fieldset div.optional {
	font-size: 3px;
	display : block;
	}

	fieldset div.required input {
	border : 1px solid #900;
	padding: 1px;
	}
	
	fieldset div.required select {
	font-size : 10px;
	border : 10px solid red;
	padding-right: 10px;
	padding : 1px;
	}
						
	fieldset div.required label:before {
	content: "*";
	}

		fieldset div.fm-optional label:before {
		content: "";
		}
	
/* Optional fields. */

.fm-optional input {
border : 1px solid #ccc;
}

.dateform {
  border: 1px solid #900;
  padding: 5px;
}

.roundtrip {
  border: 1px solid #950;
  padding: 5px;
}

