body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
      	margin:0;
      	padding:0;
         }
      
      table {
      	border-collapse:collapse;
      	border-spacing:0;
         }
      
      fieldset,
      img { 
      	border:0;
         }
      
      address,caption,cite,code,dfn,th,var {
      	font-style:normal;
      	font-weight:normal;
         }
      
      ol,ul {
      	list-style:none;
         }
      
      caption,th {
      	text-align:left;
         }
      
      h1,h2,h3,h4,h5,h6 {
      	font-size:100%;
      	font-weight:normal;
      	margin: 0px;
      	padding: 0px;
         }
      
      q:before,q:after {
      	content:'"';
         }
      
      abbr,acronym {
         border:0;
         }
      
      html {
         font-size: 100.01%; /* Corrects default font sizing in IE/WIN, 
and font resizing in Opera. */
         }
         
.break {
   clear: both;
   }         


/* -------------------------------------- Body -------------------------------------- */

body {
   font: normal 12px/14px Arial, sans-serif;
   color: #fff;
   background-color: #000;
   }    
   
   
/* -------------------------------------- Headings, List & Paragraphs -------------------------------------- */
   
h1 {
   font: normal 20px/24px Georgia, Verdana, serif;
   color: #0E2406;
   margin: 0 0 0 0;
   padding: 0 0 10px 0;
   } 

h2 {
   font: normal 24px/24px Georgia, Verdana, serif;
   color: #fff;
   margin: 0 0 0 0;
   padding: 10px 0;
   } 

#content h3 {
   font: normal 14px/18px Georgia, Verdana, serif;
   color: #beb2a9;
   margin: 0 0 0 0;
   padding: 10px 0;
   text-transform: uppercase;
   text-align: center;
   border-top: 1px dotted #333;
   border-bottom: 1px dotted #333;
   } 

h4 {
   font: normal 14px/18px Georgia, Verdana, serif;
   color: #beb2a9;
   margin: 0 0 0 0;
   padding: 10px 0;
   text-transform: uppercase;
   text-align: center;
   } 
      
p {
   font: normal 12px/18px Arial, sans-serif;
   color: #fff;
   margin: 8px 0;
   padding: 0;
   }    

   a {
      color: #c6bbb3;
      text-decoration: underline;
      }   
      
ul {
   list-style-type: square;
   margin: 20px 0 10px 30px;
   }
   
   #content ul li {
      padding: 6px 0 6px 5px;
      margin: 0;
      font-size: 14px;
      line-height: 20px;
      }      

td {
   margin: 0;
   padding: 5px;
   border-bottom: 1px solid #222;
   } 
   
th {
   background-color: #111;
   color: #fff;
   padding: 5px;
   font-weight: bold;
   }
   
th.zip {
   width: 100px;
   }   

th.city {
   width: 300px;
   }
   
th.rates {
   width: 100px;
   }   
   
/* -------------------------------------- Header -------------------------------------- */ 
      
#header {
   float: left;
   margin: 0;
   padding: 0;
   width: 100%;
   }
   
#logo {
   margin: 25px 0 0 25px;
   float: left;
   width: 92px;
   height: 93px;
   background: transparent url(/images/logo.gif) left top no-repeat;
   } 
   
   #logo a {
      display: block;
      width: 92px;
      height: 93px;
      text-indent: -9999px;
      } 

#otherlogos {
   float: left;
   margin: 40px 0 0 20px;
   }

#txtlogo {
   font: normal 24px/28px Georgia, Verdana, serif;
   color: #fff;
   float: left;
   text-transform: uppercase;
   margin: 0 0 0 0;
   padding: 0 0 0 0;
   }   

   #txtlogo a {
      color: #fff;
      text-decoration: none;
      }   
      
   #txtlogo .bigletter {
      font: normal 30px/32px Georgia, Verdana, serif;
      }   
      
#sublogo {
   font: normal 12px/14px Georgia, Verdana, serif;
   color: #bfb2a9;
   float: left;
   clear: left;
   text-transform: uppercase;
   margin: 5px 0 0 0;
   padding: 0 0 0 0;
   }      
      
   #sublogo a {
      color: #bfb2a9;
      text-decoration: none;
      }      
   
#phonenumber {
   float: right;
   margin: 45px 0 0 0;
   padding: 0;
   }   
   
#phone {
   font: normal 72px/50px Arial, sans-serif;
   margin: 0;
   padding: 0;
   color: #1a1a1a;
   text-transform: uppercase;
   text-align: left;
   }   
   
#smallphone {
   font-size: 30px;
   margin: -18px 0 0 12px;
   letter-spacing: 21px;
   color: #fff;
   text-transform: uppercase;
   }   

.carlist {
   float: left;
   margin: 20px 0 0 0;
   clear: both;
   text-align: left;
   }

   .carlist h4 {
      padding: 0;
      margin: 0;
      text-align: left;
      text-transform: none;
      }
   
   .carlist img {
      width: 120px;
      margin: 0;
      padding: 0;
      float: left;
      }
      
   .carlist-details {
      width: 305px;
      padding: 0 0 0 20px;
      float: right;
      }
   
