body{
  text-align: left;
  margin: 0;
  padding: 0;
  background-image: url(images/bg_body.jpg);
  background-repeat: repeat;
  font-family: Verdana, Arial;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
}
img, div { behavior: url(iepngfix.htc) }

p,h1,h3,ul,li{
  padding: 0;
  margin: 0;
}

a{
  color: #EA9526;
  text-decoration: none;
}
a:hover{
  text-decoration: underline overline;
}

#container{
  position: relative;
  width: 780px;
  background-image: url(images/bg_column.jpg);
  background-repeat: repeat-y;
  margin: 0 auto 18px auto;
}

#main-title{
  position:relative;
  width:780px;
  height:292px;
  margin:0 0 0 0;
  padding:0 0 0 0;
  }


#main-title h1{
  position:absolute;
  width: 780px;
  height: 292px;
  top:0;
  left:0;
  text-indent:-9999px;
  background-image: url(images/bg_header.jpg);
  background-repeat: no-repeat;
  overflow: hidden;
  padding:0 0 0 0;
  margin:0 0 0 0;
  
}

#content{
  width: 780px;
  height: auto;
  min-height: 710px;
  background-image: url(images/bg_content.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0 0 40px 0;
}





/* for Internet Explorer */
/*\*/
* html #content {
height: 700px;
}
/**/



#content-left{
  width: 310px;
  margin:0 0 0 80px;
  padding: 0;
}

#content-left h3{
  height: 45px;
  width: 310px;
  margin:0 0 0 0;
  padding:0 0 0 0;
  text-indent: -9999px;
  background-position: left top;
  background-repeat: no-repeat;
}

#content-left p{
  padding: 12px 0 12px 0;
}

#content-left p.subheading{
  background-color:#E2931D;
  border-bottom:1px solid #000;
  border-top:1px solid #ccc;
  color:#FFFFFF;
  font-size:13px;
  padding-bottom:5px;
  padding-top:5px;
  text-indent:5px;
  margin-left: 0px;
}

#content-left ul.points{
  list-style: disc;

}

#content-left ul.points li{
  margin: 5px 0 5px 20px;
}
#driving-theorytest,#driving-practicaltest{
  display: none;
}

#content-left p.nextpage{
  text-align: right;
}


#content-right{
  position: absolute;
  width: 170px;
  right: 53px;
  top: 427px;
  padding: 0px 20px 0 20px;
  color: #666;
  overflow: hidden;
}

#content-right h4#callus{
  width: 170px;
  height: 110px;
  background-image: url(images/side_calltoday.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#content-right h4#singleline{
  width: 170px;
  height: 33px;
  background-image: url(images/side_drivingtests.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#content-right h4.singleline{
  width: 170px;
  height: 33px;
  background-position: top center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#links{
  background-image: url(images/side_links.jpg);
}

#vouchers{
  background-image: url(images/side_vouchers.jpg);
}

#content-right ul.sidemenu{
  list-style-type: disc;
  color: #E5972B;
  margin-left: 20px;
}
#content-right ul.sidemenu li{
  margin-top: 8px;
}
#content-right ul.sidemenu a{
  text-decoration: none;
}
#content-right ul.sidemenu a:hover{
  text-decoration: underline overline;
}
h3#title-welcome{
  background-image: url(images/title_welcome.jpg);
}

h3#title-areascovered{
  background-image: url(images/title_areascovered.jpg);
}

h3#title-areascovered1{
  background-image: url(images/title_areascoveredcntd.jpg);
}


h3#title-gettingstarted{
  background-image: url(images/title_gettingstarted.jpg);
}

h3#title-theorytest{
  background-image: url(images/title_theorytest.jpg);
}
h3#title-practicaltest{
  background-image: url(images/title_practical.jpg);
}
h3#title-prices{
  background-image: url(images/title_prices.jpg);
}
h3#title-passplus{
  background-image: url(images/title_passplus.jpg);
}
h3#title-giftvouchers{
  background-image: url(images/title_giftvouchers.jpg);
}
h3#title-contact{
  background-image: url(images/title_contactus.jpg);
}


#footer{
  width: 780px;
  height: 319px;
  background-image: url(images/bg_footer.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
  position: relative;
}

#flashnav{
  width: 280px;
  height: 279px;
  position: absolute;
  left: 440px;
  top: 87px;
  margin:0 0 0 0;
  
}

div.location-list{
  float: left;
  display: inline;
  margin-left: 40px;
  padding: 0 0 30px 0;
}

#mask{
  background-color: #536369;
  position: absolute;
  opacity: 0.9;
  display: none;
  width: 500px;
  height: 400px;
}


#loadscreen{
  width: 271px;
  height: 161px;
  position: absolute;
  top: 200px;
  left: 254px;
  background-image: url(images/loading_screen.png);
  display: none;
}

#footer ul{
  list-style: none;
  padding-top: 300px;
}

#footer ul li{
  display: inline;
  float: centre;
  margin-left: 0px;
}

#footer ul li a{
  text-decoration: none;
  color: #fff;
}

#footer ul li a:hover{
  text-decoration: underline;
  color: #52636A;
}

img{
  border: 1px solid black;
  margin: 5px 0 5px 0;
}

img.noborder{
  border: none;
}
input.contactfield, textarea.contactfield{
  position: absolute;
  width: 190px;
  right: 305px;
  border: 1px solid black;
  font-family: Verdana;
  font-size: 12px;
}

input.contactfield:focus, textarea.contactfield:focus{
  border: 1px solid #EA9526;
  background-color: #EA9526;
  color: #fff;
}

p#companyreg{
  position: absolute;
  top: 102px;
  right: 55px;
  font-size: 10px;
  color: #333;
}

div#sammakko{
  width: 136px;
  height: 37px;
  margin-left: auto;
  margin-right: auto;
}
div#sammakko a{
  display: block;
  width: 136px;
  height: 17px;
  background-image: url(images/websitebysammakko.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: -99999px;
}

div#sammakko a:hover{
  background-image: url(images/websitebysammakko-hover.jpg);
}


/* 2009 additions */


#tableHolder{
	background-color: #ffffff;
	width:340px;
	padding:5px;	
}

#tableHolder p{
	color:#666666;
	font-size: 10px;
}

table#priceList{
	border: 1px solid #FB7A31;
	width:340px;
	border-collapse: collapse;
	font-size: 11px;
	
	
}

th{
	margin: 10px 0 10px 0;
	color:#FB7A31;
}

th.subhead{
	border-top: 1px solid #FB7A31;
	border-bottom: 1px solid #FB7A31;
	margin:16px 0 16px 0;
	padding-left:6px;
	background-color: #FFFFCC;
	color: #474747;
}

td{
	vertical-align: top;
	padding: 5px 0 5px 6px;
	color:#666666;
}

td.col2, td.col3{
	width:65px;
	text-align: center;
	padding-right: 8px;
	vertical-align: top;
	border-left: 1px solid #CCCCCC;
	color:#666666;
}


tr{
	height:20px;
}

tr.title, tr.titless{
	
	margin:8px 0 8px 0;
	height:30px;
}

tr.title th{
	text-align: center;
	border-left: 1px solid #CCCCCC;
}
