* {

	margin:0;

	padding:0;

}



body {

	font-size:62.5%;

	font-family:Arial, Helvetica, sans-serif;

	background:#f4f4f4;

}

#frontpage{
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 3%;
  
  width: 726px;
  border-width: 1px;
  border-color: #9F0F26;
  border-style: solid;
}

.clear { clear: both; }

.red { color: #A11127; }



#container {

	width:981px;

	height:auto;

	margin:auto;

}



#toplinks {

	height:15px;

	width:973px;

	text-align:right;

	padding-top:15px;

	z-index:1;

}



#top_edge{

	width:100%;

	height:20px;

	float:left;

	background:#f4f4f4 url(../images/top-shad.gif) no-repeat;

}



#main_container {

	width:965px;

	height:auto;

	float:left;

	background:#FFF url(../images/panel-bg.gif) repeat-y;

	padding:0 8px;

}



/* MASTHEAD*/

#masthead {

	width:100%;

	height:108px;

	float:left;

	background:url(../images/masthead-bg.gif) no-repeat #fff;

	padding-bottom:4px;

}



#logo {

	float:left;border:0;


}


#logo h1 {

	text-indent:-9999px;
	display:block;width:100%;height:100%;

}



#logo span, #enquiry_button span {

	display:none;

}



#enquiry_button {

	float: left;

	}



#enquiry_button a {

	background: url(../images/enquiry_button.gif) top left no-repeat;

	display: block;

	height: 105px;

	margin-top: 4px;

	text-decoration: none;

	width: 104px;

	}



#enquiry_button a:hover {

	background-position:bottom;

	}



/*MENU PANEL */

#menu_panel{

	width:190px;

	/*height:500px;*/

	float:left;

	padding-right:3px;

}



#main_menu {

	width:190px;

	height:auto;

	/*float:left;*/

	background:#fff;

}



#main_menu ul {

	list-style:none;

}



#main_menu ul li a{

	width:190px;

	height:30px;

	display:block;

	background-position:left;

}



#menu_panel ul li a span {

	display:none;

}



#navhome a {background:url(../images/home.gif) no-repeat;}

#navhome a:hover {background-position: right; }

#navschool a { background: url(../images/school.gif) no-repeat;}

#navschool a:hover {background-position: right; }

#navstaff a {background: url(../images/staff.gif) no-repeat;}

#navstaff a:hover {background-position: right; }

#navoffer a {background: url(../images/offer.gif) no-repeat;}

#navoffer a:hover {background-position: right; }

#navprices a {background: url(../images/prices.gif) no-repeat;}

#navprices a:hover {background-position: right; }

#navtravel a {background: url(../images/travel-and-transfers.gif) no-repeat;}

#navtravel a:hover {background-position: right; }

#navvisas a {background: url(../images/visas-and-insurance.gif) no-repeat;}

#navvisas a:hover {background-position: right; }

#navparent a {background: url(../images/parent.gif) no-repeat;}

#navparent a:hover {background-position: right; }

#navjobs a {background: url(../images/jobs.gif) no-repeat;}

#navjobs a:hover {background-position: right; }

#navcontact a {background: url(../images/contact.gif) no-repeat;}

#navcontact a:hover {background-position: right; }



#navbook a {width:182px; height:53px; display: block; background: url(../images/booking.gif) no-repeat; background-position: left; }

#navbook a:hover {background-position: right; }

#navothers a {width:182px; height:53px; display: block; background: url(../images/others.png) no-repeat; background-position: left; }

#navothers a:hover {background-position: right; }

#navplus a {width:182px; height:53px; display: block; background: url(../images/plus.gif) no-repeat; background-position: left; }

#navplus a:hover {background-position: right; } 

#navenquiry a {width:182px; height:53px; display: block; background: url(../images/navenquiry.gif) no-repeat; background-position: left; }

#navenquiry a:hover {background-position: right; } 





#sub_menu ul {

	background:#C0CB9E;

	border-bottom: 1px solid #fff;

	width:145px;

	height:auto;

	padding:8px 0 7px 45px;

}



#sub_menu ul li {

	list-style:url(../images/arrow.gif);

}



#sub_menu ul li a{

	width:145px;

	height:20px;

	display:block;

	font-size:1.2em;

	background:none;

	font-weight:bold;

}



#sub_menu ul li a:hover{

	text-decoration:none;

	color:#A40F27;

	/*background:#eaeaea;*/

}



#sub_menu ul li a span {

	color:#A40F27;

}



