
ul, ol { list-style-position: inside; margin: 0; padding: 0; }
ul ul, ol ol, ul ol, ol ul { margin: 0 }
ul li { list-style-type: none; }
dl { margin-top: 0; margin-bottom: 20px; }
dt, dd { line-height: 1.42857 }
dt { font-weight: bold }
dd { margin-left: 0 }




/* Hides navigation links and site footer when infinite scroll is active */





/******************************************
1. General
******************************************/


#container {
	font-size: 12px;
	line-height: 1.4em;
	padding: 0;
	text-align: center;
	width: 100%;
}

.wrapper {
	margin: 0 auto;
	padding: 0; 
	text-align: left; 
	width: 1180px;
}

.wrapper-main {
	background-color: #fff;
	padding: 20px;
}

.cleaner {
	clear: both;
	font-size:1px; 
	height: 1px;  
	line-height: 1px;
	margin:0;
}

.special-background {
	background-color: #fff;
}

/******************************************
2. Header
******************************************/

.site-header {
	background-color: #042351;
	border-bottom: solid 10px #c70000;
	margin: 0;
	padding: 20px 0 70px;
}

.wrapper-header {
	padding-right: 40px;
	padding-left: 40px;
}

.site-header .site-branding {
	display: inline;
	float: left;
	margin: 0 30px 0 0;
}

.site-header .site-logo {
	height: auto;
	max-width: 100%;
}

.site-header .site-title {
	display: block;
	font-family: 'Roboto', 'Lato', Arial, Tahoma, sans-serif;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25em;
	margin: 0;
	text-transform: uppercase;
}

.site-header .site-description {
	color: #fff;
	color: rgba(255,255,255,0.7);
	display: block;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.25em;
	margin: 5px 0 0;
}

.site-header a { color: #fff; }
.site-header a:hover, 
.site-header a:focus {
	text-decoration: underline;
}

/******************************************

4. Main Content Sections
******************************************/

#site-content {
	display: inline;
	float: right;
	width: 74.54545454%;
}

.wrapper-full #site-content {
	width: 100%;
}

.wrapper-reversed #site-content {
	float: left;
}

#site-aside {
	display: inline;
	float: left;
	font-size: 14px;
	line-height: 1.75em;
	width: 25.45454545%;
}

.site-content-wrapper {
	padding: 0 0 0 40px;
}

.site-aside-wrapper {
	padding: 0;
}

.wrapper-reversed .site-content-wrapper {
	padding-right: 40px;
	padding-left: 0;
}

.wrapper-full .site-content-wrapper {
	padding-left: 0;
}

#site-main {
	margin-top: -50px;
	position: relative;
	z-index: 5;
}

#site-main .widget {
	margin-bottom: 60px;
}

#site-aside .current-cat a {
	color: #131313;
	font-weight: 600;
}

/******************************************
5. Individual Content Sections
******************************************/

.post-cover {
	position: relative;
}

