@charset "utf-8";
/* CSS Document */

/*
Theme Name:     Kiskadoo Xena V1
Description:    Bespoke News delivery theme for Primary Schools 
Author:         Doug Williams
Author URI:     http://kiskadoo.com
Template:       twentyeleven
Version:        0.1.0
*/

@import 'css/kiskadoo_menuboxes_sidebars_v2.css';

.screensize-phone-portrait,
.screensize-phone-landscape,
.screensize-phone-portraitandlandscape,
.screensize-tablet-or-more,
.screensize-desktop-or-more,
.screensize-widescreen {
	float: none;
}


html, body {
	font-family: 'Roboto', sans-serif;
	background-color:#fff;
	color:#636363;
}



.page-template-page-public,
.search,
.search-results,
.page-template-home-page,
.page-template-menuPageAbout,
.page-template-menuPageStats,
.page-template-menuPageLearning,
.page-template-menuPageTeam,
.page-template-menuPageJoining {
	background:#fff url(images/bg_leaves.png) repeat;
}

h1,h2,h3,h4,h5,h6,h7 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:400;
}


a {
color:#5ca5ff;
}

svg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.band {
	margin:0px;
	padding:40px 0px;
	clear:both;
	width:100%;
	}
	
#titleBand .container{
	padding: 0px;
}
	
.pageBody {
	font-size: 16px;
	padding-top:10px;
	padding-bottom:0px;
}

.promoTextOver {
	position:absolute;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	z-index:15;
}

.promoTextOver h2{
	font-weight: bold;
	border-bottom: #fff solid 2px;
}


.welcomeMessage {
	margin-top:-20px;
	padding-top:0px;
}


.welcomeMessage span {
	font-size:50%;
}

.homePageWelcome .entry-title { /* don't display title 'Home' */
	display:none;
}


.homePromo {	
	clear:both;
	width: 100%;
	max-width:1140px;
	overflow:hidden;
	margin:0px auto;
	}
	
	
.homePromo img{	
	z-index:10 !important;
}


.homePromoBand{
	padding-bottom:0px;
}



.promoLogo {
	position:absolute;
	left:25px;
	top:0px;
	z-index:10;
}

/*! http://responsiveslides.com v1.54 by @viljamis */
.rslides {
position: relative;
list-style: none;
overflow: hidden;
width: 100%;
padding: 0;
margin: 0;
}
.rslides li {
-webkit-backface-visibility: hidden;
position: absolute;
display: none;
width: 100%;
left: 0;
top: 0;
}
.rslides li:first-child {
position: relative;
display: block;
float: left;
}
.rslides img {
display: block;
height: auto;
float: left;
width: 100%;
border: 0;
}


.navbar-brand, .navbar-brand a{
	color:#fff !important;
	font-weight:400;
}
	

.navbar-brand img {
	height:auto;
	position: relative;
	z-index:1200 !important;
}

.mainNavbar {
-webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.39);
-moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.39);
box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.39);
}
	
.public ul.nav {
	margin-left: 0px;
	}
	

#navbar {
	text-align:right;
	background-color: rgba(255, 255, 255, 0.9);
}

.navbar {
	margin-bottom:0px;
	border-radius:0px;
	}

.darken {
	background-color: rgba(255, 255, 255, 0.9) !IMPORTANT;
}

.navBundle {
	position:relative;
	z-index:50;
}

.navbar-default .navbar-nav > li > a,
#menu-parents-area-desktop > li > a,
#menu-parents-area-mobile > li > a,
.navbar-linearLinks {
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	font-weight:400 !IMPORTANT;
	color:#fff !IMPORTANT;
}

.navbar-default {
	background-color:transparent;
	border: none;
	z-index:1000;
}

.navbar-linearLinks {
  text-transform:none;
  margin-bottom:0px !important;
  padding-left:0px;
  border-radius:0px;
  min-height: 10px !important;
  max-height:55px !important;
 }
 
.linksBand {  
	padding-top:0px;
	padding-bottom:0px;
	position:absolute;
  	top:0px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;    
    transition: all 0.2s ease-out;
	/*z-index:9000; */
}
 
.linksBand.activeSub {
	  top:48px;
}


.navbar-linearLinks .navbar-nav > li > a, .chooseText
{
	color:#fff;
	padding:0px 10px;
	font-weight:400;
	line-height: 40px;
	margin-right:0px;
	margin-top:0px;
}

.chooseText {
	margin-left:30px!important;
	padding:0px 5px !important;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	  transition: all 1s;
	  -moz-transition: all 1s; /* Firefox 4 */
	  -webkit-transition: all 1s; /* Safari and Chrome */
	  -o-transition: all 1s; /* Opera */
}


.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus
{
  color: #fff !important;
  background-color:#e6e4de!important;
}

.navbar-linearLinks .navbar-nav > li > a:hover, .navbar-linearLinks .navbar-nav > li > a:focus
{
  color:#fff !important;
  background-color:#707070;
}

	
a#M-search { /*remove padding when using an icon in the nav bar */
	padding:0px;
	}
	
.navbar-linearLinks form#searchform{
	padding:10px;
	float:right;
}

.navbar-adminBarSpacer {
	top: 46px !important;
}


.page-template-page-public .navbar-adminBarSpacer,
.search .navbar-adminBarSpacer,
.search-results .navbar-adminBarSpacer,
.page-template-home-page .navbar-adminBarSpacer,
.page-template-menuPageAbout .navbar-adminBarSpacer,
.page-template-menuPageStats .navbar-adminBarSpacer,
.page-template-menuPageLearning .navbar-adminBarSpacer,
.page-template-menuPageTeam .navbar-adminBarSpacer,
.page-template-menuPageWelfare .navbar-adminBarSpacer,
.page-template-menuPageJoining .navbar-adminBarSpacer {
	top: 46px !important;
}

.public .current_page {
  color: #636363 !important;
  background-color:#e6e4de;
}

.page-template-page-public .current_page {
  color: #636363 !important;
  background-color:#e6e4de;
}


/* BLOG PAGE STYLING */

.blogNav #access{
	background-color:#008EEF;
}

.blogNav .areaTitle{
	font-size: 40px;
}


.linearFixed {
	position:fixed;
	top:0px;
	z-index: 500;
	right: 0px;
  	left: 0px;
}

.kiskadoo_breadcrumb {
	margin-top:0px;
	padding-bottom:0px;
}

.kiskadoo_breadcrumb.nav-parked {
	margin-top:180px !important;
}


.trail-items li::after {
 content: ">" !IMPORTANT;
}



.navbar-collapse {
  border-top: none;
}

.navbar-toggle {
	background-color:#F7F7F7;
	right:3px;
	top:3px;
	}
	
.navbar-footLinks {
	display:none;
}
	
.navbar-footLinks {
	background-color:#5b5b5b;
	text-align:left;
	margin-bottom:0px;
}

.navbar-footLinks h4{
	margin-left:5px;
	color:#EBEBEB;
}

.navbar-footLinks .container {
	padding:0px;
}

.navbar-footLinks #navbar{
	text-align:left;
}

.navbar-footLinks .navbar-nav{
	margin:0px;
	padding:0px;
}

.navbar-footLinks a{
	color:#EBEBEB;
}

.navbar-footLinks a:hover{
	color:#5b5b5b;
}

div#breadcrumb {
	color:#999;
	font-size: 12px;
	}
	
div#breadcrumb a{
	color:#999;
	text-decoration:none;
	}
	
div#breadcrumb a:hover{
	color:#999;
	text-decoration:underline;
	}

.btn {
	border: none;
	font-size:16px;
	padding:0.5em 0.8em;
	margin:5px 5px 5px 0px;
	border-radius:0px;
	font-weight:400!important;
	text-transform:uppercase;
	font-family: 'Roboto Condensed', sans-serif;
}

.btn-lg {
	border: none;
	font-size:1.5em;
	padding:0.5em 0.8em;
	margin:5px 5px 5px 0px;
	border-radius:0px;
	font-weight:400!important;
}

