html { /* Stop background flicker in IE 6 Bug: http://evil.che.lu/2006/9/25/no-more-ie6-background-flicker */
  filter: expression(document.execCommand("BackgroundImageCache", false, true));}

body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background-image:url(../images/sitewide/bg-rep.jpg);
	background-repeat:repeat-x;
	background-color:#b4eefe;
	font-size:12px;
	line-height:16px;
	color:#333333; }

	html,body {
	height: 100%;

}


* { 
	margin:0;
	padding:0; }


ul, ol {
	padding-left:1em;
	margin-left: 10px;
	/* color:#FFFFFF; */
	color: #000000;
	line-height:17px; }

ol {
	background-image:none; }


hr {
	clear: left;
	padding:0;
	width:730px;
	color:#ccc;
	background-color:#ccc;}

	
table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;}


/* Typography  ------------------------------------------------------------------------------------------------------ */



p {
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
	line-height: 17px;
	padding-bottom:15px;}


h1 {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:22px;
	padding:0; }


h2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#21B5D9;
	font-size:20px;
	padding:0; }
	

h3 {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:18px;
	line-height: 18px;
	padding:0; }
	

h4 {
	font-family:Arial, Helvetica, sans-serif;
	color:#21B5D9;
	font-size:14px;
	padding:0; }

h5 {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:12px;
	padding:0; }

a img { border: 0 }
	a:link { font-family:Arial, Helvetica, sans-serif;  color:#0076a3; text-decoration:none;}
	a:visited { font-family:Arial, Helvetica, sans-serif;  color:#0076a3; text-decoration:none;}
	a:hover { font-family:Arial, Helvetica, sans-serif;  color:#0076a3; text-decoration:underline;}
	a:active { font-family:Arial, Helvetica, sans-serif;  color:#0076a3; text-decoration:none;}


/* Typography Ends  ------------------------------------------------------------------------------------------------------ */


/* Layout Starts ------------------------------------------------------------------------------ */

#wrapper {
	width:828px;
	margin: 0px auto 0px auto;
	text-align:left;
	background-image:url(../images/sitewide/wraper-bg-rep.jpg);
	background-repeat:repeat-y;
	min-height:98%;
	height: auto;
}
	
#content_holder {
	width:826px;
	margin: 0px auto 0px auto;
	text-align:left;
	position:relative;}
	
#header {
	width:826px;
	float:left;
}
	
#nav {
	float:left;
	width:826px;
	background-color:#CCFF00;}
	
	#nav ul {
	margin:0;
	padding:0;}
	
	#nav li {
	margin:0;
	padding:0;
	list-style-type:none;
	display:inline;
	float:left;}
	
	.nav_home  {
			  text-indent: -5000px; overflow:hidden; display:block;
			  width: 106px; height:55px; text-decoration: none !important;
			  background-image:url(../images/nav/home.gif);
			  background-repeat:no-repeat;
			  }
			  .nav_home:hover {background-position: -106px 0;}
			  
	.nav_about  {
			  text-indent: -5000px; overflow:hidden; display:block;
			  width: 121px; height:55px; text-decoration: none !important;
			  background-image:url(../images/nav/about-us.gif);
			  background-repeat:no-repeat;
			  }
			  .nav_about:hover {background-position: -121px 0;}
			  
	.nav_reservation  {
			  text-indent: -5000px; overflow:hidden; display:block;
			  width: 152px; height:55px; text-decoration: none !important;
			  background-image:url(../images/nav/reservation.gif);
			  background-repeat:no-repeat;
			  }
			  .nav_reservation:hover {background-position: -152px 0;}
			  
	.nav_faqs  {
			  text-indent: -5000px; overflow:hidden; display:block;
			  width: 132px; height:55px; text-decoration: none !important;
			  background-image:url(../images/nav/faqs.gif);
			  background-repeat:no-repeat;
			  }
			  .nav_faqs:hover {background-position: -132px 0;}
			  
	.nav_guide  {
			  text-indent: -5000px; overflow:hidden; display:block;
			  width: 160px; height:55px; text-decoration: none !important;
			  background-image:url(../images/nav/drivers-guide.gif);
			  background-repeat:no-repeat;
			  }
			  .nav_guide:hover {background-position: -160px 0;}
			  
	.nav_contact  {
			  text-indent: -5000px; overflow:hidden; display:block;
			  width: 155px; height:55px; text-decoration: none !important;
			  background-image:url(../images/nav/contact.gif);
			  background-repeat:no-repeat;
			  }
			  .nav_contact:hover {background-position: -155px 0;}
	
	
