/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Lake School of English Global Stylesheet - 19th April 2006 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
* {
	margin: 0; padding: 0; border: 0;
}
body {
	font-size: 10pt;
	font-family: "Trebuchet MS", Arial, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Layout
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#wrapper { width: 640px; /*border: 1px solid red;*/ } 
#header { width: 210px; float: left; /*border: 1px solid black;*/ }
#home #header { display: none; }
#mainnav { display: none; }
#container { margin: 0 0 0 280px; /*border: 1px solid green;*/ }
#home #container { margin: 0; }
#text {
	width: 350px;
	padding: 0 0 15px;
	font-size: 10pt;
	/*border: 1px solid red;*/
}
#home #text { width: 640px; height: 1%; }
#subcontainer { width: 640px; }
#side { display: none; }
#footer { width: 640px; }
#footer_content {  padding: 10px 0 10px 0; }
#footer #accreditation { height: 40px; padding-top: 5px; }
#footer img.lake { position: relative; right: -4px; }
#headcontainer {
	width: 640px;
	padding: 5px 0;
	/*border: 1px solid blue;*/
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Text
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
h1	{
	color: #4086B9;
	font-size: 20pt;
	font-weight: normal;
}
#heading h2 {
	color: #333;
	font-size: 14pt;
	font-weight: normal;
}
#home #heading h2 { color: #4086B9; }
h3 {
	font-weight: normal;
	font-size: 18pt;
	margin: 15px 0;
}
h3 span { float: right; }
h4 {
	font-size: 14pt;
	color: #4086B9;
	margin-bottom: 15px;
}
h5 {
	font-size: 14pt;
	color: #00519A;
	margin-bottom: 15px;
}
h5 p {
	margin-top: 0;
	padding-top: 0;
}
p {
	margin-bottom: 15px;
	line-height: 1.5;
}
#content p { padding-right: 16px; }
p.bread {
	color: #374657;
	font-size: 0.9em;
	padding: 0;
	margin: 20px 0 0 0;
}
#text p {
	margin: 0 0 5px;
	color: #296185;
}
#text p.cite {
	font-weight: bold;
	text-align: right;
}
p.copyright, p.oxlink {
	font-size: 0.9em;
	color: #666;
	text-align: right;
	margin: 0;
	padding: 0;
}
p.oxlink { padding: 10px 0; }
p.caption {
	text-align: right;
	color: #1B598A;
	padding: 3px 0;
}
#footer p {
	margin: 7px 0 4px;
	line-height: 1;
}
#footer p, address {
	font-size: 0.9em;
	text-align: right;
}
address { font-style: normal; }
abbr, acronym, span.abbr { cursor: help; border-bottom: 1px dashed #666; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Links
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
a:link, a:visited {
	color: #369;
	text-decoration: none;
}
a:hover, a:active {
	color: #6F90C2;
	text-decoration: none;
}
p.bread a:link, p.bread a:visited {
	text-decoration: underline;
}
p.bread a:hover, p.bread a:active, p.bread a:focus {
	text-decoration: none;
}
#footer ul li a {
	margin: 0;
	padding: 0 6px 0 4px;
	text-decoration: none;
	border-right: 1px solid #777;
}
#footer ul li a.end { border-right: none; padding-right: 0; }
#footer ul a:link, #footer ul a:visited {
	color: #333;
	text-decoration: none;
}
#footer ul a:hover, #footer ul a:active, #footer ul a:focus {
	color: #777;
	text-decoration: none;
}
#skip { display: none; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Forms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
form { 
	margin: 10px 0;
	padding-right: 16px;
}
div.row {
	padding: 5px 0 5px 10px;
	clear: left;
}
fieldset > div.row { overflow: hidden; }
* html div.row { height: 1%; }
div.row .thismandatory, div.row .this, div.row .thisferror {
	width: 150px;
	float: left;
	display: block;
	padding-right: 10px;
}
label { 
	cursor: pointer;
	margin-right: 10px;
}
div.buttons {
	padding: 3px 0;
	margin-left: 150px;
}
.radio, .checkbox { border: 0; }
.button, input.button:focus {
	border: 1px solid #666;
	color: #333;
	padding: 2px;
	margin-left: 170px;
}
legend {
	color: #333;
	padding: 0 3px;
	font-weight: bold;
}
input, textarea, select {
	font-family: "Trebuchet MS", Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #7f9db9;
	color: #333;
}
fieldset {
	border-top: 1px solid #360;
	margin-right: 5px;
	padding: 5px 0;
}
fieldset input, fieldset textarea { padding: 2px; }
.normal { /* Text in label */
	font-weight: normal;
	color: #333;
}
#errorbox p, p.errors, div.row .thisferror {
	color: #c00;	
	font-weight: bold;
}
p.errors { margin: 0; }
p.message { margin: 0 0 15px; }
div.row .payment { width: 400px; }
div.row .pay { width: 300px; }
div.row .method { width: 250px; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Registration form specific styles
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#read .row .this {
	width: auto;
}
#read .row input {
	margin-top: 5px;
}
.radio {
	margin: 0 5px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
table.data {
	color: #000;
	margin: 0 16px 15px 0;
	width: 520px;
	border: 1px solid #e0e0e0;
	border-width: 0 1px 1px 0;
}
table.data caption {
	width: 520px;
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	color: #1B598A;
	margin: 0 16px 0 0;
	padding: 0.3em;
	border: 1px solid #e0e0e0;
	border-width: 1px 1px 0 1px;
}
table.dates caption { padding: 0; }
table.data caption span.cap_left {
	padding: 0.3em;
	display: block;
}
table.data caption span.cap_right { 
	float: right;
	display: block;
	padding: 0.5em 8px 0.3em 10px;
}
table.data caption a:link, table.data caption a:visited { 
	color: #f60;
	font-size: 0.9em;
	font-weight: normal;
}
table.data caption a:hover, table.data caption a:active { 
	color: #f90;
}
table.data td, table.data th {
	border: 1px solid #e0e0e0;
	border-width: 1px 0 0 1px;
	padding: 0.3em;
	vertical-align: top;
	text-align: left;	
}
table.data th {
	font-weight: bold;
}
table.data td[scope] {
	font-weight: bold;
}
table.data thead th {
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	color: #1B598A;
}
table.data tfoot th, table.data tfoot td {
	text-align: left;
	font-size: 1em;
}
table.data tfoot th {
	font-weight: bold;
}
table.data tfoot td {
	border: 1px solid #996;
}
table.data tr.odd {
	color: #42525A;
}
table.data td.tdr {
	text-align: right;
}
table.dates th {
	width: 100px;
}
table.dates tr td.important a:link, table.dates tr td.important a:visited {
	color: #f60;
}
table.dates tr td.important a:hover, table.dates tr td.important a:active {
	color: #f90;
} 
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lists
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#copy ul {
	margin: 0 0 15px 0;
}
#copy ul li {
	margin: 0 16px 0.5em 0;
	list-style-type: square;
}
#copy ul ul {
	margin-top: 1em;
}
#footer ul { 
	margin: 0;
	text-align: right;
}
#footer ul li {
	display: inline;
	font-size: 0.9em;
	margin: 0;
}
dl {
	margin: 1em 0;
}
dt {
	margin: 0 16px 0.5em 0;
	font-weight: bold;
}
dd {
	margin: 0 16px 0.5em 0;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Images
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
img { display: block; border: 0; }
.flimage { float: left; margin: 5px 15px 0 0; }
#footer .frimage { float: right; margin: 0 0 0 15px; position: relative; right: 0px; }
.border { border: 1px solid #360; }
img.inline { display: inline; vertical-align: middle; }
img.icon { margin-left: 2px; }
img.flag { border: 1px solid #666; margin-right: 15px; }
img.adobe { padding-top: 5px; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dates and Fees Downloads
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#right .fees {
	width: 251px;
	padding: 15px 0 0 0;
	margin: 0 0 15px;
}
#right > .fees p { overflow: hidden; }
* html #right .fees p { height: 1%; }
#right .fees p {
	margin: 0;
	padding: 0 10px 15px 10px;
}
.fees_thumb {
	float: left;
	margin: 0 10px 0 0;
}
#right .fees p span {
	display: block;
	margin: 0 0 5px 110px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Miscellaneous
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.fleft { float: left; margin: 0 10px 10px 0; }
.fright { float: right; margin: 0 0 10px 10px; }
.cleardiv { clear: left; }
.clear { clear: both; }
#copy ul { margin: 0 0 10px 30px; }
.bluebox { padding: 15px; margin: 0 15px 15px 0; } /* languages */
.bluebox h4 { margin: 0; padding: 0; }
#copy ul li.nostyle { list-style-type: none; }
#right { float: right; width: 251px; margin: 0 0 15px 15px; }
.inline { display: inline; }
.none { display: none; }
#map { margin: 0 0 20px; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sections
home, general, oxford, school, learn, language and stay
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* General */
body#general #heading h2, body#general #content h3, body#general #content h4, body#general #content h5,
body#dates #heading h2, body#dates #content h3, body#dates #content h4, body#dates #content h5,
body#student #heading h2, body#student #content h3, body#student #content h4, body#student #content h5,
body#before #heading h2, body#before #content h3, body#before #content h4, body#before #content h5,
body#agents #heading h2, body#agents #content h3, body#agents #content h4, body#agents #content h5,
body#news #heading h2, body#news #content h3, body#news #content h4, body#news #content h5,
body#downloads #heading h2, body#downloads #content h3, body#downloads #content h4, body#downloads #content h5,
body#enrol #heading h2, body#enrol #content h3, body#enrol #content h4, body#enrol #content h5,
body#language #heading h2, body#language #content h3, body#language #content h4, body#language #content h5,
body#contact #heading h2, body#contact #content h3, body#contact #content h4, body#contact #content h5 { color: #30d0c0; }
body#general a#current:link, body#general a#current:visited,
body#dates a#current:link, body#dates a#current:visited,
body#student a#current:link, body#student a#current:visited,
body#before a#current:link, body#before a#current:visited,
body#agents a#current:link, body#agents a#current:visited,
body#contact a#current:link, body#contact a#current:visited,
body#language a#current:link, body#language a#current:visited { color: #30d0c0; }
body#general a#current:hover, body#general a#current:active,
body#dates a#current:hover, body#dates a#current:active,
body#student a#current:hover, body#student a#current:active,
body#before a#current:hover, body#before a#current:active,
body#agents a#current:hover, body#agents a#current:active,
body#news a#current:hover, body#news a#current:active,
body#downloads a#current:hover, body#downloads a#current:active,
body#contact a#current:hover, body#contact a#current:active,
body#enrol a#current:hover, body#enrol a#current:active,
body#language a#current:hover, body#language a#current:active { color: #06f; text-decoration: none; }
/* Oxford */
body#oxford #heading h2, body#oxford #content h3, body#oxford #content h4, body#oxford #content h5 {	color: #E67433; }
body#oxford a#current:link, body#oxford a#current:visited { color: #E67433; }
body#oxford a#current:hover, body#oxford a#current:active { color: #06f; text-decoration: none; }
/* School */
body#school #heading h2, body#school #content h3, body#school #content h4, body#school #content h5 {	color: #1B598A; }
body#school a#current:link, body#school a#current:visited { color: #1B598A; }
body#school a#current:hover, body#school a#current:active { color: #06f; text-decoration: none; }
/* Learn */
body#learn #heading h2, body#learn #content h3, body#learn #content h4, body#learn #content h5 { color: #900; }
body#learn a#current:link, body#learn a#current:visited { color: #900; }
body#learn a#current:hover, body#learn a#current:active { color: #06f; text-decoration: none; }
/* Stay */
body#stay #heading h2, body#stay #content h3, body#stay #content h4, body#stay #content h5 { color: #4B7E30; }
body#stay a#current:link, body#stay a#current:visited { color: #4B7E30; }
body#stay a#current:hover, body#stay a#current:active { color: #06f; text-decoration: none; }
/* Home */
body#home #copy { padding: 0; }
/* Dates and Fees */
/* Student life */
body#student #content h2, body#student #content h3, body#student #content h4, body#student #content h5 { color: #606; }
body#student a#current:link, body#student a#current:visited { color: #606; }
body#student a#current:hover, body#student a#current:active { color: #06f; text-decoration: none; }
/* before you arrive */
body#before #content h2, body#before #content h3, body#before #content h4, body#before #content h5 { color: #960; }
body#before a#current:link, body#before a#current:visited { color: #960; }
body#before a#current:hover, body#before a#current:active { color: #06f; text-decoration: none; }
/* agents */
body#agents #content h2, body#agents #content h3, body#agents #content h4, body#agents #content h5 { color: #CD5C5C; }
body#agents a#current:link, body#agents a#current:visited { color: #CD5C5C; }
body#agents a#current:hover, body#agents a#current:active { color: #06f; text-decoration: none; }
/* news */
/* downloads */
/* contact */
/* enrol */
/* language */
table#sections {
	margin-top: 2px;
	border-bottom: 2px solid #ccc;
	font-size: 1em;
	line-height: 100%;
	font-weight: normal;
}
table#sections th {
	border-right: 2px solid #fff;
	text-align: left;
	width: 25%;
}
table#sections td {
	border-right: 2px solid #fff;
	padding-left: 16px;
	vertical-align: top;
}
table#sections td#st, table#sections th#stay { border: none; }
table#sections h3 {
	padding: 14px 0 12px 16px;
	margin: 0;
}
table#sections p {
	padding: 10px 10px 10px 0;
	margin: 0;
}
table#sections tr th#oxford h3, table#sections tr th#oxford h3 a { color: #E67433; }
table#sections tr th#school h3, table#sections tr th#school h3 a { color: #1B598A; }
table#sections tr th#learn h3, table#sections tr th#learn h3 a { color: #990000; }
table#sections tr th#stay h3, table#sections tr th#stay h3 a { color: #4B7E30; }
.item { 
	width: 49%;
	float: left;
}
.pad {
	position: relative;
	margin: 10px 10px 0 10px;
	padding-bottom: 30px;
}
.item > .oxf, .item > .sch { min-height: 170px; }
* html .oxf, * html .sch { height: 170px; }
.item > .sum, .item > .hom { min-height: 185px; }
* html .sum, * html .hom { height: 185px; }
p.readmore {
	position: absolute;
	bottom: 10px;
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 0.9em;
}
#container h2 {
	color: #086687;
	padding: 0;
	font-size: 20pt;
}
#container h2 span { color: #666; font-size: 85%; display: block; }
#copy > .articles { overflow: hidden; }
* html .articles { height: 1%; }
.articles h3 { margin: 0 16px 10px 160px; padding: 6px 0; }
.grey { border-left: 1px solid #ccc; }
.last { margin: 0 0 20px; }
#one { color: #E67433;  border-bottom: 2px solid #E67433; }
#one a:link, #one a:visited { color: #E67433; }
#two { color: #1B598A; border-bottom: 2px solid #1B598A; }
#two a:link, #two a:visited { color: #1B598A; }
#three { color: #990000; border-bottom: 2px solid #990000; }
#three a:link, #three a:visited { color: #990000; }
#four { color: #4B7E30; border-bottom: 2px solid #4B7E30; }
#four a:link, #four a:visited { color: #4B7E30; }
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CMS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.cmedit {
	padding: 10px;
	margin-right: 16px;
	border: 2px solid #f90;
}
/*
----------------------------------------------------------------------------- 
SITE MAP COLUMNS
-----------------------------------------------------------------------------*/
.site_address {
	overflow: hidden;
	margin: 0 0 10px;
}
.site_left {
	float: left;
	width: 45%;
	padding: 0 10px 0 0;
}
.site_right {
	margin-left: 50%;
}

/* Cookie notification message - AA, 28/01/2013 */

#cookie-message { display:none; }