﻿input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#333;
	margin-top:2px;
	margin-bottom:2px;
}
form { 
	margin-top:0px; 
	margin-bottom:0px;
}
img {border:0px; margin:0px; padding:0px;display:block;}
p {margin:0px; padding-bottom:13px;}
td {font-size:1em;}
th {font-size:1em; font-weight:bold; text-align:left;}

h1 {margin:0px; margin-bottom:10px; font-size:1.5em; color:#060;}
h2 {margin:0px; margin-bottom:10px; font-size:1.4em; color:#060;}
h3 {margin:0px; margin-bottom:10px; font-size:1.25em;}
h4 {margin:0px; margin-bottom:10px; font-size:1.1em; color:#000;}
h5 {margin:0px; margin-bottom:10px; font-size:1em; color:#000;}
hr {margin-bottom:15px;}

ul, ol {margin-top:0px; margin-bottom:1em;}

.left {
	float:left;
}
img.left {
	float:left;
	margin-right:6px;
	margin-bottom:3px;
}
img.right {
	float:right;
	margin-left:6px;
	margin-bottom:3px;
}
img.pic {
	border:1px solid #ccc;
}

.rfloat, .right { float:right; }

dl {
	padding:0px;
	margin:0px;
}
dl dt {
	font-weight:bold;
}
dl dd {
	margin:0px;
	padding:0px;
	margin-bottom:12px;
}

a:link, a:visited, a:active {font-weight:bold; color:#006600; text-decoration:underline}
a:hover, a:visited:hover, a:active:hover {font-weight:bold; color:#009900; text-decoration:underline}

a.white:link, a.white:visited, a.white:active {font-weight:bold; color:#fff; text-decoration:underline}
a.white:hover, a.white:visited:hover, a.white:active:hover {font-weight:bold; color:#dfd; text-decoration:underline}

/* these styles control the blocks with the green header strip and the 
   grey blocks beneath */
h2.blockheader, 
h3.blockheader, 
div.PopupArticle h1 {
	border-bottom:0px;
	margin:0px;
	margin-bottom:6px;
	padding:2px 8px;
	display:block;
	color:#fff;
	font-weight:bold;
	background-color:#070;
	border-top:1px solid #080;
	border-bottom:1px solid #080;
	font-size:1.2em;
}
div.ItemGroups {
	clear:both;
}
div.ItemGroup {
	border:1px solid #ccc;
	margin-bottom:20px;
	background-color:#f3f3f3;	
	padding:8px;	
}
div.ItemGroup hr {
	margin:0px;
	padding:0px;
	height:1px;
	border:0px;
	color:#ccc;
	background-color:#ccc;
	margin-bottom:7px;
	margin-top:7px;
	clear:both;
}



div#content div.LandingContainer {
	padding:15px;
	padding-top:25px;
}
div#content div.LandingContainer div.MainColumn {
	width:485px;
	margin-right:15px;
	padding-bottom:15px;
}
div#content div.LandingContainer div.RightColumn {
	width:228px;
	padding-bottom:15px;
}

div.clear {clear:both;}


/* Promotion groups */

div.PromotionGroups {
	padding-top:8px;
}

div.PromotionGroupItem 
{
	background-image:url(../img/promo/tile-bg.PNG);
	font-family:Arial;
	background-repeat:no-repeat;
	height:105px;
	padding:1px;
	margin-top:8px;
}
div.PromotionGroupItem img {
	float:left;
	margin-right:6px;	
	height:85px;
	width:auto;
}
div.PromotionGroupItem h4 {
	margin:0px;
		margin-top:3px;
	padding:0px;
	margin-bottom:3px;
	font-weight:bold;
	text-decoration:underline;
	font-size:1.3em;
}
div.PromotionGroupItem p {
	padding:0px;
	margin-bottom:6px;
	margin-top:6px;
}
div.ItemGroup div.hr {
	border-bottom:1px solid #ccc;
	padding-top:6px;
	margin-bottom:6px;
}
div.ItemGroup div.hr hr {
	display:none;
}






.LandingArticle {
	padding:0px;
	background-color:White;
	vertical-align:top;
}
.LandingArticle h1 {
	margin-top:0px;
	padding-top:0px;
}

.LocationSummary {
	padding-bottom:5px;
	margin-bottom:5px;
}
.LocationName {
	font-weight:bold;
	font-size:1.2em;
}

.LocationDetailsPanel {
	float:left;
	margin-bottom:14px;
}
.LocationDetails {
	width:320px;
}
.LocationDetails th {
	background-color:#e6e6e6;
	vertical-align:top;
	text-align:left;
	color:#060;
	padding:2px;
}	
.LocationDetails td {
	padding:2px;
	padding-left:4px;
	line-height:1.4em;
}
.LocationMapContainer {
	float:left;
	width:212px;
	margin-right:10px;
}
.LocationMap {			  	
	border:1px solid #ccc;
	float:left;
	padding:6px;
}
.LocationMapContainer p {
}

div.MapImageContainer {
	width:200px;
	float:left;
}
div.LocationListGroup {
	float:right;
	width:315px;
}


a.BookNowLink, a.BookNowLink:link, a.BookNowLink:active, a.BookNowLink:visited, a.BookNowLink:hover, a.BookNowLink:hover:active, a.BookNowLink:hover:visited {
	font-size:1.3em;
	font-weight:bold;
	color:#060;	
}



/* Fleet guide styles */
.FleetMenu {
	width:300px;
	float:left;
	margin-right:15px;
	padding-bottom:10px;
}
.FleetMenu h3 {
	color:#060;
	margin:0px;
	padding:10px;
}
.FleetMenu p {
	padding-left:10px;
	padding-right:10px;
	padding-bottom:3px;
	
}
.FleetClassList {
	width:100%;
	clear:both;
}
.FleetClassListPadder {
	padding:10px;
}
.FleetClassList h3 {
	color:#060;	
}

/* Vehicle Summary Control */
.VehicleSummary {																				  
	margin-bottom:9px;
	padding:6px;
}
.VehicleSummary h4 {
	color:#060;
	margin:0px;
	margin-bottom:6px;
}
.VehicleImagePanel {
	float:left;
	width:160px;
	white-space:normal;
}
.VehicleImagePanel img.vehicle {
	border:1px solid #ccc;
	margin-bottom:4px;
}
.VehicleImagePanel img.capacity {
	float:left;
}
.DescriptionPanel {
	float:left;
	width:350px;
}

/* Link block */
.LinkBlock {
	width:100%;
	padding:0px;
	margin:0px;
}
.LinkBlockItem a {
	white-space:normal;
	display:block;
	padding:3px 10px;
}
.LinkBlockItem a:link, .LinkBlockItem a:active, .LinkBlockItem a:visited, .LinkBlockItem a:hover {
	text-decoration:none;
	color:black;
}
.LinkBlockItem:hover {
	background-color:#aaa;
}
.LinkBlockItemSelected {
	background-color:#ccc;
}


/* Location Region Details */  
div.RegionMapContainer {
	width:262px;
	float:left;
	margin-right:10px;
}
div.RegionMap {
	border:1px solid #ccc;
	float:left;
}		
.RegionMap {
	border:1px solid #cccccc;	
}
div.RegionLinksPanel {
	float:left;
	padding:10px;
	width:244px;
}
div.RegionLinksPanel ul li {
	margin-left:0px;
	list-style-type:none;
}

div.Article {
	margin-bottom:10px;
}
div.ArticleSecondary {
	clear:both;
	padding-top:15px;
	margin-bottom:0px;
	padding-bottom:0px;
}
div.Article li {
	margin-left:12px;
}



/* mini booking panel */
div.MiniBookingPanel {
	font-size:10px;
}

div.HorizontalMenuContainer {
	padding:10px;
	padding-bottom:0px;
}
div.HorizontalMenu {
	padding-bottom:10px;
}
div.HorizontalMenu ul {
	margin:0px;
	padding:0px;
}
div.HorizontalMenu ul li {
	list-style-type:none;
	display:inline;	
	padding-right:20px;
}		 


table.chauffeurTarrifs th, table.selfTarrifs th {
	padding-right:8px;
	white-space:nowrap;
}

th.numeric {
	text-align:right;
}
td.numeric {
	text-align:right;
}

p.lpCopy {
	padding-top:10px;
	color:#999;
	font-size:0.8em;
}
p.lpCopy a, p.lpCopy a:active, p.lpCopy a:visited {
	color:#5A6F5A;
}


div.corporateAccount {
	width:440px;
}
div.corporateAccountForm {
	width:440px;	
}
div.formContainer {
	border:1px solid #ccc;
	border-bottom:0px;
}
div.formSection {
	background-color:#f3f3f3;
	border-bottom:1px solid #ccc;
}
div.formSectionPadder {
	padding:10px;
	height: 1%;
}
div.formSection label {
	display:block;
} 
div.formSection label.left {
	width:170px;
	float:left;
	padding-top:3px;
}
div.horizontalField {
	float:left;
	padding-right:15px;
}			   
div.submitSection {
	text-align:right;
}

/* subsite slider */  
div.SliderContainer {
	padding-top:4px;
	padding-bottom:12px;
}
div.Slider {
	margin:0px;
	padding:0px;
}
div.Slider div#leftbtn {
    border:1px solid #ccc;
    border-right:0px;
    background-color:#fff;
    width:16px;
    text-align:center;
}
div.Slider div#leftbtn.disabled, div.Slider div#rightbtn.disabled {
    background-color:#ccc;
}
div.Slider div#rightbtn {
    border:1px solid #ccc;
    border-left:0px; 
    background-color:#fff;	
    width:16px;		  
    text-align:center;
}
div.Slider #ticker {
    border:1px solid #ccc;
}
div.Slider #ticker div.scroll {
    font-size:12px;     
}                          
div.Slider #ticker div.scroll table {
}
div.Slider #ticker div.scroll table td {
    padding:0px;
    padding-left:12px;
    padding-right:12px;
    text-transform:uppercase;
    font-weight:bold;    
    background-color:#f3f3f3;  
    border-right:1px solid #ccc;
    color:#060;
}    
div.Slider #ticker div.scroll table td.selected {
    background-color:#060;
    color:#fff;
} 
div.Slider #ticker div.scroll table td.selected a {		  
    color:#fff;
}


	   

