/*
Theme Name: Adel DeSoto Minburn Theme
Description: theme for ADM Community School District
Author: Juicebox Interactive
Author URI: http://juiceboxinteractive.com
Version: 1.1
*/

/* normalize.css v2.1.0 (min) */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}a:focus,a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}
figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
p, table, h1, h2, h3, h4, h5, h6 { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { line-height: 1em; margin-bottom: 14px; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.rte ul { margin-bottom: 14px; padding-left: 20px; list-style-type: disc; }
.rte ol { margin-bottom: 14px; padding-left: 20px; list-style-type: decimal; }

/* HTML5 BOILERPLATE */
html, button, input, select, textarea { color: #222; }
body { font-size: 1em; line-height: 1.4; }

/*
::-moz-selection { text-shadow: none; background-color: #9c867a; color: #fff; }
::selection { text-shadow: none; background-color: #9c867a; color: #fff; }
*/

hr { 
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
	clear: both;
}
img { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* HELPER CLASSES */
.ir { /* Image replacement (CSS backgrounds instead of images) */
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px; /* IE 6/7 fallback */
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
.hidden { /* Hide something from both screenreaders and browsers */
	display: none !important; 
	visibility: hidden; 
}
.visuallyhidden { /* Hide only visually, but have it available for screenreaders */
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, /* Allow the .visuallyhidden element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible { visibility: hidden; } /* Hide visually and from screenreaders, but maintain layout */
.clearfix:before, /* Clearfix: contain floats (no need for extra divs this way) */
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; /* IE 6/7 */ }

/* DEFAULT PRINT STYLES */
@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster */
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; } /* Show the URL after a link when printed */

	.ir a:after, /* Don't show links for images, or javascript/internal links */
	a[href^="javascript:"]:after,
	a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid;	}
	img { max-width: 100% !important;	}
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}

 /* WORDPRESS / UTILITY CLASSES */
.aligncenter, div.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.alignleft { float: left; }
img.alignleft, .wp-caption.alignleft { margin: 0 16px 16px 0; }
img.alignright, .wp-caption.alignright { margin: 0 0 16px 16px; }
.alignright { float: right; }
img.alignnone { margin-bottom: 12px; }
.clear { display: block; clear: both; width: 100%; height: 1px; margin: 0 0 -1px; }
.clearfix { clear: both; }
.group:before,
.group:after { content: ""; display: table; }
.group:after { clear: both; }

/* SITE STYLES */
body {
	/* base font, color, etc. */
	background:#2a2a2a;
	font-family:'Roboto', sans-serif;
	font-size:13px;
	color:#666;
}
a {
	color:#3a64ab;
	text-decoration: none; 
	font-weight:500;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
a:hover, a:focus { text-decoration: none; color: #708fc4; }
h2, h3, h4 { line-height:1.2em;}
.inner {
	width: 1060px;
	margin: 0 auto;
	position: relative;
}
#header { 
	height:70px;
	background: url('rgba.php/rgba(68, 68, 68, 0.75)');
	background: rgba(68, 68, 68, 0.75);
	position: relative; 
	z-index: 100;
}

#logo { position:absolute; top:0; }
#logo a {
	background: url('inc/img/logo-2.png') no-repeat;
	width:366px; height:99px;
	display:block;
	text-indent: -9999px;
}
#nav { position: absolute; top:24px; left:265px;}
#nav li { display: inline-block; padding-left: 24px; }
#nav li a { 
	font-family:'Roboto', sans-serif;
	font-weight: 500;
	color:#fff;
	font-size: 18px;
}
#nav li a:hover, #nav li a:focus { color:#9c9c9c; }
#nav-search {
	background:url('https://www.admschools.org/wp-content/themes/adm/inc/img/icon-search.png') no-repeat;
	width:78px; height:85px;
	position: absolute;
	right:0;
	display:block!important;
	cursor: pointer;
}

#nav-search:focus {outline:none;}
/*#nav-search.expanded { top:130px;}*/
.search-wrap { background:#3E3F3F;  overflow:hidden;height:0;position: relative;}
.search-wrap.expanded { height:200px;}
/*.search-wrap .inner {display:none;}*/
.search-wrap .inner.expanded{ display:block; }
.search-wrap .border { height:20px; background:#2a2a2a; display:block;margin-bottom:20px;}
.quick-links-wrap { margin-left: 112px;}
.quick-links { float:left; margin-right: 40px; }
.quick-links h2 { color:#FFFFFF; margin-bottom: 16px; font-size: 18px;}
.quick-links ul { padding-left: 18px;}
.quick-links li { list-style-type: disc; color:#fff; font-size:13px; padding-bottom: 8px;}
.quick-links li a {color:#fff; }
.quick-links li a:hover, .quick-links li a:focus { color: #A2AAAD; }
#search .find { font-family:'Roboto Slab', serif; font-size: 24px; color:#FFFFFF;}
#search { position:absolute; right:75px; top:-4px;}
#search #search-field { 
	color: #000000;
	width:278px; height:50px;
	margin-top: 32px;
	background:#FFFFFF;
	border:1px solid #C8102E;
	padding:0 22px;
	position: relative;
	-webkit-border-radius: 4px; 
 		-moz-border-radius: 4px; 
 			border-radius: 4px;
}
#search #cse-search-box {
	position: relative;
}
::webkit-input-placeholder{
	color:#fff;
	font-style: italic;
}
	::-webkit-input-placeholder {
	   color: #fff;
	   font-style: italic;
	}
		:-moz-placeholder { /* Firefox 18- */
		   color: #fff;
		   font-style: italic;  
		}
			::-moz-placeholder {  /* Firefox 19+ */
			   color: #fff;
			   font-style: italic;  
			}	
				:-ms-input-placeholder {  
				   color: #fff;
				   font-style: italic;  
				}
#search-btn:before{
	font-family:'FontAwesome';
	content:"\f002";
	color:#fff;
	display:block;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
#search-btn:hover::before {color:#D8ACA5;}
#search-btn {
	border:none;
	background:transparent;
	position: absolute;
	top:50px; right:10px;
}
.alert {
	background:url('img/bg-alert.jpg')no-repeat center top;
	min-height: 130px;
	height:auto;
	background-size:cover;
	
	color: #fff;
}
.home .alert {
	position: absolute;
	left:0; right:0;
	z-index: 50;
}
.alert-container {
	padding-top: 52px;
}
.alert .icon { float:left; }
.alert .icon.snowflake {
	background:transparent url('img/icon-snowflake.png')no-repeat;
	width:50px; height:56px;
}
.alert .icon.clock {
	background:transparent url('img/icon-clock.png')no-repeat;
	width:50px; height:50px;
}
.alert-title {
	font-size:36px;
	font-weight:700;
	text-transform: uppercase;
	color: #fff;
	float:left;
	margin-left: 16px;
}
.alert-message {
	width:572px;
	float:right;
	font-size:17px;
	line-height: 1.2em;
	padding-top:8px;
}
/* PROFILES */
#main.profile .inner {
	padding-bottom:42px;
}
.profile #content {
	width:1024px;
	float:none;
	margin:0 auto;
}
.profile #inner-content {
	margin:0;
	padding:26px 18px 0 22px;
	position: relative;
}
.profile-title-wrap {
	padding-top: 30px;
	/*max-width:514px;*/
}
.profile-tagline:before{
	content:"";
	background-image:url('img/bkgrd-triangle.png');
	background-repeat: none;
	width:29px; height:55px;
	position: absolute;
  	top: 32px; left: -1px;
}

