body {
	background-color: #fff;
	color: #333;
}

a {
	color: #4c628c;
}

a:hover, .content .entry-title a:hover {
	color: #555;
}

a:hover, a:focus, a:active {
	/*border-bottom: 1px solid currentColor;*/
	text-decoration: underline;
}

.content {
	padding: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button {
	background-color: #deb887;
	/*color: #333;*/
}

button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover {
	background-color: #deb887;
	/*color: #333;*/
}

.widget-title {
	color: #04294B;
}

.clear {
	clear: both;
}


/* Header */

.site-header {
	background-color: #04294B;
}

.home .site-inner {
	background-color: #f5deb3;
}

header .header-icons-widget, header .simple-social-icons {
	display: inline-block;
}

@media screen and (min-width: 1024px) {
	header .simple-social-icons {
		float: right;
	}
}

.header-icons-widget .widget-wrap, .header-icons-widget .widget-wrap .textwidget {
	display: inline;
}

.header-icons-widget .dashicons, .footer-icons-widget .dashicons {
	width: 18px;
    height: 18px;
    margin: -2px 0 0 -1px;
}


/* Menu */

.nav-primary {
	background-color: #DEB887;
}

.nav-primary .highlight {
	background-color: #f5deb3;
}

.nav-primary .highlight a {
	color: #000;
}

.nav-primary a {
	text-decoration: none !important;
}

.nav-primary.stuck {
    position: fixed;
    width: 100%;
    top: 0;
	z-index: 9999;
}

.admin-bar .nav-primary.stuck {
	top: 32px;
}
	
body.admin-bar.menu-stuck {
	padding-top: 57px;
}
	
.content #genesis-responsive-slider a, .content #genesis-responsive-slider h2 a:hover, .content #genesis-responsive-slider a, .content #genesis-responsive-slider h2 a:hover {
	color: #fff;
	text-decoration: underline;
}

.genesis-nav-menu .current-page-ancestor > a, .genesis-nav-menu .sub-menu .current-page-ancestor > a:hover, .single-post .blog a {
	background-color: #fff;
    color: #000;
}

.responsive-menu-icon:after {
    content: "MENU";
    float: left;
    font-weight: bold;
    margin-top: 10px;
    font-size: 12px;
    margin-left: -5px;
	color: #FFF;
}

.responsive-menu-icon::before {
	margin: 0 0 0 -15px;
}

/* Sidebar */

.sidebar {
	color: #333;
}

.sidebar .widget {
	background: #f5deb3;
}

.sidebar li a {
	color: #4c628c;
}

.sidebar .entry-meta a:hover {
	color: #555;
}

.widget.featuredpost .entry-meta {
	margin-bottom: 15px;
}

/* Programs */

.programs {
	margin-top: 20px;
}

.programs .item:before,
.programs .item:after {
	clear: both;
	content: " ";
	display: table;
}

.programs .item {
	margin-bottom: 30px;
}

.programs .image {
	margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
	
	.programs .item .image {
		float: left;
		margin-bottom: 0;
		padding-right: 3%;
		width: 37%;
	}
	
	.programs .item .description {
		float: right;
		width: 63%;	
	}
}

/* Calendar */

.timely {
	font-family: inherit;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
    border: none;
    border-top: none;
    /* border-radius: 5px; */
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.08);
    box-shadow: 0 2px 2px rgba(0,0,0,0.08);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #525252;
    float: left;
    font-weight: bold !important;
    background-image: none;
    background-repeat: no-repeat;
    filter: none \9;
    line-height: 1.2em;
    margin: 0;
    overflow: hidden;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    width: 4em;
    background: white;
}

.ai1ec-agenda-widget-view .ai1ec-date-title {
    margin-right: 50px;
    width: 50px;
}

.ai1ec-agenda-widget-view .ai1ec-date-title {
    width: 75px;
    margin-left: 50px;
    margin-right: 50px;
}

.ai1ec-agenda-widget-view .ai1ec-event > a {
    color: #3d6b99;
    display: block;
}

.ai1ec-agenda-widget-view {
    max-width: 900px!important;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
}

.ai1ec-agenda-widget-view .ai1ec-event > a {
    color: #3d6b99;
    display: block;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 1%;
}

.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
    border-top: none;
    /* background: #f5f5f5; */
    background: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),color-stop(1em,#f2f2f2),to(#fff));
    /* background: -webkit-linear-gradient(#f2f2f2,#f2f2f2 1em,#fff); */
    background: -moz-linear-gradient(top,#f2f2f2,#f2f2f2 1em,#fff);
    background: -ms-linear-gradient(#f2f2f2,#f2f2f2 1em,#fff);
    background: -o-linear-gradient(#f2f2f2,#f2f2f2 1em,#fff);
    background: none;
    background-repeat: no-repeat;
}

.ai1ec-agenda-widget-view .ai1ec-event {
    clear: right;
    margin-bottom: 5px;
    position: relative;
    text-align: center;
margin-top:0;
margin-left:0;
margin-right:0;
}

.ai1ec-agenda-widget-view .ai1ec-date-title {
    width: 100px;
    margin-left: 0;
}

.ai1ec-agenda-widget-view .ai1ec-date {
    width: 8em;
    float: left;
	margin: 2%;
}

.ai1ec-subscribe-buttons-widget {
    width: 100px;
    display: inline-table;
}

.ai1ec-subscribe-buttons-widget {
    float: left;
}

.ai1ec-agenda-widget-view .ai1ec-date-events {
	float: left;
	margin-top: 10px;
}

.ai1ec-btn {
    margin: 5px;
}

.timely .ai1ec-btn-default {
    color: #333;
    background-color: #fff;
    border-color: none;
}

.responsive-menu-icon:before{
float:left;
}

.responive-menu-icon{
color: white;
}

.ai1ec-open > .ai1ec-dropdown-menu li {
	list-style-type: none;
}

.ai1ec-agenda-widget-view .ai1ec-event .ai1ec-event-title {
    font-weight: normal;
    font-size: 10px;
}

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
	border: 1px solid #ccc;
	margin: 0 10px 10px 0;
}

.ai1ec-week-view table.tablescroll_head thead tr th, .ai1ec-oneday-view table.tablescroll_head thead tr th {
	width: auto !important;
}

.ai1ec-agenda-widget-view .ai1ec-event-time {
    display: block;
    margin-top: -10px;
}


/* Footer */

.s2_form_widget form {
	margin: 10px 0;
}

.sub-footer {
	background-color: #f5deb3;
}

.sub-footer-left, .sub-footer-right {
	width: 48.25%;
}

.footer-widgets, .site-footer {
	background-color: #04294b;
}

.footer-widgets a {
	color: #fff;
	text-decoration: underline;
}

.footer-widgets a:hover {
	color: #fff;
}

.footer-widgets-3 .simple-social-icons, .footer-widgets-3 .widget-wrap, .footer-widgets-3 .widget-wrap .textwidget {
	display: inline;
}

.site-footer p {
	color: #ccc;
}