/**
 * Overwritten CSS for the template. 
 * Styles that are not overwritten, come directly from Bootstrap
 */
/*GENERAL STYLES*/
@font-face { font-family: Alegreya_black; 				src: url(../css/fonts/Alegreya-Black.ttf); }
@font-face { font-family: Alegreya_blackItalic; 	src: url(../css/fonts/Alegreya-BlackItalic.ttf); }
@font-face { font-family: Alegreya_bold; 					src: url(../css/fonts/Alegreya-Bold.ttf); }
@font-face { font-family: Alegreya_boldItalic; 		src: url(../css/fonts/Alegreya-BoldItalic.ttf); }
@font-face { font-family: Alegreya_italic; 				src: url(../css/fonts/Alegreya-Italic.ttf); }
@font-face { font-family: Alegreya_regular; 			src: url(../css/fonts/Alegreya-Regular.ttf); }

@font-face { font-family: ProximaNovaBlack; 			src: url(../css/fonts/ProximaNova-Black.ttf); }
@font-face { font-family: ProximaNova_bold; 			src: url(../css/fonts/ProximaNova-Bold.ttf); }
@font-face { font-family: ProximaNova_light; 			src: url(../css/fonts/ProximaNova-Light.ttf); }
@font-face { font-family: ProximaNova_reg; 				src: url(../css/fonts/ProximaNova-Reg.ttf); }
@font-face { font-family: ProximaNova_sbold; 			src: url(../css/fonts/ProximaNova-Sbold.ttf); }
@font-face { font-family: ProximaNova_thin; 			src: url(../css/fonts/ProximaNova-Thin.ttf); }
@font-face { font-family: ProximaNova_xbold; 			src: url(../css/fonts/ProximaNova-Xbold.ttf); }

html {
    font-size:100%;
}

body {
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    /*font-size:14px*/
    font-size:12px !important;
}
a {
	text-decoration: none;
	color: #AB0000;
	cursor: pointer;
}
a:hover, a:focus {
	text-decoration:underline;
}
h2, h3, h4 {
    width: 100%;
    line-height: 0.1em;
    margin: 10px 0 20px;
    font-size: 28px;
    font-weight: lighter;
}
h3 {
    font-size: 16px;
    line-height: normal;
    padding-top: 0px;
}

h4{
    font-size: 12px !important;
    line-height: normal;
    padding-top: 0px;
    font-weight:bold;
}

.not-front .content h2,
.not-front .content h3,
.not-front .content h4 {
	padding-top: 20px;
	padding-bottom: 0px;
	margin-bottom: 5px;
}
.btn-primary {
	color: #fff;
	background-color: #AB0000;
	border-color: #929391;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	color: #fff;
	/*background-color: #929391;*/
	background-color: #2a6496;
	border-color: #AB0000;
}
br{
  	content:"";
  	display: block;
  }
.blue-h3{
	color:#248EE6;
}
.block-superfish h2 {
	display:none;
}
/*APS HEADER*/
#aps-header-wrapper{
    margin: auto;
    max-width: 940px;
    margin-top: 10px;
}
@media screen and (min-width:768px) {
#aps-header-wrapper {
    max-width: 720px;
}
}

@media screen and (min-width:992px) {
#aps-header-wrapper {
    max-width: 940px;
}
}
.container {
    max-width: 970px !important;
}
/*#aps-header-wrapper {
    margin: 0;
    padding: 0;
    width: auto;
}*/
.aps_header__logo{
    float: right;
}
#aps-site-name{
    font-family: 'ProximaNova_reg', sans-serif;
    /*font-size: 30px;*/
    font-size: 28px;
    margin-bottom: 0px;
    margin-top:10px;
}
#aps-site-name a{
    color: #000;
    text-decoration: none;
}
#aps-header-wrapper p{
    width: 80%;
    color: #999;
    font-family: 'ProximaNova_light',sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: -1rem;
}
/*NAVIGATION*/
.navbar-default {
	background-color: #AB0000;
	border-color: #929391;
	max-width: 940px !important;
}
.nav>li,
.sf-menu>li{
	display:-moz-inline-stack; /*IE*/
	display:inline-block;
	zoom:1; /*IE*/
	*display:inline; /*IE*/
	font-family: 'ProximaNova_light',sans-serif;
}
.navbar-default ul.menu.nav>li>a,
.navbar-default ul.menu.sf-menu>li>a {
	font-size: 140%;
	color: #f7f7f7;
}
.navbar-default ul.menu.nav>li>a:hover,
.navbar-default ul.menu.sf-menu>li>a:hover {
	text-decoration:none;
}
#secondary-navigation ul.menu.nav>li>a{
	padding: 0 7px 7px 7px;
	font-size:14px;
	color: #222222;
}
/*.navbar-default ul.menu.nav>li>a:hover,*/
#secondary-navigation ul.menu.nav>li>a:hover{
	color:#990000;
	/*font-weight:bold;*/
}
.region-sidebar-first ul.menu {
	margin-top:20px;
	line-height:100%;
}
.region-sidebar-first ul.menu.nav > li,
.region-sidebar-first ul.menu > li{
	list-style:none;
	list-style-image:none;
}
.region-sidebar-first ul.menu.nav > li > a,
.region-sidebar-first ul.menu > li > a{
	position:relative;
	display:inline-block;
	display:-moz-inline-stack;
	padding:0 0 3px 0;
}
.region-sidebar-first ul.menu > li > a{
	margin-left:-20px;
}
.region-sidebar-first ul.menu.nav > li > a{
	padding:0 0 3px 20px;
	margin-left:0;
}
#footer-links ul.menu.nav>li>a {
	  color: #222222;
    padding: 0 30px;
    font-size: 14px;
}
#footer-links ul.menu.nav>li>a:hover{
	color:#990000;
}
ul.menu.nav>li>a,
ul.menu.sf-menu>li>a {
	background-color: transparent;
	padding: 11px;
}
ul.menu.nav>li.active>a,
ul.menu.nav>li.active>a:hover,
ul.menu.nav>li.active>a:focus,
ul.menu.sf-menu>li.active>a,
ul.menu.sf-menu>li.active>a:hover,
ul.menu.sf-menu>li.active>a:focus {
	font-family: 'ProximaNova_bold',sans-serif;
}
#block-menu-menu-footer-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#block-menu-menu-footer-navigation ul li {
    display: inline;
}
#block-menu-menu-footer-navigation ul li a{
    display: inherit;
}
.navbar-default ul.menu.nav>li.open>a.dropdown-toggle,
.navbar-default ul.menu.sf-menu>li.open>a.dropdown-toggle{
	color: #AB0000;
}
.navbar-default .nav .caret,
.navbar-default .sf-menu .caret {
    border-top-color: #f7f7f7;
    border-bottom-color: #f7f7f7;
}
.navbar-default .nav li.dropdown > .dropdown-toggle .caret,
.navbar-default .sf-menu li.dropdown > .dropdown-toggle .caret {
    border-top-color: #f7f7f7;
    border-bottom-color: #f7f7f7;
}
/*blocks*/
#secondary-navigation{
	margin-top: -12px;
}
.addtoany{
	margin-top:30px;
 }
