body {    letter-spacing: normal;}
div {    letter-spacing: normal;}
body p, body li, body li, body, td, tr, body a {font-style: normal;font-size:17px;line-height:1.15em;color: #000000;letter-spacing:normal;}
a:hover {text-decoration:underline !important;}

body img {max-width:100%;}
 .hp-events .event-item-container .hp-event-title{position:relative;float: left;width: 100%;}
.hp-events .ev_d_day {
    color: #fff;
    font-size: 28px;
    position: absolute;
    left: 21px;
    top: 34px;
}
.page-id-2722 .alert-outline.alert-danger{border:0!important}
.page-id-2722 .alert-outline.alert-danger .close{display:none!important;}
.breadcrumbs
{
	
	color: #fff;
	margin: 5%;
	position: relative;
	float: left;
	color: #ffffff;
}
.breadcrumbs span, .breadcrumbs a
{
	color: #ffffff;    
	font-style: normal;
    font-size: 17px;
    line-height: 1.15em;letter-spacing: normal;
}
.wpcf7-form, .wpcf7-form-control-wrap, .wpcf7-form .wpcf7-form-control-wrap input {max-width:99%;}

h1 {font-size:2.5em;font-weight: 500;line-height: 1.2em;color:#004191;}
h2 {font-size:2.4em;font-weight: 500;line-height: 1.2em;color:#004191;}
h3 {font-size:2.3em;font-weight: 500;line-height: 1.2em;color:#004191;}
h4 {font-size:2.2em;font-weight: 500;line-height: 1.2em;color:#004191;}

.homepage-content p, .news-item-container p, .page-content p, .page-content a, .page-content ul li, .page-content ol li, p, #footer a, #footer strong {line-height: 1.4em;}

/*### WP Core ### */
.alignnone {}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
mg.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.widget-container .wp-caption {
	max-width: 100% !important;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #777;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/*### End WP Core ### */
.page-content ul li::before{
    position: relative;
}
ul {text-align:left;list-style-type:none;padding-left:0; margin-left:2.0em;}
ol {text-align:left;list-style-type:none;}
ol li::before {content: counter(li); display: inline-block; width: 1em; margin-left: -1.5em; margin-right: 0.5em; text-align: right; direction: rtl}
ol li {counter-increment: li; font-size: 1.1em;}

a:hover {text-decoration:underline;}



blockquote {background-color:#e7e7e7;padding: 15px;}
blockquote p {border-top:1px solid #000; font-weight:bold; font-style:italic; padding-top: 15px; padding-left: 15px;}

table td p {font-size: 0.9em !important;}

.page-content p a {font-size:1em;}
.page-content ul li a {font-size:1em;}


.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    text-align: left !important;
}

.fade {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.btn-outline.btn-success, .label-outline.label-success, .alert-outline.alert-success {
    border: 1px solid #27C24C !important;
    background: none !important;
    color: #27C24C !important;
}

.btn-outline.btn-danger, .label-outline.label-danger, .alert-outline.alert-danger {
    border: 1px solid #FF6656 !important;
    background: red !important;
    color: #fff !important;
	 font-weight: 700;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    color: inherit;
}
button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}



#primary_nav_wrap ul
{
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul a
{
    display:block;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    font-size:12px;
    line-height:32px;
    padding:0 15px;
    font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}

#primary_nav_wrap ul li
{
    position:relative;
    float:left;
    margin:0;
    padding:0
}

#primary_nav_wrap ul li.current-menu-item
{
    background:#ddd
}

#primary_nav_wrap ul li:hover
{
    background:#f6f6f6
}

#primary_nav_wrap ul ul
{
    display:none;
    position:absolute;
    top:100%;
    right:0;
    background:#fff;
    padding:0;
	z-index:9999;
}

#primary_nav_wrap ul ul li
{
    float:none;
    width:150px
}

#primary_nav_wrap ul ul a
{
    line-height:120%;
    padding:10px 15px
}

#primary_nav_wrap ul ul ul
{
    top:0;
    left:100%
}

#primary_nav_wrap ul li:hover > ul
{
    display:block
}


#ogin-user {
    background-color: #bf752a;
    color: #ffffff;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: bold;
}


#ogin-user{
    font-style: normal;
    font-size: 17px;
    line-height: 1.15em;
    color: #000000;
    letter-spacing: normal;
}