/*
Theme Name: ncnewschools
Author: Big Britches Creative
Author URI: http://bigbritchescreative.com
Description: NC New Schools
Template: twentyfourteen
Version: 0.5.0
Tags: 
Text Domain: ncnewschools
 */

/*@import url("../twentyfourteen/style.css");*/

/*@font-face {
    font-family: 'gallaspyregular';
    src: url('http://ncnewschools.org/wp-content/themes/ncnewschools/fonts/gallaspy-webfont.eot');
    src: url('http://ncnewschools.org/wp-content/themes/ncnewschools/fonts/gallaspy-webfont.eot#iefix') format('embedded-opentype'),
         url('http://ncnewschools.org/wp-content/themes/ncnewschools/fonts/gallaspy-webfont.woff') format('woff'),
         url('http://ncnewschools.org/wp-content/themes/ncnewschools/fonts/gallaspy-webfont.ttf') format('truetype'),
         url('http://ncnewschools.org/wp-content/themes/ncnewschools/fonts/gallaspy-webfont.svg#gallaspyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

/**********************************************************************************************/
/***** FROM PARENT STYLES *********************************************************************/
/**********************************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea {
	color: #323233;
	font-family: Lato, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

body {
	background: #fff;
}

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

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	color: #4d858d;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight:400;
	margin:0 0 20px 0;
	font-family: 'Open Sans', Arial, sans-serif;
}

h1 {
	font-size: 25px;
	line-height: 1.3846153846;
	text-transform:uppercase;
	color:#4d858d;
}

h2 {
	font-size: 16px;
	font-weight:700;
	line-height: 1;
	text-transform:none;
	color:#4d858d;
	margin:0 0 5px 0;
}

h3 {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
	font-size: 16px;
	color:#a5541a;
	font-weight:700;
	line-height: 1.0909090909;
	margin:0 0 10px 0;
	text-transform:uppercase;
}

h4 {
	font-size: 16px;
	font-weight:700;
	color:#a5541a;
	line-height: 1.2;
}

h5 {
	font-size: 14px;
	text-transform:uppercase;
	color:#4d858d;
	line-height: 1.3333333333;
}

h6 {
    font-size: 14px;
	text-transform:uppercase;
	color:#a5541a;
	line-height: 1.5;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

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

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom: 20px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

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

blockquote {
	color: #2e5293;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 20px;
}

blockquote cite,
blockquote small {
	color: #323233;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

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

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 20px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 20px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: none;
	margin:0 0 10px;
	padding:0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

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,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	color: #323233;
	padding: 8px 10px 7px;
}

textarea {
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.8);
	outline: 0;
}

/* Buttons */

button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #002855;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	font-size:12px;
	font-weight:bold;
	padding:6px 10px;
	text-transform: uppercase;
	vertical-align: bottom;
}

button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #4d858d;
	color: #fff;
}

button:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #4d858d;
}

.search-field {
	width: 100%;
}

.search-submit {
	display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
}

::-moz-placeholder {
	color: #939393;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #939393;
}

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #323233;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #323233;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

.hide {
	display: none;
}

/* Clearing floats */

.footer-sidebar:before,
.footer-sidebar:after,
.hentry:before,
.hentry:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
.contributor-info:before,
.contributor-info:after,
.search-box:before,
.search-box:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: "";
	display: table;
}

.footer-sidebar:after,
.hentry:after,
.slider-direction-nav:after,
.contributor-info:after,
.search-box:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Genericons */

.bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
}

/* Separators */

.site-content span + .entry-date:before,
.full-size-link:before,
.parent-post-link:before,
span + .byline:before,
span + .comments-link:before,
span + .edit-link:before,
.widget_twentyfourteen_ephemera .entry-title:after {
	content: "\0020\007c\0020";
}

/**********************************************************************************************/
/***** END PARENT STYLES **********************************************************************/
/**********************************************************************************************/

/* STRUCTURAL */
html {
    height:100%;
}
body {
    height:auto !important;
    min-height:100%;
    font-size:14px;
    line-height:1.3em;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    color:#4d4d4d;
    background:#fff;
    /*border-top:8px solid #f6ce3c;*/
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

#mobile_nav_tray {
	position:absolute;
	left:14%;
	top:0;
	margin:0;
	padding:0;
	width:86%;
	height:100%;
	background:#fff;
	border-top:8px solid #f6ce3c;
}
#mobile_nav_tray_toggle {
	display:block;
	position:absolute;
	right:10px;
	top:10px;
	width:22px;
	height:22px;
	z-index:10000;
}
#page {
	position:relative;
	width:100%;
	height:100%;
	margin:0 auto;
	background:#fff;
	border-top:8px solid #f6ce3c;
}
#page_inner {
    
}
#main {
    width:100%;
}
#main_inner {
    width:100%;
    max-width:930px;
    margin:0 auto;
    padding:40px 0 20px 0;
}
.home #main_inner {
    max-width:none;
    padding:0;
}
#primary {
    float:left;
    width:67%;
    margin-right:5%;
}
.home #primary,
#primary.full {
    float:none;
    width:100%;
    padding:0;
    margin-right:0;
}
.home #home_results {
    width:100%;
    max-width:930px;
    margin:0 auto;
    list-style:none;
    padding:0;
}
#secondary {
    float:right;
    width:28%;
}
.home #content {
    margin:0;
    padding:30px 20px;
    font-weight:400;
    color:#a5541a;
    font-size:18px;
    text-align:center;
    background:#f6ce3c;
}

/**********************************************************************************************/
/***** HOMEPAGE STYLES ************************************************************************/
/**********************************************************************************************/
.home #content p {
    margin:0;
}
.home #home_results > li {
    float:left;
    width:33%;
    margin:0;
}
.home #home_results > li .result {
    padding:20px 20px 30px 20px;
    text-align:center;
}
.home #home_results .result .icon {
    
}
/* WIDGET ICON STYLES LUMPED WITH RIGHT COLUMN WIDGETS (~line 1970) */

.home #home_results .result .title {
    display:table;
    min-height:70px;
    width:100%;
    font-size:18px;
    font-weight:700;
    line-height:1;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    margin:0 0 15px 0;
    color:#a5541a;
    text-transform:uppercase;
}
.home #home_results .result .title > a {
    display:table-cell;
    vertical-align:middle;
}
.home #home_results .result .large_text {
    font-size:60px;
    line-height:1;
    margin:0 0 10px 0;
    padding:15px 0;
    color:#f6ce3c;
}
.home #home_results .result .description {
    font-size:15px;
    margin:0 0 0 0;
    color:#808080;
    line-height:1.2;
}
.home #home_results .result .result_thumb {
    display:block;
    position:relative;
    width:60%;
    height:90px;
    overflow:hidden;
    margin:0 auto 10px auto;
}
.home #home_results .result .result_thumb .poster {
    display:block;
    width:100%;
}
.home #home_results .result .result_thumb .play_btn {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    width:100%;
}
.home #home_results .result .more {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    /*font-size:10px;
    line-height:1;
    color:#8c7a16;
    text-transform:uppercase;*/
}
.home #home_results .result .more:hover {
    color:#002855;
}


/**********************************************************************************************/
/***** TYPOGRAPHY *****************************************************************************/
/**********************************************************************************************/



/**********************************************************************************************/
/***** HEADER *********************************************************************************/
/**********************************************************************************************/
.site-header {
    padding:0;
    background:#fff;
}
.header_inner {
    position:relative;
    width:100%;
    height:auto;
    min-height:80px;
    max-width:1024px;
    margin:0 auto;
}
.site-header .site-title {
    position:absolute;
    left:30px;
    top:8px;
    width:231px;
    height:64px;
    margin:0;
}
.site-header .site-title a {
    display:block;
    width:100%;
}
.site-header .site-title a > img {
    display:block;
    width:100%;
}
#header_img {
    position:relative;
    height:340px;
    overflow:hidden;
    background:#fff;
    z-index:100;
}
.home #header_img {
    height:490px;
}
#header_img > img {
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:auto;
    z-index:-1;
}
#header_img .gradient {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:143px;
    background:transparent url('images/header-image-bg-repeat.png') repeat-x left top;
    z-index:-1;
}
#header_img .polygons {
    position:absolute;
    left:auto;
    right:0;
    top:0;
    display:block;
    width:auto;
    height:100%;
    z-index:-1;
}
#header_img .banner_message {
    position:absolute;
    right:20%;
    bottom:40px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:25px;
    /*color:rgba(255,255,255,0.8);*/
    color:#fff;
    line-height:1;
    text-transform:uppercase;
}
.home #header_img .banner_message {
    font-size:46px;
}

/* 2014-12-03 hid on client's request */
.category-blog .banner_message {
   display: none;
}

.site-header .container {
    position:absolute;
    right:70px;
    bottom:10px;
    z-index:110;
}


/**********************************************************************************************/
/***** UTILITY LINKS **************************************************************************/
/**********************************************************************************************/
#utility_links {
    position:absolute;
    right:70px;
    top:0;
    width:67%;
    max-width:770px;
    margin:0;
}
#utility_links .nav-menu {
    float:right;
    list-style:none;
    margin:0;
    padding:0;
}
#utility_links .nav-menu li {
    display:inline-block;
    vertical-align:bottom;
}
#utility_links .nav-menu .donate {
    display:none;
}
#utility_links .nav-menu li a {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:15px;
    color:#808080;
    text-transform:uppercase;
    margin:0 0 0 20px;
    padding:12px 0 0 0;
    line-height:1;
}
#utility_links .nav-menu .donate a {
    color:#fff;
    background:#f6ce3c;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    letter-spacing:2px;
    padding:6px 16px;
    margin:0 20px 0 0;
}
#utility_links .nav-menu li a:hover {
    color:#002855;
}
#utility_links .nav-menu .donate a:hover {
    color:#002855;
}


/**********************************************************************************************/
/***** UTILITY NAV ****************************************************************************/
/**********************************************************************************************/
#utility-navigation {
    float:right;
    /*width:330px;*/
    width:510px;
}
#utility-navigation .nav-menu {
    position:relative;
    float:left;
    list-style:none;
    margin:0;
}
#utility-navigation .nav-menu > li {
    display:inline-block;
    margin:0 0 0 15px;
}
#utility-navigation .nav-menu > li:first-child {
    margin:0;
}
#utility-navigation .nav-menu > li > a {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:15px;
    color:#808080;
    text-transform:uppercase;
    margin:0;
    padding:2px 0;
    line-height:1;
    border-bottom:4px solid #fff;
}
#utility-navigation .nav-menu > li > a:hover,
#utility-navigation .nav-menu > .current-menu-item > a,
#utility-navigation .nav-menu > .current-menu-parent > a,
#utility-navigation .nav-menu > .current-menu-ancestor > a {
    border-bottom:4px solid #f6ce3c;
}
#utility-navigation .nav-menu ul {
    position: absolute;
    top:23px;
    left: -999em;
    z-index: 99999;
    list-style:none;
    width:100%;
    margin: 0;
    padding:30px 10px 10px 10px;
    background:transparent url('images/nav-sub-bg-repeat.png') repeat left top;
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px;
}
#utility-navigation .nav-menu ul li {
    
}
#utility-navigation .nav-menu ul li a {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:400;
    font-size:16px;
    color:#808080;
    line-height:1;
    margin:0 0 7px 0;
}
#utility-navigation .nav-menu ul li:hover a,
#utility-navigation .nav-menu ul li.focus a {
    color:#002855;
}
#utility-navigation .nav-menu li:hover > ul,
#utility-navigation .nav-menu li.focus > ul {
    /*left:-25%;*/
    left:0;
}

