/*==================================================
 * RESET STYLES
 ==================================================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, 
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, 
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, 
video {
	border:0;
	font:inherit;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}

body {
	line-height:1;
}

ol, ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/*==================================================
 * BASE STYLES
 ==================================================*/

body {
	background:url(/assets/img/global/body-bg.png) center top fixed;
	font:12px/1.4 Arial, "Helvetica Neue", Helvetica, sans-serif;
}

@media print {
	body {
		background:none;
	}
}

pre, code, kbd, tt {
	font:1em/1.4 Monaco, Courier, monospace;
}

p, ul, ol, dl, dd, pre, table {
	margin-bottom:1.2em;
}

a {
	color:#F48120;
	text-decoration:none;
}

a:active, a:hover {
	text-decoration:underline;
}

h1 {
	color:#5D2502;
	font-family:'Gill Sans W01 Medium', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:3em;
	line-height:1em;
	margin-bottom:0.5em;
}

h1:first-letter {
	text-transform:uppercase;
}

h1 sup {
	bottom:2ex;
	font-size:.4em;
	text-transform:uppercase;
}

h2 {
	color:#5D2502;
	font-family:'Gill Sans W01 Medium', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.5em;
	margin-bottom:0.625em;
	text-transform:uppercase;
}

h2 a {
	color:#5D2502;
}

h3 {
	color:#5D2502;
	font-family:'Gill Sans W01 Medium', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.4em;
	margin-bottom:0.625em;
	text-transform:uppercase;
}

h4 {
	font-family:'Gill Sans W01 Medium', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.25em;
	margin-bottom:0.8em;
}

h5 {
	font-family:'Gill Sans W01 Medium', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1em;
	margin-bottom:1em;
}

h6 {
	font-family:'Gill Sans W01 Medium', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:.8em;
	margin-bottom:1.25em;
}

ul {
	list-style:square;
	margin-left:1.5em;
}

ol {
	list-style:decimal;
	margin-left:1.5em;
}

ol ol {
	list-style:upper-alpha;
}

ol ol ol {
	list-style:lower-roman;
}

ol ol ol ol {
	list-style:lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
}

dt {
	font-weight:bold;
}

table {
	border:1px solid #ccc;
	border-collapse:collapse;
}

td, th {
	border-bottom:1px solid #ccc;
	padding:.25em 1em;
	text-align:left;
}

th {
	background:#eee;
}

caption {
	border:1px solid #ccc;
	border-bottom:none;
	font-weight:bold;
	padding:.25em 1em;
}

img {
	height:auto;
	max-width:100%;
}

strong, b, em {
	font-weight:bold;
}

cite, em, i {
	font-style:italic;
}

del {
	text-decoration:line-through;
}

ins {
	background-color:#ffc;
	text-decoration:none;
}

big {
	font-size:1.3em;
}

small, .small {
	font-size:.8em;
}

blockquote {
	font-style:italic;
	padding:0 3em;
}

blockquote cite, blockquote em, blockquote i {
	font-style:normal;
}

pre {
	background-color:#E8E3DA;
	color:#333;
	font-size:1em;
	overflow:auto;
	padding:1.5em;
}

code {
	background-color:#E8E3DA;
	color:#333;
	font-size:0.917em;
	padding:1px 5px 2px;
}

pre code {
	padding:0;
}

abbr, acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}

sup, sub {
	font-size:.75em;
	height:0;
	line-height:1;
	position:relative;
	vertical-align:baseline;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}

input[type="text"], input[type="password"], input[type="email"], textarea {
	border:1px solid #AAA;
	padding:2px;
}

input:focus {
   border-color:#F48120 !important;
}

/* force override of input border colour in Chrome */
*:focus {
	outline:none;
}

hr {
	background:none;
	border:3px solid #F48120;
	margin-bottom:20px;
}

.upper {
	text-transform:uppercase;
}

.no-border {
	border:none !important;
}

.grey {
	color:#999;
}

.clear {
	clear:both;
}

/*==================================================
 * LAYOUT STYLES
 ==================================================*/
 