.btn-ex-lg {
	border: none;
	font-size:1.8em;
	padding:0.8em 0.5em;
	margin:15px 0px 15px 0px;
	border-radius:0px;
	font-weight:400!important;
}

.btn-sm {
	padding: 5px 10px;
  	font-size: 1em;
 	line-height: 1.5;
 	font-weight:400 !important;
}

.btn-exsm{
	padding: 3px 6px;
 	font-size: 0.8em;
  	line-height: 1.1;
 	font-weight:400 !important;
}

input#searchsubmit {
	border:none;
}

input#s {
	color:#999;
}
	

.btn-default,
input#searchsubmit {
	background-color:#A4C6D7 !IMPORTANT;
	color:#fff !IMPORTANT;
	}

.btn-default:hover,
input#searchsubmit:hover{
	background-color:#7E93AB !IMPORTANT;
	color:#fff !IMPORTANT;
	}
	
.btn-parents{
	background-color:#f24d4b; !IMPORTANT;
	color:#fff !IMPORTANT;
	text-align:center;
	}
	
.btn-blog{
	background-color:#008eef !IMPORTANT;
	color:#fff !IMPORTANT;
	text-align:center;
	}
	
.btn-home{
	background-color:#a4c6d7 !IMPORTANT;
	color:#fff !IMPORTANT;
	text-align:center;
	}
	
.btn-email{
	background-color:#4c4c4c !IMPORTANT;
	color:#fff !IMPORTANT;
	text-align:center;
	}

.btn-sm {
	padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  font-weight:400 !important;
}

.btn-edit {
	background-color:#dc432b;
	color:#fff !important;
}

.btn-next {
	background-color:#ccc;
	color:#fff !important;
}

.btn-subscribe {
	color:#fff !important;
	border:2px solid #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:16px;
}

.btn-subscribe:hover {
color:#a4c6d7 !important;
background-color:#fff;
}


.btn-ghost {
	background-color:transparent;
	color:#fff;
	border:#fff 2px solid;
	}
	


.btn-ghost:hover {
	background-color:#fff;
	color:#999 !important;
	}


.btn-lightGhost {
	background-color:transparent;
	color:#999 !important;
	border:#999 1px solid !important;
	}

.btn-lightGhost:hover {
	background-color:#000;
	color:#fff !important;
	border:#fff 1px solid !important;
	}


.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}



.btn-class{
	background-color:#eff59b;
	color:#F98B21 !IMPORTANT;
}

.btn-class:hover {
	background-color:#dbe183;
	color:#fff !important;
	text-decoration:none;
}

.btn-classArea{
	background-color:#f7d46c;
	color:#fff !IMPORTANT;
}

.btn-classArea:hover {
	background-color:#ffca2c;
	color:#fff !important;
	text-decoration:none;
}


.classMenu .classFootNav .btn-default {
	background-color:#00AEEF !important;
}

.classMenu .classFootNav .btn-default:hover {
	background-color:#6FB614 !important;
}

.dropdown-menu {
  border:none;
  border-radius: 0px;
}

img.yellowTitleBand {
	margin:5px auto;
	border:#f6fa9c 8px solid;
}

.footer, .footer a, .lowerFooter, .lowerFooter a {
	color:#fff;
}

.footer a:hover, .footer a:active,.footer a:visited,
.lowerFooter a:hover, .lowerFooter a:active, .lowerFooter a:visited {
	color:#fff;
}

.footLogo {
	width:100%;
	height:auto;
	margin:15px auto;
}

.awards {
	padding:10px 20px;
	margin-top:0px;
	background-color:#fff;
	background-image:url(images/bg_awards.png);
	background-position:top;
	background-repeat:repeat-x;
}

	
.awards img{
	margin-right:2%;
	margin-left:0px;
	}


.lowerFooter {
	padding:4px;
	margin-top:0px;
	background-image:url(images/bg_lowerfooter.png);
	background-position:top;
	background-repeat:repeat-x;
}


.narrow {
	max-width: 260px;
	margin:10px auto;
	}

.centre {
	text-align:center;
	}

	
.followBox {
	padding:10px;
	width:100%;
	float:left;
	color:#fff;
	background-color:transparent;
	margin-top:15px;
	text-align:left;
	border:#fff solid 2px;
}

.followBoxContainer{
	width:250px;
	margin:0px auto;
}

.followBox h3{
	margin:10px 0px 0px 0px;
	font-weight:400;
}

.followBox img{
	margin:5px 15px;
	float:left;
}

.FBPhone {
	background-image: url(images/icons/fb_phone.png);
}

.FBEmail {
	background-image: url(images/icons/fb_email.png);
}

.FBTwitter {
	background-image: url(images/icons/fb_twitter.png);
}

.FBFacebook {
	background-image: url(images/icons/fb_facebook.png);
}

/* COLOURS */

.kiskaColor1,
.kiskaColorBackground { /* page background - grey - darken in parents area*/
	background-color:#FDFDFD;
	}
	
.page-template-page-public .kiskaColor1,
.search .kiskaColor1,
.search-results .kiskaColor1,
.page-template-home-page .kiskaColor1,
.page-template-menuPageAbout .kiskaColor1,
.page-template-menuPageStats .kiskaColor1,
.page-template-menuPageLearning .kiskaColor1,
.page-template-menuPageTeam .kiskaColor1,
.page-template-menuPageJoining .kiskaColor1 { /* page background - white */
	background-color:#fff;
	}
	


.kiskaColor2, .kiskaColorAbout, .kiskaColorTeam, .btn-about { /*  green */
	background-color:#b09276;
	color:#fff;
	}

.chooseText.areaAbout {
	color:#b09276 !important;959d45
}

.kiskaColor3, .kiskaColorJoining, .btn-joining { /* olive green */
	background-color:#88a788;
	color:#fff;
	}

.chooseText.areaJoin {
	color:#88a788 !important;
}

.kiskaColor4, .kiskaColorStats, .btn-stats { /* grey */
	background-color:#a0a0a0;
	color:#fff;
}

.chooseText.areaStats {
	color:#6d6d6d !important;
}
	
.kiskaColor5 { /* lightblue */ 
	background-color:#A4C6D7;
	color:#fff;
}

.kiskaColor6, .kiskaColorLearning, .btn-learning{ /* acorn */ 
	background-color:#7e93ab;
	color:#fff!important;
}

.chooseText.areaLearning {
	color:#fff; !important;
}


.kiskaColor7, .btn-handbook{ /* plum */
	background-color:#374661;
	color:#fff;
}

.kiskaColor8, .kiskaColorParents, .btn-parents { /*parents */
	background-color:#f24d4b;
	color:#fff;
}

.kiskaColor9 { /*dark grey LOWER FOOTER */
	background-color:#555555;
}

.kiskaColor10 { /* grey FOOTER*/
	background-color:#707070;
	color:#fff;
}
	

	
/* hover effects */

.hvr_lighter:hover{
	background-color: rgba(255, 255, 255, 0.1);
}

/* Glow */
.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

/* Glow Light*/
.hvr-glow-lte {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
}
.hvr-glow-lte:hover, .hvr-glow-lte:focus, .hvr-glow-lte:active {
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}

.largePicturePromo {
	position:relative;
}

.largePicturePromo h1 {
	position:absolute;
	top:0px;
	left:5%;
	text-shadow: -1px 1px 0px rgba(0, 0, 0, 1);
}

#adventureText {
	position:absolute;
	bottom:2%;
	right:5%;
	max-width:80%;
	padding:2%;
}

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


/*styling link types  */

.pdfLink, .docLink {
	display: inline-block;
	  padding-top: 6px;
	  padding-right: 12px;
 	 padding-bottom: 6px;
 	 padding-left: 12px;
 	 margin-bottom: 0px;
 	 font-size: 14px;
  	font-weight: normal;
  	line-height: 1.42857;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
	border:#ccc 1px solid;
	background-color:#fff;
	margin-bottom:10px;
	color: #666;
	}

	
.pdfLink:hover, .docLink:hover, .pageBody .externalLink:hover {
		text-decoration:none;
		-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
		-moz-box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
}


