/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/274306");

@font-face {
	font-family: 'AvenirLTStd-Oblique';
	src: url('fonts/274306_0_0.eot');
	src: url('fonts/274306_0_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/274306_0_0.woff') format('woff'),
		url('fonts/274306_0_0.ttf') format('truetype');
}  
@font-face {
	font-family: 'AvenirLT-Roman';
	src: url('fonts/274306_1_0.eot');
	src: url('fonts/274306_1_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/274306_1_0.woff') format('woff'),
		url('fonts/274306_1_0.ttf') format('truetype');
}  
@font-face {
	font-family: 'AvenirLT-Black';
	src: url('fonts/274306_2_0.eot');
	src: url('fonts/274306_2_0.eot?#iefix') format('embedded-opentype'),
		url('fonts/274306_2_0.woff') format('woff'),
		url('fonts/274306_2_0.ttf') format('truetype');
}


/*---------------------------------------------- RESET */

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{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}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}p,ul,ol{margin:0}ul,ol{padding:0}label{cursor:pointer}button{cursor:pointer;border:0;outline:0}input[type="submit"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner{border:0}input[type="submit"]:focus,input[type="button"]:focus{outline:0}


/*---------------------------------------------- GLOBAL SETTINGS */


html, body{
	height: 100%;
	-webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

body {
	background-color: #563952;
	font: 15px/26px 'AvenirLT-Roman', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
    font-weight: normal;
}

.hidden { display: none; } 

/*---------------------------------------------------- FORMATTING */

h1, h2, h3, h4, h5, h6 { font-weight: normal; font-family: 'AvenirLT-Black'; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
h5 { font-size: 17px; line-height: 24px; }
h6 { font-size: 14px; line-height: 21px; }

p { margin: 0 0 20px 0; }
em { font-family: 'AvenirLTStd-Oblique'; }
strong { font-family: 'AvenirLT-Black'; color: #333; }
small { font-size: 12px; display: block; line-height: 1.6em; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }

a { color: #563952; text-decoration: none; outline: 0; -webkit-transition: color .3s ease-in-out; }
a:hover, a:focus { color: #000; }
p a, p a:visited { line-height: inherit; }
i, cite, address { font-family: 'AvenirLTStd-Oblique'; }

input, textarea {
	font-size: 12px;
	font-family: 'AvenirLT-Roman', Helvetica, Arial, sans-serif;
	-webkit-transition: border-color .2s ease-out,-webkit-box-shadow .2s ease-out;
	-moz-transition: border-color .2s ease-out,-moz-box-shadow .2s ease-out; 
	background:  #fff;
	border: 1px solid #ddd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	margin: 0px;
}

input:focus, textarea:focus {
	outline: none;
    -webkit-box-shadow: 0 0 6px 0 #4b9de3;
    -moz-box-shadow: 0 0 6px 0 #4b9de3;
    box-shadow: 0 0 6px 0 #4b9de3;
	border: 1px solid #4b9de3 !important;
}

ul, ol {  }
ul { list-style: none outside; }
ul ul, ul ol,
ol ol, ol ul {  font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li {  }
li {  }

.title { font-family: 'AvenirLT-Black'; }

/*------------------------------------------------------ LAYOUT */

/* Mobile layout */
#mob-wrap {
	overflow-x: hidden;
	position:relative;
	background-color: #0a3031;
}
#mob-content{
	position: relative;
	z-index: 2;
	box-shadow: -3px 0 5px rgba(0,0,0, .3);
	-webkit-transition: margin-left .1s ease-in-out;
}
#mob-sidebar {
	position:absolute;
	width: 245px;
	left: -245px;
	top: 0px;
	-webkit-transition: left .1s ease-in-out;
	z-index: 1;
}

#mob-wrap.active #mob-content {
	margin-left: 245px;
	position: relative;
}
	#mob-wrap.active #mob-sidebar { left: 0px; }
/* Mobile sidebar */
	#mob-sidebar li { border-bottom: 1px solid #173b3c; }
	#mob-sidebar li a {
		color: #fff;
		font-size: 15px;
		width: auto;
		display: block;
		padding: 17px 20px 13px;
		line-height: 1em;
	}

	/* Search */
	#mob-search-wrap {
		background-color: #3b5657;
		width: auto;
		display: block;
		position: relative;
	}
		#mob-search-wrap label {
			position: absolute;
			left: 20px;
			top: 13px;
			color: #fff;
			font-size: 15px;
		}
		#mob-search-wrap input {
			padding: 15px 45px 15px 20px;
			margin-bottom: 0px;
			background-color: #3b5657;
			width: 180px;
			border: 0px!important;
			color: #fff;
		}
			#mob-search-wrap input:focus { box-shadow: inset 0 0 3px rgba(0,0,0, .3); border: 0px; }
			#mob-search-wrap button {
				position: absolute;
				right: 20px;
				top: 15px;
				width: 14px;
				height: 14px;
				background: url(../img/icon-search-mob.png) no-repeat center center;
				margin: 0px;
				text-indent: -9999em;
				display: block;
			}
	/* Mobile main nav */
	#mob-mainnav {	
		font-family: 'AvenirLT-Black';
		text-transform: uppercase;
		border-top: 1px solid #173b3c;
		padding-bottom: 80px;
		margin-bottom: 30px;
		background: url(../img/bg-sidebar-mob.png) no-repeat bottom left;
	}
	#mob-mainnav li { -webkit-transition: background-color .3s ease-in-out; }
		#mob-mainnav li:hover { background-color: #173b3c }
	#mob-mainnav li.active { background-color: #072122; }

	/* Mobile sub nav */
	#mob-subnav li a { font-size: 14px; }
	
