/*
 Theme Name:     KCU
 Theme URI:      http://ardentcreative.com/
 Description:    KCU Theme
 Author:         Ardent Creative
 Author URI:     http://ardentcreative.com
 Template:       Ardent
 Version:        1.1.4
*/
/* =Imports styles from the parent theme
-------------------------------------------------------------- */
textarea {
    width: 100% !important;
}

body .acf-vertical .ui-tabs-panel {
    padding: 0;
    float: none;
    width: auto;
}

@font-face
{
	font-family: 'Merriweather';
	font-weight: 400;
	font-style: normal;
	src: url('css/fonts/merriweather_regular.eot');
	src: url('css/fonts/merriweather_regular.eot?#iefix') format('embedded-opentype'), url('css/fonts/merriweather_regular.woff') format('woff'), url('css/fonts/merriweather_regular.ttf') format('truetype'), url('css/fonts/merriweather_regular.svg#Merriweather') format('svg');
}

@font-face
{
	font-family: 'Merriweather';
	font-weight: 400;
	font-style: italic;
	src: url('css/fonts/merriweather_italic.eot');
	src: url('css/fonts/merriweather_italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/merriweather_italic.woff') format('woff'), url('css/fonts/merriweather_italic.ttf') format('truetype'), url('css/fonts/merriweather_italic.svg#Merriweather') format('svg');
}

@font-face
{
	font-family: 'Merriweather';
	font-weight: 700;
	font-style: normal;
	src: url('css/fonts/merriweather_700.eot');
	src: url('css/fonts/merriweather_700.eot?#iefix') format('embedded-opentype'), url('css/fonts/merriweather_700.woff') format('woff'), url('css/fonts/merriweather_700.ttf') format('truetype'), url('css/fonts/merriweather_700.svg#Merriweather') format('svg');
}

@font-face
{
	font-family: 'Merriweather';
	font-weight: 700;
	font-style: italic;
	src: url('css/fonts/merriweather_700italic.eot');
	src: url('css/fonts/merriweather_700italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/merriweather_700italic.woff') format('woff'), url('css/fonts/merriweather_700italic.ttf') format('truetype'), url('css/fonts/merriweather_700italic.svg#Merriweather') format('svg');
}

@font-face
{
	font-family: 'Oswald';
	font-weight: 300;
	font-style: normal;
	src: url('css/fonts/oswald_300.eot');
	src: url('css/fonts/oswald_300.eot?#iefix') format('embedded-opentype'), url('css/fonts/oswald_300.woff') format('woff'), url('css/fonts/oswald_300.ttf') format('truetype'), url('css/fonts/oswald_300.svg#Oswald') format('svg');
}

@font-face
{
	font-family: 'Oswald';
	font-weight: 400;
	font-style: normal;
	src: url('css/fonts/oswald_regular.eot');
	src: url('css/fonts/oswald_regular.eot?#iefix') format('embedded-opentype'), url('css/fonts/oswald_regular.woff') format('woff'), url('css/fonts/oswald_regular.ttf') format('truetype'), url('css/fonts/oswald_regular.svg#Oswald') format('svg');
}

