/*new design 2009*/
a {color:#0000ff;}
.topbox {width:595px; padding-bottom:3px;}
.bottombox {width:595px;}

.dsOffer {float:right; font-family:arial,helvetica,sans-serif; font-size:20px; font-style:normal; font-variant:normal; font-weight:bold; line-height:normal; margin-top:-110px;
padding:0 20px 0 0; position:relative; width:140px;}

/*iPhone Apps*/
.iphoneLanding {position: relative; float: left; background: #f8f8f8; width: 273px; padding: 10px; margin-bottom: 11px}

* html .iphoneLanding {width: 293px; margin-bottom: 11px}

.iphoneLanding.right {position: relative; float: right}
.iphoneLanding img {position: relative; float: left; margin-right: 10px}
.iphoneLanding h2 a {text-decoration: none; color: #000; font-size: 0.9em; letter-spacing: -1px}
.iphoneLanding h2 a:hover {text-decoration: underline}
.iphoneLanding p.ilink {color: #3333ff}
.iphoneLanding p.ilink a {color: #3333ff}
.iphonescreenshot {margin-right: 14px; float: left}
.iphoneButtonBox {background: #f8f8f8; padding: 15px 15px 15px 25px; margin: 1em 0}
.iphoneButtonBox span {float: left}
.iphoneButtonBox img {float: right}
.iphoneButtonBox p {line-height: 27px; margin: 0; padding: 0}
ul.iphonelist {margin: 0.75em 0}
ul.iphonesmalllist {margin: 0}
#mainContent ul.iphonelist li, ul.iphonesmalllist li {margin-top: 0.5em; background: #fff}
#mainContent ul.iphonelist.grayBg li, #mainContent ul.iphonesmalllist.grayBg li {margin-top: 0.5em; background: #f8f8f8}

*:first-child+html #mainContent ul.iphonesmalllist.grayBg li {margin-top: 0}

.iphonetoplink {float: right; margin: -1.8em 0 0 0}
.iphoneProduct {position: relative; clear: both; background: #f8f8f8; width: 577px; padding: 10px; margin-bottom: 10px}
.iphoneProduct h2 {margin-bottom: 10px}
.iphoneProdImage {position: relative; float: left; width: 254px}
.iphoneProdList {position: relative; float: left; height: 182px; width: 300px; margin-left: 5px}
.iphonescreenshot2 {margin-right: 10px; float: left}
.iphonescreenshot-landscape {margin-right: 10px; float: left; margin-bottom:10px;}
.prodButton {position: absolute; bottom: 0; margin-left: 26px}
#iphoneHazardList {height:256px}
#prodButtonHazards {position:absolute; bottom:30px; margin-left:26px}
#prodButtonHazards .prodButton {position:static;margin-left:0;}
/* end iphone apps */


/* new aa form start */

form.dsform .address-display {background:none; margin:5px 10px 0 10px; line-height:1.5em; width:445px; text-transform:capitalize;}
form.dsform .blanklabeldiv {width:192px !important; display:block; float:left; background:none; margin:0; padding:0;}
form.dsform .blanklabeldiv2 {width:206px; display:block; float:left; background:none; margin:0; padding:0;}
form.dsform .buttoncontainer {background:none; margin:0; display:block; clear:both;}
form.dsform .buttoncontainer input.findaddress {width:100px;}
form.dsform .buttoncontainer input.methodofpayment {width:225px;}
form.dsform .buttoncontainer input.submit {width:100px;}
form.dsform .card-logos {margin:15px 0 10px 10px; padding:0; display:block;}
form.dsform .cbox {width:14px; height:14px; float:left; margin:2px 0 0 0; padding:0;}
* html form.dsform input.cbox {width:14px; height:14px; float:left; margin:0; padding:0;}
form.dsform .confirmTermsContainer {clear:left; background: #eee; padding:10px; margin: 10px 0 10px 0;}
* html form.dsform .confirmTermsContainer {width:750px; margin: 10px 0 10px 0; padding:0 0 0 0;} /*ie6*/
html>body form.dsform .confirmTermsContainer {width:750px; margin: 10px 0 10px 0; padding:10px 0 10px 0;} /*ie8*/
form.dsform .confirmTermsContainer input {width:14px; height:14px; float:left; padding:0;margin:0 10px 0 0;}
form.dsform .confirmTermsContainer label { display:block;float:left;width:700px;line-height:1.6em;padding-top:0;}
form.dsform .confirmTermsContainer ul {margin-left:25px;}
form.dsform .legend-rule {margin:0 0 20px 0; padding:0; height:1px; background:#000; font-size:0.1em;}
form.dsform fieldset .clearfix {display:block; margin:0; padding:0; width:750px;}
* html form.dsform fieldset .clearfix {display:block; margin:0; padding:0; width:750px;} /*ie6*/
form.dsform .fieldset-bg {background:url('/images/aaform/form-bg.gif') #fff no-repeat;}
form.dsform  div.fieldset-bg {margin:0px; padding:0px; width:750px;}
form.dsform .fieldseterrortext, form.dsform .summaryerrortext  { float:none;color:#F15F22; display:block; font-family:arial; font-size:1.4em; font-weight:bold; line-height:1.5em; padding:6px 8px 8px 38px; width:auto;}
form.dsform .radiolabel {width:60px; float:left; font-size:0.7em; margin:0; padding:2px 0 0 5px;}
form.dsform .roadpaymentformp2 {background:none; margin:5px 10px 0 10px; line-height:1.5em; width:445px;}
form.dsform .smallsubmit {font-size:0.7em; margin:0 10px 15px 0; padding:5px 8px 5px 8px; width:auto; float:left; text-align:left; background:#3399ff; color:#fff; border:0; font-weight:900; cursor:pointer;}
form.dsform .smallsubmitimg {width:190px; float:left; margin-left:250px; }
.aaformsummaryerrorcontainer {margin-left:0; width:auto;} /*moved outside of form*/
form.dsform .terms-confirm {background:#fdd; height:100px; width:450px;}
form.dsform .terms-confirm input {float:left;}
form.dsform .terms-confirm label {width:96%; float:left; line-height:1.5em;}
form.dsform #paymentMethodDiv {background:none; margin:0; padding:0; width:750px;}
form.dsform #cardDetailsDiv {background:none; margin:0; padding:0; width:750px;}
form.dsform #bankDetailsDiv {background:none; margin:0; padding:0; width:750px;}
form.dsform #bankDetailsDiv input.findbank {width:153px;}
form.dsform #form-terms {width:100%;margin-left:0;padding-left:0;margin-bottom:1em;}
form.dsform #form-terms  p {margin-left:0;padding-left:0;margin-bottom:1em;float:none; width:auto;}
form.dsform a.helpIconContainer {display:block; float:left;width:19px; height:19px;}
form.dsform p {padding-top:1em; padding-left:10px; background:none; width:auto; margin:0 0 0.5em 0; float:left;} /*display:inline*/
form.dsform div {padding-left:10px; height:auto; background:none; margin-bottom:0.5em; clear:both;}
form.dsform div.rbgroup {float:left; width:200px; padding:0; margin-right:0;clear:none;} /*radio button group*/
form.dsform div.rbgrouplist {float:left; width:208px; padding:0; margin-right:0;clear:none; font-size:1em;} /*radio button group vertical list*/
form.dsform div.rbgrouplist input.radiob {clear:left;}
form.dsform div.rbgrouplist p  {width:194px; font-size:1em;padding-left:14px; padding-bottom:0.2em;padding-top:2px; margin: 0 0 0.2em 0; clear:both;display:block;}
form.dsform div.rbgrouplist label.radiolabel  {font-size:1em; width:180px;}
/*form.dsform div strong {font-family:verdana,arial,sanserif; margin-left:0;}*/
form.dsform div label {color:#000;}
/*form.dsform div.selectedlarge {height:4.6em; background:none; margin-bottom:0.5em; width:722px;}*/
form.dsform fieldset {margin:0 0 0 0; padding:0 0 0 0; border:0; background:none; width:750px;}
form.dsform fieldset {margin:0 0 0 0; padding:0 0 0 0; border:0; background:none; width:750px;}


form.dsform fieldset .fieldseterror {overflow:auto; clear:both; width:750px; margin:0; padding:0;}
form.dsform fieldset .fieldseterror label.error {background:#f15f22; margin:8px 0 10px 10px; padding:4px; width:723px; color:#fff; float:left;}
form.dsform .fieldseterrorcontainer, .aaformsummaryerrorcontainer { background:url('/images/common/error-icon.gif') no-repeat scroll 0 0 #FEEFE8; border:1px solid #F15F22; display:block; margin:0 0 10px 0; padding:0; width:auto; font-size:11px; overflow:auto;}
form.dsform .fieldseterrorcontainer {width:auto; margin:0 10px 10px 10px;}
form.dsform .fieldseterrortext, .aaformsummaryerrortext  {margin:0; color:#F15F22; display:block; font-family:arial; font-size:1.4em; font-weight:bold; line-height:1.5em; padding:6px 8px 8px 38px; width:auto;}
.aaformsummaryerrorcontainer .aaformsummaryerrortext p {margin:0; font-family:arial; font-size:1em; font-weight:bold; line-height:1.5em}
form.dsform fieldset p {background:none; width:750px;}
form.dsform fieldset p.fieldsub {padding-bottom: 0; margin-bottom: 0.63em; font-size: 0.8em; font-family: arial, sans-serif; font-weight: 700;}
form.dsform img.helpIcon {vertical-align:middle;}

form.dsform input {font-size:1em; margin:0; padding:2px; width:auto; float:left; color:#000;}

/*new input button css - DG July 2010*/
form.dsform input.bookfirstlessonbtn {font-size:0.1em; margin-right:5px; width:180px; float:right;}
form.dsform input.searchagainbtn {font-size:0.1em; width:162px; float:left;}
form.dsform input.bookbtn {font-size:0.1em; width:200px; float:left;}
form.dsform input.nextbtn {font-size:0.1em; width:64px; float:right;}
form.dsform input.updatebtn {font-size:0.1em; width:142px; float:right;}
form.dsform input.checkavailabilitybtn {background:url(/images/buttons_faded/change_date.gif) no-repeat; height:20px; width:143px; font-size:0px; border:0; margin-top:5px; float:left; margin-left:275px; cursor: pointer;padding:0;}

form.dsform input.input image {width:auto; margin-bottom:10px;padding:0;}
form.dsform input.input submit {width:auto; margin-bottom:10px;padding:0;}
form.dsform input submit {width:auto; margin-bottom:10px;padding:0;}
form.dsform input.smallsubmit2 {font-size:0.7em; margin:0 10px 15px 10px; padding:5px 8px 5px 8px; width:auto; float:left; text-align:left; background:#3399ff; color:#fff; border:0; font-weight:900; cursor:pointer;}
form.dsform input.phonenumbercode {font-size:0.7em; width:80px; margin:0 1em 0 0; padding:2px; float:left;}
form.dsform input.phonenumber {font-size:0.7em; width:151px; margin:0 1em 0 0; padding:2px; float:left;}
form.dsform input.radiob {width:14px; height:14px; float:left; margin:4px 0 0 0; padding:0;}
* html form.dsform input.radiob {width:14px; height:14px; float:left; margin:4px 0 0 0; padding:0;}
form.dsform input.sortcode1, form.dsform input.sortcode2, form.dsform input.sortcode3  {font-size:0.7em; margin:0 0.5em 0 0; padding:2px; width:40px; float:left;}
* html form.dsform input.sortcode1, * html form.dsform input.sortcode2,* html form.dsform input.sortcode3 {font-size:0.7em; margin:0 0.5em 0 0; padding-bottom:0; width:60px; height:20px;}
form.dsform label {font-weight:normal; width:auto; display:inline; float:none; background:none; padding:4px 0 0 0; margin:0; text-align:left; cursor:pointer;}
form.dsform label.error  { background:url('/images/aaform/error-bg.gif') no-repeat scroll 0 0 transparent; color:#FFFFFF; float:right; font-size:11px; margin:0 10px 2px 10px;  padding:2px 3px 3px 15px; width:210px;}
form.dsform label.forcheckbox {width:380px; background:none; margin:0; padding:0; float:left;}
form.dsform label.forcheckbox span {display:block; float:left; margin:1px 0 0 6px; text-align:left;}
form.dsform label.forradio {font-weight:normal; width:180px; display:block; float:left; background:none; padding:0; margin:0; text-align:left; cursor:pointer;}
form.dsform label.notinview {background:#fcc; display:none;}
form.dsform  legend {font-size:1.1em; font-weight:900; background:none; color:#000; padding:0 0 10px 0; margin:0 0 0 0; font-family:arial; display:block;}
* html form.dsform legend span {display:block; padding-bottom:1em;}
form.dsform select {font-size:1em; float:left; margin-right:0; width: 210px;}
form.dsform select.dropDay,form.dsform select.dropMonth,form.dsform select.dropYear {width:auto; margin-right:0;}
form.dsform div.labelcontainer, form.dsform span.labelcontainer {background:none; float:left; width:265px; display:block; padding:4px 0 0 0; margin-right: 10px; font-size: 11px; text-align:left;}

html> form.dsform div.labelcontainer {width:250px;}

form.dsform div.labelHelp {padding-left:0;}
form.dsform div.labelHelp a {text-decoration:none; display:none;}
form.dsform div.labelHelp a:hover {text-decoration:underline;}
form.dsform div.labelHelp p {width:253px; clear:none; padding:6px;font-size:11px; background-color:#ffe57f; margin-top:0.5em; cursor:pointer;}
*html form.dsform div.labelHelp p {width:241px;}
form.dsform span.ui-datepicker-wrap { cursor:pointer;}
#homeAddressBox {}
#homeAddressBox labelcontainer {background:none; float:left; width:265px; display:block; padding:4px 0 0 0; margin-right: 10px; font-size: 11px; text-align:left;}
/* new aa form end */

/*column telephone number styles*/
.DSPhoneNumberBox {float:left; clear:left; display:block; width:142px; border-top:1px solid #CCC; margin-bottom: 10px;
background: url(../images/common/icons_accents/icon-mobilephone.gif) 7px 38px no-repeat #F8F8F8}
.DSPhoneNumberBoxTitle {display:block; padding: 2px 2px 2px 7px; font-size: 0.85em; font-weight:bold;
font-family: arial, sans-serif, verdana; background-color:#e5e5e5}
.DSPhoneNumberBoxInfo {display:block; padding: 2px 9px 4px 7px; margin:0;
background: url(../images/common/telephoneGradient.gif) top left repeat-x #F8F8F8}
.DSPhoneNumberBoxOption {display:block; padding: 2px 2px 12px 26px; margin:0; font-size:0.7em}
.DSPhoneNumberBoxNumber {display:block; font-weight:bold}
.DSPhoneNumberBoxButton {text-align:center}

/* step menu start */
.stepMenu {width: 100%; margin: 0 0 1.2em 0; padding-top: 0}
.stepMenu li {width: 150px; float: left; display: block; padding: 0 0 0 6px; font: normal 25px arial,helvetica,sans-serif; color: #666; line-height: 35px; background: #f6f6f6 url(../images/common/stepmenu/tri-off.gif) no-repeat right}
* html .stepMenu li {width: 187px}
.stepMenu li span {position: relative; font: normal 11px verdana,arial,helvetica,sans-serif; color: #666; margin-left: 2px; vertical-align:top: 11px;}
* html .stepMenu li span {top: 7px}
*:first-child+html .stepMenu li span {top: 8px}
.stepMenu li.stepon {background: #d9d9d9 url(../images/common/stepmenu/tri-on.gif) no-repeat right; color: #000; }
.stepMenu li.stepon span {color: #000; }
* html .stepMenu li.stepon span {top: 8px}
.stepMenu li.steplast {background: #f6f6f6 none; width: 175px}
* html .stepMenu li.steplast {width: 189px}
.stepMenu li.steplast.on, .stepMenu li.steplast.on span {background: #d9d9d9; color: #000;}
.stepMenu li a {text-decoration: none}
.stepMenu li span a {text-decoration: underline}
.stepMenu li span.twolines {display: block; width: 120px; float: right; top: 4px; margin: 0 29px 0 0}
* html .stepMenu li span.twolines {float: left; margin: -35px 0 0 12px}
* html .stepMenu li.stepon span.twolines {float: left; margin: -39px 0 0 12px}
*:first-child+html .stepMenu li span.twolines {float: left; margin: -39px 0 0 24px}
/* step menu end */

/*linkable progress bar*/
ul.progress-bar {width: 100%; margin: 10px 0 18px 0; background-color:#F6F6F6 /*float:left*/}
* html ul.progress-bar {width: 750px;}
ul.progress-bar li {width:33.3%; float:left; margin: 0; padding:0; font:11px verdana,arial,helvetica,sans-serif; background: #f6f6f6 url(../images/common/stepmenu/tri-off.gif) no-repeat right; color: #666; list-style:none}
ul.progress-bar li a {width:100%; display:block; float:left; color: #666 !important; text-decoration:none;}
ul.progress-bar li span.stepNumber {margin:0 4px; float:left; display:block; font:normal 25px arial,helvetica,sans-serif; color: #666; text-decoration:none; line-height:35px; vertical-align:top; width:0.75em;}
ul.progress-bar li a:active, 
ul.progress-bar li.stepon a span, 
ul.progress-bar li.stepon span.stepNumber, 
ul.progress-bar li.steplaston span.stepNumber,
ul.progress-bar li a:hover span {color:#000}
ul.progress-bar li.stepon, 
ul.progress-bar li a:hover {background: #d9d9d9 url(../images/common/stepmenu/tri-on.gif) no-repeat right;}
ul.progress-bar li.steplast {background: #f6f6f6 none}
ul.progress-bar li.steplaston a:hover {background: none}
ul.progress-bar li.steplaston {background: #d9d9d9}
ul.progress-bar li.stepon span.stepLabel,
ul.progress-bar li.steplaston span.stepLabel {color: #000;}
ul.progress-bar li span.stepLabel {float:left; padding-top:10px; line-height:1.2em}
ul.progress-bar li a:hover span.stepLabel {text-decoration:underline; cursor:pointer}
ul.progress-bar li.stepon a:hover span.stepLabel {text-decoration:none} 
ul.progress-bar li span.stepLabel.twolines {padding-top:4px} 

ul.two-step li {width:49.9% !important}
ul.three-step li {width:33.33% !important}
ul.four-step li {width:24.9% !important}
ul.five-step li {width:19.9% !important}
ul.six-step li {width:16.66% !important}






/*new homepage 2009*/

.cdt {width:295px; background: url(../images/drivingschool/black-chevron.gif) no-repeat; float:left;}
.cdt h4 a {display:block; font-size:20px; text-decoration:none; color:#000; padding-top:-5px;}

.existing {width:295px; background: url(../images/drivingschool/black-chevron.gif) no-repeat; float:right;}
.existing h4 a {display:block; font-size:20px; text-decoration:none; color:#000; padding-top:-5px;}

.learn {width:295px; float:left; margin-right:5px;}
.learn h4 a, .improve h4 a {display:block; font-size:20px; text-decoration:none; padding:5px; color:#fff; background: url(../images/drivingschool/white-chevron.gif) no-repeat; }
.improve {width:295px; float:left;}
.learn p a {display:block; padding-left:12px; background: url(../images/drivingschool/blue-chevron.gif) no-repeat; font-size: 11px; margin-top:5px;}
.improve p a {display:block; padding-left:12px; background: url(../images/drivingschool/blue-chevron.gif) no-repeat; font-size: 11px; margin-top:5px;}

/*learn to drive 2009*/

.linksleft {float:left; width:45%;}
.linksright {float:right; width:45%;}
.linksleft p a {display:block; padding-left:12px; background: url(../images/drivingschool/blue-chevron.gif) no-repeat; font-size: 11px; margin-top:5px;}
.linksright p a {display:block; padding-left:12px; background: url(../images/drivingschool/blue-chevron.gif) no-repeat; font-size: 11px; margin-top:5px;}

.learnoffertop {background: url(/images/drivingschool/learn-back.jpg) no-repeat; height:95px; width:595px; float:left; text-decoration:none; cursor: pointer;}
.learnoffertop p a {display:block; font-size:18px; color:#000; padding-top:15px; text-decoration:none;}
.learnoffertop h3 {display:block; font-size:20px; color:#000; padding-top:15px; padding-left:170px; text-decoration:none;}

.impstrapline {background: url(/images/drivingschool/strap-back.jpg) no-repeat; height:100px; width:595px; padding:5px; float:left;}
.impstrapline h3 {display:block; font-size:20px; color:#000; padding-top:25px; padding-left:160px; text-decoration:none;}

.joinstrapline {background: url(/images/drivingschool/strap-back.jpg) no-repeat; height:100px; width:595px; padding:5px; float:left;}
.joinstrapline h3 {display:block; font-size:24px; color:#000; padding-top:30px; padding-left:180px; text-decoration:none;}

.ditstrapline {background: url(/images/drivingschool/join-back.jpg) no-repeat; height:100px; width:595px; padding:5px; float:left;}
.ditstrapline h3 {display:block; font-size:22px; color:#000; padding-top:35px; padding-left:150px;}
.ditstrapline h3 a {text-decoration:none; color:#000} 

.strapline {background: url(/images/drivingschool/join-back.jpg) no-repeat; height:100px; width:595px; padding:5px; float:left; text-decoration:none;}
.strapline p a {display:block; font-size:20px; color:#000; padding-left:15px; text-decoration:none;}
.strapline h3 {display:block; font-size:15px; color:#000; padding-top:18px; padding-left:155px; text-decoration:none;}


.offertop {height:100px; width:595px; float:left; text-decoration:none; cursor: pointer;}
.offertop p a {display:block; font-size:20px; color:#000; padding:5px; text-decoration:none;}
.offertop h3 a {display:block; font-size:22px; color:#000; padding-top:18px; padding-left:170px; text-decoration:none;}
.offertop h4 a {display:block; font-size:16px; color:#000; padding-left:170px; text-decoration: none}

.offerleft {display:block; background: url(/images/drivingschool/offers-back.gif) no-repeat; float:left; width:289px; height:71px; padding:2px;}
.offerleft p a {display:block; color:#000; font-size:16px; text-decoration:none; color:#fff; padding:5px; margin-top:10px;}
.offerright {display:block; background: url(/images/drivingschool/offers-back.gif) no-repeat; float:right; width:289px; height:71px; padding:2px;}
.offerright p a {display:block; color:#000; font-size:16px; text-decoration:none; color:#fff; padding:5px; margin-top:10px;}

.nextstep {display:block; background: url(/images/drivingschool/download-back.gif) no-repeat; float:left; width:595px; height:71px; padding:2px;}
.nextstep p a {display:block; color:#000; font-size:16px; text-decoration:none; color:#fff; padding:5px; margin-top:10px;}

.learninnerleft {float:left; width:48%;}
.learninnerright {float:right; width:48%;}
.driveinnerbox {float:left; width:48%; height:160px;}
.driveinnerbox, .joininner, .improveinner, .leftbox, .lessoninnerbox, .leftboxend p {position:relative; color: #666;}
.driveinnerbox p a {display:block; padding-left:12px; background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; text-decoration:none; margin-top:5px;}
.driveinnerleft {float:left; width:48px; height:110px;}
.driveinnerright {float:right; width:150px; height:110px;}
.driveinnerright img {margin-left:20px; padding:0px;}

.joinbox {width:190px; float:right;}
.joininnner {float:left; width:190px;}
.joininner p a {background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; text-decoration:none; padding-left:12px;}
.joininner img {float:right;}

.improvebox {width:48%; height:50px;}
.improveinner {float:left; width:48px; }
.improveinner p a {background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; text-decoration:none; padding-left:12px;}
.improveinner img {float:right; margin-right:50px;}





h2.homeh2greynews {color: #fff; background: url(../images/common/gradients/title666999.gif) bottom left repeat-x #666; font-size: 95%; margin: 0 0 10px 0 !important; padding: 0.25em 0.25em 0.25em 0.25em !important; height: auto !important; width: auto !important;} /* width/height overrides fixed width in main stylesheet */

h2.homeh2greynews a:hover {text-decoration:none;}
h2.homeh2greynews a {color: #fff; font-size: 95%; text-decoration:none; font-size: 95%;} /* width/height overrides fixed width in main stylesheet */


/*paid search pages*/
h2.dshead {background-color: #000; font-size: 95%; margin: 0 0 10px 0; width:500px; height:20px;}
h2.dshead a:hover {text-decoration:none;}
h2.dshead a {background-color: #000; font-size: 95%; text-decoration:none; font-size: 95%; width:500px;} /* width/height overrides fixed width in main stylesheet */

/*DIT pages*/

.franchise {float:left; width:65%;}
.franchise ul {margin-left:-10px; margin-top:5px;}
.franchise li {padding-bottom:10px;}

.ditcar {float:left; width:10%;}

/*teach with us home*/
.teachbox {width:595px; height:300px;}
.leftbox {float:left; width:33%; margin-right:4px; margin-bottom:-5px;}
.leftbox p a {background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; text-decoration:none; padding-left:12px;}
.leftbox img {}
.leftboxend {float:left; width:32%; margin-bottom:-5px;}
.leftboxend img {width:146px; height:174px;}
.leftboxend p a {background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; text-decoration:none; padding-left:12px;}

.loanspromo {display:block; background:url(../images/drivingschool/loansgrad.gif); height:200px;}
.loanspromo p {text-decoration:none; margin-left:10px;}
.loanspromo li {text-decoration:none; margin-bottom:-5px; margin-left:-10px;}
.loanspromo li a {text-decoration:none;}
 html>body .loanspromo {background-image: url(../images/drivingschool/loansgrad.gif); height:200px;}

.promo {display:block; background:url(../images/drivingschool/grad.gif)!important; height: auto !important; width: auto !important;}
.promo li a {text-decoration:none;}
 html>body .promo {background-image: url(../images/drivingschool/grad.gif);}

.confirmdetailsimg {width:190px; float:right; margin-right:270px; }

/*learn to drive home*/
.learnbox {width:595px; height:230px;}
.lessoninnerbox {float:left; width:400px; margin-right:5px;}
.lessoninnerbox p a {display:block; padding-left:12px; background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; text-decoration:none; margin-top:5px;}
.lessoninnerleft {float:left; width:170px;}
.lessoninnerright {float:right; width:190px;}
.lessoninnerright img {margin-left:130px; margin-top:-50px; padding:0px; width:82px; height:120px;}


/*images*/
.imageLeft {float: left; padding-right:20px; padding-bottom:30px;}
.imageRight {float: right; margin: 0 0 5px 5px}
.imageLeft.normal {margin-left:20px;}
.imageRight.normal {margin-right:20px;}


/*useful links*/
.third a {
background:transparent url(/images/common/blue-chevron.gif) no-repeat scroll 0 0;
display:block;
font-size:0.7em;
margin-top:5px;
padding-left:12px;
text-decoration:none;
}
.third h3 {
background:#868686 none repeat scroll 0 0;
color:#FFFFFF;
padding-bottom:3px;
padding-left:3px;
padding-top:3px;
}

.third p {position:relative; color: #666}
.third {position:relative; width:33%; float:left;}
 html>body .third {position:relative; width:30%; float:left;}
.third p a {display:block; padding-left:12px; background: url(../images/common/blue-chevron.gif) no-repeat; font-size: 11px; margin-bottom: 1em; text-decoration:none; margin-top:5px;}
.third a:hover {text-decoration:underline;}
.thirdfix {width:100%; clear:both; font-size:0em;}
 html>.thirdfix {width:100%; clear:both; font-size:0em; margin-top:0px;}
 .thirdfiximg {float:right; height:130px;}
 html>.thirdfiximg {float:right;}

/*new quote page*/
.instructorcell {border: 1px solid #fc0; background: url(/images/drivingschool/select-bg.gif) no-repeat; height: 131px; width:99.9%;}
.instructorcell p {position: relative; float: left; clear: none;}

* html .instructorcell {width:750px; height: 7em;} /*ie6*/
html>body  .instructorcell {width:750px; height: 7em;} /*ie6*/ 
.offers {width:16em; border-right: 1px solid #fc0; padding:0.5em 0em 0em 1em; margin-bottom:-10em; float:left; height:6.5em;}
.offers p {width:16em;}
.moffers {width:16em; float:left; border-right: 1px solid #fc0; padding:0.5em 0em 0em 1em; height:6.5em;}
.moffers p {font-size: 11px; text-decoration:none; float:left; width:16em; }
.button {width:5em; border-right: 1px solid #fc0; padding:0.5em 0em 0em 1em; margin-bottom:-10em; float:left; height:5em;}
.start {border-right: 1px solid #fc0; width:4.2em; padding:0.5em; float:left; height: 5.5em;}
.time {border-right: 1px solid #fc0; width:3.3em; padding:0.5em; float:left; height: 6em;}
.hours {border-right: 1px solid #fc0; width:5em; padding:0.5em; float:left; height: 6em;}
.pref {border-right: 1px solid #fc0; width:5.8em; padding:0.5em; float:left; height: 5.5em;}
.pref-ticked {float: left; width: 6em; height:5em; clear: none; margin:0; padding:0;}
.pref-ticked ul li {margin:-10px 0px -15px -35px; display:block; padding:5px; background: url(../images/drivingschool/common/tick-small.gif) 2px 4px  no-repeat}
.cost {width:5em; padding:0.5em 0em 0em 0.5em; margin-bottom:-10em; float:left; height:5em; }
.bdiscount {font-size: 11px; text-decoration:none; width:13em; float:left;}
.discount {font-size: 14px; color:#ff0000; text-decoration:none; width:10em; float:left;}
.total {font-size: 14px; text-decoration:none; width:11em; float:left;}
.choose {height:54px; width:200px; float:left; }
.bookbtn { background:url(/images/buttons_faded/choose-lesson.gif); height:54px; width:200px; margin-top:40px; margin-left:160px; font-size:0px; border:0; cursor: pointer;}
.changebtn {background:url(/images/buttons_faded/button_change_booking.gif); height:27px; width:157px; margin-top:10px; font-size:0px; border:0;}
.checkavailabilitybtn {background:url(/images/buttons_faded/change_date.gif) no-repeat; height:20px; width:161px; font-size:0px; border:0; margin-top:10px; float:left; margin-left:400px; cursor: pointer;}
.pafaddressbtn {background:url(/images/buttons_faded/button_look_up_address.gif) no-repeat; height:20px; width:150px; font-size:0px; border:0; margin-top:10px; float:left;}
.btnHomeAddress {background:url(/images/buttons/add-different-home-address.gif); height:20px; width:205px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}

.buttons {height:2em; width:99%;}


/* DriveSmart Questionnaire */
.toprow {width:100%;}
.leftcol {float:left; width:20%;}
.leftcolques {float:left; width:40%;}

.formspace {margin-bottom: 10px; float: left; position: relative;}
.formspace p {font-size: 11px; text-decoration:none;}
/*errors*/
.error {color:#F90}
.errorimage {color:#C30; display:block; padding: 0 0 0 30px; background: url(/images/common/alert.gif) 0 2px no-repeat}


div.errorBorderTop {padding:0; margin: 0; width: 530px}
div.errorBorder {padding: 0; margin: 0; background: #fff}
div.errorBorderBase {height: 0px; padding: 0; margin: 0; width: 530px}
div.errorBorder p {margin-top: 0; font-size: 11px; font-family: Arial, Helvetica; padding: 0; color:#ff0000}
div.errorBorder ul {margin-left:25px;}
div.errorBorder li {margin-top: 0; font-size: 11px; font-family: Arial, Helvetica; padding: 0; color:#ff0000}



/* .live forms start */
fieldset {border: 1px solid #fc0; padding: 10px; margin: 10px 0;}
fieldset .offerform {border: 1px solid #fc0; padding: 10px; margin: 10px 0;}


* html ul.fieldset {width: 750px; padding:0; margin:0;}
fieldset p  {font-size: 11px; text-decoration:none;}
fieldset.quote {border: 1px solid #fc0; padding: 10px; margin: 10px 0 0 10px; font-family:verdana; font-size:1em; font-weight: normal;}
fieldset.quote legend {font-size: 100%; background: #fff; border: 1px solid #fc0; padding: 5px 10px; font-weight: bold; font-size:11px; color: #666; margin: 0 0 10px 0;}
form fieldset.quote p {margin: 0 0 0 10px;}
form fieldset.quote select#cover {font-family:verdana; font-size:11px;}
fieldset div {font-size:0.7em}
legend {font-size: 100%; background: #fc0; padding: 5px 10px; font-weight: bold; font-size:11px; color: #000; margin: 0 0 10px 0;}
label, input, select, .questionleft, textarea {margin:0; padding: 0; font-size:11px; font-family: verdana, arial, sans-serif;}
label.homeContentTwoColumn {display: block; float: left; clear: left; width: 65%; padding: 10px 0 0 0;}
label.homeContentOneColumn {display: block; float: left; clear: left; width: 100%; padding: 3px 3px 0px 0px; font-size:0.6em;}
input.homeContentTwoColumn, select.homeContentTwoColumn {display: block; float: left; font-size:0.7em; font-family:verdana, arial, sans-serif; margin: 10px 0 0 0;}
form p {clear: both;}
label.homeContentTwoColumnErr {display: block; float: left; clear: left; width: 65%; padding: 10px 0 0 0;}
input.homeContentTwoColumnErr{display: block; float: left; font-size:0.7em; font-family:verdana, arial, sans-serif; margin: 10px 0 0 0; background-color: #F99;}
.redBold {color: #ff0000; font-weight: bold;}
.fieldError {background: #ff0000;}

form.breakdownFeedback p {margin-top: 2.5em}
form.breakdownFeedback textarea {margin-top: 1em; width: 570px; padding: 0.3em}
html>/**/body form.breakdownFeedback input {margin: 3px 2px 3px 0}
form.breakdownFeedback label {position: relative; top: -0.1em}
html>/**/body form.breakdownFeedback label {position: relative; top: -0.45em}
/* forms end */


/* Questionnaire table */

div.base-layer {

  margin: 0.5em 12px 0.5em 12px; padding: 0; text-align: center; width: auto;
}

div.table-row {

  margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto;
  padding: 0; text-align: center; width: auto;
}

div.left-layer8 {
  border: none; float: left; margin: 0; padding: 0; width: 20%; text-align: left;
}

div.left-layer9 {
  border: none; float: left; margin: 0; padding: 0; width: 20%;
}

div.left-layer10 {
  border: none; float: left; margin: 0; padding: 0; width: 40%; text-align: left;
}

div.left-layer11 {
  border: none; float: left; margin: 0; padding: 0; width: 20%;
}


div.space-line {
  clear: both; margin: 0; padding: 0; width: auto;
}


h5.table-caption {

  padding: 0.3em; text-align: center; width: auto;
}

h4.colhdr {font-size: 11px; text-decoration:none; margin: 0; width: 20%;}



.buttoncontaineright {background:none; margin:0; display:block; clear:both; float:right;}

/*quote.jsp form specific*/
.giftFieldset, .quoteConfirmFieldset, .orderSummaryFieldset, .totalOrderFieldset, .firstLessonFieldset, .giftFieldsetFull, .contactAddressFieldset, .totalOrderFieldsetFull, .plainWhiteFieldsetFull .findAddressFieldset, .orderSummary {border: 1px solid #fc0; padding: 10px; margin: 10px 0;}

.contactAddressFieldset {width:750px; background:url('/images/aaform/form-bg.gif') #fff no-repeat;}

div.confirmTermsContainer {background: #eee; width:750px; padding:10px 0 0 10px;}
div.confirmTermsContainer p { padding:10px 0 0 10px;}
* html .confirmTermsContainer {width:750px; padding:0;} /*ie6*/
html>body .confirmTermsContainer {width:750px; padding:0;} /*ie6*/ 

div.OfferformBorder {width:99%;} /*offline_offer.jsp callme form*/

div.dsiformBorder {width:600px;}
div.formBorder {width:750px;}
* html .formBorder {width:750px;} /*ie6*/
html>body  .formBorder {width:750px;} /*ie6*/ 

div.formBorder .quoteFieldset legend, div.dsiformBorder .quoteFieldset legend {display:none}
div.formBorder .quoteFieldset #submit,div.dsiformBorder .quoteFieldset #submit {margin: 1em 0 0 280px}
div.formBorder .quoteFieldset label, div.dsiformBorder .quoteFieldset label {width: 180px; margin:0; padding:0;}
div.formBorder .quoteFieldset input, div.dsiformBorder .quoteFieldset input {width: 180px;}
div.formBorder .quoteFieldset select, div.dsiformBorder .quoteFieldset select {width: 180px; border: 1px solid #ccc;}
div.formBorder .quoteFieldset select.quoteStarttime, div.dsiformBorder .quoteFieldset select.quoteStarttime{width: 60px}
div.formBorder .quoteFieldset .quoteRadio, div.dsiformBorder .quoteFieldset .quoteRadio {width: 20px; border:0; }
div.formBorder .quoteFieldset .quoteButton, div.dsiformBorder .quoteFieldset .quoteButton {background: url(/images/buttons_faded/button_get_price.gif); height:27px; width:161px; margin-left: 3010px; font-size:0px; border:0; cursor: pointer;}

div.formBorder .quoteConfirmFieldset legend, div.dsiformBorder .quoteConfirmFieldset legend {display:none}
div.formBorder .quoteConfirmFieldset #submit, div.dsiformBorder .quoteConfirmFieldset #submit {margin: 1em 0 0 280px}
div.formBorder .quoteConfirmFieldset label, div.dsiformBorder .quoteConfirmFieldset label {width: 210px; margin:0; padding:0;}
div.formBorder .quoteConfirmFieldset input, div.dsiformBorder .quoteConfirmFieldset input{width: 120px}
div.formBorder .quoteConfirmFieldset select, div.dsiformBorder .quoteConfirmFieldset select  {width: 125px}
div.formBorder .quoteConfirmFieldset select.quoteStarttime, div.dsiformBorder .quoteConfirmFieldset select.quoteStarttime {width: 60px}
div.formBorder .quoteConfirmFieldset .quoteRadio, div.dsiformBorder .quoteConfirmFieldset .quoteRadio  {width: 20px; border:0; }
div.formBorder .quoteConfirmFieldset .changequotebtn, div.dsiformBorder .quoteConfirmFieldset .changequotebtn  {background:url(/images/buttons_faded/change_pref.gif); height:20px; width:172px; font-size:0px; border:0; cursor: pointer;}
div.formBorder .quoteConfirmFieldset h2, div.dsiformBorder .quoteConfirmFieldset h2 {margin-bottom:10px;}
div.formBorder .quoteConfirmFieldset .resultlabel, div.dsiformBorder .quoteConfirmFieldset .resultlabel {width:240px; float:left; margin-bottom:8px;}
div.formBorder .quoteConfirmFieldset .resultvalue, div.dsiformBorder .quoteConfirmFieldset .resultvalue{width:240px; float:left; margin-bottom:8px;}
div.formBorder .quoteConfirmFieldset .topUpAccountbtn, div.dsiformBorder .quoteConfirmFieldset .topUpAccountbtn{background:url(/images/drivingschool/buttons/top-up-account.gif); height:20px; width:125px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
div.formBorder .quoteConfirmFieldset .sendEmailbtn, div.dsiformBorder .quoteConfirmFieldset .sendEmailbtn {background:url(/images/buttons_faded/button_send_email.gif); height:20px; width:101px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}

div.formBorder .firstLessonDetailsFieldset .resultlabel, div.dsiformBorder .firstLessonDetailsFieldset .resultlabel {width:240px; float:left; margin-bottom:8px;}
div.formBorder .firstLessonDetailsFieldset .resultvalue, div.dsiformBorder .firstLessonDetailsFieldset .resultvalue {width:240px; float:left; margin-bottom:8px;}

div.formBorder .cardConfirm label, .cardConfirm label, div.dsiformBorder .cardConfirm label {width: 210px; margin:0; padding:0;}
div.formBorder .myLessonsFieldsetFull, div.dsiformBorder .myLessonsFieldsetFull {margin:0; padding:0;}
div.formBorder .myLessonsFieldsetFull legend, div.dsiformBorder .myLessonsFieldsetFull legend{display: none;}
div.formBorder .myLessonsFieldsetFull .resultlabel, div.dsiformBorder .myLessonsFieldsetFull .resultlabel {width:240px; float:left; margin-bottom:8px;}
div.formBorder .myLessonsFieldsetFull .resultvalue, div.dsiformBorder .myLessonsFieldsetFull .resultvalue  {width:240px; float:left; margin-bottom:8px;}

div.formBorder .contactDetailsFieldset label, div.dsiformBorder .contactDetailsFieldset label {width: 210px; margin:0; padding:0; float:left}
div.formBorder .contactDetailsFieldset  h2, div.dsiformBorder .contactDetailsFieldset  h2{margin-bottom:20px;}
div.formBorder .contactDetailsFieldset input, div.dsiformBorder .contactDetailsFieldset input {width: 200px}
div.formBorder .contactDetailsFieldset radio, div.dsiformBorder .contactDetailsFieldset radio {width:80px; float:left; border:none;}

div.formBorder .contactAddressFieldset label, div.dsiformBorder .contactAddressFieldset label{width: 210px; margin:0; padding:0; float:left}
div.formBorder .contactAddressFieldset h2, div.dsiformBorder .contactAddressFieldset h2 {margin-bottom:20px;}
div.formBorder .contactAddressFieldset input, div.dsiformBorder .contactAddressFieldset input {width: 200px}

div.formBorder .contactAddressFieldset .radiolabel, div.dsiformBorder .contactAddressFieldset .radiolabel {width:20px; float:left; background:#fcf; display:block;}
div.formBorder .contactAddressFieldset .radioquestion, div.dsiformBorder .contactAddressFieldset .radioquestion {width: 210px; float:left; background:#ccc;}
div.formBorder .contactAddressFieldset .pafaddressbtn, div.dsiformBorder .contactAddressFieldset .pafaddressbtn {background:url(/images/buttons_faded/button_look_up_address.gif); height:20px; width:150px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
div.formBorder .contactAddressFieldset .btnHomeAddress, div.dsiformBorder .contactAddressFieldset .btnHomeAddress{background:url(/images/buttons/add-different-home-address.gif); height:20px; width:205px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
div.formBorder .contactAddressFieldset .btnUsePickUp, div.dsiformBorder .contactAddressFieldset .btnUsePickUp  {background:url(/images/buttons/use-pick-up-address.gif); height:20px; width:159px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
#sameAsPupilButton .btnHomeAddress {background:url(/images/buttons/add-different-card-address.gif); height:20px; width:240px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
#sameAsPupilButton .btnUsePickUp {background:url(/images/buttons/use-pupil-address.gif); height:20px; width:148px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
#newAddressButton .btnDeliveryAddress {background:url(/images/drivingschool/buttons/use-existing-address.gif); height:20px; width:165px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer; margin-bottom:10px;}


div.formBorder .contactAddressFieldset label.phone, div.dsiformBorder .contactAddressFieldset label.phone {width: 100px; float: left}
div.formBorder .contactAddressFieldset p input.radio, div.dsiformBorder .contactAddressFieldset p input.radio {border: none; width: 1.75em}
div.formBorder .giftFieldsetFull input.radio, div.dsiformBorder .giftFieldsetFull input.radio{border: none; width: 1.75em}


div.formBorder .drivingExperienceFieldset label, div.dsiformBorder .drivingExperienceFieldset label {width: 210px; margin:0; padding:0; float:left;}
div.formBorder .drivingExperienceFieldset h2, div.dsiformBorder .drivingExperienceFieldset h2 {margin-bottom:20px;}
div.formBorder .drivingExperienceFieldset input, div.dsiformBorder .drivingExperienceFieldset input {width: 200px}
div.formBorder .drivingExperienceFieldset select, div.dsiformBorder .drivingExperienceFieldset select  {width: 206px}

div.formBorder .drivingExperienceFieldset label.phone, div.dsiformBorder .drivingExperienceFieldset label.phone {width: 100px; float: left}
div.formBorder .drivingExperienceFieldset p input.radio, div.dsiformBorder .drivingExperienceFieldset p input.radio {border: none; width: 1.75em}

div.formBorder .contactAddressFieldset input, div.dsiformBorder .contactAddressFieldset input {width: 200px}

div.formBorder .orderSummaryFieldset .resultlabel, div.dsiformBorder .orderSummaryFieldset .resultlabel {width:240px; float:left; margin-bottom:8px;}
div.formBorder .orderSummaryFieldset .resultvalue, div.dsiformBorder .orderSummaryFieldset .resultvalue  {width:240px; float:left; margin-bottom:8px;}
div.formBorder .orderSummaryFieldset .quotecalculatebtn, div.dsiformBorder .orderSummaryFieldset .quotecalculatebtn  {background:url(/images/buttons_faded/button_calculate_wht.gif); height:27px; width:103px; font-size:0px; border:0; cursor: pointer; float:right;}
div.formBorder .orderSummaryFieldset .chooseandbookbtn, div.dsiformBorder .orderSummaryFieldset .chooseandbookbtn {background:url(/images/buttons_faded/button_back_now.gif); height:27px; width:161px; font-size:0px; border:0; cursor: pointer; float:right; margin-top:-25px;}
div.formBorder .orderSummaryFieldset .changemybookingbtn, div.dsiformBorder .orderSummaryFieldset .changemybookingbtn {background:url(/images/buttons_faded/button_change_booking.gif); height:27px; width:157px; margin-left: 0px; font-size:0px; border:0; cursor: pointer; float:left;}


div.formBorder .totalOrderFieldset .resultlabel, div.dsiformBorder .totalOrderFieldset .resultlabel {width:240px; float:left; margin-bottom:8px;}
div.formBorder .totalOrderFieldset .resultvalue, div.dsiformBorder .totalOrderFieldset .resultvalue  {width:240px; float:left; margin-bottom:8px;}
div.formBorder .totalOrderFieldset .quotecalculatebtn, div.dsiformBorder .totalOrderFieldset .quotecalculatebtn{background:url(/images/buttons_faded/button_calculate_wht.gif); height:27px; width:103px; margin-left: 395px; margin-top:5px; font-size:0px; border:0; cursor: pointer;}
div.formBorder .quoteConfirmFieldset .quotecalculatebtn, div.dsiformBorder .quoteConfirmFieldset .quotecalculatebtn  {background:url(/images/buttons_faded/button_calculate_wht.gif); height:27px; width:103px; margin-left: 395px; margin-top:5px; font-size:0px; border:0; cursor: pointer;}


div.formBorder .carddetailFieldsetCard label, div.dsiformBorder .carddetailFieldsetCard label {font-weight: normal;}
div.formBorder .carddetailFieldsetCard #sameAsPupilRadios, div.dsiformBorder .carddetailFieldsetCard #sameAsPupilRadios {float:left;}
div.formBorder .carddetailFieldsetCard #sameAsPupilRadios p, div.dsiformBorder .carddetailFieldsetCard #sameAsPupilRadios p{margin:0; padding:0;}
div.formBorder .carddetailFieldsetCard input, div.dsiformBorder .carddetailFieldsetCard input {width: 215px}
div.formBorder .carddetailFieldsetCard input.small, div.dsiformBorder .carddetailFieldsetCard input.small {width: 70px}
div.formBorder .carddetailFieldsetCard select, div.dsiformBorder .carddetailFieldsetCard select {width: 215px}
div.formBorder .carddetailFieldsetCard #submit, div.dsiformBorder .carddetailFieldsetCard #submit {margin: 0.5em 0 0.5em 280px; padding: 0;}

div.formBorder .carddetailFieldsetCard label.phone, div.dsiformBorder .carddetailFieldsetCard label.phone {width: 100px; float: left}
div.formBorder .carddetailFieldsetCard p input.radio, div.dsiformBorder .carddetailFieldsetCard p input.radio {border: none; width:40px;}

div.formBorder .giftFieldsetFull label, div.dsiformBorder .giftFieldsetFull label {width: 210px; margin:0; padding:0; float:left;}
div.formBorder .giftfieldsetfull select, div.dsiformBorder .giftfieldsetfull select {width:210px;}
div.formBorder .giftfieldsetfull input, div.dsiformBorder .giftfieldsetfull input {width: 210px;}
div.formBorder .giftFieldsetFull .resultlabel, div.dsiformBorder .giftFieldsetFull .resultlabel {width:210px; float:left; margin-bottom:8px;}
div.formBorder .giftFieldsetFull .resultvalue, div.dsiformBorder .giftFieldsetFull .resultvalue {width:210px; float:left; margin-bottom:8px;}
div.formBorder .giftFieldsetFull .sendEmailbtn, div.dsiformBorder .giftFieldsetFull .sendEmailbtn{background:url(/images/drivingschool/buttons/send-email.gif); height:20px; width:101px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
div.formBorder .giftFieldsetFull .pafaddressbtn, div.dsiformBorder .giftFieldsetFull .pafaddressbtn {background:url(/images/buttons_faded/button_look_up_address.gif); height:20px; width:150px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
div.formBorder .giftFieldset .quotecalculatebtn, div.dsiformBorder .giftFieldset .quotecalculatebtn {background:url(/images/buttons_faded/button_calculate_wht.gif); height:27px; width:103px;}


div.formBorder .cardDetailsFieldset label, div.dsiformBorder .cardDetailsFieldset label {width: 210px; margin:0; padding:0; float:left;}
div.formBorder .cardDetailsFieldset select, div.dsiformBorder .cardDetailsFieldset select {width:210px;}
div.formBorder .cardDetailsFieldset input, div.dsiformBorder .cardDetailsFieldset input {width: 207px;}
div.formBorder .cardDetailsFieldset .radio, div.dsiformBorder .cardDetailsFieldset .radio {width:5px;}
div.formBorder .cardDetailsFieldset .pafaddressbtn, div.dsiformBorder .cardDetailsFieldset .pafaddressbtn {background:url(/images/drivingschool/buttons_faded/button_look_up_address.gif); height:20px; width:150px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}


div.formBorder .yourChoices label, div.dsiformBorder .yourChoices label {width: 10em; margin:0; padding:0; float:left;}
div.formBorder .finalDetails label, div.dsiformBorder .finalDetails label {width: 10em; margin:0; padding:0; float:left;}

.chooseandbookbtn {background:url(/images/drivingschool/buttons/book-now.gif); height:27px; width:142px; margin-left: 414px; margin-top:20px; font-size:0px; border:0; cursor: pointer;}
.getaquotebtn {height: 20px; width:124px; margin-left: 340px; cursor: pointer;}
.updatebtn {background:url(/images/buttons_faded/button_update_details.gif); height:27px; width:142px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;margin-bottom:10px;}

.nextbtn {background:url(/images/buttons_faded/next.gif) no-repeat; height:27px; width:64px; font-size:0px; border:0; padding:0; float:right; cursor: pointer; margin-top:10px;}
.changeorderbtn {background:url(/images/drivingschool/buttons/change-order.gif); height:27px; width:115px; font-size:0px; border:0; padding:0; float:left; cursor: pointer;}
.giftFieldsetFull .lookupadressbtn {background:url(/images/drivingschool/buttons/delivery-address.gif); height:27px; width:210px; font-size:0px; border:0; padding:0; float:left; cursor: pointer;}
.giftFieldsetFull .cardholderaddressbtn {background:url(/images/buttons_faded/button_look_up_address.gif); height:20px; width:150px; font-size:0px; border:0; padding:0; float:left; cursor: pointer;}
div.formBorder .carddetailFieldsetCard .cardaddressbtn {background:url(/images/buttons_faded/button_look_up_address.gif); height:20px; width:150px; font-size:0px; border:0; padding:0; float:left; cursor: pointer;}
div.formBorder .carddetailFieldsetCard .cardholderaddressbtn {background:url(/images/drivingschool/buttons/lookup-cardholder-address.gif); height:20px; width:205px; font-size:0px; border:0; padding:0; float:left; cursor: pointer;}
div.formBorder .carddetailFieldsetCard .btnNewDelivAddress {background:url(/images/drivingschool/buttons/add-different-delivery.gif); height:20px; width:225px; font-size:0px; border:10px; padding:0; float:left; cursor: pointer;}
form .buynowbtn {background:url(/images/buttons_faded/button_buy_now.gif); height:27px; width:97px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
.topUpAccountbtn {background:url(/images/buttons_faded/top-up-account.gif); height:20px; width:125px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
.sendEmailbtn {background:url(/images/buttons_faded/send-email.gif); height:20px; width:101px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
.backbtn {background:url(/images/buttons_faded/back.gif); height:27px; width:64px; font-size:0px; border:0; padding:0; cursor: pointer;}

.submitbtn {background:url(/images/buttons_faded/submit.gif) no-repeat; height:27px; width:64px; margin-right:250px; float:right;font-size:0px; border:0; padding:20px;}
.submitbtn {background:url(/images/buttons_faded/button_submit.gif); height:27px; width:83px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
.paymentbtn {margin-right:260px; float:right;}
.topUpAccountbtn {background:url(/images/buttons_faded/top-up-account.gif); height:20px; width:125px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
.yourChoices .changeChoices {background:url(/images/buttons_faded/change-my-choices.gif); height:20px; width:152px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}

.existingbookmorelessons {background:url(/images/drivingschool/buttons/bookmore.gif); height:20px; width:152px; font-size:0px; border:0; padding:0; float:right; cursor: pointer;}
.existingmyaccountdetails {background:url(/images/drivingschool/buttons/myaccount.gif); height:20px; width:145px; font-size:0px; border:0; padding:0; float:left; cursor: pointer;}

div.formBorder .firstLessonFieldset label {width: 210px; margin:10px 0 0 0; padding:0;}
div.formBorder .firstLessonFieldset select {width:100px;}
div.formBorder .firstLessonFieldset input {width:120px; float:left;}
div.formBorder .firstLessonFieldset .resultvalue {width:220px; margin-top:10px; float:left;}
div.formBorder .firstLessonFieldset submit {margin: 1em 0 0 280px}
div.formBorder .firstLessonFieldset .checkavailabilitybtn 

div.formBorder .findPupilFieldset label {width: 210px; margin-bottom:10px; padding:0; float:left;}
div.formBorder .findPupilFieldset input {width: 220px; margin-bottom:10px; float:left;}
div.formBorder .findPupilFieldset h2 {margin-bottom:5px;}
div.formBorder .findPupilFieldset .resultlabel {width:210px; float:left; margin-bottom:8px;}
div.formBorder .findPupilFieldset .resultvalue {width:210px; float:left; margin-bottom:8px;}
div.formBorder .findPupilFieldset .findbtn {background:url(/images/drivingschool/buttons/find-pupil.gif); height:20px; width:91px; font-size:0px; border:0; padding:0;
margin-left: 355px; cursor: pointer;}
div.formBorder .findPupilFieldset .searchagainbtn {background:url(/images/buttons_faded/button_search_again.gif); height:20px; width:132px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
div.formBorder .findPupilFieldset .confirmbtn {background:url(/images/drivingschool/buttons_faded/confirm.gif); height:27px; width:89px; font-size:0px; border:0; margin-top:10px; float:right; cursor: pointer;}

div.formBorder .findAddressFieldset input.radiobutton {border:0; width:30px; float:left; text-align:left; cursor: pointer;}
div.formBorder .findAddressFieldset label {float:left;}
div.formBorder .findAddressFieldset .searchagainbtn {background:url(/images/buttons_faded/button_search_again.gif); height:20px; width:132px; font-size:0px; border:0; margin-top:10px; float:left; cursor: pointer;}
div.formBorder .findAddressFieldset .confirmbtn {background:url(/images/buttons_faded/confirm.gif); height:27px; width:89px; font-size:0px; border:0; margin-top:10px; float:right; cursor: pointer;}

#otherDeliveryAddressOptions .radio {width:1.75em; border:1px;}
#newAddressOption .radio {width:1.75em; border:1px;}

div.formBorder .recommendFieldset label {width: 210px; margin-bottom:10px; padding:0; float:left;}
div.formBorder .recommendFieldset input {width: 220px; margin-bottom:10px; float:left;}
div.formBorder .recommendFieldset input.radio {border: none; width: 1.75em; float:left;}
div.formBorder .recommendFieldset .radiolabel {float:left;}
div.formBorder .recommendFieldset input.contactcheckbox {border: none; width: 1.75em; float:left;}

.diaryCell {border-style: solid; border-width: 1px; height: 15px; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px;}
.diaryTable {border: #ccc 1px solid; background-color: #aaaaaa;}
.diaryWorkingTime {position: absolute; border-style: solid; border-width: 1px; background-color: red;}
.diaryReservation {position: absolute; border-style: solid; border-width: 1px; background-color: blue;}
.diaryNonWorkingTime {position: absolute; border-style: solid; border-width: 1px; background-color: #aaaaaa;}

.bookfirstlessonbtn {background:url(/images/buttons_faded/button_book_lesson.gif) no-repeat; height:27px; width:180px; font-size:0px; border:0; float:right; cursor: pointer;}
.searchagainbtn {background:url(/images/buttons_faded/change-instructor.gif); height:20px; width:162px; font-size:0px; border:0; float:left; cursor: pointer;}

.totalPrice {text-align:right; font-size:18px; float:right; margin:0 5px 10px 0; font-family:arial;}

/*Calender styles - chooseinstructor.jsp*/

.instCalDiv {width:750px; padding:0; float:left; border:1px solid #ccc;}
.instCalDiv th,.instCalDiv  td {padding:0; margin:0; height:10px; background:#ddd; border:1px solid #ccc; width:750px;}
.diaryTableBorder {padding:0; margin:0; width:750px; border:1px solid #ccc; margin-left:-10px;}
.diaryTableBorder th,.diaryTableBorder td {padding:0; margin:0; height:10px; background:#ddd; border:1px solid #ccc; width:750px;}
.PupilDiaryConfirmedTime {background:#eaeaea; border:1px solid #ccc;}
.diaryTableBorder  td.PupilDiaryProposed {background:#ffcc00; border:1px solid #ccc;}
.diaryTableBorder td.PupilDiaryWorkingTime {background:#fff; border:1px solid #ccc;}
.diaryTableBorder td.PupilDiaryDoNotBook {background:##fff; border-top:1px solid #ccc;}
.diaryTableBorder td.PupilDiaryEmptyCell {background:#eaeaea; border-top:1px solid #ccc;}
.SevenDayRowHeading {font-size:10px; border-top:1px solid #ccc;}
.PupilDiaryTimeColumn {font-size:10px; border-top:1px solid #ccc;}

.changeweek {float:left; width:750px; padding:0; margin:0;}
.previousweekbtn {float:left; padding:0; margin:0;}
.nextweekbtn {float:right; padding:0; margin:0;}

.changeinstructor {float:left; margin-top:14px; width:99%;}
.changeinstructorbtn {float:right; margin-right:340px; margin-top:-20px; width:133px; height:20px;}

/*End Calender styles - chooseinstructor.jsp*/

.costtable {width:585px;}
.costtable td {background:transparent; padding:5px;}
.costtable td.copy {width:320px; float:left;}
.costtable td.price {width:110px; float:left;}
.costtable td.hours {float:left;}

.shoptable tr {width:750px;}
* html .shoptable tr {width:750px;}
html>body .shoptable tr {width:750px;}
.shoptable td {background:transparent; border:0; vertical-align:top;}
.shoptable td.gift {width:60px; margin-right:15px; border:0;}
.shoptable td.copy {width:310px; margin-right:5px; float:left; border:0; background:#3C3;}
.shoptable td.quantity {width:60px; margin-top:-10px; border:0; background:#939;}
* html .shoptable td.quantity {width:20px; margin-top:-10px; border:0;}
html>body .shoptable td.quantity {width:20px; margin-top:-10px; border:0;} /*ie6*/ 

.shoptable td.total {width:60px; margin-left:25px;float:none; border:0; background:#099;}
.shoptable td input {width:30px;}
.shoptable td label {width:10px;}
.voucher-quantity {width:40px;}

.quantityBox {margin-top:-30px;}

.gifttable td {background:transparent; border:0;}
.gifttable td input {width:30px; border:0;}

.headings {width:290px; float:right;}
.headings p {font-size: 11px;}
.quantityDiv {width:20px; float:right;}
.subtotalDiv {width:40px; float:right;}
.subtotalDiv p {font-size:11px;}
.hr {background-color:#ccc; padding: 0px; margin:0px; height:1px;}
.cl {width:100%; clear:both; font-size:0.5em;}

.tableRight {float: right; margin-left: 5px; padding-bottom: 1em}



.productsummarytable td {background:#fff; border:none;}
.pricebreakdown td {background:#fff; border:none;}
.pricebreakdownsub {font-size:1.3em;}

.greyPlainText {color:#999}
.block {width:220px; display:block; float:left; margin-bottom:10px;}
.breadcrumb {font-size:16px;}
.diaryKey {margin-bottom:1.5em;}
.diaryKey p {margin:4px; padding:4px;}
.diaryKey strong {padding:10px; float:left; margin-right:20px;}
.diaryKey span {margin:0 0 10px 10px; display:block; float:left; width:100px;}
.diaryKey ul.diaryKeyItem  {display:inline; margin:0; padding:0;}
.diaryKey ul.diaryKeyItem li {list-style: none; display: inline; background:#ccc;}
#sameAsHomeRadios .radio {width:20px; border:0;}


/*paid search landing pages*/
.ds-landing-h2 {background:#000; width:585px; color:#FFF; padding:5px}
.ds-facebook-h2 {background:url(/images/drivingschool/fb-h2-bg.gif); width:585px; color:#FFF; padding:5px}
* html .ds-facebook-h2 {width:595px;}
* html .ds-landing-h2 {width:595px}
#ds-main-promo {margin:9px 0}
.DSSummaryBox2col {width:293px}
.DSSummaryBox {background-color: #FFF5CC; padding:9px; height:200px;}
* html .DSSummaryBox {background-color: #FFF5CC; padding:9px}
* html .SummaryBox ul.ticked {width:130px}
*+html .ul.ticked  {list-style-image:url("../images/common/listTick.gif"); width:120px; }
ul.ticked li {font-size:0.69em; width:130px; margin-left:-10px;}
.affiliateTC {display: none}
.train-cta-box {width:598px; background: #000; height:105px; margin:10px 0 10px 0;}
.train-cta-box p {font-size:1.6em; font-family:arial; color:#fff; margin:0 0 0 40px; padding:10px 0 0 0; display:block;}
.train-cta-box .big-button {margin-left:120px;}
/*paid search landing pages - add ppc numbers */
/*.cheapLessonsPromo a {width:578px; height:44px; padding:126px 0px 0px 20px; background:url(/images/drivingschool/offer-free-breakdown-half-price.jpg) no-repeat; color:#000000; text-decoration:none; display:block; font-family:Arial; font-size:2em; line-height:1.2em; font-weight:bold;}*/
.cheapLessonsPromo a {width:578px; height:44px; padding:126px 0px 0px 20px; background:url(/images/drivingschool/offer-20-off-driving-lessons.jpg) no-repeat; color:#000000; text-decoration:none; display:block; font-family:Arial; font-size:2em; line-height:1.2em; font-weight:bold;}
* html .cheapLessonsPromo a {width:598px; height:170px;}


/*Join Us as an Instructor Aug 2010*/

/*Landing page*/
.dsiboxlink { margin-right:15px; width:290px; float:left; }
.dsiboxlink.end { margin-right:0; }
.dsiboxlink a { background:url(/images/drivingschool/banner-button.gif) no-repeat bottom right #FFCC00; color:#000000; text-decoration:none; font-weight:bold; padding:10px 0 10px 10px; display:block;  font-family:Arial; font-size:0.78em; line-height:1.2em;}

/*Not Yet Qualified*/
.dsibanner.notyetqualified{ background:url(/images/drivingschool/not-yet-qualified-banner-hands.jpg) no-repeat; padding:30px 0 0 0; width:595px; height:90px;  float:left; margin-bottom:5px; }
.dsibanner.notyetqualified .dsibannerlink { width:45% }
* html .dsibanner.notyetqualified  { height:120px; display:block; }

/*Skills Courses for Driving Instructors*/
#accordion { border-top:1px dashed #cccccc; width:595px; margin-top:5px; margin-bottom:10px; }
#accordion h3, #accordion a, #accordion p { color:#000000; }
#accordion h3 a { text-decoration:none; width:98%; padding:8px 0 8px 8px; display:block;  }
#accordion h3 { border-bottom:1px dashed #cccccc; padding:0; background:url(/images/drivingschool/skills-dropdown.gif) no-repeat 570px 7px;}
#accordion h3.ui-state-active { border-bottom:none; background:#f4f4f4; }
#accordion p { margin:0; padding:0 0 0 8px;}
#accordion div { border-bottom:1px dashed #cccccc; border-top:1px dashed #cccccc;}
#accordion div.ui-accordion-content-active { border-top:none; background:#f4f4f4; height:auto; overflow:visible;}
#accordion .ui-accordion-content-active.ui-corner-bottom { padding-bottom:8px; overflow:visible; }
.dsibanner.sucesscourse { background:url(/images/drivingschool/driving-instructor.jpg) no-repeat; padding:30px 0 0 0; width:595px; height:90px;  float:left; margin-bottom:5px; }
.dsibanner a { background:url(/images/drivingschool/banner-button.gif) no-repeat bottom right #FFCC00; color:#000000; text-decoration:none; font-weight:bold; padding:10px 0 10px 10px; display:block; width:35%; font-family:Arial; font-size:1.13em; line-height:1.2em;}
.dsclr { flaot:left; }
* html .dsibanner.sucesscourse  { height:120px; display:block; }

/*Instructor Success Stories*/
.dsibanner.sucessstory { background:url(/images/drivingschool/sucess-stories-banner.jpg) no-repeat; padding:30px 0 0 0; width:595px; height:90px;  float:left; margin-bottom:5px; }
.dsibanner a { background:url(/images/drivingschool/banner-button.gif) no-repeat bottom right #FFCC00; color:#000000; text-decoration:none; font-weight:bold; padding:10px 0 10px 10px; display:block; width:35%; font-family:Arial; font-size:1.13em; line-height:1.2em;}
* html .dsibanner.sucessstory  { height:120px; display:block; }

/*AA Solo*/
.dsibanner.aasolobanner { background:url(/images/drivingschool/not-yet-qualified-banner.jpg) no-repeat; padding:30px 0 0 0; width:595px; height:90px;  float:left; margin-bottom:5px; }
.dsibanner a { background:url(/images/drivingschool/banner-button.gif) no-repeat bottom right #FFCC00; color:#000000; text-decoration:none; font-weight:bold; padding:10px 0 10px 10px; display:block; width:35%; font-family:Arial; font-size:1.13em; line-height:1.2em;}
.solopanel { background:#fff7e5; padding:10px 20px 10px 10px; margin:5px 0 20px 0; }
* html .dsibanner.aasolobanner  { height:120px; display:block; }

/*About Our Franchise*/
@media projection, screen {#franchiseTabs .ui-tabs-hide {display: none;}}  /* Use class for showing/hiding tab content, so that visibility can be controlled in different media... */ 		
@media print {#franchiseTabs .ui-tabs-nav {display: none;}} /* Hide useless elements in print layouts... */
#franchiseTabs {margin: 0 0 10px 0; padding: 0; z-index:3000; }
#franchiseTabs .ui-tabs-nav {list-style: none; margin: 0; padding: 0; }
#franchiseTabs .ui-tabs-nav:after {display: block; padding: 0; margin: 0; clear: both; content: " ";}
#franchiseTabs .ui-tabs-nav li {float: left; margin:0 3px -1px 0; padding: 0; font: bold 15px arial,verdana,helvetica; background:url(/images/drivingschool/tab-right.gif) no-repeat right -70px; z-index:1000;}
#franchiseTabs .ui-tabs-nav li.ui-tabs-selected { background:url(/images/drivingschool/tab-right.gif) no-repeat right top; margin-bottom:-1px;  }
#franchiseTabs .ui-tabs-nav a {display: block;  background:url(/images/drivingschool/tab-left.gif) no-repeat left -70px; text-decoration: none; font-weight:normal; color:#666666; padding:5px 15px;}
#franchiseTabs li.ui-tabs-selected a  { font-weight:bold; color:#000000; background:url(/images/drivingschool/tab-left.gif) no-repeat left top; }
#franchiseTabs .ui-tabs-nav a:hover {text-decoration: underline}
#franchiseTabs .ui-tabs-selected a:hover {text-decoration: none}

#franchiseTabs .ui-tabs-nav .ui-tabs-selected a:link, 
#franchiseTabs .ui-tabs-nav .ui-tabs-selected a:visited, 
#franchiseTabs .ui-tabs-nav .ui-tabs-disabled a:link, 
#franchiseTabs .ui-tabs-nav .ui-tabs-disabled a:visited,
#franchiseTabs .ui-tabs-nav a:hover, #franchiseTabs .ui-tabs-nav a:focus, #franchiseTabs .ui-tabs-nav a:active, #franchiseTabs .ui-tabs-nav .ui-tabs-unselect a:hover, #travelTabs .ui-tabs-nav .ui-tabs-unselect a:focus, #travelTabs .ui-tabs-nav .ui-tabs-unselect a:active {cursor: pointer;} /* @ Opera */
#franchiseTabs  .tabmiddle { background:#f1f2f1; width:573px; border-left:1px solid #c7c7c7; border-right:1px solid #c7c7c7; padding:0 10px;  z-index:-1; }
#franchiseTabs .tab-container .tabend {background:url(/images/drivingschool/tab-end.gif) no-repeat; height:10px; width:595px;}
#franchiseTabs .tab-container .tabtop {background:url(/images/drivingschool/tab-top.gif) no-repeat; height:5px; width:595px; z-index:-1; }
* html #franchiseTabs .tab-container .tabtop { line-height:0px; padding:0; margin:0; overflow:hidden; }
* html #franchiseTabs .tabmiddle p{ margin-top:0; padding-top:0; }
* html #franchiseTabs .tabmiddle { width:595px; }
#franchiseTabs .tabmiddle p.last { margin-bottom:0; }
.dsibanner { margin-bottom:10px; }
#franchiseTabs #fragment-3 .tuitionul { float:left; display:block; clear:both; width:60%; }
#franchiseTabs p.dsicar {text-align:right; display:block; float:right;  }
#franchiseTabs #fragment-3 p.last { clear:both; }

*:first-child+html .formspaceie { width:70%;}

#info-pack-errors {border:1px solid #f00; margin:10px 0 15px 0; padding:0;}
#info-pack-errors h3 {margin:15px; color:#f00;}
#info-pack-errors ul {margin:15px; padding:0 0 0 15px; display:block;} 
#info-pack-errors ul li {color:#f00; font-size:12px;}
.sub-head-text {margin-top:10px; font-size:14px; color:#000;}
