
/* GENERAL */

@font-face{

    font-family:'Neutraface 2 Text';
    src:url('fonts/Neutraface2Text-Light.eot');
    src:url('fonts/Neutraface2Text-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Neutraface2Text-Light.woff2') format('woff2'),
        url('fonts/Neutraface2Text-Light.woff') format('woff'),
        url('fonts/Neutraface2Text-Light.ttf') format('truetype'),
        url('fonts/Neutraface2Text-Light.svg#Neutraface2Text-Light') format('svg');
    font-weight:300;
    font-style:normal;
    
}

@font-face{

    font-family:'Neutraface 2 Text Demi';
    src:url('fonts/Neutraface2Text-Demi.eot');
    src:url('fonts/Neutraface2Text-Demi.eot?#iefix') format('embedded-opentype'),
        url('fonts/Neutraface2Text-Demi.woff2') format('woff2'),
        url('fonts/Neutraface2Text-Demi.woff') format('woff'),
        url('fonts/Neutraface2Text-Demi.ttf') format('truetype'),
        url('fonts/Neutraface2Text-Demi.svg#Neutraface2Text-Demi') format('svg');
    font-weight:600;
    font-style:normal;
    
}

@font-face{

    font-family:'Neutraface 2 Text Italic';
    src:url('fonts/Neutraface2Text-LightItalic.eot');
    src:url('fonts/Neutraface2Text-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Neutraface2Text-LightItalic.woff2') format('woff2'),
        url('fonts/Neutraface2Text-LightItalic.woff') format('woff'),
        url('fonts/Neutraface2Text-LightItalic.ttf') format('truetype'),
        url('fonts/Neutraface2Text-LightItalic.svg#Neutraface2Text-LightItalic') format('svg');
    font-weight:300;
    font-style:italic;
    
}

@font-face{

    font-family:'Neutraface 2 Text Book';
    src:url('fonts/Neutraface2Text-Book.eot');
    src:url('fonts/Neutraface2Text-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/Neutraface2Text-Book.woff2') format('woff2'),
        url('fonts/Neutraface2Text-Book.woff') format('woff'),
        url('fonts/Neutraface2Text-Book.ttf') format('truetype'),
        url('fonts/Neutraface2Text-Book.svg#Neutraface2Text-Book') format('svg');
    font-weight:normal;
    font-style:normal;
    
}

@font-face{

    font-family:'Neutraface 2 Text Demi';
    src:url('fonts/Neutraface2Text-DemiItalic.eot');
    src:url('fonts/Neutraface2Text-DemiItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Neutraface2Text-DemiItalic.woff2') format('woff2'),
        url('fonts/Neutraface2Text-DemiItalic.woff') format('woff'),
        url('fonts/Neutraface2Text-DemiItalic.ttf') format('truetype'),
        url('fonts/Neutraface2Text-DemiItalic.svg#Neutraface2Text-DemiItalic') format('svg');
    font-weight:600;
    font-style:italic;
    
}

@font-face{

    font-family:'Arrows Light';
    src:url('fonts/Arrows-Light.eot');
    src:url('fonts/Arrows-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Arrows-Light.woff') format('woff'),
        url('fonts/Arrows-Light.ttf') format('truetype'),
        url('fonts/Arrows-Light.svg#Arrows-Light') format('svg');
    font-weight:300;
    font-style:normal;
    
}

@font-face{

    font-family:'Arrows Book';
    src:url('fonts/Arrows-Book.eot');
    src:url('fonts/Arrows-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/Arrows-Book.woff') format('woff'),
        url('fonts/Arrows-Book.ttf') format('truetype'),
        url('fonts/Arrows-Book.svg#Arrows-Book') format('svg');
    font-weight:normal;
    font-style:normal;
    
}


@keyframes fadein{ from{ opacity:0; } to{ opacity:1; } }
@-webkit-keyframes fadein{ from{ opacity:0; } to{ opacity:1; } }
@-moz-keyframes fadein{ from{ opacity:0; } to{ opacity:1; } }

@keyframes fadeout{ from{ opacity:1; } to{ opacity:0; } }
@-webkit-keyframes fadeout{ from{ opacity:1; } to{ opacity:0; } }
@-moz-keyframes fadeout{ from{ opacity:1; } to{ opacity:0; } }

@keyframes slidemenuin{ from{ left:-326px; } to{ left:0px; } }
@-webkit-keyframes slidemenuin{ from{ left:-326px; } to{ left:0px; } }
@-moz-keyframes slidemenuin{ from{ left:-326px; } to{ left:0px; } }
@keyframes slidemenuout{ from{ left:0px; } to{ left:-326px; } }
@-webkit-keyframes slidemenuout{ from{ left:0px; } to{ left:-326px; } }
@-moz-keyframes slidemenuout{ from{ left:0px; } to{ left:-326px; } }

@keyframes slideheadin{ from{ left:0px; } to{ left:326px; } }
@-webkit-keyframes slideheadin{ from{ left:0px; } to{ left:326px; } }
@-moz-keyframes slideheadin{ from{ left:0px; } to{ left:326px; } }
@keyframes slideheadout{ from{ left:326px; } to{ left:0px; } }
@-webkit-keyframes slideheadout{ from{ left:326px; } to{ left:0px; } }
@-moz-keyframes slideheadout{ from{ left:326px; } to{ left:0px; } }

@keyframes slidebodyin{ from{ margin-left:0px; } to{ margin-left:326px; } }
@-webkit-keyframes slidebodyin{ from{ margin-left:0px; } to{ margin-left:326px; } }
@-moz-keyframes slidebodyin{ from{ margin-left:0px; } to{ margin-left:326px; } }
@keyframes slidebodyout{ from{ margin-left:326px; } to{ margin-left:0px; } }
@-webkit-keyframes slidebodyout{ from{ margin-left:326px; } to{ margin-left:0px; } }
@-moz-keyframes slidebodyout{ from{ margin-left:326px; } to{ margin-left:0px; } }



html{

	width:100%;
	height:100%;

}

body{

	overflow:auto;
	width:100%;
	margin:0px;

}

a:link,a:visited{  
	
	color:#00a2ce;
	text-decoration:none;

}

a:hover{ text-decoration:none; }
	
h1,h1 div{
	
	display:block;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:46pt;
	color:#00a2ce;
	font-weight:normal;
	margin:0px;

}

h2,h2 div{
	
	display:block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:20pt;
	color:#00a2ce;
	font-weight:normal;
	margin:0px;

}

h3{

	display:block;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:10pt;
	letter-spacing:0.5px;
	color:#00a2ce;
	font-weight:normal;
	margin:0px;

}

input,textarea,select,button,div,table{ 

	font-family:'Neutraface 2 Text',sans-serif;
	font-size:10pt;
	color:#4b4b4b;
	
}

input:-webkit-autofill{ -webkit-box-shadow:0 0 0px 1000px white inset; }
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{ -webkit-appearance:none; }
input:focus,select:focus,textarea:focus,button:focus{ outline:none; }
input[type=text]::-ms-clear{ display:none; }

p{ margin:0px 0px 12px 0px; }

ul{ padding-left:1.2em; }

.left{ float:left; }

.right{ float:right; }

.clear{ clear:both; }

.table{ display:table; }

.row{ display:table-row; } 

.cell{ 

	display:table-cell; 
	vertical-align:middle;
	
}

.align-top{ vertical-align:top; } 

.align-right{ text-align:right; }

.align-center{ text-align:center; }

.margin{ margin:22px; }

.hidden{ display:none; }

.relative{ position:relative; }

.offscreen{ 

	position:absolute;
	visibility:hidden;
	width:1px;
	height:1px;
	overflow:hidden;

}

.page{

	width:1644px;
	margin:0px auto;

}

.head{ min-width:1644px; }

.head .burger{ display:none; }

.head .search{ display:none; }

.fixed .head{ margin-bottom:60px; }

.head .page{

	width:1600px;
	padding:0px 22px 0px 22px;

}

.head .table{

	width:100%;
	height:140px;

}

.head .table .cell{ width:50%; }

.head .logo{

	width:514px;
	height:83px;

}

.head .slogan{

	width:274px;
	height:74px;

}

.menu{

	position:relative;
	width:100%;
	min-width:1644px;
	height:60px;
	background-color:#00a2ce;
	overflow:hidden;
	
}

.menu .table{ 

	width:100%;
	height:100%;

}

.menu .table .logo,.menu .table .space{ font-size:1px; }

.menu .table .logo img,.menu .table .space img{ 

	display:block;
	width:43px; 
	margin:0px 8px 0px 8px;
	opacity:0;
	filter:alpha(opacity=0);
	
}

.menu .table .logo img{ cursor:pointer; }

.menu .table .space img{ visibility:hidden; }
	
.menu .table .page{ width:1644px; }

.fixed .menu{

	position:fixed;
	z-index:9;
	top:0px;
	left:0px;
	box-shadow:0px 4px 13px 1px rgba(0,0,0,0.25);
	
}
	
.menu a{

	display:table-cell;
	vertical-align:middle;
	height:60px;
	padding-right:22px;
	position:relative;
	white-space:nowrap;

}

.menu a:link,.menu a:visited{ text-decoration:none; }

.menu a:hover,.menu a.selected{ 

	background-color:#227ba5; 
	white-space:nowrap;
	
}

.menu a:hover .line,.menu a.selected .line{

	position:absolute;
	top:0px;
	right:-2px;
	width:2px;
	height:60px;
	background-color:#227ba5;
	
}

.menu a span{

	display:inline-block;
	line-height:auto;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:12pt;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1.5px;
	border-left:1px solid #227ba5;	
	padding-left:22px;

}

.menu a:first-child span{ border-color:transparent; }

.search-button{

	background-image:url(images/SearchIcon_White.svg);
	background-repeat:no-repeat;
	background-position:20px center;
	background-size:20px 20px;
	position:absolute;

}

.menu a.search-button span{ 

	padding-left:54px;
	letter-spacing:0px;
	text-transform:none;
	font-size:14pt;

}

.submenu{

	display:none;
	position:absolute;
	left:0px;
	top:140px;
	width:100%;
	background-color:#227ba5;
	z-index:11;
	overflow:hidden;

}

.submenu .scroll{

	width:100%;
	height:100%;
	padding-right:20px;
	overflow-y:scroll;

}

.submenu .page{ 

	width:1600px; 
	padding:54px 0px 54px 0px;
	
}
	
.submenu .table{ 

	table-layout:fixed;
	width:100%; 
	
}

.submenu .cell{

	padding:0px 12px 0px 18px;
	border-left:1px solid #1a6183;
	overflow:hidden;
	text-overflow:ellipsis;

}

.submenu .cell.not-expandable{ display:none; }

.submenu h3{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:19pt;
	margin-bottom:16px;
	
}

.submenu .cell div a{ 

	display:inline-block;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:13pt; 
	margin:4px 0px 4px 0px;
	
}

