.plain a, .plain a:visited {
	text-decoration:none;
	color:#006;
	font-weight:bold;
}

.key {
	padding:0;
	margin:0;
	background-image:url(../diaryImg/key.png);
	background-repeat:no-repeat;
	display:block;
	width:25px;
	height:40px;
}

.hideInitially{
	display:none;
}
.tipsTop {
	display:block;
background-image: url(../diaryImg/tipsTop.png);
	background-repeat: no-repeat;
	width: 210px;
	height : 40px;
	outline:none;
	border:none;
}
.tipsMid {
   background-image: url(../diaryImg/tipsMid.png); 
	background-repeat: repeat-y;
	width: 20px;
	outline:none;
	border:none;
	padding-left:3px;
	padding-right:10px;
		}
	
.designNo {
	background-color:#FFF;
	text-align:center;
	font-size:12px;
	border-color:#003;
	border-style:solid;
	border-width:thin;
	padding:2px;
	margin:2px;
	width:26px;
	text-decoration:none;
}

.designNo a,.designNo a:visited{
	text-decoration:none;
}
.designNo2 {
	background-color:#09F;
	text-align:center;
	font-size:12px;
	border-color:#003;
	border-style:solid;
	border-width:thin;
	padding:2px;
	margin:2px;
	width:28px;
}
.tipsText {
	font-size:9px;
	color:#09F;

}
.tipsBot{
background-image: url(../diaryImg/tipsBot.png);
	background-repeat: no-repeat;
	width: 210px;
	height:14px;
	outline:none;
	border:none;
	display:block;
}

.hideInitially{
	display:none;
}

.emailDisplay {
	background-color:#FFF;
	border-style:solid;
	border-color:#03C;
	border-width:thin;
	
}


.basket{
	background-image:url(../diaryImg/basketAdd.png);
	background-repeat:no-repeat;
	}

.showPhone {
	background-image:url(../diaryImg/phone.png);
	background-repeat:no-repeat;
	display:block;
	position:relative;
	left:0px;
	width:226px;
	height:415px;
	overflow:hidden;
}
.showPhoneInner {
	max-width:145px;
	position:relative;
	font-size:12px;
	display:block;
	left:-22px;
	top:165px;
	width:145px;
	overflow:hidden;
	
}
.box {
	vertical-align:middle;
	padding:3px;
	height:15px;
	display:inline-block;
	background-image:url(../images/spacer.jpg);
	background-repeat:repeat;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	color:#F00;
	font-size:14px;
}

.percentBox {
	width:200px;
	background-image:url(../images/percentHolder.jpg);
	background-repeat:no-repeat;
	height:60px;
	vertical-align:middle;
	display:block;
	}
.persbox {
	position:relative;
	top:33px;
	left:2px;
	vertical-align:middle;
	margin:0px;
	height:10px;
	display:block;
	border-style:solid;
	border-width:thin;
	border-color:#999;
	font-size:8px;
	width:auto;
	text-align:right;
	padding-right:3px;
}


.redBack{
	background-color:#F00;
	color:#FFF;
}
.amberBack{
	background-color:#F60;
	color:#303;
}
.greenBack{
	background-color:#090;
	color:#FF0;
}

p a{
	color:#00C;
	text-decoration:none;
	
}


body {
	padding-left: 10px;
	color: #000000;
font-family:  Helvetica, Verdana, Arial, sans-serif;
	font-size:12px;
}
textarea {
background-color:#F0F5FB;
	width:auto;
	height:auto;
	padding-left:10px;
	padding-right:10px;
	outline:#006, thin, solid;
	overflow:hidden;
	font-size:12px;
}
.terms{
background-color:#F0F5FB;
border-style:solid;
border-width:thin;
border-color:#03F;
	width:600px;
	height:200px;
	overflow:scroll;
	padding:10px;
	font-size:10px;
}

.header {
  height: 120px;
	width: auto;
	padding: 0px;
	text-align:right;
	margin-right: 10px;
font-style: italic;
	color: #000033;
}
.month {
	position: relative;
	display: block;
	text-align:center;
	width: 20px;
	height: 10px;
	left: 30px;
	top: 20px;
	color:#FFF;
	font-size:12px;
}

.date {
	position: relative;
	display: block;
	width: 20px;
	height: 10px;
	left: 26px;
	top: 30px;
	color:#000;
	font-weight:bold;
}
.time {
	text-align:center;
	position: relative;
	display: block;
	width: 40px;
	height: 10px;
	left: 22px;
	top: 38px;
	color:#000;
	font-size:9px;
	
}

