html {
	height:100%;
	width:100%;
}

body {
	height:100%;
	font-family:Verdana,Arial,Helvetica;
	font-size:12px;
	font-weight:normal;
	color:#333;
}

html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, input, label, textarea, button, fieldset, legend, select, option, optiongroup, ul, ol, li, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe {
	padding:0;
	margin:0;
	border:0;
}

img {display:block;} 

.clear{
	display:block;
	clear:both;
}

* { outline: none;}

.all{
	width:778px;
	margin:0 auto;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
}
.topLinks{
	overflow:hidden; /* Fix in IE styles */
	padding:15px 0 15px 70px;
}
.topLinks a{
	float:left;
	display:inline;
	margin:0 88px 0 0;
}
.headArea{
	height:80px;
	background:url(../images/headArea.gif) no-repeat left top;
	padding:7px 0 0 30px;
}
.adults .headArea{	
	background:url(../images/headAreaAdults.gif) no-repeat left top;
}
.headArea a{
	display:block;
	width:164px;
}
.breadCrumbs{
	background:#f78e18;
	color:#FFFFFF;
	font-size:10px;
	text-align:right;
	padding:7px 20px 6px 0;
	border-bottom:1px solid #fff;
}
.adults .breadCrumbs{
	background:#F9F8C9;
}
.breadCrumbs a{
	color:#FFFFFF;
	text-decoration:none;
}
.breadCrumbs a:hover{
	color:#80143F;
	text-decoration:underline;
}
.sidecontent{
	float:left;
	width:205px;
	padding:7px 0 0 26px;
}
.mainMenu{
	margin-bottom:10px;
}
.mainMenu li{ /* Fix in IE styles */
	list-style:none;
	padding:0 0 2px 0;
}
.mainMenu a{
	color:#551B68;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/mainMenuBullet.gif) no-repeat left 1px;
	padding:0 0 0 16px;
	display:block;
	margin-bottom:2px;
}
.adults .mainMenu a{
	color:#0F86A4;
}
.adults  .mainMenu span{
	color:#00BBEB;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/mainMenuBullet.gif) no-repeat left 1px;
	padding:0 0 0 17px;
	display:block;	
	margin-bottom:2px;
}
.mainMenu ul{
	margin:7px 0 2px 18px;
}
.mainMenu ul a{
	color:#666;
	background-image:url(../images/subMenuBullet.gif);
	background-position:left 2px;
	display:block;
	margin-bottom:2px;
}
.adults .mainMenu ul a{	
	background-image:url(../images/subMenuBulletAdults.gif);
	color:#666;
}
.mainMenu ul a:hover{
	color:#73288C;
}
.adults .mainMenu ul	{
	color:#00BBEB;
}
.mainMenu ul span{
	color:#73288C;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/subMenuBullet.gif) no-repeat left 2px;
	padding:0 0 0 17px;
	display:block;	
	margin-bottom:2px;
}
.adults .mainMenu ul span{
	background:url(../images/subMenuBulletAdults.gif) no-repeat left 2px;
	color:#00BBEB;
}
.mainContent{
	float:right;
	display:inline;
	width:541px;
	min-height:454px; /* Fix in IE styles */
	padding:0 0 0 1px;
	background:url(../../Files/images/mainContentBullet.gif) repeat-y left top;
	margin-bottom:10px;
}

.adults .mainContent{
	background:url(../images/mainContentBulletAdults.gif) repeat-y left top;
}
.title{
	font-size:14px;
	color:#fff;
	background:#73288c;
	padding:3px 0 2px 11px;
}
.adults .title{
	background:#209EBE;
}
.content{
	overflow:hidden; /* Fix in IE styles */
	padding:14px 21px 0 11px;
}

.content img
{
	display:inline;
}

.content a 
{
	text-decoration:none;
	color:#73288C;
}

.content a:hover
{
	text-decoration:underline;
}

.ageBand{
	padding:9px 0 0 0;
}
.content ul, .u, .content ol, .ol{
	margin:0 0 0 22px;
	line-height:16px;
}
.adults .content ul, .adults .ul, .adults .ol, .adults .content ol{
	color:#333;
	margin:0 0 0 15px;
}
.ul2{
	font-size:12px !important;
	margin:0 0 0 25px !important;
}

