/*
	Theme Name: Avon Maitland Schools Child Theme
	Template: generatepress
	Author: Timothy Bilcke
	Theme URI: http://avonmaitlandschools.ca
*/
@import url('../generatepress/style.css');

body{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
    font-weight: 400;
    line-height: 1.625;
}
body a{ text-decoration:underline; }
body a:hover, body a:focus, body a:active{ text-decoration:none; }
body a:hover, body a:focus, body a:active{ text-decoration:underline; }

.post-image { margin-top: 0;	margin-bottom: 1.5em; }
.admin-bar.stickynav #site-navigation {   top: 32px; }
.stickynav #site-navigation {
    border-top: 0 none;
    position: fixed;
	top: 0;
    width: 100%;
    z-index: 100;
	opacity: .8;
}
.stickynav  #site-navigation:hover { opacity: 1; }

/*Full-width Page Templates*/
.page-template-page-fullwidth-php .grid-75{	width:100%; }

/**/
/*HEADER STYLES*/
/**/

/*Main School Name Container*/
.inside-header { padding: 40px 40px 40px 40px; }
.site-branding{ text-align:center; }
.site-branding .main-title a{
	text-decoration:none;
	font-size:60px;
	font-weight:400;
}
/*Site tag line*/
p.site-description{ display:none; }

/**/
/*NAVIGATION*/
/**/
/*Navigation Styles*/
nav#site-navigation{
	-webkit-box-shadow:0px 3px 4px rgb(40,40,40);
	-webkit-box-shadow:0px 3px 4px rgba(40,40,40,.3);
	-moz-box-shadow:0px 3px 4px rgb(40,40,40);
	-moz-box-shadow:0px 3px 4px rgba(40,40,40,.3);
	box-shadow:0px 3px 4px rgb(40,40,40);
	box-shadow:0px 3px 4px rgba(40,40,40,.3);
}
nav#site-navigation li a{color:#333; font-weight:400;}
nav#site-navigation li a:hover, nav#site-navigation li a:focus, nav#site-navigation li a:active{color:#EEE;}
/*Main navigation*/
.main-navigation ul ul{	width:250px; top:60px; }

/**/
/*ENTRY CONTENT*/
/**/

/*Main Content container  Container*/
.separate-containers .site-main, .right-sidebar .site-main {  margin: 10px 30px 30px 0px !important; }
/*Fix the padding issue with the featured images*/
body.home .inside-article{ padding:0px 40px 40px 40px; }
.separate-containers .inside-article{padding:30px 40px 40px 40px;} 
.page-content, .entry-content, .entry-summary {margin:0; }

#main article, #right-sidebar .inside-right-sidebar aside{
	-webkit-box-shadow:3px 3px 4px rgb(40,40,40);
	-webkit-box-shadow:3px 3px 4px rgba(40,40,40,.3);
	-moz-box-shadow:3px 3px 4px rgb(40,40,40);
	-moz-box-shadow:3px 3px 4px rgba(40,40,40,.3);
	box-shadow:3px 3px 4px rgb(40,40,40);
	box-shadow:3px 3px 4px rgba(40,40,40,.3);
}