/**********************************************************************************************/
/***** SEARCH *********************************************************************************/
/**********************************************************************************************/
#search-container,
#search-container-mobile {
    float:right;
    margin:0 0 10px 0;
    width:120px;
}
#search-container .search-box,
#search-container-mobile .search-box {
    padding:0;
    width:120px;
}
#search-container input,
#search-container-mobile input {
    float:left;
    line-height:20px;
    height:20px;
    width:100px;
    margin:0;
    padding:0 5px;
    border:none;
    background:#f1f0e6;
    color:#808080;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:300;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
#search-container .searchsubmit,
#search-container-mobile .searchsubmit {
    float:right;
    width:20px;
    height:20px;
    padding:0;
    border:none;
    box-shadow:none;
    background:#f1f0e6 url('images/header-search-btn.png') no-repeat left top;
}
#search-container .searchsubmit:hover,
#search-container-mobile .searchsubmit:hover {
    background-position:0 -20px;
}


/**********************************************************************************************/
/***** PRIMARY NAV ****************************************************************************/
/**********************************************************************************************/
.primary_nav_container {
    position:relative;
    width:100%;
    max-width:1024px;
    margin:50px auto 0 0;
    z-index:10000;
}
.home .primary_nav_container {
    margin-top:120px;
}
#menu-primary-nav-1 {
    margin:0;
    padding:0;
    list-style:none;
    /*width:25%;
    max-width:260px;*/
    width:270px;
}
#menu-primary-nav-1 a {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
}
#menu-primary-nav-1 > li {
    margin:0;
    width:100%;
    padding:8px 0 0 0;
    height:70px;
    /*-webkit-transition: border-width 0.1s ease-in-out;
    -moz-transition: border-width 0.1s ease-in-out;
    transition: border-width 0.1s ease-in-out;
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;
    border-left:0 solid #7aa3a9;*/
}
#menu-primary-nav-1 > li:first-child {
    padding:0;
}
#menu-primary-nav-1 > li > a {
    width:230px;
    -webkit-transition: border-left-width 0.1s ease-in-out;
    -moz-transition: border-left-width 0.1s ease-in-out;
    transition: border-left-width 0.1s ease-in-out;
    border-left-width:0;
    border-left-style:solid;
    background:transparent url('images/nav-primary-carrot.png') no-repeat 200px 50%;
}
#menu-primary-nav-1 > li > a span {
    display:block;
    width:185px;
    padding-top:12px;
    padding-right:40px;
    padding-bottom:12px;
    -webkit-transition: padding-left 0.1s ease-in-out;
    -moz-transition: padding-left 0.1s ease-in-out;
    transition: padding-left 0.1s ease-in-out;
    padding-left:30px;
    font-weight:700;
    letter-spacing:1px;
    font-size:18px;
    line-height:1.3;
    color:#fff;
    text-transform:uppercase;
}
#menu-primary-nav-1 > .ed_admin > a {
    background-color:#4d858d;
    border-color:#7aa3a9;
}
#menu-primary-nav-1 > .comm_biz > a{
    background-color:#002855;
    border-color:#3b577c;
}
#menu-primary-nav-1 > .students > a {
    background-color:#a5541a;
    border-color:#c17d52;
}
#menu-primary-nav-1 > li:hover > a,
#menu-primary-nav-1 > li:focus > a,
#menu-primary-nav-1 > li.current-menu-item > a,
#menu-primary-nav-1 > li.current-menu-ancestor > a {
    width:220px;
    -webkit-box-shadow: 6px 0px 8px rgba(0,0,0,0.4);
    -moz-box-shadow: 6px 0px 8px rgba(0,0,0,0.4);
    box-shadow: 6px 0px 8px rgba(0,0,0,0.4);
    padding-right:10px;
    -webkit-transition: border-width 0.1s ease-in-out;
    -moz-transition: border-width 0.1s ease-in-out;
    transition: border-width 0.1s ease-in-out;
    /*-webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    transition-delay: 0.1s;*/
    animation-direction:alternate;
    -webkit-animation-direction:alternate;
    border-left-width:15px;
    border-left-style:solid;
    background-image:none;
}
#menu-primary-nav-1 .ed_admin:hover > a,
#menu-primary-nav-1 .ed_admin:focus > a,
#menu-primary-nav-1 .ed_admin.current-menu-item > a,
#menu-primary-nav-1 .ed_admin.current-menu-ancestor > a {
    border-color:#7aa3a9;
    /*background:transparent url('images/nav-notch-ed-admin.png') no-repeat 226px 20%;*/
    
}
#menu-primary-nav-1 .comm_biz:hover > a,
#menu-primary-nav-1 .comm_biz:focus > a,
#menu-primary-nav-1 .comm_biz.current-menu-item > a,
#menu-primary-nav-1 .comm_biz.current-menu-ancestor > a {
    border-color:#3b577c;
    /*background:transparent url('images/nav-notch-comm-biz.png') no-repeat 226px 20%;*/
}
#menu-primary-nav-1 .students:hover > a,
#menu-primary-nav-1 .students:focus > a,
#menu-primary-nav-1 .students.current-menu-item > a,
#menu-primary-nav-1 .students.current-menu-ancestor > a {
    border-color:#c17d52;
    /*background:transparent url('images/nav-notch-students.png') no-repeat 226px 20%;*/
}
#menu-primary-nav-1 > li:hover > a span,
#menu-primary-nav-1 > li.focus > a span,
#menu-primary-nav-1 > li.current-menu-item > a span,
#menu-primary-nav-1 > li.current-menu-ancestor > a span {
    display:block;
    -webkit-transition: padding-left 0.1s ease-in-out;
    -moz-transition: padding-left 0.1s ease-in-out;
    transition: padding-left 0.1s ease-in-out;
    padding-left:15px;
}
#menu-primary-nav-1 .ed_admin:hover > a span,
#menu-primary-nav-1 .ed_admin:focus > a span,
#menu-primary-nav-1 > .ed_admin.current-menu-item > a span,
#menu-primary-nav-1 > .ed_admin.current-menu-ancestor > a span {
    background:transparent url('images/nav-notch-ed-admin.png') no-repeat 230px 20%;
}
#menu-primary-nav-1 .comm_biz:hover > a span,
#menu-primary-nav-1 .comm_biz:focus > a span,
#menu-primary-nav-1 > .comm_biz.current-menu-item > a span,
#menu-primary-nav-1 > .comm_biz.current-menu-ancestor > a span {
    background:transparent url('images/nav-notch-comm-biz.png') no-repeat 230px 20%;
}
#menu-primary-nav-1 .students:hover > a span,
#menu-primary-nav-1 .students:focus > a span,
#menu-primary-nav-1 > .students.current-menu-item > a span,
#menu-primary-nav-1 > .students.current-menu-ancestor > a span {
    background:transparent url('images/nav-notch-students.png') no-repeat 230px 20%;
}
#menu-primary-nav-1 .sub-container {
    position: absolute;
    top:0;
    left: -999em;
    z-index: 9999;
    height:100%;
}
/*#menu-primary-nav-1 > li > .sub-container {
    width:680px;
    background:transparent url('images/nav-sub-bg-repeat.png') repeat left top;
}
.home #menu-primary-nav-1 > li > .sub-container {
    width:520px;
    padding-left:160px;
}*/
#menu-primary-nav-1 > li > .sub-container {
    width:680px;
    background:transparent url('images/nav-sub-bg-repeat.png') repeat left top;
}
#menu-primary-nav-1 > li > .sub-container > .sub-menu {
    width:200px;
}
.home #menu-primary-nav-1 > li > .sub-container {
    width:520px;
    padding-left:160px;
}
#menu-primary-nav-1 ul {
    margin: 0;
    padding:10px 0;
    height:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#menu-primary-nav-1 ul .sub-container {
    /*width:525px;*/
}
#menu-primary-nav-1 ul ul {
    overflow:hidden;
}
#menu-primary-nav-1 li li,
#menu-primary-nav-1 li li li {
    border: 0;
    display: block;
    height: auto;
    line-height: 1.0909090909;
    padding:0;
}
#menu-primary-nav-1 li li li {
    border-left:1px solid #999;
}
#menu-primary-nav-1 ul > li > a {
    white-space: normal;
    width: 130px;
    padding:8px 0 8px 15px;
    font-size:14px;
    font-weight:700;
    line-height:14px;
    color:#999;
    text-transform:uppercase;
}
#menu-primary-nav-1 ul ul a,
#menu-primary-nav-1 ul ul ul a {
    white-space: normal;
    /*width: 550px;*/
    width:185px;
    font-size:14px;
    font-weight:700;
    line-height:14px;
    color:#999;
    padding:3px 0 3px 15px;
    text-transform:none;
}
#menu-primary-nav-1 li:hover > .sub-container,
#menu-primary-nav-1 li.focus > .sub-container {
    left: 270px;
}
/*.home #menu-primary-nav-1 li:hover > .sub-container,
.home #menu-primary-nav-1 li.focus > .sub-container {
    left: 430px;
}*/
#menu-primary-nav-1 ul li:hover > .sub-container,
#menu-primary-nav-1 ul li.focus > .sub-container {
    left: 145px;
}
.home #menu-primary-nav-1 ul li:hover > .sub-container,
.home #menu-primary-nav-1 ul li:focus > .sub-container {
    left: 305px;
}

/* 3RD LEVEL FOR SCHOOL/DISTRICT MODELS */
#menu-primary-nav-1 ul ul li:hover > .sub-container,
#menu-primary-nav-1 ul ul li.focus > .sub-container {
    left: 200px;
}
.home #menu-primary-nav-1 ul ul li:hover > .sub-container,
.home #menu-primary-nav-1 ul ul li:focus > .sub-container {
    left: 200px;
}

