/* ----- Buttons ----- */
a.crimsonbtn {
	display: inline-block;
	min-width: 120px;
	margin: 4px;
	padding: 15px 40px;
	background: #981e32;
	font: 600 12px/12px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
	letter-spacing: 1px;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: .4s, .4s;
	transition-duration: .4s, .4s;
	cursor: pointer;
}

a.crimsonbtn:before {
	display: none;
}

a.crimsonbtn {
	color: #fff;
	border: 1px solid #981e32;
}

a.crimsonbtn:hover {
	background: #fff;
	border: 1px solid #981e32;
}

a.btncrimson,
a.btnred,
a.btnmedred,
a.btndrkred,
a.btnlhtgry,
a.btngry,
a.btnmedgry,
a.btndrkgry,
a.btnorange,
a.btnwht,
a.btnblk {
	display: inline-block;
	min-width: 120px;
	margin: 4px;
	padding: 15px 40px;
	background: rgba(0,0,0,0);
	font: 600 12px/12px "Open Sans", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
	letter-spacing: 1px;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: .4s, .4s;
	transition-duration: .4s, .4s;
	cursor: pointer;
}

a.btncrimson:before,
a.btnred:before,
a.btnmedred:before,
a.btndrkred:before,
a.btnlhtgry:before,
a.btngry:before,
a.btnmedgry:before,
a.btndrkgry:before,
a.btnorange:before,
a.btnwht:before,
a.btnblk:before,
a.btncrimson:after,
a.btnred:after,
a.btnmedred:after,
a.btndrkred:after,
a.btnlhtgry:after,
a.btngry:after,
a.btnmedgry:after,
a.btndrkgry:after,
a.btnorange:after,
a.btnwht:after,
a.btnblk:after {
	display: none;
}

/* ----- Buttons (Colors) ----- */
a.btncrimson {
	color: #981e32;
	border: 1px solid #981e32;
}

a.btncrimson:hover {
	background: #981e32;
	border: 1px solid #981e32;
}

a.btnred {
	color: #c60c2f;
	border: 1px solid #c60c2f;
}

a.btnred:hover {
	background: #c60c2f;
	border: 1px solid #c60c2f;
}

a.btnmedred {
	color: #ab0d24;
	border: 1px solid #ab0d24;
}

a.btnmedred:hover {
	background: #ab0d24;
	border: 1px solid #ab0d24;
}

a.btndrkred {
	color: #94192b;
	border: 1px solid #94192b;
}

a.btndrkred:hover {
	background: #94192b;
	border: 1px solid #94192b;
}

a.btnlhtgry {
	color: rgba(0,0,0,.3);
	border: 1px solid rgba(0,0,0,.3);
}

a.btnlhtgry:hover {
	background: rgba(0,0,0,.3);
	border: 1px solid rgba(0,0,0,.3);
}

a.btngry {
	color: #5e6a71;
	border: 1px solid #5e6a71;
}

a.btngry:hover {
	background: #5e6a71;
	border: 1px solid #5e6a71;
}

a.btnmedgry {
	color: rgba(59,59,59,1);
	border: 1px solid rgba(59,59,59,1);
}

a.btnmedgry:hover {
	background: rgba(59,59,59,1);
	border: 1px solid rgba(59,59,59,1);
}

a.btndrkgry {
	color: rgba(34,34,34,1);
	border: 1px solid rgba(34,34,34,1);
}

a.btndrkgry:hover {
	background: rgba(34,34,34,1);
	border: 1px solid rgba(34,34,34,1);
}

a.btnorange {
	color: #f06715;
	border: 1px solid #f06715;
}

a.btnorange:hover {
	background: #f06715;
	border: 1px solid #f06715;
}

a.btnwht {
	color: rgba(255,255,255,1);
	border: 1px solid rgba(255,255,255,1);
}

a.btnwht:hover {
	color: #fff;
	background: rgba(239,240,241,.5);
	border: 1px solid rgba(255,255,255,1);
}

a.btnblk {
	color: rgba(0,0,0,1);
	border: 1px solid rgba(0,0,0,1);
}

a.btnblk:hover {
	background: rgba(0,0,0,1);
	border: 1px solid rgba(0,0,0,1);
}