/*Headers*/
.entry-header{	background:#FFF; }

header.entry-header, h1.entry-title, h1.page-title{
	font-size:38px;
	text-align:center;
	font-weight:400;
	color:#FFF;
	padding: 10px 40px 10px 40px;
}
.entry-content a{color:#0b2c51;}
.entry-content a:hover{text-decoration:none; }

/*Post meta*/
.entry-meta{	font-size:12px; }
.entry-meta a:hover, .entry-meta a:focus, .entry-meta a:active{	text-decoration:none; }


/*Tribe Events*/
/*ToolTip Headers*/

.tribe-events-sub-nav li:before{display:none;}

/*****************************/
/*CUSTOM POST PAGES, PRINCIPAL NEWSLETTER ETC*/
/*****************************/
.summary-title{font-size:30px; border-bottom:1px solid #EEE; padding:0px 0px 6px 0px;}
/*Excerpt Styles*/
.inside-article h2 a{font-size:24px; text-decoration:none; }
.inside-article h2 a:hover,.inside-article h2 a:focus, .inside-article h2 a:active{	text-decoration:underline; }

.entry-content h3{font-size:23px; color:#000;}
.entry-summary a{
	display:block;
	margin:10px auto;
	text-decoration:none;
	-webkit-box-shadow:1px 1px 2px rgb(40,40,40);
	-webkit-box-shadow:1px 1px 2px rgba(40,40,40,.2);
	-moz-box-shadow:1px 1px 2px rgb(40,40,40);
	-moz-box-shadow:1px 1px 2px rgba(40,40,40,.2);
	box-shadow:1px 1px 2px rgb(40,40,40);
	box-shadow:1px 1px 2px rgba(40,40,40,.2);
	padding:8px 5px 8px 5px;
	text-align:center;
}
.entry-summary a span{display:block; color:#333;}
.entry-summary a:hover span,.entry-summary a:active span,.entry-summary a:focus span{text-decoration:underline;}


/*Images*/
.entry-content img{
	-webkit-box-shadow:1px 1px 4px rgb(40,40,40);
	-webkit-box-shadow:1px 1px 4px rgba(40,40,40,.5);
	-moz-box-shadow:1px 1px 4px rgb(40,40,40);
	-moz-box-shadow:1px 1px 4px rgba(40,40,40,.5);
	box-shadow:1px 1px 4px rgb(40,40,40);
	box-shadow:1px 1px 4px rgba(40,40,40,.5);
}
.home .entry-content img {box-shadow:none;}

/*List Items*/
/*Lists*/
.entry-content ul,.entry-content ol{margin-left:5px; list-style-type:none;}
.entry-content ol{ counter-reset:step-counter;  }
.entry-content li{margin-bottom:5px; }
 .entry-content ul li:before{ 
 	font-family: 'FontAwesome';
	 content: "\f0a9";
	font-size:20px;
	padding-right:10px;
}
.entry-content ol li:before{
	counter-increment: step-counter;
	content: counter(step-counter);
    margin-right: 10px;
    font-size: 80%;
    background-color: rgb(0,0,0);
    color: white;
    font-weight: bold;
    padding: 3px 8px;
}
/*Staff List*/
.staff-list li, #staff-list li{
	display:inline-block;
	width:48%;
	margin:3px auto;
}
/*Sidebar and widgets*/
.widget-title { 
	margin-bottom: 18px;
	font-size: 22px;
	font-weight:400;
	color:#000;
}
/*Newsletter widget  List*/

.widget .cat-post-item{font-size:16px; color:#0b2c51;}

.widget .cat-post-item:before, .widget ul li:before{
	font-family: 'FontAwesome';
	content: "\f0a9";
	font-size:18px;
	padding-right:10px;
	color:#0b2c51;
}
/*Blockquote*/
blockquote{
  display:block;
  background: #fff;
  padding: 15px 20px 15px 45px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-size: 18px;
  line-height: 1.2;
  color: #666;
  text-align: justify;
  
  /*Borders - (Optional)*/
  border-left: 15px solid #c76c0c;
  border-right: 2px solid #c76c0c;
}
blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote*/ 
  /*Font*/
   font-size: 60px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top:5px;
}

blockquote::after{ /*Reset to make sure*/ content: ""; }
/*Table Styles, Mainly just for the Timetables*/
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #bbb;
}
table thead th:after{
	display:inline-block;
	font-family: 'FontAwesome';
	font-size:24px;
	color:#EEE;
	padding-left:10px;
}
table thead th:first-child:after{
	content: "\f017";
}
table thead th:last-child:after{
	 content: "\f19d";
}
td,th { border-top: 1px solid #ddd; padding: 10px 15px; }
tr:nth-child(2n){background:#F0F0F0;}
tr td:first-child{border-right: 1px solid #bbb;}
tr:hover{
	background:#333;
	color:#FFF;
}
tr:hover h3{	color:#EEE;}
table i{	padding:0px 10px 0px 10px;}
th{
	font-size:1.3em;
	background:#333;
	color:#EEE;
}

/*Bus Cancellations RSS FEED*/
.super-rss-reader-widget div div{padding:5px 5px 5px 5px;}
/*Tribe Events Calendar*/
.tribe-events-promo{display:none;}
/**/
/*Footer Styles*/
div.site-footer{
	-webkit-box-shadow:0px -3px 4px rgb(40,40,40);
	-webkit-box-shadow:0px -3px 4px rgba(40,40,40,.5);
	-moz-box-shadow:0px -3px 4px rgb(40,40,40);
	-moz-box-shadow:0px -3px 4px rgba(40,40,40,.5);
	box-shadow:0px -3px 4px rgb(40,40,40);
	box-shadow:0px -3px 4px rgba(40,40,40,.5);
}
#footer-widgets .widget-title{font-weight:400; font-size:20px;}
#footer-widgets .vcard{font-size:18px;}
#footer-widgets .vcard address{font-style:normal;}
#footer-widgets .widget img{margin:0px auto !important;	display:block !important;}
#tribe-mobile-container .type-tribe_events {margin:0px !important;	padding:0px !important;}
#tribe-events-content .tribe-events-calendar td:hover h3 {color:#AD2124; }

.site-info i.fa-wheelchair{
	font-size:30px;
	display:inline-block;
	padding-right:10px;
}


/*All; Small Screens*/
@media only screen 
and (max-width : 769px){
	#site-navigation{display:none;}
	/*Main Content container  Containerr*/
	.separate-containers .site-main, .right-sidebar .site-main { margin: 10px 0px 30px 0px !important; }
/*Staff List*/
.staff-list li, #staff-list li{
	display:block;
	width:100%;
	margin:3px auto;
}
}
/* Smartphones (portrait and landscape) ----------- */

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
	/*Header*/
	.site-branding .main-title a{font-size:22px;	font-weight:500;	}
	.inside-header{	padding:0;}
	/*Post and page content*/
	.entry-content img{
		float:none;
		display:block;
		margin:0px auto;
	}
	/*Responsive Table*/
	/**/table tr td{	display:block;}
	/*Footer*/
	#footer-widgets .widget{text-align:center}
}
/*All; Small Screens*/
@media only screen 
and (min-width : 320px) 
and (max-width : 480px) {
/*Responsive Table*/
	.entry-title,.page-title{text-align:center;}
	table th{display:none;}
	table tr td{
		text-align:center;
		background:#F0F0F0;
	}
	tr td:first-child{
		border-right:none;
		background:#333;
		color:#EEE;
	}
	tr:hover{background:none; color:inherit;	}
}
/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
/*Header*/
	.site-branding .main-title a{font-size:40px;}
	.inside-header{padding:20px;}
}