/*
	CASCADING STYLE SHEET

	Copyright: Castle Driving School (www.castledrivingschool.co.uk)
	Author: Eceni Systems (www.eceni.com)
	
	Version: 1.0 (10/05/2008)
*/

/**********************************************************
	Initialising 
**********************************************************/
* {
	margin:0;
	padding:0;
}
body {
	/*height:100%;*/
	text-align:center;
	font-family:Verdana,arial,helvetica,tahoma,sans-serif;
	color:#000;
	font-size:75%;
	background-color:#C8C8C8;
}

/**********************************************************
	Defaults 
**********************************************************/
h1 {
	font-size:22px;
	font-weight:bolder;
	color:#f00;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	font-family:Times-new-roman,serif;
	margin:0 0 15px 0;
	padding:0 0 2px 0;
}
h2 {
	font-size:12px;
	font-weight:bold;
	color:#000;
	line-height:1.5;
	margin:0 0 1.0em 0;
}
h3 {
	font-size:17px;
	font-weight:bold;
	color:#600;
	margin:0 0 10px 0;
}
h4 {
	font-size:14px;
	font-weight:bold;
	color:#000;
	margin:0 0 5px 0;
}

p {
	margin:0 0 1.0em 0;
	text-align:left;
	line-height:1.5;
	font-weight:normal;
}
p.citation {
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	text-align:right;
	color:#600;
	margin:-1.0em 0 2.0em 0;
	line-height:1.0;
	padding-bottom:5px;
}

a {
	text-decoration:none;
	color:#00f;
}
a:hover {
	text-decoration:underline;
	color:#00f;
}
ul {
	margin:0 0 1em 15px;
	list-style-type:disc;
	list-style-position:outside;
}
ul li {
	margin-left:15px;
}
hr {
	border:1px solid #000;
	border-top:1px solid #000;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
	margin-bottom:7px;
}
table {
	border:1px solid #000;
	border-collapse:collapse;
    margin-left: auto;
    margin-right: auto;
}
td {
	text-align:center;
	vertical-align: middle;
	font-weight:normal;
	border:1px solid #000;
	padding:1px;
}
th {
	text-align:center;
    vertical-align: middle;
	border:1px solid #000;
	padding:1px;
}
input, textarea {
	border:1px solid black;
	padding-left:2px;
}
input.noborder {
	border:0;
}

/**********************************************************
	Layout 
**********************************************************/
#page {
	margin:0 auto;
	padding:0;
	width:960px;
	text-align:left;
	background-color:#FFF;
}
#header {
	height:119px;
	background-image:url(/_common/img/banner2.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
	#header img {
		margin:13px 0 0 13px;
	}

/* Page crumbs */
#crumbs {
	height:25px;
}
	#crumbs ul {
		list-style:none;
		margin:0px 0 0 19px;
		padding:0;
	}
	#crumbs ul li {
		display:inline;
		margin:0;
		padding:0;
		line-height:25px;
	}
	#crumbs ul li a {
		color:#666;
		text-decoration:none;
	}
	#crumbs ul li a:hover {
		text-decoration:underline;
	}

/* Main area of page */
#main {
	min-height:360px; /* sets min-height value for all standards-compliant browsers */
	background-image:url(/_common/img/left_nav_bg.gif);
	background-repeat:repeat-y;
	background-position:18px 0;
}

