@charset "utf-8";
/* CSS Document Created by Jonathan Moore for West Midlands Media on 13/08/2009 */

/* General Styles */
p {margin-top:0px;}
a {text-decoration:none; outline:none;}
submit {margin:0; padding:0;}
textarea{overflow-x:hidden;}


.clearfix {
	margin:0;
	padding:0;
	width:0;
	height:0;
	clear:both;
	line-height:0;
	font-size:0;
}

div, a {behavior: url("css/iepngfix.htc");}	

a.plus, a.plus:hover {
	background: url('../images/plus.png') 0 50% no-repeat;
	padding: 0 0 0 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #;
	text-decoration: underline;
}
a.plus:hover {
	text-decoration: none;
}


/* Containers and Header Styles */
body {
	background-image:url('../images/body-bg.jpg');
	background-repeat:repeat-x;
	background-position:50% 0%;
	background-color:#f7f7f7;
	margin:0;
	padding:0;
}

#container {
	background-image:url(../images/container-bg.png);
	background-repeat:repeat-y;
	background-color:#ffffff;
	margin:0 auto;
	padding:0 0 0px 3px;
	display:block;
	clear:both;
	width:903px;
	/*border-left:3px solid #e3e3e4;
	border-right:3px solid #e3e3e4;*/
}

#header {
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:900px;
	height:160px;
	position:relative;
}

#header #header-phone-number {
	margin:0;
	padding:0;
	display:block;
	color:#f2f2f2;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	position:absolute;
	top:9px;
	right:15px;
}

#header-phone-number span.text {font-size:15px;}
#header-phone-number span.number {font-size:23px; font-weight:bold;}

/* Navigation Styles */
#pages-nav {
	background-image:url(../images/pages-nav-bg.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	padding-left:17px;
	display:block;
	float:left;
	width:883px;
	height:30px;
	border-top:1px solid #b5441b;
	border-bottom:1px solid #b5441b;
}

#pages-nav a {
	margin:0;
	margin-right:5px;
	padding:5px 13px 0 13px;
	display:block;
	float:left;
	width:auto;
	height:25px;
	color:#ffffff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
}

#pages-nav a:hover, #pages-nav a.current, #pages-nav a.current:hover {background-color:#cd4c1f; color:#e5e5e5;}
#pages-nav a.contact {margin-right:0px !important;}

/* Navigation Right Nav Styles */
#pages-nav #right-nav {
	margin:0;
	margin-right:18px;
	padding:0;
	display:block;
	float:right;
	width:auto;
	height:30px;
}

#right-nav .right-nav-seperator {
	background-image:url(../images/right-nav-seperator.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:2px;
	height:30px;
}

#right-nav a.top-cart-link {
	background-image:url(../images/top-cart-link.png);
	background-repeat:no-repeat;
	background-position:9px 7px;
	margin:0;
	padding:4px 9px 0 36px;
	display:block;
	float:left;
	width:auto;
	height:26px;
}

#right-nav a.top-cart-link:hover {background-image:url(../images/top-cart-link-hover.jpg); background-color:#cd4c1f;}

/* Navigation Search Box Styles */
#search {
	background-image:url(../images/top-search-box.png);
	background-repeat:no-repeat;
	background-position:0px 5px;
	margin:0;
	margin-left:9px;
	padding:0;
	display:block;
	float:left;
	width:158px;
	height:30px;
	border:0 none;
}

*html #search {margin-left:4px;}

#search form.search {
	margin:8px 0 0 27px;
	*margin-left:13px;
	padding:0;
	display:block;
	float:left;
	width:131px;
}

*html #search form.search {margin-left:13px;}

#search form.search input {
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:120px;
	color:#4d4d4d;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	border:0 none;
}

/* Shop Navigation Styles */
#shop-nav {
	background-image:url(../images/shop-nav-bg.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:900px;
	height:34px;
	border-top:1px solid #cdcdcd;
	border-bottom:1px solid #cdcdcd;
	position:relative;
}

#shop-nav #shop-nav-arrow {
	background-image:url(../images/shop-nav-arrow.png);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display:block;
	width:12px;
	height:34px;
	position:absolute;
	top:0;
	left:144px;
}