.block-title{
	display:none;
}
.region-sidebar-first{
	background-color:transparent;
	
}
.region-sidebar-first section {
	margin-bottom:20px;
}
.region-sidebar-first .block-title{
	display: inline;
	color: #110078;
	font-size: 20px;
	line-height: 22px;
	z-index: +1;
	font-weight: bold;
	/*font-family: "ProximaNova_bold", sans-serif;*/
	font-family: "ProximaNova_reg", sans-serif
}
.field-name-field-updated{
	clear:left;
	float:left;
	margin-top: 30px;
}
#hero-section{
	border-bottom: 1px solid #E5E5E5;
	margin: 0 0 10px 0;
	padding: 0px 0 10px 0;
}
#features div.section {
	min-height:360px;
}
#important-reminders div.well {
	background-color:#f7f7f7;
}
.view-content h3 {
	line-height: normal;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.region-front-important-reminders .views-field-field-start-date,
.region-front-important-reminders .views-field-title,
.region-front-important-reminders .views-field-field-start-time,
.region-front-important-reminders .views-field-field-location {
	float: left;
	padding: 2px 10px;
	font-size: 16px;
	line-height: normal;
	padding-top: 0px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.thumbnail .caption h3,
.region-front-important-reminders .views-field-field-start-date,
.region-front-important-reminders .views-field-field-start-time,
.region-front-important-reminders .views-field-field-location {
	color: #4e4e4f;
	font-weight:normal !important;
}
.thumbnail .caption h3 {
	font-size:14px !important;
}
.view-important-reminders .views-row {
	float: left;
}

/*sidebar*/
.region-sidebar-first section ul li,
.region-sidebar-first section ul li ul li{
	font-family: "ProximaNova_light", sans-serif;
	font-size:14px;
	line-height:17px;
	display:block !important;
} 
.region-sidebar-first section ul li.first{
	margin-left:-20px;
	border-bottom: 1px solid #d7d6d6;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
.region-sidebar-first section ul li ul li {
	margin-left: -40px;
}
.region-sidebar-first section ul li a,
.region-sidebar-first section ul li ul li a{
	text-decoration:none;
	font-size:14px;
	color:#85898d;
}
.region-sidebar-first section ul li a:hover{
	text-decoration:underline;
	color:#990000;
}
/*well*/
.thumbnail img {
	width:100%;
	max-width:100%;
	/*-webkit-filter: grayscale(1);
  filter: grayscale(1);*/
}
/*.thumbnail img:hover {
	-webkit-filter: grayscale(0);
  filter: grayscale(0);
}*/
.thumbnail .caption {
    padding: 2px;
}
/*pull quote*/
.pullquote-quote {
    background: #f7f7f7;
    border-left: 4px solid #AB0000;
    border-right: 4px solid #AB0000;
    clear:both;
    font: italic 120% ProximaNova_light;
    width: 100%;
}
/*footer*/
.footer {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 36px;
	border-top: none;
}
#footer-links {
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	margin: 15px auto;
	padding: 4px 0;
	text-align:center;
}
#social-media-links ul li{
	display: inline;
	padding: 0 5px;
}
#doe-footer p {
	text-align: right;
	font-size: 11px;
	color: #a1a5aa;
	line-height: 16px;
	margin: 0 250px 0 0;
}