.pageBody .externalLink {
	
	display: inline-block;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	margin-bottom: 0px;
	font-size: 14px;
  	font-weight: normal;
  	line-height: 1.42857;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
	border:#ccc 1px solid;
	background-color:#E1F0FF;
	margin-bottom:10px;
	margin-top:10px;
	color:#0066FF !important;
}

table {
	background:#fff;
}

td, th
{
  padding:10px;
  border:#ccc 1px solid;
  vertical-align:top;
}

/*PARENTS AREA */

/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
	background: #eee;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

/* =Menu
-------------------------------------------------------------- */

.parentsNav{
	margin-top:49px;
	padding-top:0px;
	padding-bottom:0px;
	box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.39);

}

.blogNav {
	margin-top:49px;
	padding-top:0px;
	padding-bottom:0px;
}

#access {
	background-color: #f24d4b;
	clear: both;
	display: block;
	float: left;
	margin: 0px auto;
	width: 100%;
}
#access ul {
	font-size: 16px;
	list-style: none;
	margin: 0 0 0 0px;
	padding-left: 0;
}
#access li {
	float: left;
	position: relative;
}
#access a {
	color: #FFF;
	display: block;
	line-height: 3.333em;
	padding: 0 1em;
	text-decoration: none;
}
#access ul ul {
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 3.333em;
	left: 0;
	width: 188px;
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #3789ff;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	height: auto;
	line-height: 1.4em;
	padding: 10px 10px;
	width: 168px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access li:visited > a,
#access ul ul :visited > a,
#access li:active > a,
#access ul ul :active > a,
#access a:focus {
	background: #e6e4de;
	color:#fff;
}

#access ul li:hover > ul {
	display: block;
}

#access .current-menu-item > a,
#access .current-menu-ancestor > a,
#access .current_page_item > a,
#access .current_page_ancestor > a {
	background-color:#f30800;	
	color:#fff;
}

.archive .navbar,
.single .navbar,
.blog .navbar,
body.page .navbar {
	border:none;
}

.nav-next {
	float:right;
}

.nav-previous {
	float:left;
}

#nav-above, #nav-below {
	min-height:35px;
	margin-bottom:20px;
}

/*Nav END*/

/* Styling for specific category posts */

article {
	clear:both;
}



div.postContainer, div.singlePostContainer, .no-results, .error404, .not-found {
	background-color:#fff;
	padding:30px;
	overflow: hidden;
	position:relative;
	}


[class*="-spellings"] > div.postContainer,
[class*="-spellings"] > div.singlePostContainer,
#spellings_widget,
#class-spellings {
	background-color:#FBFDE1;
	border: #ECF0C9 4px solid;
}

#spellings_widget,
#class-spellings {
	border-color: #dee4a5; /*darker as sidebar surround is same color as border otherwise */
}


.btn-spellings {
	background-color:#FBFDE1;
	border:#ECF0C9 2px solid;
	color:#6C6C6C !important;
	margin-top:0px;
}

.btn-spellings:hover {
	background-color:#fefff8;
}


.timeAgo.spellings {
	background-color:#ECF0C9;
	font-size:65%;
	margin-top:-10px;
	color:#999;
}

.dateLinks.sp {
	background-color:#ECF0C9;
}

[class*="-homework"] > div.postContainer,
[class*="-homework"] > div.singlePostContainer,
#homework_widget,
#class-homework {
	background-color:#F1F5F2;
	border: #dadada 4px solid;
}

.btn-homework {
	background-color:#F1F5F2;
	border:#DADADA 2px solid;
	color:#6C6C6C !important;
	margin-top:0px;
}

.btn-homework:hover {
	background-color:#fcfdfc;
}

.timeAgo.homework {
	background-color:#DADADA;
	font-size:65%;
	margin-top:-10px;
	color:#999;
}

.dateLinks.hw {
	background-color:#DADADA;
}

.classroomLinks .current_page {
	background-color: #7E93AB !IMPORTANT;
}

/* END Styling for specific category posts */


.page-header{
	margin-top:0px !IMPORTANT;
	border-bottom:0px !IMPORTANT;
}

/*post top meta and author image */
span.reverse {
	background-color:#ccc;
	color:#fff;
	padding:2px;
}

.entry-header .entry-meta{
	padding:0px;
	margin:0px;
	line-height:20px;
	position:relative;
}

.entry-title, .entry-header .entry-meta
{
  padding-right: 15px;
}

.postContainer {
	overflow:hidden;
}

.entry-meta
{
  color: #666666;
  clear: both;
  font-size: 12px;
  line-height: 18px;
}

.entry-meta a{
	font-weight:400;
}


.avatar {
	float:left;
	margin:-15px 10px 10px -15px!IMPORTANT;
	border-top-left-radius: 50%;
    border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
}


.classNewsBox .avatar, .newsSummeryBox .avatar, .stickyBox .avatar{
	margin:0px 10px 10px 0px!IMPORTANT;
}


.entry-meta{
	color:#A6A9AA;
}

.entry-meta a{
	color:#6bafe9;
}

.areaTitle {
	margin-left:0px;
	color:#fff;
}

.entry-title {
	clear:both;
}


div.entry-content {
	margin-top:0px;
	padding-top:0px;
}

.hentry, .no-results {
	padding-bottom:0px;
	margin-bottom:1.625em;

}

.edit-link {
	position:absolute;
	top:0px;
	right:0px;
}

.single .edit-link, .page .edit-link {
	right:15px;
}

.page-template-page-public .edit-link {
	top:90px;
	right:70px;
}

.entry-title a {
	color:#137a9a;
}

.entry-title a:hover {
	text-decoration:none;
	color:#000;
}


div.page {
	background-color: transparent;
}

/*widgets */

#resources_widget img {
	width:80px;
	height:auto;
}

#search-2, #search-3 {
	background:none;
	padding:0px;
	text-align:right;
}

#search-2 input, #search-3 input{
	max-width:70%;
}

#search-2 .submit, #search-3 .submit{
	border:none;
	display: inline-block;
  padding-top: 6px;
  padding-right: 12px;
  padding-bottom: 6px;
  padding-left: 12px;
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-color: #6fb614;
  color: #f7f8e5;
  max-width:25%;
}

#search-2 .submit:hover, #search-3 .submit:hover {
  background-color: #213606;
  color: #f7f8e5;
}

.widget a{
	display:block;
	font-weight:400;
}

.widget ul {
	padding-left:0px!IMPORTANT;
}

.widget li {
	list-style-type: none;
	background: #FDFDFD;
	padding:5px 5px;
	overflow:hidden;
	margin-bottom:0px;
}

.widget li a:hover{
	text-decoration:none;
	color:#000 !IMPORTANT;
}

.widget li:nth-child(odd) {
	background: #FFF; 
	}
	
.widget h5 {
	font-size:18px;
}

aside.widget {
	background: #FDFDFD;
	overflow:hidden;
	margin:15px 6%;
	width:88%;
}

h3.widget-title {
	font-size:20px;
}

aside p {
	font-size:14px;
}

.textwidget a {
}

.widget .smlLinkText a{
	background-color:#A6A9AA;
	padding:2px 10px;
	font-size:12px;
	color:#fff;
}

.widget .smlLinkText a:hover{
	background-color:#333;
	text-decoration:none;
}

#subs_widget-2 {
	background-color:#a4c6d7;
	color:#fff;
    font-size: 12px;
}

#dpe_fp_widget-2 {
	background-color:#f30800;
	color:#fff;
}

/* give a little more room at the bottom of picture widget li */
#dpe_fp_widget-4 li{
	margin-bottom:10px;
}

aside#text-3 {
	background-color:#8FCA3E;
	color:#fff;
}

#recent-posts-2, #office-links {
	background-color:#A6A9AA;
	color:#666;
}

#recent-posts-2 h3, #dpe_fp_widget-2 h3, #office-links h3{
	color:#fff;
}

#recent-posts-2 h5, #dpe_fp_widget-2 h5{
	color:#333;
}

#archives-3 {
}

#office-links, #class-news, #class-spellings, #class-homework {
	font-size:12px;
}

