/* Lake School of English Global Stylesheet - 17th February 2009 */

* {
	border:0;
	margin:0;
	padding:0;
}

body {
	background:rgb(117, 69, 138);
	color:rgb(51, 51, 51);
	font:78%/1.5 "Trebuchet MS", Arial, Verdana, Geneva, Helvetica, sans-serif;
	margin:0;
	padding:0 385px;
	text-align:center;
}

/* Clearing - http://positioniseverything.net/easyclearing */

.clearfix:after {
    clear:both;
    content:".";
    display:block;
	font-size:0;
    height:0;
    visibility:hidden;
}

.clearfix {
	display:inline-table;
}

/* Hides from IE-mac \*/

.clearfix {
	display:block;
}

/* End hide from IE-mac */

/* Layout */

#sizer {
	margin:0 auto;
	max-width:200px; /* version for IE is at the bottom of this style block */
	padding:0;
	width:41%;
}

#expander {
	background:#fff url(/i/eiobg-2018.png) no-repeat left top;
	margin:18px -385px;
	min-width:770px; /* Critical Safari fix! */
	position:relative;
}

/* helps IE get the child percentages right. */

#wrapper {
	text-align:left;
	background:transparent url(/i/wrapperbg.png) no-repeat right top;
	width:100%;
}

#header {
	border-left:5px solid rgb(148, 117, 168);
	border-right:5px solid rgb(148, 117, 168);
	border-top:5px solid rgb(148, 117, 168);
	height:50px;
	position:relative;
	z-index:10;
}

#container {
	position:relative;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:210px 0;
	border-left:5px solid rgb(148, 117, 168) !important;
	border-right:5px solid rgb(148, 117, 168) !important;
	height:173px;
}

#container #header-images {
	float:left;
	position:absolute;
	left:210px;
	width:460px;
	height:173px;
	overflow:hidden;
}

#mainnav {
	font-size:.9em;
	font-weight:700;
	/*margin:0 0 0 200px;*/
	padding:24px 0 0;
	position:absolute;
	/*top:0;*/
	bottom:0;
	right:10px;
	text-align:right;
}

#text {
	background:#F7F1FD;
	float:right;
	padding-top:15px;
	position:absolute;
	right:0px;
	width:290px;
	z-index:100;
}

#container > #text {
	min-height:158px;
}

#subcontainer {
	background:url(/i/subcontainer-bg.png) 0 0 repeat-y;
	border-left:5px solid rgb(148, 117, 168) !important;
	border-right:5px solid rgb(148, 117, 168) !important;
	overflow:hidden;
}

#content {
	background:transparent;
	margin-left:217px;
}

#subcontainer > #content {
	margin-left:210px;
}

#copy {
	overflow:hidden;
	padding:0 0 0 16px;
}

#content > #copy {
	border-bottom:1px solid #fff;
}

#side {
	float:left;
	min-height:500px;
	position:relative;
	padding-left:10px;
	width:190px;
}

#wrapper > #side {
	margin-right:0;
}

#footer {
	background:#fff;
	clear:left;
	margin-left:210px;
	margin-right:10px;
}

#footer_content {
	background:#fff url(/i/sidebg.gif) repeat-x left top;
	padding:15px 16px 10px 0;
	font-weight: bold;
	color: #55176e;
	position: relative;
	overflow: hidden;
}

#footer_content #accreditation,
#footer_content address,
#footer_content p{
	display: block;
	float: left;
	box-sizing: border-box;
	padding-left: 15px;
	text-align: left;
}

#footer_content address{
	width: 30%;
	margin-bottom: 40px;
}

#footer_content p {
	width: 30%;
	margin-bottom: 0;
	position: absolute;
	bottom: 15px;
}

#footer_content #accreditation{
	width: 50%;
	padding-right: 15px;
}

#footer_content #accreditation .frimage{
	width: 100%;
	height: auto;
}

.frimage.lake{
	float: right;
	width: 18%;
	height: auto;
}


.footer-social	{
	float:left;
	display:inline-block;
	 padding:10px;
}

.footer-social iframe, .footer-social a	{
	clear:both;
	float:left;
	margin:5px 0;
}
.footer-social .facebook	{
	width:139px;
	height:20px;
	background:url(/i/facebook-footer-2017.png) 0 0 no-repeat;
	text-indent:-9999px;
	border:none;
}

#headcontainer {
	border-left:5px solid rgb(148, 117, 168) !important;
	border-right:5px solid rgb(148, 117, 168) !important;
	background:#C9BDD6;
	margin:0;
	padding-left:10px;
}