.profile-tagline {
	font-family:'Roboto Slab', serif;
	font-size:56px;
	font-weight:300;
	line-height:1em;
	padding:30px 32px 30px 50px;
	display:inline-block;
	/*max-width:348px;*/
	background: url('rgba.php/rgba(36, 36, 36, 0.9)');
	background: rgba(36, 36, 36, 0.9);
	color:#fff;
	position: relative;
}
.profile-subtitle {
	font-weight:300;
	font-size:24px;
	line-height: 30px;
	padding:26px 18px 26px 22px;
	background: url('rgba.php/rgba(169, 164, 164, 0.9)');
	background: rgba(169, 164, 164, 0.9);
	width: 468px;
	color:#1e1e1e;
}
.profile-content {
	width:416px; min-height: 236px;
	margin:0 0 46px 10px;
}
.profile .profile-title {
	font-family:'Roboto Slab', serif;
	font-size:36px;
	font-weight: 200;
	color: #b10203;
	margin:50px 0 26px 0;
}
.profile .jb-cutout-image {
	position: absolute;
	/*the top value is temporary*/
	bottom:182px;
	right:-12px;
}
.profile .quote-wrap {
	position: relative;
	z-index: 30;
}
.profile .quote-icon {
	background:url('img/icon-quote.png') no-repeat;
	width:58px; height:45px;
	display:block;
	float:left;
	margin-right: 14px;
}
.profile .quote {
	width:854px;
	background:#eee;
	border:1px solid #b1adad;
	padding:22px;
	font-family:'Roboto Slab', serif;
	font-size:20px;
	color: #3a64ab;
	font-weight: 700;
	line-height: 30px;
	float:left;
}
.profile .quote-attr {
	margin:12px 0 0 90px;
}
.profile .photos { margin-top: 36px; }
.profile .photos img {
	display:inline-block;
	margin-left: 32px;
}
.profile .photos img.first {
	margin-left: 0;
}
.profile-nav {
	text-align: center;
	margin-top:34px;
}
.mini-profile {
	width:112px; 
	display:inline-block;
	margin-left:70px;
	position: relative;
}
.mini-profile.first { margin-left: 0; }
.mini-profile img {
	margin-bottom: -1px;
}
.mini-profile .hover-text { 
	position: absolute;
	width:170px;
	top:124px; left:50%;
	margin-left:-85px;
	text-align: center;
	font-size:14px;
	opacity:0;
	-webkit-transition: opacity 0.3s;
	   -moz-transition: opacity 0.3s;
	     -o-transition: opacity 0.3s;
	        transition: opacity 0.3s;
}
.mini-profile:hover .hover-text { opacity:1; }
.mini-profile .hover-text .fa {
	color: #;
	font-size:16px;
	padding-left: 2px;
}
/*HOMEPAGE */
#main { margin-top: 84px; }
.home #header { 
	margin-bottom:0; 
}
#jb-slider-wrap {
	margin-top:-70px;
	position: relative;
	background: #fff;
}
#jb-slider-wrap:after {
	content: '';
	position: absolute;
	z-index: 50;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(255,255,255,0);
	top: 0;
	left: 0;
	-webkit-transition: background-color 0.4s;
	-o-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
#jb-slider {
	 width:100%; height:714px; 
	 overflow:hidden; 
	 position: relative;
	 margin-top:-70px;
}
.jb-slider .jb-slide {
	top:0; left:0;
	width:100%; height:714px; 
	position: absolute;
}
.jb-slide {
	height:714px;
	background:#000 no-repeat center top;
	background-size:cover; 
	/*position: relative;*/
}
.jb-slide .inner { height: 714px; }
.jb-cutout-image {
	z-index: 20;
	position: absolute;
}
.jb-slide .title-wrap {
	position: absolute;
	top:364px; 
	left:30px;
	z-index: 100;
}
.jb-slide .title:before{
	content:"";
	background-image:url('img/bkgrd-triangle.png');
	background-repeat: none;
	width:29px; height:55px;
	position: absolute;
	left:0; top:32px;
}
.jb-slide .title{
}
.jb-slide .title a {
	padding:26px 32px 30px 50px;
	background: url('rgba.php/rgba(36, 36, 36, 0.9)');
	background: rgba(36, 36, 36, 0.9);
	font-family:'Roboto Slab', serif;
	line-height: 58px;
	font-size:58px;
	font-weight:300;
	color:#fff;
	display:inline-block;
}
.jb-slide .subtitle {
	font-weight:300;
	font-size:24px;
	line-height: 30px;
	padding:26px 18px 26px 22px;
	background: url('rgba.php/rgba(169, 164, 164, 0.9)');
	background: rgba(169, 164, 164, 0.9);
	max-width: 468px;
	color:#1e1e1e;
}
.jb-slide .subtitle a {
	font-size:16px;
	margin-left: 10px;
	color: #1e3864;
}
.jb-slide .subtitle a:hover,
.jb-slide .subtitle a:focus {
	color: #3a64ab;
}
.jb-slide .subtitle a .fa {
	font-size:80%;
}
.slide-nav {
	width: 1060px;
	position: absolute;
	top:686px;
	left:50%; margin-left:-530px;
	text-align: center;
	z-index:50;
}
.slide-nav li { 
	color:#2a2a2a;
	display: inline-block; 
	font-size:18px;
	margin:0 4px;
}
.nav-icon:hover { cursor: pointer; color: #E2E2E2; }
.slide-nav .nav-icon:before { content: "\f10c"; }
.slide-nav .nav-icon.active:before { content: "\f111"; }
#next-slide {
width: 60px;
height: 100%;
position: absolute;
top: 0;
bottom: 0;
right: 0;
background: url('img/icon-slider-arrow.png') no-repeat 0 center;
text-indent: -9999px;
}
#next-slide:hover { 
	cursor: pointer; 
	background-position: -60px center; 
	background-color: rgba(255, 255, 255, 0.1);
}
.wrappediwrap {
	padding-bottom:20px;
	padding-top:20px;
	width: 100%;
}

.news { 
	background:#2a2a2a ;
	width:100%; height:320px;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:30;
}

.news2 { 
	background:#2a2a2a ;
	width:100%; height:420px;
	position: relative;
	z-index:30;
}

.news .inner { height:100%;}

.news .btn {
	font-family:'Roboto',sans-serif;
	font-weight:400;
	background: url('rgba.php/rgba(0, 0, 0, 0.2)');
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	bottom:8px; right:0;
	padding:16px 20px;
}
.news .btn:hover,
.news .btn:focus {
	background: url('rgba.php/rgba(0, 0, 0, 1)');
	background: rgba(0, 0, 0, 1);
	color: #fff;
}
.wide-gradient {
	background: #C8102E;
	background-size:cover; 
	height:8px;
	display:block;
}
.news-post {
	width:260px; height:288px;
	float:left;
	margin-right: 10px;
	margin-left: 10px;
	position: relative;
	overflow:hidden;
	background:#D0D3D4;
}