.halfList {
	width:49%;
	margin-left:1%;
	float:left;
}

#author-info
{
  background-color: #5f8a25;
  color: #ffffff;
  margin: 2.2em 7%;
  padding: 20px 7%;
}

.archive #author-info
{
  margin: 0px 50px 20px 50px;
  padding: 2.2em;
}

#author-description
{
  margin:0px 0px 0px 100px;
}

#author-description h2 {
margin-top:0px;
}

/*Calendar displays on home page */

.homeCalendar aside#ai1ec_agenda_widget-2,
.homeCalendar aside#ai1ec_agenda_widget-3{
	text-align:left;
	padding:0px;
	border:0px;
	border-bottom:20px solid #f5f5f5;
	background-color:#fbfbfb;
}

.homeCalendar aside#ai1ec_agenda_widget-2 h3,
.homeCalendar aside#ai1ec_agenda_widget-3 h3{
	text-transform:uppercase;
	margin-left:15px;
	font-size: 18px;
}

.homeCalendar aside#ai1ec_agenda_widget-2 .btn,
.homeCalendar aside#ai1ec_agenda_widget-3 .btn{
	display:none;
}

.homeCalendar aside#ai1ec_agenda_widget-2 .noticeBoardHeader,
.homeCalendar aside#ai1ec_agenda_widget-3 .noticeBoardHeader {
  color: inherit;
  background-color: #f5f5f5;
  margin-top: -20px;
  margin-right: -20px;
  margin-bottom: 0px;
  margin-left: -20px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-event > a,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-event > a {
	color: inherit;
	background:none !important;
	background-color:none !important;
	display:inline !important;
	border:none;
	text-shadow: none !important;
	outline: none !important;
	font-size:12px;
	font-weight: 400;
	width:100px;
}

.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-date,
.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-date-title,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-date,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-date-title {
	color: inherit;
	background:none !important;
	background-color:none !important;
	display:inline;
	border:none;
	text-shadow: none;
	outline: none;
	font-size:12px;
	font-weight: 400;
	box-shadow:none;
}


.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-date,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-date {
	padding-left:25px;
	}


.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-date:nth-child(odd),
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-date:nth-child(odd) {
	background: #fefefe !important;
	}
	
.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-month,
.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-day,
.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-weekday,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-month,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-day,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-weekday {
	color: inherit;
	border:none;
	text-shadow: none !important;
	outline: none !important;
	display:inline !important;
	background:none !important;
	background-color:none !important;
	float:left !important;
	font-size:16px;
	font-weight: 400;
	text-transform:none;
	letter-spacing:normal;
	margin:0px;
	padding:0px;
	padding-bottom:3px;
	font-family: 'Roboto Condensed', sans-serif;
}


.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-day,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-day {
	padding-left:3px;
} 

/* upcoming EVENTS */
.homeCalendar aside#ai1ec_agenda_widget-2 .ai1ec-weekday {
	display:none !important;
}

/* upcoming CLUBS */
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-month,
.homeCalendar aside#ai1ec_agenda_widget-3 .ai1ec-day {
	display:none !important;
}
	


/* notice board styling */

.ai1ec-weekday {
	background:none !important;
}

.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month
{
  background-color: #EE2722 !important;
  border-radius: 0px !important;
}

/*color club calendar icons differently */
	.post-930 .ai1ec-agenda-widget-view .ai1ec-month,
	.post-930 .ai1ec-agenda-view .ai1ec-month,
	#ai1ec_agenda_widget-3 .ai1ec-month{
  background-color: #8FCA3E !important;
	}
	
#ai1ec_agenda_widget-2,
#ai1ec_agenda_widget-3 {
	border: 10px solid #d2202f;
	margin-bottom:10px;
}

/* upcoming EVENTS */
#ai1ec_agenda_widget-2 .noticeBoardHeader{
	color:#fff;
	background-color:#d2202f;
	margin:-20px -20px 0px -20px;
	padding:20px 20px 10px 20px;
}

.btn-calendar {
	background-color:#d2202f;
	color:#fff;
}
	
	
/* CLUBS */
#ai1ec_agenda_widget-3 {
	border: 10px solid #8FCA3E;
	margin-bottom:10px;
}

#ai1ec_agenda_widget-2,
#ai1ec_agenda_widget-3 {
	padding-bottom: 50px;
}


#ai1ec_agenda_widget-2 .btn,
#ai1ec_agenda_widget-3 .btn {
	position:absolute;
	bottom:10px;
	right:10px;
}


#ai1ec_agenda_widget-3 .noticeBoardHeader{
	color:#fff;
	background-color:#8FCA3E;
	margin:-20px -20px 0px -20px;
	padding:20px 20px 10px 20px;
}


.btn-clubs {
	background-color:#8FCA3E;
	color:#fff;
}

.page-template-noticeBoard article.type-page {
	display:none;
}

.page-template-noticeBoard aside.widget {
	width: 100%;
	padding:15px;
	margin:0px;
}

.newsSummeryBox .postContainer {
	padding:5px !important;
	padding-bottom:8px !important;
	margin-bottom:0px !important;
	color:#6c6c6c;
}

.newsSummeryBox article {
	margin-bottom:0px !important;
}

.newsSummeryBox {
	padding:10px !important;
	margin-bottom:10px;
}
.newsSummeryBox .newsStripe {
	background-color:#F5F5F5;
	margin:0px;
	padding:10px;
	color:#6c6c6c;
	}
	
.newsSummeryBox  .btn-exsm {
	float: right;
}

.newsSummeryBox .newsStripe:nth-child(odd) {
	background-color:#FFF;
}

.newsStripe .timeAgo {
	font-size:80%;
}

.newsSummeryBox .tag-letters-home {
	background-size: auto 20px !important;
	}

.page-template-noticeBoard .officeMenu .media-left
{
  width: 50px;
  height: 50px;
  float: left;
  margin:-3px 0px 10px 7px!important;
  padding:0px 15px 0px 0px!important;
}

.page-template-noticeBoard .officeMenu .media-object {
  width: 35px ;
  height: 35px ;
}



/*class news box formatting */	

.classNewsBox, .blogMenuBox, .stickyBox, .MessageMetaBox {
	padding:10px;
	margin-bottom:30px;
}

.classNewsBox .wp-post-image {
	margin:5px auto !important;
}

.classNewsBox .entry-title,
.stickyBox .entry-title{
	padding-right:15px;
}

.classNewsBox .postContainer,
.stickyBox .postContainer {
	padding:5px !important;
	padding-bottom:8px !important;
	margin-bottom:0px !important;
	font-size: 80%;
	color:#6c6c6c;
	border: none !important;
}

.stickyBox .postContainer {
	font-size: 100%;
}

.classNewsBox article,
.stickyBox article {
	margin-bottom:0px !important;
}

.classNewsBox .btn span {
	font-size:12px;
}

.classNewsBox .btn{
	margin-bottom:10px;
}

.btn-gotoclass {
	margin-top:0px;
}

.dateLinks {
	text-align:center;
	color:#6c6c6c;
	padding-bottom:5px;
}

.catIcon {
	width:80px;
	height:auto;
}

.blogMenuBox .catIcon {
	position:absolute;
	top:-15px;
	right:0px;
	z-index:100;
}

.page-header .catIcon {
	float:left;
	margin:-5px 10px 0px -5px;
}

.page-template-class-information-page .postContainer {
	background-color:inherit;
}




/*blog widgets */

#text-2 h3{
	display:none;
}


/* Responsive IFRAME Embed Encoding 
   Adapts fixed pixel IFRAME sizes and makes them responsive. */


/* First, define the common wrapper elements 
   Padding-top is for the fixed height header of the embedded content */

.youtubeWrapper, .vimeoWrapper, .instagramWrapper {
    position: relative;
    padding-top: 30px; height: 0; overflow: hidden;
}


/* Set the padding-bottom for 16:9 aspect ratio video from YouTube & Vimeo */ 
.youtubeWrapper, .vimeoWrapper {
    padding-bottom: 56.25%;      
}