.l-sprite {
	background-image:url(/assets/img/global/sprite.png);
}
 
.l-outer-container{
	background:url(/assets/img/global/outer-container-bg.png) center top fixed;
}

@media print {
	.l-outer-container {
		background:none;
	}
}
 
.l-inner-container {
	/* fallback for browsers that don't support RGBa */
	background:rgb(255, 255, 255);
	/* RGBa with 0.6 opacity */
	background:rgba(255, 255, 255, 0.1);
	margin:0 auto;
	width:940px;
}

.l-header {
	height:200px;
	position:relative;
	width:100%;
	z-index:100;
}

.l-logo {
	left:30px;
	position:absolute;
	top:25px;
}

.l-navigation ul, .l-navigation ul * {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
}

.l-navigation ul {
	line-height:1em;
	float:left;
}

.l-navigation > ul {
	background:#F48120;
	bottom:0;
	margin-bottom:1em;
	width:100%;
}

.l-navigation ul ul {
	border:.5em solid rgba(255,255,255,0.85);
	border-top:none;	
	position:absolute;
	top:-999em;
	width:180px;
}

.l-navigation li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}

.l-navigation li {
	float:left;
	font-family:'Gill Sans W01 Light', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.2em;
	position:relative;
}

.l-navigation li li {
	font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:.9em;
	width:100%;
}

.l-navigation li:hover ul, .l-navigation li.sfHover ul {
	left:0;
	top:2.5em; /* match top ul list item height */
	z-index:99;
}

.l-navigation a {
	background:#F48120 url('/assets/img/global/navigation-div.gif') 0 50% no-repeat;
	color:#fff;
	display:block;
	padding:.85em 1em;
	position:relative;
	text-decoration:none;
	text-transform:uppercase;
}

.l-navigation li.first a {
	background-image:none;
}

.l-navigation ul ul a {
	background-image:none;
	border-top:1px solid #fff;
	padding:.5em 1em;
	text-transform:capitalize;
}

.l-navigation > ul > .active > a, .l-navigation > ul > li > ul > .active > a, .l-navigation a:hover, .l-navigation a:active {
	outline:0;
	text-decoration:underline;
}

.l-search {
	position:absolute;
	right:190px;
	text-align:right;
	top:25px;
}

.l-search-telephone {
	color:#5D2504;
	font-family:'Gill Sans W01 Light', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:2em;
	font-weight:bold;
	margin-bottom:0;
}

.l-search-email {
	font-family:'Gill Sans W01 Light', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.6em;
	margin-bottom:4px;
}

.l-search form {
	float:right;
}

.l-search input {
	border:none;
	float:left;
}

.l-search input[type=text] {
	border:1px solid #ccc;
	margin-right:5px;
	padding:6px;
	width:150px;
}

.l-search input[type=submit] {
	background-color:#fff;
	background-position:0 -49px;
	cursor:pointer;
	height:28px;
	width:28px;
}

@media print {
	.l-navigation, .l-search form {
		display:none;
	}
}

.l-future-academies-logo {
	position:absolute;
	right:30px;
	top:30px;
}

.l-slider {
	margin:0;
}

@media print {
	.bx-wrapper {
		display:none;
	}
}

.l-slider, .bx-viewport {
	height:160px !important;
	overflow:hidden !important;
}

.l-slider .bx-wrapper .bx-loading {
	background:url(/assets/img/global/bxslider/bx_loader.gif) center center no-repeat;
	min-height:50px;
}

.l-slider li {
	list-style:none;
	padding:20px 0 40px 0;
	position:relative;
	width:100%;
}

.l-slider li .l-slider-heading {
	color:#5D2504;
	font-size:4.2em;
	line-height:1.2em;
	margin:10px 0;
	text-transform:none;
}

.l-slider li .l-slider-heading, .l-slider li p {
	margin-bottom:20px;
	padding:0 50px;
}

.l-slider li p {
	margin-bottom:30px;
}

.l-slider li .last {
	bottom:-32px;
	position:absolute;
	right:0;
	width:132px;
	z-index:100;
}

