
html, body {
	height: 100%;
	font-family: 'Libre Baskerville', serif;
	font-size: 15px;
	line-height: 1.65;
}

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



h1, h1 a, h2, h2 a, h3, h3 a { color: #004f39; font-weight: 700; line-height: 1.4;}
h4, h4 a, h5, h5 a, h6, h6 a { font-weight: 700; line-height: 1.4; }
h1, h1 a 	{  }
h2, h2 a 	{  }
h3, h3 a 	{  }
p 			{ margin: 0 0 30px 0; }
a 			{  }

input, textarea, select, label { font-family: 'Lato', sans-serif; }
.form-control { border-radius: 0; border-color: #004f39; }

blockquote { border: none; padding: 0; font-style: italic; font-size: 18px; line-height: 28px; color: #6c6b6b; margin-bottom: 45px;}
blockquote a { font-weight: 700; color: #004f39; }



#main {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#site_header {
	background: #004f39;
	color: #FFF;
	font-size: 22px;
	line-height: 1;
}
#site_header .header-col {
	min-height: 180px;
	display: -webkit-box;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
#site_header .header-col:nth-child(2) {
	background: rgba(255,255,255,0.2);
	-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#site_header .header-col:nth-child(3) {
	-webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#site_header .header-col span {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	padding-top: 10px;
	letter-spacing: 1px;
}

.navbar {
	border-radius: 0;
	border: none;
	background: #002844;
	margin-bottom: 0;
	font-family: 'Lato', sans-serif;
}
.navbar .navbar-nav {
	text-align: center;
	width: 100%;
}
.navbar .navbar-nav > li {
	float: none;
	display: inline-block;
}
.navbar .navbar-nav > li > a {
  text-shadow: none;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
}
.navbar .navbar-nav > li:hover > a, .navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus, .navbar .navbar-nav > li > a:active {
	background: none;
	color: #FFF;
}
.dropdown:hover .dropdown-menu {
	display: block;
}



#push { height: 150px; }

#site_footer {
	background: #CCC;
	color: #333;
	width: 100%;
	font-size: 15px;
	margin-top: 45px;
}
#site_footer h3 {
	font-size: 21px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	color: inherit;
	font-weight: 400;
}
#site_footer .footer-top {
	padding-top: 60px;
}
#site_footer .footer-top .footer-signup {
	margin-bottom: 50px;
}
#site_footer .footer-top .footer-signup input {
	min-width: 300px;
	border-radius: 0;
	border: none;
}
#site_footer .footer-top .footer-signup .input-group-addon {
	border-radius: 0;
	color: #FFF;
	background: #999;
	border-color: #999;
	padding: 0 12px;
}
#site_footer .footer-top .footer-signup .input-group-addon .fa {
	font-size: 28px;
}
#site_footer .footer-top .footer-social {

}
#site_footer .footer-top .footer-social ul {
	margin: 0;
	padding: 0;
}
#site_footer .footer-top .footer-social ul li {
	list-style-type: none;
	margin: 0 25px 0 0;
	padding: 0;
	display: inline-block;
}
#site_footer .footer-top .footer-social ul li a {
	font-size: 24px;
	color: #666;
}
#site_footer .footer-top .footer-social ul li a:hover {
	text-decoration: none;
	color: #444;
}
#site_footer .footer-top .footer-affiliations ul {
	margin: 0 0 30px 0;
	padding: 0;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#site_footer .footer-top .footer-affiliations ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
#site_footer .footer-top .footer-affiliations ul:last-child {
	margin-bottom: 0;
}
#site_footer .footer-bot {
	text-align: center;
	padding-top: 65px;
	padding-bottom: 25px;
	font-family: 'Lato', sans-serif;
}
#site_footer .footer-bot a {
	color: #004f39;
}
#site_footer .footer-bot span {
	padding: 0 10px;
}

#home-slider .slides li { height: 470px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
#home-slider .slides li:nth-child(1) { background-image: url('/images/home-banner1.jpg'); }