/* Set padding-bottom for 5:6 aspect ratio Instagram content */
.instagramWrapper {
  padding-bottom: 120%;
}
    
/* For each content source, set the IFRAME to be top left and occupy 100% of width and height of the containing DIV wrapper */    
.youtubeWrapper iframe,
.youtubeWrapper object,
.youtubeWrapper embed,
.vimeoWrapper iframe,
.vimeoWrapper object,
.vimeoWrapper embed,
.instagramWrapper iframe,
.instagramWrapper object,
.instagramWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Calendar styling */

.ai1ec-weekday {
	background:none !important;
}

.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month
{
  background-color: #EE2722 !important;
  border-radius: 0px !important;
}
	/*color club calendar icons differently */
	.post-795 .ai1ec-agenda-widget-view .ai1ec-month, .post-795 .ai1ec-agenda-view .ai1ec-month {
  background-color: #8FCA3E !important;
	}
	

.ai1ec-agenda-widget-view .ai1ec-date-title,
.ai1ec-agenda-view .ai1ec-date-title,
.ai1ec-agenda-view .ai1ec-event,
.ai1ec-agenda-widget-view .ai1ec-day,
.ai1ec-agenda-view .ai1ec-day
{
  background-color: #fff !important;
  border-radius: 0px !important;
}

.ai1ec-allday-badge, .ai1ec-calendar-toolbar {
	display:none !important;
}

.single-ai1ec_event div.singlePostContainer, .search-results .ai1ec_event .postContainer{
	background: url(images/tinyCalIcon.png) no-repeat 10px 10px;
	border:#d3d3d3 16px solid !important;
	}

.search-results
	
/*wordpress styles */

.archive .postContainer,
.category .postContainer {
}



/* wordpress classes for images */


div.postContainer img,
div.singlePostContainer img,
.pageBody img,
.wp-caption {
	height: auto;
	max-width: 96%;
	vertical-align: middle;
	margin:10px 2%;
	}
	
.alignnone {
	max-width: 100% !important;
	height:auto;
	margin:10px 0px !important;
}

.alignright {
	float:right;
	margin-right:0px !important;
	margin-left:10px;
	margin-bottom:10px;
}

.alignleft {
	float:left;
	margin-left:0px !important;
	margin-right:10px;
	margin-bottom:10px;
}
		
.alignright, .alignleft {
	max-width:50% !important;
	height:auto;
	}

.aligncenter{
  display: block;
  margin-right: auto !important;
  margin-left: auto !important;
}

.catIcon {
	width:80px;
	height:auto;
}

.classNewsBox .catIcon {
	position:absolute;
	top:-30px;
	right:0px;
	z-index:100;
	width:50px;
	height:auto;
}

.page-header .catIcon {
	float:left;
	margin:-5px 10px 0px -5px;
}


/*making embedded videos responsive */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sideIcon img{
}

#primary {
	margin-top:0px;
}

.footer {
	padding-top:20px;
	background-image:url(images/bg_footer.png);
	background-position:top;
	background-repeat:repeat-x;
	padding-bottom:10px;
}



.kiskaCopyright {
	text-transform:uppercase;
}

.wp-caption {
	font-size:0.8em;
	font-style:italic;
	text-align:center;
	color:#555;
	}

blockquote
{
  padding: 30px 30px;
  margin:20px;
  font-size: 1.2em;
  border:none;
  background:#fff;
  font-style:italic;
}

/* Parents' Evening pages */

div.parentsEvening {
	border-radius:0px;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(202, 202, 200, 1);
	-moz-box-shadow:    0px 0px 0px 0px rgba(202, 202, 200, 1);
	box-shadow:         0px 0px 0px 0px rgba(202, 202, 200, 1);
	border: 6px #E3E6EB dotted;
	border-top: 40px #A6A9AA solid;
	border-bottom: 40px #A6A9AA solid;
	background-color:#fefefe;
}

/* Class Menu Page */

div.classMenu #menu-class-menu a{
	text-decoration:none;
}

div.classMenu #menu-class-menu li{
	list-style-type:none;	
	clear:both;
	margin:20px 0px;
}

div.classMenu #menu-class-menu li li{	
	margin:30px 0px;
}

div.classMenu #menu-class-menu li li a:hover{	
	background-color:#e6e4de;
}
	
div.classMenu #menu-class-menu .sub-menu li a{
	color:#fff;
	background-color:#3789ff;
	padding:10px;
}

.newsletter {
	background-color:#fff;
}

.newsletter .postContainer{
	border-bottom: 1px solid #ccc;
}

.newsletter article.page .postContainer{
	background-color:#F4F4F4;
}

.pendingNewsletter article.page .postContainer{
	background-color:#E8DDE8;
}

.messageContainer {
	text-align:center;
	margin-bottom:20px;
}

.sentDate {
	float:right;
	font-style:italic;
	color:#999;
	margin-right:15px;
	font-size:10px;
}

.parentsGuide {
	background-color:#fdfefb !important;
	border:#8FCA3E 16px solid;
	padding:30px 15px;
}

.parentsGuide header{
	color:#fff;
	background-color:#8FCA3E;
	margin:-40px -15px 20px;
	padding-top:40px;
	padding-bottom:20px;
}


.parentGuideMenu ul li, .parentGuideMenu .pagenav, .menu-office-container ul li{
	list-style:none;
	margin-left:0px !important;
}




.parentGuideMenu ul,
.parentGuideMenu ul ul,
.parentGuideMenu ul ul li,
.parentGuideMenu ul li,
.menu-office-container ul,
.menu-office-container ul ul,
.menu-office-container ul ul li,
.menu-office-container ul li{
	margin-left:0px !important;
	padding-left:0px !important;
	text-indent:0px !important;
}

.parentGuideMenu ul li {
	padding:5px !important;
	margin:0px 0px;
}

.parentGuideMenu ul li a{
	color:#fff;
}

.parentGuideMenu .btn,
.menu-office-container .btn {
	white-space: normal !important;
}

.parentGuide .page{
	background-color:#fff;
	color:#3B2812;
}

.classFootNav .btn {
	font-size:14px;
}
	

/*styling clubs page */

.page-id-795 div.page {
	background-color:#fff;
}
	
/*blog styles */

.single-cat-blog #content
{
  margin-top: 0px;
  margin-right: 34%;
  margin-bottom: 0px;
  margin-left: 0%;
  width: 66%;
}

body.category-blog #content {
	background:#f5f5f5 url(images/100wc_pen.png) no-repeat top right;
}

article.category-blog, article.category-blog:last-child, body.single article.category-blog {
	position:relative;
	border:#008EEF 8px solid;
	padding: 3px 20px 10px 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-bottom:30px;
	background-color:#fff;
}

article.category-blog .entry-content {
}

article.category-blog .edit-link
{
  top:50px;
}

body.single article.category-blog .entry-title {
	padding-top:0px;
}

article.category-blog #author-info {
	display:none;
}

.entry-header .comments-link a
{
  background-color: transparent;
  background-image: url("images/comment-bubble.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden;
  padding:0px;
  position: absolute;
  top: 10px;
  right: 5px;
  text-align: center;
  text-decoration-line: none;
  text-decoration-style: solid;
  width: 43px;
  height: 36px;
}

.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active
{
  background-color: #1982d1;
  color: rgba(255, 255, 255, 0.8);
}

.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active
{
  background-color: #1982d1;
  color: rgba(255, 255, 255, 0.8);
}

#nav-single
{
  top: 5px;
  right:10px;
}

.single-post  #content nav {
	display:none;
}

#comments-title {
	font-size:20px;
}

.comment-meta {
	font-size:12px;
}

.comment-meta .fn {
	font-size:22px;
	font-weight:bold;
}

.comment {
	position:relative;
}

.comment .edit-link {
	top:-20px;
	right:-20px;
}

.comment-edit-link {
	font-size:10px;
}

.commentlist .avatar
{
  border-radius: 3px;
  left: -120px;
  padding:0px;
  position: absolute;
  top: -20px;
}

.commentlist
{
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  margin: 0px auto;
  width: 68.9%;
}