#heading {
	margin:0 0 0 200px;
	overflow: hidden;
}

.heading-social	{
	/*float:right;*/
position: absolute;
top: 0;
right: 0;	
}

.heading-social iframe, .heading-social a	{
	float:right;
	margin: 2px 0 0 10px;
}
.heading-social .facebook	{
	width:139px;
	height:20px;
	background:url(/i/facebook-footer-2017.png) 0 0 no-repeat;
	text-indent:-9999px;
	border:none;
}

.heading-social .facebook:hover,
.heading-social .facebook:focus {
	opacity: 0.8;
}

/* Text */

h1	{
	height:97px;
	margin:0;
	padding:45px 0 0 35px;
	position:absolute;
	text-indent:-900em;
	top:0;
	width:82px;
}

#header h1	{
	width:210px;
	height:220px;
	padding:0;
	z-index:10;
	display:block;
}

#header h1 a	{
	display:block;
	width:210px;
	height:220px;
}

h1 {
	overflow:hidden;
}

#heading h2 {
	color:#fff;
	font-size:1.4em;
	font-weight:400;
	padding-left:30px;
	position: relative;
}

body#home #heading h2 {
	padding:0 0 0 17px;
}

h3 {
	background:transparent url(/i/sidebg.gif) repeat-x left bottom;
	font-size:1.7em;
	font-weight:700;
	margin-bottom:15px;
	padding:15px 0;
}

h3 span {
	float:right;
}

h3, h4, h5 {
	padding-right:16px;
}

h4 {
	color:#4086B9;
	font-size:1.4em;
	margin-bottom:15px;
}

h5 {
	color:#00519A;
	font-size:1.1em;
	margin-bottom:15px;
}

h5 p {
	margin-top:0;
	padding-top:0;
}

p {
	font-size:1em;
	line-height:1.5;
	margin-bottom:15px;
}

#content p {
	padding-right:16px;
}

p.bread {
	background:#fff;
	color:#374657;
	font-size:.9em;
	margin:20px 0 0;
	padding:0;
}

#container #text h2 span {
	color:#A794C2;
}

#text p {
	color:#6D3D87;
	margin:0 16px 5px;
}

#text p.cite {
	font-weight:700;
	text-align:right;
}

p.copyright {
	color:#666;
	font-size:.9em;
	margin:0;
	padding:0;
	text-align:right;
}

p.oxlink {
	background:rgb(117, 69, 138);
	border-top:5px solid rgb(148, 117, 168);
	color:rgb(255, 255, 255);
	font-size:.9em;
	margin:0;
	padding:17px 10px 10px 0;
	text-align:right;
}

p.oxlink a {
	color:rgb(255, 255, 255);
}

p.caption {
	background:#DFD8E6 url(/i/caption.png) no-repeat 0 100%;
	color:#52166C;
	padding:3px 0;
	text-align:right;
}

address {
	font-style:normal;
}

abbr, acronym, span.abbr {
	cursor:help;
}

/* Links  */
a {
	text-decoration:none;
}
a:link, a:visited {
	color:#67307E;
	border-bottom:1px dotted #67307E;
}

a:hover, a:active {
	color:#84649A;
	border:none;
}

#mainnav a:link, #mainnav a:visited {
	color:#fff;
	border:none;
}

#mainnav a:hover, #mainnav a:active {
	color:#53166D;
	border-bottom:1px dotted #53166D;
}

/*#mainnav a#active {
	color:#53166D;
	border-bottom:1px dotted #53166D;
}*/

#side a:link, #side a:visited {
	color:#53166D;
}

#side a:hover, #side a:active {
	color:#84649A;
}

p.bread a:link, p.bread a:visited {
	border-bottom:1px dotted #67307E;
}

p.bread a:hover, p.bread a:active, p.bread a:focus {
	border:none;
}

#footer ul li a {
	border-right:1px solid #777;
	margin:0;
	padding:0 6px 0 4px;
	text-decoration:none;
}

#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;
}

h1 a {
	border:0;
	display:block;
	height:97px;
	margin:0;
	padding:0;
	text-decoration:none;
	width:82px;
}

#skip a, #skip a:hover, #skip a:visited {
	position:absolute;
	right:0;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

#skip a:active, #skip a:focus {
	position:absolute;
	right:20px;
	top:0;	
	width:auto;
	height:auto;
}

/* Forms */