#menu-primary-nav-1 li li:hover > a,
#menu-primary-nav-1 li li:focus > a {
    color: #4d858d;
    /*background:transparent url('images/nav-primary-sub-carrot.png') no-repeat 90% 11px;*/
}
#menu-primary-nav-1 li li.menu-item-has-children:hover > a,
#menu-primary-nav-1 li li.menu-item-has-children:focus > a {
    background:transparent url('images/nav-primary-sub-carrot.png') no-repeat 90% 11px;
}
#menu-primary-nav-1 li li li.menu-item-has-children:hover > a,
#menu-primary-nav-1 li li li.menu-item-has-children:focus > a {
    background:transparent url('images/nav-primary-sub-carrot.png') no-repeat 90% 7px;
}
#menu-primary-nav-1 li li li:hover > a,
#menu-primary-nav-1 li li li:focus > a {
    color: #4d858d;
    background:none;
}
#menu-primary-nav-1 li .current_page_item > a,
#menu-primary-nav-1 li .current_page_parent > a {
    color: #4d858d;
}
#menu-primary-nav-1 li li .current_page_item > a,
#menu-primary-nav-1 li li .current_page_parent > a {
    background:none;
}

/* EXPLORE DIVS FOR SECTIONS */
#primary-navigation .explore_container {
    display:none;
    position:absolute;
    left:270px;
    left:-999em;
    top:0;
    width:160px;
    padding:0;
    height:100%;
    z-index:10000;
}
.home #primary-navigation .explore_container {
    display:block;
}
#primary-navigation .explore {
    /*display:none;*/
    position:absolute;
    left:0;
    top:0;
    padding:10px 0;
    width:160px;
    height:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    /*background:transparent url('images/nav-sub-bg-repeat.png') repeat left top;*/
}
#primary-navigation .explore_inner {
    height:100%;
    padding:0 15px;
    border-right:2px solid #e6e6e6;
}
#primary-navigation .explore .the_image {
    display:block;
    margin:0 0 15px 0;
    max-height:65px;
    overflow:hidden;
}
#primary-navigation .explore img {
    display:block;
    width:100%;
    border:none;
    margin:0;
}
#primary-navigation .explore p {
    color:#555559;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size:14px;
    margin:0 0 5px 0;
}
#primary-navigation .explore .btn {
    float:right;
    display:block;
    width:50%;
    padding:4px 0;
    margin:0;
    text-align:center;
    background:#4d858d;
    color:#fff;
    text-decoration:none;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
}
#primary-navigation .explore.community-business-leaders .btn {
    background:#002855;
}
#primary-navigation .explore.parents-students .btn {
    background:#a5541a;
}
#primary-navigation .explore .btn:hover {
    color:#fff;
    text-decoration:none;
    background:#555559;
}

/**********************************************************************************************/
/***** MAIN CONTENT WELL **********************************************************************/
/**********************************************************************************************/
.leftcol {
    float:left;
    width:48%;
    margin:0 2% 0 0;
}
.rightcol {
    float:right;
    width:48%;
    margin:0 0 0 2%;
}
.entry-title.gold,
.page-title.gold,
.archive-title.gold {
    color:#8c7a16;
    margin:0 0 10px 0;
}
h4.next_section {
    margin:0;
}
h4.next_section a {
    display:block;
    padding:10px 30px 10px 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    line-height:1;
    font-size:20px;
    color:#a5541a;
    border-top:5px solid #f6ce3c;
    text-transform:uppercase;
    text-align:right;
}
h4.next_section a:hover {
    color:#002855;
}
h4.next_section a span {
    margin:0 10px 0 0;
}

.entry-content li {
    margin:0 0 10px 0;
}

/**********************************************************************************************/
/***** SPECIAL DIRECTORS/LEADERSHIP ACCORDION *************************************************/
/**********************************************************************************************/
.directors_acc {
    list-style:none;
    margin:10px 0 20px 0;
}
.directors_acc > li {
    margin:0 0 10px 0;
}
.directors_acc .header {
    display:block;
    padding:10px;
    background:#e5e5e5;
    text-decoration:none;
}
.directors_acc .header:hover,
.directors_acc .header.active {
    
}
.directors_acc .header h3 {
    margin:0;
}
.directors_acc .header:hover h3,
.directors_acc .header.active h3 {
    color:#002855;
}
.directors_acc .header .job_title {
    margin:0;
    color:#002855;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size:13px;
}
.directors_acc .bio {
    display:none;
    padding:20px 10px;
    background:#f2f2f2;
}
.directors_acc .bio .contact {
    margin:0 0 5px 0;
}



/**********************************************************************************************/
/***** EVENTS STYLES **************************************************************************/
/**********************************************************************************************/
#events_list {
    list-style:none;
    margin:0 0 20px 0;
}
#events_list li {
    margin:0;
    padding:20px 0;
    border-top:1px solid #ccc;
}
#events_list .dates {
    float:left;
    width:15%;
    max-width:70px;
    margin:0 20px 0 0;
    text-align:center;
}
#events_list .dates span {
    display:block;
    margin:0 0 8px 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    line-height:1;
    text-align:center;
}
#events_list .dates .month {
    font-size:20px;
    color:#002855;
}
#events_list .dates .day {
    font-size:25px;
    color:#f6ce3c;
}
#events_list .listing_body {
    float:left;
    width:65%;
}
#events_list .listing_body h2 {
    font-size:16px;
    color:#002855;
    margin:0 0 5px 0;
    text-transform:none;
}
#events_list .listing_body h2 a {
    color:#002855;
}
#events_list .listing_body h2 a:hover {
    color:#4d858d;
}
#events_list .listing_body p {
    margin:0;
}
#events_list .listing_link {
    float:left;
    display:block;
    width:20%;
    text-align:center;
    margin:20px 0 0 0;
}
#events_list .listing_link span {
    display:block;
    width:19px;
    height:26px;
    margin:0 auto;
    overflow:hidden;
    background:transparent url('images/slider-prev-next-sprite.png') no-repeat -19px top;
}
#events_list .listing_link:hover span {
    background-position:-19px -26px;
}

/* FILTERS */
.custom_filters {
    margin:0 0 30px 0;
    list-style:none;
}
.custom_filters li {
    float:left;
    margin:0 20px 0 0;
}
.custom_filters li a {
    display:block;
    position:relative;
    border:1px solid #f6ce3c;
    padding:5px 10px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:300;
    color:#a5541a;
    text-transform:uppercase;
    font-size:20px;
    overflow:hidden;
}
.custom_filters li.dir a {
    padding-right:18px;
}
.custom_filters li a:hover,
.custom_filters li.active a {
    border-color:#a5541a;
}
.custom_filters li a img {
     position:absolute;
     top:12px;
     right:8px;
}
.custom_filters li a.DESC img {
     top:-38px;
}
.custom_filters li a span {
    
}
.custom_filters li select {
    width:100%;
    margin:6px 0 0 0;
}