.news-post.last { margin-right:0;}
.news-post .audience {
	position: absolute;
	top:119px; left:0;
	text-transform: uppercase;
	padding:5px 8px;
	font-size:14px;
	font-weight:500;
	color:#df4e38;
	background: url('rgba.php/rgba(39, 35, 35, 0.9)');
	background: rgba(39, 35, 35, 0.9);
}
.news-post .audience--inline {
	position: static;
	display: inline-block;
	margin-top: 30px;
	text-transform: uppercase;
	padding:5px 8px;
	font-size:14px;
	font-weight:500;
	color:#FFFFFF;
	background: url('rgba.php/rgba(39, 35, 35, 0.9)');
	background: rgba(39, 35, 35, 0.9);
}
.news-post .title-container{
	background:#D0D3D4;
	padding:16px 12px 22px 24px;
	overflow: hidden;
}
.news-post .title {
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	color:#000000;
}
.news-post .title:hover, .news-post .title:focus{ color:#9c9c9c;}
.news-post .excerpt {
	margin-top: 8px;
	color: #333333;
	font-size:14px;
	height:60px;
	overflow:hidden;
}
.home .calendar {
	height:550px;
	background:#fff;
}
/* CALENDAR */
.home #filters { display:none; }
.widget_event-calendar {
	padding: 0;
	background: #fff;
	width: 340px;
	position:absolute;
	top:60px;
}
.widget.featured-events { padding: 0; }
.evt_cal_title { height:48px; }
.evt_cal_days { height:56px; }
#evt_cal_prev_btn,
#evt_cal_next_btn {
	display: block;
	text-indent: -9999px;
	background: url('img/icon-calendar-nav-arrows.png') no-repeat ;
	-webkit-transition: opacity 0.3s ease;
	   -moz-transition: opacity 0.3s ease;
	     -o-transition: opacity 0.3s ease;
	        transition: opacity 0.3s ease;
}
#evt_cal_prev_btn{
	background-position: center 3px;
}
#evt_cal_next_btn {
	background-position: center -90px;
}
#evt_cal_prev_btn:hover,
#evt_cal_next_btn:hover { 
	cursor: pointer; 
	opacity: 0.75;
}
#evt_cal_widget {
	width: 340px;
	border-collapse: collapse;
	font-size: 14px;
}
#evt_cal_widget th,
#evt_cal_widget td { 
	text-align: center; 
	width: 14.286%;
}
.evt_cal_row a,
.evt_cal_row span {
	display: block;
	text-align: center;
	padding: 10px 0;
}
.evt_cal_nav th {
	font-size:28px;
	border-bottom: none;
	color: #1e3864;
	font-weight: 600;
	padding: 5px 0;
}
.evt_cal_days th {
	background: #EAEAEA;
	font-size: 12px;
	color: #555;
	font-weight: 600;
	padding: 4px 0;
}
.evt_cal_days .evt_cal_day {
	 height:40px;
	background:url('img/icon-calendarcircle.png')no-repeat center center;
	color:#f4ce00;
}
.evt_cal_row td {
	border: 3px solid #fff;
	color: #fff;
	background:#bfbfbf;
}
.evt_cal_row td.current_day,
.evt_cal_row td.current_day a{
	background:#b10203;
}
.evt_cal_row td.current_day a:hover, 
.evt_cal_row td.current_day a:focus{ background: #A30202; color:#fff;}
.evt_cal_row .evt_cal_day_blank { color: #fff; background:transparent;}
.evt_cal_row a { 
	background:#7f7f7f;
	color: #fff; 
	font-weight: 600; 
	-webkit-transition: color 0.3s ease,
	                    background-color 0.3s ease;
	   -moz-transition: color 0.3s ease,
	                    background-color 0.3s ease;
	     -o-transition: color 0.3s ease,
	                    background-color 0.3s ease;
	        transition: color 0.3s ease,
	                    background-color 0.3s ease;
}
.evt_cal_row a:hover { 
	background: #5C5B5B;
}

.home .evt-wrap {
	position: absolute;
	top:66px; left:384px;
	width:400px;
	font-size:16px;
}
.no-events { margin-bottom: 26px; }
.evt-link .fa {font-size:13px; padding-left: 6px;}
.evt-wrap h2 {
	font-family:'Roboto Slab', serif;
	font-size:36px;
	line-height:42px;
	font-weight:300;
	color:#666666;
	display:block;
	border-bottom:1px solid #ececec;
	margin-bottom: 26px;
}
.evt-title {
	font-family:'Roboto Slab', serif;
	font-size:18px;
	font-weight:600;
	color:#b10203;
	display: block;
	margin-bottom: 8px;
}
.evt-location, .evt-time { display:block; margin-bottom: 8px;}
.athletic-subtitle { display:block; margin-bottom: 8px;}
.evt-date {display:inline-block; padding-right:6px;}
.evt-wrap .view-all a .fa {
	padding-left: 10px;
}
.event {
	margin-bottom: 26px;
}
#evt-container { margin-bottom:24px;}
#evt-container .view-all a{
	font-family:'Roboto Slab', serif;
	font-size:16px;
	font-weight:600;
}
#evt-container .view-all .fa { 
	padding-left: 12px; 
	color: #3a64ab;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
#evt-container .view-all a:hover .fa, #evt-container .view-all a:focus .fa{ color: #708fc4;}
.livestream {
	width:228px; height:350px;
	position: absolute;
	top:47px; left:807px;
	background:#f1f1f1;
	padding:24px 12px 0 12px;
}
.livestream .play {
	background:url('img/icon-livestream.png')no-repeat;
	width:56px; height:43px;
	display:block;
	margin:0 0 22px 8px;
}
.livestream h2 {
	font-family: 'Roboto Slab', serif;
	font-size:30px;
	font-weight:300;
	line-height: 42px;
	margin-bottom: 22px;
	padding-left: 4px;
}
.livestream .caption {
	font-size: 16px;
	line-height: 24px;
	display:block;
	padding-left: 4px;
	margin-bottom: 26px;
}
.btn {
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	color:#fff;
	padding:10px 14px;
	display:inline-block;
	-webkit-transition: background 0.3s;
	   -moz-transition: background 0.3s;
	     -o-transition: background 0.3s;
	        transition: background 0.3s;
}
.btn.blue {
	background:#3a64ab;
}
.btn.grey {
	background:#a9a4a4;
}
.btn .fa { 
	padding-left: 10px; 
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
.btn.blue .fa {
	color:#7593c4;
}
.btn.grey .fa {
	color: #ccc;
}
.btn.blue:hover, .btn.blue:focus{
	background:#7593c4;
	color: #fff;
}
.btn.grey:hover, .btn.grey:focus{
	background:#ccc;
	color: #fff;
}
.btn:hover .fa, .btn:focus .fa{
	color:#fff;
}

.stats {
	height:600px;
	background-position: center top;
	background-size:cover;
	padding-top: 84px;
	color:#fff;
}
.stats .container {
	width:490px;
	margin-left: 26px;
}
.stats .featured{
	font-family:'Roboto Slab', serif;
	font-size:42px;
	line-height: 52px;
	font-weight:300;
	color:#fff;
	padding-bottom: 52px;
	border-bottom:2px solid #7a868f;
	margin-bottom: 42px;
}
.stats .title {
	font-family:'Roboto Slab', serif;
	font-size:24px;
	margin-bottom: 24px;
}
.stats .excerpt { font-size:16px; line-height: 22px; font-weight:400;}
.stat-link {
	display:inline-block;
	font-size:16px;
	color:#e8c402;
}
.stat-link:hover, .stat-link:focus { color:#e8d465;}
.gradient-bar { 
	/*background:url('img/bkgrd-gradient-bar.jpg')no-repeat;*/
	background-color:#C8102E;
	width:1060px; height:8px;
	display: block;
}
#main .inner { background:#eee;}
#sidebar { width:252px; float:left; }
.sidenav,
.archive.school #sidebar .sidenav { margin: 0; padding: 22px 0; }
.sidenav li a,
.archive.school #sidebar .sidenav li a { 
	color: #000000;
	font-family:'Roboto Slab', serif;
	font-size:18px;
	display: block;
	padding: 10px 0 10px 22px;
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
}

.sidenav a:hover { color: #fff; background: #3a64ab; }
.sidenav a:focus { background: #3a64ab; }
#sidebar .sidenav > li { margin:0;}
.sidenav > li:first-child { }
.sidenav .children { 
	display:none; 
}
.sidenav .children li { margin: 0; }
.sidenav .children a {
	display: block;
	font-size: 14px;
	color: #fff;
	font-weight: 400;
	text-transform: none;
	padding: 6px 0 8px 38px;
	text-indent: -10px;
	font-family:'Roboto', sans-serif;
}
.sidenav .children .children { margin: 0; }
.sidenav .children .children a { padding-left: 48px; font-size: 12px; }
.sidenav .children .children .children a { padding-left: 62px; }
.sidenav .children .children .children .children a { padding-left: 72px; }
.sidenav .current_page_item a,
.sidenav .current_page_parent a,
.sidenav .current_page_ancestor a {
	background: #e2e0e0; 
	color:#000;
}
.sidenav > .current_page_item > a,
.sidenav > .current_page_parent > a,
.sidenav > .current_page_ancestor > a { 
	background: #3a64ab; 
	color: #fff;
}
.sidenav .children .current_page_item:before {
	font-family: 'FontAwesome';
	content: "\f0da";
	float:left;
	color:#666;
	margin:5px 0 0 18px;
	font-size:12px;
}
.sidenav .children .children .current_page_item:before  { margin:5px 0 0 28px;}
.sidenav .children .children .children .current_page_item:before  { margin:5px 0 0 42px;}
.sidenav .children .children .children .children .current_page_item:before  { margin:5px 0 0 52px;}
.sidenav .current_page_item > a {font-weight: 400; background:#3a64ab; color:#fff;}
.sidenav .children .current_page_item > a { 
	font-weight: 400; 
	color:#666;
	background:#e2e0e0;
}

.sidenav .page_item > a:hover,
.sidenav .page_item > a:focus { 
	background: #3a64ab;
	color: #fff; 
}
.sidenav > .page_item > a:hover,
.sidenav > .page_item > a:focus { background: #3a64ab; }
.sidenav .page_item.current_page_item > a:hover,
.sidenav .page_item.current_page_item > a:focus,
.sidenav .page_item.current_page_parent > a:hover,
.sidenav .page_item.current_page_parent > a:focus,
.sidenav .page_item.current_page_ancestor > a:hover,
.sidenav .page_item.current_page_ancestor > a:focus,
{ 
	color: #fff; 
	background: #3a64ab;
}
.sidenav .children .page_item > a:hover,
.sidenav .children .page_item > a:focus {
	background:#e2e0e0;
	color:#666;
}
.sidenav .page_item.current_page_item > a:hover,
.sidenav .page_item.current_page_item > a:focus{
	color:#fff;
}
.sidenav .children .page_item.current_page_item > a:hover,
.sidenav .children .page_item.current_page_item > a:focus { 
	color: #666; 
}
.sidenav > .page_item.current_page_item > a:hover,
.sidenav > .page_item.current_page_item > a:focus,
.sidenav > .page_item.current_page_parent > a:hover,
.sidenav > .page_item.current_page_parent > a:focus,
.sidenav > .page_item.current_page_ancestor > a:hover,
.sidenav > .page_item.current_page_ancestor > a:focus { 
	background: #3a64ab;
	color: #fff;
}
.sidenav .children { display: none; }
.sidenav .current_page_item > .children,
.sidenav .current_page_parent > .children,
.sidenav .current_page_ancestor > .children { display: block; }

.page-title { 
	font-family:'Roboto Slab', serif;
	font-size:30px;
	font-weight:300;
	margin-bottom: 30px;
}
#content{
	width:786px;
	background:#fff;
	float:left;
	margin-bottom: 18px;
}
#inner-content { padding:32px 34px 34px 36px; }
.rte h2 { 
	font-family:'Roboto', sans-serif;
	color:#1e3864;
	font-size: 18px;
	margin-bottom: 24px;
}
.rte p { margin-bottom: 24px;}
.rte .callout-link {
	font-family:'Roboto Slab', serif;
	font-size: 14px;
	display: inline-block;
	color: #fff ;
	padding: 14px 0 14px 14px;
	line-height: 1;
	text-decoration:none;
	-webkit-transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
	     -o-transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
	        transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
}
.rte .callout-link.blue{ background: #000000; }
.rte .callout-link.grey { background:#000000;}
.rte .callout-link:after{
	font-family:'FontAwesome';
	content: "\f0da";
	font-size:14px;
	padding: 10px 16px;
}
.rte .blue.callout-link:after{ color:#FFFFFF;}
.rte .grey.callout-link::after{ color: #FFFFFF;}
.rte .callout-link.blue:hover,
.rte .callout-link.blue:focus { 
	text-decoration: none !important; 
	background-color: #1B4386;
}
.rte .callout-link.grey:hover,
.rte .callout-link.grey:focus{
	text-decoration:none !important;
	background-color:#919191;
}
.rte .subheading {
	font-family:'Roboto Slab', serif;
	color:#b10203;
}
.rte table { color: #959595; font-family: 'Arial', sans-serif; margin-bottom: 24px;}
.rte tr.table-highlight{
	background:#eee;
	color:#666;
	font-size:16px;
	font-weight:600;
}
.rte td { 
	padding:14px 0 14px 18px;
	border:2px solid #d7d7d7;
}
.rte .col-1 { 
	float:left;
	width:526px;
	padding-right:18px;
	border-right:1px solid #eee;
	position: relative;
}
.rte .col-2 {
	width:152px;
	padding-left:18px;
	float:left;
	position: relative;
	color: #a9a4a4;
}
.rte .sidebar-header.blue { 
	font-family: 'Roboto Slab', serif;
	font-size:14px;
	color: #3a64ab; 
	margin-bottom: 0;
}
.rte .sidebar-header.grey { 
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color:#666;

}
/* NEWS STYLES */
.archive #sidebar h2,
.blog #sidebar h2 {
	font-family:'Roboto Slab', serif;
	font-size:18px;
	color:#b10203;
	font-weight:700;
	padding:32px 22px 22px; 
	margin-bottom: 0;
}
.blog #sidebar h2 a {
	color:#b10203;
}
.blog #sidebar h2 a:hover,
.blog #sidebar h2 a:focus {
	color: #df4e38;
}
.archive #sidebar .sidenav,
.blog #sidebar .sidenav {
	padding-top:0;
}

.archive #sidebar .sidenav li a,
.blog #sidebar .sidenav li a  {
	font-family:'Roboto', sans-serif;
	color:#3a64ab;
	font-size: 14px;
	font-weight: 500;
	padding:8px 0 8px 22px;
}
.archive #sidebar .sidenav li a:hover,
.archive #sidebar .sidenav li a:focus,
.blog #sidebar .sidenav li a:hover,
.blog #sidebar .sidenav li a:focus {
	color: #fff;
}
#sidebar .sidenav .categories {
	list-style-type: none;
	margin-bottom: 8px;
}
.category-title, 
.widget-title {
	font-family:'Roboto Slab', serif;
	font-weight:400;
	font-size:18px;
	color:#1e3864;
	margin-bottom: 12px;
}
.categories li {
	font-size:14px;
}
.archive #sidebar .category-title,
.blog #sidebar .category-title {
	padding-left: 22px;
}
.archive #sidebar .categories li a,
.blog #sidebar .categories li a  {
	padding-left: 44px;
}
.news_audience {
	list-style-type: none;
	font-size:14px;
}
.audience-title {
	color:#000;
	margin-bottom: 8px;
	font-weight: 600;
	padding-left: 44px;
}
.news_audience li {
	font-size:14px;
}
.archive #sidebar .news_audience li a,
.blog #sidebar .news_audience li a { 
	padding-left: 54px; 
}
.widget_jb-collapsible-archives {
	margin: 12px 0;
	padding-left: 22px;
}
.jb-caret-icon {
	display: inline-block;
	width: 10px;
	height: 11px;
	margin-right: 6px;
	background: url('img/icon-expand-collapse.png') no-repeat 0 -50px;
}
.collapsed .jb-caret-icon {
	background-position: 0 0;
}
.widget ul { padding-left: 12px; }
.widget ul a { 
	font-size:14px;
	font-weight: 400; 
}
.jb-cpta-year { color:#878787;}
.widget li.collapsed { padding-bottom: 8px; }
.jb-cpta-list{
	padding-top: 8px;
}
.jb-cpta-list li { 
	padding:0 0 8px 12px;
}
.archive #content { padding-bottom: 42px; }
.archive #content .archive-header {
	background:url('img/bg-news-header2.jpg');
	width:786px; height:220px;
	position: relative;
	margin-bottom: 32px;
}
.archive .page-title,
.directory-header .page-title,
.event-header .page-title { 
	color:#fff;
	font-size: 48px;
	position: absolute;
	top:144px; left:34px;
}
.archive.school .page-title {
	position: static;
	font-size: 30px;
	top: auto; left: auto;
	color: #666;
}
.archive .post-meta { 
	margin-left: 88px;
	padding: 18px 16px 0 0;
	width:130px;
	text-align: right;
	float:left;
}
.post-meta a:hover,
.post-meta a:focus {
	color:#666;
}
.archive .post-date,
.archive .post-audience,
.archive .post-category {
	display:block;
	margin-bottom: 8px;
}
.archive .post-content { 
	width:504px;
	float:left;
	padding: 18px 0 54px 26px;
	border-left:1px solid #eee;
}
.archive .post-title a{
	font-size:18px;
	font-weight:700;
	color:#1e3864;
	margin-bottom:24px;
}
.archive .post-title a:hover,
.archive .post-title a:focus {
	color:#3a64ab;
}
.archive .post-read-more a {
	font-family:'Roboto Slab', serif;
	font-size: 14px;
	display: inline-block;
	color: #fff ;
	padding: 14px;
	line-height: 1;
	background: #3a64ab;
	text-decoration:none;
	-webkit-transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
	     -o-transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
	        transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
}
.archive .post-read-more .fa {
	color:#7593c4;
	padding-left: 16px;
	vertical-align: middle;
}
.archive .post-read-more a:hover,
.archive .post-read-more a:focus {
	text-decoration: none !important;
  	background-color: #1B4386;
}
.post-nav {
	position: absolute;
	bottom:42px; right:44px;
}
.post-nav a {
	font-family: 'Roboto Slab', serif;
	font-size:14px;
	font-weight: 600;
	color: #df4e38;
}
.post-nav a:hover, 
.post-nav a:focus {
	color:#b10203;
}
.post-nav .next-posts { margin-left: 280px; }
.blog #inner-content {
	margin-bottom: 34px;
	border-bottom:1px solid #eee;
}
.blog .post-title {
	font-family:'Roboto Slab', serif;
	font-size:30px;
	font-weight:400;
	color:#C8102E;
	line-height: 1.2em;
	margin-bottom:40px;
	padding-top: 12px;
}
.post-date {
	font-family:'Roboto Slab', serif;
	color: #3a64ab;
	font-size:14px;
	font-weight:600;
	margin-bottom: 8px;
}
.post-meta { margin-bottom: 34px; }
.post-meta a {
	color:#a9a4a4;
	font-weight:400;
}
.post-audience {
	display:inline-block;
	color:#a9a4a4;
}
.post-category {
	display:inline-block;
	color:#a9a4a4;
}
/* SCHOOL STYLES */
.school.elementary,
.school.intermediate {
	background: #2a2a2a
	width:100%; height:100%;
}
.school.middle {
	background: #2a2a2a
	width:100%; height:100%;
}
.school .header-image { 
	height:400px; 
	margin-top: -168px; 
}
.school .child.header-image { height:222px; }
.school .parent-title {
	width: 1060px;
  	margin: 0 auto;
  	position: relative;
	background: url('rgba.php/rgba(255, 255, 255)');
	background: rgba(255, 255, 255);
	height:70px;
	margin-top: -70px;
}
.school .parent-title h1 {
	padding:22px 0 18px 22px;
}
.school .parent-title h1 a{
	font-family:'Roboto', sans-serif;
	font-size:40px;
	font-weight: 600;
	color:#000000;
	text-transform: uppercase;
}

