html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,:before,:after,input,textarea,select,option{background:none;border:0;border-collapse:collapse;border-spacing:0;border-width:0;clear:none;content:none;direction:ltr;float:none;height:auto;letter-spacing:0;margin:0;outline:0;padding:0;text-align:left;text-decoration:none;text-indent:0;text-transform:none;width:auto;}
body,input,textarea,select{font-family:Arial,Helvetica,sans-serif;}

body {
background: url(../graphics/layout/back.gif) 50% 0 repeat-x;
font-size: 62.5%;
text-align: center;
}

	ul#subpages { display: none; }



/* main page wrapper */

#banner_wrapper {
margin: auto;
position: relative;
width: 940px;
}



/* navigation */

ul#nav {
background: url(../graphics/layout/nav.gif) repeat-x;
font-size: 1.2em;
font-weight: bold;
list-style: none;
margin: 127px 0 0;
}

	ul#nav li {
	background: url(../graphics/layout/nav_left.gif) no-repeat;
	float: left;
	}
	
		ul#nav li#access {
		background: none;
		color: #FFD510;
		float: right;
		padding: 7px 10px 9px;
		}
	
		ul#nav li#pad { 
		width: 10px;
		}
	
	ul#nav li a {
	background: url(../graphics/layout/nav_right.gif) 100% 0 no-repeat;
	color: #000;
	float: left;
	padding: 7px 12px 9px;
	}
	
		ul#nav li#access a {
		background: none;
		float: none;
		padding: 0 4px;
		}
	
		ul#nav a:hover {
		color: #781C78;
		}
	
	
	
/* top banner */

#banner {
height: 236px;
padding: 0 0 0 279px;
}

.default {
background: url(../graphics/layout/banner.jpg) no-repeat;
}

.lorry {
background: url(../graphics/layout/banner-2.jpg) no-repeat;
}

.nvq {
background: url(../graphics/layout/banner-3.jpg) no-repeat;
}



	#banner ul {
	list-style: none;
	float: left;
	width: 220px;
	}

	#banner ul li {
	background: url(../graphics/layout/cone.jpg) no-repeat;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	height: 40px;
	padding: 3px 20px 0 40px;
	text-align: left;
	}
	
		#banner ul li a {
		color: #fff;
		}
	
		#banner ul li span {
		display: block;
		font-weight: normal;
		font-size: .8em;
		}
		
		#banner ul li#taxi.yellow a { color: #FFD023; }
	
	#banner p {
	color: #fff;
	font-size: 1.4em;
	padding: 3px 20px 0 40px;
	}
		
	p#scroll {
	padding: 0;
	position: relative;
	}
	
		p#scroll span {
		background: #781C78;
		position: absolute;
		top: 0;
		right: 0;
		}
	
	a#email {
	height: 20px;
	position: absolute;
	right: 20px;
	top: -58px;
	width: 162px;
	}
	
	
	
/* main content area */

#content_wrapper {
background: url(../graphics/layout/content.gif) 50% 0;
}

	#content_inner {
	background: url(../graphics/layout/content_inner.gif) 50% 0 repeat-x;
	}
	
	#content { 
	font-size: 1.2em;
	line-height: 1.6em;
	margin: auto;
	padding: 15px;
	text-align: left;
	width: 910px;
	}

		#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content ul, #content ol, #content blockquote {
		padding: 0 0 16px;
		} 
		
			#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
			color: #781C78;
			font-size: 2em;
			font-style: italic;
			padding: 24px 0;
			}
			
			#content ul, #content ol, #content blockquote {
			margin: 0 40px;
			}
		
		#content a {
		color: #781C78;
		}
		
			#content a:hover { 
			color: #000;
			text-decoration: underline;
			}
		
		p#breadcrumbs { 
		font-size: .9em;
		padding: 0;
		}
	
	
	
	
/* footer */



#footer {
background: url(../graphics/layout/back.gif) 50% 100%;
color: #fff;
font-size: 1.2em;
text-align: center;
clear:both;
}

	#footer p {
	background: url(../graphics/layout/cone.jpg) 10px 10px no-repeat;
	line-height: 1.6em;
	margin: auto;
	padding: 13px 20px 13px 45px;
	text-align: left;
	width: 875px;
	}
	
		#footer p span { 
		float: right;
		}
	
		#footer p a, #footer p span a:hover {
		color: #FFD510;
		padding: 0 1px;
		}
		
			#footer p a:hover, #footer p span a {
			color: #fff;
			}




table { background: #eee; border: 1px solid #ccc; margin: 0 0 16px; padding: 0; width: 75%; }
table.cms_form thead { display: none; }
table td,
table th { padding: 5px 10px; vertical-align: top; }
table td.left,
table th.left { border-right: 1px solid #fff; padding: 9px 20px 5px 10px; width: 150px; }
table td label,
table th label { display: block; padding-top: 2px; }
table input,
table select,
table textarea { background: #fff; border-bottom: 1px solid #aaa; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; font-size: 1em; padding: 3px 5px; }
table select { padding: 2px; }
table input.highlighted,
table select.highlighted,
table textarea.highlighted { border-bottom: 1px solid #900; border-left: 1px solid #c00; border-top: 1px solid #c00; border-right: 1px solid #900; }
table input,
table select { width: 300px; }
table textarea { width: 350px; height: 70px; }
table input.checkbox { width: auto; }

table input.cms_code { background: #fff url(../graphics/layout/code.gif) no-repeat; color: #c00; display: block; width: 100px; }

#content p.cart_buttons { padding: 0; margin: 0 0 16px; width: 75%; }
#content p.cart_buttons input { background: #eee; border-bottom: 1px solid #aaa; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #aaa; color: #000; display: block; float: left; font-size: 1em; margin: 0 5px 0 0; padding: 5px 10px; }
#content p.cart_buttons input.important { background: #781C78; color: #fff; cursor: pointer; float: right; margin: 0 0 0 5px; }
#content p.cart_buttons input.hover { background: #7B8084; border-bottom: 1px solid #777; border-left: 1px solid #aaa; border-right: 1px solid #777; border-top: 1px solid #aaa; }

p#info_message {
color: #000;
margin: 0 0 16px;
padding: 10px;
}

	p#info_message.error {
	background: #F2BFBF;
	border: 1px solid #c00;
	}
	
	p#info_message.message {
	background: #FFD510;
	border: 1px solid #000;
	}


		
#columns {
float: left;
padding: 0px;
width: 620px;
}
	
	#columns #headlines {
	float: left;
	display: block;
	width: 600px;
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 10px;
	}
		
		#columns #headlines p {
		background: none;
		font-size: 1.4em;
		font-style: italic;
		padding-left: 0;
		}

/* ie & firefox fixes */

		  ul#nav,			#banner ul,			  #footer p { height: 1%; }
html>body ul#nav, html>body #banner ul, html>body #footer p { height: auto; overflow: auto; }