/**********************************************************************************************/
/***** SECTION TESTIMONIALS TEMPLATE **********************************************************/
/**********************************************************************************************/
.testimonial_section {
    margin:0 0 30px 0;
}
.testimonial_section_header {
    padding-bottom:10px;
    margin:0 0 15px 0;
    border-bottom:1px solid #ccc;
}
.testimonial_section h2 {
    float:left;
    margin:0;
    text-transform:uppercase;
}
.testimonial_section .one,
.testimonial_section .two,
.testimonial_section .three {
    overflow:hidden;
}
.testimonial_section .one {
    float:none;
    width:100%;
    margin:0;
}
.testimonial_section .two {
    float:left;
    width:50%;
    margin:0;
    padding:8px 0 8px 6%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.testimonial_section .two:first-child {
    border-right:1px solid #ccc;
    padding:8px 6% 8px 0;
}
.testimonial_section .three {
    float:left;
    width:30%;
    margin:0 0 0 5%;
}
.testimonial_section .three:first-child {
    margin:0;
}
.testimonial_section .video .video_poster {
    position:relative;
    display:block;
    width:100%;
    max-height:105px;
    overflow:hidden;
    margin:0 0 15px 0;
}
.testimonial_section .video .video_poster img {
    width:100%;
}
.testimonial_section .video .video_poster .play_btn {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    width:100%;
}
.testimonial_section h3 {
    margin:0 0 5px 0;
    text-transform:none;
}
.testimonial_section .one h3 {
    margin-top:20px;
}
.testimonial_section h3 a {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    font-size:13px;
    color:#4d858d;
}
.testimonial_section h3 a:hover {
    color:#002855;
}
.testimonial_section p {
    margin:0;
    font-size:12px;
}
.testimonial_section .more {
    display:block;
    float:right;
    margin:0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:10px;
    line-height:1;
    color:#8c7a16;
    text-transform:uppercase;
}
.testimonial_section .more:hover {
    color:#002855;
}
.testimonial_section .thumb {
    float:left;
    width:38%;
    height:100px;
    margin:0 4% 0 0;
    overflow:hidden;
}
.testimonial_section .one .thumb {
    height:160px;
}
.testimonial_section .thumb img {
    width:100%;
}
.testimonial_section .two .thumb img {
    width:auto;
    height:100%;
    margin:0 0 0 -25%;
}
.testimonial_section .listing_content {
    float:left;
    width:58%;
    margin:0;
}

/**********************************************************************************************/
/***** NEWS PAGE STYLES ***********************************************************************/
/**********************************************************************************************/
.news_row {
    
}
.news_row.full {
    
}
.news_row .news_bucket {
    float:left;
    width:48%;
    margin-left:4%;
}
.news_row .news_bucket:first-child {
    margin:0;
}
.news_row.full .news_bucket {
    float:none;
    width:100%;
    margin:0;
}
.news_row.full .news_bucket .inner {
    padding:30px;
}
.news_row .news_bucket > h3 {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1;
    color:#a5541a;
    background:#f6ce3c;
    margin:0 0 10px 0;
    padding:8px 15px;
    text-transform:uppercase;
}
.news_row .news_bucket > p {
    margin-left:15px;
}
.news_row.full .news_bucket > p {
    margin-left:0;
}
.news_row .news_bucket > ul {
    list-style:none;
    margin:0;
    padding:0 0 0 15px;
}
.news_row.full .news_bucket > ul {
    padding:0 0 0 0;
}
.news_row .news_bucket > ul li {
    margin:0;
    padding:10px 0;
    border-bottom:1px solid #ccc;
}
.news_row .news_bucket > ul li a {
    display:block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    font-size:16px;
    color:#002855;
    margin:0 0 5px 0;
    max-height:100px;
}
.news_row .news_bucket > ul li a:hover {
    color:#4d858d;
}
.news_row .news_bucket > ul li .imaged {
    /*max-height:150px;*/
    float:left;
    width:23%;
    margin-right:2%;
    overflow:hidden;
}
.news_row .news_bucket > ul li .list_content {
    float:left;
    width:75%;
}
.news_row .news_bucket > ul li .imaged > img.tall {
    width:auto;
    height:100%;
}
.news_row .news_bucket > ul li .imaged > img.wide {
    width:100%;
    height:auto;
}
.news_row .news_bucket .read_all {
    display:block;
    padding:0 0 0 15px;
    margin:10px 0 30px 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:13px;
    text-transform:uppercase;
    line-height:1;
    color:#8c7a16;
}
.news_row.full .news_bucket .read_all {
    padding:0 0 0 0;
}
.news_row .news_bucket .read_all:hover {
    color:#002855;
}
.news_row .news_bucket .date {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:13px;
    margin:0 0 5px 0;
    text-transform:uppercase;
    color:#999;
}
.news_row .news_bucket .date.skinny {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:300;
    margin:0 0 10px 0;
}
.news_row .news_bucket ul.events {
    
}
.news_row .news_bucket ul.events li {
    display:table;
    padding:8px 0;
    width:100%;
}
.news_row .news_bucket ul.events li:first-child {
    border-top:1px solid #ccc;
}
.news_row .news_bucket ul.events li .dates {
    display:table-cell;
    vertical-align:middle;
    width:16%;
    max-width:60px;
    text-align:center;
}
.news_row .news_bucket ul.events li .dates span {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    line-height:1;
    text-align:center;
    text-transform:uppercase;
}
.news_row .news_bucket ul.events li .dates .month {
    font-size:20px;
    margin:0;
    color:#002855;
}
.news_row .news_bucket ul.events li .dates .day {
    font-size:36px;
    margin:0;
    color:#a5541a;
}
.news_row .news_bucket ul.events li .listing_body {
    display:table-cell;
    vertical-align:middle;
    width:78%;
}
.news_row .news_bucket ul.events li .listing_body a {
    display:block;
    margin:0;
}
.news_row .news_bucket ul.video .list_content {
    float:left;
    display:block;
    overflow:hidden;
    width:65%;
    margin:0 0 5px 0;
}
.news_row .news_bucket ul.video .video_poster {
    float:left;
    display:block;
    position:relative;
    width:33%;
    overflow:hidden;
    margin:0 2% 5px 0;
}
.news_row .news_bucket ul.video .video_poster .play_btn {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    width:100%;
}
.news_row .news_bucket .newsletter {
    margin:0 0 5px 15px;
    border-bottom:1px solid #ccc;
}
.news_row .news_bucket .newsletter div {
    float:left;
    width:65%;
}
.news_row .news_bucket .newsletter .thumb {
    width:35%;
    max-width:150px;
}
.news_row .news_bucket .newsletter .thumb img {
    display:block;
}

.news_row .news_bucket .blog_logo,
.news_row .news_bucket .newsletter .newsletter_logo {
    display:inline-block;
    margin:7px 0 10px 15px;
}
.news_row .news_bucket .newsletter .newsletter_logo {
    margin:7px 0 10px 0;
    width:100%;
}

/**********************************************************************************************/
/***** LISTING PAGE STYLES (results, blog, news, case-studies, stories, videos, schools) ******/
/**********************************************************************************************/
.archive .entry-title,
.search .entry-title {
    margin:0 0 10px 0;
}
.archive .archive-title,
.search .page-title {
    margin:0;
}
.entry-meta .posted_date,
.entry-meta .byline {
    margin:0 0 10px 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    line-height:1;
    font-size:13px;
    color:#999;
    text-transform:uppercase;
}
.archive .entry-title a,
.search .entry-title a {
    display:block;
    margin:0 0 5px 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    line-height:1.2;
    font-size:16px;
    color:#002855;
    text-transform:none;
}
.archive .entry-title a:hover,
.search .entry-title a:hover {
    color:#4d858d;
}
.archive article,
.search article {
    border-bottom:1px solid #ccc;
    padding:20px 0;
}

/* RESULTS */
.archive .result {
    width:100%;
}
.archive .result .large {
    float:left;
    width:25%;
    min-width:130px;
}
.archive .result .large p {
    font-size:52px;
    line-height:1;
    margin:0;
    color:#f6ce3c;
    text-align:right;
}
.archive .result .large.smaller p { /* ADDED 1/17/16 TO LIMIT SIZE OF TEXT ON LONGER STRINGS - W. LANGLEY */
    font-size:36px;
}
.archive .result .results_content {
    float:left;
    width:71%;
    padding:0 0 0 4%;
}
.archive .result .entry-title {
    margin:0 0 5px 0;
}
.archive .result .more {
    float:right;
    margin:10px 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:10px;
    line-height:1;
    color:#8c7a16;
    text-transform:uppercase;
}
.archive .result .more:hover {
    color:#002855;
}

/* BLOG/NEWS/SEARCH RESULTS */
.archive.category .thumb,
.archive.date .thumb,
.archive.tag .thumb,
.archive.author .thumb,
.search article .thumb {
    float:left;
    width:30%;
    margin:0 3% 0 0;
}
.archive.category .thumb a,
.archive.date .thumb a,
.archive.tag .thumb a,
.archive.author .thumb a,
article .thumb a {
    display:block;
    overflow:hidden;
    max-height:150px;
}
.archive.category .thumb a img,
.archive.date .thumb a img,
.archive.tag .thumb a img,
.archive.author .thumb a img,
article .thumb a img {
    width:100%;
}
.archive.category .listing_content,
.archive.date .listing_content,
.archive.tag .listing_content,
.archive.author .listing_content,
.search article .listing_content {
    float:left;
    width:66%;
    margin:0;
}

.listing_testimonial {
    margin:0 0 20px 0;
    padding:0;
    list-style:none;
}
.listing_testimonial li {
    margin:0;
    padding:20px 0;
    border-bottom:1px solid #ccc;
}
.listing_testimonial li .thumb {
    float:left;
    width:38%;
    margin:0 4% 0 0;
    max-height:160px;
    overflow:hidden;
}
.listing_testimonial li .thumb img {
    width:100%;
}
.listing_testimonial li h3 {
    margin:0 0 5px 0;
}
.listing_testimonial li h3 a {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    color:#4d858d;
}
.listing_testimonial li h3 a:hover {
    color:#002855;
}
.listing_testimonial li .listing_content {
    float:left;
    width:58%;
    margin:0;
}
.listing_testimonial li .video_poster {
    position:relative;
    display:block;
    width:100%;
    max-height:160px;
    overflow:hidden;
    margin:0;
}
.listing_testimonial li .video_poster img {
    width:100%;
}
.listing_testimonial li .video_poster .play_btn {
    position:absolute;
    left:0;
    top:0;
    margin:0;
    width:100%;
}

/* SCHOOLS & GOOGLE MAP, MARKERS */
#map {
    border:1px solid #002855;
    width:100%;
    height:400px;
    margin:0 0 20px 0;
}
#schools_list {
    list-style:none;
    margin:0 0 20px 0;
}
#schools_list li {
    margin:0 0 20px 0;
}
#schools_list p {
    margin:0;
}
#schools_list .website {
    
}
#schools_list .website a {
    
}
#schools_list .website a:hover {
    
}
#schools_list h2 a {
    color:#002855;
}
#schools_list h2 a:hover {
    color:#4d858d;
}

#map .gmap {
    margin:0 0 5px 0;
}
#map ul.gmap {
    margin:0 0 10px 0;
    padding:0;
    list-style:none;
}
#map ul.gmap li {
    margin:0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    color:#002855;
    font-size:15px;
}


/**********************************************************************************************/
/***** SINGLE POST (CAT, EVENT, TESTIMONIAL, RESULT) ******************************************/
/**********************************************************************************************/
.single .entry-meta .posted_date {
    margin:0 0 30px 0;
}
.single .entry-meta .byline {
    margin:0 0 5px 0;
}
.single .thumb {
    float:left;
    margin:0 3% 10px 0;
    max-width:50%;
}
.single .external_link {
    display:block;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:10px 0;
    margin:0 0 20px 0;
    font-style:italic;
}
.video_container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    margin:0 0 20px 0;
    height:0;
    overflow:hidden;
}
.video_container iframe,
.video_container object,
.video_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* SINGLE EVENT */
.event_type {
    margin:0 0 5px 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    color:#002855;
}
.event_date {
    color:#002855;
    font-style:italic;
}
.em-location-map-container {
    border:1px solid #002855;
}

#comments {
    padding:20px 0 0 0;
    border-top:1px solid #808080;
}
#comments ol {
    list-style:none;
    margin:0 0 20px 0;
}
#comments li.comment {
    padding:10px 0;
    border-bottom:1px solid #808080;
}


/**********************************************************************************************/
/***** PAGINATION *****************************************************************************/
/**********************************************************************************************/
.pagination,
.ajax-paginate {
    margin:20px 0;
}
#content .page-numbers {
	display:inline-block;
	margin:0;
	padding:0 8px;
	font:400 13px/22px 'Open Sans', Arial, sans-serif;
	color:#fff;
	background:#002855;
	text-decoration:none;
}
#content .page-numbers:hover,
#content .page-numbers.current {
	background:#4d858d;
	text-decoration:none;
}
#content .prev.page-numbers,
#content .next.page-numbers {
	font-weight:bold;
}
#content .prev.page-numbers:hover,
#content .next.page-numbers:hover {
	/*color:#323233;*/
}

.prevnext {
    margin:0 0 10px 0;
}
.prevnext a {
    float:left;
    display:block;
    width:20px;
    border-width:1px;
    border-style:solid;
    padding:0 10px 0 10px;
    background-color: #002855;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #fff;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	text-decoration:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.prevnext a:hover {
	background-color: #4d858d;
	color: #fff;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}
.prevnext .prev {
    margin:0 10px 0 0;
}
.prevnext a span {
    margin:0 0.1em;
    font-family:"Courier New", Courier, monospace;
    font-size:2em;
    font-weight:bold;
    vertical-align:baseline;
}

/**********************************************************************************************/
/***** RIGHT COLUMN / WIDGETS *****************************************************************/
/**********************************************************************************************/
#secondary .widget {
    
}
#secondary .widget_inner {
    padding:0 15px;
    margin:0 0 15px 0;
}
#secondary .widget-title,
#secondary .widget-title a {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    font-size:18px;
    line-height:1.3;
    margin:0 0 15px 0;
    text-align:center;
    color:#4d858d;
}
#secondary .widget-title a:hover {
    color:#a5541a;
}
#secondary .yellow_header {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1;
    color:#a5541a;
    background:#f6ce3c;
    margin:0 0 15px 0;
    padding:8px 15px;
    text-transform:uppercase;
    text-align:left;
}
#secondary .widget_inner ul {
    margin:0;
    list-style:none;
}
#secondary .widget_inner ul li {
    margin:20px 0 0 0;
}
#secondary .widget_inner .custom_filters li {
    margin:10px 0 0 0;
    width:100%;
}
#secondary .widget_inner ul li:first-child {
    margin:0;
}
#secondary .widget_inner ul li a {
    display:block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    font-size:14px;
    color:#4d858d;
    line-height:1.3;
    padding:0 0 0 12px;
    background:transparent url('images/widget-list-image.png') no-repeat left 4px;
    overflow:hidden;
}
#secondary .widget_inner ul li a:hover {
    background-position:0 -96px;
}
#secondary .widget_inner ul li a:hover {
    color:#002855;
}
#secondary .widget_inner .social {
    margin:0;
}
#secondary .widget_inner .social li {
    float:left;
    width:24px;
    height:28px;
    margin:0 12px 0 0;
}
#secondary .widget_inner .social li:first-child {
    margin-right:12px;
}
#secondary .widget_inner .social .print {
    width:28px;
}
#secondary .widget_inner .social li a {
    background:transparent url('images/footer-social-icon-sprite.png') no-repeat left top !important;
    overflow:hidden;
    text-indent:-9999px;
    width:24px !important;
    height:28px !important;
    margin:0;
}
#secondary .widget_inner .social .email a {
    background:transparent url('images/outline-icon-sprite.png') no-repeat 0 -300px !important;
}
#secondary .widget_inner .social .print a {
    background:transparent url('images/outline-icon-sprite.png') no-repeat 0 -400px !important;
    width:28px !important;
}
#secondary .widget_inner .social .facebook a {
    background-position:0 0 !important;
}
#secondary .widget_inner .social .twitter a {
    background-position:0 -100px !important;
}
#secondary .widget_inner .social .pinterest a {
    width:24px !important;
    background-position:0 -300px !important;
}
#secondary .widget_inner .social .linkedin a {
    background-position:0 -400px !important;
}

