:root {
    --red: #9D2235;
    --dark-red: #8a1b2c;
    --darker-red: #691522;
    --green: rgb(61, 68, 30);
    --light-green: rgba(61, 68, 30,.65);
    --blue: #002A3A;
    --medium-blue: rgba(0, 41, 58, .65);
    --yellow: #FEA82F;
    --light-yellow: rgb(250, 225, 177);
    --coolgray1: #D9D8D6;
    --cornerstone-gray: #636567;
    --cool-gray-11: #54565a;
}

a:not(.btn) {
    color: var(--medium-blue);
    text-decoration: underline;
}

/*  [:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Typography   [::::::::::::::::::::::::::::::]  */
h1, h2, h3, h4, h5, h6 {
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 1.25em;
	font-family: "source-sans-pro", helvetica, arial, sans-serif;
}
.block h1, .block h2, .block h3,
.block h4, .block h5, .block h6 {
	font-family: "source-sans-pro", helvetica, arial, sans-serif;
}
h1 {
	margin-top: .25em;
	margin-bottom: .5em;
	font-size: 3.25em;
    color: var(--red);
}
.sub-head {
	/* margin-top: -0.75em; */
	margin-bottom: .5em;
	font-size: 1.75em;
    line-height: 1;
    font-weight: 100;
    text-transform: uppercase;
	color: var(--cornerstone-gray);
}

h1.page_title {
	margin-top: .5em;
}
body.no_title .page_title {
	display: none;
}

h1#page-title {
    margin-bottom: 0;
}

h2 {
	margin-bottom: .65em;
	font-size: 2em;
	line-height: 1.1667em;
    padding-bottom: .5em;
	border-bottom: 1px solid #ddd;
}
#home h2 {
	margin-top: 0;
}
h3 {
	margin-top: 1.25em;
	margin-bottom: .5em;
	font-size: 1.5em;
	color: var(--red);
	line-height: 1em;
	clear: left;
}
h3.sub_head {
	margin-top: -0.75em;
	margin-bottom: .5em;
	font-size: 1.25em;
	font-style: italic;
	font-weight: 500;
	color: #666;
}
h4 {
	font-weight: 900;
	font-size: 1.25em;
	clear: left;
	border-bottom: 1px solid rgba(0,0,0,.5);
}
#sidebar-second .block_red h4,
#sidebar-second .block_blue h4{
	color: #fff;
}
h5 {
	margin-top: 1em;
	font-size: 1.5em;
	font-weight: 400;
	font-style: normal;
	color: #507C9B;
}
h6 {
	margin-top: 1.1667em;
	font-size: 1.1667em;
	letter-spacing: 0.1em;
	font-weight: 400;
	color: #2b2b2b;
	border-bottom: 1px dotted #ddd;
    font-family: "ff-meta-sc-web-pro",Georgia,"Times New Roman",Times,serif;
}


h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
		margin-top: 0;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child { margin-top: 0 !important;}

/* Fancy Ampersands */
h1 .amp,
h2 .amp,
h3 .amp,
h4 .amp,
h5 .amp,
h6 .amp {
	font-family: Baskerville, "Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif;
}
/* Paragraphs */
p {
	margin: .5em 0em 1em 0em;
	font-size: 1.1667em;
	line-height: 1.75em;
}
p.intro {
	font-size: 1.3em;
	font-family: "ff-meta-serif-web-pro", Georgia, "Times New Roman", Times, serif;
	line-height: 1.6em;
	font-style: italic;
}
.amp {
		font-style: italic;
		font-family: "Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",serif;
}
/* Typogrify Module */
.caps {
	font-size: 1em;
}


/* Page Content */

/* no border */
p.no_border,
p.no_border a,
p.no_border a:visited,
a.no_border {
	border-bottom: none !important;
}


/* icons */
a.icon {
	padding-left: 18px;
	border: none !important;
	background-repeat: no-repeat;
	background-position: 0 0;
}

a.icon span {
	border-bottom: 1px solid;
}

/* login */
a.login {
	background-image: url(./images/icons/door-open-in.png);
	background-position: 0 2px
}

a.login span {
	border-bottom-color: #2e2e2e;
}

a.login:hover span,
a.login:active span {
	border-bottom-color: #666;
}
hr {
	border: none;
	background: url(./images/navigation/header/li_divider.gif) repeat-x 0 0;
	height: 5px;
}
/* blockquote */
blockquote {
	margin: 1em;
	font-style: normal;
	color: #000;
}
/* Lists */

.page_body ul li {
	font-size: 1.1667em;
    line-height: 1.66667em;
}
.page_body .block-block ul li {
	font-size: 1.1667em;
    line-height: 1.1em;
}

.page_body ul li ul {
	margin-left: 15px;
}

.page_body ul li li {
	font-size: 1em;
	background-image: url(./images/bullets/square_4px_666.png);
}

/* 2nd Level */
.page_body ul li ul {
	margin-top: 10px;
	padding: 0;
}

ol {
	padding-left: 20px;
}

ol li {
margin: 0 0 0.5em 0;
font-size: 1.1667em;
}