.post-cover .thumbnail,
.post-cover .wp-post-image {
	height: auto;
	width: 100%;
	position: relative;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.ilovewp-post:hover .thumbnail,
.ilovewp-post:hover .wp-post-image {
	background-color: #000;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.post-meta .sticky-post {
	margin-right: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#site-main .widget-title,
.comments-area .comments-title {
	background-color: #2f2f2f;
	color: #fff;
	display: block;
	font-family: 'Roboto', Arial, Tahoma, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5em;
	margin: 0 0 20px;
	padding: 10px 15px;
	position: relative;
}

/* Columns */

.ilovewp-columns .ilovewp-column {
	display: inline;
	float: left;
}

/* Posts Archive Loop */

.ilovewp-post .post-meta,
.ilovewp-post .post-meta .entry-date a {
	color: #999;
	font-size: 13px;
	margin: 0;
}

.post-meta .genericon,
.more-link .genericon {
	margin-bottom: 2px;
	vertical-align: middle;
}

.ilovewp-posts-archive .post-meta-category {
	color: #ab1133;
}

.ilovewp-posts-archive .post-meta a,
.ilovewp-page-intro .post-meta a {
	color: #1e74a9;
	display: inline-block;
	margin: 0 2px;
	text-decoration: underline;
	text-transform: uppercase;
}

.ilovewp-posts-archive .post-meta span:before,
.ilovewp-page-intro .post-meta span:before {
	color: #999;
	content: "x";
	display: inline-block;
	font-size: 10px;
	margin: 0 8px 0 6px;
	vertical-align: top;
}

.ilovewp-posts-archive .post-meta span:first-child:before,
.ilovewp-page-intro .post-meta span:first-child:before {
	content: "";
	display: none;
}

.ilovewp-posts-archive .title-post a:hover,
.ilovewp-posts-archive .title-post a:focus,
.ilovewp-posts-archive .post-meta a:hover,
.ilovewp-posts-archive .post-meta a:focus,
.ilovewp-page-intro .post-meta a:hover,
.ilovewp-page-intro .post-meta a:focus,
.ilovewp-post .post-meta .entry-date a:hover,
.ilovewp-post .post-meta .entry-date a:focus {
	color: #181818;
}

.ilovewp-posts-archive .post-meta .entry-date a {
	text-decoration: none;
	text-transform: none;
}

.ilovewp-posts-archive .post-meta .updated {
	display: none;
}

.ilovewp-posts-archive .ilovewp-post-archive {
	display: block;
	margin-bottom: 40px;
	position: relative;
}

.ilovewp-posts-archive .post-cover-wrapper {
	display: inline-block;
	float: left;
	width: 34.61538461%;
}

.ilovewp-posts-archive .post-cover {
	margin-right: 30px;
}

.ilovewp-posts-archive .post-preview {
	font-size: 15px;
	line-height: 1.80em;
	overflow: hidden;
	text-align: left;
}

.ilovewp-posts-archive .post-excerpt {
	margin-bottom: 0;
}

.ilovewp-post .post-meta {
	margin: 1.2em 0 0;
}

.ilovewp-featured-category .ilovewp-post-main .post-meta {
	margin: 10px 0 0;
}

.ilovewp-posts-archive .title-post {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75em;
	margin: 0 0 1em;
}

.ilovewp-posts-archive .post-meta-category {
	display: inline-block;
}

.ilovewp-posts-archive .read-more-span {
	display: block;
	margin: 10px 0 0;
}

/* Next/Prev Post Navigation */

.post-navigation,
.posts-navigation,
#comments .nav-links {
	border: solid 0 #fff;
	font-size: 14px;
	line-height: 1.6em;
	margin: 10px 0 40px;
	text-align: center;
}

.posts-navigation {
	margin-top: 20px;
	margin-bottom: 10px;
}

.post-navigation .nav-previous,
.post-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next {
	background-color: #242424;
	display: inline-block;
	padding: 15px 20px 15px;
	text-align: center;
	width: 50%;
	transition: all 0.2s ease-in-out;
}

.post-navigation .nav-previous:hover,
.post-navigation .nav-previous:focus,
.post-navigation .nav-next:hover,
.post-navigation .nav-next:focus,
.posts-navigation .nav-previous:hover,
.posts-navigation .nav-previous:focus,
.posts-navigation .nav-next:hover,
.posts-navigation .nav-next:focus {
	background-color: #ab1133;
}

.post-navigation .nav-previous,
.posts-navigation .nav-previous {
	border-right: solid 2px #fff;
}

.post-navigation .nav-next,
.posts-navigation .nav-next {
	border-left: solid 2px #fff;
}

.post-navigation .nav-link-label,
.posts-navigation .nav-link-label {
	color: #fff;
	margin: 0 3px;
	text-transform: uppercase;
}

.post-navigation a,
.posts-navigation a {
	color: #fff;
}

.post-navigation a:hover,
.post-navigation a:focus,
.posts-navigation a:hover,
.posts-navigation a:focus {
	color: #fff;
	text-decoration: underline;
}

.post-navigation .genericon,
.posts-navigation .genericon {
	margin-bottom: 3px;
	vertical-align: middle;
}

/* Tags List */

.post-single .page-links,
.post-single .tags-links {
	font-family: 'Roboto', 'Lato', Arial, Tahoma, sans-serif;
	font-size: 12px;
	margin: 2em 0 1em;
	text-transform: uppercase;
}

.tags-links a {
    border: 1px solid #eee;
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin-right: 5px;
    padding: 7px 5px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.tags-links a:hover,
.tags-links a:focus { background-color: #3fa0cd; border-color: #3fa0cd; color: #fff; text-decoration: underline; }

/* Sidebar Menu Widget */

#site-aside .widget_nav_menu .widget-title {
	background-color: #c70000;
	margin-bottom: 1px;
}

#site-aside .widget_nav_menu .menu-item {
	background-color: #f2f2f2;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.75em;
	border-bottom: solid 1px #e1e1e1;
	border-bottom-color: rgba(0,0,0,0.1);
	padding: 10px 15px;
	text-transform: uppercase;
}

#site-aside .widget_nav_menu .menu-item:hover {
	background-color: #eee;
}

