:root {
--accent:#006341;
--accent2:#99c0b3;
--sitefont:ProximaNova,sans-serif;
--font2:ProximaNovaBold, sans-serif;
--font3:'Alice', serif;
--radius:0px;
}
h1,h2,h3 {
font-weight:normal;
}
ul.horizontal.site-menu li span a,
ul.horizontal.site-menu li span span {
font-family:var(--font2) !important;
font-size:20px !Important;
color:#000 !important;
font-weight:normal !important;
}
ul.horizontal.site-menu li span a:hover,
ul.horizontal.site-menu li:hover span span {
color:var(--accent) !important;
}
.home-page .build-column {
padding:0px;
}

ul.horizontal.site-menu {
text-align:center;
}
ul.horizontal.site-menu ul.sub-menu li {
text-align:left;
}
ul.horizontal.site-menu li {
float:none;
display:inline-block;
vertical-align:top;
}
#menu_container {
border-top:none;
border-bottom:none;
}
ul.horizontal.site-menu ul.sub-menu li {
border-bottom:none;
background-color:#000 !important;
}
ul.horizontal.site-menu ul.sub-menu {
border-top:none;
}
ul.horizontal.site-menu ul.sub-menu li:hover {
background-color:var(--accent) !important;
}
ul.horizontal.site-menu ul.sub-menu li span a,
ul.horizontal.site-menu ul.sub-menu li span a:hover {
color:#FFF !important;
font-family:var(--sitefont) !important;
}

a.ce-button,
#mobile_content_column a.ce-button,
.inner-column a.ce-button {
	font-family: var(--sitefont);
	font-weight: normal;
	padding: 8px 15px;
	background-color: transparent;
	color: #FFF;
	border-radius: var(--radius);
	background-image: none !important;
	background-color: var(--accent);
	border: 2px solid var(--accent) !important;
	text-transform: none;
	font-size: 16px;
	transition: all .5s ease;
	white-space: normal;
	text-shadow: none !important;
}

a.ce-button:hover,
#mobile_content_column a.ce-button:hover,
.inner-column a.ce-button:hover {
	border: 2px solid var(--accent) !important;
	background-color: transparent !important;
	color: var(--accent);
	text-shadow: none !important;
}

.admin-page-wrapper a.ce-button,
.popup-wrapper a.ce-button {
	font-size: 13px !important;
	text-shadow: none !important;
}


.login-buttons a {
	color: #FFF !important;
	background-color: var(--accent) !important;
	border-radius: var(--radius);
	border: 2px solid var(--accent) !important;
}

.login-buttons span {
	padding-right: 0px;
	background-image: none !important;
}

.login-buttons a:hover {
	background-color: transparent !important;
	color: var(--accent) !important;
	border: 2px solid var(--accent) !important;
}
footer,
.bottom-wrapper,
.below-content {
background-color:#3c3b3b;
}
.footer-container, .footer-container a, .footer-container span {
font-family:var(--sitefont);
font-size:16px;
line-height:2;
}
#nav_header_container {
border-bottom:1px solid #eaeaea;
}
.static-bar {
background-color:transparent;
position:absolute;
top:60px;
right:0px;
}
#panel_links a:hover {
background-color:var(--accent) !important;
}
.horizontal.control-panel-link,
#full_name,
#favorites_hover {
	color: #000;
	font-family: var(--font2);
position:relative;
z-index:1;
font-size:16px;
}
.horizontal.control-panel-link {
position:relative;
z-index:1;
}
.cp-holder {
margin-top:4px;
}
.admin-table th,
.manager-table th {
background-color:#000 !important;
}
.menu-toggle {
background-color:var(--accent);
}

.add-me-link,
.static-bar .add-me-link {
display:none;
}
.social-network-panel {
display:none;
}
/** home page image height **/
@media (min-width : 1824px) {
/* Styles */
.home-page .home-image {
min-height:710px;
}
}
@media (min-width : 1280px) and (max-width : 1440px) {
/* Styles */
.home-page .home-image {
min-height:500px;
}
}
@media (min-width : 768px) and (max-width : 1024px) {
/* Styles */
.home-page .home-image {
min-height:350px;
}
.static-bar {
position:relative;
right:initial;
top:initial;
}
}
@media (min-width : 320px) and (max-width : 767px) {
/* Styles */
.home-page .home-image {
min-height:250px;
}
.static-bar {
position:relative;
right:initial;
top:initial;
}
.hwrapper {
text-align:center;
}
header .hwrapper a.ce-button {
position:relative;
top:initial;
margin-top:10px;
margin-bottom:10px;
width:auto;
}
}
.hero-text h1 {
color: #FFF;
font-size: 40px;
text-shadow: 2px 2px 2px #000 !important;
padding: 0px;
}
#ctl00_crumb_trail_container {
display: none;
}
.search-panel .ce-button {
color: #fff !important;
}
.search-panel .ce-button:hover {
color: var(--accent);
}
hr {
border: none;
border-bottom: thin solid var(--accent2);
}
.calendar-grid-today a {
font-size: 16px;
}