form {
	margin:10px 0;
	padding-right:16px;
}

div.row {
	padding:5px 0 5px 10px;
	overflow:hidden;
}

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;
}

input:focus, textarea:focus, select:focus {
	background:#FAEF4F;
}

.radio, .checkbox {
	border:0;
}

.button, input.button:focus {
	border:1px solid #666;
	background-color:#ccc;
	color:#333;
	padding:2px;
	margin-left:170px;
}

legend {
	color:#333;
	padding:0 3px;
	font-weight:700;
}

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;
	background:none;
	margin-right:5px;
	padding:5px 0;
}

fieldset input, fieldset textarea {
	padding:2px;
}

.normal {/* Text in label */
	color:#333;
	font-weight:400;
}

#errorbox p, p.errors, div.row .thisferror, #errorbox li {
	color:#c00;	
	font-weight:700;
}

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;
}

.alt {
	background-color:#efefef;
}

/* Registration form specific styles */

#consentrow .row .this {
	width:auto;
}

#read .row .this {
	width:auto;
}

.fullwidth .row .this {
	width:auto;
}

#read .row input {
	margin-top:5px;
}

.radio {
	margin:0 5px;
}

/* Tables */

table.data {
	color:#000;
	font-size:1em;
	background:#fff;
	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:700;
	background:#fff !important;
	color:#1B598A;
	/*margin:0 16px 0 0;*/
	padding:5px 0;
	/*border:1px solid #e0e0e0;
	border-width:1px 1px 0;*/
}

table.dates caption {
	padding:0;
}

table.data caption span.cap_left {
	padding:5px 0;
	display:block;
}

table.data caption span.cap_right {
	float:right;
	display:block;
	padding:5px;
	/*background:#ffe6b0 url(/i/caption_corner.gif) no-repeat 0 0;*/
}

table.data caption a:link, table.data caption a:visited {
	font-size:.9em;
	font-weight:400;
}

table.data td, table.data th {
	border:1px solid #e0e0e0;
	border-width:1px 0 0 1px;
	padding:5px;
	vertical-align:top;
	text-align:left;	
}

table.data th {
	font-weight:700;
}

table.data td[scope] {
	font-weight:700;
}

table.data thead th {
	text-align:left;
	font-size:1em;
	font-weight:700;
	background:#ACD1EA;
	color:#1B598A;
}

table.data tfoot th, table.data tfoot td {
	text-align:left;
	font-size:1em;
	background:#ACD1EA;
}

table.data tfoot th {
	font-weight:700;
}

table.data tfoot td {
	border:1px solid #996;
}

table.data tr.odd {
	color:#42525A;
	background-color:#efefef;
}

table.data td.tdr {
	text-align:right;
}

table.dates th {
	width:100px;
}

table.dates tr td.important {
	background:#ffe6b0;
}

/* Lists  */

#mainnav ol {
	margin:0;
	padding:0;
	list-style-type:none;
}

#mainnav ol li {
	background:none;
	display:block;
	float:left;
	list-style-type:none;
	margin:0 1px 0 0;
	padding:0;
}

#mainnav ol li {
	position:relative;
	float:left;
}

#mainnav ol li ol {
	position:absolute;
	left:0px;
	top:26px;
	z-index:100;
	display:block;
}

#mainnav ol ol {
	width:111px;
	padding:0;
	background-image:none;
}

#mainnav ol ol li {
	padding:0;
	float:none;
	display:block;
	text-align:left;
	height:auto;
}

#mainnav li:hover ol {
	display:block;
}

#mainnav li:hover>ol {
	visibility:visible;
}

#mainnav ol ol {
	visibility:hidden;
}

#mainnav ol ol li a {
	display:block;
	padding:0 8px !important;
	line-height:26px !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0!important;
	border-radius:0!important;
	background-color:#C9BDD6 !important;
}

#mainnav ol ol li a:link, #mainnav ol ol li a:visited {
	color:#53166D;
}

#mainnav ol ol li a:hover, #mainnav ol ol li a:active {
	color:#fff;
	background-color:#9475A8 !important;
}

#mainnav a:link, #mainnav a:visited {
	color:#fff;
	border:none;
	display:block;
	padding:0 8px;
	line-height:26px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
	-webkit-border-top-left-radius:8px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background:#9475A8;
}

#mainnav a:hover, #mainnav a:active, #mainnav a#active {
	color:#53166D;
	background:#C9BDD6;
}