#secondary .widget_inner .social .email a:hover {
    background-position:0 -350px !important;
}
#secondary .widget_inner .social .print a:hover {
    background-position:0 -450px !important;
}
#secondary .widget_inner .social .facebook a:hover {
    background-position:0 -50px !important;
}
#secondary .widget_inner .social .twitter a:hover {
    background-position:0 -150px !important;
}
#secondary .widget_inner .social .pinterest a:hover {
    background-position:0 -350px !important;
}
#secondary .widget_inner .social .linkedin a:hover {
    background-position:0 -450px !important;
}
/* OVERRIDE PINTEREST DEFAULT ASSET */
#secondary .widget_inner .social .pinterest a span {
    background:none !important;
}

/* TAG CLOUD - ADDED 10/05/14 */
#secondary .widget_inner ul.tag_cloud li a {
    display:inline;
    padding:0 5px;
    background:none;
}
#secondary .widget_inner ul.tag_cloud li a:hover {
    background:none;
}


/* WIDGETS ICONS */
#secondary .widget_inner .icon,
.home #home_results .result .icon {
    width:71px;
    height:81px;
    /*background:transparent url('images/icons-widget-sprite-2X.png') no-repeat left top;*/
    background:none;
    margin:0 auto 15px auto;
    overflow:hidden;
}
#secondary .widget_inner .icon img,
.home #home_results .result .icon img {
    display:block;
    width:100%;
}
#secondary .widget_inner .icon.stories img,
.home #home_results .result .icon.stories img {
    margin-top:0;
}
#secondary .widget_inner .icon.partners img,
.home #home_results .result .icon.partners img {
    margin-top: -100px;
}
#secondary .widget_inner .icon.results img,
.home #home_results .result .icon.results img {
    margin-top: -200px;
}
#secondary .widget_inner .icon.event img,
.home #home_results .result .icon.event img {
    margin-top: -300px;
}
#secondary .widget_inner .icon.map img,
.home #home_results .result .icon.map img {
    margin-top: -400px;
}
#secondary .widget_inner .icon.news img,
.home #home_results .result .icon.news img {
    margin-top: -500px;
}
#secondary .widget_inner .icon.student img,
.home #home_results .result .icon.student img {
    margin-top: -600px;
}
#secondary .widget_inner .icon.video img,
.home #home_results .result .icon.video img {
    margin-top: -700px;
}
#secondary .widget_inner .icon.learning img,
.home #home_results .result .icon.learning img {
    margin-top:-800px;
}
#secondary .widget_inner .icon.award img,
.home #home_results .result .icon.award img {
    margin-top: -900px;
}
#secondary .widget_inner .icon.education img,
.home #home_results .result .icon.education img {
    margin-top: -1000px;
}
#secondary .widget_inner .icon.graduation img,
.home #home_results .result .icon.graduation img {
    margin-top: -1100px;
}

/* WIDGET STYLES, BY TYPE */
#secondary .widget_inner h4 {
    margin:0 0 15px 0;
}
#secondary .widget_inner h4 a {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:16px;
    line-height:1.2;
    color:#a5541a;
    text-align:center;
    margin:0;
    text-transform:uppercase;
}
#secondary .widget_inner p a {
    font-weight:700;
    color:#4d858d;
}
#secondary .widget h4 a:hover,
#secondary .widget p a:hover {
    color:#002855;
}
#secondary .widget_inner .thumb,
.single #secondary .widget_inner .thumb {
    display:block;
    width:100%;
    max-width:none;
    max-height:160px;
    margin:0 0 10px 0;
    overflow:hidden;
}
#secondary .widget_inner .thumb img {
    display:block;
    width:100%;
}
#secondary .widget_inner .more {
    float:right;
    margin:10px 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:10px;
    line-height:1;
    color:#8c7a16;
    text-transform:uppercase;
}
#secondary .widget.result .large_text {
    float:left;
    width:100%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
    font-size:64px;
    line-height:1;
    margin:0 0 10px 0;
    color:#f6ce3c;
    text-align:center;
}
#secondary .widget.result .large_text.smaller {
    font-size:40px;
}
#secondary .widget.result .short_text {
    float:left;
    width:48%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:1.1;
    margin:6px 0 10px 0;
    color:#4d858d;
    text-align:left;
    text-transform:uppercase;
}

#secondary .widget_inner .more:hover {
    color:#002855;
}
#secondary .widget_inner p.instructional {
    font-style:italic;
    margin:0 0 5px 0;
}
#secondary .widget_inner p.faux_label {
    margin:0 0 5px 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:14px;
    color:#4d858d;
}
#secondary .widget_inner hr.shallow {
    margin-bottom:0.5em;
}

#secondary .widget_inner .rss {
    display:block;
    width:24px;
    height:24px;
    margin:0 0 10px 0;
    padding:0;
    text-indent:-9999px;
    overflow:hidden;
    background:transparent url('images/icon-rss.png') no-repeat left top;
}

/**********************************************************************************************/
/***** STC SUBSCRIBE TO CATEGORY STYLES *******************************************************/
/**********************************************************************************************/
.widget_inner .stc-subscribe-wrapper #stc-email {
    width:100%;
    margin:0 0 10px 0;
}
.widget_inner .stc-subscribe-wrapper label[for='stc-email'] {
    display:none;
}
.widget_inner .stc-subscribe-wrapper .stc-error,
.widget_inner .stc-subscribe-wrapper .stc-notice {
    margin:10px 0;
    padding:5px 0;
    border-top:1px solid #a5541a;
    border-bottom:1px solid #a5541a;
    color:#a5541a;
    font-style:italic;
    font-size:14px;
    line-height:1.3em;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight:400;
}
.widget_inner .stc-subscribe-wrapper .stc-categories {
    display:none !important;
}
.widget_inner .stc-subscribe-wrapper input[type='checkbox'] {
    width:20px;
    margin:0;
}



/**********************************************************************************************/
/***** FOOTER *********************************************************************************/
/**********************************************************************************************/
.site-footer {
    width:100%;
    background:#f0eddd;
    border-top:1px solid #d1d0a9;
}
.footer_inner {
    max-width:924px;
    margin:0 auto;
    padding:30px 50px 40px 50px;
    background:none;
}
.footer_buckets {
    width:100%;
}
.footer_buckets .bucket {
    float:left;
    width:26%;
    margin-left:3%;
}
.footer_buckets .bucket:first-child {
    width:21%;
    margin-left:0;
}
.footer_buckets .bucket:first-child + .bucket {
    
}
.footer_buckets .bucket:first-child + .bucket + .bucket {
    
}
.footer_buckets .bucket:first-child + .bucket + .bucket + .bucket {
    width:17%;
}

.footer_buckets .bucket h4,
.footer_buckets .bucket h5,
.footer_buckets .bucket p,
.footer_buckets .tweetbox li {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:400;
    font-size:12px;
    color:#4d4d4d;
}
.footer_buckets ul {
    margin:0;
    padding:0;
    list-style:none;
}
.footer_buckets ul li {
    margin:0;
}
.footer_buckets .bucket h4 {
    margin:0 0 10px 0;
    font-weight:700;
    font-size:15px;
    color:#999;
    text-transform:uppercase;
}
.footer_buckets .bucket h4.tweets {
    height:15px;
    line-height:1;
}
.footer_buckets .bucket h4.tweets img {
    margin:0 0 0 5px;
    vertical-align:top;
    padding:1px 0 0 0;
}
.footer_buckets .bucket h4 a {
    display:block;
    color:#999;
    text-decoration:none;
}
.footer_buckets .bucket h4 a:hover {
    color:#a5541a;
}
.footer_buckets .bucket h5 {
    margin:0 0 10px 0;
    font-size:11px;
    text-transform:uppercase;
}
.footer_buckets .bucket h5 a {
    display:block;
    color:#4d4d4d;
    text-decoration:none;
}
.footer_buckets .bucket h5 a:hover {
    color:#a5541a;
}

.footer_buckets .icon_outline {
    line-height:14px;
    padding:0;
}
.footer_buckets .icon_outline span {
    display:inline-block;
    width:70%;
    overflow:hidden;
    vertical-align:top;
}
.footer_buckets .icon_outline span.icon {
    height:28px;
    width:25%;
    max-width:34px;
    padding:0;
    background:transparent url('images/outline-icon-sprite.png') no-repeat left top;
}
.footer_buckets .icon_outline.mail .icon {
    background-position:0 -95px;
}
.footer_buckets .icon_outline.phone {
    margin:0 0 30px 0;
}
.footer_buckets .icon_outline.phone .icon {
    background-position:0 -200px;
}
.footer_buckets .icon_outline.newsletter {
    background-position:0 0px;
    margin:0 0 10px 0;
}

.footer_buckets .news_blog {
    margin:0 0 20px 0;
}
.footer_buckets .news_blog li,
.footer_buckets .tweetbox li,
.footer_buckets .events li {
    
}
.footer_buckets .news_blog span,
.footer_buckets .events span {
    display:block;
    font-size:14px;
    margin:0 0 5px 0;
}
.footer_buckets .news_blog li a,
.footer_buckets .tweetbox li a,
.footer_buckets .events li a {
    font-size:14px;
    color:#4d858d;
    font-weight:700;
}
.footer_buckets .news_blog li a:hover,
.footer_buckets .tweetbox li a:hover,
.footer_buckets .events li a:hover {
    color:#a5541a;
}
.footer_buckets .events p,
.footer_buckets .news_blog p {
    margin:0 0 5px 0;
}
.footer_buckets .more_tweets {
    display:block;
    margin:5px 0 0 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:12px;
    color:#4d858d;
    text-transform:uppercase;
}
.footer_buckets .more_tweets:hover {
    color:#a5541a;
}