#google {
	position: relative;
	display: block;
	width: 120px;
	height: 600px;
	left: 0px;
	top: 200px;
}


.header span {
	position: relative;
	display:compact;
	display: block;
	width: 250px;
	height: 100px;
	left: 600px;
	top: 10px;
	font-size:12px;
}
.footer {
	background: url(../images/cpFooter.jpg) no-repeat;
	height: 120px;
	width: 980px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.navTable {
	border-style:solid ;
	border-width:thin;
	border-collapse:collapse;
	border-color:#09F;
	padding:0px;
	margin:0px;
}
.navButton {
	background: url(../images/headerBack.jpg) center top;
	height: 30px;
	width: auto;
	color:#930;
	text-decoration: none;
	margin: 5px;
	padding-left:10px;
	padding-right:10px;
	font-size: 10px;
	text-align: center;
}

.log{
	background: url(../images/headerBack.jpg) center top;
	height: 30px;
	color:#006;
	text-decoration: none;
	margin: 5px;
	font-size: 10px;
	text-align: center;
}
.search {
	background: url(../images/headerBack.jpg) center top;
	height: 30px;
	width: auto;
	color: #0066FF;
	text-decoration: none;
	margin: 5px;
	padding-left:15px;
	padding-right:15px;
	font-size: 12px;
	text-align: center;
}

.navButton a {
	color:#00F;
	text-decoration: none;
	font-size: 12px;
}

.navButton a:hover {
	color: #0066FF;
	text-decoration: none;
	font-size: 12px;
}

.navButton2 {
	
 background: url(../images/headerBack.jpg)  center top;
// border-style:solid;
 border-color:#09F;
 border-top-width:thin;
 border-bottom-width:thin;
	height: 30px;
	width: auto;
	color:#09F;
	text-decoration: none;
	margin: 0px;
	padding-left:15px;
	padding-right:15px;
	font-size: 12px;
	text-align: center;
}

.navButton2 a , .navButton2 p {
	color:#09F;
	text-decoration: none;
	font-size: 12px;
}
.sideButtonU, .sideButtonU a, .sideButtonU:link, .sideButtonU a:visited {
	color:#FFF;
	text-decoration:none;
	height: 35px;;
	width:auto;
	background-image: url(../images/cpButtonSide.jpg);
	background-repeat: no-repeat;
	text-indent: 15px;
	background-position: center center;	
	font-size: 12px;
}


.sideButtonD, .sideButtonD a, .sideButtonD:link, .sideButtonD a:visited {
	
	color:#006;
	text-decoration:none;
	height: 35px;
	width:auto;
	background-image: url(../images/cpButtonSide2.jpg);
	background-repeat: no-repeat;
	text-indent: 15px;
	background-position: center center;	
	font-size: 12px;
}
.blank{
	height:35px;
	
}
.subNavUp, .subNavUp a, .subNavUp:link, .subNavUp a:visited {
	color:#000066;
	text-decoration:none;
	height: 40px;
	width:100px;
	background-image: url(../images/subNavUp.jpg);
	background-repeat: no-repeat;
	text-indent: 20px;
	background-position: center center;	
}
.subNavDown, .subNavDown a, .subNavDown:link, .subNavDown a:visited {
	color:#99FFFF;
	text-decoration:none;
	height: 20px;
	width:100px;
	background-image: url(../images/subNavDown.jpg);
	background-repeat: no-repeat;
	text-indent: 20px;
	background-position: center center;	
}


.inline {
	display:inline;
}

h1 {
	font-size: 14px;
	height: 25px;
}

.select {background-color:#03C;
color:#FFF;
}

.mainBody {
	margin-right: 15px;
	margin-left: 15px;
	padding-right: 15px;
	padding-left: 15px;
	background-color: #E2EAFC;
	border: thin solid #000033;
}
.sidebar {
	background: url(http://www.drivinginstructorsites.co.uk/cpImages/cpSideBar.jpg) no-repeat;
	text-indent: 5px;
	padding-top: 15px;
	width: 140px;
}
img.photo {
	margin: 1px;
}
p {
	margin: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.address {
	font-size:10px;
}


.Gallery {
	background: #FFFFFF url(galleryBack.jpg) repeat;
	padding: 10px 0px 10px 15px;
	border: thin solid #000033;
	width: 120px;
}

.answer {
	color: #FFFF00;
}
.answer {
	color: #FF0000;
}
.content {
	padding: 10px;
}
.content a {
	color: #000033;
}
.content a:visited {
	color: #000033;
}

.links {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.links a {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.links a:hover {
	font-size: 10px;
	color: #FF0000;
	text-decoration: none;
}.links a:visited {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.links p {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.navButtonBottom {
	background: url(http://www.drivinginstructorsites.co.uk/cpImages/buttonBottom.jpg) no-repeat;
	height: 42px;
	width: 200px;
	color: #FFFF00;
	text-decoration: none;
	margin: 0px;
	padding-left: 0px;
}
.pageName {
	font-size: 16px;
	font-style: italic;
	color:#0033CC;
	background: url(../front/h1Back.jpg) no-repeat;
	vertical-align: middle;
	padding-top: 10px;
	list-style-type: square;
	border-right-style: none;
	border-left-style: none;
	text-indent: 35px;
	height: 35px;
}


img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.renewal {
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #FF0000;
}

.boldList {
	font-weight: bold;
	font-size:14px;
}
.dropdown {
	border-style:solid;
	border-color:#006;
	border-width:thin;
	background-color:#FF0;
	
}
.red {
	font-weight: bold;
	color: #FF0000;
}
.amber {
	font-weight: bold;
	color: #FF6600;
}
.green {
	color: #009900;
}

.testimonial {
	font-size:12px;
	color:#006;
background-image: url(http://www.drivinginstructorsites.co.uk/cpImages/cpSideBar2.jpg);
	background-repeat: no-repeat;
	padding-top: 15px;
	width: 160px;
	background-position: bottom;
}

/* SPECIFIC FOR FORMS */

.formInput {
	background:url(../images/formInput1.jpg) no-repeat;
	width:195px;
	height:30px;
	border:none;
	padding-left:10px;
	padding-right:10px;
	outline:none;
	overflow:hidden;
	font-size:14px;
	color:#09F;
}
.formInput:focus, .formError:focus{
	background :url(../images/formInput2.jpg) no-repeat;
	width:195px;
	height:30px;
	border:none;
	outline:none;
	padding-left:10px;
	padding-right:10px;
	overflow:hidden;
	color:#03F;
	font-size:14px;
	text-indent:5px;
}
.formInputS {
	background:url(../front/formInputS.png) no-repeat;

	height:30px;
	border:none;
	padding-left:5px;
	padding-right:10px;
	outline:none;
	overflow:hidden;
	font-size:12px;
	color:#09F;
	text-indent:2px;
}
.formInputS:focus, .formErrorS:focus{
	background :url(../front/formInput3S.png) no-repeat;

	height:30px;
	border:none;
	outline:none;
	padding-left:5px;
	padding-right:10px;
	overflow:hidden;
	color:#03F;
	font-size:12px;
	text-indent:2px;
}

.formInputF {
	background:url(../front/formInputS.png) no-repeat;
	width:70px;

	height:30px;
	border:none;
	padding-left:3px;
	padding-right:15px;
	outline:none;
	overflow:hidden;
	font-size:10px;
	color:#09F;
	text-indent:2px;
}
.formInputF:focus, .formErrorF:focus{
	background :url(../front/formInput3S.png) no-repeat;
	height:30px;
		width:70px;
	border:none;
	outline:none;
	padding-left:3px;
	padding-right:15px;
	overflow:hidden;
	color:#03F;
	font-size:10px;
	text-indent:2px;
}

select {
	background-color:#09F;
	color:#FFF;
	outline:none;
}
option{
	background-color:#0CF;
	text-indent:2px;
	padding:2px;
	height:25px;
	color:#FFF;
	outline:none;
}



.formError{
	background :url(../images/formInput3.jpg) no-repeat;
	width:195px;
	height:30px;
	border:none;
	outline:none;
	padding-left:10px;
	padding-right:10px;
	overflow:hidden;
	text-indent:5px;
	font-size:14px;
}


.submit{
	background :url(../images/send.png) no-repeat;
	width:48px;
	height:48px;
	border:none;
	position:relative;
	left:150px;
	top:-62px;
	cursor:pointer;
}


.textInput {	
	color:#003;
	background-color: #F0F5FB;
	border: thin solid #003;
}
.textError {
	background-color:#FF0;
	color:#F00;
	border: thin solid #003;
}
.errorText {
	background-image:url(../images/error.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:40px;
	font-size: 12x;
	color: #F00;
	height:30px;
	padding-top:10px;
	
	}
.OK {
	background-image:url(../images/OK.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:40px;
	font-size: 12x;
	color:#06F;
	height:30px;
	padding-top:10px;
	
	}

/* PROGRESS CLASSES */
.prog {
	line-height:0px;
}
.progress {
	
	background-image:url(../diaryImg/goS.png);
	background-repeat:no-repeat;
	background-position:center;
	border:thin;
	border-color:#003;
	text-align:center;
	
}
/* CALENDAR CLASSES */
.sunday {
	height:75px;
	width:50px;
	background-image:url(../diaryImg/diaryBackSun.jpg);
	background-repeat:no-repeat;
	background-position:center;
	color:#FFF;
	text-align:center;
	font-size:10px;	
}
.sunday a, .diaryHead a{
	color:#FFF;
	text-decoration:none;
}

.diaryHead {
	width:75px;
	background-image:url(../diaryImg/diaryBack.jpg);
	background-repeat:no-repeat;
	font-size:10px;
	color:#FFF;
	text-align:center;
	background-position:center;
}
.timeRight {
	width:55px;
	padding-right:4px;	
	background-repeat:no-repeat;
	background-position:left;
	color:#FFF;
	text-align:center;
	font-size:9px;
	background-image:url(../diaryImg/diaryTimeR.jpg);
	background-position:right;
}

.timeLeft {
	width:55px;
	padding-left:4px;	
	background-repeat:no-repeat;
	background-position:left;
	color:#FFF;
	text-align:center;
	font-size:9px;
	background-image:url(../diaryImg/diaryTimeL.jpg);
	background-position:left;
}

.progAcc{
	background-image:url(../diaryImg/stateNobook.jpg);
	border-style:solid;
	border-width:thin;
	border-top:#06C;
	border-bottom:#06C;
	border-left:#63F;
	border-right:#63F;
	text-align:center;
}
.progDow {
	text-align:center;
		border-style:none;
}

.unavailableNoSize{
	background-image:url(../diaryImg/stateNobook.jpg);
	border-style:none;
	width:auto;
} 
.unavailable {
	width:75px;
	background-image:url(../diaryImg/stateNobook.jpg);
	border-style:none;
}
.booked{	
	background-color:#69F;
	border:thin;
	border-color:#003;
}
.available {
	background-color:#69F;
	height:20px;
	margin:0px;
	padding:0px;
}
.available a, .available a:visited{
	color:#FF0;
}
.pupilbooked{
	background-color:#69F;
}
.provisional{
	background-image:url(../diaryImg/backUncon.jpg);
	border-style:none;
}

.holiday{
	background-image:url(../diaryImg/backHols.jpg);
	border-style:none;
}
.edit{
	background-image:url(../diaryImg/backEdit.jpg);
	border-style:none;
}
.test{
	background-image:url(../diaryImg/backTest.jpg);
	border-style:none;
}

.partBooked{ 

	background-image:url(../diaryImg/backPart.jpg);
	border-style:none;
}
.pupilsOwn{
	background-color:#090;
}
.small {
	font-size:9px;
	text-align:center;
}
.tooltip {
	display:none;
	background-color:#FFF;
	outline-color:#000;
	outline:solid thin;
	outline-style:solid
	/*background:transparent url(http://flowplayer.org/tools/img/tooltip/black_arrow.png);*/
	font-size:10px;
	width:300px;
	padding:5px;
	color:#000;
	text-align:center;
}
.tooltip strong{
	color:#F00;
	text-align:center;
}




.NOTES {
	width:700px;
}

.addressDisp {
	border-style:solid;
	border-width:thin;
	border-collapse:collapse;
	border-color:#06F;
}


.basket2 {
background-image: url(../images/basket2.jpg);
	background-repeat: no-repeat;
	width: 209px;
	height : 98px;
	outline:none;
	border:none;
	cursor:pointer;
}




#shopBasket {
background-image: url(../images/trolley.jpg);
	background-repeat: no-repeat;
	width: 118px;
	height : 160px;
	outline:none;
	border: thin solid #000033;
	
}
#shopBasket p {
	color:#003;
	position:relative;
	top:30px;
	text-align:center;
	
}
#shopBasket a {
	text-decoration:none;
	color:#003;
}