.submenu a{ color:#1a6183; }

.submenu .selected a{ color:#fff; }

.submenu .selected a:hover{ color:#7bb0c9; }

.submenu .indent{ padding:0px 0px 10px 13px; }

.breadcrumbs{ 

	padding:22px; 
	font-family:'Neutraface 2 Text Demi',sans-serif;
	color:#afafaf;
	text-transform:uppercase;
	letter-spacing:0.5px;
	line-height:15px;
	
}
	
.breadcrumbs .home{

	display:inline-block;
	width:12px;
	height:15px;
	background-image:url(images/House_Grey.svg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:12px 13px;
	vertical-align:middle;
	

}

.breadcrumbs .home:hover{ background-image:url(images/House_Blue.svg); }

.breadcrumbs a{

	color:#afafaf;
	vertical-align:middle;

}

.breadcrumbs a[href]:hover{ color:#00a2ce; }





/* TEMPLATE */

.body{

	margin:0px auto;
	padding:32px 22px 0px 22px;

}

.Article{ padding-bottom:50px; }

.Article .body{ width:1200px; }

.Article .block.top-image{ padding-bottom:64px; }
	
.Article .columns{ width:100%; }

.Article .content .page{ 

	min-width:740px; 
	max-width:740px;
	padding:0px;
	
}

.Article .keywords{ width:170px; }

.Article .keywords .share{

	border:1px solid #00a2ce;
	display:inline-block;
	width:110px;
	line-height:30px;
	padding-top:2px;
	text-align:center;
	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#00a2ce;
	margin:0px 0px 40px 0px;

}

.Article .keywords .share:hover{

	background-color:#00a2ce;
	color:#fff;

}

.Article .keywords .share span{ display:none; }

.Article .keywords h3{ margin:0px 0px 16px 0px; }

.Article .keywords .keyword{

	display:inline-block;
	line-height:26px;
	border:1px solid #afafaf;
	border-radius:3px;
	padding:2px 8px 0px 8px;
	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#8c8c8c;
	margin:0px 8px 8px 0px;
	font-size:9pt;

}

.Article .keywords .keyword:hover{

	background-color:#00a2ce;
	color:#fff;
	border-color:#00a2ce;

}

.Article .content .section,.Article .content .date{ margin:0px 0px 16px 0px; }
	
.Article .content .section,.Article .content .section div,.Article .content .date,.Article .content .date div{

	text-transform:uppercase;
	font-family:'Neutraface 2 Text Demi',sans-serif;

}

.Article .content .heading{ margin:0px 0px 32px 0px; }

.block{ margin:0px 0px 32px 0px; }

.Article .block.link.less-padding,.Article .block.file.less-padding{ margin-bottom:20px; }
	
.Article .block.text{ text-align:justify; }

.Article .block.text,.Article .block.text div{ font-size:13.5pt; }

.text a:hover{ text-decoration:underline; } 

.text p{ margin:0px; }

.Article .block.subheading{ margin-bottom:16px; }
	
.Article .block.image img{ 

	display:block; 
	margin:0px auto; 
	
}

.Article .block.logo img{ 

	display:block; 
	
}

.Article .block.video .container{

	position:relative;
	height:493px;

}

.Article .block.video iframe{

	width:100%;
	height:100%;
	border:0px;

}

.Article .block.video .cover{

	position:absolute;
	top:0px;
	left:0px;
	max-width:740px;
	max-height:493px;
	overflow:hidden;

}

.Article .block.video .cover img{ display:block; }

.Article .block.video .cover .play{

	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:740px;
	height:493px;
	background-image:url(images/PlayButton_Blue.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:59px 59px;

}

.Article .block.video .cover .play:hover{ background-image:url(images/PlayButton_White.svg); }


.Article .block.sound .container{ 

	position:relative; 
	height:166px;
	
}
	
.Article .block.sound iframe{

	width:100%;
	height:100%;
	border:0px;

}

.Article .block.slideshow{

	position:relative;
	height:493px;

}

.Article .block.slideshow.captions{ height:526px; }

.slideshow .swipe{ display:none; }

.slideshow .slide{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2;
	
}
	
.slideshow .slide.fade-in{ 
	
	z-index:2;
	animation:fadein 1s ease 0ms 1 normal backwards; 
	-webkit-animation:fadein 1s ease 0ms 1 normal backwards; 
	-moz-animation:fadein 1s ease 0ms 1 normal backwards; 
	
}

.slideshow .slide.fade-out{ 

	z-index:1;
	animation:fadeout 1s ease 0ms 1 normal forwards; 
	-webkit-animation:fadeout 1s ease 0ms 1 normal forwards; 
	-moz-animation:fadeout 1s ease 0ms 1 normal forwards; 
	
}

.slideshow .slide.fade-out.fast{ 

	animation-duration:1ms;
	-webkit-animation-duration:1ms;
	-moz-animation-duration:1ms;
	
}

.Article .block.slideshow .slide .image-container{

	width:100%;
	line-height:493px;
	background-color:#eaebe5;
	text-align:center;
	
}

.Article .block.slideshow .slide img{

	display:inline-block;
	max-width:740px;
	max-height:493px;
	vertical-align:middle;

}

.caption{

	margin:17px auto 0px auto;
	width:80%;
	height:15px;
	
}

.caption,.caption div{

	color:#c8c8c8;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	text-transform:uppercase;
	font-size:8pt;
	line-height:15px;
	text-align:center;	
	overflow:hidden;
	white-space:nonwrap;
	text-overflow:ellipsis;
	
}

.Article .block.slideshow .arrow{

	display:block;
	position:absolute;
	width:85px;
	height:493px;
	top:0px;
	left:-85px;
	background-image:url(images/SlideshowArrow_Left_Blue.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:18px 35px;
	z-index:4;

}

.Article .block.slideshow .arrow.next{

	background-image:url(images/SlideshowArrow_Right_Blue.svg);
	left:auto;
	right:-85px;

}

.Article .block.slideshow .arrow:hover{ background-image:url(images/SlideshowArrow_Left_DarkBlue.svg); }

.Article .block.slideshow .arrow.next:hover{ background-image:url(images/SlideshowArrow_Right_DarkBlue.svg); }

.Article .block.slideshow .dots{

	position:absolute;
	top:464px;
	left:0px;
	width:100%;
	text-align:center;
	z-index:3;

}

.Article .block.slideshow .dots .dot{

	display:inline-block;
	width:13px;
	height:13px;
	background-image:url(images/SlideshowDot_White.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:7px 7px;

}

.Article .block.slideshow .dots .dot.selected{ background-image:url(images/SlideshowDot_Blue.svg); }

.Article .block.line{ 

	display:block;
	overflow:hidden;
	height:64px; 
	
}
	
.Article .block.line hr{

	border:0px;
	border-top:1px solid #c8c8c8;
	margin:32px 0px 0px 0px;
	padding:0px;

}

.Article .block.statement,.Article .block.statement div,.Homepage .block.statement .align div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:24pt;
	line-height:42px;
	color:#00a2ce;

}

.Homepage .block.statement{

	text-align:center;

}

.Homepage .block.statement .align{

	width:1200px;
	margin:0px auto;
	/*text-align:left;*/
	
}

.Homepage .block.banner{ text-align:center; }

.Homepage .block.banner a{

	display:inline-block; 
	margin:0px auto; 
	width:100%;
	max-width:1200px;
	
}

.Homepage .block.banner img{ width:100%; }

.Homepage .block.embed{ text-align:center; }
	
.Homepage .block.embed .page{ max-width:1200px; }

.link a{

	display:inline-block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	text-transform:uppercase;
	font-size:13.5pt;
	letter-spacing:1px;
	color:#00a2ce;
	line-height:25px; 

}

.link a:hover{ color:#1a6183; }

.link a span{

	font-family:'Arrows Book',sans-serif;
	font-size:13.5pt;
	color:#00a2ce;
	
}

.link a:hover span{ color:#1a6183; }

.Article .block.file a{

	display:inline-block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	text-transform:uppercase;
	font-size:13.5pt;
	letter-spacing:1px;
	color:#00a2ce;
	background-image:url(images/LinkIcon_Blue.svg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:19px 25px;
	line-height:25px;
	padding-left:34px;

}

.Article .block.file a:hover{ 

	color:#1a6183; 
	background-image:url(images/LinkIcon_DarkBlue.svg);
	
}

.Article .block.file a span{

	font-family:'Arrows Book',sans-serif;
	font-size:13.5pt;
	color:#00a2ce;

}

.Article .block.file a:hover span{ color:#1a6183; }

.related{ padding:48px 0px 32px 0px; }

.line-heading{ 

	width:100%; 
	margin-bottom:28px;
	
}
	
.line-heading h2{

	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:15pt;
	letter-spacing:1px;
	width:10px;
	white-space:nowrap;
	padding-right:16px;
	text-transform:uppercase;

}

.line-heading hr{

	padding:0px;
	margin:0px;
	border:0px;
	border-top:1px solid #c8c8c8;
	
}

.related .item{

	display:inline-block;
	width:370px;
	margin:0px 41px 36px 0px;
	vertical-align:top;

}

.related .item:nth-child(3n+0){ margin-right:0px; }

.related .item:last-child{ display:none; }

.related .item .image{

	display:table;
	width:370px;
	height:247px;
	margin-bottom:16px;

}

.related .item .image.outline{ 

	outline:2px solid #00a2ce; 
	outline-offset:-2px;
	
}

.related .item a.image.outline:hover{ outline-color:#1a6183; }

.related .item .image .cell{ padding:22px; }

.related .item h3 a:hover,.related .item a.image:hover h3{ color:#1a6183; }

.related .item label{
	
	display:inline-block;
	text-transform:uppercase;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:8pt;
	margin-bottom:4px;

}

.related .item .image label{ margin-bottom:14px; }

.related .item h3{
	
	font-size:14pt;
	letter-spacing:0px;
	margin-bottom:7px;

}

.related .item .image h3{ 

	font-size:17pt; 
	margin-bottom:0px;
	
}

.related .item h3 a:hover{ color:#1a6183; }
	
.related .item p{ 

	display:block;
	margin-bottom:14px; 
	
}

.related .item .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:6px 13px 6px 13px;

}

.related .item .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.Link .post{

	display:inline-block;
	vertical-align:top;
	width:494px;
	margin:0px 55px 50px 0px;

}

.Link .image{

	display:block;
	width:494px;
	height:329px;
	margin-bottom:21px;
	
}

.Link .post .section{ margin-bottom:5px; }

.Link .post .section,.Link .post .section div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:9pt;
	text-transform:uppercase;

}

.Link .post .heading{ margin-bottom:11px; }

.Link .post .heading,.Link .post .heading div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:18pt;
	color:#00a2ce;

}
	
.Link .post .text{ 

	display:block;
	margin-bottom:20px; 
	
}

.Link .post .text,.Link .post .text div{ font-size:13pt; }

.Link .post .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:9px 20px 9px 20px;
	font-size:11pt;

}

.Link .post .button:hover{

	background-color:#00a2ce;
	color:#fff;

}


.Index .body,.Dates .body,.Dashboard .body,.Staff .body,.Staff-New .body,.A-Z .body,.Search .body{ width:1600px; }
	
/*.Index h1,.Index h1 div,.Dates h1,.Dates h1 div,.Subscribe h1,.Subscribe h1 div,.General h1,.General h1 div,.Dashboard h1,.Dashboard h1 div,.Staff h1,.Staff h1 div,.Contact h1,.Contact h1 div,.A-Z h1,.A-Z h1 div,.Error h1,.Error h1 div{*/
.standard h1,.standard h1 div,.A-Z h1,.A-Z h1 div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:50pt;

}

.standard .content{ 

	padding-bottom:32px; 
	width:768px; 
	
}
	
.standard .content .heading{ margin-bottom:32px; }

.standard .content .text{ margin-bottom:32px; }
	
.standard .content .text,.standard .content .text div{ font-size:16pt; }
	
.standard .content .more{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:12pt;
	letter-spacing:1px;

}

.standard .content .more span{ font-family:'Arrows Book',sans-serif; }

.standard .content .more:hover,.standard .content .more:hover span{

	text-decoration:none;
	color:#1a6183;

}

.Index{ padding-bottom:50px; }

.Index .block.posts{ margin-bottom:14px; }

.Index .block.posts .message{

	padding:32px 0px 50px 0px;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:31pt;
	color:#00a2ce;
	text-align:center;

}

.Index .post{

	display:inline-block;
	vertical-align:top;
	width:494px;
	margin:0px 55px 50px 0px;

}

.Index .post:nth-child(3n+0){ margin-right:0px; }

.Index .post .image{

	display:table;
	width:494px;
	height:329px;
	margin-bottom:21px;
	position:relative;
	
}

.Index .post .image img{ display:block; }

.Index .post .image.loading{

	background-color:#ebebe6;
	background-image:url(images/LoadingAnimation_Retina.gif);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:163px 45px;

}

.Index .post .image.loading img{ visibility:hidden; }

.Index .post .image.outline{ 

	outline:2px solid #00a2ce; 
	outline-offset:-2px;
	
}

.Index .post a.image.outline:hover{ outline-color:#1a6183; }

.Index .post .video iframe{

	border:0px;
	width:100%;
	height:100%;

}

.Index .post .video img{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;

}

.Index .post .image .play{

	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(images/PlayButton_Blue.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:59px 59px;
	cursor:pointer;

}

.Index .post .image .play:hover{ background-image:url(images/PlayButton_White.svg); }

.Index .post .image .cell{ padding:22px; }

.Index .post label{

	display:inline-block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	margin-bottom:5px;
	font-size:9pt;
	text-transform:uppercase;

}

.Index .post .image label{ margin-bottom:20px; }

.Index .post h3{
	
	font-size:18pt;
	letter-spacing:0px;
	margin-bottom:11px;

}

.Index .post .image h3{ 

	font-size:24pt; 
	margin-bottom:0px;
	
}

.Index .post h3 a:hover,.Index .post a.image:hover h3{ color:#1a6183; }
	
.Index .post p{ 

	font-size:13pt;
	display:block;
	margin-bottom:20px; 
	
}

.Index .post .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:9px 20px 9px 20px;
	font-size:11pt;

}

.Index .post .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.Index .posts .line-heading{ margin:32px 0px 48px 0px; }

.Index .posts:first-child .line-heading{ margin-top:0px; }

.Index.Banner .banner{

	width:100%;
	min-width:1644px;
	height:530px;
	position:relative;
	margin-bottom:48px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	overflow:hidden;

}

.Index.Banner .banner .image{ 

	width:100%; 
	display:block;
	
}

.Index.Banner .layer{

	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;

}

.Index.Banner .shade{

	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#002430;
	opacity:0.35;

}

.Index.Banner .layer .page{ height:100%; }

.Index.Banner .banner .table{

	width:100%;
	height:100%;
	
} 

.Index.Banner .breadcrumbs{ 

	display:table-cell;
	width:100%;
	height:10px;
	color:#fff; 
	
}

.Index.Banner .breadcrumbs a{ color:#fff; }
.Index.Banner .breadcrumbs a:hover{ color:#00a2ce; }

.Index.Banner .breadcrumbs .home{ background-image:url(images/House_White.svg); } 
.Index.Banner .breadcrumbs .home:hover{ background-image:url(images/House_Blue.svg); } 

.standard.Index.Banner .content{ 

	padding:0px 22px 0px 22px; 
	width:500px;
	
}

.standard.Index.Banner .content-alt{ display:none; } 
	
.Index.Banner h1,.Index.Banner h1 div{ color:#fff; }
	
.standard.Index.Banner .content .text,.standard.Index.Banner .content .text div{ 

	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#fff; 
	
}


.Index.Banner .block.image{

	max-width:740px;
	margin:0px auto 32px auto;

}

.Index.Banner .block.image img{

	display:block;
	width:100%;

} 

.Index.Banner .block.subheading{

	max-width:740px;
	margin:0px auto 16px auto;
	
}

.Index.Banner .block.text{

	max-width:740px;
	text-align:justify;
	margin:0px auto 32px auto;

}

.Index.Banner .block.grid{

	max-width:940px;
	margin:0px auto 32px auto;

}

.Index.Banner .block.text,.Index.Banner .block.text div{ font-size:13.5pt; }

.block.text + .block.posts,.block.image + .block.posts,.block.grid + .block.posts{

	margin-top:48px;

}



.paging{

	padding:55px 0px 55px 0px;
	width:100%;

}

.paging .cell,.paging .cell a{

	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#969696;
	letter-spacing:0.5px;
	font-size:13pt;

}

.paging .cell a{ text-transform:uppercase; }
.paging .cell a.disabled{ color:#c8c8c8; }

.paging .cell a:hover:not(.disabled){ color:#00a2ce; }

.paging .cell a span{ font-family:'Arrows Light',sans-serif; }

.paging .cell:nth-child(2){ text-align:center; }
.paging .cell:first-child,.paging .cell:last-child{ width:33%; }
.paging .cell:last-child{ text-align:right; }
	

.News .follow-us{

	position:absolute;
	top:22px;
	right:22px;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:14pt;
	background-image:url(images/Facebook_Blue.svg);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:11px 21px;
	line-height:21px;
	padding-left:24px;

}

.News .follow-us.bottom-link{ display:none; }

.News .follow-us span{ font-family:'Arrows Light',sans-serif; }

.News .follow-us:hover{ background-image:url(images/Facebook_DarkBlue.svg); }

.News .follow-us:hover,.News .follow-us:hover span{ color:#1a6183; }
	
.Dates .body{ padding-bottom:64px; }

.Dates .block.subheading,.Dates .link{ margin-bottom:8px; }

.Dates .block.subheading:last-child,.Dates .link:last-child{ margin-bottom:50px; }

.Dates .block.link a,.Dates .block.link div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:20pt;
	text-transform:none;

}

.Dates .block.link a span{ font-size:20pt; }

.grid{ margin-bottom:55px; }

.grid table{ width:100%; }

.grid thead td{
	
	padding:16px 40px 16px 0px;
	border-bottom:1px solid #c8c8c8;
	vertical-align:top;

}

.grid thead td,.grid thead td div{

	font-family:'Neutraface 2 Text Book',sans-serif; 
	text-transform:uppercase;
	color:#969696;

}

.grid thead td:first-child{ width:300px; }
.grid thead td:nth-child(2){ width:400px; }
.grid thead td:last-child{ width:auto!important; }

.grid tbody td{

	border-bottom:1px solid #c8c8c8;
	padding:27px 40px 27px 0px;
	vertical-align:top;

}

.grid.compact tbody td{

	padding:17px 30px 17px 0px;

}

.grid tbody td,.grid tbody td div{

	font-family:'Neutraface 2 Text Book',sans-serif; 
	color:#8c8c8c;
	font-size:18pt;

}

.grid.compact tbody td,.grid.compact tbody td div{

	font-size:12pt;

}

.grid a:hover{ 

	text-decoration:underline; 
	color:#1a6183;
	
}

.Subscribe{ padding-bottom:85px; }

.Subscribe .body{ width:1100px; }
	
.standard.Subscribe .content{ 

	text-align:center; 
	width:auto;
	
}

.standard.Subscribe .content .text{ 

	width:520px;
	margin:0px auto 64px auto;
	
}

.Subscribe .error-message{

	font-family:'Neutraface 2 Text Book',sans-serif;
	margin:-32px 0px 36px 0px;
	font-size:16pt;
	color:#ff0000;

}

.Subscribe .columns{ 

	text-align:left; 
	padding-bottom:15px;
	
}
	
.Subscribe .columns .column{

	float:left;
	width:500px;
	vertical-align:top;

}

.Subscribe .columns .column:nth-child(2){ float:right; }

.field{

	width:470px;
	display:table;
	margin-bottom:40px;
	padding-right:30px;

}

.field label{

	display:block;
	font-family:'Neutraface 2 Text Book',sans-serif; 
	margin-bottom:12px;
	color:#00a2ce;
	text-transform:uppercase;
	font-size:16pt;
	letter-spacing:1px;
	line-height:26px;
	
}

.field.disabled label{ color:#e6e6e6; }

.field input,.field select,.field textarea{

	border:1px solid #c8c8c8;
	width:100%;
	padding:13px 14px 13px 14px;
	font-size:14pt;

}

.field.disabled input,.field.disabled select,.field.disabled textarea{ border-color:#e6e6e6; }

.field select{ 

	width:500px; 
	-webkit-appearance:none;
    -moz-appearance:none;
    
    background-image:url(images/DownArrow_Grey.svg);
    background-repeat:no-repeat;
    background-position:right 16px center;
    background-size:18px 9px;
    
}

.field textarea{ 

	height:282px; 
	resize:none;
	
}

.field.error label{ color:#ff0000; }

.field.error input,.field.error select,.field.error textarea{ border-color:#ff0000; }

.field.error input::placeholder{ color:#ff0000; }
.field.error input:-ms-input-placeholder{ color:#ff0000; }
.field.error input::-ms-input-placeholder{ color:#ff0000; }
.field.error input:-moz-placeholder{ color:#ff0000; }
.field.error input::-moz-placeholder{ color:#ff0000; }
.field.error select::placeholder{ color:#ff0000; }
.field.error select:-ms-input-placeholder{ color:#ff0000; }
.field.error select::-ms-input-placeholder{ color:#ff0000; }
.field.error select:-moz-placeholder{ color:#ff0000; }
.field.error select::-moz-placeholder{ color:#ff0000; }
.field.error textarea::placeholder{ color:#ff0000; }
.field.error textarea:-ms-input-placeholder{ color:#ff0000; }
.field.error textarea::-ms-input-placeholder{ color:#ff0000; }
.field.error textarea:-moz-placeholder{ color:#ff0000; }
.field.error textarea::-moz-placeholder{ color:#ff0000; }

form button{

	padding:13px 28px 12px 28px;
	border:0px;
	background-color:#00a2ce;
	color:#fff;
	font-family:'Neutraface 2 Text Book',sans-serif; 
	text-transform:uppercase;
	font-size:16pt;
	letter-spacing:1px;
	cursor:pointer;
	
}

form button:hover{ background-color:#1a6183; }

.General{ padding-bottom:85px; }

.General .body{ width:1002px; }
	
.standard.General .content{ 

	text-align:center; 
	width:auto;
	
}

.standard.General .content .text{ 

	width:500px;
	margin:0px auto 32px auto;
	
}

.General .block.text,.General .block.subheading,.General .block.link{ 

	width:740px;
	margin:0px auto 32px auto;
	
}

.General .block.text{ text-align:justify; }

.General .block.text,.General .block.text div{ 

	font-size:13.5pt;
	/*line-height:25px;*/

}

.General .block.image img{ 

	display:block; 
	margin:0px auto; 
	
}

.Dashboard{ padding-bottom:35px; }

.sixth-form h1,.sixth-form h1 div{ color:#fdc300; }

.standard.Dashboard .content{ width:auto; }
	
.Dashboard .content .items{

	float:left; 
	width:535px;

}
	
.Dashboard .content .top-blocks{

	float:right; 
	width:970px;

}

.Dashboard .alt-top-blocks{ display:none; }
	
.Dashboard .content .image img{ display:block; }

.Dashboard .bottom-blocks .block{ 

	width:1600px;
	margin:0px auto 80px auto;
	padding:0px 22px 0px 22px;
	
}

.block.links{

	position:relative;
	overflow:hidden;

}

.block.links .container{ width:1608px; }

.block.links .item{

	display:inline-table;
	width:370px;
	height:234px;
	background-color:#00a2ce;
	margin-left:36px;
	cursor:pointer;
	
}

.block.links .item:hover{ background-color:#227ba5; }

.sixth-form .block.links .item{ background-color:#fdc300; }

.sixth-form .block.links .item:hover{ background-color:#e7ac00; }

.block.links .item .cell{

	padding:32px;
	text-align:center;
	vertical-align:middle;

}

.block.links .item:first-child{ margin-left:0px; }

.block.links .item img{ 

	width:142px; 
	min-height:75px;
	display:inline-block;
	margin:0px auto 18px 0px;
	
}

.block.links .item .link{

	display:block;
	width:306px;
	color:#fff;
	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	text-align:center;
	letter-spacing:1.5px;
	font-size:15pt;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;

}

.Dashboard .block.subheading{ margin-bottom:45px; }

.Dashboard .block.subheading h2{ 

	display:block;
	width:780px; 
	margin:0px auto;
	text-align:center;
	
}

.Dashboard .subheading h2,.Dashboard .subheading h2 div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-size:15pt;

}

.sixth-form .subheading h2,.sixth-form .subheading h2 div{ color:#fdc300; }

.Dashboard .subheading hr{

	width:12px;
	border:0px;
	border-top:1px solid #00a2ce;
	padding:0px;
	margin:20px auto 0px auto;
	text-align:center;

}

.sixth-form .subheading hr{ border-color:#fdc300; }

.Dashboard .block.latest-news{

	width:1400px;
	margin-left:auto;
	margin-right:auto;

}

.Dashboard .block.latest-news .posts{

	position:relative;
	overflow:hidden;

}

.Dashboard .block.latest-news .post{

	width:660px;
	height:146px;
	float:left;
	display:table;
	margin:0px 40px 24px 0px;

}

.Dashboard .block.latest-news .post:nth-child(2n+0){ margin:0px 0px 24px 40px; }

.Dashboard .block.latest-news .post .image{

	display:table-cell;
	width:216px;
	position:relative;
	
}

.Dashboard .block.latest-news .post .image img{ 

	display:block; 
	width:100%;
	
}

.Dashboard .block.latest-news .post .image span{

	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#00a2ce;
	opacity:0.6;

}

.sixth-form .block.latest-news .post .image span{ background-color:#fdc300; }

.Dashboard .block.latest-news .post .image:hover span{ display:block; }

.Dashboard .block.latest-news .post .details{

	display:table-cell;
	vertical-align:middle;
	padding-left:40px;

}

.Dashboard .block.latest-news .post label{

	display:inline-block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	margin-bottom:5px;
	font-size:9pt;
	text-transform:uppercase;

}

.Dashboard .block.latest-news .post h3{
	
	width:320px;
	font-size:18pt;
	letter-spacing:0px;
	margin-bottom:11px;

}

.Dashboard .block.latest-news .post h3 a:hover{ color:#1a6183; }

.sixth-form .block.latest-news .post h3 a{ color:#fdc300; }

.sixth-form .block.latest-news .post h3 a:hover{ color:#e7ac00; }

.Dashboard .block.latest-news .link{

	text-align:center;
	padding-top:32px;

}

.Dashboard .block.latest-news .link a{

	display:inline-block;
	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #00a2ce;

}

.sixth-form .block.latest-news .link a,.sixth-form .block.latest-news .link span{ 

	color:#fdc300; 
	border-color:#fdc300;

}

.Dashboard .block.latest-news .link a:hover{ border-color:#1a6183; }

.sixth-form .block.latest-news .link a:hover,.sixth-form .block.latest-news .link a:hover span{ 

	color:#e7ac00; 
	border-color:#e7ac00; 
	
}

.Dashboard .block.line{ 

	display:block;
	overflow:hidden;
	height:32px; 
	margin-bottom:48px;
	
}
	
.Dashboard .block.line hr{

	border:0px;
	border-top:1px solid #c8c8c8;
	margin:0px;
	padding:0px;

}

.Dashboard .block.sound .container{ 

	position:relative; 
	width:840px;
	height:166px;
	margin-left:auto;
	margin-right:auto;
	
}
	
.Dashboard .block.sound iframe{

	width:100%;
	height:100%;
	border:0px;

}

.Dashboard .block.big-post,.Homepage .block.big-post{

	width:auto!important;
	min-width:1600px;
	background-color:#ebebe6;
	padding:42px 0px 42px 0px;

}

.Dashboard .block.big-post .table,.Homepage .block.big-post .table{

	width:1200px;
	height:100%;
	margin:0px auto;

}

.Dashboard .block.big-post .image,.Dashboard .block.big-post .video,.Homepage .block.big-post .image,.Homepage .block.big-post .video{

	display:table-cell;
	width:570px;
	
}

.Dashboard .block.big-post .image,.Homepage .block.big-post .image{ cursor:pointer; }

.Dashboard .block.big-post .video .container,.Homepage .block.big-post .video .container{

	position:relative;
	height:380px;

}

.Dashboard .block.big-post .video iframe,.Homepage .block.big-post .video iframe{

	width:100%;
	height:100%;
	border:0px;

}

.Dashboard .block.big-post .video .cover,.Homepage .block.big-post .video .cover{

	position:absolute;
	top:0px;
	left:0px;
	max-width:570px;
	max-height:380px;
	overflow:hidden;

}

.Dashboard .block.big-post .video .cover img,.Homepage .block.big-post .video .cover img{ display:block; }

.Dashboard .block.big-post .video .cover .play,.Homepage .block.big-post .video .cover .play{

	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:570px;
	height:380px;
	background-image:url(images/PlayButton_Blue.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:59px 59px;

}

.Dashboard .block.big-post .video .cover .play:hover,.Homepage .block.big-post .video .cover .play:hover{ background-image:url(images/PlayButton_White.svg); }

.Dashboard .block.big-post .details,.Homepage .block.big-post .details{

	display:table-cell;
	padding-left:60px;
	vertical-align:middle;

}

.Dashboard .block.big-post h3,.Homepage .block.big-post h3{

	margin-bottom:16px;
	cursor:pointer;

}

.Dashboard .block.big-post h3,.Dashboard .block.big-post h3 div,.Homepage .block.big-post h3,.Homepage .block.big-post h3 div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:36pt;
	letter-spacing:0px;

}

.sixth-form .block.big-post h3,.sixth-form .block.big-post h3 div{ color:#fdc300;  }

.Dashboard .block.big-post .text,.Homepage .block.big-post .text{ margin-bottom:32px; }

.Dashboard .block.big-post .text,.Dashboard .block.big-post .text div,.Homepage .block.big-post .text,.Homepage .block.big-post .text div{ font-size:16pt; }

.Dashboard .block.big-post .button,.Homepage .block.big-post .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:10px 24px 10px 24px;
	font-size:13.5pt;

}

.sixth-form .block.big-post .button{

	color:#fdc300;
	border-color:#fdc300;

}

.Dashboard .block.big-post .button:hover,.Homepage .block.big-post .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.sixth-form .block.big-post .button:hover{

	background-color:#fdc300;
	color:#fff;

}

.Dashboard .block.shortcut-index{ margin-bottom:30px; }

.Dashboard .block.shortcut-index .message{

	padding:32px 0px 50px 0px;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:31pt;
	color:#00a2ce;
	text-align:center;

}

.Dashboard .block.shortcut-index .post{

	display:inline-block;
	vertical-align:top;
	width:494px;
	margin:0px 55px 50px 0px;

}

.Dashboard .block.shortcut-index .post:nth-child(3n+0){ margin-right:0px; }

.Dashboard .block.shortcut-index .post .image{

	display:table;
	width:494px;
	height:329px;
	margin-bottom:18px;
	
}

.Dashboard .block.shortcut-index .post .image img{ display:block; }

.Dashboard .block.shortcut-index .post .image.loading{

	background-color:#ebebe6;
	background-image:url(images/LoadingAnimation_Retina.gif);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:163px 45px;

}

.Dashboard .block.shortcut-index .post .image.loading img{ visibility:hidden; }

.Dashboard .block.shortcut-index .post .image.outline{ 

	outline:2px solid #00a2ce; 
	outline-offset:-2px;
	
}

.sixth-form .block.shortcut-index .post .image.outline{ outline-color:#fdc300; }

.Dashboard .block.shortcut-index .post a.image.outline:hover{ outline-color:#1a6183; }

.sixth-form .block.shortcut-index .post a.image.outline:hover{ outline-color:#e7ac00; }

.Dashboard .block.shortcut-index .post .image .cell{ padding:22px; }

.Dashboard .block.shortcut-index .post h3{
	
	font-size:18pt;
	letter-spacing:0px;
	margin-bottom:11px;

}

.Dashboard .block.shortcut-index .post .image h3{ 

	font-size:24pt; 
	margin-bottom:0px;
	
}

.sixth-form .block.shortcut-index .post h3 a,.sixth-form .block.shortcut-index .post .image h3{ color:#fdc300; }

.Dashboard .block.shortcut-index .post h3 a:hover,.Dashboard .block.shortcut-index .post a.image:hover h3{ color:#1a6183; }

.sixth-form .block.shortcut-index .post h3 a:hover,.sixth-form .block.shortcut-index .post a.image:hover h3{ color:#e7ac00; }
	
.Dashboard .block.shortcut-index .post p{ 

	font-size:13pt;
	display:block;
	margin-bottom:20px; 
	
}

.Dashboard .block.shortcut-index .post .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:9px 20px 9px 20px;
	font-size:11pt;

}

.sixth-form .block.shortcut-index .post .button{

	border-color:#fdc300;
	color:#fdc300;

}

.Dashboard .block.shortcut-index .post .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.sixth-form .block.shortcut-index .post .button:hover{ background-color:#fdc300; }

.block.multiple{

	width:auto!important;
	min-width:1600px;
	background-color:#ebebe6;
	padding:70px 0px 80px 0px!important;

}

.sixth-form .block.multiple{ background-color:#fdc300; }

.sixth-form .block.multiple .subheading h2,.sixth-form .block.multiple .subheading h2 div{ color:#fff; }

.sixth-form .block.multiple .subheading hr{ border-color:#fff; }

.block.multiple .table{

	width:915px;
	height:100%;
	margin:0px auto;
	
}

.block.multiple .testimonials{

	display:table-cell;
	width:570px;
	vertical-align:top;
	
}

.block.multiple .prospectus{

	display:table-cell;
	vertical-align:top;
	padding-left:110px;

}

.block.multiple .prospectus .clear{ display:none; }

.block.multiple .subheading{ margin-bottom:50px; }

.block.multiple .subheading hr{ 

	text-align:left; 
	margin-left:0px;
	margin-right:0px;
	
}

.block.multiple .prospectus .image{ margin-bottom:24px; }

.block.multiple .prospectus .button{
	
	min-width:64px;
	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:6px 13px 6px 13px;
	text-align:center;

}

.sixth-form .block.multiple .prospectus .button{ 

	color:#fff;
	border-color:#fff; 

}


.block.multiple .prospectus .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.sixth-form .block.multiple .prospectus .button:hover{ 

	background-color:#fff; 
	color:#fdc300;
	
}

.block.multiple .testimonials .slideshow{

	position:relative;
	height:390px;

}

.block.multiple .testimonials .slideshow .text{ margin-bottom:18px; }

.block.multiple .testimonials .slideshow .text,.block.multiple .testimonials .slideshow .text div{

	font-family:'Neutraface 2 Text',sans-serif;
	font-size:20pt;
	letter-spacing:0.5px;
	color:#00a2ce;

}

.sixth-form .block.multiple .testimonials .slideshow .text,.sixth-form .block.multiple .testimonials .slideshow .text div{ color:#fff; }

.block.multiple .testimonials .slideshow .name,.block.multiple .testimonials .slideshow .name div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:20pt;
	letter-spacing:0.5px;
	color:#00a2ce;

}

.sixth-form .block.multiple .testimonials .slideshow .name,.sixth-form .block.multiple .testimonials .slideshow .name div{ color:#fff; }

.block.multiple .testimonials .slideshow .dots{

	position:absolute;
	bottom:0px;
	left:0px;
	z-index:3;

}

.block.multiple .testimonials .slideshow .dot{

	display:inline-block;
	width:13px;
	height:13px;
	background-image:url(images/SlideshowDot_OutlinedGrey.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:7px 7px;

}

.sixth-form .block.multiple .testimonials .slideshow .dot{ background-image:url(images/SlideshowDot_OutlinedWhite.svg); }

.block.multiple .testimonials .slideshow .dot.selected{ background-image:url(images/SlideshowDot_Grey.svg); }

.sixth-form .block.multiple .testimonials .slideshow .dot.selected{ background-image:url(images/SlideshowDot_White.svg); }

.standard.Staff .content,.standard.Staff-New .content{ 

	text-align:center; 
	width:auto;
	
}

.Staff,.Staff-New{ padding-bottom:20px; }

.Staff.sixth-form h1,.Staff.sixth-form h1 div,.Staff-New.sixth-form h1,.Staff-New.sixth-form h1 div{ color:#fdc300; }

.Staff .block.subheading h2,.Staff-New .block.subheading h2{ 

	display:block;
	width:780px; 
	margin:0px auto;
	text-align:center;
	
}

.Staff .subheading h2,.Staff .subheading h2 div,.Staff-New .subheading h2,.Staff-New .subheading h2 div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-size:15pt;

}

.Staff.sixth-form .subheading h2,.Staff.sixth-form .subheading h2 div,.Staff-New.sixth-form .subheading h2,.Staff-New.sixth-form .subheading h2 div{ color:#fdc300; }

.Staff .subheading hr,.Staff-New .subheading hr{

	width:12px;
	border:0px;
	border-top:1px solid #00a2ce;
	padding:0px;
	margin:20px auto 0px auto;
	text-align:center;

}

.Staff.sixth-form .subheading hr,.Staff-New.sixth-form .subheading hr{ border-color:#fdc300; }

.Staff .block.members,.Staff-New .staff-blocks{ text-align:left; }

.Staff .block.members .item,.Staff-New .block.member-item{

	display:inline-block;
	width:355px;
	padding:0px 21px 64px 21px;
	text-align:center;
	vertical-align:top;

}

.Staff .block.members .item:nth-child(4n-3):last-child{

	display:block;
	margin-left:auto;
	margin-right:auto;

}

.Staff .block.members.text-members .item{ padding-bottom:36px; }

.Staff .block.members .item .image,.Staff-New .block.member-item .image{

	width:210px;
	height:210px;
	overflow:hidden;
	border-radius:105px;
	margin:0px auto 20px auto;
	background-image:url(images/Placeholderx420.jpg);
	background-size:cover;
	background-position:center center;
	background-color:#ebebe6;

}

.Staff .block.members .item .image img,.Staff-New .block.member-item .image img{ width:100%; }

.Staff .block.members .item h3,.Staff-New .block.member-item h3{ margin-bottom:4px; }

.Staff .block.members .item h3,.Staff .block.members .item h3 div,.Staff .block.members .item h3 b,.Staff-New .block.member-item h3,.Staff-New .block.member-item h3 div,.Staff-New .block.member-item h3 b{

	font-size:18pt;
	letter-spacing:0px;
	font-weight:normal;
	font-family:'Neutraface 2 Text Book',sans-serif;

}

.Staff .block.members .item h3 b,.Staff .block.members .item h3 strong,.Staff-New .block.member-item h3 b,.Staff-New .block.member-item h3 strong{ font-weight:normal; }

.Staff.sixth-form .block.members .item h3,.Staff.sixth-form .block.members .item h3 div,.Staff-New.sixth-form .block.member-item h3,.Staff-New.sixth-form .block.member-item h3 div{ color:#fdc300; }

.Staff .block .position,.Staff .block .position div,.Staff .block .email,.Staff .block .email div,.Staff-New .block .position,.Staff-New .block .position div,.Staff-New .block .email,.Staff-New .block .email div{ font-size:15pt; }

.Staff .block .email,.Staff-New .block .email{ cursor:pointer; }

.Staff .block .email:hover,.Staff-New .block .email:hover{ color:#00a2ce; }

.Staff.sixth-form .block .email:hover,.Staff-New.sixth-form .block .email:hover{ color:#fdc300; }

.Contact{ padding-bottom:40px; }

.standard.Contact .content{ 

	width:1100px;
	margin:0px auto;
	padding:32px 22px 0px 22px;
	padding-bottom:55px; 
	text-align:center;
	
}

.standard.Contact .content .text{ 

	width:500px;
	margin:0px auto 64px auto;
	
}

.Contact .error-message{

	font-family:'Neutraface 2 Text Book',sans-serif;
	margin:-32px 0px 36px 0px;
	font-size:16pt;
	color:#ff0000;

}

.Contact .columns{ 

	text-align:left; 
	width:100%;
	display:table;
	
}
	
.Contact .columns .column{

	display:table-cell;
	width:50%;
	height:100%;
	vertical-align:top;
	position:relative;

}

.Contact .columns .column:nth-child(2){ padding-left:48px; }	
	
.Contact .column .buttons{

	position:absolute;
	bottom:40px;
	left:48px;

}

.Contact form .message{

	color:#00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:13pt;
	margin-left:18px;

}

.Contact .map{ 

	height:560px; 
	background-color:#f2f2f2;
	
}

.map-link{

	text-align:right;
	padding:16px 22px 0px 22px;

}

.map-link a{

	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	letter-spacing:0.5px;
	font-size:11pt;
	color:#afafaf;

}

.map-link a span{

	font-family:'Arrows Light',sans-serif;
	color:#afafaf;

}

.Contact .content.contact-details{ width:1600px; }
	
.Contact .contact-details .columns .column{ width:auto; }
.Contact .contact-details .columns .column:first-child{ width:640px; }
.Contact .contact-details .columns .column:last-child{ width:334px; }
.Contact .contact-details .columns .column:nth-child(2){ padding-left:0px; }

.Contact .contact-details .social-alt{ display:none; }

.contact-details .item{ margin-bottom:36px; }

.contact-details .item label{ 

	display:block;
	margin-bottom:6px;
	font-size:14pt;
	color:#8c8c8c;
	
}
	
.contact-details .item div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#00a2ce;
	font-size:17pt;

} 

.contact-details .item .email,.contact-details .item .phone{ 

	cursor:pointer;
	color:#00a2ce;

}
	
.Contact .contact-details .item .link a{ 

	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:none; 
	font-size:17pt;
	letter-spacing:0px;
	
}

.Contact .contact-details .item .link a:hover,.Contact .contact-details .item .link a:hover span{ color:#00a2ce; }

.Contact .contact-details .item .email:hover,.Contact .contact-details .item .phone:hover,.Contact .contact-details .item .link a:hover{ text-decoration:underline; }
	

.facebook,.twitter,.instagram{

	display:inline-block;
	background-image:url(images/Facebook_Blue.svg);
	background-repeat:no-repeat;
	background-position:center center;
	width:14px;
	height:27px;
	background-size:14px 27px;
	margin:4px 28px 32px 0px;

}

.facebook:hover{ background-image:url(images/Facebook_DarkBlue.svg); }

.twitter{

	background-image:url(images/Twitter_Blue.svg);
	width:32px;
	height:26px;
	background-size:32px 26px;
	
}

.twitter:hover{ background-image:url(images/Twitter_DarkBlue.svg); }

.instagram{

	background-image:url(images/InstagramRollover.svg);
	width:32px;
	height:26px;
	background-size:32px 26px;
	
}

.instagram:hover{ background-image:url(images/InstagramDarkBlueRollover.svg); }

.sign-up{

	display:block;
	border:1px solid #00a2ce;
	border-radius:4px;
	padding:13px 16px 11px 16px;
	margin-bottom:32px;
	text-transform:uppercase;
	font-family:'Neutraface 2 Text Book',sans-serif;
	letter-spacing:0.5px;
	font-size:11pt;
	line-height:16px;

}

.sign-up b{ font-weight:normal; }

.sign-up:hover{ border-color:#1a6183; }

.sign-up span{

	font-family:'Arrows Book',sans-serif;
	float:right;
	line-height:16px;
	
}

.Homepage{ padding-bottom:35px; }

.Homepage .block{ 

	min-width:1600px;
	margin:0px auto 80px auto; 
	
}

.Homepage .block .page{

	width:1600px;
	padding:0px 22px 0px 22px;
		
}

.Homepage .block.slideshow{ 

	min-width:1644px;
	position:relative; 
	
}

.Homepage .block.slideshow .slide{ 

	overflow:hidden; 
	background-position:center center;
	background-size:cover;
	
}
	
.Homepage .block.slideshow .shade,.Homepage .block.slideshow .layer{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;

}

.Homepage .block.slideshow .shade{

	background-image:url(images/Gradient.png);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:50% 100%;

}

.Homepage .block.slideshow .layer .table{

	width:1600px;
	height:100%;
	margin:0px auto;

}

.Homepage .block.slideshow .layer .table .cell{ padding:0px 110px 0px 110px; }

.Homepage .block.slideshow .layer h1{

	max-width:520px;

}

.Homepage .block.slideshow .layer h1,.Homepage .block.slideshow .layer h1 div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:50pt;
	color:#fff;

}

.Homepage .block.slideshow .layer .text{

	margin-top:24px;
	max-width:520px;

}

.Homepage .block.slideshow .layer .text,.Homepage .block.slideshow .layer .text div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:19pt;
	color:#fff;

}

.Homepage .block.slideshow .layer .button{

	margin-top:32px;
	display:inline-block;
	border:1px solid #fff;
	padding:10px 24px 10px 24px;
	color:#fff;
	font-size:13pt;

}

.Homepage .block.slideshow .layer .button:hover{

	border-color:#00a2ce;
	background-color:#00a2ce;

}

.Homepage .block.slideshow .slide img{

	display:block;
	position:absolute;
	width:100%;
	top:-9999px;
    bottom:-9999px;
    left:-9999px;
    right:-9999px;
    margin:auto;

}

.Homepage .block.slideshow .arrow{

	position:absolute;
	width:110px;
	height:100%;
	top:0px;
	left:0;
	background-image:url(images/SlideshowArrow_Left_White.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:24px 48px;
	z-index:4;

}

.Homepage .block.slideshow .arrow.next{

	background-image:url(images/SlideshowArrow_Right_White.svg);
	left:auto;
	right:0px;

}

.Homepage .block.slideshow .arrow:hover{ background-image:url(images/SlideshowArrow_Left_Blue.svg); }

.Homepage .block.slideshow .arrow.next:hover{ background-image:url(images/SlideshowArrow_Right_Blue.svg); }

.Homepage .block.slideshow .dots{

	position:absolute;
	bottom:18px;
	right:22px;
	z-index:5;

}

.Homepage .block.slideshow .dots .dot{

	display:inline-block;
	width:17px;
	height:17px;
	background-image:url(images/SlideshowDot_OutlinedWhite.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:9px 9px;

}

.Homepage .block.slideshow .dots .dot.selected{ background-image:url(images/SlideshowDot_White.svg); }

.Homepage .block.slideshow .dots .dot:hover{ background-image:url(images/SlideshowDot_Blue.svg); }

.Homepage .block.slideshow .scroll{

	position:absolute;
	bottom:28px;
	left:50%;
	width:128px;
	margin-left:-64px;
	text-align:center;
	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#fff;
	font-size:11pt;
	z-index:5;
	background-image:url(images/ScrollDown.svg);
	background-repeat:no-repeat;
	background-position:top center;
	background-size:50px 50px;
	padding-top:62px;

}

.Homepage .block.slideshow .scroll:hover{

	background-image:url(images/ScrollDown_Blue.svg);
	color:#00a2ce;

}

.Homepage .block.latest-news .subheading{ margin-bottom:54px; }

.Homepage .block.latest-news .subheading h2{ 

	display:block;
	width:780px; 
	margin:0px auto;
	text-align:center;
	
}

.Homepage .subheading h2,.Homepage .subheading h2 div{

	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-size:15pt;

}

.Homepage .subheading hr{

	width:12px;
	border:0px;
	border-top:1px solid #00a2ce;
	padding:0px;
	margin:20px auto 0px auto;
	text-align:center;

}

.Homepage .block.latest-news .posts{

	position:relative;
	overflow:hidden;

}

.Homepage .block.latest-news .post{

	display:inline-block;
	width:370px;
	margin-left:36px;
	vertical-align:top;
	
}

.Homepage .block.latest-news .post:first-child{ margin-left:0px; }

.Homepage .block.latest-news .post .image{

	display:block;
	height:234px;
	margin-bottom:14px;
	position:relative;
	
}

.Homepage .block.latest-news .post .image span{

	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#00a2ce;
	opacity:0.6;

}

.Homepage .block.latest-news .post .image:hover span{ display:block; }

.Homepage .block.latest-news .post label{

	display:block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	margin-bottom:7px;
	font-size:9pt;
	text-transform:uppercase;

}

.Homepage .block.latest-news .post h3{
	
	font-size:18pt;
	letter-spacing:0px;
	margin-bottom:22px;

}

.Homepage .block.latest-news .post h3 a:hover{ color:#1a6183; }

.Homepage .block.latest-news .post .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:11pt;
	padding:8px 18px 8px 18px;

}

.Homepage .block.latest-news .post .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.Homepage .block.latest-news .link{

	text-align:center;
	padding-top:54px;

}

.Homepage .block.latest-news .link a{

	display:inline-block;
	font-family:'Neutraface 2 Text Book',sans-serif;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #00a2ce;

}

.Homepage .block.latest-news .link a:hover{ border-color:#1a6183; }

.Homepage .block.multiple .table{ width:1600px; }

.Homepage .block.multiple .video{ 

	width:690px; 
	padding-right:130px;
	
}

.Homepage .block.multiple .testimonials{ width:470px; }
	
.Homepage .block.multiple .prospectus{ padding-left:75px; }

.Homepage .block.multiple .video .container{

	position:relative;
	height:390px;

}

.Homepage .block.multiple .video iframe{

	width:100%;
	height:100%;
	border:0px;

}

.Homepage .block.multiple .video .cover{

	position:absolute;
	top:0px;
	left:0px;
	max-width:690px;
	max-height:390px;
	overflow:hidden;

}

.Homepage .block.multiple .video .cover img{ display:block; }

.Homepage .block.multiple .video .cover .play{

	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:690px;
	height:390px;
	background-image:url(images/PlayButton_Blue.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:59px 59px;

}

.Homepage .block.multiple .video .cover .play:hover{ background-image:url(images/PlayButton_White.svg); }

.Homepage .block.contact .subheading{ margin-bottom:54px; }

.Homepage .block.statement .subheading,.Homepage .block.embed .subheading{ margin-bottom:40px; }

.Homepage .block.contact .subheading h2,.Homepage .block.statement .subheading h2,.Homepage .block.embed .subheading h2{ 

	display:block;
	width:780px; 
	margin:0px auto;
	text-align:center;
	
}

.Homepage .block.contact .table{

	width:1200px;
	margin:0px auto;
	
}

.Homepage .block.contact .contact-details{

	width:475px;
	vertical-align:top;

}

.Homepage .block.contact .contact-details.alt{ display:none; }

.Homepage .block.contact .contact-details .button{

	display:inline-block;
	color:#fff;
	font-family:'Neutraface 2 Text Book',sans-serif;
	background-color:#00a2ce;
	padding:11px 30px 11px 30px;
	font-size:12pt;

}

.Homepage .block.contact .contact-details .button:hover{ background-color:#1a6183; }

.Homepage .block.contact .location{

	width:725px;
	vertical-align:top;

}

.Homepage .map{ 

	height:315px; 
	background-color:#f2f2f2;
	
}

.Homepage .map-link{ 

	text-align:left;
	padding:16px 0px 0px 0px; 
	
}

.Homepage .map-link a:hover,.Homepage .map-link a:hover span{ color:#00a2ce; }


.Homepage .block.popup.viewable{

	display:none;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:12;
	background-color:rgba(64,64,64,0.7);
	
}

.Homepage .block.popup.editable{

	display:block;
	
}

.Homepage .block.popup.editable .dialog{

	background-color:#ebebe6;

}

.Homepage .block.popup.viewable .dialog{

	width:100%;
	max-width:1200px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	overflow:hidden;
	box-sizing:border-box;
	border:42px solid transparent;
	
}

.Homepage .block.popup.editable .dialog{

	width:auto;
	min-width:1600px;
	padding:42px 0px 42px 0px;

}

.Homepage .block.popup.viewable .dialog a.close{

	position:absolute;
	top:0px;
	right:0px;
	display:inline-block;
	width:48px;
	height:48px;
	background-image:url(images/X_DarkBlue.svg);
	background-repeat:no-repeat;
	background-size:16px 16px;
	background-position:center center;
	
}

.Homepage .block.popup.editable .dialog a.close{ display:none; }

.Homepage .block.popup .table{

	width:100%;
	max-width:1200px;
	height:100%;
	margin:0px auto;
	table-layout:fixed;
	background-color:#ebebe6;

}

.Homepage .block.popup .image{

	display:table-cell;
	width:calc(50% - 42px);
	overflow:hidden;
	box-sizing:border-box;
	
}

.Homepage .block.popup .image{ cursor:pointer; }

.Homepage .block.popup .image img{ 

	display:block; 
	width:100%;
	height:100%;
	min-height:600px;
	object-fit:cover;
	
}

.Homepage .block.popup .details{

	display:table-cell;
	padding:42px;
	vertical-align:middle;
	width:50%;
	overflow:hidden;
	box-sizing:border-box;
	position:relative;

}

.Homepage .block.popup h3{

	margin-bottom:16px;
	cursor:pointer;

}

.Homepage .block.popup h3,.Homepage .block.popup h3 div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:36pt;
	letter-spacing:0px;

}

.Homepage .block.popup .text{ margin-bottom:32px; }

.Homepage .block.popup .text,.Homepage .block.popup .text div{ font-size:16pt; }

.Homepage .block.popup .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	padding:10px 24px 10px 24px;
	font-size:13.5pt;

}

.Homepage .block.popup .button:hover{

	background-color:#00a2ce;
	color:#fff;

}




.foot{

	background-color:#ebebe6;
	padding:48px 0px 24px 0px;
	
}

.foot .page{ width:1200px; }

.foot .columns .column{ 

	float:left; 
	padding-bottom:26px;
	
}

.foot .columns .column:first-child{ width:790px; }
.foot .columns .column:last-child{ float:right; }

.foot .facebook,.foot .twitter,.foot .instagram{ margin-bottom:0px; }

.foot .facebook{ background-image:url(images/Facebook_Grey.svg); }
.foot .facebook:hover{ background-image:url(images/Facebook_Blue.svg); }

.foot .twitter{ background-image:url(images/Twitter_Grey.svg); }
.foot .twitter:hover{ background-image:url(images/Twitter_Blue.svg); }

.foot .instagram{ background-image:url(images/InstagramGrey.svg); }
.foot .instagram:hover{ background-image:url(images/InstagramRollover.svg); }

.foot .sign-up{

	border:1px solid #969696;
	width:236px;
	margin-bottom:0px;
	color:#4b4b4b;
	
}

.foot .sign-up:hover{ 

	border-color:#00a2ce; 
	color:#00a2ce;
	
}

.foot .links{

	float:left;
	width:180px;
	padding-right:10px;

}

.foot .links.columns3{ display:none; }

.foot .links a{

	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#4b4b4b;
	font-size:11pt;
	display:inline-block;
	margin-bottom:3px; 
	
}

.foot .links a:hover{ color:#00a2ce; }

.foot .box{

	display:block;
	float:left;
	border:1px solid #969696;
	border-radius:4px;
	line-height:106px;
	width:126px;
	height:106px;
	margin-left:13px;
	text-align:center;

}

.foot .box:hover{ border-color:#00a2ce; }

.foot .box:first-child{ margin-left:0px; }

.foot .box img{ vertical-align:middle; }

.foot .box.sims img{ width:75%; }
.foot .box.parent-pay img{ width:85%; }
.foot .box.parents-evening img{ width:83%; }

.foot .images{ padding-bottom:14px; }

.foot .images img{ 

	height:36px;
	margin-right:28px;

}

.foot .copyright,.foot .copyright a{

	font-family:'Neutraface 2 Text Book',sans-serif;
	color:#c8c8c8;

}

.foot .copyright a:hover{ color:#00a2ce; }

.A-Z{ padding-bottom:110px; }
	
.A-Z h1,.A-Z h1 div{ margin-bottom:64px; }

.A-Z .list .item{

	float:left;
	width:272px;
	padding-right:60px;
	position:relative;
	overflow:hidden;

}

.A-Z .list .line{ 

	display:none;
	border:0px;
	border-top:1px solid #c8c8c8;
	margin:64px 0px 0px 0px;
	padding:0px;
	height:70px; 
	
}

.A-Z .list .clear{ display:none; }

.A-Z .list .item:nth-child(15n-2){ padding-right:0px; }
.A-Z .list .clear:nth-child(15n-1){ display:block; } 
.A-Z .list .line:nth-child(15n-0){ display:block; } 

.A-Z .list .line:last-child{ display:none!important; }

.A-Z .list .item h3{

	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:38pt;
	margin-bottom:16px;

}

.A-Z .list .item span{ 

	display:block;
	margin:3px 0px 3px 0px; 
	
}

.A-Z .list .item a{

	color:#5f5f5f;
	font-size:15pt;

}

.search-field{

	display:none;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:9;

}

.search-field .shade{

	background-color:#00a2ce;
	width:100%;
	height:100%;
	opacity:0.9;

}

.search-field .content{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;

}

.search-field .close-button{

	display:block;
	position:absolute;
	top:26px;
	right:42px;
	text-transform:uppercase;
	color:#fff;
	line-height:26px;
	padding-right:54px;
	background-image:url(images/X_White.svg);
	background-repeat:no-repeat;
	background-position:right center;
	background-size:26px 26px;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:13.5pt;
	letter-spacing:0.5px;
	
}

.search-field .close-button:hover{

	color:#1a6183;
	background-image:url(images/X_DarkBlue.svg);

}

.search-field .index-button{

	position:absolute;
	bottom:44px;
	left:50%;
	margin-left:-100px;
	display:inline-block;
	width:198px;
	border:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	padding:10px 0px 10px 0px;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:13.5pt;
	letter-spacing:0.5px;
	text-align:center;

}

.search-field .index-button span{ font-family:'Arrows Light',sans-serif; }

.search-field .index-button:hover{

	background-color:#fff;
	color:#00a2ce;

}

.search-field form{

	display:block;
	width:740px;
	margin:0px auto 0px auto;

}

.search-field .field{

	width:100%;
	padding:0px;
	border-bottom:2px solid #fff;

}

.search-field .field input{

	display:table-cell;
	background-color:transparent;
	border:0px;
	color:#fff;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:38pt;
	letter-spacing:0.5px;
	padding:7px 0px 9px 0px;

}

.search-field input::placeholder{ color:#fff; }
.search-field input:-ms-input-placeholder{ color:#fff; }
.search-field input::-ms-input-placeholder{ color:#fff; }
.search-field input:-moz-placeholder{ color:#fff; }
.search-field input::-moz-placeholder{ color:#fff; }

.search-field .field div{

	display:table-cell;
	width:56px;
	text-align:right;
	vertical-align:bottom;
	padding-bottom:8px;

}

.search-field .field a{

	font-family:'Arrows Book',sans-serif;
	font-size:38pt;
	letter-spacing:0.5px;
	color:#fff;
	
}

.search-field .field a:hover{ color:#1a6183; }

.search-field #options{

	height:33vh;
	max-height:310px;
	overflow-y:auto;
	text-align:left;

}

.search-field #options div{ margin:8px 0px 8px 0px; }

.search-field #options a{

	color:#fff;
	font-size:14pt;
	
}

.search-field #options a:hover{ color:#1a6183; }

.search-field div#options::-ms-scrollbar,.search-field div#options::-webkit-scrollbar,.search-field div#options::-moz-scrollbar{ width:10px; }
    
.search-field div#options::-ms-scrollbar-track,.search-field div#options::-webkit-scrollbar-track,.search-field div#options::-moz-scrollbar-track{

    background:#227ba5; 
    border-radius:5px;

}

.search-field div#options::-ms-scrollbar-thumb,.search-field div#options::-webkit-scrollbar-thumb,.search-field div#options::-moz-scrollbar-thumb{

    background:#fff; 
    border-radius:5px;

}

.Search{ padding-bottom:55px; }
	
.Search h1,.Search h1 div{

	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:32pt;
	letter-spacing:0px;

}
	
.Search .content form{ margin:0px 0px 32px 0px; }

.Search .content form input{

	width:300px;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:15pt;
	color:#00a2ce;
	padding:11px 48px 11px 18px;
	background-image:url(images/SearchIcon_Blue.svg);
	background-repeat:no-repeat;
	background-position:right 12px center;
	background-size:20px 20px;

}

.Search .content form input::placeholder{ color:#00a2ce; }
.Search .content form input:-ms-input-placeholder{ color:#00a2ce; }
.Search .content form input::-ms-input-placeholder{ color:#00a2ce; }
.Search .content form input:-moz-placeholder{ color:#00a2ce; }
.Search .content form input::-moz-placeholder{ color:#00a2ce; }

.Search .posts{

	position:relative;
	overflow:hidden;

}

.Search .posts .message{

	padding:32px 0px 55px 0px;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	font-size:31pt;
	color:#00a2ce;
	text-align:center;

}

.Search .posts .clear{ display:none; }

.Search .post{

	display:inline-block;
	width:370px;
	margin:0px 0px 40px 36px;
	vertical-align:top;
	
}

.Search .posts .post:nth-child(8n+1){ margin-left:0px; }
.Search .posts .clear:nth-child(8n+0){ display:block; }

.Search .post .image{

	display:table;
	width:100%;
	height:234px;
	margin-bottom:14px;
	position:relative;
	background-size:cover;
	
}

.Search .post .image img{ display:block; }

.Search .post .image.loading{

	background-color:#ebebe6;
	background-image:url(images/LoadingAnimation_Retina.gif);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:163px 45px;

}

.Search .post .image.loading img{ visibility:hidden; }

.Search .post .image.outline{ 

	outline:2px solid #00a2ce; 
	outline-offset:-2px;
	
}

.Search .post a.image.outline:hover{ outline-color:#1a6183; }

.Search .post .image span{

	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#00a2ce;
	opacity:0.6;

}

.Search .post .image:hover span{ display:block; }

.Search .post .image .cell{ padding:22px; }

.Search .post label{

	display:block;
	font-family:'Neutraface 2 Text Demi',sans-serif;
	margin-bottom:5px;
	font-size:9pt;
	text-transform:uppercase;

}

.Search .post .image label{ margin-bottom:10px; }

.Search .post h3{
	
	font-size:15pt;
	letter-spacing:0px;
	margin-bottom:10px;

}

.Search .post .image h3{ 

	font-size:18pt;
	margin-bottom:0px;
	
}

.Search .post h3 a:hover,.Search .post a.image:hover h3{ color:#1a6183; }
	
.Search .post p{ 

	font-size:11.5pt;
	display:block;
	margin-bottom:20px; 
	
}

.Search .post .button{

	display:inline-block;
	border:1px solid #00a2ce;
	font-family:'Neutraface 2 Text Book',sans-serif;
	font-size:11pt;
	padding:8px 18px 8px 18px;

}

.Search .post .button:hover{

	background-color:#00a2ce;
	color:#fff;

}

.Error .body{ padding-bottom:192px; }
	
.standard.Error .content{ 

	text-align:center; 
	width:auto;
	
}

.standard.Error .content .text{ 

	width:500px;
	margin:0px auto 32px auto;
	
}

.Error .button{

	display:inline-block;
	padding:10px 30px 10px 30px;
	background-color:#00a2ce;
	color:#fff;
	font-family:'Neutraface 2 Text Book',sans-serif; 
	text-transform:none;
	font-size:13pt;
	letter-spacing:0px;
	
}

.Error .button:hover{ background-color:#1a6183; }

.min-text-height{ min-height:1.2em; }







@media screen and (max-width:1664px){

	.page{ width:1244px; }
		
	.head{ min-width:1244px; }

	.head .page{ width:1200px; }
	
	.menu{ min-width:1244px; }	
	
	.head .table{ height:105px; }
	
	.head .logo{

		width:375px;
		height:60px;

	}
	
	.head .slogan{

		width:233px;
		height:63px;

	}
	
	.menu .table .page{ width:1244px; }
	
	.submenu .page{ 
	
		width:1200px; 
		padding:40px 0px 40px 0px;
		
	}
		
	.submenu .cell{ padding:0px 9px 0px 15px; }
		
	.submenu h3{

		font-size:16pt;
		margin-bottom:12px;
		
	}

	.submenu .cell div a{ 

		font-size:12pt; 
		margin:2px 0px 3px 0px;
		
	}

	.submenu .indent{ padding:0px 0px 8px 12px; }
	
	.Link .post{

		width:370px;
		margin:0px 41px 36px 0px;

	}

	.Link .image{

		width:370px;
		height:247px;
		margin-bottom:12px;
		
	}
	
	.Link .image img{ width:100%; }

	.Link .post .section{ margin-bottom:4px; }

	.Link .post .section,.Link .post .section div{ font-size:8pt; }
		
	.Link .post .heading{ margin-bottom:7px; }

	.Link .post .heading,.Link .post .heading div{ font-size:14pt; }
		
	.Link .post .text{ margin-bottom:14px; }
		
	.Link .post .text,.Link .post .text div{ font-size:10pt; }

	.Link .post .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}

	.Index .body,.Dates .body,.Dashboard .body,.Staff .body,.Staff-New .body,.A-Z .body,.Search .body{ 
	
		width:1200px; 
		padding-top:24px;
		
	}
		
	/*.Index h1,.Index h1 div,.Dates h1,.Index h1 div,.Dashboard h1,.Dashboard h1 div,.Staff h1,.Staff h1 div*/
	.standard h1,.standard h1 div,.A-Z h1,.A-Z h1 div{ font-size:46pt; }
		
	.standard .content{ 
	
		width:600px; 
		padding-bottom:24px; 
		
	}
		 
	.standard .content .heading{ margin-bottom:24px; }
	
	.standard .content .text{ margin-bottom:24px; }
	
	.standard .content .text,.standard .content .text div{ font-size:13.5pt; }
	
	.Dates.standard .content{ width:auto; }
		
	.Index .block.posts .message{ padding:24px 0px 36px 0px; }

	.Index .post{

		width:370px;
		margin:0px 41px 36px 0px;

	}

	.Index .post .image{

		width:370px;
		height:247px;
		margin-bottom:12px;
		
	}
	
	.Index .post .image img{ width:100%; }
	
	.Index .post .image .play{ background-size:44px 44px; }

	.Index .post label{

		font-size:8pt;
		margin-bottom:4px;
		
	}

	.Index .post .image label{ margin-bottom:14px; }

	.Index .post h3{
		
		font-size:14pt;
		margin-bottom:7px;

	}

	.Index .post .image h3{ font-size:17pt; }
		
	.Index .post p{ 

		font-size:10pt;
		margin-bottom:14px; 
		
	}

	.Index .post .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}
	
	.Index .posts .line-heading{ margin:24px 0px 36px 0px; }

	.line-heading h2{

		font-size:12pt;
		letter-spacing:0.5px;
		padding-right:12px;
	
	}
	
	.Index.Banner .banner{ 
		
		min-width:1244px; 
		height:450px;
		margin-bottom:24px;
		
	}
		
	.Index.Banner h1,.Index.Banner h1 div{ font-size:38pt; }
	
	.standard.Index.Banner .content{ width:390px; }
	
	.standard.Index.Banner .content .heading{ margin-bottom:20px; }
	
	.standard.Index.Banner .content .text,.standard.Index.Banner .content .text div{ font-size:13pt; }
	
	.grid thead td:first-child{ width:225px; }
	.grid thead td:nth-child(2){ width:300px; }
	
	.standard.Dashboard .content{ padding-bottom:32px; }
	
	.standard.Dashboard .content .text,.standard.Dashboard .content .text div{ font-size:12.5pt; }
		
	.Dashboard .content .items{ width:415px; }

	.Dashboard .content .top-blocks{ width:725px; }

	.Dashboard .content .image img{ width:100%; }
	
	.Dashboard .bottom-blocks .block{ width:1200px; }
	
	.block.links .container{ width:1208px; }
		
	.block.links .item{

		width:279px;
		height:176px;
		margin-left:24px;
		
	}

	.block.links .item .cell{ padding:24px; }
		
	.block.links .item img{ 

		width:106px; 
		min-height:56px;
		margin:0px auto 10px 0px;
		
	}

	.block.links .item .link{

		width:231px;
		letter-spacing:1px;
		font-size:12pt;
		
	}
	
	.Dashboard .block.subheading{ margin-bottom:36px; }
	
	.Dashboard .block.subheading h2{ width:586px; }

	.Dashboard .subheading h2,.Dashboard .subheading h2 div{

		letter-spacing:1px;
		font-size:12pt;

	}

	.Dashboard .subheading hr{ 
	
		margin-top:13px;
		width:8px; 
		
	}
	
	.Dashboard .block.latest-news{ width:1200px; }

	.Dashboard .block.latest-news .post{

		width:564px;
		height:116px;
		margin-right:36px;

	}
	
	.Dashboard .block.latest-news .post:nth-child(2n+0){ margin:0px 0px 24px 36px; }

	.Dashboard .block.latest-news .post .image{ width:196px; }
		
	.Dashboard .block.latest-news .post label{

		margin-bottom:4px;
		font-size:8pt;
		
	}

	.Dashboard .block.latest-news .post h3{
		
		width:280px;
		font-size:14pt;
		margin-bottom:7px;

	}

	.Dashboard .block.latest-news .link a{

		font-size:10pt;
		letter-spacing:0.5px;
		line-height:21px;
	
	}
	
	.Dashboard .block.latest-news .link span{

		font-size:10pt;
		margin-left:6px;
		
	}
	
	.Dashboard .block.big-post,.Homepage .block.big-post{ min-width:1244px; }
	
	.Homepage .block.popup.editable{ min-width:1244px; }
		
	.Dashboard .block.big-post .table,.Homepage .block.big-post .table{ width:940px; }
	
	.Homepage .block.popup.editable .table{ width:940px; }
		
	.Dashboard .block.big-post .image,.Dashboard .block.big-post .video,.Homepage .block.big-post .image,.Homepage .block.big-post .video{ width:450px; }
	
	.Homepage .block.popup.editable .image{ width:450px; }
	
	.Dashboard .block.big-post .video .container,.Homepage .block.big-post .video .container{ height:300px; }
	
	.Dashboard .block.big-post .video .cover,.Homepage .block.big-post .video .cover{

		max-width:450px;
		max-height:300px;
		
	}
	
	.Dashboard .block.big-post .video .cover .play,.Homepage .block.big-post .video .cover .play{

		width:450px;
		height:300px;
		background-size:37px 37px;

	}

	.Dashboard .block.big-post .image img,.Homepage .block.big-post .image img{ width:100%; }
	
	.Homepage .block.popup.editable .image img{ width:100%; }
		
	.Dashboard .block.big-post .details,.Homepage .block.big-post .details{ padding-left:40px; }
	
	.Dashboard .block.big-post h3,.Homepage .block.big-post h3{

		font-size:24pt;
		margin-bottom:12px;
		
	}
	
	.Homepage .block.popup h3{

		font-size:24pt;
		margin-bottom:12px;
		
	}

	.Dashboard .block.big-post .text,.Homepage .block.big-post .text{ margin-bottom:24px; }
	
	.Homepage .block.popup .text{ margin-bottom:24px; }

	.Dashboard .block.big-post .text,.Dashboard .block.big-post .text div,.Homepage .block.big-post .text,.Homepage .block.big-post .text div{ font-size:13pt; }
	
	.Homepage .block.popup .text,.Homepage .block.popup .text div{ font-size:13pt; }

	.Dashboard .block.big-post .button,.Homepage .block.big-post .button{

		padding:8px 19px 8px 19px;
		font-size:11pt;

	}
	
	.Homepage .block.popup .button{

		padding:8px 19px 8px 19px;
		font-size:11pt;

	}
	
	.Homepage .block.popup.viewable .dialog{

		max-width:897px;
		
	}

	.Homepage .block.popup .image img{ 

		min-height:448px;
		
	}
	
	.Dashboard .block.shortcut-index .message{ padding:24px 0px 36px 0px; }
	
	.Dashboard .block.shortcut-index .post{

		width:370px;
		margin:0px 41px 36px 0px;

	}

	.Dashboard .block.shortcut-index .post .image{

		width:370px;
		height:247px;
		margin-bottom:12px;
		
	}
	
	.Dashboard .block.shortcut-index .post .image img{ width:100%; }

	.Dashboard .block.shortcut-index .post h3{
		
		font-size:14pt;
		margin-bottom:7px;

	}

	.Dashboard .block.shortcut-index .post .image h3{ font-size:17pt; }
		
	.Dashboard .block.shortcut-index .post p{ 

		font-size:10pt;
		margin-bottom:14px; 
		
	}

	.Dashboard .block.shortcut-index .post .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}
		
	.block.multiple{

		min-width:1200px;
		padding:50px 0px 50px 0px!important;

	}

	.block.multiple .table{ width:695px; }

	.block.multiple .testimonials{ width:425px; }
	
	.block.multiple .prospectus{ padding-left:95px; }

	.block.multiple .subheading{ margin-bottom:24px; }
	
	.block.multiple .subheading h2,.block.multiple .subheading h2 div{

		letter-spacing:1px;
		font-size:11.5pt;

	}

	.block.multiple .prospectus .image{ 
	
		margin-bottom:15px; 
		width:100%;
		
	}
	
	.block.multiple .prospectus .image img{ width:100%; }  

	.block.multiple .prospectus .button{
		
		min-width:55px;
		padding:4px 10px 4px 10px;

	}

	.block.multiple .testimonials .slideshow{ height:250px; }

	.block.multiple .testimonials .slideshow .text{ margin-bottom:14px; }

	.block.multiple .testimonials .slideshow .text,.block.multiple .testimonials .slideshow .text div{

		font-size:16pt;
		letter-spacing:0px;
		
	}

	.block.multiple .testimonials .slideshow .name,.block.multiple .testimonials .slideshow .name div{

		font-size:16pt;
		letter-spacing:0px;
		
	}

	.block.multiple .testimonials .slideshow .dot{

		width:8px;
		height:8px;
		background-size:5px 5px;

	}
	
	.Staff .block.subheading h2,.Staff-New .block.subheading h2{ width:586px; }

	.Staff .subheading h2,.Staff .subheading h2 div,.Staff-New .subheading h2,.Staff-New .subheading h2 div{

		letter-spacing:1px;
		font-size:12pt;

	}

	.Staff .subheading hr,.Staff-New .subheading hr{ width:8px; }
	
	.Staff .block.members .item:nth-child(4n-3):last-child{

		display:inline-block;
		margin-left:0px;
		margin-right:0px;

	}
	
	.Staff .block.members .item:nth-child(3n-2):last-child{

		display:block;
		margin-left:auto;
		margin-right:auto;

	}
	
	.Contact .content.contact-details{ width:1200px; }
	
	.Contact .contact-details .columns .column:first-child{ width:464px; }
	.Contact .contact-details .columns .column:last-child{ width:334px; }
	
	.Homepage .block{ min-width:1200px; }
	
	.Homepage .block.slideshow{ min-width:1244px; }
	
	.Homepage .block.slideshow .layer .table{ width:1200px; }
		
	.Homepage .block.slideshow .layer .table .cell{ padding:0px 85px 0px 85px; }

	.Homepage .block.slideshow .layer h1{ max-width:370px; }

	.Homepage .block.slideshow .layer h1,.Homepage .block.slideshow .layer h1 div{ font-size:38pt; }
		
	.Homepage .block.slideshow .layer .text{

		margin-top:18px;
		max-width:370px;

	}

	.Homepage .block.slideshow .layer .text,.Homepage .block.slideshow .layer .text div{ font-size:14pt; }
		
	.Homepage .block.slideshow .layer .button{

		margin-top:24px;
		padding:7px 18px 7px 18px;
		font-size:10pt;

	}

	.Homepage .block.slideshow .arrow{ background-size:19px 39px; }
	
	.Homepage .block .page{

		width:1200px;
		padding:0px 22px 0px 22px;
			
	}
	
	.Homepage .block.slideshow .scroll{

		bottom:22px;
		font-size:9pt;
		background-size:40px 40px;
		padding-top:50px;

	}
	
	.Homepage .block.subheading{ margin-bottom:36px; }
	
	.Homepage .block.subheading h2{ width:586px; }

	.Homepage .subheading h2,.Homepage .subheading h2 div{

		letter-spacing:1px;
		font-size:12pt;

	}

	.Homepage .subheading hr{ 
	
		margin-top:13px;
		width:8px; 
		
	}
	
	.Homepage .block.latest-news .post{

		width:279px;
		margin-left:24px;
		
	}

	.Homepage .block.latest-news .post .image{

		height:176px;
		margin-bottom:13px;
		
	}
	
	.Homepage .block.latest-news .post .image img{ width:100%; }

	.Homepage .block.latest-news .post label{

		margin-bottom:6px;
		font-size:8pt;
		
	}

	.Homepage .block.latest-news .post h3{
		
		font-size:14pt;
		margin-bottom:17px;

	}

	.Homepage .block.latest-news .post .button{

		font-size:9pt;
		padding:6px 13px 6px 13px;

	}
	
	.Homepage .block.latest-news .link{ padding-top:38px; }

	.Homepage .block.latest-news .link a{

		font-size:10pt;
		letter-spacing:0.5px;
		line-height:21px;
	
	}
	
	.Homepage .block.latest-news .link span{

		font-size:10pt;
		margin-left:6px;
		
	}
	
	.Homepage .block.multiple .table{ width:1200px; }
	
	.block.multiple .subheading{ margin-bottom:36px; }

	.Homepage .block.multiple .video{ 

		width:520px; 
		padding-right:95px;
		
	}

	.Homepage .block.multiple .testimonials{ width:350px; }
		
	.Homepage .block.multiple .prospectus{ padding-left:58px; }

	.Homepage .block.multiple .video .container{ height:292px; }

	.Homepage .block.multiple .video .cover{

		max-width:520px;
		max-height:292px;
	
	}

	.Homepage .block.multiple .video .cover .play{

		width:520px;
		height:292px;
		background-size:44px 44px;

	}
	
	.Homepage .block.multiple .testimonials .slideshow{ height:292px; }

	.Homepage .block.multiple .testimonials .slideshow .text{ margin-bottom:14px; }

	.Homepage .block.multiple .testimonials .slideshow .text,.Homepage .block.multiple .testimonials .slideshow .text div{ font-size:16pt; }
		
	.Homepage .block.multiple .testimonials .slideshow .name,.Homepage .block.multiple .testimonials .slideshow .name div{ font-size:16pt; }
		
	.Homepage .block.contact .table{ width:1024px; }
	
	.Homepage .block.statement .align{ width:1024px; }
		
	.Homepage .block.contact .contact-details{ width:405px; }

	.Homepage .block.contact .contact-details .button{

		padding:10px 30px 10px 30px;
		font-size:10pt;

	}

	.Homepage .block.contact .location{ width:599px; }
		
	.Homepage .map{ height:268px; }

	.Homepage .contact-details .item{ margin-bottom:24px; }

	.Homepage .contact-details .item label{ 

		margin-bottom:3px;
		font-size:12pt;
		
	}
		
	.Homepage .contact-details .item div{ font-size:14pt; }
	
	.Homepage .map-link a{ 
	
		letter-spacing:0px;
		font-size:10pt; 
		
	}

	.Homepage .map-link a span{ margin-left:4px; }
	
	.Homepage .block.banner a{ max-width:940px; }
	
	.Homepage .block.embed .page{ max-width:940px; }
	
	.A-Z .list .item{ padding-right:37px; }
		
	.A-Z .list .item:nth-child(15n-2){ padding-right:37px; }
	.A-Z .list .clear:nth-child(15n-1){ display:none; } 
	.A-Z .list .line:nth-child(15n-0){ display:none; } 
	
	.A-Z .list .item:nth-child(12n-2){ padding-right:0px; }
	.A-Z .list .clear:nth-child(12n-1){ display:block; } 
	.A-Z .list .line:nth-child(12n-0){ display:block; } 
	
	.Search .posts .post:nth-child(8n+1){ margin-left:36px; }
	.Search .posts .clear:nth-child(8n+0){ display:none; }
	
	.Search .posts .post:nth-child(6n+1){ margin-left:0px; }
	.Search .posts .clear:nth-child(6n+0){ display:block; }
		
}









@media screen and (max-width:1279px){
	
	.page{ width:984px; }
		
	.head{ min-width:984px; }

	.head .page{ width:940px; }
	
	.menu{ 
	
		min-width:984px; 
		height:50px;
		
	}	
	
	.fixed .menu{ box-shadow:0px 2px 10px 1px rgba(0,0,0,0.25); }
		
	.head .logo{

		width:337px;
		height:54px;

	}
	
	.head .slogan{

		width:215px;
		height:58px;

	}
	
	.menu .table .logo img,.menu .table .space img{ width:32px; }
		
	.menu .table .page{ width:991px; }

	.menu a{ 
	
		height:50px; 
		padding-right:17px; 
		
	}
		
	.menu a:hover .line,.menu a.selected .line{ height:50px; }

	.menu a span{

		font-size:10pt;
		letter-spacing:1.5px;
		padding-left:17px;
		
	}

	.search-button{

		background-position:right 18px center;
		background-size:18px 18px;

	}
	
	.search-field .index-button{

		bottom:auto;
		top:17px;
		left:42px;
		margin-left:0px;
		
	}

	.menu a.search-button span{ 

		padding-left:18px;
		padding-right:32px;
		font-size:11.5pt;

	}
	
	.submenu .page{ 
	
		width:940px; 
		padding:30px 0px 30px 0px;
		
	}
	
	.submenu h3{ font-size:14pt; }
		
	.submenu .cell div a{ font-size:10.5pt; }
		
	.Homepage .block{ min-width:940px; }
	
	.Homepage .block .page{

		width:940px;
		padding:0px 22px 0px 22px;
			
	}
	
	.Homepage .block.slideshow{ min-width:984px; }
	
	.Homepage .block.slideshow .layer .table{ width:940px; }
		
	.Homepage .block.slideshow .layer .table .cell{ padding:0px 85px 0px 85px; }

	.Homepage .block.slideshow .layer h1{ max-width:370px; }

	.Homepage .block.slideshow .layer h1,.Homepage .block.slideshow .layer h1 div{ font-size:38pt; }
		
	.Homepage .block.slideshow .layer .text{

		margin-top:18px;
		max-width:370px;

	}

	.Homepage .block.slideshow .layer .text,.Homepage .block.slideshow .layer .text div{ font-size:14pt; }
		
	.Homepage .block.slideshow .layer .button{

		margin-top:24px;
		padding:7px 18px 7px 18px;
		font-size:10pt;

	}

	.Homepage .block.slideshow .arrow{ background-size:19px 39px; }
	
	.Homepage .block.slideshow .scroll{

		bottom:22px;
		font-size:9pt;
		background-size:40px 40px;
		padding-top:50px;

	}
	
	.block.links .container{ width:948px; }
		
	.block.links .item{

		width:218px;
		height:138px;
		margin-left:20px;
		
	}

	.block.links .item .cell{ padding:18px; }
		
	.block.links .item img{ 

		width:83px; 
		min-height:44px;
		margin:0px auto 7px 0px;
		
	}

	.block.links .item .link{

		width:178px;
		font-size:9pt;
		
	}
	
	.Homepage .block.latest-news .post{

		width:218px;
		margin-left:19px;
		
	}

	.Homepage .block.latest-news .post .image{ height:138px; }
		
	.block.multiple{

		min-width:940px;
		padding:40px 0px 40px 0px!important;

	}

	.block.multiple .table{ width:565px; }

	.block.multiple .testimonials{ width:350px; }
	
	.block.multiple .prospectus{ padding-left:69px; }

	.block.multiple .testimonials .slideshow{ height:250px; }

	.block.multiple .testimonials .slideshow .text{ margin-bottom:14px; }

	.block.multiple .testimonials .slideshow .text,.block.multiple .testimonials .slideshow .text div{ font-size:11pt; }

	.block.multiple .testimonials .slideshow .name,.block.multiple .testimonials .slideshow .name div{ font-size:11pt; }
		
	.Homepage .block.multiple .table{ width:940px; }
	
	.Homepage .block.multiple .video{ 

		width:430px; 
		padding-right:45px;
		
	}

	.Homepage .block.multiple .testimonials{ width:270px; }
		
	.Homepage .block.multiple .prospectus{ padding-left:45px; }

	.Homepage .block.multiple .video .container{ height:245px; }

	.Homepage .block.multiple .video .cover{

		max-width:430px;
		max-height:245px;
	
	}

	.Homepage .block.multiple .video .cover .play{

		width:430px;
		height:245px;
		background-size:37px 37px;

	}
	
	.Homepage .block.multiple .testimonials .slideshow{ height:245px; }

	.Homepage .block.multiple .testimonials .slideshow .text,.Homepage .block.multiple .testimonials .slideshow .text div{ font-size:13pt; }
		
	.Homepage .block.multiple .testimonials .slideshow .name,.Homepage .block.multiple .testimonials .slideshow .name div{ font-size:13pt; }
	
	.Homepage .block.contact .table{ width:940px; }
	
	.Homepage .block.statement .align{ width:940px; }
		
	.Homepage .block.contact .contact-details{ width:390px; }

	.Homepage .block.contact .location{ width:550px; }
	
	.foot .page{ width:940px; }

	.foot .columns .column:first-child{ width:570px; }
	
	.foot .links.columns4{ display:none; }
	.foot .links.columns3{ display:block; }
	
	.foot .sign-up{ width:206px; }
		
	.foot .box{

		line-height:92px;
		width:112px;
		height:92px;
		margin-left:11px;
		
	}
	
	.Index.Banner .banner{ 
		
		min-width:984px; 
		height:355px;
		
	}

	.Index .body,.Dates .body,.Dashboard .body,.Staff .body,.Staff-New .body,.A-Z .body,.Search .body{ width:940px; }
	
	.Index .block.posts .message{ padding:24px 0px 36px 0px; }

	.Index .post{

		width:290px;
		margin:0px 31px 36px 0px;

	}

	.Index .post .image{

		width:290px;
		height:193px;
		
	}
	
	.standard h1,.standard h1 div,.A-Z h1,.A-Z h1 div{ font-size:40pt; }
	
	.standard .content .text,.Index .content .text div{ font-size:12.5pt; }
	
	.News .follow-us{ font-size:12pt; }
	
	.Article .body{ width:940px; }
	
	.Article .block.top-image{ padding-bottom:32px; }
	
	.Article .block.top-image img{ width:100%; }
	
	.Article .block.image img{ max-width:640px; }
	
	.Article .content .page{ 

		min-width:640px; 
		max-width:640px;
		
	}
	
	.Article .block.slideshow{ height:426px; }

	.Article .block.slideshow.captions{ height:459px; }

	.Article .block.slideshow .slide .image-container{ line-height:426px; }

	.Article .block.slideshow .slide img{

		max-width:640px;
		max-height:426px;
		
	}

	.Article .block.slideshow .arrow{

		height:426px;
		left:0px;
		background-image:none;
		
	}
	
	.Article .block.slideshow .arrow:hover{ background-image:url(images/SlideshowArrow_Left_White.svg); }

	.Article .block.slideshow .arrow.next{

		background-image:none;
		right:0px;

	}
	
	.Article .block.slideshow .arrow.next:hover{ background-image:url(images/SlideshowArrow_Right_White.svg); }

	.Article .block.slideshow .dots{ top:397px; }
	
	.Article .block.image img{ max-height:604px; }
	
	.related .item{

		width:290px;
		margin:0px 31px 36px 0px;

	}

	.related .item .image{

		width:290px;
		height:193px;
		
	}
	
	.related .item .image img{ width:100%; }
		
	.grid thead td,.grid thead td div{ font-size:9pt; }

	.grid thead td:first-child{ width:177px; }
	.grid thead td:nth-child(2){ width:235px; }
	
	.grid tbody td,.grid tbody td div{ font-size:15.5pt; }
	
	.grid.compact tbody td,.grid.compact tbody td div{ font-size:11pt; }
	
	.Staff .block.members,.Staff-New .staff-blocks{ 
	
		margin-left:auto;
		margin-right:auto;
		width:800px;
		
	}
	
	.Staff .block.members .item:nth-child(3n-2):last-child{

		display:inline-block;
		margin-left:0px;
		margin-right:0px;

	}
	
	.Staff .block.members .item:nth-child(2n-1):last-child{

		display:block;
		margin-left:auto;
		margin-right:auto;

	}
	
	.Dashboard .content .items{ width:350px; }
	
	.standard.Dashboard .content .heading{ margin-bottom:16px; }
	
	.standard.Dashboard .content{ padding-bottom:0px; }
	
	.standard.Dashboard .content .text,.standard.Dashboard .content .text div{ font-size:11.5pt; }

	.Dashboard .content .top-blocks{ width:545px; }
	
	.Dashboard .bottom-blocks .block{ 
	
		width:940px; 
		margin:0px auto 45px auto;
		
	}
	
	.Dashboard .block.big-post,.Homepage .block.big-post{ min-width:984px; }
	
	.Homepage .block.popup.editable{ min-width:984px; }
	
	.Dashboard .block.shortcut-index .post{

		width:290px;
		margin:0px 31px 36px 0px;

	}

	.Dashboard .block.shortcut-index .post .image{

		width:290px;
		height:193px;
		
	}
	
	.Dashboard .block.latest-news{ width:940px; }

	.Dashboard .block.latest-news .post{

		width:444px;
		height:94px;
		margin:0px 26px 16px 0px;

	}
	
	.Dashboard .block.latest-news .post:nth-child(2n+0){ margin:0px 0px 16px 26px; }

	.Dashboard .block.latest-news .post .image{ width:160px; }
	
	.Dashboard .block.latest-news .post .details{ padding-left:28px; }
	
	.Subscribe .body{ width:940px; }
		
	.standard.Subscribe .content .text{ 

		width:500px;
		margin:0px auto 44px auto;
		
	}

	.Subscribe .error-message{ font-size:13.5pt; }
		
	.Subscribe .columns .column{ width:440px; }
		
	.field{ width:410px; }
		
	.field label{ font-size:13.5pt; }
		
	.field input,.field select,.field textarea{ font-size:12.5pt; }
	
	.field select{ width:440px; }
	
	.standard.Contact .content{ 
	
		width:940px;
		padding:32px 0px 40px 0px; 
		
	}
		
	.standard.Contact .content .text{ 

		width:500px;
		margin:0px auto 48px auto;
		
	}

	.Contact .error-message{ font-size:13.5pt; }
	
	.Contact .columns .column:nth-child(2){ padding-left:32px; }	
	
	.field textarea{ height:273px; }
	
	.Contact .column .buttons{ left:32px; }
	
	.map-link{ padding:13px 18px 0px 18px; }

	.map-link a{ font-size:9pt; }
	
	.Contact .content.contact-details{ width:940px; }
	
	.Contact .contact-details .columns .column:first-child{ width:360px; }
	.Contact .contact-details .columns .column:last-child{ width:305px; }
		
	.contact-details .item{ margin-bottom:28px; }

	.contact-details .item label{ 

		margin-bottom:4px;
		font-size:12.5pt;
		
	}
		
	.contact-details .item div{ font-size:14pt; }

	.Contact .contact-details .item .link a{ font-size:14pt; }

	.facebook,.twitter,.instagram{

		width:11px;
		height:21px;
		background-size:11px 21px;
		margin:4px 20px 24px 0px;

	}

	.twitter{

		width:26px;
		height:21px;
		background-size:26px 21px;
		
	}
	
	.instagram{

		width:26px;
		height:21px;
		background-size:26px 21px;
		
	}

	.sign-up{

		border-radius:3px;
		padding:10px 12px 8px 12px;
		margin-bottom:24px;
		font-size:9.5pt;
		line-height:13px;

	}

	.sign-up span{ line-height:13px; }
		
	.A-Z .list .item:nth-child(12n-2){ padding-right:37px; }
	.A-Z .list .clear:nth-child(12n-1){ display:none; } 
	.A-Z .list .line:nth-child(12n-0){ display:none; } 
	
	.A-Z .list .item:nth-child(9n-2){ padding-right:0px; }
	.A-Z .list .clear:nth-child(9n-1){ display:block; } 
	.A-Z .list .line:nth-child(9n-0){ display:block; }
	
	.Search .post{

		width:290px;
		margin:0px 0px 40px 31px;
		
	}

	.Search .post .image{ height:183px; }
		
	.Search .post .image img{ width:100%; }

	.Search .post .image.loading{ background-size:96px 26px; }
	
	.Search .posts .post:nth-child(8n+1){ margin-left:31px; }
	.Search .posts .clear:nth-child(8n+0){ display:none; }
	
	.Search .posts .post:nth-child(6n+1){ margin-left:0px; }
	.Search .posts .clear:nth-child(6n+0){ display:block; }
	
	.General .body{ width:940px; }
		
	.General .block.image img{ width:100%; }

}







@media screen and (max-width:1023px){

	body{ padding-top:85px; }

	.page{ width:752px; }
	
	.head{ 
	
		min-width:752px; 
		border-bottom:1px solid #c8c8c8;
		position:fixed;
		top:0px;
		width:100%;
		background-color:#fff;
		opacity:0.95;
		z-index:9;
		
	}
	
	.head .table{ height:85px; }

	.head .page{ 
	
		width:100%;
		padding:0px;
		
	}
	
	.head .logo{

		width:304px;
		height:49px;
		margin-left:15px;

	}
	
	.head .slogan{ display:none; }

	.menu{ display:none; }
	
	.submenu{
	
		display:block!important;
		position:fixed!important;
		top:0px!important;
		left:-326px;
		width:326px;
		height:100%;
		background-color:#00a2ce;
		box-shadow:inset -15px 0px 10px -5px rgba(32,32,32,0.2);
		
	}
	
	.submenu.slide-in{ animation:slidemenuin 200ms ease 0ms 1 normal forwards; }
	.submenu.slide-out{ animation:slidemenuout 200ms ease 0ms 1 normal forwards; }
	.submenu.slide-in.now,.submenu.slide-out.now{ animation-duration:0ms; }
	
	body.slide-in{ animation:slidebodyin 200ms ease 0ms 1 normal forwards; overflow:hidden; }
	body.slide-out{ animation:slidebodyout 200ms ease 0ms 1 normal forwards; overflow:auto; }
	body.slide-in.now,body.slide-out.now{ animation-duration:0ms; }
	
	/*
	body.slide-in .head{ left:326px; }
	body.slide-out .head{ left:0px; }
	*/
	
	body.slide-in .head{ animation:slideheadin 200ms ease 0ms 1 normal forwards; }
	body.slide-out .head{ animation:slideheadout 200ms ease 0ms 1 normal forwards; }
	
	#blocker{
	
		display:none;
		position:fixed;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#000;
		opacity:0.001;
		z-index:10;
	
	}
		
	.submenu .page{ 

		width:auto; 
		padding:0px;
		
	}
	
	.submenu .scroll{ 
	
		width:auto;
		padding:0px; 
		
	} 
		
	.submenu .table{ 

		display:block;
		width:auto;
		
	}

	.submenu .cell{

		display:block!important;
		padding:0px;
		border-left:none;
		overflow:hidden;
		text-overflow:ellipsis;
		width:auto!important;
		border-bottom:1px solid #227ba5;

	}
	
	.submenu .cell.not-expandable{ display:block!important; }
	
	.submenu h3{ margin:0px; }
	
	.submenu h3 a{

		display:block;
		font-family:'Neutraface 2 Text Book',sans-serif;
		font-size:12pt;
		color:#fff;
		text-transform:uppercase;
		letter-spacing:1.5px;
		line-height:52px;
		padding:0px 32px 0px 16px;
		
	}
	
	.submenu .cell.expandable h3 a{
	
		background-image:url(images/DownArrow_White.svg);
		background-repeat:no-repeat;
		background-position:right 16px center;
		background-size:19px 11px;
	
	}
	
	.submenu .cell.expandable.selected h3 a{ background-image:url(images/UpArrow_White.svg); }
	
	.submenu h3 a:hover{ 
	
		background-color:#227ba5; 
		color:#fff;
		
	}
	
	.submenu .selected h3 a:hover{ background-color:transparent; }
	
	.submenu .selected .items{ display:block; }
	
	.submenu a,.submenu .selected a:hover{ color:#fff; }
	
	.submenu .selected .items a:hover{ color:#7bb0c9; }
	
	.submenu .items{ 
	
		display:none; 
		padding:0px 16px 16px 16px;
		margin-top:-5px;
		
	}
	
	.submenu .cell div a{ 

		font-size:13pt; 
		margin:5px 0px 5px 0px;
		
	}
	
	.head .table .cell{ width:auto; }

	.head .burger,.head .search{
	
		display:table-cell;
		width:60px!important;
		
	}

	.head .burger a,.head .search a{
	
		display:block;
		width:100%;
		height:85px;
		background-image:url(images/Hamburger_Blue.svg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:16px 15px;
		
	}
	
	.head .burger a:hover{ background-image:url(images/Hamburger_DarkBlue.svg); }
	
	.head .search a{
	
		background-image:url(images/SearchIcon_Blue.svg);
		background-size:20px 20px;
		
	}
	
	.head .search a:hover{ background-image:url(images/SearchIcon_DarkBlue.svg); }
	
	.Homepage .block{ min-width:708px; }
	
	.Homepage .block .page{ width:708px; }
			
	.Homepage .block.slideshow{ 

		width:100%;
		min-width:708px;
		position:relative; 
		
	}
	
	.Homepage .block.slideshow .shade{

		background-image:none;
		background-color:#002430;
		opacity:0.25;

	}
	
	.Homepage .block.slideshow .layer .table{ width:100%; }
		
	.Homepage .block.slideshow .arrow{ width:70px; }
	
	.Homepage .block.slideshow .dots{ display:none; }

	.block.links .container{ 
	
		margin:0px auto;
		width:586px; 
		
	}
		
	.block.links .item{

		width:279px;
		height:176px;
		margin-left:24px;
		
	}
	
	.block.links .item:nth-child(1),.block.links .item:nth-child(2){ margin-bottom:24px; }
	.block.links .item:nth-child(3){ margin-left:0px; }

	.block.links .item .cell{ padding:24px; }
		
	.block.links .item img{ 

		width:106px; 
		min-height:56px;
		margin:0px auto 10px 0px;
		
	}

	.block.links .item .link{

		width:231px;
		letter-spacing:1px;
		font-size:12pt;
		
	}
	
	.Homepage .block.latest-news .subheading h2{ width:500px; }
	
	.Homepage .block.latest-news .posts{ 
	
		width:586px; 
		margin:0px auto;
		
	}
	
	.Homepage .block.latest-news .post{

		width:279px;
		margin-left:24px;
		
	}
	
	.Homepage .block.latest-news .post:nth-child(3){ margin-left:0px; }
	.Homepage .block.latest-news .post:nth-child(1),.Homepage .block.latest-news .post:nth-child(2){ margin-bottom:36px; }

	.Homepage .block.latest-news .post .image{

		height:176px;
		margin-bottom:13px;
		
	}
	
	.Homepage .block.latest-news .post label{

		margin-bottom:6px;
		font-size:8pt;
		
	}

	.Homepage .block.latest-news .post h3{
		
		font-size:14pt;
		margin-bottom:17px;

	}

	.Homepage .block.latest-news .post .button{

		font-size:9pt;
		padding:6px 13px 6px 13px;

	}
	
	.Homepage .block.latest-news .link{ padding-top:38px; }

	.Homepage .block.latest-news .link a{

		font-size:10pt;
		letter-spacing:0.5px;
		line-height:21px;
	
	}
	
	.Homepage .block.latest-news .link span{

		font-size:10pt;
		margin-left:6px;
		
	}
	
	.block.multiple{

		min-width:708px;
		padding:50px 0px 50px 0px!important;

	}

	.block.multiple .table{ width:586px; }
	
	.block.multiple .testimonials{ width:350px; }
	
	.block.multiple .prospectus{ padding-left:69px; }

	.block.multiple .subheading{ margin-bottom:24px; }
	
	.block.multiple .subheading h2,.block.multiple .subheading h2 div{

		letter-spacing:1px;
		font-size:11.5pt;

	}

	.block.multiple .prospectus .image{ 
	
		margin-bottom:15px; 
		width:100%;
		
	}
	
	.block.multiple .prospectus .image img{ width:100%; }  

	.block.multiple .prospectus .button{
		
		min-width:55px;
		padding:4px 10px 4px 10px;

	}

	.block.multiple .testimonials .slideshow{ height:250px; }

	.block.multiple .testimonials .slideshow .text{ margin-bottom:14px; }

	.block.multiple .testimonials .slideshow .text,.block.multiple .testimonials .slideshow .text div{

		font-size:13pt;
		letter-spacing:0px;
		
	}

	.block.multiple .testimonials .slideshow .name,.block.multiple .testimonials .slideshow .name div{

		font-size:13pt;
		letter-spacing:0px;
		
	}
	
	.Homepage .block.multiple .table{ 
	
		display:block;
		width:586px; 
		
	}
	
	.block.multiple .subheading{ margin-bottom:36px; }

	.Homepage .block.multiple .video{ 

		display:block;
		width:100%;
		padding:0px 0px 32px 0px;
		
	}

	.Homepage .block.multiple .testimonials{ 
	
		float:left;
		width:350px; 
		
	}
		
	.Homepage .block.multiple .prospectus{ 
	
		float:right;
		width:177px;
		padding-left:0px; 
		
	}

	.Homepage .block.multiple .video .container{ height:330px; }

	.Homepage .block.multiple .video .cover{

		max-width:586px;
		max-height:330px;
	
	}

	.Homepage .block.multiple .video .cover .play{

		width:586px;
		height:330px;
		background-size:44px 44px;

	}
	
	.Homepage .block.multiple .testimonials .slideshow{ height:292px; }

	.Homepage .block.multiple .testimonials .slideshow .text{ margin-bottom:14px; }

	.Homepage .block.multiple .testimonials .slideshow .text,.Homepage .block.multiple .testimonials .slideshow .text div{ font-size:16pt; }
		
	.Homepage .block.multiple .testimonials .slideshow .name,.Homepage .block.multiple .testimonials .slideshow .name div{ font-size:16pt; }
	
	.Homepage .block.contact .subheading h2,.Homepage .block.statement .subheading h2,.Homepage .block.embed .subheading h2{ width:500px; }
	
	.Homepage .block.contact .table{ width:620px; }
	
	.Homepage .block.statement .align{ width:620px; }
		
	.Homepage .block.contact .contact-details{ display:none; }

	.Homepage .block.contact .location{ width:620px; }
		
	.Homepage .block.contact .contact-details.alt{ 
	
		width:620px;
		margin:48px auto 0px auto;
		display:block; 
		
	}
	
	.Homepage .block.banner a{ max-width:708px; }
	
	.Homepage .block.embed .page{ max-width:708px; }
	
	.foot .page{ 
	
		width:586px; 
		text-align:center;
		
	}
	
	.foot .columns:first-child{ display:inline-block; }
	
	.foot .columns .column:first-child,.foot .columns .column:nth-child(2){ 
	
		display:inline-block;
		width:auto; 
		float:left;
		
	}
	
	.foot .columns:nth-child(2) .column:first-child,.foot .images{ display:none; }
	
	.foot .facebook,.foot .twitter,.foot .instagram{

		width:13px;
		height:25px;
		background-size:13px 25px;
		margin:0px 24px 8px 0px;

	}

	.foot .twitter{

		width:28px;
		height:23px;
		background-size:28px 23px;
		
	}
	
	.foot .instagram{

		width:28px;
		height:23px;
		background-size:28px 23px;
		
	}
	
	.foot .sign-up{

		border:none;
		width:auto;
		margin:0px 0px 8px 4px;
		color:#4b4b4b;
		padding:0px 0px 0px 41px;
		letter-spacing:0.5px;
		font-size:11.5pt;
		line-height:25px;
		background-image:url(images/Envelope_Grey.svg);
		background-repeat:no-repeat;
		background-position:left center;
		background-size:28px 19px;
		
	}
	
	.foot .sign-up span,.foot .sign-up b{ display:none; }

	.foot .sign-up:hover{ 

		background-image:url(images/Envelope_Blue.svg);
		border-color:#00a2ce; 
		color:#00a2ce;
		
	}
	
	.foot .columns:nth-child(2) .column:nth-child(2){ 
	
		float:none;
		display:inline-block;
		
	}
	
	.foot .box{

		display:block;
		float:left;
		border:0px;
		border-left:1px solid #c8c8c8;
		border-radius:0px;
		line-height:52px;
		width:auto;
		height:52px;
		margin-left:0px;
		padding:0px 22px 0px 22px;

	}

	.foot .box:hover{ border-color:#c8c8c8; }

	.foot .box:first-child{ border-left:0px; }

	.foot .box img{ 
	
		vertical-align:middle; 
		height:100%;
		max-height:52px;
		max-width:132px;
		
	}

	.foot .box.sims img{ width:auto; }
	.foot .box.parent-pay img{ width:auto; }
	.foot .box.parents-evening img{ width:auto; }
	
	.Index .body,.Dates .body,.Dashboard .body,.Staff .body,.Staff-New .body,.A-Z .body,.Search .body{ width:708px; }
		
	.Index .post{

		width:334px;
		margin:0px 36px 50px 0px;

	}
	
	.Index .post:nth-child(3n+0){ margin-right:36px; }
	.Index .post:nth-child(2n+0){ margin-right:0px; }

	.Index .post .image{

		width:334px;
		height:223px;
		
	}
	
	.Index.Banner .banner{ 
		
		min-width:752px; 
		height:390px;
		
	}
	
	.Article .body{ width:708px; }
	
	.Article .top-body{
	
		width:auto;
		min-width:752px;
		padding:0px;
		margin:0px;
	
	}
	
	.Article .block.top-image{ padding-bottom:16px; }
		
	.Article .content .page{ 

		min-width:708px; 
		max-width:708px;
		
	}
	
	.Article .columns.table{ display:block; }
	
	.Article .columns.table .cell{ display:block; }
	
	.Article .block.slideshow{ height:471px; }

	.Article .block.slideshow.captions{ height:504px; }

	.Article .block.slideshow .slide .image-container{ line-height:471px; }

	.Article .block.slideshow .slide img{

		max-width:708px;
		max-height:471px;
		
	}

	.Article .block.slideshow .arrow{ height:471px; }
		
	.Article .block.slideshow .dots{ top:442px; }
	
	.Article .block.image img{ 
	
		max-width:100%;
		max-height:604px; 
		
	}
	
	.Article .keywords{ 
	
		width:auto; 
		border-top:1px solid #c8c8c8;
		border-bottom:1px solid #c8c8c8;
		padding:38px 0px 38px 0px;
		
	}
	
	
	.related .item{

		width:334px;
		margin:0px 36px 40px 0px;

	}
	
	.related .item:nth-child(3n+0){ margin-right:36px; }
	.related .item:nth-child(2),.related .item:nth-child(4){ margin-right:0px; }
	
	.related .item:last-child{ display:inline-block; }

	.related .item .image{

		width:334px;
		height:223px;
		
	}
	
	.grid thead td,.grid thead td div{ font-size:8pt; }

	/*
	.grid thead td:first-child{ width:120px; }
	.grid thead td:nth-child(2){ width:175px; }
	*/
	
	.grid tbody td,.grid tbody td div{ font-size:12.5pt; }
	
	.grid.compact tbody td,.grid.compact tbody td div{ font-size:11pt; }
	
	.grid thead td{ padding:16px 40px 12px 0px; }
	
	.grid tbody td{ padding:24px 40px 24px 0px; }
	
	.grid.compact tbody td{ padding:17px 30px 17px 0px; }
	
	.Dates .block.subheading h2,.Dates .block.subheading h2 div{ font-size:17pt; }
	.Dates .block.link a,.Dates .block.link div{ font-size:17pt; }
	.Dates .block.link a span{ font-size:17pt; }
	
	.Staff .block.members,.Staff-New .staff-blocks{ width:708px; }
		
	.Staff .block.members .item,.Staff-New .block.member-item{ width:310px; }
		
	.Staff .block.members .item h3,.Staff .block.members .item h3 div,.Staff-New .block.member-item h3,.Staff-New .block.member-item h3 div{ font-size:15pt; }
		
	.Staff .block.members .position,.Staff .block.members .position div,.Staff .block.members .email,.Staff .block.members .email div,.Staff-New .block .position,.Staff-New .block .position div,.Staff-New .block .email,.Staff-New .block .email div{ font-size:13pt; }
	
	.Dashboard .content .items{

		float:none; 
		width:auto;

	}
		
	.Dashboard .content .top-blocks{ display:none; }
	.Dashboard .alt-top-blocks{ display:block; }
	
	.Dashboard .alt-top-blocks .block{ margin-bottom:0px; }
	
	.Dashboard .alt-top-blocks .block.image img{ width:100%; }
	
	.Dashboard .bottom-blocks .block{ width:708px; }
	
	.Dashboard .block.big-post,.Homepage .block.big-post{ min-width:752px; }
	
	.Homepage .block.popup.editable{ min-width:752px; }
	
	.Dashboard .block.big-post,.Homepage .block.big-post{

		min-width:752px;
		padding:35px 0px 35px 0px;

	}
	
	.Homepage .block.popup.editable{

		min-width:752px;
		padding:35px 0px 35px 0px;

	}

	.Dashboard .block.big-post .table,.Homepage .block.big-post .table{ width:708px; }
	
	.Homepage .block.popup.editable .table{ width:708px; }
		
	.Dashboard .block.big-post .image,.Homepage .block.big-post .image{ width:375px; }
	
	.Homepage .block.popup.editable .image{ width:375px; }

	.Dashboard .block.big-post .details,.Homepage .block.big-post .details{ padding-left:32px; }
	
	.Homepage .block.popup.editable .details{ padding-left:32px; }

	.Dashboard .block.big-post .text,.Homepage .block.big-post .text{ margin-bottom:24px; }
	
	.Homepage .block.popup.editable .text{ margin-bottom:24px; }

	.Dashboard .block.big-post .text,.Dashboard .block.big-post .text div,.Homepage .block.big-post .text,.Homepage .block.big-post .text div{ font-size:10pt; }
	
	.Homepage .block.popup .text,.Homepage .block.popup .text div{ font-size:10pt; }

	.Dashboard .block.big-post .button,.Homepage .block.big-post .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}
	
	.Homepage .block.popup .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}
	
	.Homepage .block.popup .image,.Homepage .block.popup .video{

		width:calc(50% - 32px);
		
	}
	
	.Homepage .block.popup.viewable .details{ padding:32px; }
	
	.Homepage .block.popup.viewable .dialog{

		max-width:768px;
		
	}

	.Homepage .block.popup .image img{ 

		min-height:384px;
		
	}
	
	.Dashboard .block.shortcut-index{ 
	
		width:615px;
		margin:0px auto;
		
	}
	
	.Dashboard .block.shortcut-index .post:nth-child(3n+0){ margin-right:31px; }
	.Dashboard .block.shortcut-index .post:nth-child(2n+0){ margin-right:0px; }
	
	.Dashboard .block.sound .container{ 

		width:708px;
		height:144px;
		
	}
	
	.Dashboard .block.latest-news{ width:586px; }

	.Dashboard .block.latest-news .post{

		width:586px;
		height:116px;
		margin:0px 0px 24px 0px;

	}
	
	.Dashboard .block.latest-news .post .image{ width:196px; }
	
	.Dashboard .block.latest-news .post:nth-child(2n+0){ margin:0px 0px 24px 0px; }
	
	.Subscribe .body{ width:708px; }
	
	.Subscribe .columns .column{

		float:none;
		width:auto;

	}

	.Subscribe .columns .column:nth-child(2){ float:none; }

	.field{ width:678px; }
	
	.field select{ width:708px; }
	
	.Subscribe .buttons{ text-align:left; }
	
	.standard.Contact .content{ 
	
		width:708px; 
		
	}
	
	.Contact form .columns{ display:block; }
	
	.Contact form .columns .column{

		display:block;
		width:auto;
		height:auto;
		
	}

	.Contact form .columns .column:nth-child(2){ padding-left:0px; }	
		
	.Contact form .column .buttons{

		position:relative;
		bottom:auto;
		left:auto;
		padding-bottom:80px;

	}
	
	.Contact .map{ height:470px; }
	
	.Contact .content.contact-details{ width:708px; }
	
	.Contact .contact-details .columns .column{ width:auto; }
	.Contact .contact-details .columns .column:first-child{ width:50%; }
	.Contact .contact-details .columns .column:nth-child(2){ padding-left:0px; }
	.Contact .contact-details .columns .column:nth-child(3){ display:none; }
	
	.Contact .contact-details .social-alt{ 
	
		display:block; 
		width:270px;
		text-align:left;
		
	}
	
	.A-Z .list .item{ padding-right:160px; }
	
	.A-Z .list .item:nth-child(15n-2){ padding-right:160px; }
	.A-Z .list .item:nth-child(12n-2){ padding-right:160px; }
	.A-Z .list .item:nth-child(9n-2){ padding-right:160px; }
	.A-Z .list .clear:nth-child(9n-1){ display:none; } 
	.A-Z .list .line:nth-child(9n-0){ display:none; } 
	
	.A-Z .list .item:nth-child(6n-2){ padding-right:0px; }
	.A-Z .list .clear:nth-child(6n-1){ display:block; } 
	.A-Z .list .line:nth-child(6n-0){ display:block; }
	
	.search-field form{ width:708px; }
	
	.Search .post{

		width:334px;
		margin:0px 0px 50px 36px;
		
	}
	
	.Search .post .image{

		width:334px;
		height:212px;
		
	}
	
	.Search .posts .post:nth-child(8n+1){ margin-left:36px; }
	.Search .posts .clear:nth-child(8n+0){ display:none; }
	.Search .posts .post:nth-child(6n+1){ margin-left:36px; }
	.Search .posts .clear:nth-child(6n+0){ display:none; }
	
	.Search .posts .post:nth-child(4n+1){ margin-left:0px; }
	.Search .posts .clear:nth-child(4n+0){ display:block; }
	
	.General .body{ width:708px; }
	
	.General .block.text,.General .block.subheading,.General .block.link{ width:708px; }
	
}





@media screen and (max-width:767px){

	body{ padding-top:64px; }
	
	h1,h1 div{ font-size:30pt; }

	h2,h2 div{ font-size:17.5pt; }

	.page{ width:100%; }
	
	.head{ min-width:375px; }
		
	.head .table{ height:64px; }

	.head .logo{

		width:208px;
		height:34px;
		margin-left:0px;
		display:block;

	}
	
	.head .burger,.head .search{ width:50px!important; }
		
	.head .burger a,.head .search a{
	
		height:64px;
		background-size:13px 12px;
		
	}
	
	.head .search a{ background-size:17px 17px; }
	
	.Homepage .block{ 

		min-width:1px;
		margin:0px auto 60px auto; 
		
	}
	
	.Homepage .block .page{

		width:auto;
		padding:0px 22px 0px 22px;
			
	}
	
	.Homepage .block.slideshow{ 
	
		min-width:1px; 
		height:50vw;
		margin-bottom:22px;
		
	}
	
	.Homepage .block.slideshow .arrow{ display:none; } 
	
	.Homepage .block.slideshow .dots{ 
	
		display:block; 
		bottom:10px;
		right:12px;
		
	}
		
	.Homepage .block.slideshow .layer .table{ width:100%; }
		
	.Homepage .block.slideshow .layer .table .cell{ padding:0px 22px 0px 22px; }

	.Homepage .block.slideshow .layer h1{ max-width:9999px; }

	.Homepage .block.slideshow .layer h1,.Homepage .block.slideshow .layer h1 div{ font-size:22pt; }
		
	.Homepage .block.slideshow .layer .text{ display:none; }

	.Homepage .block.slideshow .layer .button{

		margin-top:16px;
		padding:5px 15px 5px 15px;
		font-size:9pt;

	}
	
	.Homepage .block.slideshow .scroll{ display:none; }

	.Homepage .block.slideshow .dots .dot{

		width:11px;
		height:11px;
		background-size:6px 6px;

	}
	
	.block.links .container{ width:auto; }
		
	.block.links .item{

		float:left;
		width:50%;
		height:26vw;
		margin-left:0px;
		
	}

	.block.links .item .cell{ 
	
		border-left:10px solid #fff;
		border-right:10px solid #fff;
		padding:14px;
		
	}
	
	.block.links .item:nth-child(1) .cell,.block.links .item:nth-child(3) .cell{ border-left:0px; }
	.block.links .item:nth-child(2) .cell,.block.links .item:nth-child(4) .cell{ border-right:0px; }
	.block.links .item:nth-child(1),.block.links .item:nth-child(2){ margin-bottom:20px; }
		
	.block.links .item img{ 

		width:80px;
		min-height:40px;
		margin:0px auto 5px 0px;
		
	}

	.block.links .item .link{

		width:auto;
		font-size:9pt;
		letter-spacing:0.5px;
		
	}
	
	.Homepage .subheading h2,.Homepage .subheading h2 div{

		padding:0px;
		letter-spacing:0.5px;
		font-size:10.5pt;

	}

	.Homepage .subheading hr{

		margin:13px auto 0px auto;
		width:8px; 

	}
	
	.Homepage .block.latest-news{ width:auto; }
		
	.Homepage .block.latest-news .subheading{ margin-bottom:32px; }
	
	.Homepage .block.latest-news .subheading h2{ width:auto; }
	
	.Homepage .block.latest-news .frame{ 
	
		width:100vw;
		overflow:hidden;
		overflow-x:scroll;
		margin-left:-22px;
		
	}
	
	.Homepage .block.latest-news .posts{ width:calc(400vw - 364px); }
	
	.Homepage .block.latest-news .post{

		display:inline-block;
		width:calc(100vw - 122px);
		margin:0px 0px 0px 22px;
		
	}
	
	.Homepage .block.latest-news .post:nth-child(1),.Homepage .block.latest-news .post:nth-child(1){ margin:0px 22px 0px 22px; }
	.Homepage .block.latest-news .post:nth-child(1),.Homepage .block.latest-news .post:nth-child(3){ margin:0px 0px 0px 22px; }
	.Homepage .block.latest-news .post:nth-child(2),.Homepage .block.latest-news .post:nth-child(4){ margin:0px 0px 0px 22px; }
	
	
	.Homepage .block.latest-news .post .image{

		display:block;
		width:auto;
		height:auto;
		position:relative;
		
	}
	
	.Homepage .block.latest-news .post .button{ display:none; }
	
	.block.multiple{ 
	
		width:auto;
		min-width:1px;
		padding:32px 0px 44px 0px!important; 
		
	}
	
	.block.multiple .subheading{ 
	
		text-align:center; 
		margin-bottom:32px;
		
	}
	
	.block.multiple .subheading hr{ margin:13px auto 0px auto; }
	
	.block.multiple .subheading h2,.block.multiple .subheading h2 div{

		letter-spacing:0.5px;
		font-size:10.5pt;

	}
	
	.Homepage .block.multiple .table{ width:100%; }
	
	.Homepage .block.multiple .video{ 

		width:100%; 
		padding:0px;
		margin-bottom:56px;
		
	}

	.Homepage .block.multiple .video .container{ 
	
		width:100%;
		height:50vw; 
		
	}

	.Homepage .block.multiple .video .cover{

		max-width:100%;
		max-height:100%;
	
	}

	.Homepage .block.multiple .video .cover .play{

		width:100%;
		height:100%;
		background-size:50px 50px;

	}
		
	.Homepage .block.multiple .testimonials{ 
	
		display:block;
		width:100%;
		float:none;
		padding:52px 0px 0px 0px;
		margin-bottom:56px;
		border-top:1px solid #c8c8c8;
		
	}
	
	.Homepage .block.multiple .testimonials .subheading{ margin-bottom:24px; } 
	
	.Homepage .block.multiple .testimonials .slideshow{ height:240px; }
	
	.Homepage .block.multiple .testimonials .slideshow .slide{ text-align:center; }
	
	.Homepage .block.multiple .testimonials .slideshow .text,.Homepage .block.multiple .testimonials .slideshow .text div{ font-size:14.5pt; }
		
	.Homepage .block.multiple .testimonials .slideshow .name,.Homepage .block.multiple .testimonials .slideshow .name div{ font-size:14.5pt; }
	
	.block.multiple .testimonials .slideshow .dots{

		width:100%;
		text-align:center;
		
	}

	.block.multiple .testimonials .slideshow .dot{

		width:13px;
		height:13px;
		background-size:7px 7px;

	}
		
	.Homepage .block.multiple .prospectus{ 

		display:block;
		width:100%;
		float:none;
		padding:52px 0px 0px 0px;
		border-top:1px solid #c8c8c8;
		text-align:center;
	
	 }
	 
	.block.multiple .prospectus .image{ 
	
		margin:0px auto 32px auto;
		width:47vw;
		
	}
	
	.block.multiple .prospectus .clear{ display:block; }
	 
	.block.multiple .prospectus .button{
	
		min-width:70px;
		padding:7px 15px 7px 15px;
		font-size:12pt;

	}
	
	.Homepage .block.contact .subheading{ margin-bottom:32px; } 
	
	.Homepage .block.statement .subheading,.Homepage .block.embed .subheading{ margin-bottom:24px; } 
	
	.Homepage .block.contact .subheading h2,.Homepage .block.statement .subheading h2,.Homepage .block.embed .subheading h2{ width:auto; }
	
	.Homepage .block.contact .table{ width:100%; }
	
	.Homepage .block.statement .align{ width:100%; }
		
	.Homepage .block.contact .location{ width:auto; }
		
	.Homepage .block.contact .contact-details.alt{ 
	
		width:auto;
		margin:32px auto 0px auto;
		
	}
	
	.Homepage .map-link a{ font-size:8pt; }
	
	.Homepage .map{ height:90vw; }
	
	.Homepage .contact-details .item label{ 

		margin-bottom:3px;
		font-size:11pt;
		
	}
		
	.Homepage .contact-details .item div{ font-size:12pt; }
	
	.breadcrumbs{ 

		font-size:8pt;
		padding:22px; 
		letter-spacing:0.5px;
		line-height:11px;
		
	}
		
	.breadcrumbs .home{

		width:10px;
		height:11px;
		background-size:10px 11px;
		

	}
	
	.Index .body,.Dates .body,.Dashboard .body,.Staff .body,.Staff-New .body,.A-Z .body,.Search .body{ 
	
		width:auto; 
		padding-top:12px;
		
	}
	
	.standard .content{ 

		padding-bottom:32px; 
		width:auto; 
		
	}
	
	.standard h1,.standard h1 div,.A-Z h1,.A-Z h1 div{ font-size:24pt; }
	
	.standard .content .heading{ margin-bottom:12px; }

	.standard .content .text{ margin-bottom:20px; }
	
	.standard .content .text,.Index .content .text div{ font-size:11pt; }
	
	.News .follow-us{ font-size:11pt; }
	
	.News .follow-us.top-link{ display:none; }
	
	.News .follow-us.bottom-link{ 
		
		display:block; 
		position:relative;
		top:auto;
		right:auto;
		background-size:9px 18px;
		padding-left:20px;
		margin-bottom:20px;
		
	}
	
	.Index .post{

		display:block;
		width:100%;
		margin:0px 0px 48px 0px;
		padding:0px;

	}

	.Index .post .image{

		width:100%;
		height:56vw;
		
	}
	
	.Index .posts .line-heading{ margin:12px 0px 26px 0px; }

	.line-heading h2{ font-size:10pt; }
	
	.Index.Banner .banner{ 
		
		min-width:1px; 
		height:56vw;
		margin-bottom:12px;
		
	}
		
	.Index.Banner h1,.Index.Banner h1 div{ font-size:24pt; }
	
	.standard.Index.Banner .content{ 
	
		text-align:center;
		width:auto; 
		
	}
	
	.standard.Index.Banner .content .heading{ margin-bottom:48px; }
	
	.standard.Index.Banner .content .text{ display:none; }
		
	.standard.Index.Banner .content-alt{ 
	
		display:block; 
		margin-bottom:32px;
		
	}
	
	.standard .content .more{

		font-size:10pt;
		letter-spacing:0.5px;

	}
	
	.Index .block.posts .message{ font-size:18pt; }
	
	.Article .body{ width:auto; }
	
	.Article .top-body{ min-width:1px; }
	
	.Article .top-blocks .block{ margin-bottom:16px; }
		
	.Article .block.top-image{ padding-bottom:16px; }
	
	.Article .content .page{ 

		min-width:1px; 
		max-width:9999px;
		
	}
	
	.Article .content .section,.Article .content .date{ margin:0px 0px 8px 0px; }
	
	.Article .content .section,.Article .content .section div,.Article .content .date,.Article .content .date div{ font-size:7.5pt; }
	
	.Article .content .heading{ margin:0px 0px 24px 0px; }
	
	.Article .block.text,.Article .block.text div{ font-size:12pt; }
	
	.Index.Banner .block.text,.Index.Banner .block.text div{ font-size:12pt; }
		
	.Article .block.subheading{ margin-bottom:12px; }
	
	.Index.Banner .block.subheading{ margin-bottom:12px; }
	
	.Article .block.slideshow{ height:66vw; }

	.Article .block.slideshow.captions{ height:calc(66vw + 24px); }

	.Article .block.slideshow .slide .image-container{ line-height:66vw; }

	.Article .block.slideshow .slide img{

		max-width:100%;
		max-height:66vw;
		
	}

	.Article .block.slideshow .arrow{ display:none; }
		
	.Article .block.slideshow .dots{ top:calc(66vw - 28px); }
	
	.Article .block.slideshow .dots .dot{

		width:10px;
		height:10px;
		background-size:6px 6px;
		
	}
	
	.slideshow .swipe{ 
	
		display:block;
		position:absolute;
		width:100%;
		height:calc(66vw - 28px);
		top:0px;
		left:0px;
		background-color:#000;
		opacity:0.01;
		z-index:4;
	
	}
	
	.caption{ margin-top:10px; }
		
	
	.Article .block.statement,.Article .block.statement div,.Homepage .block.statement .align div{ 
	
		font-size:18pt; 
		line-height:34px;
		
	}
	
	.Article .block.image img{ 
	
		width:auto;
		max-width:100%;
		max-height:340px; 
		
	}
	
	
	
	.link a{

		font-size:9.5pt;
		letter-spacing:0px;
		line-height:15px; 

	}

	.link a span{ font-size:9.5pt; }

	.Article .block.file a{

		font-size:9.5pt;
		letter-spacing:0px;
		background-size:13px 17px;
		line-height:17px;
		padding-left:24px;

	}
	
	.Article .block.file a span{ font-size:9.5pt; }

	.Article .block.link.less-padding,.Article .block.file.less-padding{ margin-bottom:10px; }
	
	.Article .block.line{ height:16px; }
		
	.Article .block.line hr{ margin-top:8px; }
	
	.Article .block.video .container{ height:56vw; }

	.Article .block.video .cover{

		max-width:100%;
		max-height:56vw;
		
	}

	.Article .block.video .cover img{ width:100%; }

	.Article .block.video .cover .play{

		width:100%;
		height:56vw;
		background-size:50px 50px;

	}

	.Article .block.sound .container{ height:122px; }
	
	.Article .keywords .share{ margin-bottom:32px; }

	.Article .keywords .keyword{

		line-height:24px;
		padding:1px 8px 0px 8px;
		margin:0px 6px 9px 0px;
		font-size:7.5pt;

	}
	
	.paging{

		padding:55px 0px 10px 0px;
		width:100%;

	}

	.paging .cell,.paging .cell a{

		letter-spacing:0px;
		font-size:10pt;

	}
	
	.related .item{

		width:calc(50% - 8px);
		margin:0px 12px 32px 0px;
		
	}
	
	.related .item:nth-child(3n+0){ margin-right:12px; }
	.related .item:nth-child(2),.related .item:nth-child(4){ margin-right:0px; }

	.related .item .image{

		width:100%;
		height:28vw;
		margin-bottom:8px;
		
	}
	
	.related .item label{ font-size:7.5pt; }
	
	.related .item .image label{ margin-bottom:6px; }
	
	.related .item p,.related .item .button{ display:none; }
	
	.related .item .image .cell{ padding:10px; }

	.related .item .image h3{ 

		font-size:12pt; 
		margin-bottom:0px;
		
	}
	
	.grid{ margin-bottom:32px; }
	
	.grid thead td,.grid thead td div{ font-size:7.5pt; }

	.grid.cols-2 thead td:first-child{ width:150px; }
	.grid.cols-2 thead td:nth-child(2){ width:auto; }
	
	.grid.cols-3 thead td:first-child{ width:100px; }
	.grid.cols-3 thead td:nth-child(2){ width:100px; }
	
	.grid tbody td,.grid tbody td div{ font-size:9.5pt; }
	
	.grid.compact tbody td,.grid.compact tbody td div{ font-size:9.5pt; }
	
	.grid thead td{ padding:10px 20px 6px 0px; }
	
	.grid tbody td{ padding:10px 20px 10px 0px; }
	
	.grid.compact tbody td{ padding:10px 20px 10px 0px; }
	
	.Dates .block.subheading h2,.Dates .block.subheading h2 div{ font-size:14pt; }
	.Dates .block.link a,.Dates .block.link div{ font-size:14pt; }
	.Dates .block.link a span{ font-size:14pt; }	
	
	.standard.Staff .content,.standard.Staff-New .content{ text-align:left; }
	
	.Staff .body,.Staff-New .body{ 
	
		padding-left:0px;
		padding-right:0px;
	
	}
	
	.Staff .body .content,.Staff-New .body .content{
	
		padding-left:22px;
		padding-right:22px;
	
	}
	
	.staff-blocks{ 
	
		margin-bottom:32px;
		border-bottom:1px solid #c8c8c8; 
		
	}
	
	.Staff .block.subheading,.Staff-New .block.subheading{
	
		border-top:1px solid #c8c8c8;
		padding:19px 0px 17px 0px;
		margin:0px;
		background-image:url(images/DownArrow_Blue.svg);
		background-repeat:no-repeat;
		background-position:right 22px center;
		background-size:16px 8px;
		cursor:pointer;
	
	}
	
	.Staff .block.subheading:hover,.Staff-New .block.subheading:hover{ background-image:url(images/DownArrow_DarkBlue.svg); }
		
	.Staff .block.subheading:hover h2,.Staff-New .block.subheading:hover h2{ color:#1a6183; }
	
	.Staff .block.subheading.expanded,.Staff-New .block.subheading.expanded{ background-image:url(images/UpArrow_Blue.svg); }
	
	.Staff .block.subheading.expanded:hover,.Staff-New .block.subheading.expanded:hover{ background-image:url(images/UpArrow_DarkBlue.svg); }
	
	.Staff .block.subheading h2,.Staff-New .block.subheading h2{ 

		width:auto; 
		margin:0px 0px 0px 22px;
		text-align:left;
		
	}

	.Staff .subheading h2,.Staff .subheading h2 div,.Staff-New .subheading h2,.Staff-New .subheading h2 div{

		letter-spacing:1px;
		font-size:10pt;

	}

	.Staff .subheading hr,.Staff-New .subheading hr{ display:none; }

	.Staff .block.members,.Staff-New .staff-blocks{ 
	
		text-align:left; 
		width:auto;
		padding-top:8px;
		margin-bottom:0px;
		
	}
	
	.Staff .block.members.collapsed{ display:none; }

	.Staff .block.members .item,.Staff-New .block.member-item{

		width:calc(50% - 46px);
		padding:0px 22px 32px 22px;
		text-align:left;

	}
	
	.Staff-New .block.member-item{ display:none; }
	.Staff-New .block.member-item.visible{ display:inline-block; }
	
	.Staff .block.members .item:nth-child(2n-1):last-child{

		display:inline-block;
		margin-left:0px;
		margin-right:0px;

	}

	.Staff .block.members .item .image,.Staff-New .block.member-item .image{

		width:24vw;
		height:24vw;
		border-radius:24vw;
		margin:0px 0px 10px 0px;
		
	}

	.Staff .block.members .item h3,.Staff .block.members .item h3 div,.Staff .block.members .item h3 b,.Staff-New .block.member-item h3,.Staff-New .block.member-item h3 div,.Staff-New .block.member-item h3 b{ font-size:13.5pt; }
		
	.Staff .block.members .position,.Staff .block.members .position div,.Staff .block.members .email,.Staff .block.members .email div,.Staff-New .block .position,.Staff-New .block .position div,.Staff-New .block .email,.Staff-New .block .email div{ font-size:11pt; }
	
	.Dashboard .alt-top-blocks .block{ margin-bottom:12px; }
	
	.Dashboard .bottom-blocks .block{ width:auto; }
	
	.Dashboard .block.big-post,.Homepage .block.big-post{ min-width:752px; }
	
	.Homepage .block.popup.editable{ min-width:752px; }
	
	.Dashboard .block.big-post,.Homepage .block.big-post{ 
	
		min-width:1px; 
		padding:35px 22px 35px 22px;
		
	}
	
	.Homepage .block.popup.editable{ 
	
		min-width:1px; 
		padding:35px 22px 35px 22px;
		
	}
	
	.Dashboard .block.big-post .table,.Homepage .block.big-post .table{ width:100%; }
	
	.Homepage .block.popup.editable .table{ width:100%; }
		
	.Dashboard .block.big-post .image,.Homepage .block.big-post .image{ width:50%; }
	
	.Homepage .block.popup.editable .image{ width:50%; }

	.Dashboard .block.big-post .details,.Homepage .block.big-post .details{ padding-left:20px; }
	
	.Homepage .block.popup.editable .details{ padding-left:20px; }
	
	.Dashboard .block.big-post h3,.Dashboard .block.big-post h3 div,.Homepage .block.big-post h3,.Homepage .block.big-post h3 div{ font-size:18pt; }
	
	.Homepage .block.popup h3,.Homepage .block.popup h3 div{ font-size:18pt; }

	.Dashboard .block.big-post .text,.Homepage .block.big-post .text{ display:none; }
	
	.Dashboard .block.big-post .button,.Homepage .block.big-post .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}
	
	.Homepage .block.popup .button{

		padding:6px 13px 6px 13px;
		font-size:10pt;

	}
	
	.Homepage .block.popup.viewable .dialog{
	
		border-width:16px;
	
	}
	
	.Homepage .block.popup.viewable .image{

		display:block;
		width:auto;
		
	}

	.Homepage .block.popup.viewable .image img{ 

		display:block; 
		width:100%;
		height:100%;
		min-height:128px;
		max-height:400px;
		object-fit:cover;
		
	}

	.Homepage .block.popup.viewable .details{

		display:block;
		padding:20px 20px 32px 20px;
		vertical-align:middle;
		width:auto;
		
	}
	
	
	

	.Dashboard .block.shortcut-index{ 
	
		width:auto;
		margin:0px;
		
	}
	
	.Dashboard .block.shortcut-index .post{

		width:auto;
		margin:0px 0px 40px 0px!important;

	}

	.Dashboard .block.shortcut-index .post .image{

		width:100%;
		height:56vw;
		table-layout:fixed;
		
	}
	
	.Dashboard .block.sound .container{ 

		width:auto;
		height:122px;
		
	}
	
	.Dashboard .block.subheading{ margin-bottom:32px; }
	
	.Dashboard .block.subheading h2{ width:auto; }
	
	.Dashboard .subheading h2,.Dashboard .subheading h2 div{

		letter-spacing:0.5px;
		font-size:10.5pt;

	}

	.Dashboard .subheading hr{

		margin:13px auto 0px auto;
		width:8px; 

	}
	
	.Dashboard .block.latest-news{ width:auto; }

	.Dashboard .block.latest-news .post{

		display:inline-block;
		width:calc(50% - 5px);
		height:auto;
		margin:0px 10px 25px 0px;

	}
	
	.Dashboard .block.latest-news .post:nth-child(2n+0){ margin-right:0px; }
	
	.Dashboard .block.latest-news .post .image{

		display:block;
		width:auto;
		position:relative;
		margin-bottom:10px;
		
	}

	.Dashboard .block.latest-news .post .details{

		display:block;
		padding-left:0px;

	}
	
	.Dashboard .block.latest-news .post h3{ width:auto; }
	
	.Dashboard .block.latest-news .post h3,.Dashboard .block.latest-news .post h3 div{ font-size:12.5pt; }
	
	.Dashboard .block.latest-news .link{ padding-top:8px; }
	
	.block.multiple .table{ width:100%; }
	
	.block.multiple .testimonials{ 
	
		display:block;
		width:auto;
		float:none;
		margin-bottom:56px;
		
	}
	
	.block.multiple .testimonials .subheading{ margin-bottom:24px; } 
	
	.block.multiple .testimonials .slideshow{ height:240px; }
	
	.block.multiple .testimonials .slideshow .slide{ text-align:center; }
	
	.block.multiple .testimonials .slideshow .text,.block.multiple .testimonials .slideshow .text div{ font-size:14.5pt; }
		
	.block.multiple .testimonials .slideshow .name,.block.multiple .testimonials .slideshow .name div{ font-size:14.5pt; }
	
	.block.multiple .prospectus{ 

		display:block;
		width:100%;
		float:none;
		padding:52px 0px 0px 0px;
		border-top:1px solid #c8c8c8;
		text-align:center;
	
	 }
	 
	 .sixth-form .block.multiple .prospectus{ border-top:1px solid #fff; }
		
	 .Dashboard .block.multiple .page{

		width:auto;
		padding:0px 22px 0px 22px;
			
	}
	
	.Subscribe .body{ 
	
		width:auto; 
		padding-top:12px;
		
	}
	
	.standard.Subscribe .content{ text-align:left; }
		
	.standard.Subscribe .content .text{ width:auto; }
	
	.field{ 
	
		width:calc(100% - 22px); 
		margin-bottom:26px;
		
	}
		
	.field select{ width:calc(100% + 22px); }
	
	.field label{

		margin-bottom:8px;
		font-size:11pt;
		letter-spacing:0.5px;
		line-height:20px;
		
	}

	.field input,.field select,.field textarea{

		padding:9px 11px 9px 11px;
		font-size:11pt;

	}
	
	form button{

		padding:11px 22px 10px 22px;
		font-size:11pt;
		letter-spacing:1px;
		
	}
	
	.Contact .body{ 
	
		width:auto; 
		padding-top:12px;
		
	}
	
	.standard.Contact .content{ 
	
		width:auto; 
		text-align:left;
		padding-top:0px;
		
	}
	
	.Contact form .column .buttons{

		padding-bottom:55px;

	}
	
	.Contact .map{ height:90vw; }
	
	.Contact .map-link{ text-align:center; }
	
	.Contact .map-link a{ font-size:8pt; }
	
	.Contact .content.contact-details{ 
	
		width:auto; 
		padding-top:50px;
		
	}
	
	.Contact .contact-details .columns .column{ 
	
		display:block;
		float:none;
		
	}
	
	.Contact .contact-details .columns .column:first-child{ width:auto; }
	
	.A-Z .list .item{

		float:none;
		width:auto;
		padding-right:0px;
		
	}
	
	.A-Z .list .item:nth-child(15n-2){ padding-right:0px; }
	.A-Z .list .item:nth-child(12n-2){ padding-right:0px; }
	.A-Z .list .item:nth-child(9n-2){ padding-right:0px; }
	.A-Z .list .clear:nth-child(9n-1){ display:none; } 
	.A-Z .list .line:nth-child(9n-0){ display:none; } 
	.A-Z .list .item:nth-child(6n-2){ padding-right:0px; }
	.A-Z .list .clear:nth-child(6n-1){ display:none; } 
	.A-Z .list .line:nth-child(6n-0){ display:none; }
	
	.A-Z .list .item:nth-child(3n-2){ padding-right:0px; }
	.A-Z .list .clear:nth-child(3n-1){ display:block; } 
	.A-Z .list .line:nth-child(3n-0){ display:block; }
	
	.A-Z h1,.A-Z h1 div{ margin-bottom:32px; }

	.A-Z .list .line{ 

		margin:32px 0px 0px 0px;
		height:36px; 
		
	}

	.A-Z .list .item h3{

		font-size:30pt;
		margin-bottom:12px;

	}

	.A-Z .list .item a{ font-size:12pt; }
	
	.search-field .close-button{

		top:26px;
		right:22px;
		line-height:18px;
		padding-right:34px;
		background-size:18px 18px;
		font-size:9.5pt;
		letter-spacing:1px;
		
	}

	.search-field .index-button{

		left:22px;
		width:158px;
		padding:9px 0px 9px 0px;
		font-size:10.5pt;
		letter-spacing:0.5px;
		
	}

	.search-field form{

		width:auto;
		margin:0px 22px 0px 22px;

	}

	.search-field .field{ border-bottom:1px solid #fff; }

	.search-field .field input{

		font-size:26pt;
		letter-spacing:0.5px;
		
	}

	.search-field .field div{

		width:40px;
		padding-bottom:7px;

	}

	.search-field .field a{ font-size:26pt; }
	
	.search-field #options div{ margin:5px 0px 5px 0px; }

	.search-field #options a{ font-size:11pt; }
	
	.Search .content form{ margin:0px 0px 16px 0px; }
	
	.Search .content form input{

		width:calc(100% - 68px);
		font-size:12.5pt;
		padding:10px 40px 10px 14px;
		background-position:right 11px center;
		background-size:17px 17px;

	}
		
	.Search .post{

		width:calc(50% - 12px);
		margin:0px 0px 24px 20px;
		
	}
	
	.Search .post .image{

		width:100%;
		height:25vw;
		margin-bottom:10px;
		overflow:hidden;
		
	}
	
	.Search .post .image .cell{ padding:8px; }
	
	.Search .post .image img{ width:100%; }
	
	.Search .post label{ 
	
		font-size:7.5pt; 
		margin-bottom:3px;
		
	}
	
	.Search .post .image label{ margin-bottom:6px; }
	
	.Search .post h3,.Search .post .image h3{ font-size:12.5pt; }
	
	.Search .post p{ display:none; }
	
	.Search .post .button{ display:none; }
	
	.Search .posts .post:nth-child(8n+1){ margin-left:20px; }
	.Search .posts .post:nth-child(6n+1){ margin-left:20px; }
	.Search .posts .post:nth-child(4n+1){ margin-left:0px; }
	.Search .posts .clear:nth-child(4n+0){ display:block; }
	
	.General .body{ width:auto; }
	
	.General .block.text,.General .block.subheading,.General .block.link{ width:auto; }
		
	.foot .page{ width:100%; }
	
	.foot .box{

		line-height:42px;
		height:42px;
		margin-left:0px;
		padding:0px 16px 0px 16px;

	}
	
	.foot .box img{ 
	
		max-height:42px;
		max-width:122px;
		
	}
	
	.foot .divider{ display:none; }
	.foot .break{ display:block; }
	
	.Article .block.text{ text-align:left; }
	.General .block.text{ text-align:left; }
		
	.Subscribe{ padding-bottom:28px; }
	.General{ padding-bottom:28px; }
	.Article{ padding-bottom:4px; }
	.related{ padding-bottom:16px; }
	.Homepage{ padding-bottom:4px; }
	.Index{ padding-bottom:4px; }
	.Dates .body{ padding-bottom:32px; }
	.Dashboard{ padding-bottom:24px; }
	.A-Z{ padding-bottom:64px; }
	.Contact{ padding-bottom:0px; }
	
	
}


/** UNUSUAL Studio **/
#menu > .table > .page > .left {
    padding-left: 4px;
}

#menu > .table > .page > .left > a:first-child {
    padding-right: 17px !important;
}

#menu > .table > .page > .left > a:first-child span {
    width: 12px;
    height: 15px;
    background-image: url(images/House_White.svg);
    background-repeat: no-repeat;
    background-position: 17px 0px;
    background-size: 12px 13px;
    vertical-align: middle;
    padding-left: 17px !important;
}

.Index.sixth-form .post .button,
.Article.sixth-form .related .button,
.Article.sixth-form .keywords .share {
  color: #fdc300;
  border-color: #fdc300;
}

.Index.sixth-form .post .button:hover,
.Article.sixth-form .related .button:hover,
.Article.sixth-form .keywords .share:hover {
  background-color: #fdc300;
  color: #fff;
}

.Article.sixth-form .keywords .keyword:hover {
  background-color: #fdc300;
  border-color: #fdc300;
  color: #fff;
}

.Index.sixth-form .post a,
.Article.sixth-form .related h2,
.Article.sixth-form .related h3,
.Article.sixth-form .keywords h3,
.Article.sixth-form .related a,
.Article.sixth-form [data-blocks="blocks"] a,
.Article.sixth-form [data-blocks="blocks"] a > span {
    color: #fdc300;
}

.Index.sixth-form .post a:hover,
.Article.sixth-form .related a:hover,
.Article.sixth-form .related .item a.image:hover h3,
.Article.sixth-form [data-blocks="blocks"] a:hover,
.Article.sixth-form [data-blocks="blocks"] a:hover > span {
    color: #e7ac00;
}

.Article.sixth-form .related .item .image.outline {
    outline: 2px solid #fdc300;
}

.Article.sixth-form .block.file a {
    background-image: url(images/LinkIcon_Yellow.svg);
}

.Article.sixth-form .block.file a:hover {
    background-image: url(images/LinkIcon_DarkYellow.svg);
}