/* older than IE9 specific style */
.ie8 .l-slider .last {
	bottom:-15px;
}

.l-slider hr {
	bottom:20px;
	margin:0;
	position:absolute;
	width:100%;
}

.l-article {
	margin-bottom:10px;
	min-height:400px;
	position:relative;
}

@media print {
	.l-article {
		padding-right:20px;
	}
}

.l-article .l-article-one-column {
	border-left:1px dotted #5D2502;
	float:right;
	margin-right:60px;
	width:250px;
}

@media print {
	.l-article .l-article-one-column {
		display:none;
	}
}

.l-article .l-article-two-columns {
	float:left;
	width:592px;
}

@media print {
	.l-article .l-article-two-columns {
		width:100%;
	}
}

.l-article .l-article-row {
	overflow:auto;
	padding:0 0 10px 50px;
}

.l-article .l-article-row.first {
	padding-top:0;
}

.page-365 .l-article .l-article-row {
	padding-bottom:0;
}

/* position social widget on home page */
.page-1 .l-article .l-social {
	top:190px;
}

.l-article .l-social {
	background:url(/assets/img/global/social-tab.gif) no-repeat;
	height:340px;
	position:absolute;
	right:-35px;
	top:20px;
	width:79px;
}

@media print {
	.l-article .l-social {
		display:none;
	}
}

.l-article .l-social ul {
	list-style:none;
	margin:0;
}

.l-article .l-social li {

}

.l-article .l-social a {
	display:block;
}

.l-article .l-social .l-social-header {
	height:67px;
	margin:10px 0 0 4px;
	width:52px;
}

.l-article .l-social .l-social-twitter { 
	margin:8px 0 0 15px;
}

.l-article .l-social .l-social-twitter, .l-article .l-social .l-social-twitter a {
	height:30px;
	width:30px;	
}

.l-article .l-social .l-social-facebook { 
	height:30px;
	margin:13px 0 0 12px;
	width:30px;
}

.l-article .l-social .l-social-facebook, .l-article .l-social .l-social-facebook a {
	height:30px;
	width:30px;
}

.l-article .l-social .l-social-share {
	height:30px;
	margin:13px 0 0 9px;
	width:30px;
}

.l-article .l-social .l-social-share, .l-article .l-social .l-social-share a {
	height:30px;
	width:30px;
}

.l-article .l-social .l-social-email { 
	height:30px;
	margin:19px 0 0 8px;
	width:30px;
}

.l-article .l-social .l-social-email, .l-article .l-social .l-social-email a {
	height:30px;
	width:30px;
}

.l-article .l-breadcrumbs {
	color:#999;
	font-size:.8em;
	list-style:none;
	margin:0 0 5px 0;
	text-transform:uppercase;
}

@media print {
	.l-article .l-breadcrumbs {
		display:none;
	}
}

.l-article .l-breadcrumbs li {
	display:inline;
}

.l-article .l-sub-navigation {
	background:#5D2502;
	margin-bottom:20px;
	padding:5px 20px;
}

.l-article .l-sub-navigation h3 {
	color:#fff;
	margin:0;
	padding:5px 0;
}

.l-article .l-sub-navigation ul {
	list-style:none;
	margin:0;
}

.l-article .l-sub-navigation ul ul {
	display:none;
}

.l-article .l-sub-navigation li {
	border-top:dotted 1px #fff;
	padding:5px 0;
	position:relative;
}

.l-article .l-sub-navigation li:first-letter {
	text-transform:uppercase;
}

.l-article .l-sub-navigation li:before {
	background:url(/assets/img/global/sprite.png) no-repeat;
	bottom:5px;
	content:'';
	height:14px;
	position:absolute;
	right:5px;
	width:9px;
}

.l-article .l-sub-navigation a {
	color:#fff;
	display:block;
}

.l-article .l-footnotes {
	border-top:1px solid #999;
	color:#999;
	font-size:.8em;
	padding-top:10px;
}