#mainnav .highlight a:link, #mainnav .highlight a:visited {
	background-color:#A5CF00;
	color:#53166D;
}

#mainnav .highlight a:hover, #mainnav .highlight a:active, #mainnav .highlight a#active {
	background-color:#C7F900;
}

/*#mainnav a#active {
	color:#53166D;
	border-bottom:1px dotted #53166D;
}*/

/* MENU */

#side #nav {
	margin-top:20px;
	font-size:.9em;
	font-weight:700;
}

#side ol {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:1em;
}

#side li {
	margin:0;
}

#side ol ol li {
	margin:0;
}

#side li a {
	display:block;
	padding:4px 0;
	width:190px;
	text-decoration:none;
}

#side #nav li a {
	background-color:none;
	border-top:none;
	border-bottom:none;
	font-size: 12px;
}

/* Sub-menu */

#side #nav ol a {
	display:block;
	padding:4px 5px 4px 15px;
	width:150px;
	text-decoration:none;
}

#side #nav ol a:hover {
	background:url(/i/arrow_lblue.gif) no-repeat 5px 11px;
}

#side ol#nav ol ol li a#current {
	background-image:none;
}

/* Sub-sub-menu */

#side #nav ol ol a {
	display:block;
	padding:2px 15px 2px 30px;
	width:135px;
	text-decoration:none;
	background:url(/i/hyphen.gif) no-repeat 20px 10px;
}

#side #nav ol ol a:hover {
	background:url(/i/hyphen_blue.gif) no-repeat 20px 10px;
}

/* Sub-sub-sub-menu  */

#side #nav ol ol ol a {
	display:block;
	padding:1px 15px 1px 30px;
	width:135px;
	text-decoration:none;
}

#side ol li {
	border-bottom:1px dotted #A894C2;
}

#side ol li:last-child{
	border-bottom: none;
}

#side ol li li {
	border-top:1px dotted #A894C2;
	border-bottom:none;
}

#side ol li li li {
	background:url(/i/hyphen.gif) no-repeat 20px 10px;
}

#home #side ol li.spacebottom {
	padding-bottom:20px;
	background:none;
}

#side ol li.spacebottom, #home #side ol li.end {
	padding-bottom:40px;
	background:none;
}

#side ol li.rtext {
	text-align:right;
}

#copy ul {
	margin:0 0 15px;
}

#copy ul li {
	margin:0 16px .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:.9em;
	margin:0;
}

dl {
	margin:1em 0;
}

dt {
	margin:0 16px .5em 0;
	font-weight:700;
}

dd {
	margin:0 16px .5em 0;
}

/* Images */

img {
	border:0;
	display:block;
}

img.mitsuba {
	margin:0 0 10px;
}

.flimage {
	float:left;
	margin:5px 15px 0 0;
}

.border {
	border:1px solid #360;
}

img.inline {
	display:inline;
	vertical-align:middle;
}

img.icon {
	margin-left:2px;
}

.flag img {
	border:1px solid #666;
	margin-right:15px;
}

.flag a {
	border:none;
}

.flag a span {
	border-bottom:1px dotted #67307E;
}

img.adobe {
	padding-top:5px;
}

/* Dates and Fees Downloads */

#right .fees {
	background:#E3D8EE url(/i/top_green.gif) no-repeat 0 0;
	margin:0 0 15px;
	padding:15px 0 0;
	width:251px;
}

#right > .fees p {
	overflow:hidden;
}

* html #right .fees p {
	height:1%;
}

#right .fees p {
	background:#E3D8EE url(/i/bottom_green.gif) no-repeat 0 100%;
	margin:0;
	padding:0 10px 15px;
}

.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 {
	background:#eee;
	margin:0 15px 15px 0;
	padding:15px;
}/* languages */

.bluebox h4 {
	margin:0;
	padding:0;
}

#copy ul li.nostyle {
	list-style-type:none;
}

#right {
	float:right;
	margin:0 0 15px 15px;
	width:251px;
}

.inline {
	display:inline;
}

.none {
	display:none;
}

#map {
	margin:0 0 20px;
}

#thawte {
	margin:20px auto 0;
	width:115px;
}

a#print-link {
	background:url(/i/printer.png) no-repeat 0 0;
	display:block;
	margin:0 0 10px;
	padding:0 0 0 21px;
	width:9em;
}
/* Sections
home, general, oxford, school, learn, language and stay
*/

