@font-face {
	font-family: 'AmerikaSansRegular';
	src: url('fonts/amersn__-webfont.eot');
	src: local('☺'), url('fonts/amersn__-webfont.woff') format('woff'), url('fonts/amersn__-webfont.ttf') format('truetype'), url('fonts/amersn__-webfont.svg#webfontHCTVjsZK') format('svg');
	font-weight: normal;
	font-style: normal;
}

html, body, div, span, applet, object, iframe,
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

header, nav, section, footer, article { display:block; }
.clearer {clear:both;}
body {
	font-family:'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
	font-size:12px;
	background:url(../img/bg.jpg) top center repeat #000;
}

p {
	font-size:12px;
	line-height:18px;
	margin-bottom:20px;
	color:#fff;
}

.price-list {
	color:#fff;
}
	.price-list li {
		margin-bottom:20px;
	}
		.price-list li strong {
			font-size:22px;
			font-weight:bold;
			color:red;
		}
		
	
h3 {
	color:red;
	font-family:'AmerikaSansRegular';
	font-size:22px;
	text-transform:uppercase;
	margin-bottom:20px;
}	
	h3 span {
		color:#fff;
	}

h4 {
	font-family:'AmerikaSansRegular';
	font-size:22px;
	color:red;
	text-transform:uppercase;
	margin-bottom:20px;
}	

#global-header {
	background:#fff;
	z-index:99;
	position:relative;
}
	#logo {
		width:338px; height:153px;
		background:url(../img/logo.png) top left no-repeat;
		text-indent:-999em;
		display:block;
		position:absolute;
	}
#top-nav {
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#top-nav ul {
	float:right;
}
	#top-nav li {
		float:left;
	}
		#top-nav li a {
			color:#666;
			font-size:10px;
			display:block;
			text-decoration:none;
			width:160px;
			line-height:18px;
			padding:15px;
		}
			#top-nav li a strong{ 
				color:#ff0000;
				font-weight:bold;
				display:block;
				font-size:12px;
			}
			#top-nav li a:hover strong{ 
				color:#000;
			}
			#top-nav li a.sonet {
				margin:5px 0px;
				padding:0px;
				display:block;
				width:30px;
			}
			#top-nav li a.facebook {
				margin-top:14px;
				}