.l-share {
	background:#F48120;
	color:#fff;
	overflow:auto;
	padding:10px 50px;
	width:870px;
}

@media print {
	.l-share {
		display:none;
	}	
}

.l-share, .l-share-heading {
	float:left;
	margin:0;
	padding-right:20px;
	position:relative;
}

.l-share-heading {
	color:#fff;
	font-size:1.4em;	
}

.l-share .first {
	margin-right:20px;
	text-transform:uppercase;
}

.l-share .first:after {
	background:url(/assets/img/global/sprite.png);
	bottom:5px;
	content:'';
	height:13px;
	position:absolute;
	right:5px;
	width:9px;
}

.l-share .last {
	float:right;
	margin-right:100px;
	text-transform:none;
}

.ie7 .l-share .last {
	margin-right:50px;
	width:200px;
}

.l-share ul {
	float:left;
	margin:2px 0 0 0;
}

.l-share li {
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline;
	margin-right:10px;
	padding:2px 2px 2px 20px;
}

.l-share span {
	border:1px solid #fff;
	display:inline-block;
	padding:0 1px;
	width:55px;
}

.l-share-facebook {
	background-position:0 -87px;
}

.l-share-linkedin {
	background-position:0 -141px;
}

.l-share-twitter {
	background-position:0 -114px;
}

.l-share-google {
	background-position:0 -620px;
}

.l-share-plus {
	background-position:0 -168px;
}

.l-footer {
	color:#999;
	overflow:auto;
	padding:20px 20px 10px 20px;
}

@media print {
	.l-footer {
		display:none;
	}	
}

.l-footer ul {
	margin:0 0 20px 0;
	padding:0;
}

.l-footer .l-shortcuts {
	float:left;
	margin:0 0 10px 30px;
	width:550px;
}

.l-footer .l-shortcuts ul {
	font-weight:bold;
	margin-left:10px;
}

.l-footer .l-shortcuts ul.level_1 {
	border:none;
	margin-left:0 !important;
	padding:0;
}

.l-footer .l-shortcuts ul ul {
	font-weight:normal;
	margin-left:0;
	margin-top:10px;
}

.l-footer > .l-shortcuts > ul > .first {
	border:none;
	padding:0;
}

.l-footer > .l-shortcuts > ul > li {
	border-left:1px dotted #666;
	float:left;
	list-style:none;
	padding:0 8px;
	width:125px;
}

.l-footer > .l-shortcuts > ul > .last {
	width:110px;
}

.l-footer .l-shortcuts li {
	list-style:none;
	margin-bottom:8px;
}

.l-footer .l-shortcuts a, .l-footer .l-utilities a {
	color:#999;
}

.l-footer .l-utilities ul {
	border:none;
	clear:both;
	font-weight:normal;
	padding:0 0 0 30px;
}

.l-footer .l-utilities li {
	display:inline;
	margin-right:15px;
}

.l-footer .l-utilities li.first {
	font-weight:normal;
}

.l-footer .l-contact {
	border-left:1px dotted #666;
	float:right;
	margin-right:50px;
	padding-left:20px;
	width:238px;
}

.l-footer .l-contact address {
	margin-bottom:10px;
}

.ie7 .l-footer .l-contact, .ie8 .l-footer .l-contact {
	margin-right:30px;
}

.l-footer .l-contact-telephone {
	color:#5D2502;
	font-size:1.6em;
	margin-bottom:10px;
}

.l-footer .l-contact p {
	margin-bottom:6px;
}

.l-footer .l-contact .last {
	margin-bottom:0;
}

.l-screen-hide {
	height:1px;
	overflow:hidden;
	width:1px;
}

@media print {
	.l-screen-hide {
		height:auto;
		width:auto;
	}	
}

/*==================================================
 * MODULE STYLES
 ==================================================*/

/* admin */

.admin-container {
	width:80%;
}

.admin-container td.head, .admin-container td.foot {
	background:#efefef;
	font-weight:bold;
}

.admin-container td {
	border:1px solid #ccc;
	padding:2px 4px;
}

