* {
	padding:0;
	margin:0;
}

body{
	width:768px;
	margin:0 auto 0 auto;
	text-align:center;
	background: #fff url("/images/background.gif") repeat-x;
	font-family:arial,sans-serif;
	font-size:.825em;
	color: #036;
}

a, a:link, a:visited, a:hover, a:active{
	text-decoration:none;
	color: inherit;
	color: #036;	
}

a:hover{
	text-decoration:underline;
}

a img{
	border:0;
}

H1,H2,H3,H4,P{
	margin-bottom: 1em;
}

ul{
	list-style:none;
}

label{
	display:block;
	width:250px;
	margin:2em auto 2em auto;
}
	label strong{
		width:70px;
		display:block;
		float:left;
		display:inline;
		text-align:left;
	}

p.quote{
	background:url("/images/quote_left.gif") no-repeat 0 0;
	color:#A87C26;
	margin:1.5em .5em 1.5em .5em;
}
	p.quote q{
		background:url("/images/quote_right.gif") no-repeat 100% 100%;
		padding:1em 0 .25em 2em;
		display:block;
	}
	p.quote cite{
		padding-top:.5em;
		font-weight:bold;
		text-align:center;
		display:block;
	}
	
p.error,
h2.warning,
h3.warning
{
	color:#990000;
	font-weight:bold;
	text-align:center;
}

p.last{
	margin-bottom:5em;
}

	ul#errorList{
		padding-bottom:1em;
		text-align:center;
	}	
		ul#errorList li{
			color:#990000;
			font-weight:bold;
		}