#home-slider .slides li .row { padding-top: 120px; color: #FFF; }
#home-slider .slides li .row h1 { font-size: 34px; margin: 0 0 30px 0; color: #fff !important; }
#home-slider .slides li .row p { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 24px; line-height: 30px; }
#home-slider .slides li .row p a { color: inherit; text-decoration: underline; font-size: 16px; font-weight: 200;}
#home-slider .slides li .row .consult-btn { font-size: 24px; line-height: 1.2; font-weight: 700; color: #333; text-align: center; background: rgba(255,255,255,0.6); border: none; display: block; padding: 20px 10px; margin-top: 180px; }
#home-slider .slides li .row .consult-btn:hover { background: rgba(0,79,57,0.6); color: #FFF; text-decoration: none; }



.sub-nav {
	padding-bottom: 35px;
}
.sub-nav ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
.sub-nav ul li {
	display: inline-block;
	margin: 0 25px 0 0;
	padding: 0;
}
.sub-nav ul li a {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 40px;
	color: #002745;
}
.sub-nav ul li.active a, .sub-nav ul li a:hover, .sub-nav ul li a:focus, .sub-nav ul li a:active {
	text-decoration: underline;
}


.site_content {

}
.site_content a {
	color: #004f39;
	font-weight: 700;
}
.site_content .page-title {
	text-transform: uppercase;
	text-align: center;
	color: #004f39;
	line-height: 1.2;
	font-weight: 700;
	padding-bottom: 40px;
}
.site_content .page-title small {
	font-size: 11px;
	font-family: 'Lato', sans-serif;
	border-bottom: solid 1px #004f39;
	padding: 3px;
	letter-spacing: 1.5px;
}
.site_content .page-title h1 {
	font-size: 26px;
	margin: 15px 0;
}


.sidebar {

}
.sidebar-social ul {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}
.sidebar-social ul li {
	display: inline-block;
	margin: 0 15px;
	padding: 0;
}
.sidebar-social ul li a {
	font-size: 24px;
	color: #333;
}
.sidebar-social ul li a:hover {
	text-decoration: none;
	color: #666;
}
.sidebar-signup input {
	border-radius: 0;
	border: none;
	background: #eaeaea;
}
.sidebar-signup .input-group-addon {
	border-radius: 0;
	color: #FFF;
	background: #cccccc;
	border-color: #cccccc;
	padding: 0;
	text-align: center
}

.sidebar-signup .input-group-addon button {
	border: none;
	padding: 0 2px 0 12px;
	display: block;
	background: none;
	text-align: center;
}

.sidebar-signup .input-group-addon .fa {
	font-size: 28px;
}
.sidebar .blog-teasers .featured-image {
	padding-right: 0;
}
.sidebar .blog-teasers h3 {
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	color: #004f39;
}
.sidebar .blog-teasers h3 a {
	color: inherit;
	text-decoration: none;
}
.sidebar .form-group, .sidebar .input-group {
	width: 100%;
}

.home-page-adjust [class*=col] {
	padding-left: 20px;
	padding-right: 20px;
}
.home-blog-title {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	color: #666;
	text-transform: uppercase;
}
.blog-home-feed {

}
.blog-home-feed h3 {
	font-size: 26px;
	line-height: 34px;
	font-weight: 700;
	color: #004f39;
	border-bottom: solid 1px #004f39;
	padding-bottom: 5px;
}
.blog-home-feed h3 a {
	color: inherit;
	text-decoration: none;
}
.blog-home-feed p {
	margin-bottom: 10px;
}
.blog-home-feed .read-more, #lwd_blog .read-more {
	font-family: 'Lato', sans-serif;
	text-decoration: underline;
	color: #333;
	text-transform: uppercase;
}
.blog-home-feed .author {
	margin: 0;
	color: #004f39;
}
.blog-home-feed .categories {
	color: #004f39;
}
.blog-home-feed .categories a {
	color: inherit;
}
#home-slider .slides li .row p {
    font-family: "Lato",sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
	margin: 0 0 20px;
}
.articles h4 a {
	color: inherit;
}
.resources .table tbody > tr > td {
	border-top: none;
}
.resources .table tbody > tr:first-child > td {
	border-top: solid 1px #333;
}
.books h4 a {
	color: inherit;
}

.footnote {
	
	font-size: 16px;
	line-height: 1.3em;
	color: #003300;
	text-decoration: overline;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #003300;
}
.footnoteCopy {
	font-size: 10.5px;
	line-height: 1.8em;
	color: #333333;
}