/* General */
body#general #heading h2, body#dates #heading h2, body#before #heading h2, body#agents #heading h2,
body#news #heading h2, body#downloads #heading h2, body#contact #heading h2, body#enrol #heading h2,
body#language #heading h2, body#learn #heading h2, body#stay #heading h2, body#school #heading h2, 
body#student #heading h2, body#oxford #heading h2, body#offers #heading h2 {
	background:url(/i/home_arrow.gif) no-repeat 0 50%;
}

body#general #heading, body#dates #heading, body#before #heading,
body#agents #heading, body#news #heading, body#downloads #heading,
body#contact #heading, body#enrol #heading, body#language #heading, body#offers #heading {
	background-color:#3F5E8A;
}

body#general #content h3, body#general #content h4, body#general #content h5,
body#dates #content h3, body#dates #content h4, body#dates #content h5,
body#student #content h3, body#student #content h4, body#student #content h5,
body#before #content h3, body#before #content h4, body#before #content h5,
body#agents #content h3, body#agents #content h4, body#agents #content h5,
body#news #content h3, body#news #content h4, body#news #content h5,
body#downloads #content h3, body#downloads #content h4, body#downloads #content h5,
body#enrol #content h3, body#enrol #content h4, body#enrol #content h5,
body#language #content h3, body#language #content h4, body#language #content h5,
body#contact #content h3, body#contact #content h4, body#contact #content h5,
body#offers #content h3, body#offers #content h4, body#offers #content h5 {
	color:#3F5E8A;
}

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,
body#offers a#current:link, body#offers a#current:visited {
	color:#3F5E8A;
}

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,
body#offers a#current:hover, body#offers a#current:active {
	color:#3F5E8A;
	text-decoration:none;
}

/* Oxford */

body#oxford #heading {
	background-color:#53166D;
}

body#oxford #content h3, body#oxford #content h4, body#oxford #content h5 {
	color:#53166D;
}

body#oxford a#current:link, body#oxford a#current:visited {
	background:url(/i/arrow_orange.gif) no-repeat 5px 11px;
	color:#8468A2;
}

body#oxford a#current:hover, body#oxford a#current:active {
	color:#8468A2;
	text-decoration:none;
}

body#oxford #side ol#nav li a#current {
	background:none;
}

/* School */

body#school #heading {
	background-color:#00549F;
}

body#school #content h3, body#school #content h4, body#school #content h5 {
	color:#00549F;
}

body#school a#current:link, body#school a#current:visited {
	background:url(/i/arrow_dblue.gif) no-repeat 5px 11px;
	color:#1B598A;
}

body#school a#current:hover, body#school a#current:active {
	color:#9475A8;
	text-decoration:none;
}

body#school #side ol#nav li a#current {
	background:none;
}

/* Learn */

body#learn #heading {
	background-color:#952D4F;
}

body#learn #content h3, body#learn #content h4, body#learn #content h5 {
	color:#952D4F;
}

body#learn a#current:link, body#learn a#current:visited {
	background:url(/i/arrow_red.gif) no-repeat 5px 11px;
	color:#900;
}

body#learn a#current:hover, body#learn a#current:active {
	color:#9475A8;
	text-decoration:none;
}

body#learn #side ol#nav li a#current {
	background:none;
}

/* Stay */

body#stay #heading {
	background-color:#88A429;
}

body#stay #content h3, body#stay #content h4, body#stay #content h5 {
	color:#88A429;
}

body#stay a#current:link, body#stay a#current:visited {
	background:url(/i/arrow_green.gif) no-repeat 5px 11px;
	color:#88A429;
}

body#stay a#current:hover, body#stay a#current:active {
	color:#9475A8;
	text-decoration:none;
}

body#stay #side ol#nav li a#current {
	background:none;
}

/* Home */

body#home #copy {
	padding:0;
}

body#home #heading h2 {
	background-color:#A794C2
}

/* Student life */

body#student #heading {
	background-color:#53166D;
}

body#student #content h3, body#student #content h4, body#student #content h5 {
	color:#53166D;
}

body#student a#current:link, body#student a#current:visited {
	background:url(/i/arrow_purple.gif) no-repeat 5px 11px;
	color:#606;
}

body#student a#current:hover, body#student a#current:active {
	color:#9475A8;
	text-decoration:none;
}

body#student #side ol#nav li a#current {
	background:none;
}

/* before you arrive */

body#before #heading {
	background-color:#53166D;
}

body#before #content h3, body#before #content h4, body#before #content h5 {
	color:#53166D;
}

