* {
        padding: 0;
        margin: 0;
}

body {
        position: relative;
        background-color: #ffffff;
}

#all {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 790px;
}

img {
        border: none;
}


        #header {
        position: absolute;
        width: 765px;
        height: 156px;
        top: 0;
        right: 0;
        bottom: auto;
        left: 0;
        z-index: 13;
      }

#mainlogo {
        position: relative;
        top: 0px;
        left: 22px;
      }


     img.x1 {
     position:absolute;
     left:0px;
     top:0px;

}

     img.pad {
     padding-top: 7px;

}

     img.x2 {
     position:absolute;
     left:0px;
     top:0px;
}
     img.x3 {
     position:absolute;
     left:0px;
     top:0px;
}
     img.x4 {
     position:absolute;
     left:0px;
     top:0px;
}
     img.x6 {
     position:absolute;
     left:0px;
     top:0px;
}
     img.x7 {
     position:absolute;
     left:0px;
     top:0px;
}
#holsbanner {
position: absolute;
top: 133px;
left: 0px;
width: 800px;
height: 23px;
align: center;
}
#main {
        position: absolute;
        top: 153px;
        left: 0px;
        width: 765px;
        height: 530px;
        z-index: 0;
}
      #footer {
        position: absolute;
        top: 654px;
        left: 0px;
        width: 800px;
        height: 70px;
        z-index: 19;
      }
	#bookmark {
        position: absolute;
        left: 500px;
        top: 10px;
        width: 300px;
        text-align: right;
      }
	#todaysdate {
        position: absolute;
        left: 147px;
        top: 0px;
      }
	#quotessofar {
        position: absolute;
        left: 540px;
        top: 35px;
        width: 310px;
        text-align: right;
      }
#phone {
        position: absolute;
        left: 537px;
        top: 70px;
        width: 340px;
        text-align: right;
        z-index: 50;
}

#phonenumber {
        color: #417fb2;
}

	#offers {
        position: absolute;
        width: 172px;
        height: 172px;
        left: 0px;
        top: 156px;
        background-image: url(/images/offersbox.jpg);
        background-repeat: no-repeat;
      }
	  
	#news{
	position: absolute;
        width: 172px;
        height: 172px;
        left: 0px;
        top: 328px;
        background-image: url(/images/newsbox.jpg);
        background-repeat: no-repeat;
      }
	  
#searchbox {
        position: absolute;
        width: 433px;
        height: 472px;
        left: 191px;
        top: 0px;
		
        /*display: none;*/
		background-image: url(/images/searchwaiting2.jpg);
		background-repeat: no-repeat;
      }

	  #ad_box {
	  position:relative;
	  top:435px;
	  left: 5px;
	  }	  
	  
	  #searchboxmini {
        position: absolute;
        width: 186px;
        height: 475px;
        left: 595px;
        top: 140px;
        /*display: none;*/
		background-image: url(/images/miniform3.jpg);
		background-repeat: no-repeat;
		
      }
	  
	  .bookingForm 
{
	/*width: 370px;
	vertical-align: top;*/
	display:inline;
	vertical-align: top;
	width:100%;
	text-align:left;
	background:url(../images/bookingform.jpg);
}

#searchboxalt {
        position: absolute;
        width: 433px;
        height: 472px;
        left: 191px;
        top: 0;
}