.content ul li span, .content p, .ul li span{
	font-size:12px;
	line-height:16px;
	color:#333;
	margin:10px 0;
}
.ul2 span{
	display:block;
	margin:0 !important;
}
.schoolBlock{
	overflow:hidden;
	margin-bottom:16px;
}
.schoolImage{
	background:url(../../Files/images/bg_schoolimage.gif) repeat-x bottom;
	padding-bottom:7px;
	width:204px;
	float:left;
}
.schoolDescription{
	border-top:1px solid #b8b2b4;
	border-right:1px solid #b8b2b4;
	float:right;
	width:304px;
	background:url(../../Files/images/harrow_ageband.jpg) no-repeat left bottom;
	padding-bottom:7px;
}
.bot1{
	background:url(../../Files/images/kentuni_ageband.gif) repeat-x left bottom;
}
.bot2{
	background:url(../../Files/images/cranbrook_ageband.gif) repeat-x left bottom;
}
.clickHereBlock{
	overflow:hidden;
	background: url(../../Files/images/bg_schoolheader.jpg) no-repeat left top;
	color:#73288C;
	padding:0 0 0 60px;
}
.clickHereBlock a{
	color:#73288C;
	text-decoration:none;
}
.clickHereBlock a:hover{
	text-decoration:underline;
}
.info{
	float:right;
	margin:1px 1px 1px 0;
}
.click{
	float:left;
	margin:5px 0 0 0;
}
.schoolContent{
	overflow:hidden;
	padding:0 0 0 14px;
}
.schoolContent img{
	float:right;
}
.schoolContent h4{
	font-size:12px;
	color:#73288C;
	padding:12px 0 0 0;
}
.content .schoolContent p{
	line-height:16px;
	font-weight:bold;
	margin:10px 0 0 0;
}
.currentSchool{
	margin-top:30px !important;
}
.link{
	color:#73288C;
	text-decoration:none;
}
.adults .link{
	color:#0F86A4;
}
.link:hover{
	text-decoration:underline;
}
.titleContent{
	color:#73288c;
	font-size:12px;
	margin-bottom:8px;
	margin-top:8px;
}
.adults .titleContent{
	color:#1F91B2;
	margin-bottom:2px;
}
.controlPage{
	clear:both;
	overflow:hidden; /* Fix in IE styles */
	padding:0 0 14px 257px;
}
.controlPage a{
	float:left;
	padding:0 24px 0 0;
	margin:0 22px 0 0;
	background:url(../images/seperator.gif) no-repeat right top;
}
.controlPage a.last{
	padding:0;
	margin:0;
	background:none;
}
.table{	
	margin-bottom:30px;
}
.table td{
	text-align:center;
}
.table1{
	margin:3px 0 0 0;
}
.table1 td{
	padding-bottom:5px;
	line-height:16px;
	color:#333;
}
.table1 a{
	color:#73288C;
	text-decoration:none;
}
.table1 a:hover{
	text-decoration:underline;
}
.table1 img{
	display:inline;
}
.back{
	display:block;
	width:42px;
}
.floatRight{
	float:right;
	border:1px solid #666;
	margin-left:5px;
}
.poask{
	margin:-1px 0 17px 30px;
}
.round1LT{
	background: url(../images/cornerLT.gif) no-repeat left top #d2c0d6;
}
.round1RT{
	background:url(../images/cornerRT.gif) no-repeat right top;
}
.round1RB{
	background:url(../images/cornerRB.gif) no-repeat right bottom;
}
.round1LB{
	background:url(../images/cornerLB.gif) no-repeat left bottom;
	padding:18px 0 15px 0;
	zoom:1;
}
.faq{
	background:url(../images/q.gif) no-repeat 9px bottom;
	border-bottom:2px solid #cbb1d1;
	padding:0 14px 0 48px;
}
.faq div{
	background:url(../images/yes_img.gif) no-repeat right 17px;
	line-height:16px;
	color:#333;
	padding:21px 0 0 0;
	height:32px;
}
.end{
	border:none;
	margin-bottom:20px;
}
.preTitle{
	margin:2px 0 0 0;
	background:#81538c;
	color:#FBEEFF;
	padding:2px 0 3px 15px;
	font-weight:bold;
}
.time{
	text-align:center;
	width:21%;
}
.margin{
	margin:0 auto;
}
.margin1{
	margin:15px 50px;
}
.margin2{
	margin-top:10px;
	margin-bottom:10px;
}
.margin3{
	margin:20px 0 0 9px;
	line-height:16px;
}
.marginLeft{
	margin-left:21px !important;
}
.padding{
	padding-right:2px;
	padding-left:3px;
}
.top{
	margin-top:20px;
}
.top1{
	margin-top:20px;
}