#shop-nav span.learning-aids {
	background-image:url(../images/learning-aids-bg.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:10px 0 0 30px;
	display:block;
	float:left;
	width:114px;
	height:24px;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

#shop-nav a {
	margin:0;
	padding:0;
	padding-top:10px;
	display:block;
	float:left;
	width:147px;
	height:24px;
	color:#4d4d4d;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
}

#shop-nav a.test-books {background-repeat:repeat; padding-left:12px;}

#shop-nav a:hover {background-image:url(../images/shop-nav-link-hover-bg.jpg); color:#646464;}

#shop-nav .shop-nav-seperator {
	background-image:url(../images/shop-nav-seperator.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:2px;
	height:34px;
}

/* Home Content Styles */
#content-container {
	background-image:url(../images/content-container-bg.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
	padding:26px 0 32px 7px;
	display:block;
	float:left; 
	width:893px;
	height:auto;
}

/* General Home Content Styles */
.content-block-heading {
	margin:0;
	margin-bottom:32px;
	padding:0;
	display:block;
	float:left;
	width:auto;
	color:#f15a24;
	font-family:Helvetica, Arial, Verdana, sans-serif;
}

.content-block-heading .margin-bottom {margin-bottom:5px;}
.content-block-heading span.big-heading {font-size:22px; font-weight:bold;}
.content-block-heading span.small-heading {font-size:14px; color:#f15a24 !important;}
.content-block-heading span.big-heading, .content-block-heading span.small-heading {display:block; clear:both;}

#content-container .content {
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:auto;
	color:#666666;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:12px;
}

a.bottom-content-link {
	margin:0;
	padding:0;
	display:block;
	color:#ffffff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	bottom:12px;
	right:34px;
} 

a.bottom-content-link:hover {text-decoration:underline;}


/* Block Specific Home Content Styles */
#home-info-boxes {
	margin:0 auto;
	padding:0;
	display:block;
	clear:both;
	width:737px;
	height:auto;
}
#home-content-block-top {
	background-image:url(../images/find_test_centre.jpg);
	background-repeat:no-repeat;
	width:876px;;
	height:92px;	
	margin:0 0 10px 0;
	margin-top: -15px;
	padding: 0;
	display: block;
	clear: both;
	position: relative;
			
}
#home-content-block-top form#findcentre {
	position: absolute;	
	top: 35px;
	right: 247px;
}
form#findcentre input[type="text"] {
	width: 171px;
	height: 16px;
	line-height: 16px;
	vertical-align: centre;
	padding: 0 0 0 7px;
	margin: 0 4px 0 0;
	color:#666666;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:11px;
	float: left;	 
}
form#findcentre input[type="submit"] {
	background: none;
	border: 0;
	width: 30px;
	height: 20px;
	display:block;
	float: left;
	cursor:pointer;
}
#home-content-block-1 {
	background-image:url(../images/home-content-block-1.jpg);
	background-repeat:no-repeat;
	margin:0;
	margin-right:10px;
	padding:16px 0 0 6px;
	display:block;
	float:left;
	width:138px;
	height:334px;
	position:relative;
}

#home-content-block-2 {
	background-image:url(../images/home-content-block-2.jpg);
	background-repeat:no-repeat;
	margin:0;
	margin-right:10px;
	padding:18px 0 0 121px;
	display:block;
	float:left;
	width:239px;
	height:332px;
	position:relative;
}

#home-content-block-2 ul {
	margin:0;
	margin-top:17px;
	padding:0;
	display:block;
	float:left;
	list-style:circle inside;
}

#home-content-block-2 ul li {
	margin:0 0 10px 12px;
	padding:0;
	clear:both;
}

#home-content-block-2 a.book-now-link, #home-content-block-2 a.book-now-link:hover, a.book-now-link, a.book-now-link:hover {
	background-image:url('../images/book-now-link.jpg');
	background-repeat:no-repeat;
	width: 227px;
	height: 24px;
	margin:0;
	margin-top:7px;
	padding:6px 0 0 0;
	display:block;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color:#ffffff !important;
	font-weight:bold;
	text-transform:uppercase;
	text-align: center;
}