/* PARTNERS LOGOS SLIDER */
#partner_logos {
    width:100%;
    background:#f0eddd;
    border-top:1px solid #d1d0a9;
}
#partner_logos .footer_inner {
    padding:30px 40px;
}
#logo_slider {
    margin:0;
}
#logo_slider li > .inner {
    display:table-cell;
    height:80px;
    width:180px;
    vertical-align:middle;
}
#logo_slider li a {
    display:block;
}
#logo_slider li a img {
    display:block;
    max-width:100%;
    margin:0 auto;
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter:gray;
    filter: grayscale(100%);
    filter: url('inc/desaturate.svg');
}

#logo_slider li a:hover img {
    -webkit-filter:none;
    -moz-filter:none;
    filter:none;
}

.bx-wrapper {
    position:relative;
}
.bx-wrapper .bx-controls-direction a {
    position:absolute;
    top:50%;
    margin:-13px 0 0 0;
    outline:0;
    width:19px;
    height:26px;
    text-indent:-9999px;
    z-index:9999;
    background-color:transparent;
    background:url('images/slider-prev-next-sprite.png');
    background-repeat:no-repeat;
}
.bx-wrapper .bx-controls-direction .bx-prev {
    left:-30px;
    background-position:0 0;
}
.bx-wrapper .bx-controls-direction .bx-next {
    right:-30px;
    background-position:-19px 0;
}
.bx-wrapper .bx-controls-direction .bx-prev:hover {
    background-position:0 -26px;
}
.bx-wrapper .bx-controls-direction .bx-next:hover {
    background-position:-19px -26px;
}

/* QUICKLINKS & SOCIAL NAV STYLES */
#menu-footer-quicklinks,
#menu-footer-social {
    
}
#menu-footer-quicklinks li,
#menu-footer-social li {
    
}
#menu-footer-quicklinks li a,
#menu-footer-social li a {
    display:block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:400;
    font-size:12px;
    color:#4d4d4d;
}
#menu-footer-quicklinks li a:hover {
    color:#a5541a;
}
#menu-footer-social li a {
    padding:0 0 0 32px;
    background:transparent url('images/footer-social-icon-sprite.png') no-repeat left top;
    height:24px;
    line-height:24px;
    margin:0 0 10px 0;
}
#menu-footer-social .facebook a {
    background-position:0 0;
}
#menu-footer-social .twitter a {
    background-position:0 -100px;
}
#menu-footer-social .youtube a {
    background-position:0 -200px;
}
#menu-footer-social .pinterest a {
    background-position:0 -300px;
}
#menu-footer-social .linkedin a {
    background-position:0 -400px;
}
#menu-footer-social .instagram a {
    background-position:0 -500px;
}
#menu-footer-social li a:hover {
    color:#a5541a;
}
#menu-footer-social .facebook a:hover {
    background-position:0 -50px;
}
#menu-footer-social .twitter:hover a {
    background-position:0 -150px;
}
#menu-footer-social .youtube a:hover {
    background-position:0 -250px;
}
#menu-footer-social .pinterest a:hover {
    background-position:0 -350px;
}
#menu-footer-social .linkedin a:hover {
    background-position:0 -450px;
}
#menu-footer-social .instagram a:hover {
    background-position:0 -550px;
}


/**********************************************************************************************/
/***** FORM STYLES ****************************************************************************/
/**********************************************************************************************/
form {
    
}
fieldset {
    
}
input,
textarea {
	font-family: inherit;
	padding:4px;
	color: #4d4d4d;
}

input,
textarea {
    width:100%;
	color: #4d4d4d;
	padding:4px;
	border:1px solid #808080;
}
input {
    width:50%;
}
input[type='checkbox'],
input[type='radio'] {
    width:20px;
}
input:focus,
textarea:focus {
	
}
input[type='image'],
input[type='submit'] {
    display:block;
    width:auto;
	border:none;
	margin:0 0 10px 0;
}
label,
.form_label {
    display:block;
    margin:0 0 5px 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:700;
    font-size:14px;
    color:#4d858d;
}

/* FOOTER NEWSLETTER SIGNUP */
#newsletter-form {
    margin:0 0 20px 0;
}
#newsletter-form #subscribe-email {
    float:left;
    border:none;
    background:#fff;
    width:150px;
    padding:4px;
    color:#808080;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight:300;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:1px;
}
#newsletter-form .button-hidden {
    width:1px;
    height:1px;
    overflow:hidden;
}
#newsletter-form .button-submit {
    float:left;
    width:20px;
    margin:2px 0 0 0;
    border:none;
    box-shadow:none;
    background:transparent url('images/header-search-btn.png') no-repeat left top;
    overflow:hidden;
    text-indent:-9999px;
}
#newsletter-form .button-submit:hover {
    background-position:0 -20px;
}

/* FILE FOR DOWNLOAD */
#file_for_download {
    margin:40px 0;
    padding:20px;
    border:1px solid #808080;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}
#file_for_download .wpcf7 {
    display:none;
}
#file_for_download .pre_link {
    display:block;
    font-size:24px;
    margin:0 0 20px 0;
}
.file_for_download h4 {
    margin:0 0 10px 0;
    padding:0 0 10px 0;
    border-bottom:1px solid #808080;
    color:#4d858d;
}
.file_for_download a {
    
}
.file_for_download a:hover {
    
}
.file_for_download a span {
    font-size:22px;
    font-weight:bold;
}




/* MISC STYLES */
.show_on_mobile {
	display:none !important;
}
.hide_on_mobile {
	display:block !important;
}
.show_on_tablet {
	display:none !important;
}
.hide_on_tablet {
	display:block !important;
}

/* ---------------------------------------------------------------
   HELPER CLASSES
--------------------------------------------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.float_left {
	float:left !important;
}
.float_right {
	float:right !important;
}
.nomargin {
    margin:0 !important;
}
.nopadding {
    padding:0 !important;
}
.caps {
    text-transform:uppercase !important;
}
.nocaps {
    text-transform:none !important;
}
.nobullets {
    list-style:none !important;
}
.centered {
    text-align:center !important;
}

/* MEDIA QUERIES ***********************************************/
/***************************************************************/