.admin-container .azList {
	margin:10px 0;
}

.admin-container .azList li {
	display:inline;
	margin-right:10px;
}

#mainpage {
	padding:10px;
}

.admin-container .tableElement {
	margin-bottom:10px;
}

.admin-container .tableElement input[type=text], .admin-container .tableElement textarea {
	width:50%;
}

.admin-container .tableElement textarea {
	height:200px;
}

.admin-container .tableElement p, .admin-container .tableElement ul {
	background:#fff;
	border:1px solid #ccc;
	list-style:none;
	margin:0 0 -1px 0;
	padding:5px;
}

.admin-container .tableElement p.tableHead {
	background:#efefef;
	font-weight:bold;
}

.admin-container .mainAction {
	margin-right:15px;
}

.admin-container .showHide {
	display:none;
}

.admin-container .show {
	display:block;
}

.admin-navigation {
	background:#5D2502;
	font-size:.9em;
	height:26px;
	overflow:auto;
}

.admin-navigation > ul {
	position:absolute;
	z-index:300;	
}

.admin-navigation, .admin-navigation ul {
	list-style:none;
	margin:0;
	padding:0;
}

.admin-navigation a {
	background:#5D2502;
	background-color:rgba(93, 37, 2, .9);
	color:#fff;
	display:block;
	padding:5px 10px;
}

.admin-navigation li {
	float:left;
}

.admin-navigation li ul {
	left:-999em;
	position:absolute;
	width:10em;
}

.admin-navigation li ul a {
	width:10em;
}

.admin-navigation li:hover ul {
	left:auto;
}

.admin-sub-navigation {
	float:left;
	width:200px;
}

.admin-sub-navigation ul {
	list-style:none;
	margin:0;
}

.admin-sub-navigation li {
	line-height:1.6em;
}

.admin-right-column{
	float:left;
	width:600px;
}

/* alert boxes */

.alert {
	background:#efefef;
	border:1px solid #ddd;
	border-radius:5px;	  
	padding:5px;
}

/* blog */

.post hr {
	border:none;
	border-top:1px dotted #5D2502;
	width:540px;
}

.entry-meta {
	margin-bottom:10px;
}

.entry-utility {
	color:#999;
	font-size:.8em;
	margin-bottom:10px;
	text-transform:uppercase;
}

.blog-search input[type=text] {
	padding:5px;
	width:200px;
}

#wp-calendar {
	border:none;
}

#wp-calendar thead {
	font-weight:bold;
}

#wp-calendar caption {
	border:none;
	padding:0 0 5px 0;
	text-align:left;
}

#wp-calendar th, #wp-calendar td {
	background:none;
	border:none;
	padding:.25em .75em !important;
}

#wp-calendar #next {
	text-align:right;
}

#nav-above, #nav-below {
	font-size:.9em;
	margin-bottom:10px;
	overflow:auto;
	width:100%;
}

@media print {
	#nav-above, #nav-below {
		display:none;
	}
}

#nav-above a, #nav-below a {
	color:#999;
}

#nav-above .nav-previous, #nav-below .nav-previous {
	float:left;
	width:50%;
}

#nav-above .nav-next, #nav-below .nav-next {
	float:right;
	text-align:right;
	width:50%;
}

#commentform p {
	width:100%;
}

#commentform label {
	display:block;
	float:left;
	font-weight:bold;
	margin-right:15px;
	width:100px;
}

#commentform .form-submit {
	padding-left:115px;
	width:200px;
}

/* buttons */

.btn {
	background:url(/assets/img/global/btn-bg.gif) repeat-x;
	border:1px solid #fff;
	color:#fff;
	cursor:pointer;
	font-size:inherit;
	height:27px;
	line-height:50%;
	padding:6px 20px 6px 10px;
	position:relative;
	text-transform:lowercase;
}

/* IE9 specific style */
.ie9 .btn {
	border:none;
}

/* older than IE9 specific style */
.ie8 .btn {
	padding-right:10px;
}