#introtext {
        position: absolute;
        width: 429px;
        height: 100px;
        left: 193px;
        top: 480px;
}

      #roadsense {
        position: absolute;
        width: 184px;
        left: 4px;
        top: 25px;
      }
      #book2win {
        position: absolute;
        width: 184px;
        left: 3px;
        top: 367px;
      }
      #newsletter {
        position: absolute;
        width: 172px;
        height: 155px;
        left: 0px;
        top: 0px;
        background-image: url(/images/subscribebox.jpg);
        background-repeat: no-repeat;
      }

      #breadcrumbs2 {
        position: absolute;
        left: 450px;

      }
      #travel {
        position: absolute;
        width: 174px;
        height: 334px;
        left: 615px;
        top: 0px; 
		background-image: url(/images/travelbox.jpg);
        background-repeat: no-repeat;   
} 

      #who {
        position: absolute;
        width: 174px;
        height: 115px;
        left: 615px;
        top: 487px; 
		background-image: url(/images/whobox.jpg);
        background-repeat: no-repeat;
		   
}

       #guides {
        position: absolute;
        width: 155px;
        height: 357px;
        left: 610px;
        top: 168px;
        background-image: url(/images/guidebox.jpg);
        background-repeat: no-repeat;      
}
       #topdest2 {
        position: absolute;
        width: 191px;
        left: 609px;
        top: 0px;
      }  
       #bottombar {
        position: absolute;
        width: 800px;
        left: 0px;
        top: 50px;
      }
       #bottomnavbar {
        position: absolute;
        width: 800px;
        left: 10px;
        top: 85px;
      }
      #logos {
        position: absolute;
        width: 94px;
        left: 585px;
        top: 507px;
      }
      #timeto {
        position: absolute;
        width: 90px;
        left: 615px;
        top: 536px;
      }
      #super {
        position: absolute;
        text-align: center;
        width: 190px;
        left: 609px;
        top: 534px;
      }
      #logos3 {
        position: absolute;
        width: 94px;
        left: 595px;
        top: 527px;
      }
      #logos2 {
        position: absolute;
        width: 234px;
        left: 230px;
        top: 507px;
      } 

      #comments {
        position: absolute;
        width: 184px;
        height: 58px;
        left: 2px;
        top: 510px;
      } 

      body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 10pt;
        color: #000;
      }

h1 
{
	font-size: 14px;
	text-align: left;
	color: #769429;
}
     h2 {
        font-size: 12pt;
        color: #000000;
        text-align: center;
        margin-top: 3px;
        padding-left: 4px;
      }
     h5 {
        font-size: 14pt;
        color: #ffffff;
        text-align: left;
		padding-bottom:9px;
		padding-top:9px;
      }
	    h6 {
        font-size: 12pt;
        color: #000000;
        text-align: left;
		padding-bottom:7px;
		padding-top:10px;
      }
     h10 {
        font-size: 10pt;
        color: #000;
        line-height: 6px;
      }

     h77 {
        font-size: 12pt;
        color: #A60F82;
        text-align: center;
      }


p {
        font-size: 10pt;
        margin: 5px 2px 5px 0;
}

#supportingtext {
      position: relative;
      left: 5px;
      top: 35px;
      padding-left: 5px; 
      padding-right: 12px;
	  margin-bottom: 0px;
	}
	
	#supportingtext87 {
      position: relative;
      left: 5px;
      top: 35px;
      padding-left: 5px; 
      padding-right: 12px;
	  margin-bottom: 0px;
	  text-align: justify;
	}
#supportingtext2 p {
      position: relative;
      left: 5px;
      top: 0px;
      padding-left: 5px; 
      padding-right: 20px;
      text-align: justify;
	  padding-bottom: 14px;
	}
#subbutton {
    position: relative;
	left:15px; 
	top: -12px;
	width:80px;
	}
	
	.emailwidth {
	width:130px;
	}

#subbutton2 {
      position: relative;
	left: 27px; 
	top: 3px;
	}

#supportingtext3 {
	padding-left: 7px;
      padding-right: 0px;
	margin-top: 0px;
	}
#supportingtext4 {
	padding-left: 84px; 
	margin-top: 50px;
	}

#supportingtext11 {
      position: relative;
      left: 12px;
      top: 19px;
	  line-height: 10px;
	}
	
	#supportingtext12 {
      position: relative;
      left: 6px;
      top: 27px;
	  line-height: 14px;
	  width: 160px;
	}
#supportingtext6 p {
      position: relative;
      left: 5px;
      top: 33px; 
      padding-left: 5px;
      padding-right: 10px;
      text-align: left;
	}
#supportingtext99 {
      position: relative;
      left: 2px;
      top: 30px; 
      padding-left: 10px;
      padding-right: 11px;
      padding-bottom: 5px;
      text-align: justify;
	}