#nav-button {
	background-color: #aaa155;
	padding: 8px 10px;
	cursor: pointer;
	display: none;
	position:absolute;
	left: 25px;
	top: 25px;
	border-radius: 3px;
}
	#nav-button .divider {
		display: block;
		width: 30px;
		height: 4px;
		border-radius: 3px;
		background-color: #fff;
		margin: 4px 0;
	}
	#mob-wrap.active #nav-button { background-color: #6d6730; left: 14px; }
	
	#mob-buttons {
		display: none;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
	}
		#mob-buttons a {
			float: left;
			width: 50%;
			display: block;
			padding: 25px 0 21px;
			color: #fff;
			text-align: center;
			font-family: 'AvenirLT-Black';
			font-size: 14px;
			text-transform: uppercase;
			line-height: 1em;
			background: url(../img/pixel-nav.png) repeat-y right top #14565a;
		}
			#mob-buttons a.last { background-image: none; }
	
	footer.mob {
		display: none;
		padding: 70px 0 90%;
		min-height: 0;
		background: url(../img/bg-footer-mob.png) no-repeat center bottom #563952;
		background-size: 100% auto;
		position: relative;
	}
	footer.mob .crest {
		position: absolute;
		width: 100%;
		height: 51px;
		top: -25px;
		background: url(../img/icon-crest-footer.png) no-repeat center center;
		z-index: 2;
		display: block;
	}
	footer.mob ul {
		width: 100%;
		margin-bottom: 0px;
		float: none;
	}
	footer.mob li {
		margin: 0;
		padding: 10px 0;
		text-align: center;
	}
	footer.mob a {
		color: #fff;
		text-transform: uppercase;
		font-size: 14px;
		font-family: 'AvenirLT-Black';
	}
	
.brace {
	width: 960px;
	margin: 0 auto;	
}


/* Homepage */

.fixed { position: absolute; width: 100%; z-index: 10; }
header.brace {
	background: #fff;
	display: block;
	padding: 20px;
	box-shadow: 0 0 5px rgba(0,0,0, .3);
	height: 130px;
	position: relative;
	margin: 0 auto;
	top: 0px;
	z-index: 10;
	color: #313131;
	width: 920px;
}
	header #logo {
		background: url(../img/logo.png) no-repeat center center;
		width: 276px;
		height: 82px;
		display: block;
		text-indent: -9999em;
		position: absolute;
		top: 15px;
		left: 25px;
	}
	
#weather-pane {
	font-size: 12px;
	position: absolute;
	top: 25px;
	right: 20px;
}
	#weather-pane #search-wrap, #weather { float: left; }
	
		
#weather {
	position: relative;
	padding-right: 100px;
	margin-bottom: 0px;
}
	#weather .icon {
		width: 30px;
		height: 30px;
		position: absolute;
		right: 68px;
		top: -3px;
	}
	#weather .degrees {
		position: absolute;
		right: 35px;
		top: 0px;
	}
	
	/* 800 */
	#weather.sunny .icon { background: url(../img/weather-sunny.png) no-repeat center center; }
	
	/* 801/802 */
	#weather.sunny-clearing .icon { background: url(../img/weather-sunny-clearing.png) no-repeat center center; }
	
	/* 803/804 */
	#weather.sunny-clouds .icon { background: url(../img/weather-sunny-clouds.png) no-repeat center center; }
	
	
	/* 600/601/602/611/621 , 511 */
	#weather.sunny-snow .icon { background: url(../img/weather-sunny-snow.png) no-repeat center center; }
	
	/* 906*/
	#weather.hail .icon { background: url(../img/weather-hail.png) no-repeat center center; }
	
	
	/* 200+ */
	#weather.lightning .icon { background: url(../img/weather-lightning.png) no-repeat center center; }
	
	/* 300+, 512/521/522 */
	#weather.rain .icon { background: url(../img/weather-rain.png) no-repeat center center; }
	
	/* 600+ */
	#weather.snow .icon { background: url(../img/weather-snow.png) no-repeat center center; }
	
	/* 500/501/502/503/504 */
	#weather.sprinkle .icon { background: url(../img/weather-sprinkle.png) no-repeat center center; }
	
	/* 801 */
	/*#weather.sunny-clearing .icon { background: url(../img/weather-sunny-clearing.png) no-repeat center center; }*/
	
	
	
	


#search-wrap {
	position: relative;
	top: -4px;
}
	#search-wrap label {
		position: absolute;
		top: 7px;
		left: 12px;
		font-size: 12px;
	}
	#search-wrap button {
		position: absolute;
		right: 1px;
		top: 1px;
		background: url(../img/icon-search.png) no-repeat center center;
		width: 30px;
		height: 30px;
		display: block;
		text-indent: -9999em;
		padding: 0px;
	}
	#search-wrap input {
		width: 186px;
		height: 13px;
		padding: 8px 30px 8px 12px;
		font-size: 11px;
	}


#subnav {
	position: absolute;
	right: 25px;
	top: 70px;
	font-size: 13px;
}	
	#subnav li {
		float: left;
		margin-left: 40px;
	}
		#subnav li a { text-decoration: none; }
		#subnav li.active a {
			color: #868954;
			font-family: 'AvenirLT-Black';
		}


#mainnav {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}
	#mainnav li {
		float: left;
		display: inline;
		background-image: url(../img/pixel-nav.png); 
		background-repeat: repeat-y; 
		background-position: right top; 
		background-color: #14565a; 
		width: 20%;
	}
		#mainnav li a {
			display: block;
			color: #fff;
			font-family: 'AvenirLT-Black';
			text-transform: uppercase;
			text-decoration: none;
			text-align: center;
			padding: 22px 0 18px;
			line-height: 1em;
			position: relative;
		}
		#mainnav li.last { background-image: none; }
		#mainnav li.active { background-color: #aa9e4e; background-image: none; }
		

/* Drop menu styling */
#mainnav li.drop-parent.hover {
	background-color: #0a2e30;
}
/*
	#mainnav li.drop-parent.hover a.arrow:after {
		top: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		z-index: 1;
	}
	
	#mainnav li.drop-parent.hover a.arrow:after {
		border-color: rgba(170, 158, 78, 0);
		border-top-color: #aa9e4e;
		border-width: 6px;
		left: 50%;
		margin-left: -6px;
	}
	
	#mainnav li.drop-parent.hover.no-content a.arrow:after{
		display: none;
	}
*/