.small{
	margin:5px 0 0 0;
	font-size:9px;
	text-align:center;
	display:block;
	line-height:18px;
	color:#333;
}
.round2LT{
	background:url(../images/corner2LT.gif) no-repeat left top;
}
.round2LB{
	background:url(../images/corner2LB.gif) no-repeat left bottom;
}
.round2RT{
	background:url(../images/corner2RT.gif) no-repeat right top;
}
.round2RB{
	background:url(../images/corner2RB.gif) no-repeat right bottom;
	zoom:1;
	padding:15px 28px 15px 16px;
}
.round2RB p{
	color:#5C2070;
	padding:0 0 0 8px;
}
.table3{
	margin:0 0 0 8px;
}
.table3 th{
	font-size:10px;
	text-align:left;
	padding-bottom:5px;
}
.table3 span, .table4 span, .table8 span{
	color:#f00;
}
.table3 td.first{
	width:136px;
	vertical-align:middle;
}
.table3 td{
	padding-bottom:3px;
}
.textfield{
	border:1px solid #333;
	padding:1px 3px;
}
.select{
	border:1px solid #333;
	padding:1px 1px 1px 0;
}
.width142{
	width:142px;
}
.width41{
	width:41px;
}
.width43{
	width:43px;
}
.width65{
	width:65px;
}
.width100{
	width:100px;
}
.width56{
	width:56px;
}
.width76{
	width:76px;
}
.width150{
	width:150px;
}
.width172{
	width:172px;
}
.width179{
	width:179px;
}
.height20{
	height:20px;
}
.buttons{
	overflow:hidden;
	width:170px;
	margin:15px auto 20px auto;
}
.buttons a{
	float:left;
	margin:0 5px;
}
.displayInline{
	display:inline;
}
.table4{
	margin-bottom:15px;
}
.table4 td{
	padding-bottom:4px;
	vertical-align:middle;
}
.td1{
	width:184px;
	line-height:16px;
}
.span1{
	font-size:10px !important;
}
.alignCenter{
	text-align:center !important;
}
p.cookies{
	font-size:10px;
	text-align:center;
	line-height:15px;
}
.floatLeft{
	float:left;
}
.check{
	padding:3px 5px 0 5px;
}
.lineHeight16{
	line-height:16px;
}
.number{
	float:left;
	border:1px solid #666;
	width:14px;
	text-align:center;
	color:#000;
	font-size:9px;
	background:#fff;
	line-height:14px;
}
.active{
	background:#a81d22;
	color:#fff;
}
.line{
	float:left;
	height:1px;
	line-height:0;
	font-size:0;
	border-bottom:1px solid #000;
	width:10px;
	margin:7px 0 0 0;
}
.list{
	overflow:hidden; /* Fix in IE styles */
	clear:both;
	margin:0 auto;
	width:240px;
}
.list1{
	overflow:hidden; /* Fix in IE styles */
	clear:both;
	margin:0 auto;
	width:150px;
}
.subTitle{
	color:#73288C;
	font-size:11px;
	font-weight:bold;
}
.column1{
	float:left;
	width:265px;
}
.column2{
	float:left;
	width:240px;
}
.footerLinks{	
	clear:both;
	background:#dfdfdf;
	color:#333;
	text-align:center;
	font-size:12px;
	padding:5px 0 6px 0;
}
.adults .footerLinks{	
	background:#F9F8C9;
	color:#666;
}
.footerLinks a{
	color:#73288C;
	text-decoration:none;
	margin:0 4px;
	font-size:10px;
}
.adults .footerLinks a{
	color:#209EBE;
	line-height:16px;
}
.footerLinks a:hover{
	text-decoration:underline;
}
.footer{
	overflow:hidden; /* Fix in IE styles */
	font-size:10px;
	color:#868686;
	padding:14px 0 5px 15px;
	background:url(../images/the_dna.gif) no-repeat right top;
	margin-right: 10px;
}
.footer a{
	color:#868686;
	text-decoration:none;
}
.footer a:hover{
	color:#80143F;
	text-decoration:underline;
}
.footer a:hover{
	color:#0F86A4;
}
.footer img{
	float:right;
	display:inline;
	margin:-12px 15px 0 0;
}
.floatRight1{
	float:right;
}
.floatRight2{
	float:right;
	margin-left:20px;
}
.floatRight3{
	float:right;
	margin-left:20px;
	margin-top:20px; /* Fix in IE styles */
}
.topHead{
	background:url(../images/topCornerL.gif) no-repeat left top #29a2de;
	margin:13px 0 0 0;
}
.topHead div{
	background:url(../images/topCornerR.gif) no-repeat right top;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	padding:12px 0 7px 6px;
}
.mainRound{
	background:url(../images/botCornerL.gif) no-repeat left bottom #bad8f7;
}
.mainRound div{
	background:url(../images/botCornerR.gif) no-repeat right bottom;
	padding:5px 20px 3px 6px;
}
.table5 td, .table7 td, .table8 td{
	padding-bottom:5px;
}
.td2{
	width:129px;
	padding-left:3px;
}
.td3{
	width:207px;
}
.table6{
	border-left:1px solid #E0DDDD;
	border-right:1px solid #E0DDDD;
	font-weight:bold;
	margin-top:10px;
}
.table6 th{
	background:#E0DDDD;
	height:16px;
	vertical-align:middle;
}
.table6 td{
	border-right:1px solid #E0DDDD;
	border-bottom:1px solid #E0DDDD;
	height:17px;
	vertical-align:middle;
	font-weight:bold;
}
.t1{
	width:330px;
	padding:0 0 0 4px;
}
.t2{
	width:140px;
	text-align:center;
}
.table6 table{
	margin:0 2px 0 3px;
}
.table6 table td{
	border:none;
}
.margin4{
	margin:0 5px;
}
.t3{
	width:187px;
}
.bordBot{
	border-bottom:1px solid #474747;
	padding-bottom:4px;
	margin-bottom:4px;
	line-height:16px;
}
.bot{
	margin-bottom:20px;
}
.Background{
	background-color:#CCF5FF;
}
.t4{
	width:189px;
}
.t5{
	width:119px;
}
.t6{
	width:325px;
}
.smalltext{
	font-size:10px;
	font-weight:bold;
}
.marginTopBot{
	margin:35px 0 20px 0;
}