.focus {

	color:#A40F27;

}



.left {

	float:left;

	margin-right:60px;

}



#under_menu {

	width:185px;

	height:130px;

	background:#869751 url(../images/under-menu-bg.gif) repeat-x;

	/*float:left;*/
	padding:10px 0 0 5px;

}

img.bc{
	width:175px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:15px;

}

#under_menu li {

	margin-bottom:5px;

	list-style:none;

}



/*MAIN CONTENTS PANEL*/

#main_panel {

	width:772px;

	height:auto;

	float:left;

}



#main_panel_blk{

	width:772px;

	height:auto;

	float:left;

	background:#000;

	padding-bottom:10px;

}






#content_panel {

	width:425px;

	height:auto;

	float:left;

	padding:20px 43px 20px 21px;

}



.london_green {

	color:#beca9c;

}



.london_white {

	color:#fff;

}



#image_strip {

	width:772px;

	height:209px;

	float:left;

}





#copy_panel {

	width:475px;

	height:auto;

	margin:20px 45px 0 0;

	padding-left:35px;

	float:left;

}





#quote_panel {

	width:462px;

	height:auto;

	float:left;

	margin-top:10px;

}



#quote_top {

	width:462px;

	height:25px;

	float:left;

	background:url(../images/quote_top.jpg) no-repeat;

}



#quote_main {

	width:420px;

	height:auto;

	float:left;

	padding:0 20px;

	border-left:1px solid #9F0F26;

	border-right:1px solid #9F0F26;

}



#quote_main p{

	margin:0;

	padding:0;

}



.quote_spc {

	margin-bottom:10px;

}



#quote_bot {

	width:462px;

	height:25px;

	float:left;

	background:url(../images/quote_bot.jpg) no-repeat;

}



#sidequote {

	width:248px;

	height:auto;

	padding:5px;

	float:left;

	border:1px solid #9F0F26;

	margin-bottom:10px;

	background:#fff;

}



#sidequote p {

	font-style:italic;

	margin:0;

	padding:0;

}



/* DOWNLOAD SIDE PANEL */



#download {

	width:225px;

	height:auto;

	padding:10px;

	background:#9F0F26;

	margin:0 0 10px 0;

}



#download a {

	color:#fff;

	font-size:1.2em;

}



/*Contact Side Panel */



#address {

	width:223px;

	height:auto;

	background:#fff;

	border:1px solid #9F0F26;

	padding:10px;

	margin-bottom:10px;

}



#address p, #address h3 {

	margin:0;

	padding:0;

}



#address a {

	font-size:1.0em;

	color:#9F0F26;

}





	



/*NICK's PANEL*/



#nick {

	width:auto;

	height:auto;

	padding:10px 10px 0 10px;

	background:#d6ddbf;

}



/*DAY TRIP*/



#content_panel_daytrip {

	width:660px;

	height:auto;

	float:left;

	padding:20px 0 20px 21px;

}

	

.daytrip {

	width:100%;

	height:122px;

	float:left;

	margin-top:10px;

}



.daytrip img {

	float:left;

	margin-right:10px;

}



.daytrip h4 {

	color:#9F0F26;

	font-size:1.3em;

}



.daytrip a {

	font-size:1.0em;

	font-weight:900;

}



/*SUPPORT IMAGE PANEL*/



#support_panel {

	width:283px;

	height:auto;

	float:left;

	padding:20px 0;

}



#support_panel_contact {

	width:283px;

	height:auto;

	float:left;

	padding:80px 0 20px 0;

}



#support_panel img {

	margin-bottom:5px;

}



/*PRICES SUPOPRT*/



#support_panel_prices {

	width:263px;

	height:auto;

	float:left;

	padding-top:70px;

}



#support_panel_prices ul{

	list-style:disc;

	font-size:1.2em;

	padding-left:18px;

}



#support_panel_prices ul li{

	margin-bottom:7px;

}



#support_panel img {

	margin-bottom:5px;

}



.right {

	float:right;

	margin-right:10px;

}



/*table panels*/



.table_panel {

	width:auto;

	height:auto;

	float:left;

	border-bottom:3px solid #fff;

}



.table_panel p {

	text-align:center;

	font-size:1.1em;

	margin:2px 0;

	padding:0;

}



.table_panel td {

	width:auto;
	padding:2px 8px;

	border-right:3px solid #fff;

	border-top:3px solid #fff;

}

.table_terms {
	border: 2px solid #fff;
	}