.btn:after {
	background:url(/assets/img/global/sprite.png) no-repeat;
	bottom:5px;
	content:'';
	height:14px;
	position:absolute;
	right:5px;
	width:9px;
}

/* older than IE9 specific style */
.ie8 .btn:after {
	width:0;
}

.btn-shadow {
	background:url(/assets/img/global/btn-shadow.png) no-repeat;
	display:block;
	height:14px;
	margin-top:5px;
}

.btn-shadow-form {
	margin-top:-1px;
}

/* IE9 specific style */
.ie9 form .btn-shadow {
	margin-top:1px;
}

/* older than IE9 specific style */
.ie8 .btn-shadow {
	display:none;
}

.btn:hover, .btn:active {
	text-decoration:none;
}

/* case studies */

.article-options {
	list-style:none;
	margin:0;
}

.article-options li {
	display:inline;
	margin-right:15px;	
}

.article-date {
	color:#999;
	font-style:italic;
}

/* contact */

.contact {
	background:url(/assets/img/global/contact-bg.gif) no-repeat 35px 50% #F48120;
	color:#fff;
	font-family:'Gill Sans W01 Light', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:1.8em;
	margin:10px 0 0 0;
	padding:10px 10px 10px 45px;
	text-align:center;
}

.contact a {
	color:#fff;
}

/* enquiry form */

.enquiry-form {
	background:url(/assets/img/global/enquiry-form-bg.gif) no-repeat #d8d8d8;
	background-size:540px 100%;
	margin:0 auto 10px auto;
	padding:20px;
	position:relative;
	width:500px;
}

.enquiry-form-hide {
	display:none;
}

.no-js.enquiry-form-hide {
	display:block;
}

.enquiry-form-error {
	background:url(/assets/img/global/warning.png) 20px no-repeat;
	min-height:46px;
	padding-left:95px;
}

.enquiry-form-success, .form-success {
	color:#F48120;
	font-weight:bold;
}

.enquiry-form-field-error, .form-field-error {
	border:1px solid #F48120 !important;
}

.enquiry-form-field-error-msg {
	color:#F48120;
	display:block;
	font-size:.9em;
	margin-bottom:10px;
}

.enquiry-form-left {
	float:left;
	width:100px;
}

.enquiry-form-right {
	float:right;
	width:355px;
}

.enquiry-form-left, .enquiry-form input[type=text], .enquiry-form input[type=password], .enquiry-form input[type=email], .enquiry-form textarea {
	margin-bottom:5px;
	padding:5px;
}

.enquiry-form input[type=text], .enquiry-form input[type=password], .enquiry-form input[type=email], .enquiry-form textarea {
	border:1px solid #dbdbdb;
	width:345px;
}

.enquiry-form textarea {
	height:100px;
}

.enquiry-form-spam-check {
	width:80px !important;
}

.enquiry-form-checkbox {
	float:left;
}

.enquiry-form-checkbox-label {
	float:right;
	width:330px;
}

/* map */

.map {
	margin:auto;
	width:540px;
}

.map iframe {
	border:20px solid #fff;
	border-bottom-width:40px;
	height:350px;
	width:500px;
}

.map-shadow {
	background:url(/assets/img/global/map-shadow.png) no-repeat;
	display:block;
	height:14px;
	margin-top:-5px;
}

/* messages */

.message {
	color:#F48120;
	font-family:'Gill Sans W01 Medium',Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size:1.25em;
	margin-bottom:0.8em;
}

/* profiles */

.profile {
	overflow:auto;
}

.profile-photo {
	float:left;
	font-size:.8em;
	width:30%;
	text-transform:uppercase;
}

.profile-photo img {
	border:10px solid #fff;
	margin:0;
}

.profile-photo-shadow {
	background:url(/assets/img/global/btn-shadow.png) no-repeat;
	display:block;
	height:14px;
}

.profile-twitter {
	background:url(/assets/img/global/twitter-bird.png) no-repeat;
	padding-left:20px;
}

.profile-info {
	float:right;
	width:70%;
}

.profile-info h2 a {
	color:#5D2502;
}

