@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300';
@import 'https://fonts.googleapis.com/css?family=Open+Sans:300';
@import 'https://fonts.googleapis.com/css?family=Oswald:300,400,700';

.articleBody { font-family: 'Open Sans', sans-serif; letter-spacing: -0.3pt; }
.articleBody h1, h2, h3, h4, h5, h6 { letter-spacing: 0; }

@media (min-width: 1024px) { #headerContent { text-align: left;} }
.pageHeadingTitle { 
  background: #fff; 
  border-bottom: 6px solid #eee; 
	font-family: 'oswald', sans-serif;
	padding: 18px 10px 6px;
}

.mainContent { margin-top: 1.25rem; }
.magazineHeader, .articleHeader { position: relative; top: -1.5rem; }
.articleHeader > .articleHeaderText > .noBadge { position: relative; top: 2rem; }
.articleHeader.noBadge { position: relative; top:0; }
.magazineHeaderTextCategoriesHub, .articleHeaderTextCategories > a { border: 3px solid #fff; -webkit-box-shadow: 0 -1px 0 0 #dfe0e4; box-shadow: 0 -1px 0 0 #dfe0e4; padding: 6px 32px; }

.magazineHeaderTextCategoriesHub, .articleHeaderTextCategoriesHub, .articleListingTextCategoriesHub, .articleListingTextCategoriesParent { text-transform: uppercase; font-family: 'oswald', sans-serif; }

@media (min-width: 1024px) {
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingImage { padding-bottom: 40px; margin-bottom:100px; }
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { min-height: 50px; }
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories { top: -1.6rem; }
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesHub,
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesParent { border: 3px solid #fff; }
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText { background: #fff; bottom: 0; left: 0; width: 100%; }
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextDate { line-height: 2em; }
	.box33 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { padding:0; margin:5px; }

	.box50 > .boxContent > .articleListing.textOnTop > .articleListingImage { min-height: 300px; }
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { min-height: 50px; }
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories { top: -1.6rem; }
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesHub,
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesParent { border: 3px solid #fff; }
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText { background: #fff; bottom: 0; left: 0; width: 100%; }
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextDate { line-height: 2em; }
	.box50 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { margin:5px; }

	.box67 > .boxContent > .articleListing.textOnTop > .articleListingImage { margin-bottom:100px; }
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { min-height: 50px; }
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories { top: -1.6rem; }
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesHub,
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesParent { border: 3px solid #fff; }
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText { background: #fff; bottom: 0; left: 0; width: 100%; }
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextDate { line-height: 2em; }
	.box67 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { padding:0; margin:5px; }
}

aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingImage { padding-bottom: 40px; margin-bottom:65px; }
aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories { top: -1.5rem; }
aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesHub,
aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextCategories > .articleListingTextCategoriesParent { border: 3px solid #fff; }
aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingText { background: #fff; bottom: 0; left: 0; width: 100%; }
aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextDate { line-height: 2em; padding:12px 0 0; }
aside .box100 > .boxContent > .articleListing.textOnTop > .articleListingText > .articleListingTextTitle { padding:0; margin:5px; }

nav > ul > li { 
  font-family: 'oswald', sans-serif;
  border-right: 1px solid #696969; 
}
nav > ul > li:hover > a,
nav > ul > li:hover > .heading > a { 
	text-decoration: none; 
}
nav > ul > li:last-child { border-right: 0; }

@media (max-width: 1280px) {
	#headerRightBox > [onclick^="navOpen("], 
	#headerRightBox > [onclick*=" navOpen("] { display: inline-block; }
}

.managementNavText { text-transform: uppercase; font-family: 'oswald', sans-serif; }

.event-calendar { width: 100%; }
.bcb-breadcrumb { text-align: left; }

.news-listing { text-align: left; }
.news-listing a {
	border-bottom: 1px solid #fff; 
	border-top: 1px solid #f3f3f3; 
	color: #555; 
	display: block; 
	line-height: 1.5em; 
	padding-bottom: 5px; 
	transition:all 0.5s ease;
}
.news-listing a:hover { 
	text-decoration: none; 
	color: #222;
}
.news-listing > ul > li > a:hover {
	box-shadow:inset 415px 0 0 0 #e8e8e8;
	padding-left:24px;
}
.news-listing > ul > li > ul > li > a:hover {
	box-shadow:inset 415px 0 0 0 #cecece;
	padding-left:44px;
}
.news-listing ul { list-style: none; padding: 0; margin: 0; }
.news-listing > ul > li > a { 
	font-family: 'oswald', sans-serif; 
	border-top-color: #fff; 
}
.news-listing > ul > li > ul > li > a{ 
	background-color: #f3f3f3; 
	padding-left: 20px; 
	font-family: Georgia, serif;
}

.toptable {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	text-align: left;
	font-family: 'oswald', sans-serif;
}
.toptable thead tr th {
	border-bottom: 3px double #343434;
	height: 3em;
}
.toptable tbody {
	font-weight: lighter;
}
.toptable tbody tr td {
	line-height: 2.75em;
}
.toptable tbody tr:nth-child(2n) {
	background-color: #f5f5f5;
}

.poll { display: block; }
.pollButtons { display: block; margin: 1em 0; text-align: center; }
.pollQuestions, .pollResults { display: block; margin: 0 auto; max-width: 728px; }
.pollQuestion { display: block; margin: 1em 0; }
.pollQuestionAnswers { display: block; }
.pollQuestionAnswerRadio { display: none; }
label.pollQuestionAnswerText { background: #fafafa; border: #ddd 1px solid; cursor: pointer; display: block; margin: 2px 0; padding: 5px 12px; }
label.pollQuestionAnswerText:hover { background: #eee; }
input[type="radio"]:checked + label.pollQuestionAnswerText { background-color: #aeecb6; border-color: #0a5f0d; color: #0a5f0d; }
.pollQuestionQuestion { display: block; font-size: 1.2em; font-weight: bold; }
.pollResultQuestion { font-weight: bold; }
.pollQuestionAnswerSelect { width: 100%; height: 2.5em; padding: 0 12px; background-color: #fafafa; }
.pollQuestionAnswerSelect:active, .pollQuestionAnswerSelect:hover { outline-color: #aeecb6; }

.articleRelateds h3 {
	border-bottom: 4px solid #e3e3e3;
	padding: 6px 9px 10px 9px;
	margin-bottom: 6px;
	height: 42px;
}

.articleComments h3 {
	border-top: 4px solid #e3e3e3;
	padding: 10px 9px;
}

.articleFooterNewsletter { padding-bottom: 4px; font-size:0; }
.articleFooterNewsletter div, input, button { font-size: 1rem; }
.newsletterSubscribeButton { 
	height: 30px; 
	border-radius: 0!important; 
  border: 1px solid #a9a9a9!important; 
  border-left: 0!important; 
  font-weight: bold;
}

.skeletonImage {
	background: linear-gradient(315deg, #dcdcdc, #c7c7c7, #ffffff);
	background-size: 800% 800%;

	-webkit-animation: SkeletonLoad 15s ease infinite;
	-moz-animation: SkeletonLoad 15s ease infinite;
	animation: SkeletonLoad 15s ease infinite;
}

@-webkit-keyframes SkeletonLoad {
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}
@-moz-keyframes SkeletonLoad {
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}
@keyframes SkeletonLoad { 
    0%{background-position:0% 51%}
    50%{background-position:100% 50%}
    100%{background-position:0% 51%}
}

.slick-dots { position: relative; bottom: 0; width:33%; }
.slick-prev:before, .slick-next:before { font-size: 40px; color:#787878 !important; }
.slick-prev { left: 0; }
.slick-next { right: 0; }
.slick-next, .slick-prev { top: auto; bottom: -30px; height: 40px; width: 40px; border-radius: 0; }
.cloned-top-slick-arrows {
  transition: all 0.25s ease 0s;
  padding-top: 3px;
  opacity:0.4;
  z-index: 999
}
@media (min-width: 600px) { .cloned-top-slick-arrows { background-color: #fff; } }

