html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
progress {
	vertical-align: baseline
}
[hidden], .. {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline-width: 0
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}
b, strong {
	font-weight: inherit
}
b, strong {
	font-weight: bolder
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background-color: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
svg:not(:root) {
	overflow: hidden
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
figure {
	margin: 1em 40px
}
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
button, input, select, textarea {
	font: inherit
}
optgroup {
	font-weight: 700
}
button, input, select {
	overflow: visible
}
button, input, select, textarea {
	margin: 0
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
	cursor: pointer
}
[disabled] {
	cursor: default
}
[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
button:-moz-focusring, input:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
iframe, img, object {
	border: none
}
img {
	max-width: 100%;
	vertical-align: middle
}
iframe, object {
	width: 100%
}
figure {
	margin: 0
}
.hide {
	display: none
}
.clear {
	clear: both
}
.mapContainer img {
	max-width: none
}
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow {
	overflow: hidden
}
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
	display: block
}
figcaption.csc-textpic-caption {
	display: inline
}
.csc-textpic-caption {
	text-align: left;
	caption-side: bottom
}
.csc-textpic-imagewrap .csc-textpic-caption-c, div.csc-textpic-caption-c .csc-textpic-caption {
	text-align: center
}
.csc-textpic-imagewrap .csc-textpic-caption-r, div.csc-textpic-caption-r .csc-textpic-caption {
	text-align: right
}
.csc-textpic-imagewrap .csc-textpic-caption-l, div.csc-textpic-caption-l .csc-textpic-caption {
	text-align: left
}
div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: .3em solid #CCC;
	padding: 0
}
div.csc-textpic .csc-textpic-imagewrap img {
	border: none;
	display: block
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 1em
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
	margin-bottom: 0
}
ul.messages {
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none
}
ul.messages>li>ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}
ul.messages>li {
	padding: 0;
	margin: 0;
	background-image: none
}
ul.messages>li>ul>li {
	padding: .8em;
	border: 1px solid #9C9;
	color: #060;
	margin: 0 0 1em 0;
	border-radius: .4em;
	-moz-border-radius: .4em;
	-webkit-border-radius: .4em
}
ul.messages>li.notice>ul>li {
	background-color: #DFEDFF;
	border: 1px solid #A0CAFF;
	color: #0167A0
}
ul.messages>li.error>ul>li {
	background-color: #FEDBDB;
	border-color: #FFA7A7;
	color: #B60000
}
ul.messages>li.error>ul>li, ul.messages>li.error>ul>li a {
	color: #B60000
}
ul.messages>li.error>ul>li a {
	font-weight: 700
}
#preview {
	position: fixed;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	opacity: .9;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: .7em .5em .7em 30px;
	background: #E2F9E3;
	border-top: 2px solid #9C9;
	color: #060;
	text-align: left
}
button, input[type=button], input[type=submit], input[type=clear] {
	-webkit-appearance: none;
	cursor: pointer
}
.debug, .debug table th {
	text-align: left;
	color: #FC0000;
	background-color: #FFF;
	font-family: sans-serif
}
.debug {
	border: 1px solid #FC0000;
	margin: 1em;
	padding: 1em
}
.debug table {
	border-collapse: collapse;
	width: 100%
}
.debug table th {
	vertical-align: top;
	text-align: left
}
.debug table td, .debug table th {
	padding: .5em 1em .5em 0;
	border-top: 1px solid #FC0000
}
#breadcrumb ol {
	list-style: none;
	padding: 0;
	margin: 0
}
#breadcrumb ol>li {
	display: inline;
	padding: 0;
	margin: 0
}
#breadcrumb ol>li+li:before {
	content: 'Â»';
	padding: 0 4px;
	padding: 0 .25rem
}
.clear {
	clear: both
}
.hide {
	display: none
}
body {
	color: #000;
	font-family: Verdana, Hevetica, Arial, sans-serif;
	font-size: 10pt;
	margin-top: 0;
	line-height: 1.2;
	margin-bottom: 0
}
#logo img {
	display: block
}
#content {
	clear: both
}
#breadcrumb {
	font-size: 9pt
}
#footer {
	border-top: 2px solid #2F5F7E;
	padding: .5em 0 0 0;
	margin: 2em 0 0 0;
	font-size: 8pt
}
#banner, #breadcrumb, #centreSelector, #credits, #footerInformation, #footerNavigation ul, #globalNavigation, #primaryNavigation, #search, #secondaryNavigation, .hide, div.box.toggle div.abstract, div.divider, div.information, div.page.columnThree, div.tx-itawyoutoubeembed-pi1, form, hr, span.bookmark {
	display: none
}
div.box.toggle div.content, div.tabsBox>div.wrapper div {
	display: block!important
}
h1, h2, h3, h4, h5, h6 {
	padding-bottom: .2em;
	border-bottom: 1px solid #2F5F7E
}
h1 {
	border-width: 2px;
	border-color: #2F5F7E
}
a {
	text-decoration: none;
	border-bottom: 1px dotted #000
}
a:active:after, a:hover:after, a:link:after, a:visited:after {
	content: " [londonschool.com/" attr(href) "] ";
	font-size: 8pt
}
a[href^="/"]:after {
	content: " [londonschool.com/" attr(href) "] "
}
a[href^=http]:after {
	content: " [" attr(href) "] "
}
a[href=""]:after, a[href^=mailto]:after, div.tx-lumogooglemaps-pi1 a:after {
	content: ""
}
#logo a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	border-width: 0
}
table {
	margin-bottom: 1em
}
table td, table th {
	text-align: left;
	border-bottom: 2px solid #2F5F7E;
	padding: 10px 20px 10px 0
}
table td {
	border-color: #AAA;
	border-width: 1px
}
p.small {
	font-size: 7pt;
	font-style: italic
}
ul li {
	list-style-type: square
}
div.divider {
	border-bottom: 1px solid #2F5F7E;
	height: 1px;
	margin: 15px 0 20px 0
}
#levelScale span.scale {
	visibility: hidden
}
.tx-lumogooglemaps-pi1 {
	overflow: visible
}
.tx-lumogooglemaps-pi1 img {
	display: block
}
div.layout.twoColumn:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
div.layout.twoColumn div.column {
	float: left;
	width: 49%
}
div.layout.twoColumn.seventyThirty div.column.two, div.layout.twoColumn.thirtySeventy div.column.one {
	width: 29%
}
div.layout.twoColumn.seventyThirty div.column.one, div.layout.twoColumn.thirtySeventy div.column.two {
	width: 65%;
	padding-right: 5%
}
#logo a[href^="/"]:after, .categories a:after {
	content: ""
}
#c50517, #footer, #header #tools, #mobileSecondaryNavigation, #primaryNavigation, .tabs .links, .tx-comments-pi1, .tx-llslider-pi1 {
	display: none
}
.tabs .content>div {
	display: block!important
}
.levelScale span {
	padding: 0 2px
}
.levelScale .selected {
	font-weight: 700
}
.accompanied {
	font-weight: 700
}
div.social.list {
	font-size: 80%
}
div.social.list h2 {
	font-size: 115%;
	margin: 0
}
div.social.list p.category span a[data-id="4335"]:before {
	content: url('../img/icon_activity.png')
}
div.social.list p.category span a[data-id="4333"]:before {
	content: url('../img/icon_london.png')
}
div.social.list p.category span a[data-id="4334"]:before {
	content: url('../img/icon_nightlife.png')
}
div.social.list p.category span.categories {
	font-size: 80%
}
div.social.list p.category span.label {
	display: none
}
div.social.list p.category span a {
	background-repeat: no-repeat;
	display: inline-block;
	height: 31px;
	font-size: 14px;
	line-height: 31px;
	background-position: 0 50%;
	float: left;
	border-bottom: 0;
	margin-right: 1em
}
div.social.list p.category span a:before {
	display: inline-block;
	width: 31px;
	margin-right: 9px;
	height: 31px;
	float: left
}
div.social.list p.category:after {
	content: "";
	display: table;
	clear: both
}