#mainnav li.drop-parent div.drop {
	display: none;
	position: absolute;
	width: 100%;
	background-color: #0a2e30;
	left: 0px;
	box-shadow: 0 1px 3px rgba(0,0,0, .3);
}
	#mainnav li.drop-parent.hover div.drop { display: block; }
		#mainnav li.drop-parent div.drop .drop-nav-wrap {
			font-size: 14px;
			text-transform: none;
			background-color: #fff;
			float: left;
			width: 45%;
			min-height: 200px;
		}
			#mainnav li.drop-parent div.drop .padding {
				padding: 30px 40px;
				
			}
				#mainnav li.drop-parent div.drop ul.drop-nav li {
					float: left;
					width: 50%;
					display: block;
					background-color: transparent;
					background-image: none;
					margin-bottom: 5px;
					
				}
					#mainnav li.drop-parent div.drop ul.drop-nav li a {
						color: #14565a;
						text-transform: none;
						text-align: left;
						line-height: 1.4em;
						padding: 10px 0px 10px 30px;
						margin-right: 30px;
						border-bottom: 1px solid #e5e5e5;
						background: url(../img/arrow-subnav.png) no-repeat left 10px;
						-webkit-transition: color .3s ease-in-out;
					}
					#mainnav li.drop-parent div.drop ul.drop-nav li:hover a { color: #a59c58; } 
				
				
		#mainnav li.drop-parent div.drop .drop-extra {
			font-size: 12px;
			text-transform: none;
			background-color: transparent;
			background-color: #0a2e30;
			color: #87a6a8;
			width: 55%;
			float: left;
		}
			#mainnav li.drop-parent div.drop .drop-extra p {
				margin-bottom: 15px;
				line-height: 1em;
			}
			#mainnav li.drop-parent div.drop .drop-extra p a { color: #87a6a8; font-weight: normal; display: inline; font-family: 'AvenirLT-Roman'; }
			#mainnav li.drop-parent div.drop .drop-extra .left {
				width: 55%;
				margin-bottom: 20px;
			}
			#mainnav li.drop-parent div.drop .drop-extra .right { width: 40%; }
			#mainnav li.drop-parent div.drop .drop-extra .enrolment {
				clear: both;
				color: #fff;
			}
				#mainnav li.drop-parent div.drop .drop-extra .enrolment p { float: left; }
				#mainnav li.drop-parent div.drop .drop-extra .enrolment .right {
					width: 40%;
					top: -8px;
					position: relative;
				}
					#mainnav li.drop-parent div.drop .drop-extra .enrolment .right a {
						text-align: left;
						text-transform: none;
						color: #0a2e30;
						padding: 9px 12px 7px;
						background: url(../img/arrow-enrolment.png) no-repeat 93% center #fff;
					}
					#mainnav li.drop-parent div.drop .drop-extra .enrolment .right:hover a {
						color: #fff;
						background-color: #14565a;
					}

				#mainnav li.drop-parent div.drop .drop-extra p span.label {
					width: 80px;
					float: left;
					color: #fff;
				}
				
/*  --------------------------------------------------- Banner */

#banner-wrap {
	height: 560px;
	width: auto;
	display: block;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
	#slide-wrap {
		height: 560px;
		width: 100%;
		z-index: 1;
	}
	#slide-wrap .slide {
		background-position: center top;
		background-size: cover;
		width: 100%;
		height: 560px;
	}
.banner-nav {
	position: absolute;
	top: 240px;
	z-index: 2;
	width: 34px;
	height: 34px;
	display: block;
	cursor: pointer;
}
	.banner-nav.prev {
		left: 20px;
		background: url(../img/arrow-banner-prev.png) no-repeat center center;
	}
	.banner-nav.next {
		right: 20px;
		background: url(../img/arrow-banner-next.png) no-repeat center center;
	}

.banner-text {
	width: 650px;
	background: url(../img/bg-statement.png) no-repeat bottom center;
	color: #fff;
	padding: 30px;
	position: relative;
	top: 240px;
	z-index: 3;
	font-size: 15px; line-height: 24px;
}
	.banner-text h2 {
		font-family: 'AvenirLT-Black';
		font-size: 22px;
		margin-bottom: 25px;
		line-height: 30px;
	}
	.banner-text .readmore {
		float: left;
		margin: 20px 0;
	}

	.screen {
		background: url(../img/bg-screen.png) repeat;
		position: absolute;
		top: 0px;
		left: 0px;
		height: 560px;
		width: 100%;
		display: none;
		z-index: 3;
	}


/*  --------------------------------------------------- Banner - Mob */

#mob-banner, #mob-enrolment { display: none; width: auto; }
#mob-banner h4, #mob-enrolment h4 {
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 24px;
}

#mob-banner {
	padding: 195px 40px 40px 40px;
	text-align: center;
	color: #5a5a5a;
	font-size: 14px;
	line-height: 22px;
	background-color: #fff;
}
	#mob-banner p { margin-bottom: 20px; }
	#mob-banner a.readmore {
		display: block;
		text-align: left;
		margin: 0 auto;
		width: 120px;
		padding-right: 15px;
	}
	
	#mob-enrolment {
		background: url(../img/bg-mob-enrolment.jpg) no-repeat top center;
		background-size: cover;
	}
	
#mob-enrolment {
	padding: 70px 40px 40px;
	color: #fff;
	text-align: center;
}
	#mob-enrolment small {
		color: #d4c3d2;
		line-height: 18px;
		display: block;
		margin-bottom: 30px;
	}
	#mob-enrolment a.button {
		display: block;
		text-align: left;
		font-size: 15px;
		padding: 16px 15px 13px;
	}
	#mob-enrolment a.button i {
		background: url(../img/arrow-enrolment-purple.png) no-repeat center center;
		position: absolute;
		top: 14px;
		right: 12px;
		display: block;
		width: 17px;
		height: 17px;
	}

/*  --------------------------------------------------- Homepage */