@media only screen and (min-width: 320px) and (max-width:767px) {
    
    .show_on_mobile {
        display:block !important;
    }
    .hide_on_mobile {
        display:none !important;
    }
    
    /* STRUCTURAL */
	#page {
        position:absolute;
        width:100%;
        min-height:100%;
        height:auto !important;
        background:#fff;
        border:none;
    }
    #page_inner {
        position:absolute;
        background:#fff;
        width:100%;
        border-top:8px solid #f6ce3c;
        -webkit-box-shadow:10px 0 20px rgba(0,0,0,0.4);
        -moz-box-shadow:10px 0 20px rgba(0,0,0,0.4);
        box-shadow:10px 0 20px rgba(0,0,0,0.4);
    }
    #main_inner {
        padding:0;
    }
    #primary {
        float:none;
        width:100%;
        margin:0 0 20px 0;
    }
    .home #primary {
        margin:0;
    }
    #secondary {
        float:none;
        width:100%;
        margin:0 0 20px 0;
    }
    #primary-sidebar {
        padding:0 10px;
    }
    
    /* HIDE HOME CONTENT (YELLOW MESSAGE) ON MOBILE */
    .home #content {
        display:none;
        padding:0;
    }

    /* HEADER */
    .site-header .site-title {
        width:160px;
        height:auto;
    }
    .header_inner {
        min-height:60px;
    }
    
    #header_img {
        height:auto;
        max-height:100px;
    }
    .home #header_img {
        height:auto;
        max-height:100px;
    }
    #header_img > img {
        position:static;
    }
    #header_img .gradient {
        height:70px;
        background-image:url('images/header-image-bg-repeat-mobile.png');
        z-index:1000;
    }
    #header_img .polygons {
        z-index:1000;
    }
    #header_img .banner_message,
    .home #header_img .banner_message {
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:400;
        font-size:14px;
        margin:0;
        bottom:20px;
        right:20px;
        z-index:1100;
        color:rgba(255,255,255,1);
        text-align:right;
    }
    #home_message_mobile {
        font-size:14px;
        line-height:1.3;
        color:#a5541a;
        margin:0;
        padding:10px 5px;
        text-align:center;
    }
    
    #menu-primary-nav-2 .top_level .explore .the_image {
        display:none;
    }
    
    /* PRIMARY NAV */
    .primary_nav_container,
    .home .primary_nav_container {
        margin:0 0 20px 0;
    }
    
    #menu-primary-nav-2 {
        margin:0;
        list-style:none;
    }
    #menu-primary-nav-2 .top_level > a:first-child {
        display:inline-block;
        width:75%;
        padding:5px 0 5px 30px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:400;
        font-size:15px;
        line-height:30px;
        letter-spacing:1px;
        color:#fff;
        text-transform:uppercase;
        vertical-align:middle;
    }
    
    #menu-primary-nav-2 .top_level > a br {
        display:none;
    }
    
    #menu-primary-nav-2 .top_level.ed_admin > a {
        background:#4d858d;
    }
    #menu-primary-nav-2 .top_level.comm_biz > a {
        background:#002855;
    }
    #menu-primary-nav-2 .top_level.students > a {
        background:#a5541a;
    }
    #menu-primary-nav-2 .top_level.ed_admin.current-menu-ancestor > a:first-child  {
        padding-left:15px;
        border-left:15px solid #7aa3a9;
    }
    #menu-primary-nav-2 .top_level.comm_biz.current-menu-ancestor > a:first-child {
        padding-left:15px;
        border-left:15px solid #3b577c;
    }
    #menu-primary-nav-2 .top_level.students.current-menu-ancestor > a:first-child {
        padding-left:15px;
        border-left:15px solid #c17d52;
    }
    #menu-primary-nav-2 .top_level > a.toggle {
        display:inline-block;
        width:25%;
        height:40px;
        padding:10px 20px 10px 0;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        vertical-align:middle;
        background-image:url('images/mobile-nav-toggle.png');
        background-repeat:no-repeat;
        background-position:center 14px;
        text-indent:-9999px;
    }
    #menu-primary-nav-2 .top_level.ed_admin > a.toggle {
        border-left:1px solid #7aa3a9;
    }
    #menu-primary-nav-2 .top_level.comm_biz > a.toggle {
        border-left:1px solid #3b577c;
    }
    #menu-primary-nav-2 .top_level.students > a.toggle {
        border-left:1px solid #c17d52;
    }
    #menu-primary-nav-2 .top_level > a.toggle.active {
        background-position:center -90px;
    }
    #menu-primary-nav-2 .top_level .explore_inner {
        width:100%;
        padding:20px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #menu-primary-nav-2 .top_level .explore p,
    #menu-primary-nav-2 .top_level .explore .btn {
        display:inline-block;
        width:75%;
        margin:0;
        padding:0 20px 0 0;
        vertical-align:middle;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
    }
    #menu-primary-nav-2 .top_level .explore .in_this_section {
        display:block;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        color:#4d858d;
        margin:0 0 5px 0;
        text-transform:uppercase;
    }
    #menu-primary-nav-2 .top_level .explore .btn {
        width:25%;
        padding:5px 0;
        color:#fff;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:400;
        font-size:12px;
        text-transform:uppercase;
        text-align:center;
    }
    #menu-primary-nav-2 .top_level.ed_admin .explore .btn {
        background:#4d858d;
    }
    #menu-primary-nav-2 .top_level.comm_biz .explore .btn {
        background:#002855;
    }
    #menu-primary-nav-2 .top_level.students .explore .btn {
        background:#a5541a;
    }
    #menu-primary-nav-2 .sub-container {
        display:none; /* INIT CLOSED */
    }
    #menu-primary-nav-2 .sub-menu {
        margin:0;
        list-style:none;
        border-bottom:1px solid #8c7a16;
    }
    #menu-primary-nav-2 .sub-menu li {
        border-top:1px solid #8c7a16;
        background:#f2f2f2;
    }
    #menu-primary-nav-2 .sub-menu li > a {
        display:inline-block;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:100%;
        padding:8px 20px 8px 30px;
        color:#666;
        font-size:15px;
        line-height:1.3;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:700;
        text-transform:uppercase;
    }
    #menu-primary-nav-2 .sub-menu li > .toggle {
        display:inline-block;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:25%;
        padding:8px 20px;
        text-indent:-9999px;
        background-image:url('images/mobile-nav-sub-toggle.png');
        background-repeat:no-repeat;
        background-position:center 14px;
    }
    #menu-primary-nav-2 .sub-menu li > .toggle.active {
        background-position:center -86px;
    }
    #menu-primary-nav-2 .sub-menu li > a:hover,
    #menu-primary-nav-2 .sub-menu li.current-menu-item > a {
        color:#4d858d;
    }
    #menu-primary-nav-2 .sub-menu .sub-menu {
        border-top:1px solid #8c7a16;
        border-bottom:none;
        padding:10px 0;
        background:#fff;
    }
    #menu-primary-nav-2 .sub-menu .sub-menu li {
        border:none;
        background:#fff;
    }
    #menu-primary-nav-2 .sub-menu .sub-menu li > a {
        display:block;
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        padding:0 20px 0 50px;
        color:#666;
        font-size:15px;
        line-height:1.4;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        letter-spacing:1px;
        text-transform:none;
    }
    #menu-primary-nav-2 .sub-menu li > a:hover,
    #menu-primary-nav-2 .sub-menu li.current-menu-item > a,
    #menu-primary-nav-2 .sub-menu li.current-menu-parent > a {
        color:#4d858d;
    }
    #menu-primary-nav-2 .sub-menu li > .toggle,
    #menu-primary-nav-2 .sub-menu .sub-menu li > .toggle {
        display:none;
    }
    #menu-primary-nav-2 .sub-menu .menu-item-has-children > .toggle {
        display:inline-block;
        border-left:1px solid #fff;
    }
    #menu-primary-nav-2 .sub-menu .menu-item-has-children > a:first-child {
        width:75%;
    }
    
    /* SLIDE OUT NAV TRAY */
    #utility_links_mobile {
        width:90%;
        max-width:none;
        margin:0 auto 20px auto;
    }
    #utility_links_mobile .nav-menu {
        list-style:none;
        margin:0;
        padding:0;
    }
    #utility_links_mobile .nav-menu li {
        float:right;
        vertical-align:middle;
    }
    #utility_links_mobile .nav-menu li a {
        display:block;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        color:#808080;
        text-transform:uppercase;
        margin:0;
        padding:6px 5px;
        line-height:1;
        text-align:center;
    }
    #utility_links_mobile .nav-menu .donate a {
        color:#fff;
        background:#f6ce3c;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:700;
        letter-spacing:1px;
        margin:0 0 0 5px;
    }
    #utility_links_mobile .nav-menu li a:hover {
        color:#002855;
    }
    #utility_links_mobile .nav-menu .donate a:hover {
        color:#002855;
    }
    
    #search-container-mobile {
        float:none;
        margin:0 auto 15px auto;
        width:90%;
    }
    #search-container-mobile .search-box {
        width:100%;
        background:#f1f0e6;
    }
    #search-container-mobile input {
        line-height:27px;
        height:27px;
        width:85%;
    }
    #search-container-mobile .searchsubmit {
        width:27px;
        height:27px;
        background:#f1f0e6 url('images/header-search-btn-mobile.png') no-repeat left top;
    }
    #search-container-mobile .searchsubmit:hover {
        background-position:0 -27px;
    }
    
    #utility-navigation-mobile {
        width:100%;
    }
    #utility-navigation-mobile .nav-menu {
        list-style:none;
        margin:0;
        border-bottom:1px solid #8c7a16;
    }
    #utility-navigation-mobile .nav-menu > li {
        margin:0;
        border-top:1px solid #8c7a16;
    }
    #utility-navigation-mobile .nav-menu > li:first-child {
        margin:0;
    }
    #utility-navigation-mobile .nav-menu > li > a {
        display:inline-block;
        width:100%;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:400;
        font-size:15px;
        color:#808080;
        text-transform:uppercase;
        margin:0;
        padding:10px 20px;
        line-height:1;
        letter-spacing:1px;
        background:#f2f2f2;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        vertical-align:middle;
    }
    #utility-navigation-mobile .nav-menu > .menu-item-has-children a {
        width:75%;
    }
    #utility-navigation-mobile .nav-menu > li > .toggle {
        display:none;
        width:25%;
        padding:0;
        height:35px;
        background:#f2f2f2 url('images/mobile-utility-nav-toggle.png') no-repeat center 14px;
        text-indent:-9999px;
    }
    #utility-navigation-mobile .nav-menu > .menu-item-has-children > .toggle {
        display:inline-block;
        border-left:1px solid #fff;
    }
    #utility-navigation-mobile .nav-menu > li > .toggle.active {
        background-position:center -36px;
    }
    #utility-navigation-mobile .nav-menu ul {
        display:none;
        list-style:none;
        width:100%;
        margin:0;
        padding:6px 0;
        background:#fff;
        border-top:1px solid #8c7a16;
    }
    #utility-navigation-mobile .nav-menu ul li {
    
    }
    #utility-navigation-mobile .nav-menu ul li a {
        display:block;
        color:#808080;
        line-height:1;
        margin:0;
        padding:6px 20px 6px 40px;
    }
    #utility-navigation-mobile .nav-menu ul li .toggle {
        display:none;
    }
    #utility-navigation-mobile .nav-menu ul li:hover a,
    #utility-navigation-mobile .nav-menu ul li.focus a {
        color:#002855;
    }
    #utility-navigation-mobile .nav-menu li:hover > ul,
    #utility-navigation-mobile .nav-menu li.focus > ul {
        
    }
    #mobile_nav_tray .quick_contact {
        width:90%;
        margin:0 auto 15px auto;
    }
    #mobile_nav_tray .gmap {
        display:block;
        width:100%;
        max-height:150px;
        overflow:hidden;
        margin:0 0 10px 0;
        border:1px solid #8c7a16;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #mobile_nav_tray .gmap img {
        display:block;
        width:100%;
    }
    #mobile_nav_tray h4 {
        color:#002855;
        text-transform:none;
        font-family:'Open Sans', Arial, sans-serif;
        font-size:14px;
        font-weight:700;
        line-height:1;
        margin:0 0 10px 0;
    }
    #mobile_nav_tray p {
        color:#000;
        margin:0 0 20px 0;
        font-family:'Open Sans', Arial, sans-serif;
        font-size:14px;
        font-weight:400;
        line-height:1;
    }
    #mobile_nav_tray .phone {
        color:#002855;
        margin:0;
    }
    #mobile_nav_tray a {
        display:block;
        color:#002855;
        margin:0 0 10px 0;
    }

    
    .home #home_results > li {
        float:none;
        width:100%;
    }
    .home #home_results .result .title {
        display:block;
        min-height:0;
    }
    .home #home_results .result .title > a {
        display:block;
    }
    .home #home_results .result .result_thumb {
        width:80%;
        height:auto;
    }
    
    .news_row .news_bucket {
        float:none;
        width:100%;
        margin-left:0;
    }
    
    /* CONTENT WELL */
    #content {
        padding:0 10px;
    }
    h1 {
        font-size:16px;
    }
    
    /* FOOTER */
    .footer_inner {
        padding:20px 10px;
    }
    .footer_buckets {
        width:100%;
    }
    .footer_buckets .bucket {
        float:none;
        width:100%;
        margin:0 0 20px 0;
        padding:20px 0 0 0;
        border-top:1px solid #d1d0a9;
    }
    .footer_buckets .bucket:first-child {
        width:100%;
        border:none;
    }
    .footer_buckets .bucket:first-child + .bucket + .bucket + .bucket {
        width:100%;
    }
    #menu-footer-social {
        text-align:center;
    }
    #menu-footer-social li {
        display:inline-block;
    }
    #menu-footer-social li a {
        width:26px;
        padding:0;
        margin:10px 10px;
        text-indent:-9999px;
        overflow:hidden;
    }
    
    input {
        width:100%;
    }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    .header_inner {
        min-height:100px;
    }
    #utility-navigation {
        float:none;
    }
    #utility-navigation .nav-menu {
        float:right;
    }
    #header_img .banner_message,
    .home #header_img .banner_message {
        font-size:25px;
        right:10%;
        bottom:20px;
    }
    #header_img,
    .home #header_img {
        height:290px;
    }
    .primary_nav_container,
    .home .primary_nav_container {
        margin-top:0;
    }
    #primary-sidebar {
        padding:0 10px 0 20px;
    }
    #primary {
        width:60%;
        margin-right:3%;
    }
    #content {
        padding:0 20px;
    }
    .home #content {
        width:100%;
        margin:0 auto;
        padding:30px 0;
        line-height:1.2;
    }
    #secondary {
        width:33%;
        margin-right:20px;
    }
    
}