body#before a#current:link, body#before a#current:visited {
	background:url(/i/arrow_olive.gif) no-repeat 5px 11px;
	color:#53166D;
}

body#before a#current:hover, body#before a#current:active {
	color:#9475A8;
	text-decoration:none;
}

body#before #side ol#nav li a#current {
	background:none;
}

/* agents */

body#agents #heading {
	background-color:#CD5C5C;
}

body#agents #content h3, body#agents #content h4, body#agents #content h5 {
	color:#CD5C5C;
}

body#agents a#current:link, body#agents a#current:visited {
	background:url(/i/arrow_pink.gif) no-repeat 5px 11px;
	color:#CD5C5C;
}
body#agents a#current:hover, body#agents a#current:active {
	color:#9475A8;
	text-decoration:none;
}
body#agents #side ol#nav li a#current {
	background:none;
}

table#sections {
	margin-top:2px;
	border-bottom:2px solid #fff;
	font-size:1em;
	line-height:100%;
	font-weight:400;
	color:#fff;
	background:#fff;
}

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 {
	color:#fff;
	padding:14px 0 12px 16px;
	margin:0;
}

table#sections p {
	padding:10px 10px 10px 0;
	margin:0;
}

th#oxford {	background:#53166D url(/i/homethoxfordbg.jpg) repeat-y right top; }
th#school { background:#00549E url(/i/homethschoolbg.jpg) repeat-y right top; }
th#learn { background:#952D4F url(/i/homethlearnbg.jpg) repeat-y right top; }
th#stay { background:#88A429 url(/i/homethstaybg.jpg) repeat-y right top; }
td#ox { background:#53166D url(/i/hometdoxfordbg.gif) repeat-y right top; }
td#sc { background:#00549E url(/i/hometdschoolbg.gif) repeat-y right top; }
td#le { background:#952D4F url(/i/hometdlearnbg.gif) repeat-y right top; }
td#st { background:#88A429 url(/i/hometdstaybg.gif) repeat-y right top; }

table#sections tr th h3 a:link, table#sections tr th h3 a:visited {	
	color:#fff;
	border:none;
}

table#sections tr th#oxford h3 a:hover, table#sections tr th#oxford h3 a:active {
	color:#DFD8E6;
}

table#sections tr th#school h3 a:hover, table#sections tr th#school h3 a:active {
	color:#BCDAF1;
}

table#sections tr th#learn h3 a:hover, table#sections tr th#learn h3 a:active {
	color:#fcc;
}

table#sections tr th#stay h3 a:hover, table#sections tr th#stay h3 a:active {
	color:#D9ECCE;
}

.item {
	width:49%;
	float:left;
}

.pad {
	position:relative;
	margin:10px 10px 0;
	padding-bottom:30px;
	background:url(/i/sidebg.gif) repeat-x left bottom;
}

.item > .oxf, .item > .sch {
	min-height:170px;
}

.item > .sum, .item > .hom {
	min-height:185px;
}

#home-news	{
	clear:left;
	width:98%;
}

#home-news h3	{
	margin-left:0;
	margin-right:0;
	background:none;
}

#home-news .pad {
	background:none;	
}

p.readmore {
	position:absolute;
	bottom:10px;
	padding:0 0 0 10px;
	margin:0;
	font-size:.9em;
	background:url(/i/read_arrow.gif) no-repeat left center;
}

#container h2 {
	background:none;
	color:#53166C;
	font-size:1.6em;
	margin-left:16px;
	margin-right:26px;
	margin-top:7px;
	padding:0;
}

#container h2 span {
	color:#666;
	font-size:85%;
	display:block;
}

#copy > .articles {
	overflow:hidden;
}

.articles a {
	border:none;
}

.articles h3 {
	margin:0 8px 10px 160px;
	padding:6px 0;
	font-size: 1.6em;
}

.grey {
	border-left:1px solid #ccc;
}

.last {
	margin:0 0 20px;
}

#one {
	color:#53166D;
	background:none;
	border-bottom:2px solid #53166D;
}

#one a:link, #one a:visited {
	color:#53166D;
}

#two {
	background:none;
	border-bottom:2px solid #00549E;
	color:#00549E;
}

#two a:link, #two a:visited {
	color:#00549E;
}

#three {
	background:none;
	border-bottom:2px solid #952D4F;
	color:#952D4F;
}

#three a:link, #three a:visited {
	color:#952D4F;
}

#four {
	background:none;
	border-bottom:2px solid #88A429;
	color:#88A429;
}