.shadow { box-shadow: 0px 1px 3px rgba(0,0,0, .3); }

#content-wrap {
	background: url(../img/pixel-white.png) repeat-x top center #ebebeb;
	padding-bottom: 75px;
}

	#homepage-leadins {
		background-color: #563952;
		border-top: 1px solid #785b74;
		color: #fff;
		
		margin-bottom: 10px;
	}
		#homepage-leadins .leadin {
			width: 33%;
			float: left;
			background: url(../img/pixel-purple.png) repeat-y left top;
		}
			#homepage-leadins .padding {
				padding: 30px 40px;
				border-right: 1px solid #785b74;
			}
			#homepage-leadins .leadin.last {
				width: 34%;
				border-right: 0px;
			}
				#homepage-leadins .leadin.first .padding { border-left: 0px; }
			#homepage-leadins .title { color: #ffffff; font-size: 20px; }
			#homepage-leadins small {
				color: #d4c3d2;
/* 				margin-bottom: 30px; */
				min-height: 75px;
			}
			#homepage-leadins ul li {			
				float: left;
				width: 50%;
				text-align: left;
			}
				#homepage-leadins ul li a {
					color: #fff;
					background: url(../img/bullet-leadin.png) no-repeat;
					padding-left: 20px;
					font-size: 12px;
				}
		
		
		#homepage-leadins #leadin-students { background-image: url(../img/bg-leadin-students.jpg); }
		#homepage-leadins #leadin-parents { background-image: url(../img/bg-leadin-parents.jpg); }
		#homepage-leadins #leadin-enrolments { background-image: url(../img/bg-leadin-enrolments.jpg); }
		#homepage-leadins .leadin .padding {
			background-size: cover;
			text-align: center;
		}
		
		#homepage-leadins #leadin-enrolments .button {
			font-size: 15px;
			display: block;
			text-align: left;
			padding: 17px 50px 13px 15px
		}
			#homepage-leadins #leadin-enrolments .button span {
				background: url(../img/arrow-enrolment-purple.png) no-repeat center center;
				position: absolute;
				top: 14px;
				right: 12px;
				display: block;
				width: 17px;
				height: 17px;
			}
		#homepage-leadins #leadin-enrolments .button:hover { background-color: #e18e42; color: #fff; }

	
/*  --------------------------------------------------- Homepage w/ sidebar - Structure */

.heading-intro {
	color: #747474;
	font-size: 16px;
	background-color: #fff;
	width: auto;
	display: block;
	padding: 40px 100px 46px;
	line-height: 28px;
	text-align: center;
	position: relative;
	z-index: 1;
}
	.crest {
		width: 100%;
		height: 71px;
		background: url(../img/icon-crest.png) no-repeat center center;
		position: absolute;
		bottom: -35px;
		left: 0px;
		z-index: 1;
	}

/* Structure */

#homepage-sidebar {
	background: url(../img/bg-contentsidebar.png) repeat-y top right #fff;
	background-size: 100% 100%;
	position: relative;
	padding-bottom: 80px;
}
	#homepage-sidebar .content {
		width: 67%;
		float: left;
		z-index: 2;
	}
		#content-mask {
			background: url(../img/bg-content-mask.png) no-repeat center right;
			width: 960px;
			height: 79px;
			display: block;
			position: absolute;
			bottom: -8px;
			right: 0px;
			z-index: 1;
		}

	#homepage-sidebar .sidebar {
		width: 33%;
		float: right;
		position: relative;
		z-index: 2;
		padding-bottom: 100px;
	}

/* Homepage content sidebar */

#homepage-sidebar .sidebar .title {
	font-size: 16px;
	color: #e18e42;
	padding: 19px 50px 15px;
	margin-bottom: 0px;
}
#homepage-sidebar .sidebar ul {
	margin-left: 50px;
	margin-bottom: 20px;
	font-size: 12px;
	border-bottom: 1px solid #e2e2e2;
}
	#homepage-sidebar .sidebar ul li {
		border-top: 1px solid #e2e2e2;
		padding: 6px 30px 4px;
		line-height: 18px;
		background: url(../img/bullet-sidebar.png) no-repeat 0 8px;
	}
	#homepage-sidebar .sidebar ul li a {
		display: block;
		font-family: 'AvenirLTStd-Oblique';
	}
		#homepage-sidebar .sidebar ul li a:hover { color: #e18e42; }

	#homepage-sidebar .sidebar ul li.icon-phone { background: url(../img/icon-phone-sidebar.png) no-repeat left center; }
	#homepage-sidebar .sidebar ul li.icon-directory { background: url(../img/icon-directory-sidebar.png) no-repeat left center; }
	#homepage-sidebar .sidebar ul li.icon-newsletter { background: url(../img/icon-newsletter-sidebar.png) no-repeat left center; }
	
	
	/* Sidebar logos */
	#homepage-sidebar .sidebar #sidebar-onlinelearning ul { border-top: 0px; }
		#homepage-sidebar .sidebar #sidebar-onlinelearning ul li { -webkit-transition: opacity .3s ease-in-out; }
		#homepage-sidebar .sidebar #sidebar-onlinelearning ul li:hover { opacity: .6; }
	#homepage-sidebar .sidebar ul li.logo-worldbook,
	#homepage-sidebar .sidebar ul li.logo-khanacademy,
	#homepage-sidebar .sidebar ul li.logo-moodle {
		padding: 10px 0;
		text-indent: -99999em;
		border-bottom: 0px;
	}
	#homepage-sidebar .sidebar ul li.logo-worldbook { background: url(../img/logo-worldbook.png) no-repeat left center; }
	#homepage-sidebar .sidebar ul li.logo-khanacademy { background: url(../img/logo-khan.png) no-repeat left center; }
	#homepage-sidebar .sidebar ul li.logo-moodle { background: url(../img/logo-moodle.png) no-repeat left center; }
	
	#sidebar-links small { display: none; }
	
		

/* --------------------------------------------------- Homepage w/ sidebar - content */