[if IE]#main {
    [if lt IE 8]height: expression( this.scrollHeight < 361 ? "360px" : "auto" ); /* sets min-height for IE */  
} 
    
	#main #content {
		float:right;
		width:740px;
		margin:0 18px 0 0; /* This has an IE6 over-ride in file: screen_ie6_patch.css */
	}
	#main #content ul li {
		margin:0 0 5px 15px;
	}
		#content .c_block { /* only needed if content needs to be broken up between Floats */
			margin:0 0 10px 0;
		}

		.testimonial { /* Blue content box */ 
			float:right;
			width:191px;
			background-color:#D9ECFF;
			margin:0 -5px 5px 10px;
			border-left:solid 10px #FFF;
			background-image:url(/_common/img/blue_bot_big.gif);
			background-repeat:no-repeat;
			background-position:bottom;
		}
			.testimonial p {
				text-align:right;
				margin:8px 15px 15px 5px;
				color:#f00;
				font-weight:bold;
				line-height:1.2;
			}
			.testimonial .inner {
				background-image:url(/_common/img/blue_top_big.gif);
				background-repeat:no-repeat;
				background-position:top;
				margin:0 0 0px 0;
				padding:4px 0 0 0;
			}
			.testimonial .inner p {
				text-align:left;
				margin:0px 17px 0 7px;
				color:#f00;
				font-weight:bold;
				font-style:italic;
			}
		.highlight,
		.highlight_wide { /* Beige content box */ 
			float:left;
			width:331px;
			background-color:#D8D8AF;
			margin:0 5px 0 0px;
			background-image:url(/_common/img/beige_bg.gif);
			background-repeat:repeat-y;
		}
			.highlight .inner,
			.highlight_wide .inner {
				margin:0 0 0 0;
				padding:0 20px 0 10px;
				color:#600;
			}
			.highlight .inner a,
			.highlight_wide .inner a {
				color:#600;
			}
			.highlight .inner h2,
			.highlight_wide .inner h2 {
				margin:0 0 5px 0;
				font-size:13px;
			}
			.highlight .inner p,
			.highlight_wide .inner p {
				margin:0 0 5px 0;
			}
			.highlight .inner li,
			.highlight_wide .inner li {
				margin:0 0 0 0;
			}
			.highlight .top,
			.highlight_wide .top {
				background-image:url(/_common/img/beige_top.gif);
				background-repeat:no-repeat;
				background-position:0 0;
				height:11px;
			}
			.highlight .bottom,
			.highlight_wide .bottom {
				background-image:url(/_common/img/beige_bot.gif);
				background-repeat:no-repeat;
				background-position:0 0;
				height:14px;
			}
		.highlight_wide { /* Beige content box */ 
			width:544px;
			margin:0 0px 0 0px;
			background-image:url(/_common/img/beige_bg_wide.gif);
		}
			.highlight_wide .top {
				background-image:url(/_common/img/beige_top_wide.gif);
			}
			.highlight_wide .bottom {
				background-image:url(/_common/img/beige_bot_wide.gif);
			}
		.illustration_right { /* Image box */ 
				float:right;
				background-color:#FFF;
				margin:0 0px 5px 20px;
		}
		.illustration_left { /* Image box */
				float:left;
				background-color:#FFF;
				margin:0 10px 5px 0px;
		}
		.next_page {
				float:right;
		}
		.pricing .middle_col {
			background-color:#D8D8AF;
		}
		.pricing .price_assessment {
			color:#600;
			font-weight:bold;
		}
		.pricing td.adi {
			color:red;
			font-weight: bold;
		}
		.dedication {
			float:right;
			border-left:10px solid #FFF;
		}
		#areas {
			border:0px;
            margin-left: 0px;
            margin-right: 0px;
		}
		#areas th {
			border:0px;
		}
		#areas td {
			border:0px;
		}
		#test-subjects {
			border:0px;
            margin-left: 0px;
            margin-right: 0px;
		}
		#test-subjects td {
			border:0px;
			text-align:left;
		}
		#testimonial {
			border:0px;
		}
		#testimonial td {
			border:0px;
			padding:0 0 10px 0;
		}
		#testimonial td.error {
			color:red;
		}
		#testimonial td.leftcol {
			text-align:right;
			vertical-align:top;
			padding:3px 10px 0 0;
		}
		#testimonial td.leftcol_error {
			text-align:right;
			vertical-align:top;
			padding:3px 10px 0 0;
			color:red;
		}
		#testimonial td.rightcol {
			text-align:left;
			vertical-align:top;
		}
	 
	/* Paging */

	#main #content .paging-wrapper .paging-leftend,
	#main #content .paging-wrapper .paging-center,
	#main #content .paging-wrapper .paging-rightend {
		float:left;
		height:36px;
		border:0px solid red;
	}
	#main #content .paging-wrapper .paging-leftend{
		width:10px;
		background-image:url(/_common/img/paging_left.gif);
		background-position:left 0;
	}
	#main #content .paging-wrapper .paging-center {
		min-width:100px;
		background-image:url(/_common/img/paging_bg.gif);
		background-position:0 0;
	}
	#main #content .paging-wrapper .paging-rightend {
		width:10px;
		background-image:url(/_common/img/paging_right.gif);
		background-position:right 0;
	}

	#main #content .paging-center ul {
		list-style:none;
 		padding:0;
 		margin:7px 0 0 0;
	}
	#main #content .paging-center ul li {
 		float:left;
 		padding:0 5px 0 5px;
 		margin:0;
	}
	#main #content .paging-center ul li.first,
	#main #content .paging-center ul li.first_off
	#main #content .paging-center ul li.first a,
	#main #content .paging-center ul li.first_off a {
 		margin:0;
 		padding:0;
	}