.commentlist > li.comment
{
  background-color: #f6f6f6;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border: 1px solid #dddddd;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-radius: 3px;
  margin: 0px 0px 1.625em 0px;
  padding: 1.625em;
  position: relative;
  clear:both;
  margin-bottom:15px;
}


.entry-header .comments-link a
{
  background-color:transparent;
  background-image: url("images/comment-bubble.png");
  line-height: 32px;
}

.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active
{
	background-color:transparent;
  background-image: url("images/comment-bubble-ro.png");
  color:#2D3E82;
}

#respond
{
  background-color: #dddddd;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 1.625em;
  margin-left: auto;
  padding:1.625em;
  position: relative;
  width: 85%;
}

#respond input[type="text"], #respond textarea {
  background-color: #ffffff;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border: #eeeeee 4px solid;
  border-image-source: none;
  border-image-slice: 100% 100% 100% 100%;
  border-image-width: 1 1 1 1;
  border-image-outset: 0 0 0 0;
  border-image-repeat: stretch stretch;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  box-shadow: 0px 1px 3px rgba(204, 204, 204, 0.95) inset;
  position: relative;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  text-indent: 0px;
}

#respond textarea
{
  resize: vertical;
  width: 95%;
}

#respond input[type="text"]:focus, #respond textarea:focus
{
  text-indent: 0px;
  z-index: 1;
}



/*remove author meta from single event pages */

.single-ai1ec_event #author-info {
	display:none;
}


/* make google map responsive on find us page require container div */
.google-maps {
    position: relative;
    padding-bottom: 90%; // (450 ÷ 500 = 0.9 = 90%)
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

iframe {
	z-index: 1;
}

/* SEARCH RESULT STYLING */

#searchform .form-control {
	width:80%;
	float:left;
}

.search-results .entry-title {
	font-size: 20px;
	margin-top:0px;
}

.search-results .entry-title a{
	color:#282891 !IMPORTANT;
}

.search-results .entry-title a:visited,
.search-results .entry-title a:active,
{
	color:#7f2891 !IMPORTANT;
}

.search-results .entry-summary {
	font-size: 14px;
}

.search-results .type-post .postContainer,
.search-results .ai1ec_event .postContainer,
.search-results article.category-the-head,
.search-results article.category-kids-news {
	background-color:transparent;
	border:none;
}

.search-results article.category-100wc,
.search-results article.category-writing-challenge,
.search-results article.category-the-head,
.search-results article.category-kids-news
{
	padding:0px;
}



.search-results .newsMarker{
	position:absolute;
	top:-30px;
	left:-30px;
	padding:2px;
  	font-size: 12px;
  	line-height: 18px;
}

.search-results .blogMarker{
	position:absolute;
	top:-30px;
	left:-30px;
	padding:2px;
  	font-size: 12px;
  	line-height: 18px;
}

.search-results .handbookMarker {
	position:absolute;
	top:0px;
	left:0px;
	padding:2px;
  	font-size: 12px;
  	line-height: 18px;
}

.search-results .ai1ec-time{
	position:absolute;
	top:0px;
	left:0px;
	padding:2px;
	background-color:#D2202F;
	color:#fff;
  	font-size: 12px;
  	line-height: 18px;
}

.search-results .ai1ec-time strong:before {
  content: 'Diary Date - ';
}

.search-results footer.entry-meta
{
  margin:0px !important;
}



/* =error404
----------------------------------------------- */

.error404{
	padding: 0px !IMPORTANT;
}

article.error404 {
  padding:15px  !IMPORTANT;
}


/* responsive media queries */

/* phone portrait */
@media (max-width: 320px) {


.screensize-phone-portrait {
	float: left;
}

.navbar-brand img {
	width:44px;
}
		
.navbar-linearLinks {
	display:none !important;
}
	
ul.nav {
	margin-right: 10px;
	margin-left: 10px;
}
	
.greyBox h3 {
	font-size:20px;
}

.notTiny {
	display:none;
	}

.smallerText {
	display:block;
	font-size:0.6em;
	line-height:1em;
	margin-top:.5em;
	}
	
.tinyResize {
	width: 50%;
	height:auto;
	}
	
.footer .btn-lightBlue{
	font-size:0.9em;
}

blockquote {
  padding:10px;
  margin:10px 0px;
  font-size: 1em;	
	}
	
.btn-email {
	font-size: 12px;
}

.menuPageContent{
	padding-bottom:0px;
}

.menuPageBoxes {
	padding-top:0px;
}

}
	
/*phone landscape only */
@media (min-width: 321px)
and (max-width: 767px) {
	
.screensize-phone-landscape {
	float: left;
}
	
.navbar-brand img {
	width:38px;
	}


}
	
/*phone landscape and smaller */	
@media (max-width: 767px) {
	
.screensize-phone-portraitandlandscape {
	float: left;
}
	
.page-template-page-public .edit-link {
	top:50px;
	right:20px;
}	

.promoLogo {
	padding-top:10px;
	max-width:150px;
	overflow:hidden;
}

.navbar-header {
	background-color:#f24d4b;
}

.page-template-page-public .navbar-header,
.search .navbar-header,
.search-results .navbar-header,
.page-template-home-page .navbar-header,
.page-template-menuPageAbout .navbar-header,
.page-template-menuPageStats .navbar-header,
.page-template-menuPageLearning .navbar-header,
.page-template-menuPageTeam .navbar-header,
.page-template-menuPageJoining .navbar-header,
.page-template-page-public #navbar,
.search #navbar,
.search-results #navbar,
.page-template-home-page #navbar,
.page-template-menuPageAbout #navbar,
.page-template-menuPageStats #navbar,
.page-template-menuPageLearning #navbar,
.page-template-menuPageTeam #navbar,
.page-template-menuPageJoining #navbar {
	background-color:#a4c6d7;
}


.page-template-blog-page .navbar-header, .page-template-blog-home .navbar-header  {
	background-color:#008EEF;
}

.navbar-brand {
	margin:-10px 0px 0px 10px;
}
.navbar-brand img {
	margin-right:10px;
}

.navbar-default .navbar-nav > li > a{
	color:#636363;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus
{
  color: #fff !important;
  background-color:#e6e4de!important;
}
	
.smallLogo .navbar-brand img {
	width:44px; !important;
	top:0px !important;
}

.navbar-footLinks.activeSub {
	display:block !important;
}

#titleBand {
	padding:0px;
}

.homeRow1 {
	padding-top:0px;
}

.homePromoBand {
	margin-top:0px !important;
}
	
.smallerText {
	display:block;
	font-size:0.8em;
	line-height:1.2em;
	margin-top:.5em;
}

.largerText {
	font-size:1.2em;
}

	
.page-template-page-public h1:first-of-type,
.page-template-menuPageAbout h1:first-of-type,
.page-template-menuPageStats h1:first-of-type,
.page-template-menuPageLearning h1:first-of-type,
.page-template-menuPageTeam h1:first-of-type,
.page-template-menuPageJoining h1:first-of-type {
	display:block !important;
	background-color:#fff !important;
	color:#a4c6d7;
	padding:25px 15px 10px 15px;
	margin:0px -15px 10px -15px;
}

.page-template-page-public h1:first-of-type {
	padding:25px 15px 10px 15px;
	margin:30px -15px 10px -15px;
}

.largePicturePromo h1 {
	font-size:24px;
}


.entry-title, .entry-header .entry-meta
{
  padding-right: 20px;
}

ul.sub-menu {
	display:none !important;
}

.areaTitle {
	font-size:30px;
}

.navbar-footLinks {
	display:none;
}

#navbar {
	background-color:#f24d4b;
}

#menu-menu-1 > li,
#menu-mobile-blog > li,
#menu-parents-area-mobile > li{
	list-style-type:none;
}

	
#menu-menu-1 > li > a,
#menu-mobile-blog > li > a,
#menu-parents-area-mobile > li > a{
	position: relative;
 	display: block;
	padding: 10px 15px;
	}
	