/* Homepage news & events section */

#homepage-sidebar .content .title {
	font-size: 18px;
	padding: 19px 50px 15px;
	margin-bottom: 40px;
	margin-right: 5px; 
	line-height: 1em;
	position: relative;
}
	#homepage-sidebar .content .title span {
		position: absolute;
		right: 0px;
		bottom: -2px;
		width: 114px;
		height: 15px;
	}

#homepage-newswrap .title { background: url(../img/bg-title-mask-gold.png) no-repeat bottom right; }
	#homepage-newswrap .title a { color: #aaa155; }

#homepage-eventswrap .title { background: url(../img/bg-title-mask-purple.png) no-repeat bottom right; }
	#homepage-eventswrap .title a { color: #14565a; }
	
	
	#homepage-newswrap, #homepage-eventswrap { padding-bottom: 20px; }
				
		.content .slider { padding: 0 40px; margin-left: -7%; }

			.content .slider article {
				width: 26%;
				float: left;
				margin-left: 7%;
				color: #5a5a5a;
				margin-bottom: 30px;
			}
				.content .slider article.last { display: none; }
			.content .slider strong { min-height: 40px; }	
			.content .slider small { margin-bottom: 5px; line-height: 16px; }
			.content .slider .text-center { margin-bottom: 10px; position: relative; }
			.content .slider .text-center img {
				display: block;
				margin: 0 auto;
				border-radius: 50%;
				margin-bottom: 20px;
			}
			.content .slider .article-image {
				background-repeat: no-repeat;
				background-position: center center;
				background-size: cover;
				background-image: url(../img/blank.png);
				border-radius: 50%;
				padding: 40px;
				width: 65px;
				height: 65px;
				margin: 0 auto 20px;
				box-shadow: inset 0 0 5px rgba(0,0,0, .3), 0 1px 0 #fff;
				-webkit-transition: box-shadow .3s ease-in-out;
			}
				.content .slider .article-image:hover { box-shadow: inset 0 0 10px rgba(0,0,0, .6); }
					
			.content .slider .cal {
				display: block;
				width: 60px;
				height: 46px;
				margin: auto;
				background-color: #fff;
				border-radius: 50%;
				box-shadow: 0 0 10px rgba(0,0,0, .3);
				font-size: 24px;
				line-height: 1em;
				text-transform: uppercase;
				padding-top: 14px;
				-webkit-transition: box-shadow .3s ease-in-out;
			}
				.content .slider .article-image:hover .cal { box-shadow: 0 0 15px rgba(0,0,0, .6); }
				.content .slider .cal strong { margin-bottom: 0px; }
				.content .slider .cal strong .text-orange {
					font-size: 14px;
					line-height: 1em;
					display: block;
					width: 100%;
				}
			.content .slider .text-center strong { display: block; line-height: 1em; }
			.content .slider .text-center small { display: block; font-size: 10px; margin-bottom: 0px; }



/* --------------------------------------------------- Internal */