/*
	ul.paging {
 		margin:0;
 		padding:0;
 		list-style:none;
	}
	.paging-wrapper {
		align:center;
	}
	.paging-center ul {
 		margin:0;
 		padding:0;
	}
	.paging-center ul li {
 		margin:0;
 		padding:0;
 		float:left;
	}
	.paging-center ul.paging {
 		margin:0;
 		padding:0;
	}
	.paging-center ul.paging li {
 		margin:0;
 		padding:0;
 		float:left;
 		display:inline;
 		font-weight:bold;
	}
	.paging-center ul.paging li a {
 		color:#666;
 	}
 	.paging-center ul.paging li.active {
 		color:#F00;
	}
	.paging-center ul.paging li.first_off, li.prev_off, li.next_off, li.last_off {
 		color:#999;
 	}
 	.paging-center {
 		background-image:url(/_common/img/paging_bg.gif);
 		background-repeat:repeat-x;
 		background-position:0 0;
	}
	.paging li {
 		height:36px;
	}
	li.first_off,
	li.first {
 		background-image:url(/_common/img/paging_left.gif);
 		background-repeat:no-repeat;
 		background-position:left 0;
	}
	li.last,
	li.last_off {
 		background-image:url(/_common/img/paging_right.gif);
 		background-repeat:no-repeat;
 		background-position:right 0;
	}
 */










	 /* Left Navigation */
	#nav {
		float:left;
		width:170px;
		margin:0 0 0 18px; /* This has an IE6 over-ride in file: screen_ie6_patch.css */
	}
	#nav a {
		color:#666;
		text-decoration:none;
		font-weight:bold;
		line-height:1.7em;
		display:block;
	}
	#nav a:hover {
		text-decoration:underline;
	}
	#nav li.active a {
		color:#fff;
		text-decoration:none;
	}
	#nav li.active a:hover {
		text-decoration:underline;
	}
		#nav .top {
			width:170px;
			height:10px;
			background-image:url(/_common/img/left_nav_top.gif);
			background-repeat:no-repeat;
			background-position:0 0;
		}
		#nav ul {
			list-style:none;
			margin:0 9px 0 0;
			padding:0;
		}
			#nav ul li {
				text-align:right;
				margin:0;
				padding:0;
			}
			#nav ul li a {
				margin:0 8px 0 0;
			}
			#nav ul li.active {
				background-color:#666;
			}
			#nav ul li.currentpage a {
				border-left:solid 8px #F00;
			}

				#nav ul li ul {
					list-style:none;
					margin:0 0 0 0;
				}
				#nav ul li ul li {
					text-align:right;
				}
				#nav ul li.active ul li {
					background-color:#999;
				}
				#nav ul li.active ul li a {
					border:0;
				}
				#nav ul li ul li.currentpage a {
					border-left:solid 8px #F00;
				}


 /* Applies the bottom of the leftnav column */
#mainfoot {
	height:25px;
	background-image:url(/_common/img/left_nav_bot.gif);
	background-repeat:no-repeat;
	background-position:18px 0;
}

/* Contact details in the footer */
#contact {
	color:#FFF;
	background-color:#300;
	line-height:30px;
	margin:0 19px;
	text-align:center;
}
	#contact a {
		color:#FFF;
		text-decoration:underline;
	}
	#contact a:hover {
		text-decoration:underline;
	}

/* Footer */
#footer {
	color:#666;
	font-size:0.9em;
}
	#footer a {
		color:#666;
	}
	#footer a:hover {
		text-decoration:underline;
	}
	#footer #copyright {
		float:left;
		line-height:20px;
		margin:0px 0 0 19px;
	}
	#footer #eceni {
		float:right;
		text-align:right;
		line-height:20px;
		margin-right:19px;
	}
	
/**********************************************************
    Three Column layout
**********************************************************/
	#content .col3 {
		float:right;
		width:180px;
		margin:0;
		padding:0;
	}
	#content .inner-content {
		float:left;
		width:540px;
		border-right:1px solid #000;
		padding-right:10px;
	}
	#content .inner-content p.date {
		font-size:x-small;
		color:gray;
		text-align:right;
		margin:0;
		padding:0;
	}
	#content .col3 ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	#main #content .col3 ul li {
		margin:0 0 18px 0;
		padding:0;
	}
	#content .col3 ul li p {
		margin:0;
		padding:0;
	}
	#content .col3 p.more {
		text-align:right;
	}
	#content .col3 p.date {
		font-size:x-small;
		color:gray;
		text-align:right;
	}

/**********************************************************
	Forms
**********************************************************/

/**********************************************************
	Specials
**********************************************************/
.clear {
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	border:0;
}
.access,
.print {
	display:none;
}
/* end of file */