#menu-menu-1 > li > a:hover,
#menu-mobile-blog > li > a:hover,
#menu-parents-area-mobile > li > a:hover{
	background-color:#e6e4de;
	text-decoration:none;
	}
	
#menu-menu-1 > li > a:hover,
#menu-mobile-blog > li > a:hover,
#menu-parents-area-mobile > li > a:hover,
#menu-menu-1 > li > a:focus,
#menu-mobile-blog > li > a:focus,
#menu-parents-area-mobile > li > a:focus
{
  text-decoration-line: none;
  text-decoration-style: solid;
  background-color: #eeeeee;
}
	

.navbar-nav
{
  margin:0px 0px 30px 0px !important;
  padding:0px 15px !important;
}

div.postContainer, div.singlePostContainer, .no-results, .error404, .not-found, .archive #author-info {
  padding: 5px;
	}
	
#author-description {
	margin-left:50px;
}

.avatar {
  padding: 0px;
  box-shadow:none;
  height:40px;
  width:40px;
  margin:0px 10px 10px 0px!IMPORTANT;
	}
	
h1.entry-title{
	font-size:22px !important;
	margin-top:10px;
	}
	

.sep {
	display:none; /*removes 'posted on' from meta head */
	}
	
#wpadminbar {
	position:fixed !important;
	}
	
.entry-content .sub-menu {
	display:inherit !important;
	}
	
#respond {
  width: 100%;
}

.commentlist > li.comment {
padding:0.5em;
}

.commentlist .avatar {
  left: -50px;
  top: -10px;
}

.commentlist {
  width: 100%;
}

.comment .edit-link {
	top:-5px;
	right:-5px;
 }
 
 blockquote
{
  font-size: 1em;
	}
	
/*override bootstrap hiding list children */

.parentGuideMenu .sub-menu,
.menu-office-container .sub-menu {
	display:block !important;
	}
	
.catIcon {
	width:50px;
	}

h3.media-heading {
	font-size:18px;
}

}

/* larger than phone */
@media (min-width: 768px) {

	
.screensize-tablet-or-more {
	float: left;
}

.promoTextOver {
	top:50%;
	left:50%;
	width:600px;
	height:120px;
	margin-top:-60px;
	margin-left:-300px;
}

.promoTextOver h2{
	display:inline-block; /* to keep underline to strict width of text */
	font-size:27px;
	letter-spacing:0.1em;
	padding:0px 0px 5px 0px !important;
}

.promoTextOver h3{
	font-size:20px;
	letter-spacing:0.2em;
	margin-top:0px;
}

.menuPageContent p {
	font-size: 16px;
}
	
.page-template-page-public .kiskadoo_breadcrumb,
.search .kiskadoo_breadcrumb,
.search-results .kiskadoo_breadcrumb,
.page-template-home-page .kiskadoo_breadcrumb,
.page-template-menuPageAbout .kiskadoo_breadcrumb,
.page-template-menuPageStats .kiskadoo_breadcrumb,
.page-template-menuPageLearning .kiskadoo_breadcrumb,
.page-template-menuPageTeam .kiskadoo_breadcrumb,
.page-template-menuPageJoining .kiskadoo_breadcrumb{
	margin-top:60px;
}

.promoLogo {
	padding-top:10px;
	max-width:100px;
	overflow:hidden;
}

.homePageWelcome { /*the div that contains the pull-in content from home-page page */
}



.homePromoMessage {
	height: 300px;
	overflow:hidden;
	color:#fff;
	padding-top:100px;
}

.homePromoMessage h3{
	font-size:34px;
}

.homePromoMessage p{
	font-size:18px;
}

.titleContainer {
	text-align:center !important;
}

h1.welcomeMessage {
	font-size: 28px;
	font-weight:400;
}

.welcomeMessage.area.areaAbout,
.welcomeMessage.area.areaLearning,
.welcomeMessage.area.areaStats,
.welcomeMessage.area.areaJoining,
.welcomeMessage.area.areaTeam{
	display:inline-block;
	margin: 10px auto;
	text-align:left;
}


.homeRow1 {
	padding-top:0px;
}


.logoHeader {
	background-image: url(images/logo/logo.png);
	background-position:5px 12px;
	background-repeat:no-repeat;
	background-size:95px auto;
}

.linearFixed .logoHeader {
	background-image: url(images/logo/logo.png);
	background-position:40px center;
	background-size:60px auto;
}

#branding {
	margin-left:90px;
}

#branding h1{
	margin-left:10px;
}


.navbar-default .navbar-nav > li > a {
	font-size: 0.9em;
	padding-left: 10px;
	padding-right: 10px;
}
	
.navbar-linearLinks .navbar-nav > li > a {
  padding-right: 5px;
  padding-left: 5px;
  margin-right: 0px;
}

.navbar-linearLinks ul {
	padding-left:0px;
}

.navbar-default .navbar-nav img{
	height:50px;
	width:auto;
	padding: 10px;
	}
	
	
.navbar-brand img {
	margin-top:-10px;
	width:38px;
}

.navbar-linearLinks .navbar-nav > li > a, .chooseText {
	font-size: 1em;
	}

.chooseText {
	margin-left:-15px;
	text-indent:5px;
	font-size: 1.1em;
	}
	
#titleBand {
	max-height:150px;
	padding:0px;
	background: url(images/BG_header.png) repeat-x;
	background-size:48px 100% ;
	}


.smallerText {
	display:block;
	font-size:0.8em;
	line-height:1.2em;
	margin-top:.5em;
	}

.parentsBox {
	background:#bf63b3 url(images/BG_parents_lock.png) no-repeat 90% 20px;
}
	
.pictureBox h3 {
	font-size: 24px;
	height: 60px;
}
	
#navbar {
	background-color:#a4c6d7;
}
	
.navbar-default {
	background-color:#a4c6d7;
	border:0px;
	}

.btn-parents, .btn-blog, .btn-home{
	margin-left:0px !important;
	padding-left:20px !important;
	padding-right:20px !important;
	}


.btn-parents:hover {
	background-color:#e6e4de!IMPORTANT;
}
	

	
.navbar-toggle {
	background-color:transparent;
	}
	
.largerText {
	font-size:1.4em;
	}

.mediumLargeText {
	font-size:1.2em;
	}		
	
.blueBox {
	margin:10px 0px;
}

.btn-subscribe {
	margin-top:90px;
}

	
.footNav
{
	display:none;
}
	
	
.aligncenter{
	margin-top:20px !important;
	margin-bottom:20px !important;
}

.entry-title, .entry-header .entry-meta
{
  padding-right: 40px;
}

.navbar-adminBarSpacer {
	top: 32px !important;
}

.page-template-page-public .navbar-adminBarSpacer,
.search .navbar-adminBarSpacer,
.search-results .navbar-adminBarSpacer,
.page-template-home-page .navbar-adminBarSpacer,
.page-template-menuPageAbout .navbar-adminBarSpacer,
.page-template-menuPageStats .navbar-adminBarSpacer,
.page-template-menuPageLearning .navbar-adminBarSpacer,
.page-template-menuPageTeam .navbar-adminBarSpacer,
.page-template-menuPageWelfare .navbar-adminBarSpacer,
.page-template-menuPageJoining .navbar-adminBarSpacer {
	top: 0px !important;
}

.darken {
	background-color: rgba(10, 10, 10, 0) !IMPORTANT; /* a quick way of getting rid of dark navheader transparency in rare cases) */
}

.footer {
	padding-top:40px;
}

footer.entry-meta {
	margin-top:40px !important;
	}

div.postContainer, div.singlePostContainer, .no-results, .error404, .not-found{
	padding-bottom:10px;
	}
	

.parentsNav.linearFixed, .blogNav.linearFixed {
	top:0px !important;
	}
	
.sideBar, .ParentSideBar {
	text-align:center;
	clear:both;
}

.ParentSideBar {
	background-color:#f24d4b;
	text-align:left;
}

.kiskadooBlog .sideBar, .kiskadooBlog .ParentSideBar {
	background-color:#008EEF;
}



.page .ParentSideBar, .single .ParentSideBar {
	margin-top:0px;
}