#left_col {
	float:left;
	width:428px;}
	
	#image_holder {
	float:left;
	width:428px;}
	
	#welcome_text {
	float:left;
	width:370px;
	padding:50px 30px 0 28px;
	background-image:url(../images/background/welcome_box.jpg);
	background-repeat:no-repeat;}

#welcome_text h2 {
	height: 20px;
	text-indent: -5000px;
}
#welcome_text h3 {
  display: inline;
  font-size: 12px;
  color: #333;
}
#welcome_text p {
	line-height:20px;
}
	
	
#right_col {
	float:left;
	width:398px;}
	
	#search_box {
	float:left;
	background-image:url(../images/background/search_box.jpg);
	width:376px;
	height:235px;
	padding:110px 0 0 22px;
	margin-bottom:20px;}
	
	#search_box table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;}

#footer {
	width:828px;
	margin: 0px auto 0px auto;
	text-align:left;
	padding:5px 0 5px 0;
	background-image:url(../images/sitewide/footer-rep.jpg);
	background-repeat:repeat-y;}
	
	#left_footer_col {
	float:left;
	width:400px;
	padding:7px 0 0 14px;}
	
	#left_footer_col p {
	font-size:11px;
	color:#939e07;}
	
	#left_footer_col a:link { font-family:Arial, Helvetica, sans-serif;  color:#939e07; text-decoration:none;}
	#left_footer_col a:visited { font-family:Arial, Helvetica, sans-serif;  color:#939e07; text-decoration:none;}
	#left_footer_col a:hover { font-family:Arial, Helvetica, sans-serif;  color:#939e07; text-decoration:underline;}
	#left_footer_col a:active { font-family:Arial, Helvetica, sans-serif;  color:#939e07; text-decoration:none;}
	
	#right_footer_col {
	float:left;
	width:400px;
	text-align:right;
	padding:7px 14px 0 0;}
	
	#right_footer_col p {
	font-size:11px;
	color:#939e07;}
	
	
#internal_page_holder {
	width:813px;
	float:left;
	background-image:url(../images/background/sub-page-title.jpg);
	background-repeat:no-repeat;
	padding:10px 0 0 13px;
	margin-top:10px;}
	
#internal_page_title {
	width:690px;
	height:30px;
	float:left;
	padding:10px 0 0 10px;}
	
	#internal_page_title h1 {
	padding-bottom: 10px; /* Fix for IE7 *sob* */
	font-size:22px;
	color:#FFFFFF;}
	
#rental_summary_holder {
	float:left;
	width:802px;
	margin-top:5px;
/*	padding-top:15px; */
}
	
	#rental_summary_holder h3 {
	color: #21B5D9;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 3px;
	}
	
#rental_summary {
	margin:0px auto 0px auto;
	text-align:left;
	width:735px;
	}
	
#generic_holder {
	margin:0px auto 0px auto;
	text-align:left;
	width:735px;
	}
	
#rental_summary_box {
	width:733px;
	float:left;
	background-color:#eefcff;
	margin-bottom:10px;
	border:1px solid #197e9a;}
	
	#rental_summary_box_title {
	float:left;
	height:26px;
	background-image:url(../images/titles/rental_summary_titles.jpg);
	
	color: #FFFFFF;
  font-size:14px;
  font-weight:bold;
  line-height:26px;
  padding-left:10px;
  width:723px;
	}
	
	#rental_summary_box_content{
	float:left;
	padding:10px 0 10px 0;
	width:733px;}
	
		#rental_summary_box_content_left {
		float:left;
		width:369px;
		border-right:1px dotted #009dc4;}
		
		#rental_summary_box_content_left ul {
		padding:0 0 0 23px;
		margin:0;}
		
		#rental_summary_box_content_left li {
		padding:0 0 4px 0;
		margin:0;
		font-size:12px;
		list-style-type:none;
		color:#04708c;}
		
		#rental_summary_box_content_right {
		float:left;
		width:363px;}
		
		#rental_summary_box_content_right ul {
		padding:0 0 0 26px;
		margin:0;}
		
		#rental_summary_box_content_right li {
		padding:0 0 4px 0;
		margin:0;
		font-size:12px;
		list-style-type:none;
		color:#04708c;}
	
	#rental_summary_box_price{
	float:left;
	width:723px;
	height:28px;
	padding:0px 10px 0 0;
	text-align:right;
	background-image:url(../images/background/price-background.jpg);
	background-repeat:repeat-x;}
	
	#rental_summary_box_price p {
	font-size:14px;
	font-weight:bold;
	color:#000000;
	padding:7px 0 0 0;}
	
	
#search_results_holder {
	margin: 0px auto 0px auto;
	padding:0 0 0 0;
	width:746px;}

#footer_buttons {
	float:left;
	margin-top:30px;
	width:746px;
	background-image:url(../images/background/footer_bg.jpg);
	text-align:center;
	background-repeat:no-repeat;
	padding:20px 0 20px 0;}
	
	