#site-aside .widget_nav_menu .sub-menu .menu-item {
	background: none;
	border-bottom-width: 0;
	font-weight: normal;
	padding-left: 0;
	padding-bottom: 0;
	text-transform: none;
}

#site-aside .widget_nav_menu .sub-menu {
	margin-top: 5px;
	padding-left: 10px;
}

#site-aside .widget_nav_menu a {
	color: #2f2f2f;
}

#site-aside .widget_nav_menu .current-menu-item > a,
#site-aside .widget_nav_menu a:hover,
#site-aside .widget_nav_menu a:focus {
	color: #c70000;
	text-decoration: underline;
}

#site-aside .widget_nav_menu .current-menu-item {
	font-weight: bold;
}

#ilovewp-featured-pages {
	margin: 0 0 30px;
}

#ilovewp-featured-pages .ilovewp-featured-page {
	display: inline;
	float: left;
	margin-right: 3.84615384%;
	width: 30.76923076%;
}

#ilovewp-featured-pages .ilovewp-featured-page-3 {
	margin-right: 0;
}

#ilovewp-featured-pages .post-cover-wrapper {
	margin-bottom: 20px;
}

#ilovewp-featured-pages .title-post {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
}

#ilovewp-featured-pages .post-excerpt {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6em;
	margin: 1em 0 0;
}


/******************************************
8. Footer
******************************************/

.site-footer {
	background-color: #042351;
	border-top: solid 10px #c70000;
	color: #fff;
	color: rgba(255,255,255,0.6);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75em;
	margin: -60px 0 0;
	padding-top: 120px;
	padding-bottom: 40px;
	position: relative;
	text-align: right;
	z-index: 3;
}

.site-footer a {
	color: #fff;
	color: rgba(255,255,255,0.6);
	text-decoration: underline;
}

.site-footer .current-menu-item a,
.site-footer a:hover,
.site-footer a:focus {
	color: #fff;
	text-decoration: underline;
}

.wrapper-footer {
	padding-right: 0;
	padding-left: 0;
	text-align: center;
}

.wrapper-copy {
	border-top: solid 1px rgba(255,255,255,0.1);
	font-size: 14px;
	margin-top: 30px;
	padding: 30px 0 0;
	text-align: center;
}

.site-footer .copy {
	margin-bottom: 0;
}

.site-footer .logo-site-footer {
	margin-bottom: 30px;
}

.pre-footer {
	text-align: left;
}

.pre-footer .ilovewp-column {
	display: inline;
	float: left;
	margin-right: 3.27868852%;
	width: 22.54098360%;
}

.pre-footer .ilovewp-column-1 {
	text-align: center;
}

.pre-footer .ilovewp-column-4 {
	margin-right: 0;
}

.pre-footer .widget {
	margin-bottom: 30px;
}