.table_terms td, .table_terms th {
	width:110px;
	border:1px solid #fff;
	padding:4px;

}

.cell_red {

	background:#a92037;

	color:#fff;

}



.cell_pink {

	background:#ecccc2;

}



.cell_dark {

	background:#859551;

	color:#fff;

}



.cell_light {

	background:#b7c193;

	color:#fff;

}



.cell_white {

	background:#fff;

}



.cell_darkkey {

	width:110px;

	height:auto;

	text-align:center;

	background:#859551;

	color:#fff;

	float:right;

}



.cell_lightkey p {

	margin:2px 0;

	padding:0;

}



.cell_lightkey {

	width:110px;

	height:auto;

	text-align:center;

	background:#b7c193;

	color:#fff;

	float:right;

	margin-right:5px;

}



.cell_darkkey p {

	margin:2px 0;

	padding:0;

}







/*PRICE PANELS*/



.price_panel {

	width:auto;

	height:auto;

	border-bottom:5px solid #fff;

}



.price_panel p {

	text-align:center;

	margin:2px 0;

	padding:0;

	font-size:1.1em;

}



.table_main_pink {

	width:90px;

	border-right:5px solid #fff;

	border-top:5px solid #fff;

	background:#ecccc2;

}



.table_date {

	width:40px;

	border-right:5px solid #fff;

	border-top:5px solid #fff;

	background:#a92037;

	color:#fff;

}



.table_offer {

	width:90px;

	border-right:5px solid #fff;

	border-top:5px solid #fff;

	background:#a92037;

	color:#fff;

}



/*ENGLISH PLUS PRICES */



.plus_panel {

	width:188px;

	height:auto;

	border-bottom:3px solid #fff;

}

.plus_panel table {
	width:auto;
	}



.plus_panel p {

	text-align:center;

	margin:2px 0;

	padding:0 5px;

	font-size:1.1em;

}



.plus_pink {

	width:auto;

	border-right:3px solid #fff;

	border-top:3px solid #fff;

	background:#ecccc2;

}



.plus_left {

	width:auto;

	border-right:3px solid #fff;

	border-top:3px solid #fff;

	background:#a92037;

	color:#fff;
	padding:0 13px;

}



.plus_top {

	width:auto;

	border-right:3px solid #fff;

	border-top:3px solid #fff;

	background:#a92037;

	color:#fff;
	padding:0 9px;

}

	



/*ENQUIRY FORM*/



fieldset p {

	font-size:1.0em;

}



#form {

	width:420px;

	height:auto;

	font-size:1.2em;

	float:left;

}



fieldset {

	border:1px solid #9F0F26;

	padding:10px;

	background:#fff;

}



.field_line {

	margin-bottom:8px;

	clear:both;

}



.form_label {

	width:120px;

	float:left;

}



.form_label_age {

	width:120px;

	float:left;

	margin-top:3px;

}



.radio_area {

	width:250px;

	height:auto;

	float:left;

	padding-bottom:10px;

	padding-left:10px;

}



input, textarea, select {

	border: 1px solid #CCCCCC;

	}



.field_250 {

	background: #fff;

	width:230px;

}



.field_message {

	width:260px;

	height:100px;

}



.age {

	margin-top:3px;

}



input.required {

	border-color: #A11127;

	}



#submit_btn {

	border: none;

	width:81px;

	cursor:pointer;

	height: 31px;

	background:url(../images/submit_btn.gif) top left no-repeat;

	}



#submit_btn:hover {

	background-position: right;

	}



#submit_btn span {

	display: none;

	}



/*FOOTER*/

#footer {

	width:100%;

	height:30px;

	float:left;

	background:#9f0f26;

	border-top:4px solid #fff;

	border-bottom:4px solid #fff;

	position:relative;

}



#footer_copyright {

	width:auto;

	height:auto;

	position:absolute;

	top:8px;

	left:8px;

	color:#FFF;

	font-size:1.1em;

}



#footer_links {

	width:auto;

	height:auto;

	position:absolute;

	top:8px;

	right:8px;

	color:#FFF;

}



#footer_links a {

	color:white;

	font-size:1.1em;

}



#bot_edge{

	width:100%;

	height:8px;

	float:left;

	background:#f4f4f4 url(../images/bot-shad.gif) no-repeat;

}

#welcome li{
	font-size: 0.8em;
	padding-top: 0.5em;
}
#welcome li em{
	font-size: 1.5em;
	font-weight: bold;
	text-decoration: underline;
	font-style:normal;
}

	

	

	

	

	