@font-face
{
	font-family: 'Oswald';
	font-weight: 700;
	font-style: normal;
	src: url('css/fonts/oswald_700.eot');
	src: url('css/fonts/oswald_700.eot?#iefix') format('embedded-opentype'), url('css/fonts/oswald_700.woff') format('woff'), url('css/fonts/oswald_700.ttf') format('truetype'), url('css/fonts/oswald_700.svg#Oswald') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 200;
	font-style: normal;
	src: url('css/fonts/source_sans_pro_200.eot');
	src: url('css/fonts/source_sans_pro_200.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_200.woff') format('woff'), url('css/fonts/source_sans_pro_200.ttf') format('truetype'), url('css/fonts/source_sans_pro_200.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 200;
	font-style: italic;
	src: url('css/fonts/source_sans_pro_200italic.eot');
	src: url('css/fonts/source_sans_pro_200italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_200italic.woff') format('woff'), url('css/fonts/source_sans_pro_200italic.ttf') format('truetype'), url('css/fonts/source_sans_pro_200italic.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: normal;
	src: url('css/fonts/source_sans_pro_300.eot');
	src: url('css/fonts/source_sans_pro_300.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_300.woff') format('woff'), url('css/fonts/source_sans_pro_300.ttf') format('truetype'), url('css/fonts/source_sans_pro_300.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 300;
	font-style: italic;
	src: url('css/fonts/source_sans_pro_300italic.eot');
	src: url('css/fonts/source_sans_pro_300italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_300italic.woff') format('woff'), url('css/fonts/source_sans_pro_300italic.ttf') format('truetype'), url('css/fonts/source_sans_pro_300italic.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: normal;
	src: url('css/fonts/source_sans_pro_regular.eot');
	src: url('css/fonts/source_sans_pro_regular.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_regular.woff') format('woff'), url('css/fonts/source_sans_pro_regular.ttf') format('truetype'), url('css/fonts/source_sans_pro_regular.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 400;
	font-style: italic;
	src: url('css/fonts/source_sans_pro_italic.eot');
	src: url('css/fonts/source_sans_pro_italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_italic.woff') format('woff'), url('css/fonts/source_sans_pro_italic.ttf') format('truetype'), url('css/fonts/source_sans_pro_italic.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: normal;
	src: url('css/fonts/source_sans_pro_600.eot');
	src: url('css/fonts/source_sans_pro_600.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_600.woff') format('woff'), url('css/fonts/source_sans_pro_600.ttf') format('truetype'), url('css/fonts/source_sans_pro_600.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 600;
	font-style: italic;
	src: url('css/fonts/source_sans_pro_600italic.eot');
	src: url('css/fonts/source_sans_pro_600italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_600italic.woff') format('woff'), url('css/fonts/source_sans_pro_600italic.ttf') format('truetype'), url('css/fonts/source_sans_pro_600italic.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: normal;
	src: url('css/fonts/source_sans_pro_700.eot');
	src: url('css/fonts/source_sans_pro_700.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_700.woff') format('woff'), url('css/fonts/source_sans_pro_700.ttf') format('truetype'), url('css/fonts/source_sans_pro_700.svg#SourceSansPro') format('svg');
}

@font-face
{
	font-family: 'Source Sans Pro';
	font-weight: 700;
	font-style: italic;
	src: url('css/fonts/source_sans_pro_700italic.eot');
	src: url('css/fonts/source_sans_pro_700italic.eot?#iefix') format('embedded-opentype'), url('css/fonts/source_sans_pro_700italic.woff') format('woff'), url('css/fonts/source_sans_pro_700italic.ttf') format('truetype'), url('css/fonts/source_sans_pro_700italic.svg#SourceSansPro') format('svg');
}

html
{
	box-sizing: border-box;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

*
{
	max-height: 10000000px;
}

body
{
	margin: 0;
	color: #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	background: #fff;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	position: relative;
}

img
{
	border-style: none;
	vertical-align: top;
}

a
{
	text-decoration: none;
	color: #ec2121;
}

a:hover
{
	text-decoration: underline;
}

a:active
{
	background-color: transparent;
}

input,
textarea,
select
{
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
}

form,
fieldset
{
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="image"]
{
	padding: 0;
	border: none;
}

input [type="email"],
input [type="tel"],
input[type="search"],
input[type="text"],
input[type="password"],
input[type="file"],
input[type="submit"],
textarea
{
	-webkit-appearance: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration
{
	display: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main
{
	display: block;
}

textarea {
    width: 100% !important;
}

#wrapper:after
{
	clear: both;
	content: "";
	display: block;
}

.holder
{
	max-width: 978px;
	margin: 0 auto;
}

#header
{
	position: relative;
}

#header:after,
.holder:after
{
	display: block;
	content: "";
	clear: both;
}

.header-top
{
	width: 100%;
	overflow: hidden;
	background: url(images/bg03.jpg) repeat;
	border-bottom: 1px solid #ebebeb;
	color: #909298;
	font-size: 14px;
	line-height: 0;
	letter-spacing: -4px;
	padding: 0 10px;
}

.head-left h1,
.head-left h2,
.head-left h3,
.head-left h4
{
	color: #909298;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	padding: 0 13px 0 0;
	margin: 0;
	position: relative;
	display: inline-block;
}

.head-left
{
	display: inline-block;
	vertical-align: top;
	width: 35%;
	letter-spacing: normal;
	padding: 3px 0 2px;
	z-index: 999;
	position: relative;
}

.head-left .title
{
	color: #909298;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	position: relative;
	padding: 0 13px 0 0;
}

.head-left .phone,
.head-left .contact.number
{
	display: inline-block;
	vertical-align: top;
	font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	position: relative;
}

.head-left .phone:after,
.head-left .contact.number:after
{
	content: "|";
	position: absolute;
	color: #909298;
	font: 400 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	top: -2px;
	left: -7px;
}

.head-left .phone a,
.head-left .contact.number a
{
	color: #909298;
}

.head-left .number_label
{
	display: none;
}

header .popular-links
{
	float: right;
	min-width: 0;
	position: relative;
}

header .nav-frame #menu-top li:before
{
	display: none;
}

header .menu
{
	float: right;
	min-width: 50%;
}

header .drop-down .menu
{
	float: left;
}

.add-nav
{
	width: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.add-nav ul
{
	list-style: none;
	margin: 0 auto;
	max-width: 978px;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
	text-align: right;
	text-transform: capitalize;
}

.add-nav li
{
	letter-spacing: normal;
	font: 10px/15px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
}

.add-nav li a
{
	color: #909298;
	padding: 4px 10px;
	display: block;
	position: relative;
}

.add-nav li a i
{
	display: none;
}

.add-nav li a:after
{
	content: "|";
	position: absolute;
	color: #909298;
	font: 10px/15px "Source Sans Pro", Arial, Helvetica, sans-serif;
	top: 4px;
	left: -2px;
	z-index: 1;
}

.add-nav li a:hover:after,
.add-nav li.active a:after,
.add-nav li:first-child a:after
{
	display: none;
}

.add-nav li.active a,
.add-nav li a:hover
{
	text-decoration: none;
	color: #fff;
	background: #ec2121;
	z-index: 2;
}

.top-link-open
{
	background: #ec2121;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	position: absolute;
	padding: 20px 1% 6px;
	z-index: 99999;
	display: none;
}

.top-link-open ul
{
	padding: 0;
	text-align: left;
	max-width: 978px;
}

.top-link-open ul li
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	padding: 0 0 50px 6%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.top-link-open ul li a i
{
	display: inline !important;
	font-size: 21px;
	line-height: 25px;
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
}

.top-link-open ul li:first-child
{
	padding-left: 0;
}

.top-link-open ul li a
{
	position: relative;
	padding: 0;
	display: block;
}

.top-link-open ul li a span
{
	display: block;
}

.top-link-open ul li a:hover
{
	text-decoration: underline;
}

.top-link-open ul li a .img
{
	position: absolute;
	bottom: -40px;
	left: 40%;
}

.header-bottom
{
	max-width: 978px;
	margin: 0 auto 8px;
	position: relative;
	text-align: right;
}

.header-bottom .row
{
	overflow: hidden;
	padding: 6px 0 0;
	text-align: right;
	margin: 0 0 0 55%;
}

.header-bottom .row .social-networks,
.social-networks
{
	list-style: none;
	margin: 0;
	padding: 15px 7px 0 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.social_links
{
	list-style: none;
	margin: 0;
	padding: 12px 0 0 0;
	overflow: hidden;
}

.header-bottom .row .social-networks li,
.social-networks li,
.social_links li
{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	padding: 0 4px 3px;
	font-size: 14px;
}

.header-bottom .row .social-networks li a,
.social-networks li a,
.social_links li a
{
	position: relative;
	color: #909298;
}

.header-bottom .row .social-networks li a:hover,
.social-networks li a:hover,
.social-networks li.active a,
.social_links li a:hover,
.social_links li.active a
{
	color: #ec2121;
}

.search-form
{
	float: right;
	max-width: 202px;
}

.search-form fieldset
{
	border: 1px solid #ebebeb;
	padding: 5px 6px 7px;
	background: #fff;
	width: 155px;
	position: relative;
	display: block;
	overflow: hidden
}

.search-form input[type="search"],
.search-form input[type="text"]
{
	margin: 0;
	background: #fff;
	border: none;
	padding: 5px 3px 2px 5px;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
	width: 85px;
	float: left;
	outline: none;
}

.search-form .clicker
{
	background: url('images/search-btn.png') no-repeat 0 0;
	width: 18px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
	cursor: pointer;
	border: none;
	margin: 7px 0 0 0;
}

.search-form .clicker:hover
{
	background: url('images/search-btn.png') no-repeat 0 -19px;
}

.search-form input[type="reset"]
{
	background: url(images/close-btn.png) no-repeat 0 0;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	float: right;
	border: none;
	margin: 9px 0 0 0;
	cursor: pointer;
	overflow: hidden;
}

::-webkit-input-placeholder
{
	color: #4d4e53;
}

:-moz-placeholder
{
	color: #4d4e53;
}

::-moz-placeholder
{
	color: #4d4e53;
	opacity: 1;
}

:-ms-input-placeholder
{
	color: #4d4e53;
}

.logo
{
	position: absolute;
	left: 50%;
	margin-left: -63px;
	width: 115px;
	height: 129px;
	bottom: -14px;
	z-index: 9999;
}

.logo a
{
	display: block;
	height: 100%;
}

#nav
{
	position: relative;
	margin: 0 auto;
	max-width: 978px;
	z-index: 9999;
	padding: 12px 0 0;
}

#nav > ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 44%;
	float: right;
	font-size: 0;
	letter-spacing: -4px;
	text-align: right;
}

#nav > ul:first-child
{
	float: left;
	width: 41%;
	text-align: left;
}

#nav > ul > li
{
	display: inline-block;
	font: 16px/20px 'Merriweather', "Times New Roman", Times, serif;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 9.9% 37px 2%;
}

#nav > ul > li:last-child
{
	margin-right: 2%;
}

#nav ul li:hover > .drop-down
{
	display: block;
}

#nav > ul > li:first-child span:after
{
	display: none;
}

#nav > ul > li > span
{
	position: relative;
	display: block;
}

#nav > ul > li > span:after
{
	background: url(images/sep-bg.png) no-repeat 0 0;
	content: "";
	width: 1px;
	height: 44px;
	top: -13px;
	left: -23%;
	overflow: hidden;
	vertical-align: top;
	z-index: 9999;
	position: absolute;
}

#nav > ul > li:last-child > span:after
{
	left: -40%;
}

#nav > ul > li > span > a
{
	display: block;
	z-index: 99999;
	position: relative;
}

#nav > ul > li > span > a:hover,
#nav > ul > li.hover > span > a
{
	text-decoration: none;
	color: #af1a1a;
}

#nav:after
{
	clear: both;
	content: "";
	display: block;
}

.drop-down
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
	display: none;
	padding: 69px 0 0;
	text-align: left;
}

.drop-frame
{
	padding: 40px 10px 46px;
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
	position: relative;
	width: 100%;
}

#nav .three-cols
{
	overflow: hidden;
	position: relative;
}

.three-cols:after,
.three-cols:before
{
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	background: #bebdbc;
	content: "";
	left: 32.5%;
}

.three-cols:before
{
	left: auto;
	right: 31%;
}

#nav .three-cols li a
{
	color: #4d4e53;
}

#nav .three-cols ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav .three-cols ul li
{
	font: 13px/18px 'Merriweather', "Times New Roman", Times, serif;
	padding: 0 0 3px;
}

#nav .three-cols .col
{
	float: left;
	width: 32%;
}

#nav .three-cols .col .title
{
	font: 20px/25px 'Merriweather', "Times New Roman", Times, serif;
	color: #4d4e53;
}

#nav .three-cols .col1
{
	width: 35%;
	padding: 0 4% 0 2.9%;
}

#nav .three-cols .col2
{
	width: 37.4%;
	padding: 0 5% 0 0;
}

#nav .three-cols .col3
{
	width: 25%;
}

#main
{
	position: relative;
}

#main:after
{
	clear: both;
	content: "";
	display: block;
}

.banner
{
	position: relative;
	overflow: hidden;
	width: 100%;
	border-bottom: 20px solid #ec2121;
	height: 468px;
}

.banner .mask
{
	overflow: hidden;
	width: 100%;
}

.banner .mask div.slideset
{
	float: left;
}

.banner .mask .slide
{
	float: left;
	width: 100%;
}

.banner .mask .slide img
{
	vertical-align: top;
	margin-top: 0 !important;
}

.banner-text-holder
{
	position: absolute;
	bottom: 0;
	padding: 160px 4% 27px;
	width: 100%;
	background: url(images/bg-shadow.png) repeat-x 0 100%;
}

.banner-text-frame
{
	margin: 0 auto;
	max-width: 978px;
	color: #fff;
	position: relative;
	height: 100%;
	overflow: hidden;
}

.banner-text-frame .info
{
	text-align: center;
	font: 41px/41px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.banner-text-frame .info .title
{
	font: 38px/40px "Oswald", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	display: inline-block;
}

.banner-text-frame .info p
{
	margin: 0;
}

.tab-wrap
{
	position: relative;
	width: 100% !important;
	overflow: hidden;
	padding: 0;
}

.tab-wrap .bg-stretch img,
.bg-stretch img
{
	margin-top: 0 !important;
}

.bg-stretch
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.tab-holder,
.ui-tabs-panel
{
	margin: 0 auto;
	max-width: 978px;
}

.tabset,
.ui-tabs-nav
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-align: center;
	text-transform: uppercase;
}

.ui-tabs .ui-tabs-nav a
{
	color: #ec2121 !important;
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
}

.ui-tabs .ui-tabs-nav li a
{
	float: none !important;
}

.tabset li
.ui-tabs-nav li
{
	display: inline-block;
	margin: 0 15% 0 12%;
	font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	vertical-align: top;
}

.tabset li a,
.ui-tabs-nav li a
{
	display: block;
	color: #ec2121;
}

.ui-tabs-panel
{
	padding: 105px 7% 60px !important;
}

.ui-widget-content
{
	background: none !important;
}

.ui-datepicker
{
	background: white !important;
}

.tabset li a:hover,
.ui-tabs-nav li a:hover,
.tabset li.active a,
.ui-tabs-nav li.active a
{
	color: #af1a1a;
	text-decoration: none;
}

.ui-tabs-nav li
{
	background: none !important;
}

.tab-content,
.ui-widget-content
{
	overflow: hidden;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
	padding: 105px 7% 60px;
	text-align: center;
	border: none !important;
}

.tab-content h1,
.ui-widget-content h1,
#hometabs .ui-widget-content strong
{
	margin: 0 0 4px;
	font: 40px/45px 'Merriweather', "Times New Roman", Times, serif;
	text-transform: capitalize;
	color: #ec2121;
}

.tab-content p,
.ui-widget-content p
{
	margin: 0 0 19px;
}

.tab-content .btn-holder,
.ui-widget-content .btn-holder,
.btn-holder
{
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tab-content .btn-holder li,
.ui-widget-content .btn-holder li,
.btn-holder li
{
	display: inline-block;
	vertical-align: top;
	margin: 0 8px 10px;
}

.tab-content .btn-holder li a,
.ui-widget-content .btn-holder li a,
.btn-holder li a
{
	color: #fff;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	padding: 12px 35px 11px;
	background: #ec2121;
	display: block;
	border: 1px solid #7d7d7d;
}

.tab-content .btn-holder li a:hover,
.ui-widget-content .btn-holder li a:hover,
.btn-holder li a:hover
{
	text-decoration: none;
	background: #909298;
}

.tab-content .btn-holder li a.read-more,
.ui-widget-content .btn-holder li a.read-more,
.btn-holder li a.read-more
{
	padding: 12px 35px 11px;
	background: #ec2121;
}

.tab-content .btn-holder .read-more:hover,
.ui-widget-content .btn-holder .read-more:hover,
.btn-holder .read-more:hover
{
	background: #909298;
}

.tab-content .btn-holder li a.play,
.ui-widget-content .btn-holder li a.play,
.btn-holder li a.play
{
	padding: 12px 35px 11px;
	background: #909298;
}

.tab-content .btn-holder .play:hover,
.ui-widget-content .btn-holder .play:hover,
.btn-holder .play:hover
{
	background: #ec2121;
}

.fetaured-block
{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.fetaured-block
{
	text-align: center;
}

.fetaured-block ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
}

.fetaured-block li
{
	width: 25%;
	display: inline-block;
	margin: 0;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	letter-spacing: normal;
}

.fetaured-block li img
{
	width: 100%;
	height: auto;
}

.fetaured-block li a
{
	display: block;
	position: relative;
}

.fetaured-block li.active a,
.fetaured-block li a:hover
{
	position: relative;
	text-decoration: none;
}

.fetaured-block li a:hover .text,
.fetaured-block li.active a .text
{
	display: block;
}

.fetaured-block li .text
{
	position: absolute;
	top: 0;
	letter-spacing: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(images/bg-hover.png);
	display: none;
	padding: 10px 15%;
	color: #fff;
	font: 30px/35px 'Merriweather', "Times New Roman", Times, serif;
}

.fetaured-block li .text .wrap
{
	display: table;
	height: 100%;
	width: 100%;
}

.fetaured-block li .text .wrap .frame
{
	display: table-cell;
	vertical-align: middle;
}

.fetaured-block li .text p
{
	margin: 0;
}

.block-quote
{
	padding: 35px 2% 25px;
	width: 100%;
	overflow: hidden;
	background: url(images/bg03.jpg);
	border-bottom: 1px solid #ebebeb;
	text-align: center;
	font: 400 italic 16px/27px "Merriweather", "Times New Roman", Times, serif;
	color: #4d4e53;
	margin: 0 0 35px;
}

.block-quote .holder
{
	padding: 0 3%;
}

.block-quote .title
{
	color: #ec2121;
	font: 600 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0 0 14px;
	text-transform: uppercase;
	display: inline-block;
}

.block-quote p
{
	margin: 0 0 15px;
}

.three-columns
{
	overflow: hidden;
	max-width: 978px;
	margin: 0 auto 28px;
}

.three-columns .col
{
	width: 31.3%;
	float: left;
	margin: 0 3.06% 20px 0;
}

.three-columns .col .title
{
	font: 20px/20px "Merriweather", "Times New Roman", Times, serif;
	color: #ec2121;
	display: block;
	margin: 0 0 13px;
}

.three-columns .col.event
{
	margin-right: 2.9%;
	width: 31%;
}

.three-columns .col.social
{
	margin-right: 0;
	width: 31.2%;
}

.three-columns .col ul
{
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.three-columns .news.col ul,
.three-columns .events.col ul
{
	min-height: 390px;
}

.three-columns .col ul li
{
	margin: 0 0 10px;
	overflow: hidden;
	position: relative;
}

.three-columns .col ul li a:hover,
.three-columns .col ul li a:hover .text-wrap time .year,
.three-columns .col ul li a:hover .text-wrap time .month
{
	text-decoration: none;
	color: #fff !important;
}

.three-columns .col ul li a:hover .text-wrap
{
	background: #919297;
}

.three-columns .col ul li a:hover .text-wrap.img
{
	background: url(images/bg-img-hover.png);
}

.three-columns .col ul li .text-wrap
{
	border: 1px solid #ebebeb;
	background: url(images/bg03.jpg);
	padding: 27px 7% 23px;
	display: table;
	width: 100%;
}

.three-columns .col.events ul li .text-wrap
{
	background: #fff;
}

.three-columns .col ul li .text-wrap.img
{
	background: none;
}

.three-columns .col ul li .text-wrap time
{
	width: 42%;
	padding: 0 2% 0 0;
	display: table-cell;
	vertical-align: middle;
}

.three-columns .col ul li .text-wrap time .day
{
	float: left;
	width: 45%;
	margin: -4px 4px 0 0;
	font: 40px/40px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.three-columns .col ul li .text-wrap time .month
{
	overflow: hidden;
	display: block;
	font: 20px/20px "Merriweather", "Times New Roman", Times, serif;
	color: #4d4e53;
}

.three-columns .col ul li .text-wrap time .year
{
	color: #909298;
	font: 15px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: block;
}

.three-columns .col ul li .textdesc
{
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	font: 14px/18px "Merriweather", "Times New Roman", Times, serif;
}

.three-columns .col ul li .text-wrap p
{
	margin: 0;
}

.three-columns .see-more
{
	color: #4d4e53;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0 0 5px;
}

.three-columns .social .block
{
	border: 1px solid #ebebeb;
	margin: 0 0 10px;
	background: #fff;
	text-align: center;
	padding: 15px 8% 24px;
}

.three-columns .social .block.fb-like-box-container
{
	padding: 0;
}

.three-columns .social .ACFSocialLinksWidget .social_links
{
	margin-top: 20px;
	margin-bottom: 0;
}

.three-columns .social .block .title
{
	font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0;
	display: block;
}

.three-columns .social .block .icon
{
	font-size: 27px;
	line-height: 35px;
	color: #d7d7d7;
}

.three-columns .social .block .icon:hover
{
	color: #ec2121;
}

.three-columns .social .block time
{
	font: 12px/15px "Merriweather", "Times New Roman", Times, serif;
	color: #ec2121;
	margin: 0 0 4px;
	display: inline-block;
}

.three-columns .social .block p
{
	margin: 0 0 10px;
}

.three-columns .social .block .dot
{
	position: relative;
	padding: 0 0 0 10px;
}

.three-columns .social .block .dot:after
{
	position: absolute;
	left: 0;
	width: 1px;
	height: 1px;
	top: -3px;
	content: ".";
	font: 12px/15px "Merriweather", "Times New Roman", Times, serif;
	color: #ec2121;
}

.three-columns .social .block p a
{
	color: #909298;
	font-size: 14px;
	line-height: 20px;
}

.block-btm
{
	position: relative;
	overflow: hidden;
	padding: 30px 2% 18px;
}

.block-btm .block-left
{
	float: left;
	width: 70%;
}

.links
{
	float: left;
	width: 45%;
	margin: 0 0 10px;
}

.links:first-child
{
	margin-right: 4.2%;
}

.links h3
{
	color: #fff;
	margin: 0 0 19px;
	font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.links h3 a
{
	margin: 0 0 10px;
}

.links ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.links ul li
{
	margin: 0 0 10px;
	text-transform: uppercase;
}

.links ul li a
{
	color: #fff;
	display: block;
	border: 1px solid #7d7d7d;
	padding: 12px 5% 11px;
}

.links ul li a:hover
{
	color: #4d4e53;
	background: #9b9a9d;
	text-decoration: none;
}

.logo1
{
	overflow: hidden;
	display: block;
	text-align: center;
	padding: 42px 0 20px;
}

.logo1 a
{
	display: block;
}

#footer
{
	width: 100%;
	background: url(images/bg03.jpg);
	color: #4d4e53;
	text-align: right;
	border-bottom: 1px solid #ebebeb;
	margin: 0;
	padding: 12px 0 2px 0;
}

#footer a
{
	color: #4d4e53;
}

#footer .social-networks,
#footer .social_links
{
	display: none;
}

#footer ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
}

.footer-left,
footer .ACFContactWidget
{
	float: left;
	width: 70%;
	text-align: left;
}

.footer-left ul
{
	font-size: 0;
	letter-spacing: -4px;
}

.footer-left ul li,
footer .acf-html-div
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	padding: 0 12px 10px 0;
	position: relative;
}

.footer-links,
.menu-bottom-container .menu
{
	overflow: hidden;
	font-size: 0;
	letter-spacing: -4px;
}

.footer-links li,
.menu-bottom-container .menu li
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 13px;
	position: relative;
}

.footer-links li:after,
.footer-left ul li:after,
.menu-bottom-container .menu li:after,
footer .acf-html-div:after
{
	content: "|";
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	position: absolute;
	top: 0;
	left: -8px;
	width: 1px;
	color: #ec2121;
}

.menu-bottom-container .menu li:first-child:after
{
	content: "";
}

footer .acf-contact-widget h2
{
	display: inline-block;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	padding: 0 12px 10px 0;
}

footer .number_label
{
	display: none;
}

.footer-links li:first-child:after,
.menu-bottom-container .menu li:first-child:after /* FIXME need to find out if there is a missing ',' between this and next line */
.footer-left ul li:first-child:after
{
	display: none;
}

.footer-links li a
{
	display: block;
}

.opener
{
	display: none;
}

.mobile.search-form
{
	display: none;
}

.add-nav .mobile
{
	display: none;
}

.social-belt
{
	width: 100%;
	overflow: hidden;
	background: #ec2121;
	padding: 15px 10px 8px;
}

.social-belt ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
	text-align: right;
}

.social-belt ul li
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	padding: 0 0 5px 63px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	color: #fff;
}

.social-belt ul li:after
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	content: "|";
	position: absolute;
	color: #fff;
	width: 1px;
	top: 0;
	left: 31px;
}

.social-belt ul li:first-child:after
{
	display: none;
}

.social-belt ul li span
{
	cursor: pointer;
}

.social-belt ul li a,
.social-belt ul li span
{
	display: block;
	position: relative;
	color: #fff;
	text-transform: capitalize;
}

.social-belt ul li a i,
.social-belt ul li span i
{
	font-size: 16px;
	line-height: 18px;
	margin: 0 4px 0 0;
}

.social-belt ul li a:hover,
.social-belt ul li.active a,
.social-belt ul li span:hover,
.social-belt ul li.active span
{
	text-decoration: none;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.3);
}

.bread-crumbs,
.breadcrumbs
{
	font-size: 0;
	text-align: right;
	letter-spacing: -4px;
	float: right;
	width: 70%;
	padding: 3px 3px 0 0;
	margin: 0;
}

.bread-crumbs li,
.breadcrumbs li
{
	display: inline-block;
	vertical-align: top;
	padding: 0 0 10px 13px;
	letter-spacing: normal;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	position: relative;
}

.bread-crumbs li:after,
.breadcrumbs li:after
{
	background: url(images/grey-arrow.png) no-repeat 0 0;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 7px;
	left: 2px;
	content: "";
}

.bread-crumbs li:first-child:after,
.breadcrumbs li:first-child:after
{
	display: none;
}

.bread-crumbs li a,
.bread-crumbs li span,
.breadcrumbs li a,
.breadcrumbs li span
{
	position: relative;
	color: #909298;
}

.container
{
	width: 100%;
	overflow: hidden;
	margin: 0 0 40px;
}

.event-item .container
{
	margin: 0 0 25px;
}

.event-listing .container
{
	margin: 0 0 20px;
}

.container .header
{
	width: 100%;
	border-bottom: 1px solid #dddee0;
	padding: 10px 10px 4px;
}

.container .header h1
{
	margin: 0 0 10px;
	color: #ec2121;
	font: 20px/25px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.container .article
{
	max-width: 978px;
	margin: 0 auto;
	color: #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	padding: 24px 0 15px;
	overflow: hidden;
}

.container .article h2
{
	margin: 0 0 19px;
	color: #ec2121;
	text-transform: capitalize;
	font: 30px/35px "Merriweather", "Times New Roman", Times, serif;
}

.not-found .container .article h2
{
	text-transform: none;
}

.container .article p
{
	margin: 0 0 20px;
}

.inner .block-btm .holder
{
	position: relative;
}

.main-content
{
	overflow: hidden;
	position: relative;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #909298;
	margin: 0 auto;
	max-width: 978px;
	padding: 24px 0 0;
}

.contact .main-content
{
	overflow: visible;
	margin: 0 auto 47px;
}

.contact .main-content:after
{
	content: '';
	clear: both;
	display: block;
}

.main-content:after
{
	clear: both;
	content: "";
	display: block;
}

#content
{
	float: right;
	width: 65.5%;
	color: #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0 0 0 3%;
}

#content h2.title
{
	font: 30px/35px "Merriweather", "Times New Roman", Times, serif;
	margin: 0 0 10px;
	color: #ec2121;
	text-transform: capitalize;
}

#content h3
{
	font: 20px/25px "Merriweather", "Times New Roman", Times, serif;
	margin: 0 0 12px;
	color: #ec2121;
}

#content p
{
	margin: 0 0 19px;
}

#content img
{
	max-width: 100%;
	height: auto;
}

#content .image-box
{
	margin: 0 0 23px;
}

#content .image-box img
{
	max-width: 100%;
	height: auto;
	display: block;
}

.inner .fetaured-block
{
	overflow: hidden;
	margin: 0 0 10px;
}

.inner .fetaured-block ul
{
	width: 104%;
	margin: 0 0 0 -1.5%;
}

.inner .fetaured-block ul li
{
	margin: 0 1.1% 15px 0;
	width: 23.3%;
}

.inner .fetaured-block li .text
{
	background: url(images/bg-hover.png);
	padding: 19px 9% 5px;
	font: 15px/20px "Merriweather", "Times New Roman", Times, serif;
}

.inner .fetaured-block li.visit .text
{
	background: url(images/bg-visit.png);
}

.inner .fetaured-block li.major .text
{
	background: url(images/bg-major.png);
}

.inner .fetaured-block li.financial .text
{
	background: url(images/bg-financial.png);
}

.inner .fetaured-block li.request .text
{
	background: url(images/bg-request.png);
}

.extra
{
	overflow: hidden;
	text-align: center;
	margin: 0 0 40px;
	border-bottom: 1px solid #ebebeb;
	padding: 0 0 24px;
}

#content .extra p
{
	margin: 0 0 22px;
}

#content .btn-holder
{
	overflow: hidden;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -4px;
}

#content .btn-holder li
{
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	margin: 0 8px 10px;
}

#content .btn-holder li a
{
	color: #fff;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	padding: 12px 35px 11px;
	background: #ec2121;
	display: block;
	border: 1px solid #7d7d7d;
}

#content .btn-holder li a:hover
{
	text-decoration: none;
	background: #909298;
}

#content a.read-more
{
	padding: 12px 35px 11px;
	background: #ec2121;
}

#content .btn-holder .read-more:hover
{
	background: #909298;
}

.fetaured-block
{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.video-holder
{
	margin: 0 0 10px;
}

.video-holder img
{
	max-width: 100%;
	height: auto;
}

#sidebar
{
	overflow: hidden;
}

.side-nav .widget_nav_menu ul li a,
.side-nav .widget_kcu_custom_menu ul li a
{
	text-align: left;
}

.side-nav
{
	overflow: hidden;
}

.side-nav ul
{
	margin: 0 0 17px;
	padding: 0;
	list-style: none;
}

.side-nav ul ul.children
{
	margin: 0;
	padding-top: 10px;
}

.side-nav ul ul.children li:last-child
{
	padding-bottom: 0;
}

.side-nav ul li
{
	padding: 0 0 10px;
	display: block;
	position: relative;
}

.side-nav ul li:before
{
	position: absolute;
	left: 30px;
	top: 10px;
	font-size: 24px;
	line-height: 21px;
	z-index: 1;
	color: #ec2121;
}

.side-nav ul li a
{
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	display: block;
	padding: 12px 8px 13px;
	border: 1px solid #ebebeb;
	color: #4d4e53;
	background: url(images/bg03.jpg);
	text-transform: uppercase;
	text-align: center;
}

.side-nav ul li a:hover
{
	color: #fff;
	background: #909298;
	text-decoration: none;
}

.side-nav ul li:hover:before
{
	color: #fff;
}

.side-add-nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.side-add-nav li
{
	padding: 0 0 11px;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.side-add-nav ul li a,
.side-nav .widget_nav_menu ul li a,
.side-nav .widget_kcu_custom_menu ul li a
{
	position: relative;
	border: 1px solid #ebebeb;
	display: block;
	padding: 11px 10px 10px 65px;
	background: #fff;
	color: #ec2121;
	text-transform: capitalize;
	overflow: hidden;
}

.side-add-nav ul li a,
.side-nav .widget_nav_menu ul li:hover:before,
.side-nav .widget_kcu_custom_menu ul li:hover:before
{
	color: #ec2121;
}

.side-add-nav ul li a,
.side-nav .widget_nav_menu ul li:hover a,
.side-nav .widget_kcu_custom_menu ul li:hover a,
.side-nav .widget_kcu_custom_menu ul li.active a
{
	background: url(images/bg03.jpg);
}

.side-add-nav ul li a i
{
	float: left;
	max-width: 25px;
	margin: 0 16px 0 0;
	font-size: 24px;
	line-height: 21px;
}

.side-add-nav ul li .txt
{
	overflow: hidden;
}

.side-add-nav.special ul li a:hover,
.side-add-nav.special ul li.active a
{
	background: url(images/bg03.jpg);
	color: #ec2121;
	text-decoration: none;
	border: 1px solid #ebebeb;
}

.event
{
	float: none;
	max-width: 306px;
	margin: 0 0 17px;
}

.not-found .event
{
	margin: 0 auto 10px;
	padding: 10px 0 0;
}

.event-listing .event
{
	margin: 0 0 11px;
}

.event fieldset
{
	padding: 7px 7px 10px;
	width: 306px;
}

.event input[type="search"]
{
	padding: 5px 5px 2px 6px;
	width: 220px;
}

.event input[type="submit"]
{
	margin: 7px 0 0 0;
}

.event input[type="reset"]
{
	margin: 10px 10px 0 0;
}

#content .meta
{
	font: 600 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #ec2121;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0 0 10px;
	letter-spacing: 1px;
}

#content header h2
{
	margin: 0 0 4px;
}

#content .meta address
{
	display: inline-block;
	vertical-align: top;
	font-style: normal;
	padding: 0 0 0 2px;
}

.event-item #content .image-box
{
	margin: 0 0 30px;
	padding: 5px 0 0;
}

.news-item #content .image-box
{
	margin: 0 0 5px;
}

.map-holder
{
	overflow: hidden;
}

.map-holder .map
{
	margin: 0 0 12px;
}

.map-holder .map img
{
	max-width: 100%;
	height: auto;
}

.map-holder .map-desc
{
	color: #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.listing,
#sidebar .widget_archive,
#sidebar .acf_widget_recent_posts,
#sidebar .TaxonomyWidget
{
	margin: 0 0 16px;
	overflow: hidden;
}

.listing .title,
#sidebar .widget_archive h3,
#sidebar .acf_widget_recent_posts h3,
#sidebar .TaxonomyWidget h3,
#sidebar .widget_archive h2,
#sidebar .acf_widget_recent_posts h2,
#sidebar .TaxonomyWidget h2
{
	color: #4d4e53;
	text-transform: uppercase;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: block;
	margin: 0 0 7px;
	background: url(images/bg03.jpg);
	padding: 12px 10px 12px 16px;
}

.listing:first-child h3,
#sidebar .widget_archive:first-child h3,
#sidebar .acf_widget_recent_posts:first-child h3,
#sidebar .TaxonomyWidget:first-child h3,
#sidebar .widget_archive:first-child h2,
#sidebar .acf_widget_recent_posts:first-child h2,
#sidebar .TaxonomyWidget:first-child h2
{
	margin: 0 0 12px;
}

.news-listing .listing:first-child .title
{
	margin: 0 0 7px;
}

.listing ul,
#sidebar .widget_archive ul,
#sidebar .acf_widget_recent_posts ul,
#sidebar .TaxonomyWidget ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.listing ul li,
#sidebar .widget_archive ul li,
#sidebar .acf_widget_recent_posts ul li,
#sidebar .TaxonomyWidget ul li
{
	position: relative;
	padding: 0 0 4px 24px;
}

.listing ul li a,
#sidebar .widget_archive ul li a,
#sidebar .acf_widget_recent_posts ul li a,
#sidebar .TaxonomyWidget ul li a
{
	position: relative;
	color: #909298;
	background: none;
	border: none;
	padding: 0;
	text-align: left;
	text-transform: none;
}

.listing ul li a:after,
#sidebar .widget_archive ul li a:after,
#sidebar .acf_widget_recent_posts ul li a:after,
#sidebar .TaxonomyWidget ul li a:after
{
	position: absolute;
	left: -6px;
	width: 3px;
	height: 3px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	background: #909298;
	content: "";
	top: 9px;
}

.listing ul li a:hover:after,
#sidebar .widget_archive ul li a:hover:after,
#sidebar .acf_widget_recent_posts ul li a:hover:after,
#sidebar .TaxonomyWidget ul li a:hover:after
{
	background: #ec2121;
}

.listing ul li a:hover,
#sidebar .widget_archive ul li a:hover,
#sidebar .acf_widget_recent_posts ul li a:hover,
#sidebar .TaxonomyWidget ul li a:hover
{
	text-decoration: none;
	color: #ec2121;
}

.post-list ul
{
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.post-list ul li
{
	margin: 0 0 12px;
	overflow: hidden;
	position: relative;
}

.post-list ul li a:hover,
.post-list ul li a:hover .text-wrap time .year,
.post-list ul li a:hover .text-wrap time .month,
.post-list ul li a:hover .textdesc,
.post-list ul li a:hover .textdesc h4,
.post-list ul li a:hover .textdesc .meta,
#content .post-list ul li a:hover .meta ul li,
#content .post-list ul li a:hover .meta ul li:after,
#content .post-list a:hover .meta
{
	text-decoration: none;
	color: #fff;
}

.post-list ul li a:hover .text-wrap
{
	background: #909298;
}

.post-list ul li .text-wrap
{
	border: 1px solid #ebebeb;
	background: #fff;
	padding: 27px 3% 19px;
	width: 100%;
}

.post-list ul li .text-wrap time
{
	width: 111px;
	padding: 0 7px 0 0;
	float: left;
}

.post-list ul li .text-wrap .textdesc time
{
	width: auto;
	display: inline-block;
	margin: 0;
}

#content .post-list .meta
{
	font: 14px/16px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #909298;
	margin: 0;
	letter-spacing: normal;
}

#content .post-list div.meta
{
	padding-right: 16px;
}

#content .post-list li > a:hover h4
{
	color: #fff;
}

#content .post-list div.meta:hover
{
	background-color: #919297;
}

.post-list ul li .text-wrap time .day
{
	float: left;
	width: 45%;
	margin: -4px 4px 0 0;
	font: 40px/40px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.post-list ul li .text-wrap time .month
{
	overflow: hidden;
	display: block;
	font: 20px/20px "Merriweather", "Times New Roman", Times, serif;
	color: #4d4e53;
}

.post-list ul li .text-wrap time .year
{
	color: #909298;
	font: 15px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: block;
}

.post-list ul li .textdesc
{
	overflow: hidden;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
	padding: 0;
}

#content .post-list ul li .textdesc p
{
	margin: 0;
}

.post-list ul li .textdesc h4
{
	margin: 0 0 -2px;
	color: #ec2121;
	font: 14px/18px "Merriweather", "Times New Roman", Times, serif;
}

.post-list ul li .text-wrap p
{
	margin: 0;
}

.post-list .pagination,
.pagination
{
	margin: 0;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
}

.post-list .pagination li,
.pagination li
{
	margin: 0 0 5px 5px;
	display: inline-block;
	letter-spacing: normal;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
}

.post-list .pagination li:first-child,
.pagination li:first-child
{
	margin-left: 0;
}

.post-list .pagination li a,
.pagination li a
{
	color: #4d4e53;
	display: block;
	text-decoration: none;
}

.post-list .pagination li a:hover,
.pagination li a:hover,
.post-list .pagination li.active a,
.pagination li.active a
{
	color: #ec2121;
}

.post-list .pagination li.active a,
.pagination li.active a
{
	cursor: default;
	pointer-events: none;
}

#content .image-block
{
	overflow: hidden;
	padding: 10px 0 0;
}

#content .image-block img
{
	width: 100%;
	height: auto;
}

#content .image-block ul
{
	list-style: none;
	margin: -2.1% -2.4% 0 -2.4%;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
}

#content .image-block ul li
{
	display: inline-block;
	margin: 2.1%;
	vertical-align: top;
}

#content .image-block ul li.img1
{
	width: 95.9%;
}

#content .image-block ul li.img2
{
	width: 33.5%;
	position: relative;
}

#content .image-block ul li.img3
{
	width: 58%;
}

#content .image-block ul li.img4
{
	width: 45.8%;
}

#content .meta ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	letter-spacing: -4px;
}

.news-item #content .meta ul
{
	display: inline;
}

.news-item #content .meta ul li
{
	font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#content .meta ul li
{
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #909298;
	letter-spacing: normal;
	padding: 0 0 0 10px;
	margin: 0;
	text-transform: none;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.news-item #content .meta ul li:after
{
	font: 600 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	top: -1px;
	color: #ec2121;
}

#content .meta ul li:first-child
{
	padding: 0;
}

#content .meta ul li:first-child:after
{
	display: none;
}

#content .meta ul li:after
{
	content: "|";
	color: #909298;
	position: absolute;
	top: 0;
	left: 4px;
	width: 1px;
	font: 14px/14px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.staff-listing-holder
{
	overflow: hidden;
	padding: 13px 0 0;
}

.staff-listing
{
	margin: 0;
	list-style: none;
	padding: 0;
}

.staff-listing li
{
	overflow: hidden;
	margin: 0 0 30px;
}

.staff-listing .image-holder
{
	float: left;
	width: 138px;
	margin: 0 28px 0 0;
}

.staff-listing .desc
{
	overflow: hidden;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
	max-width: 330px;
}

.staff-listing .desc p
{
	margin: 0;
}

.staff-listing .desc span
{
	display: block;
}

.staff-listing .desc a
{
	color: #4d4e53;
}

.staff-listing .desc h4
{
	margin: 0;
	color: #ec2121;
	font: 14px/16px "Merriweather", "Times New Roman", Times, serif;
}

.staff-listing .desc h4 a
{
	color: #ec2121;
}

.staff-listing .desc h5
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0 0 6px;
	color: #909298;
}

.staff-listing .desc .office-loc,
.staff-listing .desc .email,
.staff-listing .desc .location
{
	display: block;
}

.staff-listing .desc .office-loc a
{
	text-decoration: underline;
}

.staff-listing .desc .office-loc a:hover
{
	text-decoration: none;
}

.staff-details
{
	padding: 13px 0 0;
}

#content .staff-details h2
{
	margin: 0 0 26px;
}

.staff-details .wrap
{
	overflow: hidden;
	margin: 0 0 23px;
}

.staff-details .image-holder
{
	float: left;
	width: 138px;
	margin: 0 28px 0 0;
}

.staff-details .desc
{
	overflow: hidden;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
	max-width: 330px;
}

.staff-details .desc p
{
	margin: 0;
}

.staff-details .desc span
{
	display: block;
}

.staff-details .desc a
{
	color: #4d4e53;
}

.staff-details .desc h4
{
	margin: 0;
	color: #909298;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.staff-details .desc h4 a
{
	color: #909298;
}

.staff-details .desc .office-loc a
{
	text-decoration: underline;
}

.staff-details .desc .office-loc a:hover
{
	text-decoration: none;
}

.full-width-links
{
	background: #ec2121;
	width: 100%;
	padding: 24px 1% 30px;
}

.full-width-links ul
{
	padding: 0;
	max-width: 978px;
	margin: 0 auto;
	text-align: center;
}

.full-width-links ul li
{
	color: #fff;
	padding: 0 2% 0 2%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	position: relative;
}

.full-width-links ul li a
{
	position: relative;
	padding: 0 0 38px 0;
	display: block;
	color: #fff;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.full-width-links ul li a span
{
	display: block;
}

.full-width-links ul li a i,
.full-width-links ul li:before
{
	display: inline !important;
	font-size: 21px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.full-width-links ul li a:hover
{
	text-decoration: underline;
}

.not-found .article
{
	text-align: center;
}

.not-found .event fieldset
{
	padding: 7px 7px 7px;
	width: 306px;
}

.not-found .container
{
	margin: 0 0 10px;
}

.emergency-notice
{
	text-align: center;
	padding: 31px 10px 22px;
	width: 100%;
	overflow: hidden;
	background: #4d4e53;
	font: 20px/25px "Merriweather", "Times New Roman", Times, serif;
	color: #fff;
}

.emergency-notice .title
{
	font: 20px/25px "Merriweather", "Times New Roman", Times, serif;
	margin: 0;
	display: block;
}

.emergency-notice p
{
	margin: 0 0 10px;
}

.content
{
	float: left;
	width: 48.6%;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #909298;
	margin: 0;
}

.content p
{
	margin: 0 0 19px;
}

.content .title
{
	font: 14px/20px "Merriweather", "Times New Roman", Times, serif;
	color: #ec2121;
	display: block;
	margin: 0;
}

.content h3
{
	margin: 0;
	color: #909298;
	font: 14px/20px "Merriweather", "Times New Roman", Times, serif;
}

.content .wrap
{
	overflow: hidden;
}

.contact-block
{
	float: right;
	width: 47%;
	font: 14px/24px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0 0 0 2%;
}

.content .contact-block h3
{
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.contact-block address
{
	font-style: normal;
}

.contact-block a
{
	color: #909298;
}

.link-block
{
	overflow: hidden;
}

.wrap .title
{
	margin: 0 0 4px;
}

.link-block .listing
{
	margin: 0 0 5px;
}

.link-block .listing ul li
{
	padding: 0 0 4px 9px;
}

.contact-form
{
	padding: 1px 0 0;
	float: right;
	width: 100%;
}

.contact-form .form-return-text
{
	display: none;
	font: 30px/35px "Merriweather", "Times New Roman", Times, serif;
	color: #ec2121;
}

.contact-form .form-return-text p
{
	margin: 0 0 20px;
}

.contact-form:after
{
	clear: both;
	content: "";
	display: block;
}

.contact-form input[type="text"],
.ginput_container input[type="text"],
.ginput_container input[type="tel"],
.ginput_container input.large[type="text"],
.ginput_container input.medium[type="text"],
.ginput_container input.small[type="text"],
.ginput_container input[type="email"],
.ginput_complex.ginput_container input[type="text"],
.page-template-template-journal_search-php input[type="text"],
.post-password-form input[type=password],
.contact-form input[type="tel"],
.contact-form input[type="email"],
.contact-form textarea
{
	margin: 0 0 10px;
	padding: 10px 15px 9px;
	background: url(images/bg03.jpg) !important;
	border: 1px solid #ebebeb !important;
	font: 14px/24px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #4d4e53;
	width: 100%;
	outline: none;
	height: 43px;
}

.ginput_container
{
	padding: 0;
	margin: 0 !important;
	height: auto;
	width: auto;
}

.ginput_container input[type="text"],
.ginput_container input[type="tel"],
.ginput_container input.large[type="text"],
.ginput_container input.medium[type="text"],
.ginput_container input.small[type="text"],
.ginput_container input[type="email"]
{
	font: 14px/24px "Source Sans Pro", Arial, Helvetica, sans-serif !important;
	margin: 0;
	padding: 10px 15px 9px 15px !important;
	border: 0;
	background-color: transparent;
	height: 43px;
	width: 100% !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required
{
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	border: 0px !important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_container
{
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body .gform_wrapper .ginput_container + .gfield_description.validation_message
{
	margin-top: 0px !important;
	padding-top: 0px !important;
}

.ginput_complex.ginput_container
{
	font: inherit;
	background: inherit;
	border: inherit;
}

.ginput_complex.ginput_container input[type="text"]
{
	margin-bottom: 0;
}

.gform_wrapper .ginput_complex label
{
	margin-bottom: 15px !important;
}

.contact-form textarea
{
	min-height: 155px;
	height: 155px !important;
	width: 100% !important;
	outline: none;
	overflow: auto;
}

.contact-form select
{
	display: block;
	margin: 0 0 10px;
	color: #4d4e53;
	width: 100%;
}

.contact-form .select
{
	overflow: hidden;
	width: 100% !important;
}

.contact-form input[type="submit"],
.gform_wrapper input[type="submit"]
{
	margin: 11px 1px 10px 0;
	padding: 11px 10px 12px;
	background: #909298;
	border: 1px solid #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #fff;
	width: 200px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	float: right;
	outline: none;
}

.contact-form input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:hover
{
	color: #4d4e53;
	background: url(images/bg03.jpg);
	border: 1px solid #ebebeb;
}

.contact-form .frm_error
{
	color: #ec2121;
	margin-bottom: 5px;
	margin-top: -12px;
}

.select-area
{
	margin-bottom: 10px;
}

.frm_checkbox,
.frm_radio
{
	padding-bottom: 8px;
}

.frm_primary_label
{
	padding-bottom: 4px !important;
}

.jcf-hidden
{
	display: block !important;
	position: absolute !important;
	left: -9999px !important;
}

.chk-area
{
	border: 1px solid #ededed;
	margin: 0 10px 0 0;
	float: left;
	width: 20px;
	height: 20px;
	background: url(images/bg03.jpg);
}

.chk-checked
{
	background: url(images/bg-checked.png) no-repeat 50%, url(images/bg03.jpg);
}

.chk-focus
{
	border-color: #ededed;
}

.chk-disabled
{
	background: #eee;
}

.jcf-label-disabled
{
	color: #ccc;
}

.rad-area
{
	border: 1px solid #ededed;
	border-radius: 10px;
	margin: 0 10px 0 0;
	float: left;
	width: 20px;
	height: 20px;
	background: url(images/bg03.jpg);
}

.rad-checked
{
	background: url(images/bg-radio.png) no-repeat 50%;
}

.rad-focus
{
	border-color: #ebebeb;
}

.rad-disabled
{
	background: #eee;
}

.select-area
{
	border: 1px solid #ebebeb;
	position: relative;
	overflow: hidden;
	cursor: default;
	height: 46px;
	float: left;
	padding: 0;
	width: 100% !important;
	color: #4d4e53;
	background: url(images/bg03.jpg);
}

.select-ginput_card_expiration.select-area
{
	width: 40% !important;
	margin-right: 20px;
}

.select-focus
{
	border-color: #ebebeb;
}

.select-area .center
{
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 40px;
	padding: 1px 44px 0 19px;
	color: #4d4e53;
}

.select-disabled
{
	background: #eee;
}

.select-area .select-opener
{
	background: #ec2121;
	position: absolute;
	height: 46px;
	width: 44px;
	right: 0;
	top: 0;
}

.select-area .select-opener:after
{
	content: "";
	background: url(images/bg-select-opener.png) no-repeat 0 0;
	width: 17px;
	height: 9px;
	top: 19px;
	right: 13px;
	position: absolute;
}

.select-options
{
	position: absolute;
	overflow: hidden;
	background: #fff;
	z-index: 2000;
}

.select-options .opt-disabled a
{
	background: #fff !important;
	color: #aaa !important;
}

.select-options .drop-holder
{
	border: 1px solid #ebebeb;
	overflow: hidden;
	height: 1%;
}

.select-options ul
{
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.select-options ul li
{
	width: 100%;
	float: left;
}

.select-options ul a
{
	text-decoration: none;
	padding: 5px 10px;
	display: block;
	cursor: default;
	color: #000;
	height: 1%;
}

.select-options .item-selected a
{
	text-decoration: none;
	background: #919297;
	color: #fff;
}

.select-options .optgroup
{
	clear: both;
}

.select-options .optgroup strong
{
	display: block;
	padding: 5px;
}

.select-options .optgroup ul a
{
	padding-left: 30px;
}

.map-frame
{
	width: 100%;
	position: relative;
	height: 386px;
	overflow: hidden;
}

.map-frame img
{
	width: 100%;
}

.contact .container
{
	margin: 0;
}

.add-nav li a .img
{
	display: none;
}

.add-nav li .top-link-open a .img
{
	display: inline;
}

.popular-title
{
	display: none;
}

.header-holder
{
	overflow: hidden;
	width: 100%;
	padding: 54px 0 0;
	color: #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.header-holder .title
{
	color: #909298;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: inline-block;
	margin: 0 0 13px;
}

.header-holder .lt-content .title
{
	float: left;
	width: 84px;
}

.lt-content .wrap
{
	overflow: hidden;
}

.lt-content
{
	float: left;
	width: 70%;
	margin: 0 4.6% 15px 0;
}

.rt-content
{
	overflow: hidden;
	padding: 0 0 15px;
}

.rt-content .r-side
{
	position: relative;
	padding-top: 15px;
}

.rt-content .r-side .title
{
	display: block;
	margin: 0 0 10px;
}

.rt-content .l-side
{
	overflow: hidden;
}

.rt-content .r-side span
{
	display: block;
	margin: 0 0 5px;
}

h1,
.ac-row .ac-column h1,
h2,
.ac-row .ac-column h2,
h3,
h4,
h5,
h6
{
	margin: 0 0 18px;
	color: #4d4e53;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span
{
	color: #ec2121;
}

h1,
.ac-row .ac-column h1
{
	font: 30px/35px 'Merriweather', "Times New Roman", Times, serif;
}

h2,
.ac-row .ac-column h2
{
	font: 20px/25px 'Merriweather', "Times New Roman", Times, serif;
	margin: 0 0 16px;
}

h3
{
	font: 20px/35px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 26px;
}

h4
{
	font: 14px/18px 'Merriweather', "Times New Roman", Times, serif;
	margin: 0 0 29px;
}

h5
{
	font: 600 15px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 28px;
}

h6
{
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.rt-content ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.rt-content ul li
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #909298;
	padding: 0 0 2px;
}

.rt-content ul li ul
{
	padding-top: 1px;
}

.rt-content ul li a
{
	color: #909298;
}

.rt-content ul li ul li
{
	padding: 0 0 2px 15px;
}

.rt-content ul li ul li a
{
	position: relative;
}

.rt-content ul li ul li a:after
{
	background: #909298;
	width: 3px;
	height: 3px;
	border-radius: 2px;
	position: absolute;
	top: 7px;
	left: -9px;
	content: "";
}

.header-holder.grey
{
	color: #fff;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	background: #4d4e53;
	padding: 31px 10px 23px;
}

.header-holder.grey header
{
	padding: 0 0 0 84px;
}

.grey h1,
.grey h2,
.grey h3,
.grey h4,
.grey h5,
.grey h6
{
	color: #fff;
}

.row
{
	padding: 60px 10px 13px;
	overflow: hidden;
	position: relative;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.row1
{
	padding: 36px 0 0;
}

.row2
{
	padding: 38px 0 0 0;
}

.row3
{
	padding: 22px 0 0;
}

.row4
{
	padding: 24px 0 0;
}

.row5
{
	padding: 24px 0 0;
}

.row6
{
	padding: 40px 0 13px;
}

.row6 .map-link
{
	display: inline-block;
	margin: 0 0 35px 15px;
	color: #909298;
}

.map-link a
{
	color: #909298;
}

.row7
{
	padding: 11px 0 0;
}

.row .title
{
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	color: #909298;
}

.row .title2
{
	margin: 0 0 28px;
	display: inline-block;
}

.top-block
{
	margin: 0 0 14px 0;
}

.top-block .title
{
	float: left;
	width: 80px;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	margin: 0 4px 10px 0;
}

.top-block .wrap
{
	overflow: hidden;
}

.top-block .wrap1
{
	overflow: hidden;
	padding: 0;
}

.top-block .wrap1 p
{
	margin: 0 0 14px;
}

.top-block .text
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	float: left;
	width: 30%;
	margin: 0 4.3% 0 0;
	text-align: center;
}

.top-block .text span
{
	display: block;
}

.bt-block
{
	overflow: hidden;
	padding: 0;
	margin: 0 0 0 84px;
}

.bt-block .call-out
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	float: left;
	width: 30%;
	margin: 0 4% 0 0;
	text-align: center;
}

.bt-block .call-out span
{
	display: block;
}

p
{
	margin: 0 0 28px;
}

blockquote
{
	margin: 0;
	quotes: none;
	text-align: center;
	color: #4d4e53;
	font: italic 16px/27px 'Merriweather', "Times New Roman", Times, serif;
	overflow: hidden;
}

blockquote q
{
	quotes: none;
}

.link-info
{
	margin: 0 auto;
	max-width: 978px;
}

.link-info .title,
.color-info .title
{
	float: left;
	width: 80px;
	margin: 0 4px 10px 0;
}

.link-info .wrap
{
	overflow: hidden;
}

.color-info
{
	position: relative;
}

.color-info ul
{
	overflow: hidden;
	padding: 0 0 0 5px;
	margin: 0;
	list-style: none;
	font-size: 0;
	letter-spacing: -4px;
}

.color-info ul li
{
	letter-spacing: normal;
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
	margin: 0 3.5% 15px 0;
	color: #fff;
	text-align: center;
}

.color-info ul li span span
{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font: italic 16px/20px 'Merriweather', "Times New Roman", Times, serif;
}

.color-info ul li .one,
.color-info ul li > span
{
	display: table;
	width: 103px;
	height: 103px;
	border-radius: 52px;
	background: #4d4e53;
	padding: 10px;
	overflow: hidden;
}

.color-info ul li.pattern > span
{
	background: url(images/bg03.jpg);
	display: block;
	padding: 36px 0 10px;
	text-align: center;
	border: 1px solid #ebebeb;
	margin: 0;
}

.color-info ul li.pattern
{
	width: 300px;
	color: #4d4e53;
	margin: 0 0 0 -32px;
}

.color-info ul li.pattern .title
{
	margin: -6px 4px 0 0;
}

.color-info ul li.pattern span span
{
	font: italic 14px/20px 'Merriweather', "Times New Roman", Times, serif;
	color: #4d4e53;
	display: block;
	text-align: center;
}

.color-info ul li .two
{
	background: #909298;
}

.color-info ul li .three
{
	background: #ec2121;
}

.color-info ul li .four
{
	background: #af1a1a;
}

.color-info ul li .title
{
	float: left;
	width: 84px;
}

.three-columns .col ul li .text-wrap
{
	border: 1px solid #ebebeb;
	background: url(images/bg03.jpg);
	padding: 27px 7% 23px;
	display: table;
	width: 100%;
}

.title.title1
{
	margin: 0 0 15px;
	display: block;
}

.row .box
{
	border: 1px solid #cbcbcb;
	padding: 10px;
	overflow: hidden;
}

.icon-box .l-side
{
}

.box .align-l
{
	display: block;
	margin: 0 0 1px;
}

.row .box .wrap
{
	overflow: hidden;
}

.box .l-side
{
	float: left;
	width: 32%;
	margin: 0 2.4% 15px 0;
}

.icon-box .l-side
{
	margin-right: 16%;
}

.box .r-side
{
	overflow: hidden;
	margin: 0 0 25px;
}

.articles
{
	overflow: hidden;
}

.articles a:hover,
.articles a .active,
.articles a:hover .article1 time .year,
.articles a .article1.active time .year,
.articles a:hover .article1 time .month,
.articles a .article1.active time .month
{
	text-decoration: none;
	color: #fff !important;
}

.articles a:hover .article1,
.articles a .article1.active
{
	background: #919297;
}

.articles .article1
{
	border: 1px solid #ebebeb;
	background: url(images/bg03.jpg);
	padding: 26px 7% 23px;
	display: table;
	width: 306px;
	margin: 0 auto;
}

.articles .article1.white
{
	background: #fff;
}

.article1 time
{
	width: 96px;
	padding: 0 2% 0 0;
	display: table-cell;
	vertical-align: middle;
}

.article1 time .day
{
	float: left;
	width: 45%;
	margin: -4px 4px 0 0;
	font: 40px/40px "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.article1 time .month
{
	overflow: hidden;
	display: block;
	font: 20px/20px "Merriweather", "Times New Roman", Times, serif;
	color: #4d4e53;
}

.article1 time .year
{
	color: #909298;
	font: 15px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	display: block;
}

.article1 .textdesc
{
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
	font: 14px/18px "Merriweather", "Times New Roman", Times, serif;
}

.article1 p
{
	margin: 0;
}

.box .btn-holder
{
	text-align: left;
	margin: 0 -8px;
	padding: 26px 0 0;
}

.btn-holder li
{
	margin: 0 8px 15px;
	text-align: center;
}

.btn-holder li a
{
	padding: 12px 10px 11px;
	display: block;
}

.btn-holder li a.submit
{
	padding: 12px 34px 11px;
	min-width: 128%;
	background: #909298;
}

.btn-holder li a.pattern-btn
{
	background: url(images/bg03.jpg);
	padding: 12px 20px 11px;
	color: #4d4e53;
	border: 1px solid #ebebeb;
	min-width: 297px;
}

.btn-holder li a.pattern-btn:hover,
.btn-holder li a.pattern-btn.active
{
	color: #fff;
	background: #909298;
}

.btn-holder .submit.active,
.btn-holder .submit:hover
{
	background: url(images/bg03.jpg);
	border: 1px solid #ebebeb;
	color: #4d4e53;
}

.btn-holder .play.active
{
	background: #ec2121;
}

.btn-holder li a.play
{
	padding: 12px 35px 11px;
	background: #909298;
}

.btn-wrap
{
	background: #4d4e53;
	padding: 18px 18px 14px;
	text-align: center;
	margin: 0 0 68px;
}

.link-btn
{
	background: #4b4c50;
	border: 1px solid #949598;
	padding: 13px 10px 11px;
	color: #fff;
	display: inline-block;
	width: 306px;
}

.link-btn:hover,
.link-btn.active
{
	background: #949598;
	border: 1px solid #949598;
	color: #4d4e53;
	text-decoration: none;
}

.maps
{
	overflow: hidden;
	width: 100%;
	height: 386px;
	position: relative;
}

.maps img
{
	width: 100%;
}

.padding-text-side
{
	position: absolute;
	font: 14px/18px "Merriweather", "Times New Roman", Times, serif;
	top: 22%;
	right: -28%;
	color: #ec2121;
	letter-spacing: normal;
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
}

.padding-text-btm
{
	position: absolute;
	font: 14px/18px "Merriweather", "Times New Roman", Times, serif;
	bottom: -11%;
	left: 3%;
	color: #ec2121;
	letter-spacing: normal;
}

.two-block
{
	overflow: hidden;
	padding: 5px 0 0;
}

.block-col
{
	float: left;
	width: 50%;
	margin: 0 10px 10px 0;
}

.block-col .title
{
	display: inline-block;
	margin: 0 0 23px;
}

.block-col ul
{
	margin: 0 -4% 0 -4%;
	padding: 0;
	list-style: none;
	font-size: 0;
}

.block-col ul li
{
	display: inline-block;
	margin: 0 4% 10px;
}

.col-block2
{
	overflow: hidden;
}

.col-block2 .block-fav
{
	float: left;
	width: 36%;
	margin: 0 5px 10px 0;
	text-align: center;
}

.col-block2 .block-fav .title
{
	margin: 0 0 26px;
	display: block;
}

.block-logo
{
	overflow: hidden;
}

.block-logo .title
{
	margin: 0 0 20px;
	display: block;
}

.form-holder
{
	overflow: hidden;
	padding: 53px 0 0;
	margin: 0 0 50px;
}

.form-holder .contact-form
{
	padding: 1px 0 0;
	float: none;
	width: 100%;
	max-width: 474px;
	margin: 0 0 80px;
}

.form-holder .contact-form .r1
{
	position: relative;
}

.req
{
	position: absolute;
	right: 10px;
	top: 7px;
	color: #ec2121;
}

.radio-check-box-wrap
{
	float: left;
	width: 56%;
	overflow: hidden;
	padding: 14px 0 0;
	margin: 0 5px 0 0;
}

.radio-check-box-wrap ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.radio-check-box-wrap .radio-btn
{
	float: left;
	width: 45%;
	margin: 0 10px 0 0;
}

.radio-check-box-wrap .radio-btn li
{
	margin: 0 0 7px;
}

.radio-check-box-wrap .check-box
{
	overflow: hidden;
}

.radio-check-box-wrap .check-box li
{
	margin: 0 0 7px;
}

.form-holder .form-return-text.disp
{
	display: block;
	font: 30px/35px "Merriweather", "Times New Roman", Times, serif !important;
	color: #ec2121 !important;
}

.form-holder .form-return-text p
{
	margin: 0 0 20px;
}

.select-open
{
	max-width: 474px;
}

.select-open .title
{
	display: inline-block;
	margin: 0 0 10px;
}

.ginput_right label
{
	clear: left;
}

.gform_wrapper .gfield_radio li label
{
	margin: 0 !important;
	padding: 0 0 0 24px !important;
	position: relative !important;
	z-index: 2 !important;
}

body .gform_wrapper .gfield_time_ampm select
{
	width: 149px !important;
}

@media only screen and (min-width: 1025px)
{
	.phone,
	.tel-link
	{
		display: inline-block;
	}

	.phone a,
	.tel-link a
	{
		cursor: default;
		pointer-events: none;
	}
}

@media only screen and (max-width: 1023px)
{
	.contact-form .form-return-text
	{
		font: 25px/30px "Merriweather", "Times New Roman", Times, serif;
		color: #ec2121;
	}

	.contact-form .form-return-text p
	{
		margin: 0 0 15px;
	}

	.side-add-nav ul li a i
	{
		margin: 0 17px 0 0;
	}

	.container .article
	{
		padding: 24px 10px 15px;
	}

	.add-nav
	{
		right: 0;
	}

	.inner .add-nav
	{
		right: 10px;
	}

	.head-left
	{
		width: 41%;
	}

	#nav
	{
		padding-right: 10px;
	}

	#nav > ul
	{
		width: 46%;
	}

	#nav > ul:first-child
	{
		width: 41%;
		text-align: left;
	}

	#nav > ul > li:last-child
	{
		margin-right: 2%;
	}

	#nav > ul > li
	{
		font: 13px/20px 'Merriweather', "Times New Roman", Times, serif;
		margin: 0 5% 25px 3%;
	}

	#nav > ul > li:last-child
	{
		margin-right: 2%;
	}

	#nav > ul > li > span:after
	{
		background: url(images/sep-bg-medium.png) no-repeat 0 0;
		height: 34px;
		top: -7px;
		left: -13%;
	}

	#nav > ul > li:last-child > span:after
	{
		left: -29%;
	}

	.logo
	{
		left: 50%;
		width: 84px;
		height: 100px;
		bottom: -12px;
		margin-left: -42px;
	}

	.logo img
	{
		width: 100%;
		height: auto;
		display: block;
	}

	.header-bottom
	{
		padding: 0 13px;
	}

	.drop-down
	{
		padding: 57px 0 0;
	}

	.banner-text-holder
	{
		padding: 160px 4% 39px;
	}

	.banner-text-frame .info
	{
		font: 20px/25px "Source Sans Pro", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}

	.banner-text-frame .info .title
	{
		font: 30px/36px 'Merriweather', "Times New Roman", Times, serif;
		margin: 0 0 8px;
	}

	.top-link-open
	{
		padding: 20px 1% 6px;
	}

	.top-link-open ul
	{
		text-align: center;
	}

	.top-link-open ul li
	{
		padding: 0 0 50px 4%;
	}

	.top-link-open ul li a .img
	{
		bottom: -35px;
		left: 40%;
	}

	.tabset,
	.ui-tabs-nav
	{
		padding: 0 20px;
	}

	.tabset li,
	.ui-tabs-nav li
	{
		margin: 0 0 10px 36%;
		font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.tabset li:first-child,
	.ui-tabs-nav li:first-child
	{
		margin-left: 0;
	}

	.tab-content,
	.ui-widget-content
	{
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
		padding: 100px 5% 60px;
	}

	.tab-content,
	.ui-widget-content h1
	{
		margin: 0 0 2px;
		font: 30px/40px 'Merriweather', "Times New Roman", Times, serif;
	}

	.tab-content p,
	.ui-widget-content p
	{
		margin: 0 0 26px;
	}

	.fetaured-block li
	{
		font: 23px/25px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.fetaured-block li img
	{
		max-width: 100%;
	}

	.fetaured-block li .text
	{
		padding: 10px 5%;
		font: 23px/25px 'Merriweather', "Times New Roman", Times, serif;
	}

	.block-quote
	{
		padding: 36px 2% 19px;
	}

	.block-quote .holder
	{
		padding: 0;
	}

	.block-quote .title
	{
		font: 600 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.block-quote p
	{
		margin: 0 0 15px;
	}

	.three-columns
	{
		margin: 0 auto 26px;
	}

	.three-columns .col
	{
		width: 41.0%;
		margin: 0 0 39px 5.6%;
	}

	.three-columns .col.events
	{
		margin-left: 6.4%;
	}

	.three-columns .col.social
	{
		width: 100%;
		margin: 0;
		padding: 0 0 0 5.6%;
	}

	.three-columns .social .block
	{
		padding: 15px 5% 23px;
		width: 43.1%;
		float: left;
		margin: 0 6.8% 10px 0;
	}

	.three-columns .social .block p
	{
		margin: 0;
	}

	.three-columns .col ul li .text-wrap.img
	{
		background: none;
		border-right: none;
	}

	.block-btm
	{
		position: relative;
		overflow: hidden;
		padding: 30px 2% 30px;
	}

	.block-btm .block-left
	{
		float: none;
		width: 100%;
		padding: 0 0 13px 4%;
		overflow: hidden;
	}

	.links
	{
		width: 44%;
		margin: 0 2% 10px 0;
	}

	.links:first-child
	{
		margin-right: 7.3%;
	}

	.logo1
	{
		overflow: visible;
		padding: 0;
		width: 118px;
		margin: 0 auto;
		height: auto;
	}

	.logo1 img
	{
		max-width: 100%;
		height: auto;
	}

	#footer
	{
		padding: 20px 14px 20px 8px;
	}

	.footer-left
	{
		width: 78%;
	}

	.social-belt ul li
	{
		padding: 0 0 5px 62px;
	}

	.social-belt ul li:first-child
	{
		padding-left: 0;
	}

	.social-belt ul li:after
	{
		top: -1px;
		left: 29px;
	}

	.container
	{
		padding: 0;
		margin: 0 0 16px;
	}

	.event-item .container
	{
		margin: 0 0 23px;
	}

	.inner .logo1
	{
		position: relative;
		left: 0;
		top: 0;
	}

	.inner .links
	{
		width: 44%;
		margin: 0 0 10px;
	}

	.inner .links:first-child
	{
		margin-right: 7.5%;
	}

	.main-content
	{
		padding: 24px 10px 0;
	}

	#content
	{
		width: 55.9%;
	}

	#content h2
	{
		margin: 0 0 6px;
	}

	#content header h2
	{
		margin: 0 0 3px;
	}

	#content h3
	{
		margin: 0 0 14px;
	}

	.inner .fetaured-block
	{
		padding: 2px 0 0;
		text-align: center;
		margin: 0 0 12px;
	}

	.inner .fetaured-block ul
	{
		width: 100%;
		margin: 0 0 0 -2px;
	}

	.inner .fetaured-block ul li
	{
		margin: 0 5px 10px;
		width: 171px;
	}

	#content .extra p
	{
		margin: 0 0 15px;
	}

	.extra
	{
		margin: 0 0 28px;
		padding: 0 0 10px;
	}

	.event
	{
		max-width: 299px;
		margin: 0 0 20px;
	}

	.event fieldset
	{
		padding: 7px 4px 9px;
		width: 298px;
	}

	.event input[type="search"]
	{
		padding: 5px 5px 2px 6px;
		width: 220px;
	}

	.event input[type="submit"]
	{
		margin: 6px 0 0 0;
	}

	.event input[type="reset"]
	{
		margin: 10px 10px 0 0;
	}

	#content .meta
	{
		letter-spacing: normal;
		margin: 0 0 9px;
	}

	.no-mobile
	{
		display: none;
	}

	.event-item #content .image-box
	{
		margin: 0 0 19px;
		padding: 1px 0 0;
	}

	.news-item #content .image-box
	{
		margin: 0 0 5px;
	}

	.map-holder .map
	{
		margin: 0 0 14px;
	}

	.map-holder .map-desc
	{
		color: #909298;
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	#content .post-list .meta
	{
		margin: 0 0 12px;
	}

	.post-list ul li
	{
		margin: 0 0 9px;
	}

	.post-list ul
	{
		margin: 0 0 21px;
	}

	.staff-listing-holder
	{
		padding: 15px 0 0;
	}

	.staff-details
	{
		padding: 9px 0 0;
	}

	.staff-details .wrap
	{
		margin: 0 0 22px;
	}

	.not-found .container .article h2
	{
		margin: 0 8% 13px;
	}

	.not-found .event
	{
		margin: 0 auto 2px;
		padding: 5px 0 0;
	}

	.contact .main-content
	{
		margin: 0 auto 55px;
	}

	.content
	{
		width: 34.5%;
	}

	.contact-block
	{
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.contact-form
	{
		/*		width: 62.5%;*/
	}

	.map-frame img
	{
		height: auto;
	}

	.full-width-links
	{
		padding: 20px 1% 13px;
	}

	.full-width-links ul li
	{
		padding: 0 1% 0 1%;
	}

	.header-holder
	{
		padding: 40px 10px 0;
	}

	h1
	{
		font: 20px/25px 'Merriweather', "Times New Roman", Times, serif;
	}

	h2
	{
		font: 600 18px/22px 'Merriweather', "Times New Roman", Times, serif;
		margin: 0 0 16px;
	}

	h3
	{
		font: 16px/27px "Source Sans Pro", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		margin: 0 0 19px;
	}

	h4
	{
		font: 13px/16px 'Merriweather', "Times New Roman", Times, serif;
		margin: 0 0 23px;
	}

	h5
	{
		font: 600 13px/14px "Source Sans Pro", Arial, Helvetica, sans-serif;
		margin: 0 0 20px;
	}

	h6
	{
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.row,
	.row2,
	.row3,
	.row4,
	.row5,
	.row7
	{
		padding: 25px 10px 13px;
	}

	.row.row7
	{
		padding: 25px 0 13px;
	}

	.color-info ul li
	{
		margin: 0 1.5% 15px 0;
	}

	.color-info ul li.pattern
	{
		width: 220px;
		margin: 0 0 0 -32px;
	}

	.articles a
	{
		display: inline-block;
	}

	.box .l-side
	{
		float: none;
		width: 100%;
		margin: 0 2.8% 15px 0;
	}

	.box.icon-box .l-side
	{
		float: left;
		width: 30%;
		margin: 0 2.8% 15px 0;
	}

	.box .l-side .articles
	{
		text-align: center;
	}

	.articles .article1
	{
		padding: 26px 2% 23px;
		width: 306px;
		margin: 0 auto;
	}

	.box .btn-holder
	{
		text-align: center;
		margin: 0 -8px;
		padding: 26px 0 0;
	}

	.padding-text-side
	{
		display: none;
	}

	.padding-text-btm
	{
		display: none;
	}

	.maps
	{
		height: 300px;
	}

	.maps img
	{
		width: auto;
		height: auto;
	}

	.block-col
	{
		float: none;
		width: 100%;
	}

	.radio-check-box-wrap
	{
		float: none;
		width: auto;
		padding: 14px 0 0;
		margin: 0 5px 10px 0;
	}

	.form-holder .form-return-text.disp
	{
		font: 25px/30px "Merriweather", "Times New Roman", Times, serif !important;
	}

	.fetaured-block li .text
	{
		display: block;
	}

	.acf-contact-widget h2
	{
		margin-bottom: 0;
	}

	footer .acf-contact-widget h2
	{
		display: block;
	}

	footer .acf-contact-widget .acf-html-div:first-of-type:after
	{
		display: none;
	}

	.footer-left,
	footer .ACFContactWidget
	{
		width: 100%;
		text-align: center;
		float: none;
	}

	footer .acf-html-div,
	footer .acf-contact-widget h2
	{
		padding-bottom: 6px;
	}

	.footer-links
	{
		text-align: center;
	}

	#nav ul li:hover > .drop-down
	{
		display: none;
	}

}

@media only screen and (max-width: 768px)
{
	header .nav-frame #menu-top li
	{
		position: relative;
	}

	header .nav-frame #menu-top li:before
	{
		font-family: FontAwesome;
		position: absolute;
		right: 17px;
		color: #fff;
		display: block;
	}

	header .nav-frame .menu,
	header .nav-frame .popular-links
	{
		float: none;
	}

	header .nav-frame .popular-links li
	{
		position: relative;
	}

	header .nav-frame .popular-links li:before
	{
		font-family: FontAwesome;
		position: absolute;
		right: 22px;
	}

	.add-nav .popular-links li.active a
	{
		background: none;
	}

	header .nav-frame .popular-links:after
	{
		background: #fff;
		height: 1px;
		content: "";
		bottom: 1px;
		position: absolute;
		left: 18px;
		right: 13px;
	}

	.contact-form .form-return-text
	{
		font: 18px/22px "Merriweather", "Times New Roman", Times, serif;
		color: #ec2121;
	}

	.contact-form .form-return-text p
	{
		margin: 0 0 15px;
	}

	.social-belt ul li
	{
		padding: 0 0 5px 41px;
	}

	.social-belt ul li:first-child
	{
		padding-left: 0;
	}

	.social-belt ul li:after
	{
		top: -1px;
		left: 13px;
	}

	.head-left .phone:after
	{
		display: none;
	}

	.tabset,
	.ui-tabs-nav
	{
		padding: 0;
	}

	.header-top
	{
		background: #fff;
		border: none;
		text-align: right;
	}

	.head-left
	{
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 6px 0 2px;
	}

	.head-left .title
	{
		color: #909298;
		font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		position: relative;
		padding: 0 13px 0 0;
	}

	.head-left .title:after
	{
		content: "|";
		position: absolute;
		color: #909298;
		font: 400 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		top: 0;
		right: 5px;
	}

	.head-left .phone
	{
		display: inline-block;
		vertical-align: top;
		font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.head-left .phone a
	{
		color: #909298;
	}

	.head-left .title
	{
		display: none;
	}

	.opener
	{
		top: 0;
		left: 10px;
		display: block;
		width: 30px;
		height: 30px;
		background: #ec2121;
		position: relative;
		padding: 0 0 0 31px;
	}

	.active .opener-wrap
	{
		position: absolute;
		top: 0;
		left: 0;
	}

	.active .opener
	{
		left: 0;
		top: 0;
	}

	.opener:before,
	.opener:after,
	.opener span
	{
		background: #fff;
		position: absolute;
		top: 50%;
		left: 25%;
		right: 25%;
		height: 4px;
		margin-top: -2px;
		transition: all 0.2s linear;
	}

	.opener:before,
	.opener:after
	{
		content: '';
		top: 30%;
	}

	.opener:after
	{
		top: 70%;
	}

	.active .opener span
	{
		opacity: 0;
	}

	.opener:hover
	{
		opacity: .9;
	}

	.active .opener:after,
	.active .opener:before
	{
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
		left: 15%;
		right: 15%;
	}

	.active .opener:after
	{
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	@media \0screen
	{
		.active .opener span
		{
			opacity: 1;
		}

		.active .opener:after,
		.active .opener:before
		{
			top: 30%;
			left: 25%;
			right: 25%;
		}

		.active .opener:after
		{
			top: 70%;
		}
	}
	#header
	{
		min-height: 81px;
	}

	.active #header
	{
		min-height: 100px;
		position: static;
	}

	.mobile.search-form
	{
		display: block;
		float: none;
		max-width: 800px;
		width: 100%;
		margin: 0 0 8px;
		padding: 9px 10px;
	}

	.search-form fieldset
	{
		width: 100%;
	}

	.search-form input[type="search"]
	{
		width: 88%;
		float: left;
		outline: none;
	}

	.search-form input[type="submit"]
	{
		float: right;
		margin-top: 6px;
	}

	.event input[type="submit"]
	{
		float: left;
		margin: 7px 0 0;
	}

	.nav-holder
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 30px;
	}

	.active .nav-holder
	{
		position: static;
	}

	.nav-holder .nav-frame
	{
		background: #ec2121;
		z-index: 11;
		left: -84%;
		-webkit-transition: all 0.25s linear 0s;
		-moz-transition: all 0.25s linear 0s;
		-ms-transition: all 0.25s linear 0s;
		-o-transition: all 0.25s linear 0s;
		transition: all 0.25s linear 0s;
		position: absolute;
		top: 0;
		width: 84%;
	}

	.side-push
	{
		overflow: hidden;
		position: relative;
	}

	.active .side-push
	{
		background: rgba(255, 255, 255, .9);
	}

	.active .main-nav #nav
	{
		left: 0;
	}

	.side-push #wrapper
	{
		-webkit-transition: all 0.25s linear 0s;
		-moz-transition: all 0.25s linear 0s;
		-ms-transition: all 0.25s linear 0s;
		-o-transition: all 0.25s linear 0s;
		transition: all 0.25s linear 0s;
	}

	.active .side-push #wrapper
	{
		margin-left: 84%;
		min-width: 100%;
		position: relative;
	}

	body.active
	{
		background: #fff;
	}

	#nav
	{
		padding: 0 0 4px;
	}

	#nav > ul
	{
		width: 100%;
		float: none;
		text-align: left;
	}

	#nav > ul:first-child
	{
		float: none;
		width: 100%;
	}

	#nav > ul > li
	{
		display: block;
		font: 12px/20px 'Merriweather', "Times New Roman", Times, serif;
		margin: 0 0 15px 23px;
	}

	#nav > ul > li:last-child
	{
		margin-right: 0;
	}

	#nav > ul > li:first-child span:after
	{
		display: none;
	}

	#nav > ul > li > span:after
	{
		display: none;
	}

	#nav > ul > li > span > a
	{
		color: #fff;
		position: relative;
	}

	#nav > ul > li > span > a:after
	{
		position: absolute;
		right: 21px;
		content: "";
		background: url(images/arrow.png) no-repeat 0 0;
		width: 9px;
		height: 14px;
		top: 2px;
	}

	#nav > ul > li.hover > span > a:after
	{
		position: absolute;
		right: 21px;
		top: 4px;
		content: "";
		background: url(images/arrow-hover.png) no-repeat 0 0;
		width: 14px;
		height: 9px;
	}

	#nav > ul > li > span > a:hover,
	#nav > ul > li.hover > span > a
	{
		text-decoration: none;
		color: #fff;
	}

	#nav:after
	{
		clear: both;
		content: "";
		display: block;
	}

	.drop-down
	{
		position: relative;
		top: 0;
		margin: 17px 0 0 -23px;
		left: auto;
		z-index: 0;
		display: none;
		padding: 0;
		text-align: left;
		background: #fff;
		border-right: 1px solid #ec2121;
		width: auto;
	}

	.drop-frame
	{
		padding: 18px 10px 10px 20px;
		background: #fff;
		position: relative;
		width: 100%;
	}

	.three-cols:after,
	.three-cols:before
	{
		display: none
	}

	.three-cols:before
	{
		display: none
	}

	strong.text
	{
		margin-left: 4px;
		margin-top: 5px;
		font-weight: normal;
		display: inline-block;
		vertical-align: top;
	}

	.active strong.text
	{
		display: none;
	}

	#nav .three-cols li a
	{
		color: #ec2121;
		text-transform: capitalize;
	}

	#nav .three-cols li a:hover
	{
		text-decoration: none;
		color: #af1a1a;
	}

	#nav .three-cols ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#nav .three-cols ul li
	{
		font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		padding: 0 0 17px;
	}

	#nav .three-cols .col
	{
		float: none;
		width: 100%;
	}

	#nav .three-cols .col .title
	{
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
		color: #ec2121;
	}

	#nav .three-cols .col1
	{
		width: 100%;
		padding: 0;
	}

	#nav .three-cols .col2
	{
		width: 100%;
		padding: 0;
	}

	#nav .three-cols .col3
	{
		width: 100%;
	}

	.add-nav
	{
		position: relative;
		top: 0;
		right: 0;
		padding: 15px 0 0;
	}

	.add-nav .mobile,
	.for-mobile
	{
		display: block;
		font: 13px/20px 'Merriweather', "Times New Roman", Times, serif;
		color: #fff;
		padding: 5px 0 15px 21px;
		position: relative;
		text-transform: uppercase;
	}

	.for-mobile
	{
		padding-left: 0;
	}

	.for-mobile > a
	{
		cursor: default;
		pointer-events: none;
		margin: 0 0 12px;
	}

	.add-nav:after
	{
		height: 1px;
		content: "";
		top: 1px;
		position: absolute;
		left: 18px;
		right: 13px;
	}

	.for-mobile:after
	{
		height: 1px;
		background: #fff;
		content: "";
		top: -16px;
		position: absolute;
		left: 10px;
		right: 14px;
		left: 0;
	}

	.for-mobile:after
	{
		left: 0;
	}

	.add-nav ul
	{
		text-align: left;
		text-transform: none;
		padding-left: 21px;
	}

	.add-nav li
	{
		font: 13px/20px 'Merriweather', "Times New Roman", Times, serif;
		display: block;
		margin: 0 0 15px;
	}

	.add-nav li a
	{
		color: #fff;
		padding: 0;
		position: relative;
	}

	.add-nav li a i
	{
		display: inline;
		position: absolute;
		right: 20px;
	}

	.add-nav li a:after
	{
		display: none;
	}

	.add-nav li a:hover
	{
		text-decoration: underline;
		background: none;
	}

	.no-mobile
	{
		visibility: hidden;
		margin: 0 0 5px !important;
	}

	.add-nav li.active a
	{
		text-decoration: none;
	}

	.top-link-open
	{
		background: #ec2121;
		width: 100%;
		left: 0;
		right: 0;
		top: 0;
		position: relative;
		padding: 0;
		display: block;
	}

	.top-link-open ul
	{
		padding: 0;
		text-align: left;
	}

	.top-link-open ul li
	{
		font: 13px/20px 'Merriweather', "Times New Roman", Times, serif;
		padding: 0;
		display: block;
		text-align: left;
	}

	.top-link-open ul li:first-child
	{
		padding-left: 0;
	}

	.top-link-open ul li a
	{
		position: relative;
		padding: 0;
		display: block;
		text-decoration: none;
	}

	.top-link-open ul li a span
	{
		display: inline;
	}

	.top-link-open ul li a:hover
	{
		text-decoration: underline;
	}

	.top-link-open ul li a i
	{
		font-size: 14px;
		line-height: 18px;
		bottom: auto;
		left: auto;
		right: 20px;
	}

	.header-bottom
	{
		display: none;
	}

	.logo
	{
		left: 50%;
		width: 57px;
		margin-left: -28px;
		height: 69px;
		bottom: -10px;
		top: auto;
	}

	.logo img
	{
		width: 100%;
		height: auto;
		display: block;
	}

	.active #main,
	.active #footer
	{
		opacity: .4;
	}

	.banner
	{
		height: 234px;
		border-bottom-width: 10px;
	}

	.banner-text-holder
	{
		background: url(images/bg-shadow-small.png) repeat-x 0 100%;
		padding: 50px 4% 19px;
		width: 100%;
	}

	.banner-text-frame .info
	{
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.banner-text-frame .info .title
	{
		font: 20px/26px 'Merriweather', "Times New Roman", Times, serif;
		margin: 0;
	}

	.tab-wrap
	{
		padding: 0;
	}

	.tabset li,
	.ui-tabs-nav li
	{
		display: block;
		margin: 0;
		font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #ebebeb;
		background: #fff;
	}

	.tabset li a,
	.ui-tabs-nav li a
	{
		display: block;
		color: #ec2121;
		padding: 14px 50px 12px 50px;
		text-align: center;
		position: relative;
	}

	.tabset li a:hover,
	.tabset li.active a,
	.ui-tabs-nav li a:hover,
	.ui-tabs-nav li.active a
	{
		color: #af1a1a;
		text-decoration: none;
	}

	.tabset li a:after,
	.ui-tabs-nav li a:after
	{
		/*        background: url(images/arrow-red-hover.png) no-repeat 0 0;*/
		width: 14px;
		height: 9px;
		position: absolute;
		top: 14px;
		right: 25px;
		content: "";
	}

	#hometabs ul.ui-tabs-nav > li.ui-state-active
	{
		background: none !important;
	}

	.tabset li.active a:after,
	.ui-tabs-nav li.active a:after
	{
		background: url(images/arrow-red-active.png) no-repeat 0 0;
		width: 14px;
		height: 9px;
		top: 18px;
	}

	.tab-content,
	.ui-widget-content
	{
		padding: 11px 3% 24px;
		margin: 0;
	}

	.tab-content h1,
	.ui-widget-content h1
	{
		margin: 0 0 9px;
		font: 20px/25px 'Merriweather', "Times New Roman", Times, serif;
	}

	.tab-content p,
	.ui-widget-content p
	{
		margin: 0 0 16px;
	}

	.tab-content .btn-holder li,
	.ui-widget-content .btn-holder li
	{
		margin: 0 5px 10px;
	}

	.tab-content .btn-holder li a
	{
		padding: 12px 26px 11px;
	}

	.ui-widget-content .btn-holder li a
	{
		padding: 12px 26px 11px;
	}

	.tab-content .btn-holder li a.read-more
	{
		padding: 12px 26px 11px;
	}

	.ui-widget-content .btn-holder li a.read-more
	{
		padding: 12px 26px 11px;
	}

	.tab-content .btn-holder li a.play
	{
		padding: 12px 27px 11px;
	}

	.ui-widget-content .btn-holder li a.play
	{
		padding: 12px 27px 11px;
	}

	/* Accordion Styling */
	#accordion
	{
		margin-bottom: 40px;
	}

	.ui-accordion .ui-accordion-header
	{
		text-align: center !important;
		background: none repeat scroll 0 0 #fff;
		border-bottom: 1px solid #ebebeb;
		border-top: none;
		border-left: none;
		border-right: none;
		display: block;
		font: 600 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		margin: 0 !important;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		padding: 22px 10px !important;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		color: #ec2121 !important;
	}

	.ui-accordion .ui-accordion-content strong
	{
		color: #ec2121 !important;
		font-size: 1.7em;
		font-weight: normal;
	}

	.ui-accordion .ui-accordion-content
	{
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}

	.ui-state-default .ui-icon
	{
		background: url(images/arrow-red-hover.png) no-repeat center right !important;
		right: 40px;
		left: auto !important;
	}

	.ui-state-active .ui-icon
	{
		background: url(images/arrow-red-active.png) no-repeat center right !important;
		right: 40px;
		left: auto !important;
	}

	.fetaured-block
	{
		position: relative;
		overflow: hidden;
		width: 100%;
	}

	.fetaured-block
	{
		padding: 0 15%;
		margin: 0 0 26px;
	}

	.fetaured-block li
	{
		width: 100%;
		display: block;
		margin: 0;
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.fetaured-block li img
	{
		max-width: 200%;
	}

	.fetaured-block li a:hover .text
	{
		display: block;
	}

	.fetaured-block li .text
	{
		font: 23px/28px 'Merriweather', "Times New Roman", Times, serif;
	}

	.three-columns
	{
		padding: 0 10px;
		margin: 0 0 3px;
	}

	.three-columns .col
	{
		width: 100%;
		float: none;
		margin: 0 0 31px;
	}

	.three-columns .col.events
	{
		width: 100%;
		margin: 0 0 31px;
	}

	.three-columns .col.social
	{
		margin-right: 0;
		width: 100%;
		padding: 0;
	}

	.three-columns .col ul li .text-wrap p
	{
		margin: 0;
	}

	.three-columns .social .block
	{
		margin: 0 0 20px;
		padding: 15px 3% 30px;
		float: none;
		width: 100%;
	}

	.three-columns .social .block p
	{
		margin: 0;
	}

	.block-btm
	{
		padding: 31px 9px 25px;
	}

	.block-btm .block-left
	{
		float: none;
		width: 100%;
		padding: 0;
	}

	.links
	{
		float: none !important;
		width: 100% !important;
		margin: 0 0 30px !important;
	}

	.links:first-child
	{
		margin-right: 0;
	}

	.logo1
	{
		padding: 0 0 20px;
		z-index: 100;
	}

	#footer .social-networks,
	#footer .social_links
	{
		display: block;
		text-align: center;
	}

	#footer .social-networks li,
	#footer .social_links li
	{
		margin: 0 4px 20px;
		display: inline-block;
		vertical-align: middle;
	}

	#footer .social-networks li a,
	#footer .social_links li a
	{
		display: block;
		color: #bababb;
		font-size: 37px;
		line-height: 40px;
	}

	#footer .social-networks li a:hover,
	#footer .social_links li a:hover
	{
		color: #ec2121;
	}

	.bg-no:after
	{
		display: none;
	}

	.footer-left
	{
		float: none;
		width: 100%;
		text-align: center;
	}

	.footer-left ul li
	{
		font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		padding: 0 12px 3px 0;
	}

	.footer-links
	{
		text-align: center;
	}

	.social-belt ul
	{
		text-align: center;
	}

	.social-belt ul li
	{
		padding: 0 0 5px 30px;
	}

	.container .header
	{
		padding: 18px 10px 2px;
	}

	.container .header h1
	{
		margin: 0 0 12px;
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.container .article
	{
		font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
		padding: 12px 10px 3px;
	}

	.container .article h2
	{
		margin: 0 0 8px;
		font: 20px/25px "Merriweather", "Times New Roman", Times, serif;
	}

	.container .article p
	{
		margin: 0 0 21px;
	}

	.bread-crumbs
	{
		display: none;
	}

	.main-content
	{
		padding: 12px 10px 0;
	}

	#content
	{
		float: none;
		width: 100%;
		margin: 0 0 40px;
	}

	#content h2
	{
		font: 20px/25px "Merriweather", "Times New Roman", Times, serif;
		margin: 0 0 12px;
	}

	#content h3
	{
		margin: 0 0 12px;
	}

	#content .image-box
	{
		margin: 0 0 11px;
	}

	.inner .fetaured-block
	{
		margin: 0 0 22px;
		padding: 4px 0 0;
	}

	.inner .fetaured-block ul
	{
		margin: 0;
	}

	.inner .fetaured-block ul li
	{
		margin: 0 1.4% 8px;
		width: 47.2%;
		display: inline-block;
	}

	.inner .fetaured-block li .text
	{
		padding: 24px 5% 5px;
	}

	.extra
	{
		margin: 0 0 26px;
		padding: 0 0 21px;
	}

	#content .extra p
	{
		margin: 0 0 16px;
	}

	.video-holder
	{
		text-align: center;
		margin: 0 0 3px;
	}

	#sidebar
	{
		margin: 0 0 3px;
	}

	.side-add-nav ul li a
	{
		padding: 11px 10px 11px 22px;
	}

	.event
	{
		margin: 0 0 18px;
	}

	.event fieldset
	{
		padding: 8px 6px 10px;
		width: 298px;
	}

	.event input[type="search"]
	{
		padding: 5px 5px 2px 6px;
		width: 220px;
	}

	.event input[type="reset"]
	{
		margin: 10px 4px 0 0;
	}

	#content header h2
	{
		margin: 0 0 6px;
	}

	#content .meta
	{
		margin: 0 0 11px;
		letter-spacing: 1px;
	}

	.event-item #content .image-box
	{
		margin: 0 0 17px;
		padding: 0;
	}

	.event-item #content
	{
		margin: 0 0 25px;
	}

	.event-listing #content
	{
		margin: 0 0 11px;
	}

	.event-item #sidebar
	{
		margin: 0 0 -9px;
	}

	.post-list ul li .text-wrap
	{
		padding: 26px 23px 36px;
	}

	.post-list ul li .text-wrap time
	{
		float: none;
		margin: 0 0 17px;
		display: block;
	}

	#content .post-list .meta
	{
		margin: 0 0 8px;
	}

	.post-list ul li .textdesc
	{
		padding: 3px 4px 0;
	}

	.post-list ul li .textdesc h4
	{
		margin: 0 0 -1px;
	}

	.post-list .pagination li,
	.pagination li
	{
		margin: 0 0 5px 22px;
		font: 20px/26px "Source Sans Pro", Arial, Helvetica, sans-serif;
	}

	.post-list ul
	{
		margin: 0 0 27px;
	}

	.staff-listing-holder
	{
		padding: 5px 0 0;
	}

	.staff-listing li
	{
		margin: 0 0 27px;
	}

	.staff-listing .image-holder
	{
		width: 103px;
		margin: 0 14px 0 0;
	}

	.staff-listing .image-holder img,
	.staff-details .image-holder img
	{
		max-width: 100%;
		height: auto;
	}

	.staff-details
	{
		padding: 0;
	}

	#content .staff-details h2
	{
		margin: -2px 0 14px;
	}

	.staff-details .wrap
	{
		margin: 0 0 21px;
	}

	.staff-details .image-holder
	{
		width: 104px;
		margin: 0 15px 0 0;
	}

	.not-found .container .article h2
	{
		padding: 20px 0 0;
		margin: 0 0 27px;
	}

	.not-found .event
	{
		margin: -2px auto 14px;
		padding: 0;
	}

	.popular-title
	{
		display: block;
		color: #fff;
		font: 600 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		margin: 0 0 14px;
	}

	.full-width-links
	{
		padding: 27px 38px 19px;
		margin: 0 0 31px;
	}

	.full-width-links ul li
	{
		padding: 0 0 18px;
		display: block;
		vertical-align: top;
		text-align: left;
	}

	.full-width-links ul li a i,
	.full-width-links ul li:before
	{
		left: auto;
		right: 0;
		top: 0;
		bottom: auto;
	}

	.full-width-links ul li:first-child
	{
		padding-left: 0;
	}

	.full-width-links ul li a
	{
		font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
		position: relative;
		padding: 0;
		display: block;
		color: #fff;
	}

	.full-width-links ul li a span
	{
		display: inline;
	}

	.full-width-links ul li a:hover
	{
		text-decoration: underline;
	}

	.full-width-links ul li a i
	{
		font-size: 14px;
		line-height: 18px;
		bottom: auto;
		left: auto;
		right: 20px;
	}

	.emergency-notice
	{
		padding: 20px 10px 15px;
		font: 14px/20px "Merriweather", "Times New Roman", Times, serif;
	}

	.active .emergency-notice
	{
		opacity: .7;
	}

	.emergency-notice .title
	{
		font: 18px/20px "Merriweather", "Times New Roman", Times, serif;
		margin: 0 0 10px;
	}

	.content
	{
		width: 100%;
		float: none;
	}

	.contact-form
	{
		width: 100%;
		float: none;
	}

	.contact-block
	{
		margin: 0 0 25px;
	}

	.link-block
	{
		margin: 0 0 15px;
	}

	.contact .container
	{
		margin: 0 0 32px;
	}

	.header-holder .lt-content .title
	{
		float: none;
		display: block;
		margin: 0 0 10px;
	}

	.lt-content
	{
		float: none;
		width: auto;
		margin: 0 4.6% 15px 0;
	}

	h1
	{
		font: 19px/24px 'Merriweather', "Times New Roman", Times, serif;
	}

	.header-holder.grey header
	{
		padding: 0;
	}

	.top-block
	{
		border-bottom: 1px solid #ebebeb;
	}

	.top-block .title
	{
		float: none;
		width: auto;
		margin: 0 0 10px;
		display: block;
		text-align: center;
	}

	.top-block .text,
	.bt-block .call-out
	{
		float: none;
		width: auto;
		margin: 0 0 15px;
		display: block;
	}

	.bt-block
	{
		margin: 0 0 0 10px;
		padding: 0 0 10px;
		border-bottom: 1px solid #ebebeb;
	}

	.rt-content .l-side
	{
		margin: 0 0 15px;
	}

	.rt-content .r-side
	{
		border-top: 1px solid #ebebeb;
	}

	.color-info ul
	{
		overflow: visible;
		float: left;
	}

	.color-info ul li
	{
		display: block;
		margin: 0 0 15px 0;
	}

	.color-info ul li.pattern
	{
		width: auto;
		margin: 0 0 0 -99px;
	}

	.articles .article1
	{
		width: 100%;
	}

	.link-btn
	{
		display: inline-block;
		width: 250px;
	}

	.btn-holder li a.pattern-btn
	{
		padding: 12px 20px 11px;
		min-width: 250px;
	}

	.box .social-belt ul li
	{
		padding: 0 0 5px 15px;
	}

	.box .social-belt ul li:after
	{
		left: 6px;
	}

	.block-col
	{
		text-align: center;
	}

	.block-col ul
	{
		text-align: center;
	}

	.block-col ul li
	{
		display: block;
		margin: 0 0 15px;
	}

	.box.icon-box .l-side
	{
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}

	.fetaured-block
	{
		max-width: 300px;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.three-columns .news.col ul,
	.three-columns .events.col ul
	{
		min-height: inherit;
	}

}

/* SUPER CUSTOM JQUERY-UI-TAB-WIDGET CSS STYLES FOR HOME PAGE YAY */
#hometabs
{
	border: none;
	background-color: rgba(255, 255, 255, 0);
}

#hometabs ul.ui-tabs-nav
{
	border: none;
	padding: 0px;
	background-color: rgba(255, 255, 255, 0);
	background-image: none;
	width: 100%;
}

#hometabs
{
	padding: 0;
}

#hometabs ul.ui-tabs-nav > li
{
	width: 20%;
	border: none;
	background: #fff !important;
	margin: 0px;
	cursor: pointer !important;
	border-right: 1px solid #dedede;
}

#hometabs ul.ui-tabs-nav > li:first-child
{
	width: 40%;
	text-align: right;
}

#hometabs ul.ui-tabs-nav > li:last-child
{
	width: 40%;
	text-align: left;
	border-right: none;
}

#hometabs ul.ui-tabs-nav > li.ui-state-active
{
	background: none !important;
}

#hometabs ul.ui-tabs-nav > li a
{
	padding: 2.2em 2.2em;
	font-weight: bold;
}

#hometabs ul.ui-tabs-nav > li:first-child a
{
	padding-right: 25%;
}

#hometabs ul.ui-tabs-nav > li:last-child a
{
	padding-left: 25%;
}

#hometabs div.ui-tabs-panel
{
	background-color: rgba(255, 255, 255, 0);
}

/* search form hoohah */
.header-bottom .search-form .clicker
{
	outline: none;
}

.header-bottom .search-form
{
	white-space: nowrap;
}

.header-bottom .search-form input[type=text],
.header-bottom .search-form input[type=reset]
{
	float: none;
}

.header-bottom .search-form input[type="reset"]
{
	height: 16px;
}

.header-bottom .search-form .search-inactive,
.header-bottom .search-form fieldset
{
	width: 32px;
	-webkit-transition: width .5s ease-in-out;
	-moz-transition: width .5s ease-in-out;
	-o-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;
}

.header-bottom .search-form .search-inactive
{
	border: none;
	display: inline-block;
	padding: 6px 6px 8px;
}

.header-bottom .search-form .search-active
{
	width: 155px;
	-webkit-transition: width .5s ease-in-out;
	-moz-transition: width .5s ease-in-out;
	-o-transition: width .5s ease-in-out;
	transition: width .5s ease-in-out;
	margin-left: 7px;
}

.header-bottom .search-form .search-active .clicker
{
	background: url('images/search-btn.png') no-repeat 0 -19px
}

.search-form .search-inactive input[type=reset],
.search-form .search-inactive #s,
.search-form .search-inactive input[type=text]
{
	display: none;
}

.search-form .search-inactive input[type=submit]
{
	margin: 0;
}

.header-bottom .ACFContactSocialWidget,
.header-bottom .ACFSocialLinksWidget
{
	display: inline-block;
}

.social-links
{
	margin-top: 7px;
	padding-right: 0;
}

@media only screen and (max-width: 600px)
{
	#hometabs ul.ui-tabs-nav > li
	{
		display: block;
		float: none;
		width: 100%;
		text-align: center;
	}

	#hometabs ul.ui-tabs-nav > li + li
	{
		border-top: 1px solid #eeeeee;
	}

	.ui-tabs-panel
	{
		padding-top: 1em !important;
	}

	.ui-tabs .ui-tabs-nav li a
	{
		padding: 1em;
	}

	#hometabs .ui-tabs-active a:after
	{
		background: url('images/arrow-red-active.png') no-repeat;
		height: 9px;
		width: 14px;
	}

	.header-top .acf-contact-widget h2
	{
		display: none;
	}

	.head-left .phone:after,
	.head-left .contact.number:after
	{
		display: none;
	}
}

.ui-dialog .alert
{
	background: #fff !important;
}

.ui-dialog .alert h1
{
	color: #ec2121;
}

.ui-dialog .ui-dialog-titlebar-close span
{
	margin: -8px !important;
}

:focus
{
	outline: none;
}

.btn-red,
.frm_submit input[type=submit]
{
	color: #fff !important;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif !important;
	padding: 12px 35px 11px !important;
	background: #ec2121 !important;
	display: inline-block;
	border: 1px solid #7d7d7d !important;
	width: 137px;
}

.btn-red:hover,
.btn-red:active,
.frm_submit input[type=submit]:hover,
.frm_submit input[type=submit]:active
{
	background: #909298 !important;
}

.kcu_button
{
	text-transform: uppercase;
	color: #fff !important;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif !important;
	padding: 12px 35px 11px !important;
	background: #909298 !important;
	display: inline-block;
	border: 1px solid #7d7d7d !important;
	margin-top: .5em;
	margin-bottom: .5em;
	/*width: 137px;*/
}

.kcu_button:hover,
.kcu_button:active
{
	text-decoration: none;
	background: #ec2121 !important;
}

.button_reverse_color
{
	background: #ec2121 !important;
}

.button_reverse_color:hover,
.button_reverse_color:active
{
	background: #909298 !important;
}

#content .admissions-boxes
{
	margin-top: 1em;
	margin-bottom: 2em;
	text-align: center;
}

.admissions-boxes a
{
	display: inline-block;
	position: relative;
	/*height: 134px;*/
	margin: 0 2px;
}

.admissions-boxes img
{
	padding: 5px 0;
}

.admissions-boxes a:hover:before
{
	-webkit-box-shadow: inset 0 0 153px 0 rgba(255, 255, 255, .5);
	box-shadow: inset 0 0 153px 0 rgba(255, 255, 255, .5);
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
}

.admissions_bottom
{
	margin-bottom: 3em;
}

.yt_iframe video,
.yt_iframe iframe
{
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	display: block;
}

.ui-accordion .ui-accordion-content
{
	height: auto;
}

.single-event .acf-ardent-map
{
	height: 387px;
}

.contact-form label
{
	display: none;
}

.editor-title
{
	font: 14px/20px "Merriweather", "Times New Roman", Times, serif;
	color: #ec2121;
	display: block;
	margin: 0;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6
{
	color: #ec2121;
	margin: 0 0 18px;
}

#content h1
{
	text-transform: capitalize;
	font-weight: normal;
	letter-spacing: -0.5px;
}

#content h2
{
	font-size: 20px/25px;
	text-transform: capitalize;
	font-weight: normal;
	letter-spacing: -0.3px;
}

#content h3
{
	font: 22px/28px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.3px;
}

#content h4
{
	font: 15px/19px 'Merriweather', "Times New Roman", Times, serif !important;
	text-transform: capitalize;
	font-weight: normal !important;
	letter-spacing: -0.3px;
}

#content h5
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.9px;
}

#content h6
{
	font: 14px/18px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: -0.1px;
}

.main-content .search-form input[type="submit"],
.article .search-form input[type="submit"]
{
	background: url('images/search-btn.png') no-repeat 0 0;
	width: 18px;
	height: 16px;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
	cursor: pointer;
	border: none;
	margin: 7px 0 0 0;
}

.main-content #s
{
	width: 90%;
}

.mobile.search-form input[type=submit]
{
	float: left;
}

#footer .acf-contact-widget > h3
{
	font: inherit;
	text-transform: inherit;
	margin: 0px 8px 0px 0px;
	display: inline-block;
}

#footer > div.holder > .acf-contact-widget
{
	float: left;
}

.search-results #content,
.search-no-results #content
{
	margin-top: 1em;
}

.page-template-template-journal_search-php form
{
	margin-bottom: 2em;
}

.page-template-template-journal_search-php input[type="text"],
.post-password-form input[type=password]
{
	width: 44%;
}

.page-template-template-journal_search-php input[type=submit],
.post-password-form input[type=submit]
{
	color: #fff !important;
	font: 14px/20px "Source Sans Pro", Arial, Helvetica, sans-serif !important;
	padding: 12px 35px 11px !important;
	background: #ec2121 !important;
	display: inline-block;
	border: 1px solid #7d7d7d !important;
	width: 137px;
	margin-bottom: 1em;
	margin-left: .5em;
	vertical-align: middle;

}

.page-template-template-journal_search-php input[type=submit]:active,
.page-template-template-journal_search-php input[type=submit]:hover,
.post-password-form input[type=submit]:active,
.post-password-form input[type=submit]:hover
{
	background: #909298 !important;
}

.page-template-template-journal_search-php input[type=radio] + label:after,
.page-template-template-journal_search-php input[type=checkbox] + label:after
{
	content: '\A';
	display: block;
	margin-bottom: .5em;
}

body.page-id-327 #main article .ArdentMapWidget
{
	position: absolute;
	left: 0px;
	width: 100%;
}

body.page-id-327 #main article > div.ac-row:nth-child(2) > div.ac-column
{
	height: 387px;
}

.container .with_frm_style .frm_message p
{
	margin-bottom: 0;
	text-align: center;
}

.gform_wrapper ul,
.gform_wrapper ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.ginput_cardinfo_right
{
	float: right !important;
}

.gform_wrapper ul li.gfield
{
	margin-bottom: 10px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label
{
	clear: left;
}

body .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month,
body .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year
{
	width: 100% !important;
}

body .select-ginput_card_expiration.select-area
{
	margin-bottom: 0 !important;
}

.text-red,
.kcu_red,
.text-red > a
{
	color: #ec2121 !important;
}

.alert h2
{
	color: #fff;
}

.jobs_left
{
	width: 33%;
	display: inline-block;
	vertical-align: top;
	min-width: 200px;
	padding-bottom: 2em;
}

.position_desc
{
	width: 66%;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 16px;
}

.job-opening .meta > span
{
	display: inline-block;
	vertical-align: middle;
}

.job-opening .meta .org_name
{
	width: 29%;
}

.job-opening .meta .org_name.job_org_name
{
	width: 51%;
}

.job-opening .meta > span + span
{
	width: 21%;
}

.post-list ul li .job-opening .textdesc h4
{
	font: 20px "Source Sans Pro", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.post-list ul li .job-opening .textdesc
{
	line-height: 27px;
}

.post-list ul li .text-wrap.job-opening
{
	padding: 0;
}

.post-list ul li .job-opening .meta
{
	padding: 16px 0;
}

.post-list ul li .job-opening .meta a,
.post-list ul li .job-opening .meta a:hover
{
	color: inherit;
}

.job-opening .jobs_left div + div
{
	margin-top: 30px;
}

.job-opening .contact span
{
	display: block;
}

.post-list ul li .text-wrap p.job-post-date
{
	margin-top: 20px;
	margin-bottom: 27px;
}

.job-desc
{
	display: none;
	padding: 7px 16px 16px;
}

.post-list ul li:nth-child(odd) .text-wrap
{
	background-color: #f3f4f5;
}

.post-list ul li .job-opening a:hover
{
	color: #ec2121;
}

.post-list ul li .job-opening a.meta,
.post-list ul li .job-opening a.meta:hover
{
	color: #4d4e53;
}

.job-headers span
{
	display: inline-block;
	color: #ec2121;
	font: 40px/45px 'Merriweather', "Times New Roman", Times, serif;
	font-size: 20px;
}

.job-headers span:first-of-type
{
	width: 30%;
}

.job-headers span + span
{
	width: 22%;
}

.job-headers
{
	padding: 15px 0;
	margin-top: 30px;
	border-top: 1px solid #dddee0;
	padding-left: 40px;
}

.job-toggle-indicator
{
	color: #ec2121;
	padding-right: 16px;
	padding-left: 16px;
}

.job-opening div.meta:hover,
.job-opening div.meta:hover .job-toggle-indicator
{
	color: white !important;
}

.post-list div.meta:hover
{
	background-color: #919297 !important;
}

@media only screen and (max-width: 767px)
{
	.job-opening .meta span
	{
		display: block;
		width: 100%;
	}

	.job-opening .meta .org_name
	{
		display: inline-block;
		width: auto;
	}

	.job-opening .meta span + span
	{
		padding-left: 40px;
		text-align: left;
	}

	.job-headers
	{
		display: none;
	}

	#footer > div.holder > .acf-contact-widget
	{
		float: none;
		text-align: center;
	}
}

.search-results .post-list ul li .text-wrap
{
	min-height: 84px;
}

.search-results .post-list
{
	margin: 12px 5%;
}

#nav .three-cols .col1 .col1,
#nav .three-cols .col1 .col2,
#nav .three-cols .col1 .col3,
#nav .three-cols .col2 .col1,
#nav .three-cols .col2 .col2,
#nav .three-cols .col2 .col3,
#nav .three-cols .col3 .col1,
#nav .three-cols .col3 .col2,
#nav .three-cols .col3 .col3
{
	width: 100%;
}

.align-center
{
	text-align: center;
}

#kcu_custom_menu-2
{
	padding-top: 28px;
	border-top: 1px solid #ebebeb;
}

span.select-area
{
	min-width: 150px;
}

.ginput_card_expiration_container span.select-area
{
	min-width: 100px;
}

.gfield_creditcard_warning
{
	border: 0 !important;
	padding: 0 !important;
}

.gfield select
{
	width: 100%;
	height: 100%;
}

.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year
{
	width: 75px !important;
}

.gform_wrapper .top_label .gfield_label
{
	font-size: 18px;
	font-weight: normal !important;
	color: #4d4e53 !important;
}

.gform_wrapper .top_label select.medium
{
	width: 100% !important;
}

.tab-wrap .desktop {
	background-image: url('images/background_one.jpg') !important;
}