body div#pageContainer{
	text-align:left;
	background:#fff url("/images/page_background.gif") repeat-y;
	position:relative;
	width:768px;
	min-height:700px;
	float:left;			/**TODO: may cause IE5 problems**/
}

	
	body div#pageContainer div#header{
		width:760px;
		margin-left:4px;
		background:#fff url("/images/car_mouse_big.jpg") no-repeat 310px 25px;
	}
		body div#pageContainer div#header img#book_text{
			position:absolute;
			top:20px;
			left:410px;
		}		
		body div#pageContainer div#header img#book_button{
			position:absolute;
			top:40px;
			left:420px;
		}		
		body div#pageContainer div#header img#VOSA{
			position:absolute;
			top:15px;
			left:650px;
		}
		body div#pageContainer div#header img#MOT_reminder{
			position:absolute;
			top:1px;
			left:518px;
		}
		
		body div#pageContainer div#header ul#nav{
			list-style:none;
			margin: 2px 0 0 5px;
			border-top:1px solid #036;
			border-bottom:1px solid #036;
			float:left;
			display:inline;
			width:750px;
			height:1.75em;
			background: url("/images/nav_background.jpg") repeat-x;
		}
			body div#pageContainer div#header ul#nav li{
				float:left;
				margin:.25em .75em .25em .75em;
			}
				body div#pageContainer div#header ul#nav li#LNK_book_online{
					padding-left:16px;
					background: url("/images/online_bullet.gif") no-repeat 0 50%;
				}
				body div#pageContainer div#header ul#nav li#LNK_mot_reminder{
					padding-left:16px;
					background: url("/images/reminder_bullet.gif") no-repeat 0 50%;
				}
				
				
				body div#pageContainer div#header ul#nav li.last{
					float:right;
				}
				

	body div#pageContainer div#mainContent{
		width:760px;
		margin-left:4px;
	}	
		body div#pageContainer div#mainContent a{
			text-decoration:underline;
		}
	
	#LHS{
		float:left;
		clear:left;
		margin-left: 10px;
		margin-top:22px;
	}
		#LHS ul{
			list-style:none;
		}
			#LHS ul li{
				margin-bottom:1em;
			}
		
	#middleContent{
		float:left;
		width:340px;
		margin-left: 25px;
		margin-top:22px;		
	}
	
	#RHS{
		margin-top:22px;
		width:140px;
		float:right;
		text-align:center;		
	}
		#RHS ul{
			background: #fff url("/images/welsh_dragon.gif") no-repeat 11px 10px;
		}
			#RHS ul li{
				padding-top:1em;
			}
			#RHS ul li.first{
				padding-top:110px;
			}	
	#footer{
		background-color:#FFF;
		margin-left:4px;
		margin-right:4px;
		font-size:70%;
		border-top: 1px dotted #ccc;
		padding:.5em 0 .5em 0;
		clear:both;
	}
	
	ul#bookingTabs{
		list-style:none;
		float:left;

		display:inline;
	}
		ul#bookingTabs li{
			margin-right:1px;

			float:left;
			display:inline;
		}
			ul#bookingTabs li a{
				padding:.5em 1em 2px 1em;
				margin:0 0 0 2px;
				float:left;
				display:inline;
				text-decoration:none !important;
			}
	
		ul#bookingTabs li.off{
			background: url("/images/tabs/off_left.jpg") no-repeat 0 0;
		}
			ul#bookingTabs li.off a{
				background: url("/images/tabs/off_rest.jpg") repeat-x 100% 0;
			}

		ul#bookingTabs li.on{
			background: url("/images/tabs/on_left.gif") no-repeat 0 0;
			position:relative;
			top:+1px;
		}
			ul#bookingTabs li.on a{
				background: url("/images/tabs/on_rest.gif") repeat-x 100% 0;
			}
		
	div#bookingTabArea{
		border:1px solid #b5c5e1;
		clear:left;
		text-align:center;
		padding-top:10px;
		float:left;
		width:740px;
		padding-bottom:20px;		
	}
		div#bookingTabArea h3{
			padding-top:1em;
			text-decoration:underline;
		}
		div#bookingTabArea h4{
			padding-top:0em;
		}
	
	table#bookings{
		padding:0;
		margin:0 auto 0 auto;
		clear:both;
	}
	
		table#bookings th{
			width:52px;
		}
		table.type_2#bookings th{
			width:100px;
		}
			
			table#bookings tr.headings th{
				background: url("/images/bookingTable/admin_table_header.jpg") no-repeat 1px 1px;
			}
				table#bookings tr.headings th.topCorner{
					background:none;
					border-top:none;
				}			

			table#bookings th.dayHeading{
				width:75px;
				border-left:1px solid #b5c5e1;
			}
			
		table#bookings th,
		table#bookings td{
			border-top:1px solid #b5c5e1;
			border-right:1px solid #b5c5e1;
			border-bottom:none;
			border-left:none;
			text-align:center;
			font-size:75%;
			height:29px;	
		}

	table#bookings tr.last th,
	table#bookings tr.last td{
		border-bottom:1px solid #b5c5e1;		
	}


	table#bookings tr.stripe th,
	table#bookings tr.stripe td{
		background: url("/images/bookingTable/stripe.jpg") repeat-x 1px 1px;
	}

	table#bookings tr td.closed{
		background: url("/images/bookingTable/closed.jpg") repeat-x 1px 1px;
	}
	
	table#bookings tr td.book{
	}
	
	table#bookings tr td.book:hover{
	}
	
	table#bookings tr td a{
		width:100%;
		background-color:#F0F;
		display:block;
		padding:.85em 0 .85em 0;
		background: url("/images/bookingTable/book.jpg") no-repeat;
		text-decoration:none !important;
	}
	
		table#bookings tr td a:hover{
			background: url("/images/bookingTable/book_hover.jpg") repeat-x;
			text-decoration:underline !important;
		}
	
	body#online_booking div#middleContent,
	body#book div#middleContent
	{
		margin-left: 15px;
		float:left;
		display:inline;
		width:740px;
	}
	
	body#book div#middleContent,
	body#confirm div#middleContent
	{
		width:740px;
		text-align:center;
	}


	div.bookingControls{
		width:710px;
		font-size:80%;
		padding-left:15px;
	}
	
		div.bookingControls ul{
			list-style:none;
			}
			div.bookingControls ul li{
				display:inline;
			}
			
		div.bookingControls ul.nextControls{
			float:right;
			padding-right:1em;
		}
			div.bookingControls ul.nextControls li{
				margin-left:2em;
			}
				div.bookingControls ul.nextControls li.nextMonth{
					background: url("/images/btn_next_month.jpg") no-repeat 100% 50%;
				}
				div.bookingControls ul.nextControls li.nextWeek{
					background: url("/images/btn_next_week.jpg") no-repeat 100% 50%;
				}
			div.bookingControls ul.nextControls li a{
				padding-right:1.75em;
			}			
		div.bookingControls ul.prevControls{
			float:left;
		}
			div.bookingControls ul.prevControls li{
				margin-right:2em;
			}
				div.bookingControls ul.prevControls li.prevMonth{
					background: url("/images/btn_prev_month.jpg") no-repeat 0 50%;
				}
				div.bookingControls ul.prevControls li.prevWeek{
					background: url("/images/btn_prev_week.jpg") no-repeat 0 50%;
				}
			div.bookingControls ul.prevControls li a{
				padding-left:2em;
			}			
	div.bookingControls.top{
		padding-bottom:1.5em;
	}		
	div.bookingControls.bottom{
		padding-top:1em;
	}		
		
	body#about_us div#middleContent img{
		padding-bottom:1em;
	}
	
	
	body#confirm div#middleContent{
		width:730px;
		margin:auto;
		text-align:center;
		padding-top:2em;
	}
		body#confirm div#middleContent *{
		}
	
	body#mot_reminder div#middleContent{
		width:700px;
		background: #FfF url("/images/mot_reminder_big.jpg") no-repeat 0 0;
	}
	body#mot_reminder div.registered#middleContent{
		width:700px;
		background: #FfF url("/images/mot_reminder_registered.jpg") no-repeat 0 0;
	}
		body#mot_reminder div#middleContent div{
			padding-left:200px;
		}	
		body#mot_reminder div#middleContent p{
			width:500px;
		}	
		body#mot_reminder div#middleContent label{
			width:500px;
		}	
			body#mot_reminder div#middleContent label input{
				width:250px;
			}	
				body#mot_reminder div#middleContent label input.submit{
					width:100px;
					margin-left:150px;
				}	
			body#mot_reminder div#middleContent label select{
				margin-right:15px;
			}	

	body#dashboard{
	}
	body#dashboard tr.headings th,
	body#dashboard tr.row2 th
	{
		background-image:none;
		background-color:#B5C5E1;
	}
	body#dashboard th.SERVICE_heading{
		background-image:none;
		background-color:#D9E1F0 !important;
	}