/*.school.sidenav .children a {
	padding:3px 0 8px 38px;
}*/
.school.sidenav .current_page_item a,
.school.sidenav .current_page_parent a,
.school.sidenav .current_page_ancestor a {
	background: transparent; 
	color:#3a64ab;
}
.school.sidenav > .current_page_item > a,
.school.sidenav > .current_page_parent > a,
.school.sidenav > .current_page_ancestor > a { 
	background: transparent; 
	color: #3a64ab;
}
.school.sidenav li.parent a {
	color:#b10203;
	font-weight:600;
}
.school.sidenav li.parent a:hover, 
.school.sidenav li.parent a:focus {
	color:#df4e38;
	background:transparent;
}
.school.sidenav li a:hover, 
.school.sidenav li a:focus {
	color:#3a64ab;
	background:transparent;
}
.school.sidenav > .page_item > a:hover,
.school.sidenav > .page_item > a:focus { 
	background: transparent; 
}
.school.sidenav .page_item.current_page_item > a:hover,
.school.sidenav .page_item.current_page_item > a:focus,
.school.sidenav .page_item.current_page_parent > a:hover,
.school.sidenav .page_item.current_page_parent > a:focus,
.school.sidenav .page_item.current_page_ancestor > a:hover,
.school.sidenav .page_item.current_page_ancestor > a:focus { 
	color: #3a64ab; 
	background: transparent;
}
.school.sidenav .children .page_item > a:hover,
.school.sidenav .children .page_item > a:focus {
	background:transparent;
	color:#3a64ab;
}
.school.sidenav .page_item.current_page_item > a:hover,
.school.sidenav .page_item.current_page_item > a:focus{
	color:#3a64ab;
}
.school.sidenav .children .page_item.current_page_item > a:hover,
.school.sidenav .children .page_item.current_page_item > a:focus { 
	color: #3a64ab; 
}