.pre-footer .widget:last-child {
	margin-bottom: 0;
}

.pre-footer li {
	line-height: 2em;
}

.pre-footer .widget-title {
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 1.75em;
	margin: 0 0 20px;
	padding: 0;
	position: relative;
	text-transform: uppercase;
}

.site-footer .social-links {
	display: block;
	float: none;
	margin: 10px 0 0;
}

.site-footer .copy-ilovewp {
	line-height: 1em;
	margin: 10px 0 0;
}

.site-footer .theme-credit a {
	color: inherit;
}

.site-footer .footer-logo-ilovewp {
	display: inline-block;
	margin: 0 0 0 4px;
	vertical-align: middle;
}


/* Homepage Slideshow/Tabs */

#ilovewp-featured-content {
	display: block;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 20;
}

#ilovewp-featured-content li {
	list-style-type: none;
}

#ilovewp-featured-content-carousel {
	margin-bottom: 40px;
}

#ilovewp-featured-content .ilovewp-notice,
#ilovewp-featured-content-header .ilovewp-notice {
	font-size: 15px;
	line-height: 26px;
	margin: 20px 0;
}

#ilovewp-featured-content .wrapper {
	position: relative;
}

#ilovewp-featured-content img {
	display: inline-block;
	margin: 0;
	height: inherit; /* Make sure images are scaled correctly. */
	max-width: inherit; /* Adhere to container width. */
	width: 100%;
}

#ilovewp-featured-content .image-wrapper {
	display: inline-block;
	position: relative;
}

#ilovewp-featured-content .ilovewp-post-wrapper {
	position: relative;
}

#ilovewp-featured-content .post-preview {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: left;
}

#ilovewp-featured-content .post-preview-nothumb {
	background-color: #222;
}

#ilovewp-featured-content .post-preview-nothumb .post-excerpt {
	margin-bottom: 50px;
}

#ilovewp-featured-content .post-preview-wrapper {
	padding: 40px 30px 30px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 80%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 80%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 80%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.empty-slider {
    max-width: 780px;
}

#ilovewp-featured-content .slides {
    white-space: nowrap;
    overflow: hidden;
}

#ilovewp-featured-content .slide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	list-style-type: none;
	margin-right: 0;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

#ilovewp-featured-content a {
	color: #fff;
}

#ilovewp-featured-content a:hover,
#ilovewp-featured-content a:focus {
	text-decoration: underline;
}

#ilovewp-featured-content .title-post {
	font-family: 'Lato', 'Roboto', Arial, Tahoma, sans-serif;
	font-size: 22px;
	font-weight: 600;
	margin: 2em 0 0;
}

#ilovewp-featured-content .post-excerpt {
	color: rgba(255,255,255,0.8);
	font-size: 15px;
	font-weight: 400;
	line-height: 2em;
	margin: 1em 0 0;
}

#ilovewp-featured-tabs {
	margin-bottom: 30px;
}

#ilovewp-featured-tabs .ilovewp-tabs {
	max-width: 100%;
}

#ilovewp-featured-tabs .ilovewp-tabs .ilovewp-tab {
	display: inline;
	float: left;
}

#ilovewp-featured-tabs .ilovewp-tabs-2 .ilovewp-tab {
	width: 50% !important;
}

#ilovewp-featured-tabs .ilovewp-tabs-3 .ilovewp-tab {
	width: 33.33333333% !important;
}

#ilovewp-featured-tabs .ilovewp-tabs-4 .ilovewp-tab {
	width: 25% !important;
}

#ilovewp-featured-tabs .ilovewp-tab {
	background-color: #064e7a;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

#ilovewp-featured-tabs a {
	color: #fff;
}

#ilovewp-featured-tabs .flex-active-slide {
	background-color: #1e74a9;
	text-decoration: underline;
}

#ilovewp-featured-tabs .image-description {
	display: block;
	font-size: 14px;
	line-height: 1.75em;
	padding: 15px 15px;
}




 