/* Layout Ends ------------------------------------------------------------------------------ */





/* Classes ---------------------------------------------------------- */


.logo {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 264px; height:83px; text-decoration: none !important;
		background-image:url(../images/sitewide/logo.jpg);
		background-repeat:no-repeat; float:left;}
		

.contact_details {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 562px; height:83px; text-decoration: none !important;
		background-image:url(../images/sitewide/contact-details.jpg);
		background-repeat:no-repeat; float:left;}
		
.offer {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 337px; height:58px; text-decoration: none !important;
		background-image:url(../images/buttons/offer.jpg);
		background-repeat:no-repeat; float:left; margin-top:15px; margin-left:10px;}	
		
.young-drivers {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 384px; height:63px; text-decoration: none !important;
		background-image:url(../images/buttons/quick_links-youngdriver.jpg);
		background-repeat:no-repeat; float:left; margin-bottom:15px; }	
		
.upgrades {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 384px; height:67px; text-decoration: none !important;
		background-image:url(../images/buttons/quick_links-02.jpg);
		background-repeat:no-repeat; float:left;  margin-bottom:15px;}	
		
.facilities {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 384px; height:67px; text-decoration: none !important;
		background-image:url(../images/buttons/quick_links-03.jpg);
		background-repeat:no-repeat; float:left; }	

#read-blog {
		text-indent: -5000px; overflow:hidden; display:block;
		width: 383px; height:61px; text-decoration: none !important;
		background-image:url(../images/background/read_our_blog_header.png);
		background-repeat:no-repeat; float:left; margin-top: 10px; }	
		
.results_right_border {
		border-right:1px solid #21b5d9;
		border-bottom:1px solid #21b5d9;
		background-color:#FFFFFF;
		font-size:11px;}
	
.results_right_left_border {
		border-right:1px solid #21b5d9;
		border-left:1px solid #21b5d9;
		border-bottom:1px solid #21b5d9;
		background-color:#FFFFFF;}
	
.rates {
		font-size:18px;}
	
.standard_price {
		color:#21b5db!important;
		font-size:11px;}
	
.diamond_price {
		color:#87d319!important;
		font-size:11px;}

.rental_price {
		background-image:url(../images/misc/car-icon.jpg);
		background-repeat:no-repeat;
		background-position:550px 7px;}

/* Forms ----------------------------------------------------------------- */

#search_form select {
font-size: 11px;
} 
select option {
margin-right:5px !important;}

.formLabel {
	width:150px;
	float:left;
	font-size:12px;
	padding-bottom:10px;
	padding-top:5px;}
	
.formField {
	width:250px;
	float:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px;
	color:#333333;
	margin-bottom:10px;}
	
textarea {
	width:250px;
	padding:5px;
	font-size:12px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;}
	
	
/* Peter styles */
#pickupAddress, #dropoffAddress {
  width: 230px;
}

table.cell-pad-5 td {
padding: 5px;
}

th {
  background: url(../images/background/table-header.png) no-repeat center;
  height: 33px;
  color: #FFFFFF;
  /* padding-left: 10px; */
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  border-right: 1px solid #21B5D9;
  font-size: 12px;
}
th.first {
  background-position: left;
}
th.last {
  background-position: right;
}



/* New form stuff */
form.uniForm label {
display:block;
float:left;
font-weight: bold;
width:110px;
}

form.uniForm .invalid, form.uniForm .required {
background-color:#E1EBEC;
}
div.errors {
padding-bottom:16px;
}
form.uniForm .field {
border:1px solid #c80501;
margin:0pt;
width:200px;
}
form.uniForm .shorter {
width:80px;
}
form.uniForm span.requiredmsg {
font-size:10px;
padding-left:110px;
}
form.uniForm p.form_error {
background: #ffcc00;
}
form.uniForm b {  
/*display: block;  */
color: #C00;  
font-size: 85%;  
font-weight: normal;  
text-transform: uppercase;
}
.ctrlHolder {
margin-bottom: 5px;
}
.ctrlHolder:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    zoom: 1;
}



/* Peter misc */
#paymentNotice {
  color: #333;
  padding: 10px;
  border: 1px solid #FED86D;
  margin-bottom: 15px;
  background: #FDF5DD;
}
#paymentNotice h4 {
  color: #333;
}
#paymentNotice p {
  padding: 0;
}

.warning {
background: #FFFFC4 url(../images/warning.gif) no-repeat scroll 10px 10px;
color:#000000;
margin:10px;
padding:10px 10px 10px 70px;
border: 1px solid #333;
}
.warning h3 {
  color: #000 !important;
}