.t1 {
        font-size: 9pt;
}
.t4 {
        font-size: 8pt;
}
.t11 {
        font-size: 8pt;
}
.t13 {
        font-size: 8pt;
}
.t2 {
        font-size: 8pt;
}
.t3 {
        font-size: 7pt;
}
.t34 {
        font-size: 8pt;
		color:#FFFFFF;
		font-weight:normal;
}
a {
        font-size: 10pt;
        font-weight: bold;
        color: #610a6b;
        text-decoration: none;
}
a:hover {
        color: #000000;
}
.t24 {
        font-size: 7pt;
        color: #000;
        font-weight: normal;
}
.it {
       font-style: italic;
       font-size: 8pt;
}
.it3 {
       font-style: italic;
       font-size: 7pt;
}
.it2 {
       font-size: 8pt;
       font-weight: bold;
       color: #000;
       margin-top: 5;
}

.it6 {
       font-size: 8pt;
       font-weight: bold;
       color: #536526;
       text-align: justify;
       padding-top: 4px;
       padding-bottom: 4px;
}

.yellow {
       color: #000000;
}

.b1 {
       font-weight: bold;
       font-size: 12pt;
       color:#000000;
}
.b13 {
       font-weight: bold;
       font-size: 8pt;
       color:#000000;
}
.b2 {
       font-weight: bold;
       font-size: 7pt;
       color:#000000;
}
.b99 {
       font-weight: bold;
       font-size: 7pt;
       color:#ffffff;
}
.b5 {
       font-weight: bold;
       font-size: 10pt;
       color:#000000;
}

      #breadcrumbs2 {
        position: absolute;
        left: 450px;

      }
#supportingtext10 {
      position: relative;
      left: 5px;
      top: 0px;
      padding-left: 10px;
}


#bookingForm {
position:absolute;
font-size:12px;
height: 449px;
width: 444px;
top: 0px;
left:-19px;
}

.theBookingForm {
position:absolute;
font-size:12px;
height: 449px;
width: 444px;
top: 110px;
left:38px;
}


#bookingformmini {
        height: 475px;
        width: 186px;
        overflow: hidden;
}

