
/* --------------------------------------------------------------------------------- */
/* ---------- GENERAL ---------- */
/* --------------------------------------------------------------------------------- */
* {
	margin: 0;
}


html {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -122px; /* the bottom margin is the negative value of the footer's height */
	width:957px;
}


.push {
	height: 122px; /* .push must be the same height as .footer */
}


/* --------------------------------------------------------------------------------- */
/* ---------- BODY ---------- */
/* --------------------------------------------------------------------------------- */

body {
background-color:#ffffff;
background-image:url(../imgs/bg.jpg);
background-repeat:repeat-x;
margin:0;
padding:0;
color:#434242;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
line-height:18px;
height:100%;
}


#top{
background-image:url(../imgs/bg-top.jpg);
background-repeat:no-repeat;
margin:0;
padding:0;
width:957px;
height:554px;
}


#logo{
float:left;
display:inline;
margin:0 0 0 0;
padding:0;
width:293px;
height:102px;
}

#slogan{
float:right;
display:inline;
margin:0 0 0 0;
padding:0;
width:297px;
height:81px;
}

.flash{
float:left;
display:inline;
margin:50px 0 0 0;
padding:0;
width:609px;
height:316px;
}

#flash{
float:left;
display:inline;
margin:50px 0 0 0;
padding:0;
width:609px;
height:281px;
}

.bottomimg{
float:left;
margin:1px 0 0 15px;
padding:0;
display:inline;

}

#service{
background-image:url(../imgs/servicesbg.jpg);
background-repeat:no-repeat;
float:right;
display:inline;
margin:44px 5px 0 0;
padding:70px 0 0 0;
width:330px;
height:282px;
font-size:11px;
}


#service a{
color:#434242;
text-decoration:none;
}


#service a:hover{
color:#434242;
text-decoration:underline;
}

#service ul{
list-style:none;
margin:0;
padding:0 0 0 15px;

}

#service li{
list-style:inside;
list-style-image:url(../imgs/bullet.gif);
margin:0;
padding:0 0 2px 0;

}

.list1{
float:left;
width:153px;
}


.list1 li{
font-weight:bold;
}
.list2 li{
font-weight:bold;
}


.list2{
float:right;
width:175px;

}


/* --------------------------------------------------------------------------------- */
/* ---------- NAVIGATION ---------- */
/* --------------------------------------------------------------------------------- */
#nav{
float:right;
margin:0 0 0 0;
width:957px;
height:27px;
display:inline;

}

#nav ul {
	list-style:none;
	margin:7px 0 0 90px;
	padding:0;
	text-align:center;	
}
#nav li{
	float:left;
	display:inline;
	margin:0;
	padding:0;
	display:block;
	height:27px;
}

li#navHome a {
	text-indent:-999px;
	}
li#navHome, li#navHome a { 
	display:block;
	width: 47px;
	height:27px; 
	background:url(../imgs/nav-home.gif);
	
}
#navContHome li#navHome a, li#navHome a:hover {
	display:block;
	height:27px; 
	width: 47px; 
	background:url(../imgs/nav-homeRoll.gif);
	
}

li#navAbout a {
	text-indent:-999px;
	}
li#navAbout, li#navAbout a { 
	display:block;
	width: 68px;
	height:27px; 
	background:url(../imgs/nav-about.gif);
}
#navContAbout li#navAbout a, li#navAbout a:hover {
	display:block;
	height:27px;  
	width: 68px; 
	background:url(../imgs/nav-aboutRoll.gif);
}


li#navOffences a {
	text-indent:-999px;
	}
li#navOffences, li#navOffences a { 
	display:block;
	width: 63px;
	height:27px; 
	background:url(../imgs/nav-offences.gif);
}
#navContOffences li#navOffences a, li#navOffences a:hover {
	display:block;
	height:27px; 
	width: 63px; 
	background:url(../imgs/nav-offencesRoll.gif);
}



li#navQuote a {
	text-indent:-999px;
	}
li#navQuote, li#navQuote a { 
	display:block;
	width: 121px;
	height:27px; 
	background:url(../imgs/nav-quote.gif);
}
#navContQuote li#navQuote a, li#navQuote a:hover {
	display:block;
	height:27px; 
	width: 121px; 
	background:url(../imgs/nav-quoteRoll.gif);
}


li#navServices a {
	text-indent:-999px;
	}
