/** ============================================================================

   STANDARD TAGS

============================================================================= */


body, html {height: 100%;}

body {
	color: #222;
	background: #FFF;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	text-align: center;
	padding: 0;
	margin: 0;
}

form {
	margin: 0;
}

a {
	color: #900;
}

a:hover {
	color: #B00;
}

img {
	border: 0;
}

h2 {
	font-family: ACW_Transport, Arial, Helvetica, sans-serif;
	font-weight: medium;
	color: #C00;
	margin: 0;
}

h3 {
	font-family: ACW_Transport, Arial, Helvetica, sans-serif;
	font-weight: medium;
	color: #C00;
	font-size: 18px;
}

h4 {
	font-family: ACW_Transport, Arial, Helvetica, sans-serif;
	font-weight: medium;
	color: #C00;
	font-size: 15px;
}

h2 a, h3 a, h4 a  {
	text-decoration: none;
}

h2 a:hover, h3 a:hover, h4 a:hover  {
	text-decoration: underline;
}

hr {
	clear: both;
	font-size: 1px;
	height: 1px;
	border: 0;
	background: #CCC;
	margin: 10px 0;
}

/** ============================================================================

   HEADER

============================================================================= */

#header {
	text-align: left;
	line-height: 80px;
	margin: 0;
	padding: 0;
	color: #FFF;
	background: #333 url('/images/header-bg.gif') top left repeat-x;
}

#header img {
	vertical-align: top;
}

#header a {
	display: block;
	width: 780px;
	margin: 0 auto;
	color: #FFF;
	text-decoration: none;
}

#offer-button {
	position: absolute;
	top: 0;
	right: 0;
	display: inline;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/10pounds.png');
}

#offer-button img{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}

/** ============================================================================

   TOP MENU

============================================================================= */

#menu {
	display: block;
	padding: 0;
	font-family: Tahoma,Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;

	line-height: 25px;
	color: #666;
	background: #F20000 url('/images/menu-bg.gif') bottom left repeat-x;
	text-align: left;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 0 0 5px 0;
}

#menu dl{
	display: block;
	padding: 0;
	font-size: 11px;
	line-height: 25px;
	text-align: left;
	width: 780px;
	margin: 0 auto;
}

#menu dt {
	float: right;
	margin: 0;
	padding: 0 10px;
	display: inline;
}

#menu dd {
	margin: 0;
	padding: 0 10px;
	display: inline;
}

#menu a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

/** ============================================================================

   MAIN CONTENT

============================================================================= */

#body {
	text-align: left;
	width: 760px;
	margin: 0 auto;
	padding: 0 10px 60px 10px;
}

#body.fbbody {
	width: 490px;
	padding: 0;
	margin: 0 5px;
}

#body dl {
	margin: 0;
	padding: 0;
}

#body dt {
	color: #C00;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 20px 10px;
	padding: 0;
}

#body dd {
	padding: 0;
	margin: 0 0 10px 40px;
}

#header_image{
	position: relative;
	left: -10px;
}

#body.fbbody #header_image{
	left: -5px;
}


/** ============================================================================

   TWITTER

============================================================================= */

#twitter2 {
	font-family: ACW_VMS, Arial, Helvetica, sans-serif;
	font-weight: normal;
	overflow: hidden;
	font-size: 15px;
	height: 18px;
	border: 2px solid #C00;
	color: #C00;
	padding: 4px 8px;
	margin-bottom: 4px; 
}

#twitter2 span {
	margin-left: 4px;
	font-weight: normal;
}

#twitter {
	font-family: ACW_VMS, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 18px;
	min-height: 36px;
	background: #000;
	border: 2px solid #FC0;
	color: #FC0;
	padding: 8px;
	margin-bottom: 4px; 
	vertical-align: center;
}

#twitter a{
	color: #FC0;
	text-decoration: none;
}

#twitter a:hover{
	color: #FE0;
	text-decoration: underline;
}

#twitter span {
	margin-left: 4px;
	font-weight: normal;
}


/** ============================================================================

   sECTION MENU

============================================================================= */