.profile-arrow {
	background-position:0 -23px;
	background-repeat:no-repeat;
	display:inline-block;
	height:16px;
	width:11px;
}

.profile-job-title, .profile-telephone {
	font-weight:bold;
}

/* recommend a friend */

#mbOverlay {
	background:#ccc;
}

#sb-wrapper {
	background-color:transparent !important;
	padding:0 !important;
}

#sb-title {
	display:none;
}

.l-recommend {
	background:url(/assets/img/global/enquiry-form-bg.gif) no-repeat #DBDBDB;
	background-size:540px 100%;
	padding:0;
	width:520px;
}

.l-recommend #mainpage {
	padding:20px 20px 0 20px;
}

.l-recommend .row {
	margin-bottom:5px;
	overflow:auto;
}

.l-recommend .left {
	float:left;
	width:30%;
}

.l-recommend .right {
	float:right;
	width:60%;
}

.l-recommend input {
	border:1px solid #ccc;
	padding:8px 4px;
	width:90%;
}

.l-recommend .submit {
	margin-right:12px;
	text-align:right;
}

.l-recommend .close {
	margin-bottom:0;
}

.l-recommend .close a {
	cursor:pointer;
}

.l-recommend .narrow {
	width:auto;
}

.l-recommend p.error {
	background:url(/assets/img/global/warning.png) no-repeat 10px;
	color:#F48120;
	padding:0 0 10px 75px;
}

/* sitemap */

.sitemap {
	margin-bottom:20px;
}

.sitemap ul {
	margin-bottom:0;
}

/* widgets */

.widget-container, .widget {
	overflow:auto;
}

.widget {
	border-right:1px dotted #5D2502;
	float:left;
	margin-right:20px;
	overflow:visible;
	padding-right:20px;
	width:250px;
}

.widget-container .widget {
	min-height:100%;
}

.widgetEven {
	border:none;
	margin-right:0;
	padding-right:0;
}

.widgetLast {
	width:100%;
}

.widget_categories ul, .widget_recent_entries ul {
	margin:0 0 10px 0;
}

.widget_categories li, .widget_recent_entries li {
	margin-bottom:5px;;
}

.widget-register p {
	margin-bottom:5px;
}

.widget-register label {
	display:none;
}

.widget-register input {
	margin-bottom:4px;
}

.widget-register input[type=text] {
	padding:5px;
	width:90%;	
}

.widget.itemBlog ul {
	list-style:none;
	margin:0;
}

.widget.itemBlog .widgetContent h4 {
	margin-bottom:0;
}

.widget .widget-heading a, .widget-container .widget-heading a {
	color:#5D2502;
	text-transform:uppercase;
}

.widget-container .widget-heading a, .widget-container .widget-heading p {
	width:90%;
}

.widget .widget-heading a:hover, .widget .widget-heading a:active, .widget-container .widget-heading a:hover, .widget-container .widget-heading a:active {
	text-decoration:none;
}

.widget .widget-arrow, .widget-container .widget-arrow, .widget-arrow {
	background-position:0 -23px;
	background-repeat:no-repeat;
	display:inline-block;
	height:16px;
	width:11px;
}

.widget .widget-sub-heading {
	color:#F48120;
}

.l-article .l-article-one-column .widget {
	border:none;
	clear:left;
	margin:0 0 20px 20px;
	padding:0;
	width:230px;
}

.l-article .l-article-two-columns .widgetItem2, .page-1 .widget-register, .page-1 .widget-studies, .widgetLast {
	border:none;
	padding:0;
}

/*==================================================
 * STATE STYLES
 ==================================================*/

.alert.is-error {
	background:#fbe3e4;
	border-color:#fbc2c4;	
	color:#8a1f11;
}

.alert.is-notice {
	background:#fff6bf;
	border-color:#ffd324;
	color:#514721;
}

.alert.is-success {
	background:#e6efc2;
	border-color:#c6d880;
	color:#264409;
}

.alert.is-info {
	background:#d5edf8;
	border-color:#92cae4;
	color:#205791;
}