#four a:link, #four a:visited {
	color:#88A429;
}

/* CMS */

.cmedit {
	background:#ff9;
	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%;
}

/* Date tables */

#dates table, #dates td, #dates th, #dates thead/*, #dates caption*/ {
	border-color:#ADBECD;
}

/*#dates caption span,*/ #dates thead th {
	background:#CCD7E0 !important;
	color:#3C5163;
}

#dates caption span, #dates caption, #dates thead th,  #dates caption a, #dates thead th a { color:#fff;}
#dates caption, #dates thead th {
	/*background:#E1CACA !important;*/
	/*color:#952D4F;*/
	 background:#3F5E8A !important; padding-left:5px; margin-bottom:-1px; z-index:1000;
}


#dates tr {
	background:#E3E9EE !important;
}

#dates tbody th {
	color:#231F20;
}

#dates tbody td {
	color:#535252;
}

#dates tr.odd {
	background:#CCD7E0 !important;
}

/* Course tables */
#learn table, #learn td, #learn th, #learn thead/*, #learn caption*/ {
	border-color:#D1ABAD;
}

#learn caption span, #learn caption, #learn thead th, #learn caption a, #learn thead th a { color:#fff;}
#learn caption, #learn thead th {
	/*background:#E1CACA !important;*/
	/*color:#952D4F;*/
	 background:#952D4F !important; padding-left:5px; margin-bottom:-1px; z-index:1000;
}

#learn tr {
	background:#EEE1E1 !important;
}

#learn tbody th {
	color:#231F20;
}

#learn tbody td {
	color:#535252;
}

#learn tr.odd {
	background:#E1CACA !important;
}

/* School tables */

#school table, #school td, #school th, #school thead, /*#school caption*/ {
	border-color:#A6B1D5;
}

#school caption span, #school caption, #school thead th {
	/*background:#C8CDE5 !important;*/
	color:#00549F;
}

#school tr {
	background:#E0E3F1 !important;
}

#school tbody th {
	color:#231F20;
}

#school tbody td {
	color:#535252;
}

#school tr.odd {
	background:#C8CDE5 !important;
}

/* Student tables */

#student table, #student td, #student th, #student thead/*, #student caption*/ {
	border-color:#AE9ABF;
}

#student caption span, #student caption, #student thead th {
	/*background:#C9BDD6 !important;*/
	color:#714087;
}

#student tr {
	background:#DFD9E7 !important;
}

#student tbody th {
	color:#231F20;
}

#student tbody td {
	color:#535252;
}

#student tr.odd {
	background:#C9BDD6 !important;
}

#side ol li.social-media, 
#side ol li.macmillan,
#side ol li.coursepricer {
	border:none;
}

#side ol li.coursepricer{
}
#side ol li.coursepricer a{
	text-align: center;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #cfc5de;
	margin: 10px 0 20px;
	padding: 5px 0;
	display: block;
	width: 100%;
}
#side ol li.coursepricer a:hover img,
#side ol li.coursepricer a:focus img{
	opacity: 0.8;
}
#side ol li.coursepricer a img{
	display: inline-block;
}

#side ol li.social-media {
	overflow:hidden;
	height:48px;
	margin:10px 0;
}

#side ol li a.facebook, #side ol li a.twitter, #side ol li a.lle, #side ol li.macmillan a {
	float:left;	
	display:block;
	width:48px;
	height:48px;
	padding:0;
	text-indent:-9999px;
	border:0;
	background:url(/i/facebook.png) 0 0 no-repeat;
}

#side ol li a.twitter {
	margin:0 0 0 23px;
	background:url(/i/twitter.png) 0 0 no-repeat;
}

#side ol li a.lle {
	margin:0;
	background:url(/i/lle.png) 0 0 no-repeat;
	height: 33px;
	width: 189px;
}
#side ol li a.lle:hover,
#side ol li a.lle:focus{
	opacity: 0.8;
}

#side ol li a.youtube {
	margin:0 0 0 20px;
	background:url(/i/youtube.png) 0 0 no-repeat;
}

#side ol li.macmillan a {
	float:none;
	width:190px;
	height:40px;
	margin:20px 0;
	background:url(/i/macmillan.png) 0 0 no-repeat;
}

#side ol li.e-brochure a {
	float:none;
	width:190px;
	height:0px;
	margin:20px 0;
	overflow: hidden;
	padding-top: 33px;
	background:url(/i/e-brochure.png) 0 0 no-repeat;
}
#side ol li.e-brochure a:hover,
#side ol li.e-brochure a:focus{
	opacity: 0.8;
}

