@charset"utf-8";
@media all{html, body, h1, h2, h3, h4, h5{margin:0;padding:0}
body{background:url(/images/css/header.jpg) top center no-repeat}
h4{font-size:1.1em}
h1, h2, h3, h4, h5{margin-top:10px}
a{text-decoration:none;font-weight:bold;color:#21759b}
a:hover{color:#d54e21}
a img{border:none}
del, .boldred{color:#FF3333;font-weight:bold}
#container{clear:both;width:990px;margin:0 auto;padding-top:10px;min-height:500px;background:#FFF}
#skiplinks, a span, label span, #getlesson{display:none}
#header{width:990px;margin:0 auto;height:180px}
#headertext{height:119px;padding:10px;width:auto;text-align:center;font-size:0.9em;font-weight:bold;font-family:Arial, Helvetica, sans-serif}
#logo{float:left;margin:13px 0 0 23px}
#header h1{margin:0 250px;margin-top:17px}
#header h2{margin:0 225px;margin-top:7px;font-size:1.2em}
.moreinfo, .addtobasket, .addbutton, .applychanges, .checkout, .makepayment, .securepayment, .loginbut, .regbut, .sendpass, .updatebut, .viewbasket, .reviewsubmit, .booknow, #results a.heading,.star-rating,.star-rating a,.star,.starfade, .main:hover .toggle, .open .toggle,.column h4, .columnlast h4,.circle,.emailicon a,.webicon a,.passicon,.gspicon{background:url(/images/css/store-sprite.png) top left no-repeat;}
html{background:#ACD1EF url(/images/css/shadow.png) top center repeat-y}
#homenav a{font-weight:normal;color:#fff;line-height:1em;}
#homenav a span{display:inline}
#homenav .text{margin:0;padding:0;font-family:Arial, Helvetica, sans-serif}
#homenav .title{font-size:19px;font-weight:bold;line-height:1em}
#homelearn{background:url(/images/home-learn.png) top left no-repeat;width:200px;height:248px;color:#FFF}
#homelearn .text{padding:136px 6px 0 6px;font-size:13px;line-height:1.1em}
#hometheory, #homehazard{background:url(/images/home-theory.png) top left no-repeat;width:200px;height:91px;margin-top:8px;color:#FFF}
#hometheory .text{padding:15px 0 22px 119px;font-size:18px}
#homehazard{background:url(/images/home-hazard.png) top left no-repeat;}
#homehazard .text{padding:10px 0 20px 119px;font-size:16px}
#homeinstructor{background:url(/images/home-become.png) top left no-repeat;width:200px;height:247px;margin-top:8px}
#homeinstructor a{color:#000}
#homeinstructor .text{padding:136px 6px 10px 6px;font-size:13px;line-height:1.1em}
#nav{height:40px;width:990px;display:block;-moz-border-radius:8px 0 0 0;-webkit-border-radius:8px 0 0 0;background:#000 url(/images/css/nav-repeat.png) top left repeat-x;font-family:Arial, Helvetica, sans-serif;font-size:0.95em;overflow:hidden}
#nav ul{list-style:none;margin:0;padding:0;height:40px;}
#nav li{float:left;padding:11px 0}
#nav a{padding:11px 15px;-moz-border-radius:8px 0 0 0;-webkit-border-radius:8px 0 0 0;border-right:1px solid #999;color:#FFF}
#nav a:hover{background:url(/images/css/nav-hover.jpg) top left repeat-x;border-bottom:1px solid #606165}
#nav a.current,#nav a.current:hover{background:#FFF;border-bottom:none;color:#222;-moz-border-radius:8px 8px 0 0;-webkit-border-radius:8px 8px 0 0}
#nav #navsearch{float:right;padding-right:15px;padding-top:6px}
#searchbox{width:150px}
#breadcrumb{margin:0 10px;border:1px solid #D90000;background:#D90000;width:auto;padding:3px 0 1px 0;height:18px;color:#FFF;font-family:Arial, Helvetica, sans-serif;font-size:0.9em}
#breadcrumb a{color:#FFF;margin:0 10px}
#leftside{clear:left;float:left;width:200px;margin:10px}
#leftnav{margin:0;padding:0;list-style:none}
#leftnav ul{list-style:none;margin:0;padding:0}
#leftnav .main .current{background:#353535;color:#fff}
#leftnav li{margin:0;padding:0;cursor:pointer}
#leftnav li.main{min-height:26px}
#leftnav a{display:block;line-height:18px;padding:1px 5px 3px}
#leftnav a.main{font:normal 13px"Lucida Grande", Verdana, Arial, sans-serif;line-height:18px;min-width:10em;padding:5px 5px;border-width:1px 1px 0;border-style:solid solid none;border-color:#999;color:#111;font-weight:500;background:#f1f1f1}
#leftnav a:hover{background:#353535;color:#FFF}
#leftnav .top-last a.main{border-width:1px;border-style:solid}
.toggle{width:22px;clear:right;float:right;margin:1px 0 0;height:27px;padding:1px 2px 0 0}
#leftnav .big{height:45px}
.submenu{display:none;list-style:none;padding:0;margin:0;z-index:2;border-width:1px 0 0;border-style:solid none none;border-color:#999}
.submenu li{padding:0;margin:0}
li.open .submenu, .block{display:block}
li.top-last .submenu{border:none;border-bottom:1px solid #999}
.submenu a{font:normal 11px "Lucida Grande", Verdana, Arial, sans-serif;line-height:18px;margin:0;padding-left:8px;border-width:0 1px 0 1px;border-style:none solid none solid;border-color:#999;color:#111;border-bottom:1px dashed #CCC}
.submenu a:hover{background-color:#EAF2FA !important;color:#111 !important}
.submenu a.final{border-bottom:none}
#leftnav .submenu a.current{background:#BDDCFB;color:#000}
.submenu li:last-child a{border-bottom:none}
.main:hover .toggle, .open .toggle{background-position:-301px -239px}
#callcentre{border:1px solid #999;padding:10px;margin:10px 0;text-align:center;background:#F1F1F1;color:#111}
#callcentre .phonetext{font-size:1.1em;font-weight:bold;height:15px;width:100%;color:#333}
#callcentre .phone{font-size:1.7em;font-weight:bold;margin:10px 0;height:30px;width:100%;color:#333}
#callcentre #phonetime{float:right;width:55%;text-align:left;margin-bottom:8px}
#callcentre #phoneday{float:left;width:41%;text-align:left}
#content{margin:0 220px}
#contentwide{margin:0 10px 0 220px}
#content, #contentwide{padding:0 0 20px 0;margin-top:-3px;font-family:Arial,"Helvetica", sans-serif;font-size:0.8em;min-height:550px}
.postcodes ul, .postcodes li{margin:0;padding:0}
.postcodes ul{list-style:none;width:170px;float:left;margin: 0 0 20px 7px}
.postcodes li{font:bold 0.8em verdana;border-bottom:1px dashed #999}
.postcodes a{display:block;width:100%;color:#595959;padding:1px}
.postcodes a:hover{background-color:#f8fbbd;color:#000}
#accordion{margin-top:14px}
#accordion h3{font-size:1.0em;font-weight:800;margin:0 0 5px 0;padding:3px 5px 4px 10px;cursor:pointer;background:#f4f4f4;border:1px solid #b0b0b0}
#accordion h3.selected{background:#4B4B4B;color:#FFF}
#accordion ul{padding:0}
#accordion li{list-style:none}
.circle{float:left;width:38px;height:42px;font-size:1.1em;color:#FFF;background-position:-274px -187px;text-align:center;margin:6px 5px 0 0;padding:8px 6px 0}
#rules{margin-top:14px}
#rules p{margin-left:55px}
#rules ul{margin-left:60px}
.imgtop{margin-top:8px}
.centerbutton{}
.pricetable a{font-weight:normal;color:#000}
.pricetable a:hover{color:#FF3300}
.pricetable td{padding:3px;border-top:1px dashed #666}
.priceodd td{background:#FCFCFC}
#cartsession, #basket, #courseprices{-moz-border-radius:5px;-webkit-border-radius:5px}
#rightside{float:right;width:200px;margin:10px;padding:0;font-family:Arial,"Helvetica", sans-serif;font-size:0.8em;}
#rightside h3{margin:0;margin-bottom:5px;font-size:0.9em}
#getlesson{height:240px}
#cartsession{border:1px solid #999;background:#F1F1F1;padding:10px;width:auto;margin-bottom:10px;text-align:center;font:Geneva, Arial,"Helvetica", sans-serif}
#cartsession .name{font:1.1em"Times New Roman", Times, serif;margin-bottom:5px;font-weight:bold}
#cartsession a{font-style:italic;color:#333;font-weight:normal}
#cartsession a:hover{color:#FF0000}
#courseprices .coursehead{font-size:1.4em}
#courseprices .noticer{margin:0}
#basket, #courseprices{border:1px solid #999;background:#F1F1F1;padding:10px;width:auto;margin-bottom:10px}
#courseprices{background:#FCDB1A}
#baskettext{padding:4px}
#basket h3{background:url(/images/store/basket.png) top left no-repeat;height:30px;padding-left:40px}
#basket .carttextright{float:right;margin-left:4px}
#popular{font-style:italic;padding:8px}
#popular h3{font-style:normal;margin-bottom:5px}
#featured{background:url(/images/store/featured.png) top left no-repeat;padding:50px 20px 10px 20px;text-align:center}
#featured a{font:1.1em"Geneva", Arial, Helvetica, sans-serif;color:#FFF;line-height:0.6em}
.lessonprices{border:1px solid #999;padding:10px;margin:10px 0;width:96%;background:#F1F1F1;color:#111}
.lessonprices h4{margin-top:0}
.center td{text-align:center}
.header td{font-weight:bold}
.product td{border-bottom:1px dashed #CCC;text-align:center}
td.textleft{text-align:left}
.trodd td{background:#EEE}
.columnr td{border:1px solid #CCC;border-left:none;border-right:none}
.columnr td:first-child{border:1px solid #CCC;border-right:none;-moz-border-radius-bottomleft:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;-webkit-border-top-left-radius:10px;-moz-border-radius-topleft:10px;border-top-left-radius:10px}
.columnr td:last-child{border:1px solid #CCC;border-left:none;-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topright:10px;border-top-right-radius:10px}
.rounded td{border:1px solid #CCC;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.columnr td.columnl{border-right:1px solid #CCC}
#scissors{height:22px;background:url(/images/store/discountarea.jpg) top left no-repeat}
.larger{font-size:1.3em}
.third{width:33%}
.quarter{width:25%}
.half{width:50%}
.bold, .boldgreen, .boldred{font-weight:bold}
.boldgreen{color:#009900}
.boldred{color:#FF0000}
.floatright{float:right;margin:0 0 5px 5px}
.floatleft{float:left;margin:0 5px 5px 0}
.center{margin:0 auto;text-align:center}
.textright{text-align:right}
.textleft{text-align:left}
.fontlarge{font-size:1.6em}
.right{float:right}
.left{float:left;margin:0 3px 0 0}
input{padding:3px}
input, select, textarea{-moz-border-radius:3px;-webkit-border-radius:3px;border:1px solid #888}
input.redborder, select.redborder, textarea.redborder{border:1px solid #FF3333}
#price{font-size:1.4em;font-weight:bold;margin-bottom:14px}
.moreinfo, .addtobasket, .addbutton, .applychanges, .checkout, .makepayment, .securepayment, .loginbut, .regbut, .sendpass, .updatebut, .viewbasket, #results a.heading, .reviewsubmit, .booknow{height:30px;margin:0;padding:0;border:0;text-indent:-1500em;cursor:pointer}
.booknow{width:155px;background-position:0 -341px;display:block;margin:9px auto 0 auto}
.moreinfo{width:61px;display:block;background-position:0 -93px}
.addtobasket{width:136px;background-position:0 -31px;display:inline}
.addbutton{width:60px;background-position:-194px -279px}
.applychanges{width:140px;background-position:0 -155px}
.checkout,.makepayment{width:193px;margin-top:10px;background-position:0 -186px;display:block}
.makepayment{float:right;margin:15px 0}
.securepayment{float:right;width:229px;margin:15px 0;background-position:0 0;display:block}
.loginbut{width:65px;background-position:-194px -186px}
.regbut{width:88px;background-position:-131px -124px}
.sendpass{width:163px;background-position:0 -217px}
.reviewsubmit{width:144px;background-position:0 -62px;display:block;line-height:0}
.updatebut{width:92px;background-position:0 -310px}
.viewbasket{width:147px;margin:10px auto 0 auto;background-position:-62px -93px;display:block}
.tabs{margin:15px 0 0 0;padding:0;float:left;list-style:none;height:32px;border-bottom:1px solid #999;border-left:1px solid #999;width:100%}
.tabs li{float:left;margin:0;padding:0;height:31px;line-height:31px;border:1px solid #999;border-left:none;margin-bottom:-1px;overflow:hidden;position:relative;background:#e0e0e0}
.tabs a{text-decoration:none;color:#000;display:block;padding:0 20px;border:1px solid #fff;outline:none}
.tabs a:hover{background:#ccc}
.tabs .active, .active a:hover{background:#fff;border-bottom:1px solid #fff}
.tab_content{padding:10px}
.tab_container{border:1px solid #999;border-top:none;overflow:hidden;width:100%;margin-bottom:20px}
#productreview{margin-top:10px;border:1px solid #999;width:auto;display:block;padding:10px}
.rating{width:100%;height:28px}
.starsright{float:right}
.star-rating,.star-rating a,.star,.starfade{float:left;width:28px;height:28px;display:block;text-indent:-999em;cursor:pointer;overflow:hidden}
.star{background-position:-220px -124px}
.starfade{background-position:-248px -124px}
.star-rating,.star-rating a{background-position:-220px -124px}
.star-rating a{background-position:-248px -124px}
.star-rating-on a{background-position:-220px -124px!important}
.star-rating-hover a{background-position:-220px -124px}
.star-rating{background:transparent!important;overflow:hidden!important}
.numberreviews{padding-top:12px}
.gallery{list-style:none;margin:0;padding:0}
.gallery li{float:left;margin:3px}
.noticeg, .noticer{font-family:Arial, Helvetica, sans-serif;font-size:0.9em;color:#333;text-align:center;margin:5px 0 20px 0;padding:5px}
.noticeg{background-color:#CCFFCC;border:#66CC33 solid 1px}
.noticer{background-color:#FFCCCC;border:#FF6666 solid 1px}
fieldset, legend{border:none}
.imageleft{float:left;width:108px;height:87px;display:block;position:relative;z-index:100;padding:7px 0 0 8px}
.boxright{float:right;width:110px;height:87px;border-left:1px dashed #000;text-align:center}
.middleareas{margin:0 115px 0 118px;line-height:1.2em;padding-bottom:7px;min-height:100px}
.middleareas h3{margin:0;padding:0;padding-top:7px;font-size:1.4em;font-weight:500;margin-top:4px}
.roundboxodd, .refineleftbig .refineleft, .refinerightblue{background:#c7eafb}
.content{margin:0 2px 0 2px}
.roundboxodd, .roundboxeven{margin:3px 0;-moz-border-radius:10px;-webkit-border-radius:10px;width:auto}
.roundboxodd p, .roundboxeven p{padding:0;margin:1em 0 0 0}
#refine{width:100%;overflow:hidden;margin:4px 0;font-size:0.9em}
.refineleft{float:left;width:49%;height:140px}
.refineright{float:right;width:49%;height:140px}
.refineleftbig{float:left;width:65%}
.refinerightblue{float:right;width:32%;height:140px}
.refineleftbig .refineright{margin:4px 0 0 4px}
#results a{color:#025185;text-decoration:none}
#results a:hover{border-bottom:none}
#results a.heading{background-position:-232px -31px;display:block;width:91px;position:relative;z-index:1000;margin:6px auto 0 11px}
#results a.heading:hover{background-position:-232px -62px}
#results .current a.heading, #results .current a.heading:hover{background-position:-232px 0}
#results .extra{display:none;margin:0 10px;padding-top:7px;padding-bottom:9px;border-top:1px solid #444;overflow:auto;width:530px}
#results h2{margin:5px 0 0 0;padding:0}
#testcentres{margin-top:15px}
#testcentres h3{padding-top:7px}
#testcentres .content{padding:0 10px}
.postcodebg{background:url(/images/background-blue.jpg) top left no-repeat;height:165px}
.mapbg, .mapbg:hover{background:url(/images/map-background.jpg) top left no-repeat;height:165px;color:#000;font-weight:normal}
.postcodebg .midcontent{padding:10px;font-size:1.1em}
.icons{width:100%;height:25px;margin:5px;margin-bottom:0;overflow:hidden}
.icons a{margin:0;padding:0;height:25px}
.icons .iconleft{float:left;padding:0;margin:0}
.emailicon a{width:23px;background-position:-275px -236px}
.emailicon a:hover{background-position:-275px -263px}
.webicon a{width:23px;background-position:-275px -290px}
.webicon a:hover{background-position:-275px -314px}
.passicon{width:25px;background-position:-269px -161px}
.gspicon{width:27px;background-position:-244px -314px;padding-left:2px}
#free{background-position:-293px -124px}
#prod{background-position:-295px -93px}
#site{background-position:-295px -156px}
#footer{clear:both;width:100%;background:#353535;color:#CCC}
#footcontain{width:966px;margin:0 auto;padding-top:10px}
#copright{clear:both;width:100%;background:#000;text-align:center;padding:6px 0 4px 0;height:25px;font-weight:bold}
.footertitle{text-align:center;font-size:2em;color:#000;font-family:Arial, Helvetica, sans-serif;margin-top:5px}
.column, .columnlast{float:left;width:230px;display:block;margin-bottom:10px}
.column{margin-right:12px}
.column h4, .columnlast h4{height:27px;padding-left:37px;padding-top:3px}
.columnlast{background:#C2C1C1;-moz-border-radius:6px;-webkit-border-radius:6px;width:240px;height:220px}
.column ul, .columnlast ul{list-style:none;margin:0;margin-top:4px;padding:0}
.column li, .columnlast li{border-bottom:1px solid #666}
.column a, .columnlast a{color:#FFF;font-weight:100;padding:3px;width:224px;display:block}
.column a:hover, .columnlast a:hover{color:#FFFFFF;background:#717171}
}
@media print{#leftside, #rightside, #header, #nav, #breadcrumb, #footer{display:none}
#content, #contentwide{margin:0;width:100%;font-size:1em}}