#sectionmenu {
	float: right;
	display: block;
	padding: 20px 0 20px 20px;
	width: 200px;
	margin: 0;
	text-align: left;
}

#sectionmenu dl {
	margin: 0;
	padding: 0 0 8px 0;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #FFF;
	background: #FFF;
	text-align: left;
	border: 2px solid #1980BC;
	-moz-border-radius: 6px;
}

#sectionmenu dt {
	margin: 0 0 5px 0;
	padding: 0 10px;
	background: #1980BC url('/images/motorway.gif') center right no-repeat;
	font-family: ACW_Transport, Tahoma, Arial, sans-serif;
	color: #FFF;
	font-size: 13px;
	line-height: 32px;	
}

#sectionmenu dt a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

#sectionmenu dd {
	margin: 0;
	padding: 0 10px;
	color: #1980BC;
	font-weight: bold;	
}

#sectionmenu dd ul{
	margin: 0;
	padding: 0 10px;
}

#sectionmenu dd ul li{
	list-style: none;
}

#sectionmenu dd a {
	color: #1980BC;
	font-weight: bold;
	text-decoration: none;
}

#sectionmenu dd form {
	display: inline;
	padding: 0 0 0 10px;
	margin: 0;
}

#sectionmenu dd form * {
	font-size: 11px;
	color: #1980BC;
	text-decoration: none;
}

#sectionmenu dd form div {
	display: inline;
}

#sectionmenu dd form select {
	width: 150px;
}

#sectionmenu dd form input.button {
	font-size: 11px;
	color: #1980BC;
	border: 1px solid #CCC;
	text-decoration: none;
	margin: 0;
	padding: 0 7px;
}

#sectionmenu dd form input.button:hover {
	color: #1980BC;
	border: 1px solid #1980BC;
}

/** ============================================================================

   FOOTER

============================================================================= */

#footer {
	padding: 0;
	margin: 0;
	text-align: center;
	text-align: left;
}

#footer dl {
	width: 780px;
	margin: 0 auto;
	font-family: Arial, sans-serif;	
	font-size: 10px;
	line-height: 20px;
	text-align: right;
}

#footer dt {
	margin: 0;
	padding: 0 10px;
	display: inline;
	white-space: nowrap;
	float: left;
}

#footer dd {
	margin: 0;
	padding: 0 10px;
	display: inline;
	white-space: nowrap;
}

#footer dl a {
	text-decoration: none;
}

#footer dl a:hover {
	text-decoration: underline;
}

#footer hr {
	clear: both;
	font-size: 1px;
	height: 1px;
	border: 0;
	background: #CCC;
	margin: 0 0;
}

/** ============================================================================

   CONTACT US FORM

============================================================================= */

#contact_form * {
	font-size: 16px;
	line-height: 24px;
	font-family: Arial, sans-serif;
}

#contact_form th {
	padding-right: 20px;
	text-align: right;
	vertical-align: top;
}

#contact_form td {
	text-align: right;
}

#contact_form label {
	color: #000;
}

#contact_form input {
	width: 560px;
	line-height: 22px;
	margin: 1px;
}

#body.fbbody #contact_form input {
	width: 360px;
}

#contact_form select {
	width: 565px;
	margin: 1px;
}

#body.fbbody #contact_form select {
	width: 365px;
}

#contact_form input.focused {
	border: 3px solid #C00;
	margin: 0;
}

#contact_form textarea {
	width: 562px;
	height: 150px;
}

#body.fbbody #contact_form textarea {
	width: 362px;
}

#contact_form textarea.focused {
	border: 2px solid #C00;
}


/** ============================================================================

   PRICE-LIST

============================================================================= */

#price-list {
	width: 100%;
	border: 1px solid #999;	
	border-collapse: collapse;
	margin: 0 0 40px 0;
}

#price-list caption{
	background: #C00;
	color: #FFF;
	padding: 3px 0.5em;
	font-weight: bold;
	text-align: left;
	border: 1px solid #999;		
}

#price-list col.label {
	text-align: right;
}

#price-list col.number {
	text-align: right;
}

#price-list col.text {
	text-align: left;
}

#price-list col.expand75 {
	width: 75%;
}