.school.sidenav > .page_item.current_page_item > a:hover, 
.school.sidenav > .page_item.current_page_item > a:focus, 
.school.sidenav > .page_item.current_page_parent > a:hover, 
.school.sidenav > .page_item.current_page_parent > a:focus, 
.school.sidenav > .page_item.current_page_ancestor > a:hover, 
.school.sidenav > .page_item.current_page_ancestor > a:focus {
	color:#3a64ab;
	background:transparent;
}

.school #inner-content.landing {
	width:482px;
	padding:38px 16px 22px 16px;
	float:left;
	margin:0;
}
.school #inner-content.landing .page-title { 
	line-height: 1.4em; 
	margin-left: 10px;
}
.school #inner-content.landing .contact {
	font-size: 16px;
	margin: 0 0 30px 10px;
}
.school .contact .col { float:left; }
.school .contact .col.left {
	width:170px;
}
.school .contact .col.right {
	max-width:250px;
	margin-left: 46px;
}
.school .contact .info {
	font-weight: 600;
	padding-bottom: 12px;
}
.school .contact .info a { 
	font-weight: 600; 
	color:#666;
}
.school .contact .info a:hover,
.school .contact .info a:focus {
	color:#949494;
}
.school .contact .info span {
	font-weight: 400;
	margin-right: 6px;
}
.school .slider {
	width:482px; height:300px;
	position: relative;
	overflow: hidden;
}
.school .slide {
	display:none;
	position: absolute;
	width:482px; height:300px;
}
.school .slider-wrapper {
	position: relative;
	width:482px; height:300px;
}
.school .nav-left {
	background:url('img/icon-nav-left.png') no-repeat;
	width:14px; height:24px;
	display:block;
	position: absolute;
	bottom:16px; left:10px;
	z-index: 100;
}
.school .nav-right {
	background:url('img/icon-nav-right.png') no-repeat;
	width:14px; height:24px;
	display:block;
	position: absolute;
	bottom:16px; right:10px;
	z-index: 100;
}
.school .nav-right:hover, .school .nav-left:hover{ cursor:pointer; }
.school .slider .caption-wrap {
	width:100%; height:51px;
	display:block;
	position: absolute;
	bottom:0; left:0;
	background: url('rgba.php/rgba(39, 35, 35, 0.7)');
	background: rgba(39, 35, 35, 0.7);
	text-align: center;
}
.school .slider .caption {
	max-width: 450px;
	display: inline-block;
	margin-top:18px;
	font-family:'Roboto', sans-serif;
	color:#fff;
	font-size:13px;
	font-weight: 400;
}
.school .slider .caption a {
	color:#f4cd01;
	font-weight:600;
}
.school .slider .caption a:hover, 
.school .slider .caption a:focus {
	color:#F7E78E;
}
.school .school-news { 
	width:420px; 
	padding:34px 0 48px 21px;
}
.school .school-news .news-title{
	font-family:'Roboto', sans-serif;
	font-weight:700;
	font-size:28px;
	color:#1e3864;
	padding-bottom: 22px;
	border-bottom:1px solid #ececec;
}
.school .school-news .post {
	padding:14px 0;
	border-bottom:1px solid #ececec;
}
.school .school-news .post-title { margin-top: 4px; }
.school .school-news .post-title a {
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	font-weight:700;
	line-height:1.4em;
}
.school .school-news .post-date {
	font-family: 'Roboto',sans-serif;
	font-size:13px;
	color: #666;
}
.school .school-news .view-all { padding-top: 14px; }
.school .school-news .view-all a { color:#6f271c; }
.school .school-news .view-all a:hover,
.school .school-news .view-all a:focus {
	color:#92534A;
}
.school .school-news .view-all .fa { margin-left:6px; }
.school #right-sidebar {
	width:252px;
	float:left;
}
.school .widget_event-calendar,
.events .widget_event-calendar {
	position: relative;
	top:0;
	width:252px;
	background:#e2e0e0;
	padding-bottom: 18px;
}
.school #evt_cal_widget,
.events #evt_cal_widget{
	width:252px;
}
.school .evt_cal_nav,
.events .evt_cal_nav { 
	background:#a9a8a8;
	border-left:36px solid #a9a8a8;
	border-right: 36px solid #a9a8a8;
}
.school .evt_cal_nav th,
.events .evt_cal_nav th { 
	padding:0; 
}
.school .evt_cal_nav #evt_cal_title,
.events .evt_cal_nav #evt_cal_title {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:17px;
	color:#fff;
}
.school .evt_cal_prev,
.events .evt_cal_prev {
	position: absolute;
	top:16px; left:-2px;
}
.school .evt_cal_next,
.events .evt_cal_next {
	position: absolute;
	top:16px; right:-2px;
}
.school #evt_cal_prev_btn,
.events #evt_cal_prev_btn {
	background:url('img/icon-schoolcalendar-nav-arrows.png')no-repeat right 4px;
} 
.school #evt_cal_next_btn,
.events #evt_cal_next_btn {
	background:url('img/icon-schoolcalendar-nav-arrows.png')no-repeat left -86px;
}
.school .evt_cal_days,
.events .evt_cal_days { 
	height:32px; 
}
.school .evt_cal_days .evt_cal_day,
.events .evt_cal_days .evt_cal_day {
	background: transparent;
	color:#b72728;
	height:32px;
}
.school .evt_cal_row td,
.events .evt_cal_row td {
	border:2px solid #e2e0e0;
}
.school .evt_cal_row .evt_cal_day_blank,
.events .evt_cal_row .evt_cal_day_blank { 
	color:#e2e0e0;
}
.school .evt_cal_row a, 
.school .evt_cal_row span,
.events .evt_cal_row a, 
.events .evt_cal_row span {
	padding:5px 0;
}
.school .evt-wrap { 
	padding:18px; 
	border:1px solid #d3d3d3;
	border-top:none;
	margin-bottom: 42px;
}
.school .evt-wrap h2 {
	font-family:'Roboto', sans-serif;
	font-size:18px;
	color: #1e3864;
	border-bottom:1px solid #ececec;
	padding: 0 0 12px 4px;
	margin-bottom: 0;
	font-weight:700;
}
.school #evt-container {
	margin-bottom: 0;
}
.school #evt-container .evt-title, 
.school #evt-container .evt-time {
	font-size: 14px;
}
.school #evt-container .event {
	padding: 12px 0 12px 4px;
	border-bottom: 1px solid #ececec;	
	margin-bottom: 0;
}
.school #evt-container .evt-time { margin-bottom: 0; }
.school .evt-wrap .view-all { padding: 12px 0 0 4px; display: block;}
.school .evt-wrap .view-all a {
	font-size: 13px;
	font-family:'Roboto', sans-serif;
	font-weight: 700;
}
.school .evt-wrap .view-all .fa { padding-left: 6px;}
.school .announcements {
	padding:22px 20px;
	background:#eee;
	width:234px;
}
.school .announcements .megaphone {
	background:url('img/icon-megaphone.png')no-repeat;
	width:58px; height:51px;
	margin-bottom: 22px;
}
.school .announcements .title {
	font-family: 'Roboto Slab';
	font-size:30px;
	line-height: 42px;
	font-weight:300;
	margin-bottom: 20px;
}
.school .announcements .read {
	font-size:16px;
	color: #666;
	margin-bottom: 22px;
	line-height: 24px;
}
.school .teacher-feature {
	margin-left: -16px;
}
.school .teacher-feature .headshot {
	width:140px;
	float:left;
}
.school .teacher-feature .text-wrap {
	color: #666;
	font-size:13px;
	font-weight: 600;
	margin-left: 30px;
	width:312px;
	float:left;
}
.school .teacher-feature .attr {
	padding:8px 0 14px;
}
.school .teacher-feature .directory-link {
	display: inline-block;
	color: #6f271c;
	font-weight: 600;
	margin-bottom: 16px;
}
.school .teacher-feature .directory-link:hover,
.school .teacher-feature .directory-link:focus {
	color: #92534A;
}