/* Banner */
.internal #banner-wrap {
	height: 350px;
	/*background: url(../img/banner-internal.jpg) no-repeat center center;*/
	background: url(../img/banner-about.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
	.internal #banner-wrap #slide-wrap { height: 350px; }
	.internal .screen { height: 350px; }

/* Content */
#content-wrap { position: relative; }

#heading-wrap {
	width: 100%;
	display: block;
	z-index: 1;
	position: absolute;
	top: -45px;
}
	#heading { background-color: #fff; }
	#heading h2 {
		background: url(../img/bg-heading.jpg) no-repeat center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		
		color: #fff;
		font-size: 33px;
		line-height: 28px;
		background-color: #563952;
		text-shadow: 0 2px 0 rgba(0,0,0, .5);
		line-height: 1em;
		padding: 28px 40px 22px;
		margin-bottom: 0px;
		position: relative;
		z-index: 1;
	}
		#heading h2 span {
			background: url(../img/bg-heading.png) no-repeat bottom right;
			display: block;
			width: 303px;
			height: 102px;
			position: absolute;
			right: -8px;
			bottom: 0px;
			z-index: 2;
		}
	#breadcrumbs {
		padding: 18px 40px 40px;
		font-size: 12px;
		color: #5f5f5f;
	}
		#breadcrumbs .divider { margin: 0 3px; }
		#breadcrumbs a {
			color: #14565a;
			text-decoration: underline;
			position: relative;
			z-index: 2;
		}
	
	.internal #content-wrap {
		padding-top: 130px;
		position: relative;
		z-index: 2;
	}
	
	
	/* Content element styling */
	
	.content .padding { padding: 60px 40px 40px; }
	.content.page-style { font-size: 15px; color: #5a5a5a; }
	.content.page-style img { border: 4px solid #ebebeb; box-shadow: 0 1px 1px rgba(0,0,0, .17); max-width: 100%; height: auto; }
	
	.content.page-style .button { margin: 20px 5px 20px 0; }
	
	.content.page-style h1,
	.content.page-style h2,
	.content.page-style h3,
	.content.page-style h4,
	.content.page-style h5,
	.content.page-style h6 {
		font-size: 16px;
		margin-bottom: 20px;
		font-family: 'AvenirLT-Black';
		color: #341f31;
		line-height: 1.6em;
		clear: both;
	}
	
	.content.page-style h1, 
	.content.page-style h2 { font-size: 18px; }
	.content.page-style h3 {  }
	.content.page-style h4 { color: #474747; }
	.content.page-style h5 { font-family: 'AvenirLT-Roman'; }
	.content.page-style h6 { color: #14565a; text-transform: uppercase; }
	
	.content.page-style p { font-size: 15px; }
		.content.page-style p.opening { font-size: 16px; }
	.content.page-style a { color: #14565a; text-decoration: underline; }
		.content.page-style a:hover { color: #e08d42; }
	
	.content.page-style strong { color: #5a5a5a; }
	.content.page-style cite { font-size: 12px; }
	.content.page-style blockquote { border-left: 4px solid #aaa155; }
	.content.page-style address { color: #a8a05a; }
	.content.page-style hr {
		color: #f6f5ee;
		margin: 40px 0;
		position: relative;
		left: -40px;
	}
	
	.content.page-style .label { width: 100px; font-family: 'AvenirLT-Black'; display: block; float: left; }
	
	.content.page-style ul, .content.page-style ol { margin-bottom: 40px; }
	.content.page-style li {
		line-height: 26px;
		margin-bottom: 20px;
		font-size: 15px;
		list-style: disc;
		list-style-position: inside;
	}
		.content.page-style li ul, .content li ol { margin-top: 20px; margin-bottom: 0px; }
		.content.page-style li li { padding-left: 30px; list-style: square; list-style-position: inside; }
		
		.content.page-style ol li { list-style: decimal; list-style-position: inside; }
			.content.page-style ol li li { list-style: lower-latin; list-style-position: inside; }
	
	.content.page-style .field {
		margin-bottom: 40px;
		clear: both;
		display: block;
	}
	
	.content.page-style table {
		width: 100%;
		margin-bottom: 30px;
		position: relative;
	}
		.content.page-style table td { padding: 10px 10px 6px; }
			.content.page-style table td.last { border-right: 1px solid #f8f8f8; }
		.content.page-style table thead td {
			background-color: #14565a;
			color: #fff;
			font-family: 'AvenirLT-Black';
		}
		.content.page-style table td { border-left: 1px solid #f8f8f8; border-bottom: 1px solid #f8f8f8 }
		.content.page-style table td.odd { background-color: #f8f8f8; }
		.content.page-style table tfoot { background-color: #ededed; font-family: 'AvenirLT-Black'; }
		
		
		/* Calendar styling */
		#calendar-wrap {
			position: relative;
		}
			#calendar-wrap h1 { float: left; }
				#calendar-drop select { float: right; margin-left: 10px; width: 150px; font-size: 12px; }
		#calendar { clear: both; display: table; border-right: 1px solid #f8f8f8; }
			#calendar-mob { clear: both; display: block;  display: none; border-right: 1px solid #f8f8f8; }
		#calendar-mob thead, #calendar-mob tbody, #calendar-mob tr { width: 100%; display: block; }
			#calendar-mob td { display: block; width: auto; position: relative; }
		#calendar thead td, #calendar-mob thead td { font-size: 12px; width: 14%; }
					
		#calendar tbody td {
			height: 50px;
			position: relative;
			font-size: 10px;
			line-height: 14px;
			vertical-align: top;
			width: 14%;
		}
			
			#calendar tbody td.pad {
				background: #f9f9f9;
			}
			
			/* FF patch */
			#calendar tbody td div {
				padding-top: 25px;
				position: relative;
				
			}

			#calendar-mob tbody td {
				font-size: 10px;
				line-height: 14px;
				padding-top: 30px;
			}
			
		#calendar tbody td .date, #calendar-mob tbody td .date {
			position: absolute;
			/*
			left: 10px;
			top: 5px;
			*/
			left: 0;
			top: -5px;
		}
		#calendar-mob tbody td .date { font-size: 12px; top: 10px; }
		#calendar tbody td a, #calendar-mob tbody td a {
			margin-bottom: 5px;
			display: block;
			width: auto;
		}
			#content.calendar {
				padding-bottom: 50px;
			}
		
	
	/* Category list */
	.content .cat {
		border-top: 1px solid #f6f5ee;
		padding: 60px 40px 40px;
	}
		.content .cat ul {
			position: relative;
			left: -3%;
		}
			.content .cat li {
				float: left;
				width: 26%;
				margin-left: 7%;
				text-align: center;
				margin-bottom: 40px;
				list-style: none;
			}
			.content .cat li:nth-child(4),
			.content .cat li:nth-child(8) {
				clear:both;
			}
			.content .cat img {
				width: 85%;
				height: auto;
				border-radius: 50%;
				border: 4px solid #ebebeb;
				box-shadow: 0 1px 2px rgba(0,0,0, .17);
				-webkit-transition: box-shadow .3s ease-in-out;
				margin: 0 auto 15px;
				display: block;
			}
				.content .cat:hover img { box-shadow: 0 2px 5px rgba(0,0,0, .3); }
			.content .cat a { margin: 0 auto; display: block; text-decoration: none; }
			.content .cat h5 { margin-bottom: 10px; font-family: 'AvenirLT-Black'; }
		
		.internal #content { background-color: #fff; position: relative; }
		.internal #homepage-sidebar .sidebar .padding {
			width: auto;
			padding: 60px 0 0 50px;
		}
			.internal #homepage-sidebar .sidebar h3 {
				color: #14565a;
				text-transform: uppercase;
				font-size: 16px;
				line-height: 1em;
				margin: 0 30px 15px 0;
			}
			.internal #homepage-sidebar .sidebar ul { margin: 0 0 40px 0px; }
				.internal #homepage-sidebar .sidebar ul li {
					background: url(../img/bullet-gold.png) no-repeat 0 17px;
					padding: 0 0 0 30px;
				}
				.internal #homepage-sidebar .sidebar ul li li { background: url(../img/bullet-gold.png) no-repeat 0 10px; }
				
				.internal #homepage-sidebar .sidebar ul li a {
					color: #14565a;
					font-size: 14px;
					font-family: 'AvenirLT-Black';
					padding: 14px 30px 11px 0;
				}
					.internal #homepage-sidebar .sidebar ul li.active {
						background: url(../img/bg-sidebarbg-active.png) repeat-x top left;
						-webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
						position: relative;
						left: -50px;
						padding-left: 50px;
						bottom: -1px;
						padding-right: 30px;
					}
						.internal #homepage-sidebar .sidebar ul li.active a {
							color: #fff;
							padding-bottom: 13px;
							-webkit-transition: padding-left .1s ease-out;
							padding-left: 30px;
							background: url(../img/bullet-leadin.png) no-repeat 0px 17px;
						}
						.internal #homepage-sidebar .sidebar ul li.active:hover a { color: #fff; padding-left: 35px; }
						
						.internal #homepage-sidebar .sidebar ul li.active a span { 
							background: url(../img/bg-sidebar-active.png) no-repeat center center;
							width: 8px;
							height: 54px;
							display: block;
							position: absolute;
							left: -6px;
							top: -1px;
						}
						
					.internal #homepage-sidebar .sidebar ul li a:hover { color: #aaa155; }
					
					
					/* Other Trees */
					.internal #homepage-sidebar ul.children {
						margin-bottom: 0;
						border-bottom: 0;
					}
					.internal #homepage-sidebar ul.children li a {
						color: #a1a1a1; font-family: 'AvenirLT-Roman'; font-size: 12px; padding: 6px 0;
					}
					.internal #homepage-sidebar ul.children li {
						background-position: 0 9px;
					}
					
					
					/* Sub-sub items */
					.internal #homepage-sidebar .sidebar ul li.active ul { margin-bottom: 0px; margin-left: 30px; }
					.internal #homepage-sidebar .sidebar ul li.active ul li a { color: #333; font-family: 'AvenirLT-Roman'; font-size: 12px; padding: 6px 0;  }
						.internal #homepage-sidebar .sidebar ul li.active ul li { background-position: 0 9px; }
						.internal #homepage-sidebar .sidebar ul li.active:hover ul li a { color: #333; padding-left: 0px; }
						.internal #homepage-sidebar .sidebar ul li ul li.sub-active a { color: #aaa155; font-family: 'AvenirLT-Black'; }
						.internal #homepage-sidebar .sidebar ul li.active:hover ul li.sub-active a { color: #aaa155; }
						.internal #homepage-sidebar .sidebar ul li.active ul li a:hover {  color: #aaa155; }
						
					/* Other trees */
			

		/* Internal sidebar */
		#sidebar-details {
			padding-right: 50px;
			font-size: 12px;
			color: #474747;
		}
			#sidebar-details p.text-teal { font-family: 'AvenirLT-Black'; color: #14565a; margin-bottom: 0px; }
			#sidebar-details p .label { width: 75px; color: #474747; display: block; float: left; }
			#sidebar-details p.hours { font-family: 'AvenirLT-Black'; margin-top: 20px; }
			
			#sidebar-details .button.teal {
				box-shadow: 0 1px 2px rgba(0,0,0, .3);
				display: block;
				margin-bottom: 50px;
			}

		
		/* Internal News & Events */
			
		.internal .content .slider { margin-left: -10%; }
		.internal .content #homepage-newswrap a, .internal .content #homepage-eventswrap a { text-decoration: none; }
		.internal .content article {
			width: 40%;
			margin-left: 10%;
			margin-bottom: 50px;
			text-align: center;
			font-size: 12px;
		}
		.internal .content .article-image {
			width: 100px;
			height: 100px;
			padding: 50px;
		}
			.internal .content .article-image .cal {
				width: 90px;
				height: 70px;
				padding-top: 20px;
			}
				.internal .content .text-center .article-image strong { font-size: 35px; line-height: 40px; }
				.internal .content .article-image .cal .text-orange { font-size: 20px; }
		
			.internal .content .slider article.last { display: block; }
			.internal .content .text-center strong { font-size: 16px; }
			.internal .content .text-center small { font-size: 11px; }
			.internal .content small { font-size: 13px; margin-bottom: 10px; }
		
		.content.page-style .featured-news h4 { font-size: 18px; margin-bottom: 0px; }
		
		.featured-news-image {
			position: relative;
			margin-bottom: 30px;
		}
		.featured-news small.date {
			color: #a8a05a;
			font-size: 12px;
			font-family: 'AvenirLTStd-Oblique';
			margin-bottom: 20px;
		}
			
			.content .featured-news-image img {
				display: block;
				width: 100%;
				height: auto;
				box-shadow: none;
				border: none;
			}
			.featured-news-image span {
				background: url(../img/bg-news-featured.png) no-repeat right bottom;
				width: 100%;
				height: 100%;
				position: absolute;
				bottom: -3px;
				left: 0px;
				z-index: 2;
			}
		.featured-news a.readmore { font-size: 15px; position: relative; background-image: none; }
			.featured-news a.readmore span {
				background: url(../img/arrow-enrolment-purple.png) no-repeat center center;
				background-size: 100%;
				width: 11px;
				height: 11px;
				display: block;
				position: absolute;
				right: 0px;
				top: 0px;
			}
			
		/* Contact page */
		#map { border-bottom: 1px solid #d7d7d7; height: 350px; width: 100%; }
		
		
		/* Content drop styling*/
	    .content .drop {
	    	width: 320px;
			background-color: #fbfbfb;
			border-bottom: 1px solid #dedede;
			box-shadow: 0 1px 1px rgba(0,0,0, .35);
		}
		.content .drop-button { display: block; }
		.content .drop-menu { display: none; border-bottom: 0px!important; margin-bottom: 0px!important; }
		.content .drop-menu li {
			padding: 0px!important;
			list-style: none;
			background-image: none;
			text-align: center;
			border-top: 1px solid #e2e2e2;
			margin-bottom: 0px;
		}
		.content .drop-menu li a {
			padding: 10px!important;
			display: block;
			text-decoration: none;
			font-size: 12px;
		}	
		.content .drop-button span { background-image: url(../img/arrow-drop-teal.png); }

		/* Show current subtree */
		.drop-menu li.current_page_ancestor ul.children,
		.drop-menu li.current_page_parent ul.children,
		.drop-menu li.active ul.children {
			display: block;
		}