#home-content-block-2 a.book-now-link:hover, a.book-now-link:hover {text-decoration:underline;}

#home-content-block-3 {
	background-image:url(../images/home-content-block-3.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:18px 0 0 111px;
	display:block;
	float:left;
	width:249px;
	height:332px;
	position:relative;
}
#home-content-block-3 a.terms {
	width: 28px;
	height: 12px;
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	top: 139px;
	left: 217px;
}

#home-content-block-3 .content {
	width: 200px;
	margin: 0;
	padding: 3px 0 0 40px;
	display: block;
	float: left;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #4e4e4e;
	line-height: 14px;
}
#home-content-block-3 .content span.orange_heading { 
	margin: 0;
	padding:8px 0 0 0;
	display: block;
	clear: both;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #f15a25;
	font-weight: bold;
}
#home-content-block-3 .content a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: #4e4e4e;
}

/* footer Styles OLDDDDDD 

#footer {
	background-image:url(../images/footer-bg.jpg);
	background-repeat:no-repeat;
	background-position:50% 0;
	margin:0 auto;
	padding:14px 0 0 9px;
	display:block;
	float:left;
	width:891px;
	height:auto;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	position: relative;
}

#footer #footer-left-text, #footer #footer-right-links {
	margin:0;
	padding:0;
	display:block;
	width: auto;
	height: auto;
}

#footer #footer-left-text {float:left;}
#footer #footer-right-links {
	text-transform:lowercase;
	width 400px;
	height:20px;
	position: absolute;
	top: 12px;
	right: 10px;
	border: 0;
}

#footer #footer-right-links a {color:#666666;}
#footer #footer-right-links a:hover {text-decoration:underline;}
*/
/* FOOTER */
#footer {
	width: 874px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	margin: 0 auto;
	padding: 10px 0 0px 0;
	display: block;
	clear: both;
	position: relative;
	border-top: 1px #cfcfcf dotted;
}
#footer .footer-payment {
	width: 175px;
	margin: 0 15px 0 0;
	padding: 0 0 0 0px;
	display: block;
	float: left;
}
#footer .footer-ticks {
	width: 660px;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}
#footer .footer-safety {
	margin: 0;
	padding: 0px 0px 0px 0;
	display: block;
	position: absolute;
	bottom: 50px;
	right: 0;
}
.footer-safety a {
	margin: 0 0 0 20px;
	padding: 0;
	display: block;
	float: left;	
}
#footer-info {
	background: #E65622;
	width: 880px;
	height: 27px;
	margin: 0 auto;
	padding: 15px 0 5px 20px;
	display: block;
	position: absolute;
	bottom: 0;
	left: -13px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#footer-info #footer-links {
	margin: 0;
	padding: 0;
	display: block;
	position: absolute;
	top: 0px;
	right: 20px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;	
	text-align: right;
}
#footer-info #footer-links a {
	margin: 0 2px 0 2px;
	padding: 0;
	display: inline-block;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;	
	text-decoration: none;
}

.lefty{
float:left;
display:block;
padding-left:60px;
padding-right:50px;
}

#hometext {
	padding: 10px 10px 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #222;
	font-weight: normal;
	text-decoration: none;
	display: block;
	clear: both;	
}
#hometext h1, #hometext h2, #hometext h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	display: block;
	clear: both;
	padding: 0 0 5px 0;
	margin: 0;
}


/* Danny - 15/08/2011 */
a.letter, a.letter:hover {
	font-weight: bold;
	color: #f15a24 !important;
	text-decoration: none;	
	font-size: 13px;
	cursor: pointer;
}
a.letter:hover, a.active, a.active:hover {
	color: #000 !important;
	font-size: 13px;
}
div.list {
	padding: 2px;
	display: block;
	clear: both;
	border-bottom: 1px #ffddbd solid;	
	font-weight: normal;
	color: #f15a24 !important;
	text-decoration: none;	
}
div.list a, div.list a:hover {
	font-size: 12px;
	font-weight: normal;
	color: #f15a24 !important;
	text-decoration: none;	
}