.school .teacher-feature .title {
	font-family:'Roboto Slab', serif;
	font-size: 16px;
	line-height: 1em;
	color: #3a64ab;
}
.school .teacher-feature .name {
	color: #1e3864;
	font-size: 28px;
	font-weight:700;
	padding:14px 0 28px;
}

/*EVENT STYLES*/
.events #sidebar {
	padding:0;
	width:252px;
	background:#eee;
}
.events #sidebar h2 {
	font-family: 'Roboto Slab', serif;
	font-size: 18px;
	color: #b10203;
	font-weight: 700;
	padding: 32px 22px 22px 0;
	margin-bottom: 0;
}
.events .sidebar-filters { padding:22px;}
.events .filter-container { margin-bottom: 22px;}
.events .sidebar-title {
	font-family:'Roboto Slab', serif;
	font-weight:400;
	font-size:16px;
	color:#1e3864;
	margin-bottom: 12px;
}
.events .filter-list li {padding:0 0 12px 16px;}
.events #sidebar #filters {
	display:none;
}
.events #sidebar .view { display:none;}
.events #sidebar .hide.filter-item {display:none;}
.events #sidebar .ui-datepicker-trigger { display:none; }
.events #sidebar .dropdown-toggle { display:none; }
.events #sidebar .dropdown-panel{
	padding-left: 16px;	
}
.events #sidebar .input-wrap { margin-bottom: 12px; }
.events #sidebar .input-wrap label { 
	display:block; 
	margin-bottom: 4px;
}
.events #sidebar .apply-btn .callout-link { margin-left: 8px; }
.event-header {
	background:url('img/bg-events-header.jpg')no-repeat;
	width:786px; height:220px;
	position: relative;
}
#inner-content .evt-views { 
	height:40px; 
	margin: 0 10px 38px 0; 
	position: relative;
}
#inner-content .evt-views .view { 
	float:right; 
	margin:10px 9px 0;
}
.evt-header {
	background:#eee;
	padding:12px 20px;
}
.evt-nav-prev {
	float:left;
}
.evt-nav-prev .evt-nav-desc:before {
	content:"\2022";
	color: #c7c7c7;
	padding:0 4px 0 2px;
}
.evt-nav-next {
	float:right;
}
.evt-nav-next .evt-nav-desc:after {
	content:"\2022";
	color: #c7c7c7;
	padding:0 2px 0 4px;
}
.evt-view-title {
	text-align: center;
	font-size:16px;
	font-weight:500;
}
#inner-content .btn-group { 
	float:right;
	position: relative;
	height: 40px;
	border:1px solid #bababa;
	border-radius:6px;
}
#inner-content .btn-group > .btn { 
	display: inline-block;
	position: relative; 
	float: left; 
	height:12px; 
	padding: 14px 20px;
	line-height: 1;
	color:#4c4d4f;
	border-right:1px solid #bababa;
	-webkit-transition: background 0.3s;
	   -moz-transition: background 0.3s;
	     -o-transition: background 0.3s;
	        transition: background 0.3s;
}
#inner-content .btn-group > .btn-group {
	display: none;
}
.btn[data-value|=month] { border-right:none; }
.btn-group > .btn:hover, 
.btn-group > .btn:focus, 
.btn-group > .btn:active, 
.btn-group > .btn.active{ 
	z-index: 2; 
	background:#fff;
	text-decoration: none; 
}
.btn.view-active { background:#b8b8b8; }
.events #inner-content {
	padding:26px 16px 16px;
}
.events #evt-container { width: 100%}
.events .event {
	border:1px solid #d3d3d3;
	padding:20px;
	position: relative;
}
.events .evt-time-location {
	font-size:16px;
	font-weight: 500;
}
.events .evt-time,
.events .evt-location {
	display:inline-block;
}
.events .evt-details-btn {
	position: absolute;
	top:20px; right:20px;
}
.events .evt-details-btn .fa {margin-left: 4px;}
.events .evt-details-btn:hover{ cursor:pointer; }
.events .post-edit-link {
	position: absolute;
	top:38px; right:20px;
}
/* .events .evt-extras { 
	height:0; 
	overflow: hidden;
} */
.events .evt-descr,
.events .ext-link { 
	display:inline-block;
}
/*DIRECTORY STYLES*/
.directory #sidebar { 
	padding:22px; 
	width:208px;
}
.directory #sidebar h2 {
	font-family:'Roboto Slab', serif;
	font-weight:400;
	font-size:18px;
	color:#1e3864;
	margin-bottom: 18px;
}
.directory #sidebar label {
	font-size:14px;
	color:#3a64ab;
}
.directory #sidebar input {
	width:194px; height:22px;
	margin: 6px 0 16px 0;
	border:1px solid #a9a8a8;
}
.directory #sidebar select{
	width:200px; height:28px;
	margin: 6px 0 16px 0;
	font-size:14px;
	border:1px solid #a9a8a8;
	font-style: italic;
	color:#666;
}
.directory #showresults {
	font-family:'Roboto Slab', serif;
	font-size: 14px;
	display: inline-block;
	color: #fff ;
	padding: 14px;
	line-height: 1;
	background: #3a64ab;
	text-decoration:none;
	border:none;
	margin-top: 12px;
	-webkit-transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
	     -o-transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
	        transition: background-color 0.2s ease,
	                    border-color 0.2s ease;
}
.directory #showresults .fa {
	color:#7593c4;
	padding-left: 16px;
	vertical-align: middle;
}
.directory #showresults:hover,
.directory #showresults:focus {
	text-decoration: none !important;
  	background-color: #1B4386;
}
.directory-header {
	background:url('img/bg-directory-header.jpg')no-repeat;
	width:786px; height:220px;
	position: relative;
	margin-bottom: 32px;
}
.directory .search-results {
	margin:0 0 22px 22px;
}
.directory .search-results span { font-weight:600; }
.directory-item {
	border:1px solid #d3d3d3;
	width:702px;
	padding:18px 22px;
	margin:0 0 30px 22px;
	position: relative;
}
.directory-item.tall { 
	padding:18px 22px 28px 22px;
	margin:0 0 42px 22px;
}
.directory-item .left-col {
	width:428px;
	float:left;
}
.directory-item .right-col {
	width:264px;
	float:left;
	font-size:14px;
}