/*  --------------------------------------------------- Footer */

footer {
	background: url(../img/bg-footer.png) no-repeat center 80% #341f31;
	padding: 40px 0 80px;
	min-height: 300px;
	color: #fff;
	font-size: 12px;
}
	footer #schools { width: 20%; float: left; }
		footer #schools ul { width: auto; }
		footer #schools ul#lowerschool { margin-bottom: 30px; }
		
	footer ul {
		width: 20%;
		float: left;
		display: block;
	}
	footer li {
		margin-bottom: 5px;
		line-height: 1.4em;
	}
	footer li.title {
		text-transform: uppercase;
		font-size: 14px;
		font-family: 'AvenirLT-Black';
		margin-bottom: 12px;
	}
	footer li.divider { padding: 5px 0; }
	footer li a { color: #d4c3d2; }
		footer li a:hover { color: #e18e42; }

#credits {
	background-color: #563952;
	font-size: 11px;
	color: #978094;
	padding: 15px 0 14px;
}
	#credits p { margin: 0px; line-height: 1em; }
	#credits a { color: #ffffff; }
	
/*  --------------------------------------------------- CUSTOM CLASSES */

.clear { clear: both; }
.left { float: left; }
.right { float: right; }

.divider { border-top: 1px solid #f6f5ee; }

.page-style a[href$='.pdf'] {
	background: url(../img/icon-pdf.png) no-repeat 0 3px;
	padding-left: 30px;
	display: inline-block;
}
.page-style a[href$='.doc'] {
	background: url(../img/icon-doc.png) no-repeat 0 3px;
	padding-left: 30px;
	display: block;
}

.text-center { text-align: center; display: block; }
.text-purple { color: #341f31; }
.text-orange { color: #e18e42; }
.text-teal { color: #14565a; }
.text-gold { color: #aaa155; }

a.readmore {
	text-decoration: none!important;
	font-size: 12px;
	color: #563952!important;
	font-family: 'AvenirLT-Black';
	background: url(../img/bullet-sidebar.png) no-repeat right top;
	padding-right: 20px;	
}	
	a.readmore:hover { color: #e18e42!important; }

.readmore-line {
	color: #563952!important;
	font-size: 12px;
	border-bottom: 1px solid #eeebed;
	display: block;
	position: relative;
	bottom: 10px;
	;
}
	.readmore-line span {
		position: relative;
		top: 10px;
		background-color: #fff;
		padding: 0 10px;
	}
		.readmore-line:hover span { color: #563952; }

button { font-weight: normal; }
.button {
	position: relative;
	line-height: 1em;
	font-size: 14px;
	position: relative;
	border-radius: 2px;
	padding: 14px 15px 12px;;
	font-family: 'AvenirLT-Black';
	-webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
	text-decoration: none!important;
}
	.button:hover {  }
	
	.button.white { background-color: #fff; }
		.button.white:hover { background-color: #aaa155; color: #fff; }
	
	.button.teal {
		background-color: #14565a;
		color: #fff!important;;
		padding-right: 40px;
	}
		.button.teal span {
			position: absolute;
			right: 10px;
			top: 13px;
			background: url(../img/arrow-readmore.png) no-repeat center center;
			width: 18px;
			height: 18px;
			display: block;
		}
		.button.teal:hover { background-color: #aaa155; }
	
	.button.purple {
		background-color: #341f31;
		color: #fff!important;;
		padding-right: 40px;
	}
		.button.purple span {
			position: absolute;
			right: 10px;
			top: 13px;
			background: url(../img/arrow-readmore.png) no-repeat center center;
			width: 18px;
			height: 18px;
			display: block;
		}
		.button.purple:hover { background-color: #df8d41; }

	.button.readmore {
		color: #fff!important;
		border-radius: 3px;
		text-shadow: 0 1px 2px rgba(0,0,0, .3);
		padding-right: 60px;
		background: url(../img/bg-readmore.png) repeat-x center top #a09750;
	}
		.button.readmore i {
			position: absolute;
			right: 12px;
			top: 13px;
			background: url(../img/arrow-readmore.png) no-repeat center center;
			width: 18px;
			height: 18px;
			display: block;
		}
		.button.readmore:hover { color: #fff!important;  }
		
	
		



/* Drop styles */
.drop-button {
	padding: 16px 15px 13px;
	display: none;
	text-align: left;
	position: relative;
	margin-bottom: 0px;
	cursor: pointer;
	line-height: 1em;
	border-radius: 2px;
}
.drop-button span {
		background: url(../img/arrow-drop.png) no-repeat center center;
		position: absolute;
		right: 12px;
		top: 14px;
		width: 16px;
		height: 16px;
		display: block;
	}

/* Slider styles */
.slider-wrap { position: relative; }
.slider-wrap a.prev, .slider-wrap a.next {
	display: none;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 45px;
	z-index: 30;
	padding: 15px;
}
.slider-wrap a.prev { left: 0px; background: url(../img/icon-pager-prev.png) no-repeat center center; }
.slider-wrap a.next { right: 0px; background: url(../img/icon-pager-next.png) no-repeat center center; }

.slider-wrap .pager {
	position: relative;
	text-align: center;
}
	.slider-wrap .pager a {
		background-color: #e0e0e0;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		display: inline-block;
		margin: 4px;
	}
		.slider-wrap .pager a.activeSlide { background-color: #a6a6a6; }
		
		
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 0;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}





/* Form elements from twitter bootstrap */

fieldset legend { display: none; }

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px;
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  line-height: 30px;
}

select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
  padding: 5px;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

.controls-row:before,
.controls-row:after {
  display: table;
  line-height: 0;
  content: "";
}

.controls-row:after {
  clear: both;
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}

.form-actions:before,
.form-actions:after {
  display: table;
  line-height: 0;
  content: "";
}

.form-actions:after {
  clear: both;
}

.help-block,
.help-inline {
  color: #595959;
}

.help-block {
  display: block;
  margin-bottom: 10px;
}

.help-inline {
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
}


/* Pagination */
.content .padding.padding-pagination {
	padding-top: 0;
}

.pagination-wrap {
	overflow: hidden;
}
	.previous {
		float: left;
	}
	
	.next {
		float: right;
	}
	
	.pagination {
		text-align: center;
	}
	
		.page-numbers {
			
			padding: 7px;
			
		}




/* Adds */
.internal #homepage-sidebar ul.children li a { padding-right: 20px; }
