/* THE STYLES WE WILL ALWAYS USE */
/* override Bootstrap stuff in the CMS */
 #cms_overall .globalcmsnav {
	 box-sizing: initial;
}
 #cms_overall .cmselemtitle img, #cms_overall .cmselemdelete img {
	 float:none;
	 margin:0px;
}
/* remove scrollbar from Bootstrap mobile navigation */
 .navbar-collapse {
	 max-height: none;
	 border-top:none;
}
/* expand/collapse +/- icons in mobile navigation */
 .navbar-nav .open .glyphicon-minus, .navbar-nav .glyphicon-plus, .navbar-nav .open .glyphicon-menu-down, .navbar-nav .glyphicon-menu-right {
	 display: inline;
}
 .navbar-nav .glyphicon-minus, .navbar-nav .open .glyphicon-plus, .navbar-nav .glyphicon-menu-down, .navbar-nav .open .glyphicon-menu-right {
	 display: none;
}
/* generate file type and external link icons because that's neat-o */
/* NOTE: images URLs are relative for this demo but should be absolute (/images/ instead of images/) */
 #content a[rel~="external"], #content a[target="_blank"] {
	 padding-right: 15px;
}
 #content a[href*=".pdf"], #content a[href*=".doc"], #content a[href*=".docx"], #content a[href*=".ppt"], #content a[href*=".pptx"], #content a[href*=".xls"], #content a[href*=".xlsx"], #content a[href*=".xlt"] {
	 padding-right: 25px;
}
 #content a[rel~="external"]:after, #content a[target="_blank"]:after {
	 content: url();
	 position: absolute;
	 padding-left: 5px;
}
 #content a[href*=".pdf"]:after {
	 content: url();
	 position: absolute;
	 padding-left: 3px;
}
 #content a[href*=".doc"]:after, #content a[href*=".docx"]:after {
	 content: url();
	 position: absolute;
	 padding-top: 1px;
	 padding-left: 4px;
}
 #content a[href*=".ppt"]:after, #content a[href*=".pptx"]:after {
	 content: url();
	 position: absolute;
	 padding-top: 1px;
	 padding-left: 4px;
}
 #content a[href*=".xls"]:after, #content a[href*=".xlsx"]:after, #content a[href*=".xlt"]:after {
	 content: url();
	 position: absolute;
	 padding-top: 1px;
	 padding-left: 4px;
}
/* place link icons outside Bootstrap buttons */
 #content a[rel~="external"].btn, #content a[target="_blank"].btn {
	 position: relative;
}
 #content a[href*=".pdf"].btn, #content a[href*=".doc"].btn, #content a[href*=".docx"].btn, #content a[href*=".ppt"].btn, #content a[href*=".pptx"].btn, #content a[href*=".xls"].btn, #content a[href*=".xlsx"].btn, #content a[href*=".xlt"].btn {
	 position: relative;
}
 #content a.btn {
	 padding-right: 25px;
}
 #content a.btn:after {
	 padding-left: 35px;
}
 #content a[rel~="external"].btn:after, #content a[target="_blank"].btn:after {
	 top: 0;
}
 #content a[href*=".pdf"].btn:after, #content a[href*=".doc"].btn:after, #content a[href*=".docx"].btn:after, #content a[href*=".ppt"].btn:after, #content a[href*=".pptx"].btn:after, #content a[href*=".xls"].btn:after, #content a[href*=".xlsx"].btn:after, #content a[href*=".xlt"].btn:after {
	 top: 4px;
}
 .navbar-default {
	 background-color: #3c9cc3;
	 margin-bottom:0px;
	 border-radius:0px;
	 border:none !important;
}
 .header-top {
	 background-color: #144072;
	 padding-top:8px;
	 padding-bottom:8px;
	 text-align: right;
}
 .navbar-toggle {
	 border:none;
	 margin-top:0px;
	 margin-bottom:0px;
	 margin-right:0px;
	 padding:35px 20px;
	 border-radius: 0px;
}
 .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	 background-color: #ffc21f;
}
 .navbar-toggle .icon-bar {
	 height:6px;
	 background-color:#ffffff !important;
	 width:32px;
}
 .navbar-default .navbar-header {
	 padding-top:0px;
	 padding-bottom:0px;
}
 a.navbar-brand {
	 padding-bottom: 20px;
	 padding-left: 15px;
	 padding-top: 28px;
}
 .navbar-collapse ul.nav {
	 float:none;
	 display:block;
	 padding-right:0px;
	 background-color: #144072;
	 margin-top:0px;
	 margin-bottom:0px;
}
 .navbar-default ul.nav li a {
	 font-family: 'Open Sans', sans-serif;
	 font-size: 12px;
	 color:#ffffff;
	 text-transform: uppercase;
	 font-weight:700;
	 letter-spacing: 2px;
}
 .navbar-default ul.nav li a:hover {
	 color:#ffffff;
	 background-color: #ffc21f;
}
 #searchblock {
	 display: none;
}
 #top-row li a {
	 padding-top:12px;
	 padding-bottom:12px;
	 padding-left:12px;
	 padding-right:12px;
}
 #bottom-row li a {
	 padding-top:12px;
	 padding-bottom:12px;
	 padding-left:12px;
	 padding-right:12px;
}
 .header-top #util-nav {
	 padding-left:0px;
	 list-style: none;
	 margin-bottom:0px;
	 margin-right:15px;
}
 .header-top #util-nav li {
	 display:inline;
}
 .header-top #util-nav li a {
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 700;
	 font-size: 10px;
	 color:#ffffff;
	 padding-left:15px;
	 text-transform: uppercase;
	 letter-spacing: 1px;
}
 .logo-contact a.link {
	 display:inline;
	 color:#ffc21f;
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 700;
	 line-height: 16px;
	 font-size: 11px;
}
 .logo-contact p{
	 font-family: 'Open Sans', sans-serif;
	 font-size: 11px;
	 color:#ffffff;
	 line-height: 16px;
	 margin-top:0px;
	 margin-bottom:10px;
	 font-weight: 400;
}
 #links-SM {
	 display:inline-block;
	 padding-bottom:20px;
}
 .footer-links {
	 padding-left:20px;
	 list-style: none;
	 vertical-align: top;
	 margin-bottom:0px;
}
 .footer-links a {
	 font-weight:600;
	 font-size: 12px;
	 font-family: 'Raleway', sans-serif;
	 line-height: 22px;
	 color:#ffffff;
	 letter-spacing: 1.5px;
}
 .social-media {
	 padding-left:15px;
	 padding-top:20px;
}
 .social-icons {
	 padding-left:10px;
}
 #footer {
	 padding-top:40px;
	 padding-bottom:40px;
	 background: #144072;
	 text-align: center;
}
 .logo-contact {
	 display:inline-block;
	 vertical-align: middle;
	 padding-bottom:20px;
}
 #contact-info {
	 margin-left:15px;
}
 .logo-contact p.phone {
	 display:inline;
}
 .logo-contact p.address {
	 margin-bottom:0px;
	 line-height: 16px;
}
 .logo-contact p.line2 {
	 margin-bottom:10px;
}
 .footer-links {
	 display:inline-block;
}
 .social-icons {
	 padding-left:1px;
}
 .the-slides {
	 padding:30px 0;
	 padding-bottom:90px;
}
 .the-slides a span.glyphicon {
	 font-size: 24px;
	 color:#ffffff;
	 padding:15px;
	 background-color: #ffc21f;
	 line-height: 20px;
	 position:relative;
	 top:7px;
}
 .prev, .next {
	 display:none !important;
}
 #slider .the-slides {
	 min-height: 200px;
	 height:200px;
	 height:auto !important;
}
 .the-slides h1, .the-slides p, .the-slides a {
	 display:none;
}
 #slider {
	 padding-bottom: 30px;
	 border-bottom: 1px dashed #ffc223;
}
 #slider .the-slider {
	 margin-bottom:0px;
}
 #slider .slick-dots {
	 display:none !important;
}
 h2.content-heading {
	 font-family: 'Raleway', sans-serif;
	 font-weight: 300;
	 color:#ffffff;
	 padding-top:16px;
	 padding-bottom:16px;
	 text-align: center;
	 background-color: #144072;
	 margin-bottom:20px;
	 font-size:18px;
}
 .callout-one {
	 padding-left:20px;
	 padding-top:0px;
	 border-left: 1px solid #ffc21f;
}
 .callout-one .callout-news-item > a.newsLink {
	 color: #144072;
	 display: block;
	 font-family: "Open Sans",sans-serif;
	 font-size: 16px;
	 font-weight: 400;
	 line-height: 19px;
	 margin-bottom: 10px;
	 margin-top: 5px;
}
 .callout-one p.newsdescription {
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 400;
	 font-size: 14px;
	 color:#343233;
	 line-height: 18px;
	 margin-bottom:5px;
}
 .callout-one .newsDescription > a.newsLink {
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 400;
	 font-size: 14px;
	 line-height: 18px;
	 margin-bottom:10px;
	 color:#3c9cc3;
	 display:block;
}
 #home-content a.button {
	 display:block;
}
 #home-content a.button .button-text{
	 color:#ffffff;
	 text-transform: uppercase;
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 700;
	 background-color: #e5ae1d;
	 padding:12px;
	 margin-left:5%;
	 display:inline-block;
	 font-size: 12px;
	 line-height: 20px;
}
 #home-content a.button span.glyphicon {
	 font-size: 24px;
	 color:#ffffff;
	 padding:12px;
	 background-color: #ffc21f;
	 line-height: 20px;
	 position:relative;
	 top:7px;
}
 #home-content #news, #home-content #calendar, #home-content #right-nav {
	 padding-top:15px;
	 padding-bottom:35px;
}
 .events-home .date {
	 border: 1px solid #020202;
	 display: block;
	 padding: 6px 6px;
	 text-align: center;
	 min-width: 45px;
}
 .events-home .date > span {
	 color: #000000;
	 display: block;
	 font-family: "Raleway",sans-serif;
	 font-size: 12px;
	 font-weight: 700;
	 line-height: 12px;
}
 .events-home .date span .day {
	 color: #144072;
	 display: block;
	 font-family: "Raleway",sans-serif;
	 font-size: 28px;
	 font-weight: 600;
	 line-height: 28px;
}
 .events-home .date span .day {
	 font-family: 'Raleway', sans-serif;
	 font-weight: 600;
	 font-size: 28px;
	 color:#144072;
	 margin-top:3px;
}
 .events-home {
	 padding-left:20px;
	 padding-top:0px;
	 border-left: 1px solid #ffc21f;
	 display:block;
}
 .events-home .callout-two {
	 padding-left:10px;
}
 .events-home td {
	 vertical-align:top;
}
 .events-home tr {
	 display:block;
	 margin-bottom:20px 
}
 .events-home .callout-two p {
	 margin-bottom:0px;
}
 .events-home .callout-two p a {
	 color: #3c9cc3;
	 display: inline-block;
	 font-family: "Open Sans",sans-serif;
	 font-size: 14px;
	 font-weight: 700;
	 margin-bottom: 6px;
	 line-height:16px;
}
 span.calendarTime, span.calendarLocation {
	 color: #343233;
	 display: block;
	 font-family: "Open Sans",sans-serif;
	 font-size: 14px;
	 font-weight: 400;
	 line-height: 16px;
	 margin-bottom: 0;
}
 #right-nav {
	 list-style: none;
}
 #right-nav .glyphicon {
	 float:right;
}
 #right-nav ul {
	 list-style: none;
	 padding-left: 0px;
}
 #right-nav li a.special-color {
	 border-left:8px solid #eb81ae;
}
 #right-nav li a.special-color:hover {
	 color:#ffffff;
	 background-color: #eb81ae;
	 text-decoration: none;
}
 #right-nav li a {
	 padding:20px 18px;
	 background-color: #f1f1f1;
	 text-align: left;
	 border-left:8px solid #ffc21f;
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 400;
	 color:#343233;
	 line-height: 12px;
	 font-size: 12px;
	 display:block;
	 margin-bottom:8px;
}
 #right-nav li a:hover {
	 color:#ffffff;
	 background-color: #ffc21f;
	 text-decoration: none;
}
 .the-slides a:hover .button-text {
	 background-color: #d3a01b;
}
 .the-slides a:hover span.glyphicon {
	 background-color: #e5ae1d;
}
 #home-content a.button:hover .button-text{
	 background-color: #144072;
}
 #home-content a.button:hover span.glyphicon {
	 background-color: #3c9cc3;
}
 .the-slides a .button-text{
	 color:#ffffff;
	 text-transform: uppercase;
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 700;
	 background-color: #e5ae1d;
	 padding:15px;
	 margin-left:0;
	 display:inline-block;
	 font-size: 12px;
	 line-height: 20px;
}
 #searchblock {
	 padding-top:8px;
	 padding-bottom:0px;
	 position:relative;
	 right:-18px;
}
 #searchblock #query {
	 background-color:#10345d;
	 color:#ffffff;
	 border: 1px solid #0d2949;
	 padding:6px;
}
 #search-button {
	 background: #10345d url("/_files/images/_templates/new-search.png") no-repeat scroll center center;
	 border: 1px solid #0d2949;
	 height: 34px;
	 left: -5px;
	 padding: 15px 18px;
	 position: relative;
	 vertical-align: bottom;
}
 a.show-search {
	 cursor: pointer;
}
 .mobile-slide {
	 background-color:#f1f1f1;
	 padding-top:20px;
	 padding-bottom:20px;
}
 .mobile-slide h1 {
	 color: #144072;
	 display: block;
	 font-family: "Raleway",sans-serif;
	 font-size: 22px;
	 font-weight: 400;
	 line-height: 24px;
	 text-transform: uppercase;
	 margin-top:0px;
}
 .mobile-slide p {
	 color: #343233;
	 display: block;
	 font-family: "Open Sans",sans-serif;
	 font-size: 14px;
	 font-weight: 400;
	 line-height: 20px;
	 margin-bottom: 10px;
}
 .mobile-slide a .button-text{
	 color:#ffffff;
	 text-transform: uppercase;
	 font-family: 'Open Sans', sans-serif;
	 font-weight: 700;
	 background-color: #e5ae1d;
	 padding:10px;
	 display:inline-block;
	 font-size: 12px;
	 line-height: 20px;
}
 .mobile-slide a span.glyphicon {
	 font-size: 24px;
	 color:#ffffff;
	 padding:10px;
	 background-color: #ffc21f;
	 line-height: 20px;
	 position:relative;
	 top:7px;
}
 .mobile-slide a.button:hover .button-text {
	 background-color: #d3a01b;
}
 .mobile-slide a.button:hover span.glyphicon {
	 background-color: #e5ae1d;
}
 .social-icons img {
	 width:30px;
	 height:30px 
}
 .navbar-brand > img {
	 width:175px;
	 height:40px;
}
 #directedit a {
	 color: #ffffff;
}
 section.emergency-message {
	 border: 10px solid #cc0001;
	 background-color: #ffffff;
	 padding:25px;
}
 section.emergency-message p {
	 color: #343233;
	 font-family: "Open Sans",sans-serif;
	 font-size: 18px;
	 font-weight: 400;
	 line-height: 22px;
	 margin-bottom: 15px;
}
 section.emergency-message .emergency-button {
	 background-color: #e5ae1d;
	 color: #ffffff;
	 display: inline-block;
	 font-family: "Open Sans",sans-serif;
	 font-size: 12px;
	 font-weight: 700;
	 line-height: 20px;
	 margin-left: 60px;
	 padding: 15px;
	 text-transform: uppercase;
}
 img.youcantext {
	 margin: -30px 0 20px 0;
	 text-align: center;
	 width: 100%;
}
 .card {
	 background:#eeeeee;
	 -webkit-border-radius: 15px;
	 -moz-border-radius: 15px;
	 border-radius: 15px;
	 margin:10px 15px 35px 15px;
	 padding:15px;
}
 @media (min-width: 500px) {
	 .navbar-brand > img {
		 width:229px;
		 height:50px;
	}
	 a.navbar-brand {
		 padding-left:15px;
		 padding-top:20px;
		 padding-bottom:20px;
	}
}
 @media (min-width: 768px) {
	 .navbar-collapse ul.nav {
		 background-color: transparent !important;
	}
	 .prev, .next {
		 display:inline-block !important;
	}
	 .home-page .container, header .container {
		 width:97% !important;
	}
	 .mobile-slide {
		 display:none;
	}
	 #slider .the-slides {
		 height: auto !important;
		 height: 460px;
		 min-height:460px;
	}
	 #home-content .container .row {
		 background: transparent url("") no-repeat right bottom;
	}
	 .the-slides h1 {
		 padding:20px;
		 font-family: 'Raleway', sans-serif;
		 font-weight: 700;
		 font-size: 22px;
		 line-height: 22px;
		 color:#ffffff;
		 background-color: #144072;
		 display:inline-block;
		 text-transform: uppercase;
		 margin-left:0;
	}
	 .the-slides p {
		 padding:20px;
		 font-family: 'Open Sans', sans-serif;
		 font-weight: 400;
		 font-size: 16px;
		 line-height: 22px;
		 color:#144072;
		 background-color: #ffffff;
		 display:inline-block;
		 max-width: 45%;
		 margin-left:0;
	}
	 .the-slides a {
		 display:block;
	}
	 #slider {
		 padding-bottom: 0px;
	}
	 .the-slider .slick-dots li.slick-active button::before {
		 color: #ffc21f;
		 opacity: 1;
	}
	 .the-slider .slick-dots li button::before{
		 color: #dedede;
		 font-size: 60px;
		 opacity: 1;
	}
	 #slider .slick-dots {
		 display:block !important;
		 position: relative;
		 top:-35px;
	}
	 a.navbar-brand {
		 padding-left:15px;
		 padding-top:0px;
		 padding-bottom:0px;
	}
	 .navbar-default .navbar-header {
		 padding-top:40px;
		 padding-bottom:40px;
	}
	 .navbar .container {
		 padding-left:0px;
		 padding-right:0px;
	}
	 .navbar-default ul.nav li a {
		 display:inline-block;
	}
	 #top-row li a {
		 padding-top:28px;
		 padding-bottom:17px;
	}
	 #bottom-row li a {
		 padding-top:17px;
		 padding-bottom:28px;
	}
	 ul.nav {
		 background-color: transparent;
	}
	 #footer .container {
		 padding-left:0px;
		 padding-right:0px;
	}
	 .navbar-default .navbar-collapse {
		 float:right;
		 padding-left:15px;
	}
	 .navbar-nav .dropdown:hover > .dropdown-menu {
		 display: block;
	}
	 .navbar-nav .glyphicon-minus, .navbar-nav .glyphicon-plus, .navbar-nav .open .glyphicon-minus, .navbar-nav .open .glyphicon-plus, .navbar-nav .glyphicon-menu-right, .navbar-nav .glyphicon-menu-down, .navbar-nav .open .glyphicon-menu-right, .navbar-nav .open .glyphicon-menu-down {
		 display: none;
	}
	 #footer {
		 text-align: left;
		 background: #144072 url("/_files/images/_templates/new-footer-bg.png") no-repeat left bottom;
		 background-size: 60% 100%;
	}
	 .footer-links {
		 border-left:1px solid #ffc21f;
	}
	 .logo-contact {
		 padding-bottom:0px;
	}
	 #contact-info {
		 margin-left:15px;
	}
	 #links-SM {
		 padding-bottom:0px;
		 padding-top:12px;
	}
	 .social-media {
		 padding-left:5px;
		 padding-top:10px;
	}
	 .the-slides {
		 padding-bottom:120px;
	}
	 .slide-text-area-left {
		 float:left;
		 margin-left:-80px;
	}
	 .slide-text-area-right {
		 float:right;
		 text-align:right;
	}
	 .slide-text-area-right p {
		 text-align:left;
	}
	 #slider .the-slides .prev {
		 margin-top:190px;
		 float:left;
	}
	 #slider .the-slides .next {
		 float:right;
		 margin-top:190px;
	}
	 .the-slides button {
		 background: transparent !important;
		 border:none !important;
	}
	 .social-icons img {
		 width:33px;
		 height:33px;
		 margin-bottom:10px;
	}
	 img.youcantext {
		 margin: -30px 0 20px 15%;
		 text-align: center;
		 width: 70%;
	}
}
 @media (min-width: 992px) {
	 .home-page .container, header .container {
		 width:94% !important;
	}
	 #slider .the-slides {
		 height:auto;
		 min-height: 500px;
		 height:500px;
		 height:auto !important;
	}
	 #slider .the-slides .prev {
		 margin-top:220px;
		 float:left;
	}
	 #slider .the-slides .next {
		 float:right;
		 margin-top:220px;
	}
	 #home-content a.button .button-text{
		 padding:15px;
	}
	 #home-content a.button span.glyphicon {
		 padding:15px;
	}
	 #footer {
		 background-size: 40% 100%;
	}
	 .navbar .container {
		 padding-left:15px;
		 padding-right:15px;
	}
	 #footer .container {
		 padding-left:15px;
		 padding-right:15px;
	}
	 .social-icons img {
		 width:30px;
		 height:30px 
	}
	 #bottom-row li a {
		 padding-left:15px;
		 padding-right:15px;
	}
	 #top-row li a {
		 padding-left:15px;
		 padding-right:15px;
	}
	 .logo-contact p {
		 font-size: 12px;
	}
	 .logo-contact a.link {
		 font-size: 12px;
	}
	 .social-icons {
		 padding-left:10px;
	}
	 .social-media {
		 padding-top:10px;
	}
	 .the-slides {
		 padding-bottom:150px;
	}
	 #right-nav li a {
		 font-size:16px;
	}
	 .navbar-brand {
		 height:85px;
	}
	 .navbar-brand > img {
		 width:350px;
		 height:75px;
	}
	 .navbar-default .navbar-header {
		 padding-bottom: 20px;
		 padding-top: 25px;
	}
	 .navbar-default ul.nav li a {
		 font-size:14px;
	}
}
 @media (min-width: 1200px) {
	 img.youcantext {
		 text-align:left;
		 margin: 50px 0 0px -20%;
		 width:500px;
	}
	 .home-page .container, header .container {
		 width:92% !important;
	}
	 #slider .the-slides {
		 min-height: 650px;
		 height:650px;
		 height:auto !important;
	}
	 .social-media {
		 text-align: right;
	}
	 .the-slides {
		 padding-bottom:180px;
	}
	 #slider .the-slides .prev {
		 margin-top:275px;
	}
	 #slider .the-slides .next {
		 margin-top:275px;
	}
}
 body > .vm-button.vm-style {
	 font-size: 20px;
	 background: #ffc21f !important;
}
 body > .vm-button.vm-style:hover, body > .vm-button.vm-style:focus, body > .vm-button.vm-style:active {
	 background: #3c9cc3 !important;
}
 