.exploreTitle {
	margin-left:15px;
}

.ParentSideBar {
	margin:15px 15px 15px 15px;
}

.admin-bar .linearFixed {
	top:33px !important;
}

div.page {
	padding:25px 25px 25px 15px;
}

/* make the newsflow page look like a category page (it has to be a page inorder to strip out blog posts */
.page-template-newsflow div.page {
	padding:0px;
}

.page-template-newsflow .ParentSideBar {
  margin-top: 70px !important;
}

#access a {
  padding: 0px 0.6em;
  font-size:14px;
	}
	
.thinBand {
	margin:0px !important;
	padding:0px !important;
	background:url(images/bg_thinBand.png) repeat-x !important;
	background-size: 100% 100% !important;
}


.statBox h2, .staffBox h2, .polBox h2 {
	font-size:24px;
}


.followBoxContainer{
	width:100%;
	}

.followBox h3 {
	font-size:18px;
	}
	
.classNewsBox .catIcon {
	right:-10px;
	width:80px;
	}
	
h3.media-heading {
	font-size:18px;
}

}




@media (min-width: 992px) {
	
.screensize-desktop-or-more {
	float: left;
}



.promoTextOver h2{
	font-size:32px;
	letter-spacing:0.1em;
}

.promoTextOver h3{
	font-size:24px;
	letter-spacing:0.2em;
}



.menuPageContent p {
	font-size: 18px;
}
	
body.page-template-page-public{
} 



.homePromoBand{
}

.promoLogo {
	padding-top:10px;
	max-width:150px;
	overflow:hidden;
}

.homePromoMessage {
	height: 300px;
	padding-top:100px;
}

.homePromoMessage h3{
	font-size:42px;
}

.homePromoMessage p{
	font-size:22px;
}


div.page {
	background-color:transparent;
}

.sideBarLogo {
	width:180px;
	margin:0px auto 40px;
	padding-bottom:40px;
}

.areaBox .imgContainer {
	max-height:131px;
	max-width:197px;
}

h1.welcomeMessage {
	font-size: 36px;
}

.welcomeMessage.area.areaAbout,
.welcomeMessage.area.areaLearning,
.welcomeMessage.area.areaStats,
.welcomeMessage.area.areaJoining,
.welcomeMessage.area.areaTeam{
	background-size: 38px auto;
	text-indent: 60px;
	margin-left:-60px;
}
	
.followBoxContainer{
	width:250px;
	}
	
.followBox h3 {
	font-size:24px;
	}

.page-template-page-public .kiskadoo_breadcrumb,
.search .kiskadoo_breadcrumb,
.search-results .kiskadoo_breadcrumb,
.page-template-home-page .kiskadoo_breadcrumb,
.page-template-menuPageAbout .kiskadoo_breadcrumb,
.page-template-menuPageStats .kiskadoo_breadcrumb,
.page-template-menuPageLearning .kiskadoo_breadcrumb,
.page-template-menuPageTeam .kiskadoo_breadcrumb,
.page-template-menuPageJoining .kiskadoo_breadcrumb{
	margin-top:60px;
}




.logoHeader {
	background-position:0px 10px;
	background-size:105px auto;
}

#branding {
	margin-left:100px;
}

#branding h1{
	margin-left:15px;
}
	
#titleBand {
	max-height:200px;
}

.yellowTitleBand {
	margin-top:40px;
}

img.yellowTitleBand {
	margin:5px auto;
	margin-top:-100px;
	border:#f6fa9c 8px solid;
}
	
	
.navbar-linearLinks ul {
	margin-left: 0px !IMPORTANT;
}

#access .linearFixed ul {
	margin-left:10px !important;
}
	
.navbar-default .navbar-nav > li > a{
	font-size: 1.2em;
  	padding-left: 15px;
  	padding-right: 15px;
}

.chooseText {
	margin-left:0px;
}

.pictureBox h3 {
	font-size: 32px;
	height: 70px;
}
	
.awards img{
	margin-right:1%;
	margin-left:12px;
	}
	

.navbar-linearLinks .navbar-nav > li > a, .chooseText {
	font-size: 1.2em;  
	padding-right: 11px;
  	padding-left: 11px;
	}

.chooseText {
	display:inline !important;
	font-size: 1.1em;
	}

.largePicturePromo h1 {
	font-size:44px;
}

.ParentSideBar {
	margin:0px;
}
	
.sideBar, .ParentSideBar {
	margin:0px;
	clear:none !important;
}

.sideBar .row {
	padding-top:120px;
}

.ParentSideBar {
	padding-top:40px;
}
	
 .sideIcon{
 }
 
 .entry-title, .entry-header .entry-meta
{
  padding-right: 76px;
}

#access ul {
	font-size: 18px;
	margin: 0 0 0 0px;
}

#access a {
	padding: 0 0.8em;
  	font-size:16px;
	}

.areaTitle {
	margin-left:0px;
	}

footer.entry-meta{
	margin:0px;
	}

.blueBox {
	margin-bottom:15px;
	}
	
	
.statBox h2, .staffBox h2, .polBox h2 {
	font-size:30px;
	}
	
h3.media-heading {
	font-size:24px;
}

}

@media (min-width: 1200px) {

	
.screensize-widescreen {
	float: left;
}



.promoTextOver {
	width:800px;
	height:200px;
	margin-top:-80px;
	margin-left:-400px;
}

.promoTextOver h2{
	font-size:42px;
	letter-spacing:0.1em;
}

.promoTextOver h3{
	font-size:32px;
	letter-spacing:0.2em;
}
	
.page-template-page-public .kiskadoo_breadcrumb,
.search .kiskadoo_breadcrumb,
.search-results .kiskadoo_breadcrumb,
.page-template-home-page .kiskadoo_breadcrumb,
.page-template-menuPageAbout .kiskadoo_breadcrumb,
.page-template-menuPageStats .kiskadoo_breadcrumb,
.page-template-menuPageLearning .kiskadoo_breadcrumb,
.page-template-menuPageTeam .kiskadoo_breadcrumb,
.page-template-menuPageJoining .kiskadoo_breadcrumb{
	padding-top:100px;
	margin-top:0px;
}
	
.linksBand.activeSub {
	  top:50px;
}

.navbar-linearLinks .navbar-nav > li > a
{
  padding-right: 15px;
  padding-left: 15px;
  margin-right: 0px;
}



.logoHeader {
	background-position:0px 5px;
	background-size:125px auto;
}


#branding {
	margin-left:120px;
}
	
#titleBand {
	max-height:250px;
}

#access a {
  	font-size:18px;
	}

	
.navbar-default .navbar-nav > li > a{
	font-size: 1.5em;
	padding-left:20px;
	padding-right:20px;
	}

.navbar-default .navbar-nav img{
	height:50px;
	width:auto;
	padding: 10px;
	}
	
.homeRow1
{
  padding-top: 50px;
}

.areaBox .imgContainer {
	max-height:164px;
	max-width:247px;
}

.largePicturePromo h1 {
	font-size:60px;
}
	
.awards img{
	margin-right:3%;
	margin-left:10px;
	}


.pageBody .col-lg-9 {
	padding-right:40px;
}
	
.aligncenter{
	margin-top:40px !important;
	margin-bottom:40px !important;
	}

.sideBar .aligncenter{
	margin-top:20px !important;
	margin-bottom:20px !important;
	}
	
.single .edit-link, .page .edit-link {
	right:40px;
	}

}

/* styles for printing the newsletter */
@media print {
	.pageBody:before{
  content:url('images/logo_bw.png');
  margin:0px;
  margin-left:20px;
  padding:0px;
}
   
   #head, .footer, .lowerFooter, .edit-link, .messageContainer, .printHide {
display: none;
}

   .entry-content p {
	   font-size:12px;
   }

   .entry-content img {
	   display:none;
   }
   
   a {
	   color:#000 !important;
   }
   
   .externalLink {
	   border:none !important;
	   color:#000 !important;
   }

  a[href]:after {
    content: none !important;
  }
  
  .clubsTable, .eventsTable {
	 max-width:50% !important;
  }

}