#side ol li.pdf-brochure a {
	float:none;
	width:190px;
	height:0px;
	margin:20px 0;
	overflow: hidden;
	padding-top: 40px;
	background:url(/i/pdf-brochure.png) 0 0 no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
}
#side ol li.pdf-brochure a:hover,
#side ol li.pdf-brochure a:focus{
	opacity: 0.8;
}


/*	HOME PAGE MACMILLAN	*/
#home #side ol li a.macmillan-home {
	margin:0 0 0 20px;
	padding:0;
	text-indent:-9999px;
	border:0;
	float:left;	
	display:block;
	width:122px;
	height:48px;
	background:url(/i/macmillan-home.png) 0 0 no-repeat;
}

#home #side #video-item {
	border:0;	
}

#home #side ol li a#video-link	{
	display:block;
	width:190px; 
	height:107px; 
	background:url(/i/video-side-splash.png) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	margin:10px 0 0;
	border:0;
}

#home #side ol li a#video-link:hover,
#home #side ol li a#video-link:focus	{ background-position:0 -107px;}


#student .exam-guidance { margin:0 0 10px; width:auto; border:1px solid #AE9ABF; border-width:1px 0 0 1px; }
#student .exam-guidance td { width:125px; vertical-align:top; padding:3px; background-color:#DFD9E7; border:1px solid #AE9ABF; border-width:0 1px 1px 0; }
#student .exam-guidance thead td { font-weight:bold; color:#714087; background-color:#C9BDD6; }
#student .exam-guidance td.red-highlight { background-color:#E42B50; color:#fff; }
#student .exam-guidance td.blue-highlight { background-color:#302E84; color:#fff; }
#student .exam-guidance td.aqua-highlight { background-color:#00ABC1; color:#fff; }
#student .exam-guidance td.green-highlight { background-color:#00A479; color:#fff; }
#student .exam-guidance td.orange-highlight { background-color:#c63; color:#fff; }
#student .exam-guidance td.grey-highlight { background-color:#369; color:#fff; }
#student .exam-guidance td.white-highlight { background-color:#C9BDD6; color:#714087; }
#student .exam-guidance tfoot { font-weight:bold; color:#535252; }

/* Buttons */

#copy #quicklinks  {
	overflow:hidden;
	float:right;
	margin:15px 0 0 15px;
	padding:0;
}

#copy #quicklinks li {
	list-style:none;
	margin:0 10px 3px 0;
}

#quicklinks li {
	float:left;
	border:1px solid #99BF00;
	-moz-border-radius:2em;
	-webkit-border-radius:2em;
	border-radius:2em;
	background:#A5CF00;
	background:-webkit-gradient(linear, left top, left bottom, from(#C9FB00), to(#A5CF00));
	background:-moz-linear-gradient(top, #C9FB00, #A5CF00);
	-webkit-box-shadow:0 1px 2px #aaa;
	-moz-box-shadow:0 1px 2px #aaa;
	box-shadow:0 1px 2px #aaa;
}

#quicklinks a {
	display:inline-block;
	padding:3px 10px;
	line-height:20px;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#53166D;
	text-shadow: 0 1px 1px #fff;
	border:none;
}

#quicklinks li:hover, #quicklinks li:focus {
	border-color:#8EB300;
	background:#A5CF00;
}

#quicklinks li:active {
	position:relative;
	top:1px;
	background:-webkit-gradient(linear, left top, left bottom, from(#A5CF00), to(#C9FB00));
	background:-moz-linear-gradient(top, #A5CF00, #C9FB00);
}

/* Cookieless Twitter Follow Button - AA, 28/01/2013 */

a.twitter-follow-button { border:none; display:block; text-indent:-9999px; width:161px; height:20px; background:url(/i/twitter-follow-button-2017.png) no-repeat 0 0; }
a.twitter-follow-button:hover,
a.twitter-follow-button:focus { opacity: 0.8; }

/* Cookie notification message - AA, 28/01/2013 */

#cookie-message { display:none; position:fixed; right:20px; bottom:20px; z-index:9999; width:260px; padding:20px; text-align:center; color:#fff; background:#53166d; }
#cookie-message a, #cookie-message a:hover, #cookie-message a:focus { color:#fff; font-weight:700; border-color:#fff;}


#side a[href="/policies-and-procedures/"]{
	display: none !important;
}