a.btncrimson:hover,
a.btnlhtgry:hover,
a.btngry:hover,
a.btnmedgry:hover,
a.btndrkgry:hover,
a.btnorange:hover,
a.btnblk:hover {
	color: #fff;
	opacity: 1;
}

a.btnwht:hover {
	opacity: 1;
}

/* End Button Row */
/* Primary Type Styles */
body {
	font-size: 1rem;
	line-height: 24px;
	font-weight: 300;
}

h1 {
	font-weight: 800;
	font-size: 42px;
	padding-top: 0;
	padding-bottom: 20px;
	color: #000;
}

h2 {
	font-weight: 300;
	font-size: 2rem;
	padding-top: 0;
	color: #981e32;
	line-height: 2.5rem;
}

h3 {
	font-weight: 400;
	font-size: 1.5rem;
	padding-top: 0;
	line-height: 2.5rem;
	color: #2a3033;
}

h4 {
	font-size: 1.25rem;
	color: #2a3033;
}

h5 {
	font-size: 1rem;
}

h6 {
	line-height: 1.2rem;
}

main p, main ol, main ul, figcaption, .tablepress tbody td {
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #2a3033;
}

ol li, ul li {
	line-height: 1.6em;
}

p.small {
	font-size: 12px;
	line-height: 24px;
}

/* ----- UL LI ----- */
.column ul {
	padding: 0 2em 1em 2.6em;
}

div.column ul li {
	font-weight: 400;
	position: relative;
	padding: 0 0 0 10px;
	line-height: 2em;
}

div.column ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -.3em;
	color: #a60f2d;
	font-weight: 600;
	font-size: 1.2em;
	list-style-type: disc;
	height: 5px;
	width: 5px;
	background: #a60f2d;
	top: 12px;
}

/* Featured Article */
.article-title {
	text-transform: none;
	padding-top: 50px;
}

.article-body a, 
.article-summary a {
	color: #2a3033;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: .4s, .4s;
	transition-duration: .4s, .4s;
	cursor: pointer;
	border-bottom: 1px solid #ab0d24;
}

.article-body a:hover, 
.article-summary a:hover {
	color: #ab0d24;
	-webkit-transition-property: color, background;
	transition-property: color, background;
	-webkit-transition-duration: .4s, .4s;
	transition-duration: .4s, .4s;
	cursor: pointer;
	border-bottom: 1px solid #ab0d24;
}

aside {
	padding-top: 50px;
}

aside header {
	font-weight: 400;
	font-size: 1.5rem;
	padding-top: 0;
	line-height: 2.5rem;
	color: #2a3033;
}

aside ol li, aside ul li {
	padding: 0 0 1em;
	line-height: 1.4em;
}

aside label {
	font-size: 1.5rem;
	padding-top: 0;
	line-height: 2.5rem;
	color: #2a3033;
	font-weight: normal;
	padding-bottom: 10px;
}

/* End Featured News and Events */
.spacing-tight .single.gutter .column:not(.gutterless), .spacing-tight .halves.gutter .column.one:not(.gutterless), .spacing-tight .halves.gutter .column:nth-of-type(2n+3):not(.gutterless), .spacing-tight .margin-left.gutter .column.one:not(.gutterless), .spacing-tight .margin-right.gutter .column.one:not(.gutterless), .spacing-tight .side-left.gutter .column.one:not(.gutterless), .spacing-tight .side-right.gutter .column.one:not(.gutterless) {
	padding-right: .5rem;
	padding-left: 30px;
}

/* Footer */
.hero-footer:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 9999rem;
	left: 100%;
	background: #333333;
}

div.hero-footer-contact ul {
	border-top: 1px solid rgba(255,255,255,0.1);
	color: rgba(255,255,255,0.5);
	font-size: .75rem;
	font-weight: 400;
	text-align: left;
	padding: 2px 0;
	margin: 40px 0 0;
	display: block;
	list-style-type: none;
	position: relative;
}

div.hero-footer-contact li {
	display: inline;
	margin: 7px;
	padding: 0;
	list-style-type: none;
	position: relative;
}

div.hero-footer-contact ul li:not(:last-child):after {
	content: "";
	position: absolute;
	right: 0;
}