ol li li {
	font-size: 1.1667em;
}


dt, dd {
	font-size: 1.1667em;
	line-height: 1.75em;
}

dd {
	margin-bottom: 1.25em;
}

dd * {
		font-size: 1em;
}


address {
	font-size: 1.1667em;
	line-height: 1.75em;
}

address * {
	font-size: 1em;
}

p address {
	font-size: 1em;
}

/*  [:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::]   Tables   [::::::::::::::::::::::::::::]  */
thead {
	border-style: solid;
	border-width: 0 0 1px 1px;
	border-color: #CECECE;
}
tbody {
	border-style: solid;
	border-width: 0 0 1px 1px;
	border-color: #E3E3E3;
}
table caption {
	font-size: 1.25em;
	font-weight: bold;
}
th,	td {
	font-size: 1em;
}
.page_body td li {
	font-size: 1em;
}
th,	thead td {
	background: #E3E3E3;
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #CECECE;
	font-family: "ff-meta-sc-web-pro", helvetica, arial, sans-serif;
	font-weight: 400;
	font-style: normal;
}
td {
	border-style: solid;
	border-width: 1px 1px 0 0;
	border-color: #E3E3E3;
}
/* No Border */
.content_columns {
	width: auto;
	border: none;
}
.content_columns tbody,
table.content_columns td {
	border: none;
}
table.content_columns td {
	padding-bottom: 10px;
}
.page_body h2 a, .page_body h2 a:visited {
    color: #811C00;
    border-bottom: none;
}
.page_body h2 a:hover, .page_body h2 a:active {
    color: #AD4500;
}

/* Annual Report */
/*
table.annual_report {
	width: auto;
}

	table.annual_report tbody {
		border: none;
		}

table.annual_report td {
	padding: 10px;
	border: none;
	vertical-align: top;
}

td.annual_report_sidebar {
	padding: 10px;
	background: #333;
	color: #fff;
	vertical-align: top;
}*/


/* Standard Zebra Stripes */
/*table.zebra_standard {
	width: auto !important;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #CCC;
}

table.zebra_standard thead {
	border-left: none;
}

table.zebra_standard thead td {
	background: #c13f00;
	color: #fff;
	font-weight: bold;
}

table.zebra_standard tbody {
	border-left: none;
	border-bottom: none;
}

table.zebra_standard td {
	padding: 5px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #CCC ;
}

table.zebra_standard td>h2:first-of-type,
table.zebra_standard td>h3:first-of-type
{
	margin-top: 0;
}

table.zebra_standard td p,
table.zebra_standard td li,
table.zebra_standard td dd {
	font-size: .95em;
}
table.zebra_standard tr:nth-child(2n+1) {
	background-color: #dedede;
}*/


/* Standard Multiple Headers */
/*
table.standard_multiple_headers {
	width: auto;
	border-left: 1px solid #222;
	border-top: 1px solid #222;
}

table.standard_multiple_headers caption {
background: #c13f00;
color: #fff;
font-size: 1.5em;
border: 1px solid #222;
border-bottom: none;
padding-bottom: .25em;
}

table.standard_multiple_headers thead td {
background: #e2e2e2;
border: 1px solid #222;
}

table.standard_multiple_headers tbody {
border-left: 1px solid #222;
}

table.standard_multiple_headers td {
padding: 5px;
border-right: 1px solid #222;
border-bottom: 1px solid #222;
font-size: .95em;
}
*/



/* Zebra Yellow */
/*
table.zebra_yellow {
width: auto;
border: none;
}

table.zebra_yellow thead {
border: none;
background: none;
}

table.zebra_yellow thead tr {
background: none;
}

table.zebra_yellow thead tr td {
background: none;
font-weight: normal;
border: none;
}

table.zebra_yellow td p {
font-size: .95em;
}

table.zebra_yellow tbody {
border: none;
}

table.zebra_yellow tr:nth-child(even) {
	background: #E2E2E2;
}

table.zebra_yellow td {
	padding: 5px;
	border: none;
}
*/


/* All rules here are pulled into TinyMCE and set as !important so that they will override any identical selectors defined elsewere */

.rightfloat {
	margin-left: 20px !important;
	padding-bottom: 20px !important;
	float: right;
}
.leftfloat {
	margin-right: 20px !important;
	padding-bottom: 20px !important;
	float: left;
}
.no_margin {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.no_border {
	border: none !important;
}
.no_border {
	border-bottom: none !important;
}



/* Images */
/*
.thumb_lightbox_right {
	margin: 0 0 20px 20px;
	float: right;
}

.thumb_lightbox_left {
	margin: 0 20px 20px 0;
	float: left;
}

.lightbox_image_link {
	border: none !important;
}
*/

.btn-secondary {
    color: white;
    background-color: var(--green);
}
.btn-secondary:hover {
    color: white;
    background-color: rgb(129,133,109);
}
.btn-tertiary {
    color: black;
    background-color: var(--yellow);
}
.btn-tertiary:hover {
    color: black;
    background-color: rgb(248,198,108);
}