th
{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

.cars
{
	border-collapse:collapse;
	border: 1px #6699FF solid;
	font-size:11px;
}

.price {
	font-size:16px;
}

.bookingForm 
{
	/*width: 370px;
	vertical-align: top;*/
	display:inline;
	vertical-align: top;
	width:100%;
	text-align:left;
}

.country 
{
	padding-left:5px
}

.button 
{
	background-image:url(images/bfr.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-left:130px
}

.search_middle 
{
	background-image:url(images/bf2.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0;
	height: 57px;
	margin-left: 70px;
}

.search_middle2
{
	background-image:url(images/bf3.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0;
	height: 57px;
	margin-left: 70px;
}

.search_bottom
{
	background-image:url(images/bfb.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
	height: 18px;
}

#content select
{
	height: 20px;
	width: 222px;
}

#country
{
	height: 15px;
}

.day {

        width: 45px;

        height: 20px;

        font-size: 10pt;

}



.month {

        width: 55px;

        height: 20px;

        font-size: 10pt;

}



.year {

        width: 61px;

        height: 20px;

        font-size: 10pt;

}



.time 
{

        width: 80px;

        height: 20px;

        font-size: 10pt;

}

#content .date 
{

        width: 90px;

        font-size: 10pt;

}


.age {

        width: 48px;

        font-size: 10pt;

}
.pickup {
	position: relative;
	top: 181px;
	margin-left: auto;
	margin-right: auto;
	margin-top:inherit;
}
/*----------------------------------------*/
.bar
{ 
	background-color: #4D86B1;
	font-size:14px;
	font-weight:bold;
	color:#000000;
	TEXT-ALIGN:center;
}

.terms
{
	background-color:#FF8080;
}

.booking
{
	width:90%;
	text-align:center;
	
}

.toplinks{
	padding-top:80px;
	padding-left:300px;
}
.toplinks_a {
	padding:15px;
	text-transform:uppercase;
	font-weight:bold;
}

.textwidth {
width:120px;
}

.location {
        _width: 220px;
        max-width: 220px;
	    min-width: 200px;
	    height: 18px;
        font-size: 8pt;
}

.location2 {
        _width: 167px;
        max-width: 167px;
	    min-width: 167px;
	    height: 18px;
        font-size: 8pt;
}

label 
{
	font-weight: bold;
	padding-bottom: 2px;
}


.noselect {

        color: #999;
}

#driverDetails
{
	text-align:left;
}

#title {

        width: 60px;

        height: 20px;

        font-size: 10pt;

}

#small
{
	font-size:smaller;
}

#red
{
	color:#FF0000;
}



/*.footer
{
	font-size: 11px;
	text-transform:uppercase;
	color: #564b47;
	background-color: #90897a;
}*/

.footer
{
margin-left: auto;
margin-right: auto;

border-top: 1px solid #999;
z-index: 1;
}

.footer ul
{
list-style-type: none;
text-align: center;
margin-top: -8px;
padding: 0;
position: relative;
z-index: 2;
}

.footer li #copy
{
padding: 1px 7px;
color: #666;
background-color: #fff;
border: 1px solid #ccc;
text-decoration: none;
}

.footer li
{
display: inline;
text-align: center;
margin: 0 5px;
}
/* Navigation */
#navcontainer
{
margin-left: auto;
margin-right: auto;

border-top: 1px solid #999;
z-index: 1;
}

#navcontainer ul
{
list-style-type: none;
text-align: center;
margin-top: -8px;
padding: 0;
position: relative;
z-index: 2;
}

#navcontainer li
{
display: inline;
text-align: center;
margin: 0 5px;
}

#navcontainer li a
{
padding: 1px 7px;
color: #666;
background-color: #fff;
border: 1px solid #ccc;
text-decoration: none;
}

#navcontainer li a:hover
{
color: #000;
border: 1px solid #666;
border-top: 2px solid #666;
border-bottom: 2px solid #666;
}

#navcontainer li a#current
{
color: #000;
border: 1px solid #666;
border-top: 2px solid #666;
border-bottom: 2px solid #666;
}


#maincontent
{
	clear:both;
	padding-bottom:0.1em;
	margin-bottom: 20px;
}

#header
{
	height:100px;
	/*background-image:url(images/logo_bg.jpg);
	background-repeat:repeat-x;*/
	margin-bottom:10px;
	text-align:right;
}

#loc
{
	margin-left:auto;
	margin-right:auto;
	width:300px;
}

#loc #locli
{
	list-style:none;
	list-style-image:none;
}

#loc #box
{
	background-color:#FFFFFF;
	border:#000000 thin solid;
	font-size:small;
	text-align:left;
	overflow:visible;
}

#loc a
{
	font-size:small;
}
	
#loc a:hover
{
	background-color:#CCCCCC;
}

#includes
{
	display: none;
	position:relative;
	left:30px;
	top:525px;
}

/*TEST, KILL ME BEFORE LIVE - no not the upgrades stuff!*/

/* UPGRADES */
.upgradeBox {
	width:175px;
	height:130px;
	border:1px solid #000000;
	margin: 6px 0px 10px 0px;
}
.upgradeSection {
	width:400px;
	margin-right:auto;
	margin-left:auto;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.upgDesc {
	font-weight:bold;
	font-size:12px;
}

.upgradeNow {
	font-size: 14px;
	color:#FF0000;
	font-weight:bold;
}

#whereForm {
	position:relative; 
	top:0px;
	_top: -150px;
}

#whenForm {
	position:relative; 
	top:63px;
	_top: -87px;
}

#ageForm {
	position:relative; 
	top:107px;
	_top: -43px;
}

#searchBtn {
	position:relative; 
	top:117px; 
	text-align:center;
	_top: -30px;
	_left: -93px;
}

.theBookingForm {
	top:0px;
	left:0px;
}

#frmSearch {
	position:relative;
	top:100px;
	left:40px;
}

.dates { 
	position:relative; 
	top:90px; 
}