li#navServices, li#navServices a { 
	display:block;
	width: 99px;
	height:27px; 
	background:url(../imgs/nav-demerit.gif);
}
#navServices li#navServices a, li#navServices a:hover {
	display:block;
	height:27px; 
	width: 99px; 
	background:url(../imgs/nav-demeritRoll.gif);
}


li#navFaq a {
	text-indent:-999px;
	}
li#navFaq, li#navFaq a { 
	display:block;
	width: 36px;
	height:27px; 
	background:url(../imgs/nav-faq.gif);
}
#navFaq li#navFaq a, li#navFaq a:hover {
	display:block;
	height:27px; 
	width: 36px; 
	background:url(../imgs/nav-faqRoll.gif);
}


li#navAccident a {
	text-indent:-999px;
	}
li#navAccident, li#navAccident a { 
	display:block;
	width: 108px;
	height:27px; 
	background:url(../imgs/nav-accident.gif);
}
#navAccident li#navAccident a, li#navAccident a:hover {
	display:block;
	height:27px; 
	width: 108px; 
	background:url(../imgs/nav-accidentRoll.gif);
}


li#navDrinking a {
	text-indent:-999px;
	}
li#navDrinking, li#navDrinking a { 
	display:block;
	width: 121px;
	height:27px; 
	background:url(../imgs/nav-drinking.gif);
}
#navDrinking li#navDrinking a, li#navDrinking a:hover {
	display:block;
	height:27px; 
	width: 121px; 
	background:url(../imgs/nav-drinkingRoll.gif);
}


li#navTestimonials a {
	text-indent:-999px;
	}
li#navTestimonials, li#navTestimonials a { 
	display:block;
	width: 83px;
	height:27px; 
	background:url(../imgs/nav-testimonials.gif);
}
#navTestimonials li#navTestimonials a, li#navTestimonials a:hover {
	display:block;
	height:27px; 
	width: 83px; 
	background:url(../imgs/nav-testimonialsRoll.gif);
}


li#navContact a {
	text-indent:-999px;
	}
li#navContact, li#navContact a { 
	display:block;
	width: 75px;
	height:27px; 
	background:url(../imgs/nav-contact.gif);
}
#navContact li#navContact a, li#navContact a:hover {
	display:block;
	height:27px; 
	width: 75px; 
	background:url(../imgs/nav-contactRoll.gif);
}


/* --------------------------------------------------------------------------------- */
/* ---------- BOTTOM CONTENT ---------- */
/* --------------------------------------------------------------------------------- */

#bottom-left{
float:left;
display:inline;
margin:0 0 0 0;
padding:0 0 0 0;
width:570px;
height:auto;
}


#quote-left{
float:left;
display:inline;
margin:0 0 0 0;
padding:0 0 0 0;
width:590px;
height:auto;
}

#bottom-left p{
margin:0 0 15px 0;
padding:0;
}

#bottom-left form {
padding:0;
margin:0;

}


#bottom-right{
float:right;
display:inline;
margin:0 0 0 0;
padding:0 0 0 0;
width:337px;
height:auto;
}


h4{
color:#6b1414;
font-size:16px;
padding:0;
margin:0;
}

h3{
color:#6b1414;
font-size:13px;
padding:0;
margin:0;
}

a, a:link{
color:#660000;
}
a:hover{
color:#660000;
text-decoration:underline;
}



/* --------------------------------------------------------------------------------- */
/* ---------- FOOTER ---------- */
/* --------------------------------------------------------------------------------- */

.footerColour{
	background-color:#d8dbe1;
	margin:-9px auto;
	clear:both;
	font-size:10px;
	background-image:url(../imgs/footer-bg.gif);
	background-repeat:repeat-x;
	height:15%;
	font-family:Arial, sans-serif;
	color:#860a0a;
	
}



.footer a:link {
	color: #860a0a;
	text-decoration: none;
}
.footer a:visited {
	color: #860a0a;
}
.footer a:hover, a:active {
	color: #860a0a;
	text-decoration: underline;
}


.leftFooter{
	float:left;
	margin:0 auto;
	padding-top:80px;
	}

.rightFooter{
	float:right;
	margin:0 auto;
	padding-top:47px;
	text-align:right;
	}
.footer{
	height:100%;
	margin:0 auto;
	text-align:center;
	height:100%;
	width:957px;
	
}