/* SPECIAL MQ FOR TABLET PORTRAIT AND LANDSCAPE, FOR TOUCH NAV */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    
    .show_on_tablet {
        display:block !important;
    }
    .hide_on_tablet {
        display:none !important;
    }
    
    /* STRUCTURAL */
	#page {
        position:absolute;
        width:100%;
        min-height:100%;
        height:auto !important;
        background:#fff;
        border:none;
    }
    #page_inner {
        position:absolute;
        background:#fff;
        width:100%;
        border-top:8px solid #f6ce3c;
        -webkit-box-shadow:10px 0 20px rgba(0,0,0,0.4);
        -moz-box-shadow:10px 0 20px rgba(0,0,0,0.4);
        box-shadow:10px 0 20px rgba(0,0,0,0.4);
    }
    
    #mobile_nav_tray_toggle {
        right:70px;
    }
    .site-header .container {
        bottom:20px;
    }
    
    #search-container,
    #search-container-mobile {
        width:260px;
    }
    #search-container .search-box,
    #search-container-mobile .search-box {
        width:260px;
    }
    #search-container input,
    #search-container-mobile input {
        width:240px;
    }
    
    #home_message_mobile,
    #menu-primary-nav-2 .top_level .explore .the_image {
        display:none;
    }
    
    /* PRIMARY NAV */
    .primary_nav_container,
    .home .primary_nav_container {
        width:100%;
    }
    
    #menu-primary-nav-2 {
        margin:0;
        list-style:none;
    }
    #menu-primary-nav-2 .top_level > a:first-child {
        display:inline-block;
        width:75%;
        padding:5px 0 5px 30px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        font-size:15px;
        line-height:30px;
        letter-spacing:1px;
        color:#fff;
        text-transform:uppercase;
        vertical-align:middle;
    }
    
    #menu-primary-nav-2 .top_level > a br {
        display:none;
    }
    
    #menu-primary-nav-2 .top_level.ed_admin > a {
        background:#4d858d;
    }
    #menu-primary-nav-2 .top_level.comm_biz > a {
        background:#002855;
    }
    #menu-primary-nav-2 .top_level.students > a {
        background:#a5541a;
    }
    #menu-primary-nav-2 .top_level.ed_admin.current-menu-ancestor > a:first-child  {
        padding-left:15px;
        border-left:15px solid #7aa3a9;
    }
    #menu-primary-nav-2 .top_level.comm_biz.current-menu-ancestor > a:first-child {
        padding-left:15px;
        border-left:15px solid #3b577c;
    }
    #menu-primary-nav-2 .top_level.students.current-menu-ancestor > a:first-child {
        padding-left:15px;
        border-left:15px solid #c17d52;
    }
    #menu-primary-nav-2 .top_level > a.toggle {
        display:inline-block;
        width:25%;
        height:40px;
        padding:10px 20px 10px 0;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        vertical-align:middle;
        background-image:url('images/mobile-nav-toggle.png');
        background-repeat:no-repeat;
        background-position:center 14px;
        text-indent:-9999px;
    }
    #menu-primary-nav-2 .top_level.ed_admin > a.toggle {
        border-left:1px solid #7aa3a9;
    }
    #menu-primary-nav-2 .top_level.comm_biz > a.toggle {
        border-left:1px solid #3b577c;
    }
    #menu-primary-nav-2 .top_level.students > a.toggle {
        border-left:1px solid #c17d52;
    }
    #menu-primary-nav-2 .top_level > a.toggle.active {
        background-position:center -90px;
    }
    #menu-primary-nav-2 .top_level .explore_inner {
        width:100%;
        padding:20px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #menu-primary-nav-2 .top_level .explore p,
    #menu-primary-nav-2 .top_level .explore .btn {
        display:inline-block;
        width:75%;
        margin:0;
        padding:0 20px 0 0;
        vertical-align:middle;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
    }
    #menu-primary-nav-2 .top_level .explore .in_this_section {
        display:block;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        color:#4d858d;
        margin:0 0 5px 0;
        text-transform:uppercase;
    }
    #menu-primary-nav-2 .top_level .explore .btn {
        width:25%;
        padding:5px 0;
        color:#fff;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:400;
        font-size:12px;
        text-transform:uppercase;
        text-align:center;
    }
    #menu-primary-nav-2 .top_level.ed_admin .explore .btn {
        background:#4d858d;
    }
    #menu-primary-nav-2 .top_level.comm_biz .explore .btn {
        background:#002855;
    }
    #menu-primary-nav-2 .top_level.students .explore .btn {
        background:#a5541a;
    }
    #menu-primary-nav-2 .sub-container {
        display:none;
    }
    #menu-primary-nav-2 .sub-menu {
        margin:0;
        list-style:none;
        border-bottom:1px solid #8c7a16;
    }
    #menu-primary-nav-2 .sub-menu li {
        border-top:1px solid #8c7a16;
        background:#f2f2f2;
    }
    #menu-primary-nav-2 .sub-menu li > a {
        display:inline-block;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:100%;
        padding:8px 20px 8px 30px;
        color:#666;
        font-size:15px;
        line-height:1.3;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:700;
        text-transform:uppercase;
    }
    #menu-primary-nav-2 .sub-menu li > .toggle {
        display:inline-block;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        width:25%;
        padding:8px 20px;
        text-indent:-9999px;
        background-image:url('images/mobile-nav-sub-toggle.png');
        background-repeat:no-repeat;
        background-position:center 14px;
    }
    #menu-primary-nav-2 .sub-menu li > .toggle.active {
        background-position:center -86px;
    }
    #menu-primary-nav-2 .sub-menu li > a:hover,
    #menu-primary-nav-2 .sub-menu li.current-menu-item > a {
        color:#4d858d;
    }
    #menu-primary-nav-2 .sub-menu .sub-menu {
        border-top:1px solid #8c7a16;
        border-bottom:none;
        padding:10px 0;
        background:#fff;
    }
    #menu-primary-nav-2 .sub-menu .sub-menu li {
        border:none;
        background:#fff;
    }
    #menu-primary-nav-2 .sub-menu .sub-menu li > a {
        display:block;
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        padding:0 20px 0 50px;
        color:#666;
        font-size:15px;
        line-height:1.4;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        letter-spacing:1px;
        text-transform:none;
    }
    #menu-primary-nav-2 .sub-menu li > a:hover,
    #menu-primary-nav-2 .sub-menu li.current-menu-item > a,
    #menu-primary-nav-2 .sub-menu li.current-menu-parent > a {
        color:#4d858d;
    }
    #menu-primary-nav-2 .sub-menu li > .toggle,
    #menu-primary-nav-2 .sub-menu .sub-menu li > .toggle {
        display:none;
    }
    #menu-primary-nav-2 .sub-menu .menu-item-has-children > .toggle {
        display:inline-block;
        border-left:1px solid #fff;
    }
    #menu-primary-nav-2 .sub-menu .menu-item-has-children > a:first-child {
        width:75%;
    }
    
    /* SLIDE OUT NAV TRAY */
    #utility_links_mobile {
        width:90%;
        max-width:none;
        margin:0 auto 20px auto;
    }
    #utility_links_mobile .nav-menu {
        list-style:none;
        margin:0;
        padding:0;
    }
    #utility_links_mobile .nav-menu li {
        float:right;
        vertical-align:middle;
    }
    #utility_links_mobile .nav-menu li a {
        display:block;
        font-family: 'Open Sans Condensed', Arial, sans-serif;
        font-weight:700;
        font-size:14px;
        color:#808080;
        text-transform:uppercase;
        margin:0;
        padding:6px 5px;
        line-height:1;
        text-align:center;
    }
    #utility_links_mobile .nav-menu .donate a {
        color:#fff;
        background:#f6ce3c;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:700;
        letter-spacing:1px;
        margin:0 0 0 5px;
    }
    #utility_links_mobile .nav-menu li a:hover {
        color:#002855;
    }
    #utility_links_mobile .nav-menu .donate a:hover {
        color:#002855;
    }
    
    #search-container-mobile {
        float:none;
        margin:0 auto 15px auto;
        width:90%;
    }
    #search-container-mobile .search-box {
        width:100%;
        background:#f1f0e6;
    }
    #search-container-mobile input {
        line-height:27px;
        height:27px;
        width:85%;
    }
    #search-container-mobile .searchsubmit {
        width:27px;
        height:27px;
        background:#f1f0e6 url('images/header-search-btn-mobile.png') no-repeat left top;
    }
    #search-container-mobile .searchsubmit:hover {
        background-position:0 -27px;
    }
    
    #utility-navigation-mobile {
        width:100%;
    }
    #utility-navigation-mobile .nav-menu {
        list-style:none;
        margin:0;
        border-bottom:1px solid #8c7a16;
    }
    #utility-navigation-mobile .nav-menu > li {
        margin:0;
        border-top:1px solid #8c7a16;
    }
    #utility-navigation-mobile .nav-menu > li:first-child {
        margin:0;
    }
    #utility-navigation-mobile .nav-menu > li > a {
        display:inline-block;
        width:100%;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight:400;
        font-size:15px;
        color:#808080;
        text-transform:uppercase;
        margin:0;
        padding:10px 20px;
        line-height:1;
        letter-spacing:1px;
        background:#f2f2f2;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        vertical-align:middle;
    }
    #utility-navigation-mobile .nav-menu > .menu-item-has-children a {
        width:75%;
    }
    #utility-navigation-mobile .nav-menu > li > .toggle {
        display:none;
        width:25%;
        padding:0;
        height:35px;
        background:#f2f2f2 url('images/mobile-utility-nav-toggle.png') no-repeat center 14px;
        text-indent:-9999px;
    }
    #utility-navigation-mobile .nav-menu > .menu-item-has-children > .toggle {
        display:inline-block;
        border-left:1px solid #fff;
    }
    #utility-navigation-mobile .nav-menu > li > .toggle.active {
        background-position:center -36px;
    }
    #utility-navigation-mobile .nav-menu ul {
        display:none;
        list-style:none;
        width:100%;
        margin:0;
        padding:6px 0;
        background:#fff;
        border-top:1px solid #8c7a16;
    }
    #utility-navigation-mobile .nav-menu ul li {
    
    }
    #utility-navigation-mobile .nav-menu ul li a {
        display:block;
        color:#808080;
        line-height:1;
        margin:0;
        padding:6px 20px 6px 40px;
    }
    #utility-navigation-mobile .nav-menu ul li .toggle {
        display:none;
    }
    #utility-navigation-mobile .nav-menu ul li:hover a,
    #utility-navigation-mobile .nav-menu ul li.focus a {
        color:#002855;
    }
    #utility-navigation-mobile .nav-menu li:hover > ul,
    #utility-navigation-mobile .nav-menu li.focus > ul {
        
    }
    #mobile_nav_tray .quick_contact {
        width:50%;
        margin:0 auto 15px auto;
    }
    #mobile_nav_tray .gmap {
        display:block;
        width:100%;
        max-height:300px;
        overflow:hidden;
        margin:0 0 10px 0;
        border:1px solid #8c7a16;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #mobile_nav_tray .gmap img {
        display:block;
        width:100%;
    }
    #mobile_nav_tray h4 {
        color:#002855;
        text-transform:none;
        font-family:'Open Sans', Arial, sans-serif;
        font-size:14px;
        font-weight:700;
        line-height:1;
        margin:0 0 10px 0;
    }
    #mobile_nav_tray p {
        color:#000;
        margin:0 0 20px 0;
        font-family:'Open Sans', Arial, sans-serif;
        font-size:14px;
        font-weight:400;
        line-height:1;
    }
    #mobile_nav_tray .phone {
        color:#002855;
        margin:0;
    }
    #mobile_nav_tray a {
        display:block;
        color:#002855;
        margin:0 0 10px 0;
    }
    
}