.directory-name {
	font-family:'Roboto Slab', serif;
	font-size:18px;
	color: #b10203;
	font-weight: 600;
	margin-bottom: 12px;
}
.directory-job-title {
	font-size:16px;
	font-weight: 500;
}
.directory-item .icon {
	background:#3a64ab;
	color:#fff;
	padding:2px 6px;
	margin-right: 4px;
}
.directory-item .icon.website {
	padding:2px 4px;
}
.directory-website {
	margin-bottom: 12px;
}
.directory .edit {
	position: absolute;
	bottom:18px; right:10px;
}
.ribbon-wrap {
	width:712px; height:32px;
	position: absolute;
	bottom:-16px; left:-8px;
}
.fact-ribbon {
	background:#eee;
	font-weight: 500;
	font-style: italic;
	width:674px; height:24px; 
	position: relative;
	border:1px solid #cbcbcb;
	padding:6px 0 0 32px;
}
.fact-ribbon:after {
	content:'';
	position: absolute;
	width:0; height:0;
	top:-9px; left:-1px;
	border-width: 4px;
	border-style:solid;
	border-color:transparent #cbcbcb #cbcbcb transparent;
}
.fact-ribbon .fa { margin-right: 6px; }

/*FOOTER*/
html, body { height: 100%; }
.wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -200px;
}
.push { height: 200px; }
#footer { 
	height:150px; 
	font-family:'Roboto', sans-serif;
	font-size:14px;
	font-weight:400;
	background: #2a2a2a;
}

#footer .address, #footer .contact, #footer .pages {position: absolute; top:50px;}
#footer .address { left:32px; }
#footer .address span{ display:block; }
#footer .contact {left:308px;}
#footer .contact span { color:#FFFFFF; }
#footer .contact a { color: #FFFFFF;}
#footer .contact a:hover, #footer .contact a:focus { color: #3a64ab;}
#footer .pages { left:524px;}
#footer .pages li { 
	display:inline-block; 
	font-family:'Roboto Slab', serif;
	padding-right:8px;
}
#footer .pages li:after{
	content:"\2022";
	color: #FFFFFF;
	padding-left: 8px;
}
#footer .pages li:last-child::after{ content:none; }
#footer .pages li a { font-weight: 700; color:#FFFFFF;}
#footer .pages li a:hover, #footer .pages li a:focus { color: #666;}
#footer .fa-stack { 
	position: absolute;
	font-size: 22px;
	top:40px; left:974px;
}
#footer .fa-circle { 
	color:#FFFFFF; 
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}

#footer .fa-arrow-up { 
	color:#000000;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
}
#footer .anchor:hover .fa-circle { color:#c8102E;}
#footer .anchor:hover .fa-arrow-up { color:#fff;}
#subfooter { 
	height:50px; 
	background:#231f20;
	font-family:'Roboto', sans-serif;
	font-style: italic;
	font-size: 12px;
}
.copyright, .social, .attribution { float: left; }
.social {margin-top:-24px;}
.social li {
	display:inline-block;
	margin-right: 10px;
}
.social li a { 
	color: #FFFFFF; 
	font-size:28px;
	background:#1e3864;
	padding:18px 8px;
	display:block;
	-webkit-transition: color 0.3s;
	   -moz-transition: color 0.3s;
	     -o-transition: color 0.3s;
	        transition: color 0.3s;
	-webkit-transition: background 0.3s;
	   -moz-transition: background 0.3s;
	     -o-transition: background 0.3s;
	        transition: background 0.3s;
}
.social li a:hover, .social li a:focus {
	color:#fff;
	background:#C8102E;
}