#wrapper {
	width:960px;
	margin:0 auto 40px;
	z-index:50;
	position:relative;
	-moz-box-shadow:0 0 50px rgba(0,0,0,0.6);
}
#wrapper.home {
	background:url(../img/home-wrapper-bg.png) top center repeat-y;
}
#wrapper.learn {
	background:url(../img/learn-wrapper-bg.png) top center repeat-y;
}
.learn-header {
	width:960px;
	height:360px;
	background:url(../img/learn-header.jpg) top center no-repeat;
	position:relative;
}
.refresh-header {
	width:960px;
	height:360px;
	background:url(../img/refresh-header.jpg) top center no-repeat;
	position:relative;
}
.home-header {
	width:960px;
	height:360px;
	background:url(../img/home-header.jpg) top center no-repeat;
	position:relative;
}
	.home-header span {
		width:21px; height:135px;
		background:url(../img/home-header-side.png) top left no-repeat;
		position:absolute;
		display:block;
		bottom:40px; right:-21px;
		text-indent:-999em;
	}
	
	.intro, #news {
		width:260px;
		float:left;
		padding:30px;
	}
		.testimonials {
			width:320px;
			float:left;
		}
			.testimonials > div {
				padding:30px;
				overflow:hidden;
			}
			
	.leftCol {
		width:580px;
		padding:30px;
		float:left;
	}
		.leftCol strong {
			color:red;
			font-size:16px;
			font-weight:bold;
		}
		.leftCol hr {
			border:none;
			border-bottom:1px dotted black;
			height:1px; background:none;
			clear:both;
			margin-bottom:30px;
		}
		.leftCol img {
			margin-bottom:20px;
		}
		
	.rightCol {
		width:260px;
		padding:30px;
		float:right;
	}
		.rightCol img {
			margin-bottom:20px;
		}
	#twitter {
		margin-bottom:50px;
	}
	#twitter_update_list li {
		background:red;
		color:#fff;
		padding:10px;
		margin-bottom:35px;
		position:relative;
	}
	#twitter_update_list li > a {
		position:absolute;
		bottom:-20px; left:0;
	}
		
	#twitter_update_list li:nth-child(even) > a {
		position:absolute;
		bottom:-20px; right:0;
		left:inherit;
	}
	
	#twitter_update_list li:nth-child(even):before {
		content:"";
		display:block; /* reduce the damage in FF3.0 */
		position:absolute;
		bottom:-20px; /* value = - border-top-width - border-bottom-width */
		left:20px; /* controls horizontal position */
		width:0;
		height:0;
		border:0;
		border-left-width:30px; /* vary this value to change the angle of the vertex */
		border-bottom-width:20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :after */
		border-style:solid;
		border-color:transparent red;
	}
	
	#twitter_update_list li:before {
		content:"";
		display:block; /* reduce the damage in FF3.0 */
		position:absolute;
		bottom:-20px; /* value = - border-top-width - border-bottom-width */
		right:20px; /* controls horizontal position */
		width:0;
		height:0;
		border:0;
		border-right-width:30px; /* vary this value to change the angle of the vertex */
		border-bottom-width:20px; /* vary this value to change the height of the triangle. must be equal to the corresponding value in :after */
		border-style:solid;
		border-color:transparent red;
	}

	
		#twitter_update_list li a {
			color:#fff;
		}
	#testimonials {
		background:url(../img/quote.png) top center no-repeat;
		overflow:hidden;
		height:150px;
	}		
	#testimonials li {
		font-size:14px;
		color:#fff;
		line-height:18px;
		padding:20px;
	}
		#testimonials li strong {
			color:red;
			font-size:18px;
			text-transform:uppercase;
		}
		#testimonials li span {
			font-size:12px;
			display:block;
			text-align:right;
			color:#999;
			padding:5px 0;
		}
	
	.learntodrive {
		background:url(../img/learntodrive.png) 0px 120px no-repeat;
		padding-top:320px;
		margin-top:40px;
		clear:both;
		width:321px;
		display:block;
		text-decoration:none;
		color:#f58d91;
		text-align:right;
	}
		.learntodrive span {
			background:url(../img/cta-bg.jpg) bottom left no-repeat #ea1b23;
			display:block;
			padding:10px 30px 20px 70px;
		}
		.learntodrive strong {
			display:block;
			font-family:'AmerikaSansRegular';
			text-transform:uppercase;
			font-size:16px;
			color:#fff;
			margin-bottom:5px;
		}
			.learntodrive:hover strong {
				color:#000;
			}
		
		
		
#global-footer {
	background:#000;
	padding:30px 0;
}
#global-footer > div {
	width:960px; margin:0 auto;
}
#global-footer a {
	color:#999;
	border-bottom:1px dotted #999;
	text-decoration:none;
}
	#global-footer a:hover {
		border-bottom:none;
		color:#fff;
	}
	
	.book {
		font-size:22px;
		color:#fff;
		text-align:center;
		line-height:30px;
	}
		.book strong {
			color:red;
			font-weight:bold;
			font-size:26px;
		}
	.credit {
		text-align:right;
		color:#999;
	}
		.credit span { display:block; }
		
.foot-icons {
	overflow:hidden;
	margin-bottom:20px;
}
	.foot-icons li {
		float:left;
	}
		.foot-icons li a {
			height:48px;
			display:block;
			background-image:url(../img/foot_icons.png);
			text-indent:-999em;
		}
			.foot-icons li a.dia {
				background-position:0 49px;
				width:44px;
			}
				.foot-icons li a.dia:hover {
					background-position:0 0;
				}
			.foot-icons li a.dvla {
				background-position:-45px 49px;
				width:75px;
			}
				.foot-icons li a.dvla:hover {
					background-position:-45px 0;
				}
			.foot-icons li a.passpluss {
				background-position:-120px 49px;
				width:49px;
			}
				.foot-icons li a.passpluss:hover {
					background-position:-120px 0;
				}
			.foot-icons li a.dsa {
				background-position:-169px 49px;
				width:92px;
			}
				.foot-icons li a.dsa:hover {
					background-position:-169px 0;
				}

.rospa {
	height:98px;
	background-image:url(../img/rospa100.png);
	background-repeat:no-repeat;
	background-position:center 0px;
	text-indent:-999em;
	overflow:hidden;
	display:block;
	margin-bottom:20px;
}	
	.rospa:hover {
		background-position:center -98px;
	}

.contact a, .contact span {
	color:red;
}
		