.leftMenu
{
	margin:0px 0px 7px 0px;
}
.leftMenu li{
	list-style:none;
	padding:3px 0 0 0;
}

.leftMenu ul a{
	color:#666;
	background-image:url(../../Files/images/subMenuBullet.gif);
	background-position:left 2px;
	display:block;
	margin-bottom:2px;
}

.leftMenu ul a:hover
{
	color:#73288C;
}

.leftMenu ul span{
	color:#73288C;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:url(../../Files/images/subMenuBullet.gif) no-repeat left 2px;
	padding:0 0 0 17px;
	display:block;	
	margin-bottom:2px;
}


.leftMenu ul 
{
	margin:1px 0 2px 18px;
}

.leftMenu a {
	color:#551B68;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	background:url(../../Files/images/left_menu_bullet.gif) no-repeat left 1px;
	padding:0 0 0 16px;
	display:block;
	margin-bottom:2px;
}

/*-------------------------------------------*/
.note
{
	color: Red;
}

.FieldError
{
	color: Red;
}

.error
{
	margin-top: 5px;
}

.error-list
{
	color: Red;
	margin-bottom: 15px;
	width:500px;
}
.error-list ul 
{
	color: Red;
	margin-left:3.5em;
	margin-top:1em;
}
.details-container
{
	clear: both;
	width: 450px;
}

.details-container-item input, .details-container-item textarea 
{
	border:1px solid #333;
	padding:1px 3px;
	float: right;
	width: 170px;
	margin-right: 123px;
}
.details-container select
{
	border:1px solid #333;
	padding:1px 3px;
	float: right;
	width: 178px;
	margin-right: 123px;
}

.details-container .country-select {
	width : 120px;
	border : 1px #737373 solid;
	float : right;
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 3px;	
}

.details-container .title-select {
	width : 178px;
	border : 1px #737373 solid;
	float : right;
	padding : 0px 0px 0px 0px;
	margin-right:124px;	
}

.reservation_p
{
	line-height:240%;
	margin:0px 0px 0px 0px;
}


.calendar-item
{
	float: right;
	margin-right : 123px;
}

.captcha-section
{
	line-height:190%;
	display: block;
}

.captcha-section img 
{
	clear: both;
	padding: 5px 0 5px 148px;
}

.captcha-section div {
	text-align : left !important;
	margin : 0 0 0 0 !important;
}

.btn-submit {
	background:url(../images/submit.gif) left top no-repeat;
	width:55px;
	height:20px;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px !important;
	vertical-align:middle;
	padding:0 1px 4px 170;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:8px 0 10px 0px;
}

.btn-previous {
	background:url(../images/sub_previous.gif) left top no-repeat;
	width:63px;
	height:12px;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px !important;
	vertical-align:middle;
	padding:0 1px 4px 0;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:8px 0 10px 0px;
}

