/* basic margin and spacing resets */
/*   form   */
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,em,font,img,strong,ol,li,fieldset,input,select,option,form,label,table,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;}
h1,h2,h3,p,blockquote,label,ul,fieldset,address{margin:.6em 0 .2em;} /* http://www.htmldog.com/reference/cssproperties/margin/ */
li,blockquote{margin:2.5em;margin-top:0;margin-right:0;margin-bottom:0;}
fieldset{padding:0.5em;}

.center{text-align:center;}
.midvalign td{vertical-align:middle;}
.smaller{font-size:.85em;}
.small{font-size:.75em;}
.italic{font-style:italic;}
.bold{font-weight:bold;}
.grey{color:#444;}
.maroon{color:#800;}
.floatright{float:right;}
.border2px{border:solid 2px #000;}
.horizontalpadding{padding:0 5px;}
tr.aq td{padding:20px 5px;}
tr.underline td{border-bottom:dashed #AAE 1px;}
#iq_table{margin-left:30px;}
#iq_table td{padding:0 10px;}
.title td{font-weight:bold;border:2px solid #CCC;color:#000;}
div.right{width:100%;text-align:right;}
input.large_submit{font-weight:bold;padding:4px;}
select{font-size:1em;}


body{
  font:.9em arial,sans-serif;
  line-height:1.4em;
  background-color: #532F91;
  color: #333;
  text-align: center;
  min-width: 750px;
  font-size:101%
}
img{
  border:0 none #FFF;
}
#page_container{
  background-color: #FFF;
  color: #333;
  width: 765px;
  margin:0 auto; /* left/right auto margin required for centering in mozilla based browsers */
  text-align: left;
}
#top{
  background-color: #CFE2FE; /* #DEF */
  font: italic bold 1.6em Arial,sans-serif; /* http://www.w3.org/TR/REC-CSS2/fonts.html#font-shorthand */
  text-align:center;
}
#main{
  padding: 0 1em 1em;
  height:100%;
  background-color:#FFF;
  color:#333;
}
a, a:link{
  text-decoration:underline;
  color:#00D;
}
a:visited{
  text-decoration:underline;
  color:#606;
}
a:hover{
  color:#F00;
}
div.center{
  width:100%;
  text-align: center;
}
.small-italic{
  font-size:.8em;
  font-style: italic;
}
h3{
  color: #532F91;
}
p.pblock{
  border:1px solid #AAA;
  padding:1em;
  margin-right:10em;
}
div.baseline{
  width:100%;
  text-align: center;
  border-top:solid 1px #CCC;
}
ul{
  background-color: transparent;
  color:#333;
  margin:0;
  padding:0 1em;  /* top-bottom left-right */
  line-height:1.5em;
}
li.nested-ul{
  list-style:none;
  border:1px solid #FFF;
  padding-bottom:.4em;
  padding-top:.1em;
}
li.no-bullet{
  list-style:none;
}
td.vertline{
  width:1px;
  background-color:#532F91;
}
td.space{
  width:50px;
}
/* -------------------------------------------------------------------------- */
/* Rental Cars Page specific CSS -------------------------------------------- */
a.imglink, a.imglink:link{
  background-color: #00F;
  color: #FFF;
  padding: 2px;
  display: block;
  text-align:center;
  font-family:sans-serif;
  font-size:10pt;
  margin:0 60px;
}
a.imglink:visited{
  background-color: #606;
}
a.imglink:hover, a.imglink:active{
  background-color: #F00;
}
/* -------------------------------------------------------------------------- */
/* Menu specific CSS -------------------------------------------------------- */
#menu-top{
  font:bold .85em verdana,sans-serif;
  padding:4px 0 4px;
  text-align:center;
  border-top:1px solid #000;
  border-bottom:1px solid #000080;
  background-color:#A5D1F8;
}
#menu-top a{
  text-decoration:none;
  margin:0 2px;
  background-color:#FFF;
  padding:4px 4px 1px;
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-bottom:3px solid #00B;
}
#menu-top a:visited{
  background-color:#EEE;
}
#menu-top a:hover{
  background-color:#532F91;
  color:#FFF;
  border-bottom:3px solid #CFE2FE;
}
#menu-bottom{
  font:bold .85em verdana,sans-serif;
  padding:4px 0 4px;
  text-align:center;
  border-top:1px solid #000;
  border-bottom:1px solid #000080;
  background-color:#A5D1F8;
}
#menu-bottom a{
  text-decoration:none;
  margin:0 2px;
  background-color:#FFF;
  padding:1px 4px 4px;
  border-left:1px solid #888;
  border-right:1px solid #888;
  border-top:3px solid #00B;
}
#menu-bottom a:visited{
  background-color:#EEE;
}
#menu-bottom a:hover{
  background-color:#532F91;
  color:#FFF;
  border-top:3px solid #CFE2FE;
}
/* -------------------------------------------------------------------------- */
/* Contact page specific CSS ------------------------------------------------ */
a.emailimglink, a.emailimglink:link, a.emailimglink:visited{
  font-size: 2em;
  color: #FFF;
  background-color: #00D;
}
a.emailimglink:hover, a.emailimglink:active{
  background-color: #F00;
}
/* -------------------------------------------------------------------------- */
/* Form specific CSS -------------------------------------------------------- */
.select2{
  width:3.5em;
}
.select3{
  width:4em;
}
.select4{
  width:4.5em;
}
form{
  padding:0 2em;
}
.input-field{
  width:400px;
}
.form-field{
  border-bottom:1px dashed #AAE;
}
/* -------------------------------------------------------------------------- */
/* Rates page specific CSS -------------------------------------------------- */
table.centre-w90{
  text-align:center;
  width:90%;
  margin: 0 5%;
}
.off-peak-rates{border:solid #AAE 1px;}
.peak-rates{border:solid #EAA 1px;}
table.peak-rates td, table.off-peak-rates td{padding:10px 0;}
td.left-border{border-left:1px dashed #AAA;}
td.bottom-border{border-bottom:1px dashed #AAA;}
/* -------------------------------------------------------------------------- */
table.centre-table{
  margin:0 auto; /* top-bottom left-right */
}
div.center-container{
  text-align: center;
  width:100%;
}