/* Rate Block */
div.RateBlock {
	margin-bottom:12px;	
}
div.RateBlock div.RateBlockPadder {
	padding:0px;
}
div.RateBlock table {
	width:100%;
	border-bottom:1px solid #009900;
	border-top:1px solid #009900;
}		
div.RateBlock table td, div.RateBlock table th {
	font-size:14px;
	padding:4px;
}		
div.RateBlock th {
	text-align:left;
	color:#060;
}
div.RateBlock th.first, div.RateBlock td.first {
	background-color:#CCFF99;
	font-size:17px;		  
	border-bottom:1px solid #009900;
}
div.RateBlock td.first {
}
div.RateBlock td.price {
	text-align:right;
	font-weight:bold;
	color:#000;
}
div.RateBlock span.from {
	font-weight:normal;
}
div.RateBlock .Article {
	font-size:9px;
	padding:3px;
	padding-bottom:0px;
	text-align:justify;
}
div.RateBlock .Article p {
	padding-top:3px;
	padding-bottom:2px;
}



li img.icon {
	display:inline;
	vertical-align:middle;
}


div.EmailSpecials {
	padding:6px;
}																

div.emailForm {
	margin-bottom:15px;
}

div.updateBookmarks {
	margin:auto;
}
div.updateBookmarks div.newLink {
	font-size:13px;
	text-align:center;
}

.errorMessage {
	color:#f00;
}
.highlight {
	background-color:#060;
	color:#fff;
	padding:1px 3px;
}

div.PopupArticle .close {
	padding:3px;
}

div.callus {
	height:50px;
}
div.callus a, div.callus a:link, div.callus a:active, div.callus a:visited, 
div.callus a:hover, div.callus a:link:hover, div.callus a:active:hover, div.callus a:visited:hover
{
	font-size:24px;
	color:#FFF708;
	font-weight:bold;
	line-height:58px;
	padding-right:14px;
}
div.verisign 
{
	text-align:right;
	clear:both;
}
div.verisign 
{
	float:right;
}