.btn-next
{
	background:url(../images/sub_next.gif) left top no-repeat;
	width:39px;
	height:12px;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px !important;
	vertical-align:middle;
	padding:0 1px 4px 0;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:8px 0 10px 0px;
}

.btn-clear {
	background:url(../images/reset.gif) left top no-repeat;
	width:48px;
	height:20px;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	font-size:10px !important;
	vertical-align:middle;
	padding:0 1px 4px 0;
	cursor:pointer;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:8px 0 10px 4px;
}

.btn-submit:hover
{
	background:url(../images/submit_ov.gif) left top no-repeat;
}

.btn-clear:hover
{
	background:url(../images/reset_ov.gif) left top no-repeat;
}

.number{
	float:left;
	border:1px solid #666;
	width:14px;
	text-align:center;
	color:#000;
	font-size:9px;
	background:#fff;
	line-height:14px;
}
.active{
	background:#a81d22;
	color:#fff;
}
.line{
	float:left;
	height:1px;
	line-height:0;
	font-size:0;
	border-bottom:1px solid #000;
	width:10px;
	margin:7px 0 0 0;
}

.list{
	overflow:hidden; /* Fix in IE styles */
	clear:both;
	margin:0 auto;
	width:240px;
}
.reservation_delimiter
{
	display:inline;
	margin-right:3px;
}

.reservation_title
{
	color:#73288C;
	font-family:Verdana,Arial,Helvetica;
	font-size:12px;
	font-weight:bold;
}

.reservation_subtitle
{
	width:100%;
	text-align:center;
}

.leftColumnHeader
{
	float:left;
	color:#73288C;
	width:340px;
}

.rightColumnHeader
{
	float:left;
	color:#73288C;
}

.leftColumn
{
	float:left;
	padding-top:5px;
	width:290px;
	vertical-align:
}

.rightColumn
{

	padding-top:5px;
}

.reservation_reset a
{
	color:#73288C;
	text-decoration:none;
}

.reservation_reset a:hover
{
	color:#73288C;
	text-decoration:underline;
}

.ico-calendar{
	float:left;
	margin-left:4px;
	width:23px;
	height:20px;
	border:0px;
	background-image:url(../../../Files/images/controls/calendar/SelectDate.gif);
	background-position:left bottom;
	background-color:transparent;	
}

.ico-calendar-act {
	background-position:left top;
}

.ico-calendar-clear{
	float:left;
	margin-left:4px;
	width:23px;
	height:20px;
	border:0px;
	background-image:url(../../../Files/images/controls/calendar/ClearDate.gif);
	background-position:left bottom;
	background-color:transparent;	
}

.ico-calendar-clear-act {
	background-position:left top;
}

.front-calendar
{
	float:left;
	width:115px;
}

.display-date
{
	margin:10px 0;
}

.display-date label
{
	float:left;
	margin-right:55px;
}

.personal-details
{
	clear: both;
	width:450px;
}

.personal-details input, .personal-details textarea
{
	border:1px solid #333;
	padding:1px 3px;
	float: right;
	width: 170px;
	margin-right: 123px;
}

.personal-details-with-select
{
}

.personal-details-with-select label
{	
	margin-right:109px;

}

.personal-details-with-select select
{
	width : 177px;
	border : 1px #737373 solid;
}

.country label
{
	margin-right:82px;
}

.country option
{
	width:178px;
}

.how_did_you_hear select
{
	width:230px;
	border:1px #737373 solid;
	margin:10px 0px
}

.how_did_you_hear textarea
{
	width:220px;
	border:1px #737373 solid;
	margin-bottom:10px;
	height:60px;
}

.how_did_you_hear div
{
	width:100%;
}

.yes_no_select
{
	width:10px!important;
}

.brochure-listing
{
	margin-top: 10px;
}

.brochure-listing a
{
	font-size: 12px;
}

.brochure-listing li
{
	padding-left: 10px;
}


.card-details
{
	clear: both;
	width:450px;
}

.card-details input, .card-details textarea
{
	border:1px solid #333;
	padding:1px 3px;
	float: right;
	width: 170px;
	margin-right: 123px;
}

.card-details-with-select
{
}

.card-details-with-select label
{	
	margin-right:69px;

}

.card-details-with-select select
{
	width : 177px;
	border : 1px #737373 solid;
}


.display-date-card
{
	margin:10px 0;
}

.display-date-card label
{
	float:left;
	margin-right:65px;
}

.success
{
	color: green;
}