#price-list thead th{
	background: #F20000 url('/images/menu-bg.gif') bottom left repeat-x;
	color: #FFF;
	padding: 3px 0.5em;
}

#price-list thead td{
	color: #666;
	padding: 3px 0.5em;
	font-size: 12px;
	line-height: 17px;
	background: #EEE;
	text-align: left;
	border-bottom: 1px solid #CCC;
}

#price-list thead td.error_message{
	color: #900;
	background: #FFF300;	
	font-weight: bold;
	text-align: center;
}

#price-list tbody th{
	padding: 3px 0.5em;
	line-height: 1.2em;
	border-right: 1px solid #CCC;
	vertical-align: top;
	text-align: left;
}


#price-list tbody tr:hover {
	background: #FFD;
}

#price-list tbody td{
	line-height: 1.2em;
	padding: 3px 0.5em;
	vertical-align: top;
}


#price-list tbody td.number {
	text-align: right;
}

#price-list tbody td.label {
	text-align: right;
}

#price-list tbody th.expand75 {
	width: 75%;
}

#price-list tfoot td{
	color: #666;
	padding: 3px 0.5em;
	font-size: 12px;
	line-height: 17px;
	background: #EEE;
	text-align: right;
	border-top: 1px solid #CCC;
}


/** ============================================================================

   DATATABLE

============================================================================= */

.datatable {
	width: 100%;
	border: 1px solid #999;	
	border-collapse: collapse;
	margin: 0 0 10px 0;
}

.datatable caption{
	background: #C00;
	color: #FFF;
	padding: 3px 0.5em;
	font-weight: bold;
	text-align: left;
	border: 1px solid #999;		
}

.datatable thead th{
	background: #C00;
	color: #FFF;
	padding: 3px 0.5em;
}

.datatable thead td{
	color: #666;
	padding: 3px 0.5em;
	font-size: 12px;
	line-height: 17px;
	background: #EEE;
	text-align: left;
	border-bottom: 1px solid #CCC;
}

.datatable thead td.error_message{
	color: #900;
	background: #FFF300;	
	font-weight: bold;
	text-align: center;
}

.datatable tbody th{
	padding: 3px 0.5em;
line-height: 1.2em;
	border-right: 1px solid #CCC;
	background: #F5F5F5;
	width: 150px;
	vertical-align: top;
	text-align: left;
}

.datatable tbody td{
line-height: 1.2em;
	padding: 3px 0.5em;
	vertical-align: top;
	text-align: left;
}

.datatable tfoot td{
	color: #666;
	padding: 3px 0.5em;
	font-size: 12px;
	line-height: 17px;
	background: #EEE;
	text-align: right;
	border-top: 1px solid #CCC;
}

/** ============================================================================

   NAMED ELEMENTS

============================================================================= */

#GoogleMap{
	border: 2px solid #C00;
	height: 170px;
	background: #EEE;
}

#flash_container {
	background: #FFF;
	padding: 2px;
	border: 2px solid #C00;
}

#flash_container {
	font-size: 1px;
}

#flash_image *{
	vertical-align: top;
}

#fourfor60 {
	padding-left: 120px;
	background: url('/images/signs/15-pounds-small.gif') 20px top no-repeat;
}


#fivefor50 {
	padding-left: 120px;
	background: url('/images/signs/10-pounds-small.gif') 20px top no-repeat;
}

#fivefor55 {
	padding-left: 120px;
	background: url('/images/signs/55-pounds-small.gif') 20px top no-repeat;
}

#threefor55 {
	padding-left: 120px;
	background: url('/images/signs/3for55-pounds-small.gif') 20px top no-repeat;
}

#studentdiscounts {
	padding-left: 120px;
	background: url('/images/signs/student-discounts-small.gif') 20px top no-repeat;
}

#intensivelessons {
	padding-left: 120px;
	background: url('/images/signs/intensive-courses-small.gif') 20px top no-repeat;
}

#blockbookings {
	padding-left: 120px;
	background: url('/images/signs/block-bookings-small.gif') 20px top no-repeat;
}

#smtm {
	width: 530px;
}

