/*
	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;
}
.mnav {
	display:none;
}
/**********************************************************
	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;
}
p.caption {
	font-size:12px;
	font-weight:bold;
	color:#600;
	margin:0;
	line-height:1.0;
	padding-bottom:5px;
}
p.offer {
    font-size:14px;
    font-weight:bold;
    color:#000;
    line-height:1.5;
    margin:0 0 1.0em 0;
}

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:210px;
	background-image:url(/_common/img/banner4.png);
	background-repeat:no-repeat;
	background-position:0 0;
}
	#header img {
		margin:8px 0 0 13px;
		display:none;
	}
	#header span {
		display:block;
		padding-top:165px;
	}
    
    #header .shadow {
        color: #DE1129;
        text-shadow: 1px 1px 2px #000,
                     1px -1px 2px #000,
                     -1px 1px 2px #000,
                     -1px -1px 2px #000;
        font-size: 36px; 
        font-weight: bold; 
    }
    
	.nhs-banner {
  		border: 2px solid #0064B7;
  		background-color: #cce6ff;
  		height: auto;
  		width: 96%;
  		margin: 10px 20px 0;
	} 
  	  .nhs-banner-logo {
        display: inline-block;
        vertical-align: middle;
  	  }
        .nhs-banner-logo img {
      	  width: 100px;
      	  padding: 10px 15px;
    	}
  	  .nhs-banner-message {
        display: inline-block;
    	font-size: 1.2 rem;
    	font-weight: 800;
    	color: #0064B7;
    	width: 80%;
    	padding: 10px 10px;
    	vertical-align: middle;
  	  }

/* 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 */
		overflow: hidden;
	}
	#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;
		}
		.recentpass {
			overflow: hidden;
			margin: 0 0 10px 0;	
		}
		.next_page {
				float:right;
		}
		.pricing {
			margin-bottom: 10px;	
		}
		.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;
		}
		p.applinks a {
			margin-right: 30px;
		}
		#testimonial, #pass {
			border:0px;
		}
		#testimonial td, #pass td {
			border:0px;
			padding:0 0 10px 0;
		}
		#testimonial td.error, #pass td.error {
			color:red;
		}
		#testimonial td.leftcol, #pass td.leftcol {
			text-align:right;
			vertical-align:top;
			padding:3px 10px 0 0;
		}
		#testimonial td.leftcol_error, #pass td.leftcol_error {
			text-align:right;
			vertical-align:top;
			padding:3px 10px 0 0;
			color:red;
		}
		#testimonial td.rightcol, #pass td.rightcol {
			text-align:left;
			vertical-align:top;
		}
		
		.leftcol_error {
			color: red;
		}
	 
	/* 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;
	}

    /* Testimonial Search Page */
    table.testimonial_search {
        border: 0px;
        text-align: left;
    }
    
    table.testimonial_search td {
        border: 0px;
        text-align: left;
        padding: 2px 0px 5px 0px;
    }
    
    table.testimonial_search td INPUT {
        border: 0px;
    }
    
     table.testimonial_search td INPUT.button {
        border: 1px black solid;
        padding: 2px;
    }

    /* Testimonial Admin Page */
    table.testimonial_admin {
        border: 0px;
        text-align: left;
    }
    
    table.testimonial_admin tr.alt {
        background-color: #CCC;
    }
    
    table.testimonial_admin th {
        background-color: #999;
        color: white;
        font-weight: bold;
        text-align: left;
        border: 0px;
        font-size: 11px;
    }
    
    table.testimonial_admin td {
        border: 0px;
        text-align: left;
        padding: 2px 0px 5px 0px;
        font-size: 10px;
    }
    
    /* Admin Login Page */
    table.admin_login {
        border: 0px;
        text-align: left;
    }
    
    table.admin_login td {
        border: 0px;
        text-align: left;
        padding: 2px 0px 5px 0px;
        font-size: 10px;
    }
 
	 /* 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;
				}

 /* Info Box */