.copyright { margin: 16px 0 0 22px;}
.copyright:after {
	content:"|";
	padding:0 6px;
	font-style: normal;
}
.attribution {margin-top: 16px;color:#666;}

/* Bootstrap styles to Gravity Forms */
.rte .gform_wrapper ul {
	padding-left: 0;
	list-style: none;
}
.rte .gform_wrapper li { margin-bottom: 4px; }
.gform_wrapper form { margin-bottom: 0; }
.gform_wrapper .gfield_label { 
	font-weight: bold; 
	display: block;
	margin-bottom: 4px;
}
.gform_wrapper .gfield_required {
	padding-left: 1px;
	color: #b94a48;
}
.gfield input[type="text"],
.gfield input[type="url"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield input[type="number"],
.gfield input[type="password"],
.gfield select,
.gfield textarea {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 10px;
	margin-bottom: 3px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555555;
	vertical-align: middle;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-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-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.gfield input[type="checkbox"] { 
	margin-right: 8px; 
	position: relative;
	top: 1px;
}
.gfield input:focus,
.gfield select:focus,
.gfield textarea:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.gfield .medium { width: 47.5%; }
.gfield textarea { height: auto; }
.gfield .textarea.small { height: 80px; width: 100%; }
.gfield .textarea.medium { height: 180px; width: 100%; }
.gform_button {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
}
.gform_button:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.gform_button:hover,
.gform_button:focus {
	text-decoration: none;
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}
.gform_button:active,
.gform_button.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.gform_button.disabled,
.gform_button[disabled],
fieldset[disabled] .gform_button {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_error .validation_message { color: #b94a48; }
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
	border-color: #b94a48;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error select:focus,
.gform_wrapper .gfield_error textarea:focus {
	border-color: #953b39;
	-webkit-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;
}
.validation_error {
	padding: 15px;
	margin: 0 -15px 20px -15px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #b94a48;
}
#gforms_confirmation_message {
	padding: 15px;
	margin: 0 -15px 20px -15px;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.gform_heading { margin-bottom: 14px; }
.gform_wrapper .ginput_complex label {
	font-size: 0.9em;
	font-weight: normal;
	font-style: italic;
}
.gform_wrapper .ginput_complex .ginput_full { 
	display: block; 
	margin-bottom: 12px; 
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	float: left;
	display: block;
	width: 47.5%;
}
.gform_wrapper .ginput_left { margin-right: 5%; clear: both; }
.rte .gform_wrapper ul { display: block; }
.gform_wrapper .gform_body { width: 70%; }
.col-1 .gform_wrapper .gform_body { width: 100%; }
.gfield .simple_captcha_medium { width: 47.5%; }
.gform_wrapper .gform_ajax_spinner { margin-left: 10px; }
.gf_clear { clear: both; width: 100%; height: 1px; margin: 0 0 -1px; }
.gform_confirmation_message {
	font-weight: bold;
	font-size: 16px;
	margin-top: 30px;
}
td.gfield_list_icons { min-width: 50px; }
.gfield_list th { font-size: 13px; }
table { background-color: transparent; }
th { text-align: left; }
.rte table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}
.rte table td h2 { margin-bottom: 10px; }
.rte table > thead > tr > th,
.rte table > tbody > tr > th,
.rte table > tfoot > tr > th,
.rte table > thead > tr > td,
.rte table > tbody > tr > td,
.rte table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}
.rte table > thead > tr > th {
	vertical-align: bottom;
	border-bottom: 2px solid #ddd;
}
.rte table > caption + thead > tr:first-child > th,
.rte table > colgroup + thead > tr:first-child > th,
.rte table > thead:first-child > tr:first-child > th,
.rte table > caption + thead > tr:first-child > td,
.rte table > colgroup + thead > tr:first-child > td,
.rte table > thead:first-child > tr:first-child > td { border-top: 0; }
.rte table > tbody + tbody { border-top: 2px solid #ddd; }
.rte table table { background-color: #fff; }
.rte .table-condensed > thead > tr > th,
.rte .table-condensed > tbody > tr > th,
.rte .table-condensed > tfoot > tr > th,
.rte .table-condensed > thead > tr > td,
.rte .table-condensed > tbody > tr > td,
.rte .table-condensed > tfoot > tr > td { padding: 5px; }
.rte .table-padded > thead > tr > th,
.rte .table-padded > tbody > tr > th,
.rte .table-padded > tfoot > tr > th,
.rte .table-padded > thead > tr > td,
.rte .table-padded > tbody > tr > td,
.rte .table-padded > tfoot > tr > td { padding: 20px; }
.rte .table-bordered { border: 1px solid #ddd; }
.rte .table-bordered > thead > tr > th,
.rte .table-bordered > tbody > tr > th,
.rte .table-bordered > tfoot > tr > th,
.rte .table-bordered > thead > tr > td,
.rte .table-bordered > tbody > tr > td,
.rte .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }
.rte .table-bordered > thead > tr > th,
.rte .table-bordered > thead > tr > td { border-bottom-width: 2px; }
.rte .table-striped > tbody > tr:nth-child(odd) > td,
.rte .table-striped > tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }
.rte table > tbody > tr:hover > td,
.rte table > tbody > tr:hover > th { background-color: #FFFFFF; }
.rte table > tbody > tr > td.active:hover,
.rte table > tbody > tr > th.active:hover,
.rte table > tbody > tr.active:hover > td,
.rte table > tbody > tr:hover > .active,
.rte table > tbody > tr.active:hover > th { background-color: #e8e8e8; }
.rte .table-no-hover > tbody > tr:hover > td,
.rte .table-no-hover > tbody > tr:hover > th { background-color: inherit; }
.rte .table-no-hover > tbody > tr > td.active:hover,
.rte .table-no-hover > tbody > tr > th.active:hover,
.rte .table-no-hover > tbody > tr.active:hover > td,
.rte .table-no-hover > tbody > tr:hover > .active,
.rte .table-no-hover > tbody > tr.active:hover > th { background-color: inherit; }

.table-smaller th,
.table-smaller td { font-size: 0.9285em; }
.gfield_radio input {
	margin-right: 8px;
}
/**
 * GOOGLE SEARCH RESULTS
 */
.rte #cse table { margin-bottom: 0; border: 0; } /* override the standard content table styles */
.rte #cse table td {
	background: transparent none;
	padding: 0;
	border: none;
}
#cse .gs-webResult div.gs-visibleUrl-long { display: block; }
#cse .gs-webResult div.gs-visibleUrl-short { display: none; }
#cse .gs-title,
#cse .gs-title b,
#cse .gs-title * {
	color: #cd7a0e; /* Link color of the search result title */
	text-decoration: none;
}
#cse .gs-title a:hover { text-decoration: underline; }
#cse .gs-result img { border: 0; }
.gcsc-branding { display: none; }
#cse .gsc-cursor-box { margin-top: 10px; }
#cse .gsc-cursor-current-page,
#cse .gs-visibleUrl { color: #093; } /* Color of the URL displayed in the search results */
#cse .gsc-cursor-page { color: #222; } /* Color of the page navigation links */
#cse .gsc-cursor-page:hover { text-decoration: none; }
#cse .gsc-table-cell-thumbnail { padding-right: 15px; }
#cse .gsc-webResult .gsc-result { padding: 15px 0; }
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left: 0!important;
	padding-right:0!important;
}
#cse .gsc-control-cse, 
#cse .gsc-control-cse .gsc-table-result,
#cse .gsc-completion-container { font-family: inherit; }
#cse .gsc-result-info { padding-left: 0; }