#smtm h3{
	margin-top: 2em;
}

#smtm li {
	list-style: none;
}

#smtm li h4 {
	margin: 20px 0 5px 0;
}

#smtm li p {
	margin: 5px 2em 20px 0;
}


/** ============================================================================

   GOOGLE 404 LINKS

============================================================================= */


#goog-wm { }

#goog-wm h3 { 
	font-weight: normal;
}

#goog-wm h3 b{ 
	font-weight: normal;
}

#goog-wm h3.closest-match { }

#goog-wm h3.closest-match a { }

#goog-wm h3.other-things { }

#goog-wm ul li { }

#goog-wm li.search-goog { 
	display: block;
}

/** ============================================================================

   GENERIC CLASSES

============================================================================= */

.figure {
	text-align: left;
}

.figure table {
	border: 2px solid #C00;
	text-align: left;
}

.figure table img {
	vertical-align: top;
}

.figure table thead td{
	text-align: right;
}

.figure table tfoot td {
	text-align: center;
	color: #C00;
}

.floatleft{
	float: left;
}

.floatright{
	float: right;
}

.alignleft{
	text-align: left !important;
}

.aligncenter,.center{
	text-align: center !important;
}

.alignright{
	text-align: right !important;
}

.clickable{
	cursor: pointer;
}

.clickable:hover{
	background-color: #F5F5F5;
}

.width150{
	width: 150px;
}

.height100{
	height: 100px !important;
}

.button {
	width: auto;
	color: #900;
	background:  #FFF;
	padding: 2px 1.5em;
	font-size: 13px;	
	line-height: 16px;
	cursor: pointer;
	text-decoration: none;
	border: 1px solid #900;
	overflow: visible;
}

.button:hover {
	color: #900;
	background:  #EEE;
}

.save {
	width: auto;
	color: #FFF;
	background:  #900;
	padding: 2px 1.5em;
	font-size: 13px;	
	line-height: 16px;
	cursor: pointer;
	text-decoration: none;
	border: 1px solid #300;
	overflow: visible;
}

.save:hover {
	color: #FFF;
	background:  #C00;
}


.big {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}

#youtube {
	width: 425px;
	height: 344px;
	padding: 0;
	margin: 10px 17px;
	background: #FFF url('/images/flash-required.gif') center center no-repeat;
	border: 1px solid #CCC;
}

blockquote {
	background: #FEE;
	margin: 1em 0;
	padding: 1em;
	border: 2px solid #900;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	-o-border-radius: 1em;
}

blockquote cite {
	display: block;
	text-align: right;
	font-weight: bold;
	color: #C00;
	font-size: 15px;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.floatright {
	float: right;
}

.floatleft {
	float: left;
}

.clear {
	clear: both;
}

#body .columns,
#body .columns3,
#body .columns3 {
	overflow: hidden;
	margin-bottom: 1em;
}

#body .columns dl,
#body .columns3 dl
{
	width: 250px;
	float: left;
	overflow: hidden;
}

#body .columns2 dl
{
	width: 375px;
	float: left;
	overflow: hidden;
}

#body .columns2 dt
{
	margin-left: 0;
	margin-right: 1em;
}

#body .columns2 dd
{
	margin-left: 1em;
	margin-right: 1em;
}

#area_title
{
	margin: 10px 0;
	border: 3px solid #C00;
	height: 244px;
	background: #F5F5F5 top center no-repeat;
	position: relative;
	top: 0;
	left: 0;
}

#instructor_title
{
	margin: 10px 0;
	border: 3px solid #C00;
	height: 244px;
	background: #F5F5F5 top center no-repeat;
	position: relative;
	top: 0;
	left: 0;
}
#area_title div, #instructor_title div
{
	background: #AF2626 url('/images/h2_background.png') top left repeat-x;
	border-top: 2px solid #C00;
	border-bottom: 3px solid #C00;
	color: #FFF;
	font-family: ACW_Transport, Arial, Sans-Serif;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	bottom: 25px;
	left: 0;
	width: 714px;
	padding: 0 20px;
	line-height: 1.5em;
	font-size: 28px;
	font-weight: bold;
}