/* -------------------------------------- Content -------------------------------------- */ 
      
#container {
   width: 900px;
   }      

#left-col {
   float: left;
   width: 300px;
   }
      
#content {
   margin: 20px 0 30px 0;
   padding: 0;
   width: 450px;
   float: right;
   }    
      
body#home #content p {
   text-align: right;
   }
   
#nav {
   border-top: 1px solid #333;
   border-bottom: 1px solid #333;
   float: left;
   width: 100%;
   margin: 40px 0 30px 30px;
   padding: 0;
   }
   
#nav ul {
   margin: 0;
   padding: 0;
   list-style-type: none;
   }
   
   #nav ul li {
      float: left;
      clear: left;
      width: 100%;
      margin: 0;
      padding: 0;
      border-bottom: 1px dotted #333;
      background: transparent url(/images/arrow.gif) 10px 50% no-repeat;
      }
   
   #nav ul li.last {
      border-bottom: none;
      }
   
      #nav ul li a {
         color: #c6bbb3;
         font-size: 14px;
         padding: 10px 0 10px 30px;
         text-decoration: none;
         display: block;
         }
   
      #nav ul li a:hover {
         color: #fff;
         font-weight: bold;
         }

body#home #home-nav a,
body#rates #rates-nav a,
body#cars #cars-nav a,
body#reservation #reservations-nav a,   
body#links #links-nav a,
body#contactus #contact-nav a {
   color: #fff;
   font-weight: bold;
   }            
      
#car {
   float: left;
   clear: left;
   padding: 0;
   margin: 50px 0 50px 30px;
   }      
   
#cars {
   float: left;
   width: 234px;
   margin: 30px 0 0 0;
   }

#cars img {
   float: left;
   margin: 0 3px 3px 0;
   }  
   
#reservations {
   float: left;
   width: 205px;
   margin: 30px 0 0 0;
   }    
   
#reserve {
   float: right;
   background: transparent url(/images/reserve.gif) left top no-repeat;
   width: 205px;
   height: 157px;
   }              
   
   #reserve ol {
      margin: 20px 0 20px 60px;
      list-style-type: decimal;
      padding: 0;
      color: #000;
      }    
   
   #reserve ol li {
      font-weight: bold;
      margin: 3px 0;
      padding: 0;
      color: #000;
      }     
   
   body#home #reserve p {
      text-align: center;
      font-size: 14px;
      }  
   
      #reserve p a, #reserve li a {
         color: #000;
         text-decoration: none;
         }  
         
#reserve p.getstarted {
   line-height: 12px;
   }  
         
#reserve p.getstarted a {
   color: #b80000;
   }         
   
.smalltxt {
   font-style: italic;
   font-size: 11px;
   }   
      
/* -------------------------------------- Forms -------------------------------------- */

form {
   margin: 15px 0 0 0;
   padding: 0;
   }

ul.form-list { 
   float: left;
   width: 300px;
   margin: 0;
   padding: 0;
   list-style-type: none;
   }

ul.form-list li {
   margin: 12px 0;
   padding: 0;
   border: none;
   background-image: none;
   }

label {
   float: left;
   color: #fff;
   width: 85px;
   margin: 2px 5px 0 0;
   font-weight: bold;
   font-size: 11px;
   }

input {
   width: 200px;
   background-color: #fff;
   border: 1px solid #ccc;
   padding: 2px 0;
   }

select {
   background-color: #fff;
   border: 1px solid #ccc;
   width: 200px;
   padding: 2px 0;
   }
   
select.month {
   width: 100px;
   }   

select.day, select.hour, select.minute, select.ampm {
   width: 50px;
   }

textarea {
   background-color: #fff;
   border: 1px solid #ccc;
   width: 200px;
   }

.submit {
   margin: 0 0 0 232px;
   padding: 2px 4px;
   background-color: #fff;
   border: 1px solid #ccc;
   color: #000;
   width: 60px;
   cursor: pointer;
   }

.asterisk {
   color: #CC0000;
   }   
   
    

/* -------------------------------------- Footer -------------------------------------- */ 

#footer {
   width: 100%;
   border-top: 1px solid #fff;
   margin: 60px 0 0 0;
   float: left;
   clear: both;
   }
   
#footer p {
   font-size: 10px;
   text-align: right;
   }   
   
   
/* -------------------------------------- Errors -------------------------------------- */

p.red {
   color: #CC0000;
   font-weight: bold;
   }
   
#error {
   margin: 10px 0;
   }   

ul.errorDetails {
   list-style-type: square;
   margin: 0;
   padding: 0 0 0 15px;
   clear: left;
   }
   
ul.errorDetails li {
   margin: 0 0 0 10px;
   padding: 1px 0;
   color: #CC0000;
   border: none;
   background-image: none;
   font-size: 12px;
   }   