.LIR{	
	background-repeat: no-repeat; 
	overflow: hidden;
}

.LIR_h1{
	padding-top: 110px; 
    height: 0px !important;
    height /**/:110px;	
}

.LIR_h2{
	padding-top: 22px; 
    height: 0px !important;
    height /**/:22px;	
}

.LIR_h3{
	padding-top: 20px; 
    height: 0px !important;
    height /**/:20px;	
}

#LIR_welcome{
	background-image: url("/images/LIR/H2_welcome.gif"); 
	width:289px;
	margin-left:10px;
}

#LIR_mot_experts{
	background-image: url("/images/LIR/H3_mot_experts.gif"); 
	width:183px;
	margin-left:70px;	
}

#LIR_telephone{
	background-image: url("/images/LIR/H2_telephone_number.gif"); 
	width:117px;
}

#LIR_telephone_body{
	background-image: url("/images/LIR/H2_telephone_body.gif"); 
	width:145px;
	margin-left:80px;
}

#LIR_all_about{
	background-image: url("/images/LIR/H2_all_about.gif"); 
	width:275px;
}

#LIR_contact_us{
	background-image: url("/images/LIR/H2_contact_us.gif"); 
	width:88px;
}

#LIR_repairs{
	background-image: url("/images/LIR/H2_repairs.gif"); 
	width:64px;
}

#LIR_servicing{
	background-image: url("/images/LIR/H2_servicing.gif"); 
	width:82px;
}

#LIR_logo{
	margin:10px 0 0px 10px;
	background-image: url("/images/logo_big.gif"); 
	width:292px;
}

