  /* Table of Contents
   - - - - - - - - -
	1. Global
	2. Standard Forms
	3. Header
	4. Home Page
	5. Inner Pages
	6. Footer
	7. Media Queries
	- - - - - - - - -
*/

/* color pallete: http://paletton.com/#uid=53z0u0ki6ML7bYadbT3mkFgqBxu */

/* ============
   1 = Global
   ============ */
body {font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; font-weight: normal; font-style: normal; font-size: 16px; line-height: 1.4; color: #5A5A5A; position: relative; -webkit-font-smoothing: antialiased; background: #fff; margin:0;}
button {font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;}
.row {max-width:1170px;}
.row .row {margin: 0}
iframe {margin: 0 0 40px; border:0; width:100%;}
code { text-shadow: 0 1px white; line-height:1.3;	font-family: Consolas, Monaco, 'Andale Mono', monospace; font-weight:normal; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; background: #F5F2F0;display: block; padding: 12px; margin: 8px 0; color:#303038; border: 0; border-radius:6px;}
h1, h2, h3, h4, h5, h6 { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; font-weight: 700; color: #5A5A5A; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 12px; margin-top: 12px;  }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }
h1 { font-size: 44px; }
h2 { font-size: 34px; font-weight:900; }
h3 { font-size: 27px; }
h4 { font-size: 23px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }
a { color: #b86662; text-decoration: none; line-height: inherit; }
a:hover { color: #37485C; text-decoration: none;}
p { font-family: inherit; font-weight: normal; line-height: 1.45; margin-bottom: 17px; font-size: 17px;}
hr { border: solid #eff0f4; border-width: 1px 0 0; clear: both; margin: 10px 0; height: 0; }
hr.highered { border: solid #37485c; border-width: 2px 0 0; clear: both; margin: 10px auto; height: 0; width:90%; }
hr.small { border: double #37485c; border-width: 4px 0 0; clear: both;margin:0 auto; margin-top:30px; margin-bottom:20px; height: 0; max-width:150px; }
hr.small-alt { border: solid #37485c; border-width: 4px 0 0; clear: both;margin:0 auto; margin-top:20px; margin-bottom:10px; height: 0; max-width:150px; }
.spacing-30 {padding-bottom:30px;}
.spacing-15 {padding-bottom:15px;}
.spacing-50 {padding-bottom:50px;}
.spacing-top-10 {padding-top:10px;}
.spacing-top-15 {padding-top:15px;}
.spacing-top-30 {padding-top:30px;}
.spacing-top-80 {padding-top:80px;}

.spacing-bottom-5 {padding-bottom:5px;}
.spacing-bottom-10 {padding-bottom:10px;}
.spacing-bottom-15 {padding-bottom:15px;}
.spacing-bottom-30 {padding-bottom:30px;}

.tooltip ul{
    font-size:.8rem;
}
.tooltip{
    z-index: 7001;
}
.anchorlink {cursor:context-menu !important;}

.anchorlink:hover {color:inherit;}

.show-for-print-only {
    display:none;
}


.show-for-print-block {
    display:none;
}

#idletimeout { background:#CC5100; border:3px solid #FF6500; color:#fff; text-align:center; font-size:12px; padding:10px; position:relative; top:0px; left:0; right:0; z-index:100000; display:none; }
#idletimeout a { color:#fff; font-weight:bold }
#idletimeout span { font-weight:bold }


#dev_server, #has_permission { background:#FFD89D; border:3px solid #204C7A; color:#204C7A; text-align:center; font-size:12px; padding:10px; position:relative; top:0px; left:0; right:0; z-index:5000;}
#dev_server a { color:#204C7A; font-weight:bold; text-decoration:underline; }
#dev_server span { font-weight:bold }

.left-border{
    border-left: 1px solid #65454c;
}

.breadcrumbs {
    border:none !important;
    background-color: transparent;
    padding-bottom:0px;
}

ul.breadcrumbs li.current a {
    cursor: auto !important;
}

.sharebuttons {
    background: transparent;
    border: none;
    display: block;
    height:31px;
    margin-left: 0;
}

.sharebuttons_span {
    float:right;
    padding-top:6px;
    padding-right:5px;
}

.width100 {
    width:100%;
}


.paddingtop10 {
    padding-top: 10px !important;
}

.paddingtop40 {
    padding-top: 40px !important;
}

.paddingtop58 {
    padding-top: 58px !important;
}
.paddingleft0 {
    padding-left:0px !important;
}

.paddingleft5 {
    padding-left:5px !important;
}

.paddingleft10 {
    padding-left:10px !important;
}

.paddingleft20 {
    padding-left:20px !important;
}
.paddingright0 {
    padding-right:0px !important;
}

.paddingright5 {
    padding-right:5px !important;
}
.paddingright10 {
    padding-right:10px !important;
}
.paddinghorizontal-1 {
    padding: 0 1px;
}
.paddinghorizontal-5 {
    padding: 0 5px !important;
}
.paddinghorizontal-10 {
    padding: 0 10px !important;
}

.paddinghorizontal-4rem {
    padding-left: .4rem !important;
    padding-right: .4rem !important;
}

.marginhorizontal20 {
    margin-left:20px;
    margin-right:20px;
}

.margintop20 {
    margin-top:20px !important;
}

.margintop15 {
    margin-top:15px !important;
}

.margintop10 {
    margin-top:10px !important;
}

.margintop0 {
    margin-top:0px !important;
}

.marginleft0 {
    margin-left: 0px !important;
}

.marginright5 {
    margin-right:5px !important;
}
.marginbottom0 {
    margin-bottom: 0px !important;
}
.marginbottom5 {
    margin-bottom: 5px !important;
}

.marginbottom8 {
    margin-bottom: 8px !important;
}

.marginbottom15 {
    margin-bottom: 15px !important;
}

.nostyle {
    list-style: none;
}

.reportcard_title {
    margin-bottom: 2px;
    min-height: 35px;
    padding: 3px;
}

.nystpheader {
    font-size: 1em;
    margin-bottom: 1px;
    padding: 2px 1px;
}

.medium {
    font-size: 11px !important;
}
.size16 {
    font-size:16px !important;
}

.height60 {
    height:60px;
}

.border-right {border-right: 1px solid #2f333e;}

.border-bottom {border-botttom: 1px solid #2f333e;}

ul.pagination {margin:10px auto 20px; text-align: center; display:table; }
ul.pagination li { padding-bottom: 30px; font-size:17px; }
ul.pagination li:hover a, ul.pagination li a:focus { text-decoration: none }
ul.pagination li.current a {  background: #37485c;}

.fixedscroll {
    background: #fff none repeat scroll 0 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 6000;
}

/* ==================
   2 = Standard Forms
   ================== */
form { margin: 0; padding:0;}
.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0.4px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }
label { color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }
a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }
span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #e8e8e8; }
.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }
.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { background-color: white; font-family: inherit; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #666; display: block; margin: 0; padding: 6px;  width: 100%; border-radius: 4px }
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 17px; padding: 4px 6px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #f6f6f6; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #ddd; }
textarea { height: auto; }
select { background-color: white; font-family: inherit; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #666; display: block; margin: 0; padding: 6px;  width: 100%; border-radius: 4px  }
.parents-contact input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { border: 1px solid;  color: #666; display: block; margin-bottom: 10px; padding: 6px;  width: 100%; border-radius: 0px }
.parents-contact input.button {margin-top:6px; color:#fff; font-size:18px; font-weight:800; padding:11px; text-transform: uppercase;  width: 100%!important;  border:0; cursor: pointer;  }
/* ==================
   3 = Header
   ================== */
header  {background-color:#222d3a; min-height:80px; position: relative} /* {background:url(/images/header_bg.jpg) bottom center no-repeat; min-height:880px; position: relative}*/
header .message {position: absolute; top:125px; left:1%; right:1%; margin:0 auto; text-align: center}
.message-intro {display:table-row;line-height:1.5em;font-size:2em;white-space:nowrap;margin-bottom:2em}
.message-intro p{font-size:inherit;overflow:hidden; display:table-cell;vertical-align:middle;padding-bottom:5px;font-size:22px;font-weight:600; text-transform: uppercase;}
.message-intro span.message-line{display:table-cell;width:50%}
.message-intro span.message-line{padding:0 10px}
.message-intro span.message-line:first-child{padding:0 30px 5px 0}
.message-intro span.message-line:last-child{padding:0 0 5px 30px}
.message-intro span.message-line:after{display:inline-block;width:100%;content:".";font-size:0;color:transparent;height:1px;background:#222d3a ;vertical-align:middle;position:relative;top:0}
header .message h1 {color:#232e3f; font-size:45px; font-weight:900; margin:8px 0 0; padding:0;}
header .message .button {background:transparent; border:1px solid #f7ebdf; color:#f7ebdf; margin-top:60px; font-weight:700;}
header .message .button:hover {background:#232e3f; border-color:#232e3f; text-decoration: none}
.top {background:#232e3f; background: rgba(35,46,63,.6); padding:0; width:100%; /*position:absolute;*/ top:0; z-index:999999;}
.top.sticky {background:#232e3f; background: rgba(35,46,63,.7); padding:0; width:100%; position:fixed; z-index:99999999999999}
.logo {margin:15px 0 12px;}
header h2 {padding:45px 0 25px; font-size:42px; color:#fff; text-align: center; font-weight: 100}
#js-rotating {display: none}

header.alt-1 .message h1, header.alt-2 .message h1, header.alt-4 .message h1 {color: #D7D7D7}

.vertical-text {
    transform: rotate(90deg);
    float: left;
}

/* Navigation  ---------------------- */
nav.desktop-menu {  padding: 0; float:right; text-align: left; }
.slicknav_menu, .mobile-menu { display:none;  }

/*** Superfish Essential Styles ***/
.sf-menu, .sf-menu * { overflow: visible; margin: 0; padding: 0; list-style: none; z-index: 1000; }
.sf-menu { line-height: 1.0; float: left; margin-bottom: 0; }
.sf-menu ul { z-index: 1000; position: absolute; top: -999em; padding: 0; overflow: visible !important; }
.sf-menu ul li { display: block; width: 100% !important; text-align: left; padding:4px 0; border-bottom: 1px solid #40546a;margin-left:0!important; }
.sf-menu ul li:last-child { border-bottom: 0; -webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;}
.sf-menu ul li a {  border:none;  -webkit-border-radius: 0!important;-moz-border-radius:  0!important;border-radius:  0!important;}
.sf-menu ul li:hover, .sf-menu ul li a:hover { background: #40546a !important; }
.sf-menu li { float: left; position: relative; text-decoration:none; text-align: center;padding:26px 0 26px; margin-left:10px; }
.sf-menu li:first-child { margin-left:0; }
.sf-menu a {  display: block; position: relative; font-size:14px; letter-spacing:.07em; text-transform: uppercase; font-weight:400; padding:6px 7px 8px; color:#fff; }
.sf-menu > li > a {display: block; }
.sf-menu li li a { font-size:11px; color:#fff; padding:7px 10px 5px; }
.sf-menu li a:hover { background: #37485C; text-decoration: none; -webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;-ms-transition:all .3s;transition:all .3s; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.sf-menu li li a:hover { border-bottom:0; text-decoration: none}
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-parent a, .sf-menu li.current_page_parent a { background: #37485C; color:#fff; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.sf-menu li li.current-menu-item a, .sf-menu li.current-menu-parent li a, .sf-menu li.current-menu-item ul.sub-menu li a { background: #898a8d; color:#fff; }
.sf-menu li li.current-menu-item a:hover, .sf-menu li.current-menu-parent li a:hover, .sf-menu li.current-menu-item ul.sub-menu li a:hover { background: #3ec7cf; color:#fff;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul { left: 0; top: 80px; z-index:999999;  width:175px;  -webkit-animation-duration: .3s;  -webkit-animation-timing-function: ease;  -webkit-animation-fill-mode: both;  -webkit-animation-name: fadeInRight;  -moz-animation-duration: .3s;  -moz-animation-timing-function: ease;  -moz-animation-fill-mode: both;  -moz-animation-name: fadeInRight;  animation-duration: .3s;  animation-timing-function: ease;  animation-fill-mode: both;  animation-name: fadeInRight;}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 175px; top: 0; -webkit-border-radius: 0!important;-moz-border-radius:  0!important;border-radius:  0!important; }
ul.sf-menu li li:hover ul li:last-child, ul.sf-menu li li.sfHover ul li:last-child {-webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 175px; top: 0; -webkit-border-radius: 0!important;-moz-border-radius:  0!important;border-radius:  0!important;}
.sf-menu li:hover { outline: 0; }
.sf-menu li li a:hover { color:#fff !important; -webkit-transition:none !important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important;}
.sf-menu > li:hover { border:none !important; background: none !important; }
.alt-nav { display:none; }
.sf-menu ul {background:#37485C; -webkit-border-bottom-right-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-bottomleft: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px; }
.sf-menu ul:after {  bottom: 100%;  border: solid transparent;  content: " ";  height: 0;  width: 0;  position: absolute;  pointer-events: none;}
.sf-menu ul:after {  border-color: rgba(127, 140, 141, 0);  border-bottom-color: #37485C;  border-width: 10px;  left: 17%;  margin-left: -10px;}
.sf-menu ul li ul:after {  bottom: 100%;  border: transparent; }
.sf-menu ul li ul:after {  border:0;}
.slicknav_nav a:hover {text-decoration: none!important}


.closedschool {
    font-size:1.1em;
    text-align: center;
}

.closedschool a {
    color:#222D3A;
}

/* At a glance section*/
.glance, .glance_localprofile {padding:25px 0; background:#F5E8DF; overflow:hidden;}
.glance i{margin-bottom:10px; font-size:55px; color:#66A2D7;}
.glance_localprofile i, #modalUniversityIcon {display:flex; justify-content: center; align-content: center; margin-bottom:10px; font-size:55px; color:#66A2D7;}
.glance_localprofile i.fa-backpack,
.glance_localprofile i.fa-users-class, .glance_localprofile i.fa-pencil-alt,
.glance_localprofile i.fa-calculator
{margin-top: 20px}
.glance_localprofile i.fa:hover, .glance_localprofile i.far:hover,
.glance_localprofile i.fas:hover, .glance_localprofile a.glossary:hover{color: #276CA9;}
.glance h2,.glance_localprofile h2 {font-weight:900;text-align: center; margin-bottom: 12px}
.glance p, .glance_localprofile p {text-align: center;}
.glance ul {margin-top:0px;}
.glance ul li {text-align: center; padding:40px 20px 20px; border:2px solid #E0E0E0; border-left:0; border-top:0; border-bottom: 0; min-height:300px;}
.glance ul li:last-child { border-right:0;}
.glance ul li:nth-child(3n+3) { border-right:0;}
.glance ul li:nth-last-child(-n+3) {border-bottom:0;}
.glance ul li h3 {margin-bottom:12px; font-size:21px;}
.glance a.button, .glance_localprofile a.button, .gl a.button{
    display: inline;
    background-color:#b86662;
    border-radius: 5px;
    padding-top:0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.glance_localprofile{padding:8px 0;}
.glance_localprofile .slick-next:before, .glance_localprofile .slick-prev:before, .glance_localprofile a.glossary {color:#66A2D7 }
/*.glance_localprofile ul li {text-align: center; padding:40px 20px 20px; border:1px solid #E0E0E0 !important; border-left:0 !important; border-top:0 !important; min-height:0;}*/
/*.glance_localprofile ul li:nth-child(4n) {border-right:0 !important;}*/
/*.glance_localprofile ul li:nth-child(n+5) {border-bottom:0 !important;}*/
/* Menu area - Boxes */
/*.pure-drawer section.section_white {margin-left:10px;margin-right:10px;}*/

.glance_localprofile .slick-dots li {
    width:10px;
}

.chronic_absentee {
    font-weight:900;
}

.pure-drawer .reportsmenu{margin-top:80px;}
.pure-drawer .reportsmenu h2 {font-size:18px;}
.bluebackground,.reportsmenu {padding:25px 0 10px; background:#222D3A; overflow: hidden; color: #fff; }
.bluebackground h2,.reportsmenu h2 {font-weight:900;text-align: center; margin-bottom: 12px; color: #fff;}
.bluebackground h4 {color: #fff;}
.reportsmenu p {text-align: center;}
.reportsmenu .title, .reportsmenu .title-no-reports { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #65454c;  padding: 12px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:15px; position: relative; }
.reportsmenu .title:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(101, 69, 76, 0); border-top-color: #65454c; border-width: 8px; margin-left: -8px; }
.menu-section {  border: 0;  margin: 0 0 1.25em 0;padding:0;  }
.menu-section * {    list-style: none;    line-height: 1; }
.menu-section .bullet-item:first-of-type{-webkit-border-top-left-radius: 8px;-webkit-border-top-right-radius: 8px;-moz-border-radius-topleft: 8px;-moz-border-radius-topright: 8px;border-top-left-radius: 8px;border-top-right-radius: 8px;}
.menu-section .bullet-item {    background-color: #b05550;    padding: 0.5em;    text-align: center;    color: #fff;    font-size: 14px;    font-weight: bold;   border-style: none ; border-width: 0; border-bottom: solid 1px #222D3A; }
.menu-section .bullet-item a {color: #ffffff; color: rgb(255, 255, 255); width: 100%; height: auto;display: block;margin: 0px; padding: 0.4375rem !important;}
.menu-section .cta-button {  background: #b86662;    text-align: center;    padding: 8px 0; -webkit-border-bottom-right-radius: 8px;-webkit-border-bottom-left-radius: 8px;-moz-border-radius-bottomright: 8px;-moz-border-radius-bottomleft: 8px;border-bottom-right-radius: 8px;border-bottom-left-radius: 8px; }
.menu-section .cta-button p {  padding: 14px 0 8px; }
.menu-section .cta-button span a {color:#fff; font-size:16px; font-weight:800; background: #65454c; padding:9px 27px; border-radius: 6px}
.menu-section .cta-button span a:hover {background: #37485c; text-decoration: none;}
.menu-section .bullet-item:last-of-type {-webkit-border-bottom-right-radius: 8px;-webkit-border-bottom-left-radius: 8px;-moz-border-radius-bottomright: 8px;-moz-border-radius-bottomleft: 8px;border-bottom-right-radius: 8px;border-bottom-left-radius: 8px; }
.menu-section.alter .description {border-radius: 0;}
.menu-section.alter.glance .bullet-item {  background-color: #E5E5E5; text-align: left;color: #333; font-size:14px; border-style: none; border-width: 0; border-bottom: solid 1px #D7D7D7; }
.menu-section.alter.glance .bullet-item a { color:#666; cursor: pointer;}
.has-tip { border-bottom:none!important; padding:0!important; margin:0!important; color:inherit;font-weight: inherit}
.has-tip-red {border-bottom:3px dotted #b86662 !important;}
.has-tip:hover { color:#000;}
.question a.has-tip {color: #b86662;}
.menu-section.alter .bullet-item i { font-size: 12px }
.menu-section.alter .bullet-item i.fa-check { color:#65454C; }
.menu-section.alter .bullet-item i.fa-times { color:#FEB762; }
.menu-section.alter .price { padding:14px 0 20px; }
.menu-section.alter .price span {  font-size: 33px; }
.menu-section.alter .price span sub {  font-size: 14px; padding-left:2px; font-weight: 400; text-shadow:none; top:0px; vertical-align: baseline;   position: relative;}
.menu-section.alter .cta-button { background: #65454C; padding: 4px 0; border-radius: 0;}
.menu-section.alter .cta-button p {  padding: 14px 0 2px; }
.menu-section.alter .cta-button span a {font-size:14px; background: #b86662; padding:5px 17px; border-radius: 6px}
.menu-section.alter .cta-button span a:hover {background: #37485c; text-decoration: none;}

.reportsmenu .tabs dd.active a, .reportsmenu .tabs .tab-title.active a, .listsmenu .tabs dd.active a, .listsmenu .tabs .tab-title.active a, .tabs dd.active a, .tabs .tab-title.active a {
    background-color: transparent;
    color: #EFEFEF;
}

.reportsmenu ul.tabs, .listsmenu ul.tabs, .reportsmenu .archive-container, .listsmenu .archive-container {
    margin:auto;
    display:inline-block;
    position:relative;
    left:-40px;
}

.reportsmenu .tabs dd, .tabs .tab-title, .listsmenu .tabs dd, .tabs .tab-title, .archive-link { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #65454c;  padding: 4px 0;    text-align: center; letter-spacing: .07em;   color: #fff;     font-size: 17px; margin-bottom:15px; margin-left: 4px; margin-right: 4px;position: relative; }

.reportsmenu .tabs dd.active:after, .tabs .tab-title.active:after, .listsmenu .tabs dd.active:after{ top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(101, 69, 76, 0); border-top-color: #65454c; border-width: 8px; margin-left: -8px; }
/*.reportsmenu .tabs dd, .tabs .tab-title { border-left: 1px solid #ffffff;}
.reportsmenu .tabs dd, .tabs .tab-title:first-of-type {border-left:none;}
*/
.reportsmenu .tabs dd > a, .tabs .tab-title > a, .archive-link > a {
    background-color: transparent;
    color: #D7D7D7;
    display: block;
    font-family: inherit;

    outline: medium none;
    padding: 0.1rem 0.5rem;
}

.reportsmenu .tabs dd > a:hover, .tabs .tab-title > a:hover, .listsmenu .tabs dd > a:hover, .archive-link > a:hover {
    background-color: transparent;
    color: #ffffff;
}

.archive-container{
    display: inline-block;
    height:0px;
    width:0px;
    overflow:visible;
}

.archive-link {
    display:inline-block;
    font-size: 1rem;
    margin-bottom:0px;
    line-height: 1.6;
    position: relative;
    top:-12.5px;
    left:-4px;
}

#comparisonarea {
    margin-bottom:3rem;
}

.joyride-tip-guide {z-index: 1000;}
/* ==================
    Inner pages
   ================== */

/* Login ------------------------ */
.login-container {padding:100px 0; overflow:hidden;}
.login-form {text-align: center; background:#fff; border: 2px solid #ebebeb;    border-radius: 5px; overflow:hidden; padding:60px 30px;}
.login-form input[type="text"], .login-form input[type="password"] { font-size:18px; padding: 15px; height:65px; width:100%; border: 1px solid #d4d4d4;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    -moz-box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1); margin:8px 0 18px; }
.login-form input[type="submit"] { -moz-box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1);    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,0.1); width:100%; float: left; font-size:16px; background: #65454c; height:65px; color:#fff; font-weight:900; padding:6px; text-transform: uppercase;  width: 100%; border-radius: 4px; border:0; cursor: pointer;  -ms-box-sizing: border-box;     -khtml-box-sizing: border-box;     -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;    box-sizing: border-box;    box-sizing: border-box; }
.login-form input[type="submit"]:hover { background: #37485C; }


/* FAQ ------------------------ */
.faq-subheader {overflow:hidden;}
.faq-subheader h1 {font-weight: 900; font-size:32px; color:#C6C6C6;}
.faq-subheader .question, #questions > ol > li {font-weight: 900; font-size:18px; color:#C66C66;}
.faq-subheader li p, #questions > ol > li li {color:black;}
.faq-subheader p {font-size:15px; margin: 17px 0 40px;  padding: 0 0 0 15px;  border-left: 5px solid #ECECEC;}
.faq-subheader ul {font-size:15px; margin: 17px 15px 40px;  padding: 0 0 0 15px;}
.faqcategory {border-bottom:1px solid #ECECEC;}
.faqcategory:last-child {border-bottom:0;}

.indentlist li {
    margin-left:40px;
}


#filters input[type="file"], #filters input[type="checkbox"], #filters input[type="radio"], select {
    margin: 0;
}

#filters .panel {
    margin-bottom:.25rem;
    padding-bottom:.5rem;
}

#filters input[type="checkbox"] + label, #filters input[type="radio"] + label {
    display: block;
    margin-bottom: 5px;
    padding-left: 10px;
    position: relative;
    top: -0.1rem;
}

#filteraccordion .accordion-icon:before {
    content: "\f067";
    font-family: FontAwesome;
}

#filteraccordion .active .accordion-icon:before {
    content: "\f068";
    font-family: FontAwesome;
}

/*#filteraccordion .accordion {*/
/*border: 1px solid #66A2D7;*/
/*}*/

#filteraccordion .accordion .accordion-navigation > a, .accordion dd > a {
    background-color: #66A2D7;
    color: #ffffff;
    box-shadow:0 1px 2px #aaa;
}

#filteraccordion .accordion .accordion-navigation.active > a {
    margin:0 0 1rem;
}

#accordionwithicon .accordion-icon:before {
    content: "\f0da";
    font-family: FontAwesome;
}

#accordionwithicon .active .accordion-icon:before {
    content: "\f0d7";
    font-family: FontAwesome;
}

#filteraccordion .accordion {
    box-shadow:0 1px 2px #aaa;
    background:#fff;
    margin:0 1rem 1rem;
    border-radius:3px;
}

.card {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    box-shadow:0 1px 2px #aaa;
    position: relative;
}

.card .card-header {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    height: 48px;
    padding: 0 5px;
}

.card .card-content {
    padding: 8px;
}

.fa-male {color:#66a2d7}
.fa-female {color: #ffdc6f}
.enrollment_gender_icons {z-index: 999;height:0px;position:relative;top:-200px;left:42%;}

h2.sectiontitle {
    font-weight: 900;
    text-align: center;
    margin-bottom: 12px;
}

h3.sectiontitle {
    font-weight: 900;
    text-align: center;
    margin-bottom: 12px;
}

h4.sectiontitle {
    font-weight: 900;
    margin-bottom: 12px;
    text-transform: uppercase;
}

h5.sectiontitle {
    font-weight: 900;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.highlight { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #65454c;  padding: 12px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:15px; position: relative; }

.highlight.blue {background-color: #37485c}

.title-features { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  background: #2f333e;  padding: 12px;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:15px; position: relative; text-transform: uppercase; }
.title-features:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(101, 69, 76, 0); border-top-color: #2f333e; border-width: 8px; margin-left: -8px; }
.bullet-item {  background-color: #E5E5E5;   text-align: center;  font-weight: normal; color: #333; font-size:14px; border: solid 1px #D7D7D7; }
.target-title {  background-color: #37485c;   text-align: center;  font-weight: normal; color: #fff; font-size:14px; border: solid 1px #D7D7D7; }
.section_two .bullet-item h4, .section_three .bullet-item h4, .target-title h4 {color:#fff;}
.title-features.double {line-height:46px;}
.title-features.triple {line-height:70px;}
.title-features.twolines-triple {padding: 24px 0;}

.title-features-maroon { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  background: #65454c;  padding: 12px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:15px; position: relative; text-transform: uppercase; }
h4.completers {
    margin-bottom:3px;
    margin-top:7px;
}
p.completers {
    font-size: .75rem;
    margin-bottom:2px;
    line-height:1;
}

#showLeft {
    z-index:7100;
    position:fixed;
    top:5px;
    left:25px;
    background-color:#222d3a;
    font-size: 2rem;
    padding:1rem;
}

#showLeft.active {
    left:215px;

}

.comparison .title-features { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  background: #b86662;  padding: 6px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:10px; position: relative; }

.comparison .title-features::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #b86662 rgba(101, 69, 76, 0) rgba(101, 69, 76, 0);
    border-image: none;
    border-right: 8px solid rgba(101, 69, 76, 0);
    border-style: solid;
    border-width: 8px;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -8px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0;
}

.comparison-table {
    border: 0 none;
    margin: 0 0 1.25em;
    padding: 0;
}

.comparison-table * {
    line-height: 1;
    list-style: outside none none;
}

.comparison-table.alter.features .bullet-item {
    font-weight: normal;
    padding: 0.9375em;
    background-color: #e5e5e5;
    border-bottom: 1px solid #d7d7d7;
    color: #333;
    font-size: 14px;
    text-align: left;
}

.comparison-table.alter .comparison-button {text-align:center !important;}

.comparison-table.alter .comparison-button div, .comparison-table.alter .remove-comparison-button div, .comparison-table.alter .comparison-button span, .comparison-table.alter .remove-comparison-button span{
    background: none repeat scroll 0 0 #b86662;
    border-radius: 6px;
    font-size: 14px;
    padding: 5px 17px;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.comparison-table.alter .remove-comparison-button div, .comparison-table.alter .remove-comparison-button span  {
    padding: 5px 8px;
    margin-right:5px;

}

.comparison-table.alter .comparison-button div a, .comparison-table.alter .remove-comparison-button div a, .comparison-table.alter .comparison-button span a, .comparison-table.alter .remove-comparison-button span a {
    color:#fff;
}

.comparison-table.alter .comparison-button div:hover, .comparison-table.alter .remove-comparison-button div:hover, .comparison-table.alter .comparison-button span:hover, .comparison-table.alter .remove-comparison-button span:hover {
    background: none repeat scroll 0 0 #37485c;
    text-decoration: none;
}

.joyride-content-wrapper .button {
    padding: 0.5rem 1rem !important;
}

.joyride-tip-guide li {
    font-size: 	0.875rem;
}
/*Lists page/sections */

.lists {background-color:#5a5a5a; padding-top:30px;}

.lists .title { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; border-bottom-left-radius:0px;border-bottom-right-radius:0px; -webkit-border-bottom-left-radius:0px; -webkit-border-bottom-right-radius:0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-bottomright: 0px; background: #2f333e;  padding: 12px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:0px; position: relative; }

.lists .boces-title { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #2f333e;  text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 17px; margin-bottom:10px; position: relative; }

.lists .title:hover, .lists .boces-title:hover {background-color: #008cba;}

.lists .title a, .lists {color: #ffffff;}
.boces-title a {color: #ffffff; padding: 12px; display: block;}
.lists .panel {padding-bottom: .5rem; padding-top:.5rem; margin-bottom:.5rem;}

.pure-drawer .listsmenu:first-child {margin-top:80px;}
.listsmenu {margin-bottom:.25em !important;}
.listsmenu h2 {font-weight:900;text-align: center; margin-bottom: 12px; color: #fff;}
.listsmenu p {text-align: center;}
.listsmenu a {color:#ffffff;}
.listsmenu .title, .listsmenu .title-no-reports { font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;  -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #65454c;  padding: 6px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 13px; margin-bottom:5px; position: relative; }
.listsmenu .title:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(101, 69, 76, 0); border-top-color: #65454c; border-width: 8px; margin-left: -8px; }

.listsmenu .title:hover, .listsmenu .boces-title:hover {background-color: #65454c;}

.listsmenu .bullet-item {    background-color: #b05550;    padding: 0.5em;    text-align: center;    color: #fff;    font-size: 13px;    font-weight: bold;    border-style: none; border-width: 0;border-bottom: solid 1px #232e3f; }

.listsmenu .bullet-item a {padding: 0.15em !important;}
.listsmenu .tabs dd > a, .listsmenu .tabs .tab-title > a {
    background-color: transparent;
    font-size:14px;
    padding: 0.1rem 0.5rem;
}
.listsmenu > .content {
    padding:.25rem;
}

.listsmenu .archive-link {
    top:-16px;
    padding-bottom:5px;
}
.listsmenu .archive-link > a {color:#d7d7d7;font-size:14px;padding:1px 7px;}

.reportcard-button{
    padding: 0.5rem 1rem !important;
    width:100%;
    white-space: normal;
    margin-bottom: 0.5em;
}

.circle {    position: relative;    text-align: center;}
.circle span {    position: relative;    display: inline-block;    vertical-align: middle;    width: 150px;    height: 150px;    line-height: 150px;    text-align: center;    -webkit-border-radius: 1000px;    -moz-border-radius: 1000px;    -ms-border-radius: 1000px;    -o-border-radius: 1000px;    border-radius: 1000px;    color: #fff;    font-weight:900;    background:#3DB39E;    border:1px dotted #3DB39E;    z-index: 10;}
.assessment.circle span {font-size:1.5em;padding-top:45px;line-height:normal;}
.state.circle span {font-size:1.5em;}
.small-circle {    position: relative;    text-align: center;}
.small-circle span {    position: relative;    display: inline-block;    vertical-align: middle;    width: 100px;    height: 100px;    line-height: 95px;    text-align: center;    -webkit-border-radius: 1000px;    -moz-border-radius: 1000px;    -ms-border-radius: 1000px;    -o-border-radius: 1000px;    border-radius: 1000px;    color: #fff;    font-weight:900;    background:#3DB39E;    border:1px dotted #3DB39E;    z-index: 10;}

.reportcard.small-circle span {font-size:1.5em;}
.section_white {background:#fff; overflow:hidden;}
.section_one {background:#e8e8e8; overflow:hidden;}
.section_two, .staff.section_two caption {background: #f0f0f0; overflow:hidden;}
.section_three {background: #f5e8df; overflow:hidden;}
.section_two .bullet-item, .section_three .bullet-item  {  background-color: #8c7379;   text-align: center;  font-weight: normal; color: #fff; font-size:14px; border: solid 1px #D7D7D7; }
section.section_two .bullet-item.columns h4, section.section_three .bullet-item.columns h4 {color:#fff;}


.grid .columns {
    padding-left:0px;
    padding-right:0px;
}

.gridheight {min-height:42.25px;}
.grid-table {  border: 0;  margin: 0 0 1.25em 0;padding:0;  }
.grid-table * {    list-style: none;    line-height: 1; }
/*.grid-table .bullet-item {    background-color: #b86662;    padding: 0.9375em;    text-align: center;    color: #fff;    font-size: 14px;    font-weight: normal;    border-bottom: solid 1px #a85d59; }*/
.grid-table.groupnames .bullet-item {  background-color: #A1A0A5; text-align: left;color: #fff; font-size:14px; border-bottom: solid 1px #959498; font-weight:700; }
.grid-table .bullet-item {    background-color: #EDEDED;    padding: 0.9375em;    text-align: center;    color: #333;    font-size: 14px;    font-weight: normal;    border-bottom: solid 1px #dadada; border-right: solid 1px #dadada; }

.testing-highlight {
    background-color: #0f0;
}
.rc-print-chart-container {
    padding: 0px;
    height:30px;

}

.rc-enrollment-print-header {
    padding: 0px 0px;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    text-align: center;
    word-break: normal;
}
.rc-enrollment-print-content {
    padding: 2px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 30px;
    background-color: #EDEDED;
    /*padding: 0.9375em;*/
    text-align: center;
    color: #333;
    border: 1px solid #dadada;
    word-break: normal;
}
.rc-teacherqual-print-header {
    padding: 0px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 28px;
    text-align: left;
    border: 1px solid #dadada;
    word-break: normal;
}
.rc-teacherqual-print-content {
    padding: 0px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 28px;
    text-align: center;
    border: 1px solid #dadada;
    word-break: normal;
}
.rc-hscompleters-print-header {
    padding: 0px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 40px;
    text-align: center;
    word-break: break-all;
}


.rc-hscompleters-print-content {
    padding: 2px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 30px;
    background-color: #EDEDED;
    /*padding: 0.9375em;*/
    text-align: center;
    color: #333;
    /*border-bottom: solid 1px #dadada;
    border-right: solid 1px #dadada;*/
    word-break: normal;
}

.rc-hsnoncompleters-print-header {
    padding: 0px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 50px;
    text-align: center;
    word-break: normal;
}

.rc-hsnoncompleters-print-content {
    padding: 2px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 30px;
    background-color: #EDEDED;
    /*padding: 0.9375em;*/
    text-align: center;
    color: #333;
    /*border-bottom: solid 1px #dadada;
     border-right: solid 1px #dadada;*/
    word-break: normal;
}

.rc-postgradcompleters-print-header {
    padding: 0px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 40px;
    text-align: center;
    word-break: normal;
}
.rc-postgradcompleters-print-content {
    padding: 2px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 30px;
    background-color: #EDEDED;
    /*padding: 0.9375em;*/
    text-align: center;
    color: #333;
    /*border-bottom: solid 1px #dadada;
     border-right: solid 1px #dadada;*/
    word-break: normal;
}

.rc-accountability-print-header {
    padding: 2px 0px;
    font-size: 10px;
    font-weight: normal;
    height: 100px;
    word-break: normal;
}

#pdfcreation {height:250px;border:0px;}

.loader{
    position: fixed;
    z-index: 3;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 50%;
    width: 60px;
    height: 60px;
    list-style: none;
}

@-webkit-keyframes loadbars {
    0%{
        height: 10px;
        margin-top: 25px;
    }
    50%{
        height:50px;
        margin-top: 0px;
    }
    100%{
        height: 10px;
        margin-top: 25px;
    }
}

@-moz-keyframes loadbars {
    0%{
        height: 10px;
        margin-top: 25px;
    }
    50%{
        height:50px;
        margin-top: 0px;
    }
    100%{
        height: 10px;
        margin-top: 25px;
    }
}

@keyframes loadbars {
    0%{
        height: 10px;
        margin-top: 25px;
    }
    50%{
        height:50px;
        margin-top: 0px;
    }
    100%{
        height: 10px;
        margin-top: 25px;
    }
}

.loader li{
    background-color: #66a2d7;
    width: 10px;
    height: 10px;
    float: right;
    margin-right: 5px;
    box-shadow: 0px 100px 20px rgba(0,0,0,0.2);
}
.loader li:first-child{
    -webkit-animation: loadbars 1s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;
    -moz-animation: loadbars 1s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;
    animation: loadbars 1s cubic-bezier(0.645,0.045,0.355,1) infinite 0s;
}
.loader li:nth-child(2){
    -webkit-animation: loadbars 1s ease-in-out infinite -0.2s;
    -moz-animation: loadbars 1s ease-in-out infinite -0.2s;
    animation: loadbars 1s ease-in-out infinite -0.2s;
}
.loader li:nth-child(3){
    -webkit-animation: loadbars 1s ease-in-out infinite -0.4s;
    -moz-animation: loadbars 1s ease-in-out infinite -0.4s;
    animation: loadbars 1s ease-in-out infinite -0.4s;
}


/*ordered list with style*/
.rectangle-list {
    counter-reset:li;
}
.rectangle-list li{
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    /**padding: .4em;*/
    margin: .5em 0 .5em 2.5em;
    background: #ddd;
    font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
    text-decoration: none;
    transition: all .3s ease-out;
    color: #5A5A5A;
    font-size:23px;
    font-weight:700;
}

.rectangle-list li:hover{
    background: #eee;
}

.rectangle-list li:before{
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -3.5em;
    top: 50%;
    margin-top: -1.5em;
    background: #2f333e;
    height: 3em;
    width: 3em;
    line-height: 3em;
    text-align: center;
    font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
    font-weight: 800;
    font-size: 17px;
    color:#fff;
}

.rectangle-list li:after{
    position: absolute;
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
    transition: all .3s ease-out;
}

.rectangle-list li:hover:after{
    left: -.5em;
    border-left-color: #2f333e;
}

/* Contact Section ------------------------ */
.contact-section {padding:50px 0;}
.contact-details h4 { color:#4B4854;margin-top:25px; font-size:18px; padding:0; letter-spacing:.07em; text-transform:uppercase; position: relative; font-weight:900;}
.contact-details ul { list-style: none; margin:0; padding:4px 0; }
.contact-details ul li {padding:7px 0; border-bottom:1px solid; border-color: #ecedee; font-weight:600; letter-spacing:.07em; text-transform:uppercase; font-size:12px; text-align: left}
.contact-details ul li span {display: block;}

.contact-details ul li:last-child { border-bottom:0;}
.contact-details ul li a { color:#303038}
.contact-details ul li a:hover { color:#b86662; text-decoration: none}
#gmap iframe {height: 300px; margin-bottom: 10px; width:100%;}

/* Institution List Section --------------------*/

.institution-list {padding:10px 0 35px;  overflow:hidden; background-color: #535761;}
.institution-list.county {padding:10px 0 35px;  overflow:hidden; background-color: #ffffff;}
.institution-list h2 {font-weight:900;text-align: center; margin-bottom: 15px; color:#ffffff;}
.institution-list.county h2 {font-weight:900;text-align: center; margin-bottom: 15px; color:#5a5a5a;}
.institution-list .bullet-item {    background-color: #EDEDED;    padding: 0.9375em;    text-align: center;    color: #333;    font-size: 14px;    font-weight: normal;   border-style: none; border-width: 0; border-bottom: solid 1px #dadada; border-right: solid 1px #dadada; border-radius: 0px !important;}
.institution-list .bullet-item:hover {  background-color: #A1A0A5; color: #fff; font-size:14px; border-bottom: solid 1px #959498; }
.institution-list .bullet-item a {color: #333333;}

/* ==================
   6 = Footer
   ================== */
footer {padding:50px 0 15px;  margin-top:25px; background:#222D3A;}
.contacts {padding-bottom:30px; color:#fff; text-align: center; font-size:14px;font-weight: 300; }
.contacts a {color:#fff;}
.contacts a:hover {text-decoration: none; color: #C5645B;}
.contacts i {display:block; font-size:33px; font-weight: 400; margin-bottom:12px;}

.footerlinks {padding:0;border-top:4px double #37485c;border-bottom:4px double #37485c; overflow:hidden;}
.footerlinks .border-right {border-right:1px solid #37485c;}
.footerlinks .columns {padding:20px 0 20px 25px;}
.footerlinks h2 {font-size:17px; color:#fff; padding:0; margin:0 0 20px; font-weight:900;}
.footerlinks ul {padding:0; margin:0; list-style:none;}
.footerlinks ul li {padding:4px 0; font-size:14px; color:#ccc;}
.footerlinks ul li a {color:#ccc;}
.footerlinks ul li a:hover {color:#C5645B; text-decoration: none}
.footerlinks p {color:#ccc; font-size:14px;}
.footerlinks hr { border: solid #494B4C; border-width: 7px 0 0; clear: both; margin: 11px 0; height: 0; }

#google_translate_element{
    padding-right: 4px;
}

/* Mailing list ----------------------- */
#subscribe-form {padding:0!important; margin:0!important;}
#subscribe-form input.email {width:100%!important;}
#subscribe-form input.button {float: left; background: #37485C; margin-top:6px; color:#fff; font-size:12px; font-weight:900; padding:11px; text-transform: uppercase;  width: 100%!important; border-radius: 4px; border:0; cursor: pointer;  -ms-box-sizing: border-box;     -khtml-box-sizing: border-box;     -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;    box-sizing: border-box;    box-sizing: border-box;}
#subscribe-form input.button:hover { background: #C5645B; }

#subscribe-form p {text-transform: uppercase;font-weight:800;color: #ccc;}
#subscribe-message p {color:#b86662;text-align: center;}

/* Social Links / Copyright Text  ----------------------- */
.social {margin-top:12px;}
.social ul {margin:0 1px;}
.social ul li {text-align: center; background:#2a3848; padding:6px 0; border-right:1px solid #222D3A; width:20%;}
.social ul li:last-child {border-right:0;}
.social ul li a {color:#fff;}
.social ul li a:hover {text-decoration: none;}
.social ul li.facebook:hover {background:#214379;}
.social ul li.twitter:hover {background:#42A4D7;}
.social ul li.googleplus:hover {background:#C65441;}
.social ul li.linkedin:hover {background:#1A96D5;}
.social ul li.pinterest:hover {background:#E4232F;}

p.copyright {font-size:12px; text-align:center; padding:35px 0 0; margin:0; color:#ccc; text-transform: uppercase;}

/* Back to Top Button  ----------------------- */
#back-to-top { color:#fff; position:fixed; bottom:20px; right:20px; z-index:99; display:none; text-align: center;	border-radius: 5px;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	-o-border-radius: 2px;    z-index: 10000;    height: 29px;    width: 29px;    background-color: rgba(0,0,0,0.4);    background-repeat: no-repeat;    background-position: center;    transition: background-color 0.1s linear;    -moz-transition: background-color 0.1s linear;    -webkit-transition: background-color 0.1s linear;    -o-transition: background-color 0.1s linear;}
#back-to-top i { padding-top:4px; font-size:17px; }
#back-to-top:hover { background:#B86662; background: rgba(184,102,98,.7); }


/* ==================
   7 = Custom Div IDs and classes
   ================== */

.amchart{
    position: relative;
    width: 100%;
    height: 250px;
}

#school_search {height:26px; padding: 6px 8px 8px; text-align: right; font-family: 'Lato', Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif, FontAwesome;}
.homepage #school_search {height:40px;text-align:center; font-size:1.1em; border:1px solid #003f54;}
#school_search:focus {border:2px solid #779DC5;}
.homepage #school_search:focus {border:2px solid #003f54;}

.school_search_results a:hover, .school_search_results .ui-state-active a{
    background-color:#ECECEC;
    border-bottom:1px solid #003f54;
    border-top:1px solid #003f54;
}
.cbp-spmenu-vertical{
    z-index: 7000 !important;
}

.search_address {font-size:14px;padding-left:20px;}
.ui-front {z-index: 1500000;}
.floatright {float:right;}
.floatleft {float:left;}
.nopadding {padding:0px !important;}
.truncate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-height-inherit {
    line-height: inherit !important;
}
.testclass {float:left;}
.hidden {display:none;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.right {text-align:right !important;}
.radiobutton input {margin-right:5px !important;}

.uppercase {text-transform: uppercase;}

.nysedbutton {
    display: inline-block;
    background-color: #f5f5f5;
    background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -ms-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);
    background-image: linear-gradient(top,#f5f5f5,#f1f1f1);
    color: #444;

    border: 1px solid #dcdcdc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    cursor: default;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    line-height: 27px;
    min-width: 54px;
    padding: 0 8px;
    text-decoration: none;
}

.nysedbutton:hover {
    background-color: #F8F8F8;
    background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -moz-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -ms-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: -o-linear-gradient(top,#f8f8f8,#f1f1f1);
    background-image: linear-gradient(top,#f8f8f8,#f1f1f1);

    border: 1px solid #C6C6C6;
    color: #333;

    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,.1);
    box-shadow: 0px 1px 1px rgba(0,0,0,.1);
}

/* blue */

.nysedbutton.blue {
    background-color: #4D90FE;
    background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
    background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
    background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
    background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
    background-image: linear-gradient(top,#4d90fe,#4787ed);

    border: 1px solid #3079ED;
    color: white;
}

.nysedbutton.blue:hover {
    border: 1px solid #2F5BB7;

    background-color: #357AE8;
    background-image: -webkit-linear-gradient(top,#4d90fe,#357ae8);
    background-image: -moz-linear-gradient(top,#4d90fe,#357ae8);
    background-image: -ms-linear-gradient(top,#4d90fe,#357ae8);
    background-image: -o-linear-gradient(top,#4d90fe,#357ae8);
    background-image: linear-gradient(top,#4d90fe,#357ae8);

    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.nysedbutton.darkblue {
    background-color: #222d3a;
    background-image: none;
    color: white;
}

.nysedbutton.darkblue:hover {

    background-color: #193C60;
    background-image: none;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

/*green*/
.nysedbutton.green {
    background-color: #3D9400;
    background-image: -webkit-linear-gradient(top,#3d9400,#398a00);
    background-image: -moz-linear-gradient(top,#3d9400,#398a00);
    background-image: -ms-linear-gradient(top,#3d9400,#398a00);
    background-image: -o-linear-gradient(top,#3d9400,#398a00);
    background-image: linear-gradient(top,#3d9400,#398a00);

    border: 1px solid #29691D;
    color: white;
    text-shadow: 0 1px rgba(0, 0, 0, 0.1);
}

.nysedbutton.green:hover {
    background-color: #368200;
    background-image: -webkit-linear-gradient(top,#3d9400,#368200);
    background-image: -moz-linear-gradient(top,#3d9400,#368200);
    background-image: -ms-linear-gradient(top,#3d9400,#368200);
    background-image: -o-linear-gradient(top,#3d9400,#368200);
    background-image: linear-gradient(top,#3d9400,#368200);

    border: 1px solid #2D6200;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}

.large-2-3 {
    width: 20%;
}
.large-9-10 {
    width:80%;
}
.medium-2-3 {
    width: 20%;
}
.medium-9-10 {
    width:80%;
}

.red {color:#ff0000 !important;}
.blood {color:#792521 !important;}
.green {color:#00A800 !important;}
.grass {color:#195E21 !important;}
.yellow {color:#FFDC6F !important;}
.lightgray-background {background-color: #f3f3f3;}
.lightpeach-background {background-color: #FFD396;}
.white-background {background-color: #ffffff;}
.lightblue-background {background-color: #66A2D7;}
.verylightblue-background {background-color: #90BFE9;}
.darkblue-background {background-color: #222d3a;}
.green-background {background-color: #3DB39E;}
.lightgreen-background {background-color: #A4CBA9;}
.pink-background {background-color: #b86662;}
.no-background {background-color:transparent !important;}

.receivership_icon .na {
    font-size: 24px;
    position: relative;
    top: 4px;
    font-weight: 800;
    line-height: 23px;
}

.receivership_text .yellow {
    font-size:28px;
    position:relative;
    top:4px;
}

.receivershipblock {
    color: #ffffff;
    padding:10px;
    height:8rem;
}

.bigreceivership {
    height:12rem;
}

.receivershipblock a{
    color: #ffffff;
}

.receivershipindicator {
    overflow: hidden;
    height: 40px;
}

.receivershipindicator h5.longname {
    font-size:15px;
}
.receivershipindicator h5.extralongname {
    font-size:13px;
}
.receivershipblock .title-features {  background: #65454c;  padding: 3px 0;    text-align: center; letter-spacing: .07em;   color: #fff;    font-weight: 800;    font-size: 14px; margin-bottom:5px; position: relative; text-transform: uppercase; }
.receivershipblock .title-features:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(101, 69, 76, 0); border-top-color: #65454c; border-width: 4px; margin-left: -4px; }

.receivershipblock p{
    margin-bottom:5px;
    text-align:center;
}

.receivershipblock p.text{
    font-size:14px;
}

.receivershipblock h5 {
    margin:0px;
    text-transform: uppercase;
    color: #ffffff;
    display:inline;
}

.receivershipnumbers {
    font-size: 1.8rem;
    line-height: .8rem;
    font-weight: 900;
    position: relative;
    top: .2rem;
    padding: .2rem;
}
.cohort_label {font-size:12px;}

.fa-6x {font-size: 6em;}

.bold {font-weight:900;}

.footnotes p{
    font-size:.8em;
}
p.footnote{
    font-size: 14px;
}


.essa h4 {
    padding: 10px 10px 0px 10px;
    font-size: 1.2em;
    text-transform: uppercase;
    position:relative;
    font-weight: bold;
    color:#222222;
}

.essa .overallstatus {
    background: rgba(102,162,215,.9);
    color: #222;
    padding-top: 10px;
    padding-bottom: 10px;
}

.essa hr {
    border: 2px solid #222;
}

.heds-swd ul.pagination li h5 {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #5A5A5A;
    background: none;
    border-radius: 3px;
    font-weight: 700;
    font-size: 1em;
    line-height: inherit;
    margin:0;
}

.responsive-card-table {
    width:100%;
    overflow: hidden;
    position:relative;
}


.responsive-card-table  caption {
    /*background:rgb(34, 45, 58);*/
    /*color: #fff;*/
    background:#fff;
    padding: 10px;
    font-size: 1.2em;
    text-transform: uppercase;
    z-index:500;
    position:relative;
}

.responsive-card-table  caption p{
    color: #5A5A5A;
    text-transform: none;
    text-align: center;
}

.responsive-card-table.unstriped tbody {
    background-color: transparent;
}

.responsive-card-table th {
    background-color: #66a2d7;
    /*background-color:rgba(47, 51, 62, 1);*/
    border: 2px solid #fff;
    border-top:1px solid #DDD;
    border-bottom:0px;
    font-weight: 500;
    text-align: center;
}


.responsive-card-table [data-label="Subgroup"] {
    background-color: rgba(102,162,215,.15);
}
.responsive-card-table th:first-of-type {
    text-align: left;
    border-left:1px solid #DDD;
}
.responsive-card-table th:last-of-type {
    border-right:1px solid #DDD;
}

.responsive-card-table table,
.responsive-card-table tr,
.responsive-card-table th,
.responsive-card-table td {
    border: 1px solid #DDDDDD;
}

.boldheaders th {
    font-weight:700;
    color:#222222;
}

.heds-rct tr.white th{
    background-color:#fff;
}

.heds-rct .expand {
    cursor: pointer;
}

.heds-rct .expand i{
    margin-right:10px;
}

.heds-rct th.textright {
    text-align:right;
}

@media screen and (min-width: 640px) {
    .folding-group-hidden {display:none;}
    .responsive-card-table tr:hover {
        background-color: rgba(102, 162, 215, .15);
    }

    .responsive-card-table td {
        position: relative;
        background-clip: padding-box;
    }
    .responsive-card-table td.hiddenSpan{
       display: none;
    }

    .responsive-card-table td:hover:before {
        background-color: rgba(102, 162, 215, .15);
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -9999px;
        bottom: -9999px;
        z-index: 1;
    }
    .heds-rct td:hover:before {
        background-color:unset;
        content:none;
    }
    .hidden-for-large-button{
        display: none !important;
    }
}


@media screen and (max-width: 640px) {
    .folding-group-hidden {display: flex;}
    .responsive-card-table  {

    }
    .responsive-card-table thead tr {
        position: absolute;
        top: -9999em;
        left: -9999em;
    }
    .responsive-card-table tr {
        border: 1px solid #DDD;
        display: block;
    }
    .responsive-card-table tr + tr {
        margin-top: 1.5rem;
    }
    .responsive-card-table td {
        border: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #DDD;
        padding-left: 50%;
        position: relative;
    }

    .responsive-card-table th {
        border: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #DDD;
        /*padding-left: 50%;*/
        position: relative;
    }
    /*.responsive-card-table th:before {*/
        /*content: attr(data-label);*/
        /*display: inline-block;*/
        /*font-weight: 500;*/
        /*line-height: 1.5;*/
        /*margin-left: -100%;*/
        /*width: 100%;*/
        /*position: relative;*/
        /*z-index: 1;*/
    /*}*/
    .responsive-card-table td:before {
        padding-right: 10%;
        content: attr(data-label);
        display: inline-block;
        font-weight: 500;
        line-height: 1.5;
        margin-left: -100%;
        width: 100%;
        position: relative;
        z-index: 1;
    }
    .responsive-card-table td:after {
        content: '';
        position: absolute;
        background-color: rgba(102,162,215,.75);
        border-bottom:0px;
        width: 45%;
        height: 95%;
        left: 1px;
        top: 1px;
        z-index: 0;
    }
    .responsive-card-table td.no-color:after {
        content: '';
        position: absolute;
        background-color: transparent;
        border-bottom:0px;
        width: 45%;
        height: 95%;
        left: 1px;
        top: 1px;
        z-index: 0;
    }
    .responsive-card-table td.greenBack:after {
        background-color:#A4CBA9;
    }
    .responsive-card-table td.yellowBack:after {
        background-color:#FFEFBE;
    }
    thead tr.noresponse {
        position:inherit;
    }
    td.noresponse {
        padding:4px;
        display:table-cell;
        border:inherit;
    }
    td.noresponse:before {
        background-color:unset;
        position: inherit;
        width:auto;
        content:none;
        margin-left:auto;
        display:inherit;
        padding:inherit;
    }

    td.noresponse:after {
        background-color:unset;
        position: inherit;
        width:auto;
        content:none;
    }

    .responsive-card-table tr.hidden {
        display:none;
    }

    .heds-rct th {
        padding-left: 50%;
    }
    .heds-rct th:first-of-type {
        padding-left:2%;
    }

    .heds-rct th:before {
    content: attr(data-label);
    display: inline-block;
    font-weight: 500;
    line-height: 1.5;
    margin-left: -100%;
    width: 100%;
    position: relative;
    z-index: 1;
    text-align:left;
    }

    .heds-rct td {
        display:block;
    }
    .hidden-for-small-button{
        display: none !important;
    }
    .hidden-for-large-button{
        display: block !important;
        margin:0 auto;
    }
}




/
Side bar stuff
*/



.wavehidden
{position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;}





/* ==================
   7 = Media Queries
   ================== */

@media only screen and (min-width: 1602px) {
    .testclass {float:none;}
}

@media only screen and (max-width: 640px) {

    #showLeft{font-size:16px;font-weight: bold; left:10px; top:10px; vertical-align: middle; float: left; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; background-color: #222222;    border-radius: 4px;    text-decoration: none;     }
    #showLeft.active {left:0px;}
    #showLeft::before{content: "MENU ";}
    .js nav.desktop-menu { display:none; }
    .js .slicknav_menu {display: block;}
    header .message {top:100px;}
    header.video .message, header.slider .message {display:none;}
    header.video .top, header.slider .top {position: relative}
    .top.sticky {position:relative; z-index:0}
    #video-container, #slider-container {display: none}
    .message-intro span.message-line{display: none}
    .message-intro {padding-bottom:0;font-size:15px;letter-spacing: 0; text-align: center; width:100%; margin:0 auto; display:table;}
    .message-intro p{text-align: center; margin:0 auto;}
    header .message h1 {font-size:30px; margin:0;}
    header .message .button {margin-top:30px;}
    .logo {text-align: center}
    .glance ul li {border:0;}
    .contacts .columns {margin-bottom:20px;border-bottom:1px double #37485c; padding-bottom:15px;}
    .footerlinks {border: 0;}
    .footerlinks .border-right {border-right:0;}
    .footerlinks .columns {padding:0; margin-bottom:35px; text-align: center;}
    .footerlinks h2 {margin:0 0 8px;}
    .social {margin-top:0;}
    .social ul li {border-right:0; margin-bottom:1px; width:100%;}
    .menu-section.alter .bullet-item i { margin-bottom:6px;}
    .reportsmenu-comparison .title-alt { -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
    .menu-section.alter li.bullet-item:first-child {  -webkit-border-top-left-radius: 8px;-webkit-border-top-right-radius: 8px;-moz-border-radius-topleft: 8px;-moz-border-radius-topright: 8px;border-top-left-radius: 8px;border-top-right-radius: 8px;}
    .menu-section.alter .cta-button {  -webkit-border-bottom-right-radius: 8px;-webkit-border-bottom-left-radius: 8px;-moz-border-radius-bottomright: 8px;-moz-border-radius-bottomleft: 8px;border-bottom-right-radius: 8px;border-bottom-left-radius: 8px; }
    .dedicated-servers-features ul li img {display:block; margin:0 auto; text-align: center; padding-bottom:12px;}
    .columns.hostingfeatures {display:none;}
    .flat-table td span {width:100%; display:block; text-align: center}
    .menu-section.domains.tld .bullet-item { font-size:12px; }
    .menu-section.domains .bullet-item { padding: 0.65em; font-size: 12px;}
    .timeline-content {padding:15px 0; text-align:center;}
    .supportchannels h3 {text-align:center;}
    .supportchannels p {text-align:center;}
    .timeline-content img.imgpaddingright {padding-right:0; display: block; text-align: center;}
    .supportchannels {padding:15px 0; border-bottom:3px solid #d7d7d7;}
    ul.connecticons li {margin-bottom:15px;}
    .about-us-links ul li {border:0;}
    .faq-subheader h1 {font-size:24px;}
    .r-tabs .r-tabs-nav { display: none; }
    .r-tabs .r-tabs-accordion-title {  display: block;}
    .grid-table .bullet-item { padding: 0.65em; font-size: 12px;}
    .grid-table.groupnames .bullet-item { padding: 0.65em; font-size: 12px;}
}

@media only screen and (min-width: 641px) and (max-width: 959px) {
    .sf-menu a { font-size:13px; letter-spacing:0; padding:6px 7px 8px;}
    .logo {margin-top:23px;}
    .sf-menu li:hover ul,.sf-menu li.sfHover ul {top: 78px; width:135px;}
    .enrollment_gender_icons {left:32%;}
    header .message .button {margin-top:30px;}
    header .message {top:100px;}
    header.video .message {top:25%;}
    .message-intro {margin-bottom:20px}
    header .message h1 {margin-top:0;}
    .glance ul li {min-height:315px;}
    .glance ul li h3 {margin-bottom:10px; font-size:18px;}
    .glance ul li p {font-size:15px;}
    .footerlinks .columns {padding:20px 0 20px 10px;}
    .menu-section .price span {  font-size: 33px; }
    .menu-section .cta-button span a {font-size:14px; padding:9px 17px; border-radius: 6px}
    .flat-table td span {display: block; text-align: center;}
    .flat-table td, .flat-table th {font-size: 13px; padding: 0.7em;	}
    .line .roundimg {right:30px;}
    ul.domainfeatures li i {font-size:30px;}
    ul.domainfeatures li .circle {width: 60px; height: 60px;padding-top:13px; }
    .slidercaption { top: 30%;}
    .slidercaption h3 { font-size:15px;margin-bottom:12px;}
    .slidercaption p {font-size:12px; max-width:90%; padding:10px;}
    .slidercaption .button {display:none;}
    .faq-subheader h1 {font-size:24px;}
}

@media only screen and (min-width: 960px) and (max-width: 1025px) {
    .line .roundimg {right:43px;}
    .slidercaption { top: 23%;}
    .slidercaption h3 { font-size:25px;margin-bottom:22px;}
    .slidercaption p {font-size:14px; max-width:80%; padding:15px;}
    .slidercaption .button {margin-top:0;padding:5px;}
}

@media only screen and (min-width: 1026px) and (max-width: 1441px) {
    .slidercaption { top: 23%;}
    .slidercaption h3 { font-size:25px;margin-bottom:22px;}
    .slidercaption p {max-width:80%; padding:15px;}
}


@media print {

    @page {
        size: auto;
        margin: 1cm;
    }

    /*.row {width:1126px !important;}*/

    .spacing-top-15 {
        padding-top:2px;
    }

    .large-1 {
        width: 8.33333% !important;
    }

    .large-2 {
        width: 16.66667% !important;
    }

    .large-2-3 {
        width: 20% !important;
    }

    .large-3 {
        width: 25% !important;
    }

    .large-4 {
        width: 33.33333% !important;
    }

    .large-5 {
        width: 41.66667% !important;
    }

    .large-6 {
        width: 50% !important;
    }

    .large-7 {
        width: 58.33333% !important;
    }

    .large-8 {
        width: 66.66667% !important;
    }

    .large-9 {
        width: 75% !important;
    }

    .large-10 {
        width: 83.33333% !important;
    }

    .large-11 {
        width: 91.66667% !important;
    }

    .large-12 {
        width: 100% !important;
    }

    #dev_server {display:none !important;}
    a[href]:after { content: ""; }
    abbr[title]:after { content: ""; }
    .top-bar{display:none;}
    .nav-bar{display:none;}
    .navbartext{display:none !important;}
    .viewreports{display:none !important;}
    .show-for-print-only {
        display:inline;
    }
    .show-for-print-block {
        display:block;
    }
    .hide-for-print {
        display:none !important;
    }

    .printnomargintop {
        margin-top:0px !important;
    }

    .pagebreak {
        page-break-after:always;
    }

    .pagebreak:last-child {
        page-break-after:avoid;
    }

    .ui-tabs .ui-tabs-nav {
        display:none;
    }
    .margintop10 {
        margin-top:5px !important;
    }

    .title-features.double {line-height:22px;}

    .grid-table .bullet-item { padding: 0.65em; font-size: 12px;}
    .grid-table.groupnames .bullet-item { padding: 0.65em; font-size: 12px;}
    .gridheight {min-height:32px;}
    .gridheight-naep {height:29.6px;}

    h2.sectiontitle {font-size:18px;}
    .reportcardnotes {
        font-size:12px;
        line-height:12px;
    }
    .reportcard-gradrate-nonayp {
        padding: 7.5px 0px;
        font-size: 12px;
        font-weight: normal;
    }

    .responsive-card-table tr,
    .responsive-card-table th,
    .responsive-card-table td {
        border: 1px solid #0a0a0a !important;
        page-break-inside: avoid;
    }
    .responsive-card-table table {
        page-break-after: auto;
        page-break-inside: avoid;
    }
    .essa_chart {
        min-height:200px;
        /*margin-bottom:100px;*/
    }
    .nobreak {
        page-break-after: auto !important;
        page-break-inside: avoid !important;
    }
    #webWidget, #launcher
    {
        display: none !important;
    }
    * {
        background-color: white !important;
        opacity: 1 !important;
    }
}
table.sticky-header thead th{
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0px;
}
/*slick slider*/
.gl .slick-arrow:before{
    color: #66A2D7 !important;
}
.reveal-modal .close-reveal-modal{
    z-index: 7000;
}
div.small .slick-prev{
    left: -15px;
}
div.small .slick-next{
    right:-15px;
}
#closeLeft {color:#fff;}
#closeLeft:hover {color:#C5645B; text-decoration: none}

#mapdiv{
    display: block;
    margin: 0 auto;
    width: 750px;
    height: 550px;
    cursor: pointer;
}
dl dt{
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}
dl dd{
    display: inline-block;
    margin: 0px 10px;
    padding-bottom: 0;
    vertical-align: middle;
}
dl dt.blue{
    background: #66a2d7;
}
dl dt.green{
    background: #77B07E;
}
dl dt.yellow{
    background: #FFDC6F;
}