.info {
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #D9ECFF;
	background-image: url('/_common/img/info.png');	
}

 /* 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;
		margin-bottom: -1000px;
		padding-bottom: 1000px;
	}
	#content .inner-content {
		float:left;
		width:540px;
		border-right:1px solid #000;
		padding-right:10px;
		margin-bottom: -1000px;
		padding-bottom: 1000px;
	}
	#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;
	}
	.looking-for-prices {
		width: 65%;
		font-weight: bold;
	}

/**********************************************************
	Responsive
**********************************************************/
@media only screen 
and (max-width : 580px) {
	.small-logo {
		display:none;
	}
	.mnav {
		display:block;
		padding:0.5em;
	}
	.mnav select {
		width:94%;
		margin-left:3%;
		font-size:1.6em;
		padding:0.2em;
	}
	#page {
		width:100%;
	}
	#header img {
		display:block;
		margin: 8px 0 0 3%;
		width:260px;
	}
	#header span {
		padding-top:0px;
	}
	#header .shadow {
		display:block;
		font-size:2.9em;
		min-width:260px;
	}
	#crumbs {
		display:none;
	}
	#main {
		background-image:none;
		position:relative;
	}
	#main h1 {
		font-size:1.8em;
		padding:0.8em 0;
	}
	#main h2 {
		font-size:1.3em;
	}
	#main p, #main li {
		font-size:1.3em;
		text-align:justify;
	}
		#main #content {
			width:95%;
			margin: 0 2.5% 0;
		}
		#nav {
			display:none;
		}
		#nav p {
			display:none;
		}
		#nav .top {
			display:none;
		}
	#mainfoot {
		display:none;
	}
	.dedication {
		padding-top:20px;
	}
	.highlight {
		font-size:1em;
	}
	.highlight ul {
		font-size:1em;
		margin-left:0;
	}
	#main .highlight ul li {
		text-align:left;
	}
	.highlight, .highlight_wide {
		float: none;
		margin: 0 5px 0 0;
		width: 100%;
		font-size:1em;
	}
	.highlight, .highlight_wide,
	.highlight .top, .highlight .bottom {
		background-image: none;
	}
	#content .col3 {
		margin-bottom:0;
		padding-bottom:0;
		display:none;
	}
	#content .inner-content {
		margin-bottom:0;
		padding-bottom:0;
		width:100%;
		float:none;
	}
	.next_page {
		float:none;
	}
	.next_page p a {
		display:block;
	}
	.looking-for-prices {
		width: 45% !important;
		font-weight: bold;
	}
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (max-width : 480px) {
	.small-logo {
		display:none;
	}
	#header div {
		display:block;
		text-align:center;
	}
	#header img {
		display:block;
		width:94%;
		margin: 8px 0 0 3%;
		min-width:260px;
	}
	#header span {
		padding-top:0px;
	}
	#header .shadow {
		display:block;
		font-size:2.5em;
		min-width:260px;
	}
	.illustration_left, .illustration_right, .dedication {
		float: none;
		text-align:center;
		display:block;
	}
	.dedication {
		padding-bottom:1.7em;
	}
	.testimonial {
		float: none;
		width:100%;
		background-image:none;
		margin: 10px 0 0 0;
		border-left:none;
	}
	.testimonial .inner {
		background-image:none;
	}

	.looking-for-prices {
		width: 95%;
		font-weight: bold;
	}
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
	.small-logo {
		display:none;
	}
	.dedication {
		display:none;
	}
	.highlight, .highlight_wide {
		float: none;
	}
	.looking-for-prices {
		width: 75%;
		font-weight: bold;
	}
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}





@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
}

@media only screen 
and (max-width : 590px) {
	
}

@media only screen 
and (max-width : 450px) {
}

/**********************************************************
	Specials
**********************************************************/
.clear {
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	border:0;
}
.access,
.print {
	display:none;
}
/* end of file */