@charset "UTF-8";
/* CSS Document */

body {
	line-height: 1.25rem;
}

.outline-me {
	 /*border: solid thin red; turns on border around element to see what's up */
}
.outline-green {
	/* border: solid thin green; turns on border around element to see what's up */
}
.red {
    color: red; /* used for some alerts in the old things that are still used */
}

a {
    color: #006699;
}

a.hover {
    color: #007bff;
}

.navbar
{
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	height: 65px !important;
}
.navbar-brand { /* this will center the logo, all the time */
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	text-align: center;
	margin: auto;
	padding-top: .5rem;
	z-index: -50; 
}
.navbar-brand img {
	max-height: 45px;
}
.navbar-toggler-icon {	/* sets the height of the hamburger menu */
	height: 23px !important; 
}
.navbar-light .navbar-toggler {	/* sets the color of the border of the hamburger menu */
	border-color: rgba(0,0,0,0);
}		
.navbar-toggler {	/* makes it so the brand doesn't overwrite the hamburger menu */
	z-index:3;
}
.navbar-nav
{
	/*background-color: #fff;*/
	padding-left: 15px;
	max-width: 300px;
	background-color: #fbfbfb;
	border-radius: .25rem;
}
.dropdown-menu {
	background-color: #fbfbfb;
	border: none;
}
.dropdown-item {
	color: rgba(0,0,0,.5);
}

#login_box
{
    text-align: left;
    max-width: 320px; 
    min-height: 300px; 
    margin: 0 15px;
}
#login_box p
{
	font-size: 13px;
	line-height: 18px;
    margin-bottom: 10px;
}
#login_box .module_headline /* Login box */
{
	font-weight: bold;
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 5px;
}
#login_box .form_text_notes /* all the form text */
{
	font-size: 10px;
	line-height: 13px;
	margin-bottom: 15px;
}
#login_box #login_form 
{
    margin-bottom: 15px;
}
#login_box .grey_button 
{
	font-weight: bold;
	color: #FFF !important;
	background-color: #B2B2B2;
	border: none;
	text-align: center;
	vertical-align: middle;
    
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.membership-status 
{
    font-size: 10px; 
    margin-top: 10px;
}
.display-desktop
{
    display: none;
}

.hero {
	position: relative;
}
.hero-headline-upper-left {
	position: absolute; 
	top: 10%; 
	left: 10%; 
	width: 80%;
}
.hero-headline-upper-right {
	position: absolute; 
	top: 10%; 
	right: 10%; 
	width: 80%;
	text-align: right;
}
.hero-headline-lower-right {
	position: absolute; 
	bottom: 10%; 
	right: 10%; 
	width: 80%;
	text-align: right;
}
.hero-headline-lower-left {
	position: absolute; 
	bottom: 10%; 
	left: 10%; 
	width: 80%;
}
.hero-mobile { /* for mobile spacing of hero image, also https://stackoverflow.com/questions/45812618/bootstrap-4-hidden-visible-cols */
	margin-top: 60px;
	text-align: left;
}

.hero-h1-small {
	font-size: 50px;
	line-height: 48px;
}
.hero-h2-small {
	font-size: 24px;
	line-height: 31px;
}
.hero-h1-medium {
	font-size: 60px;
	line-height: 58px;
}
.hero-h2-medium {
	font-size: 34px;
	line-height: 41px;
}
.hero-h1-large {
	font-size: 120px;
	line-height: 120px;
}
.hero-h2-large {
	font-size: 44px;
	line-height: 51px;
	max-width: 80%;
}


.content-block { /* This is the style that the block of editorial sits in */
	text-align: center;
}
.text-block { /* This is the style that the actual text of editorial sits in */
	display: inline-block;
	max-width: 600px;
	text-align: left;
	/*border: solid thin green;  turns on border around article to see what's up */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 25px;
	color: #333333;
	font-style: normal;
	font-weight: normal;
	width: 100%;
}
.section {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	font-style: normal;
	font-weight: bold;
	padding-top: 20px;
	text-transform: capitalize;
}
.dateline {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	font-style: normal;
	font-weight: 500;
}
.breaking-news {
	text-transform: uppercase;
}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 32px;
	line-height: 40px; 
	color: #121212; 
	font-weight: bold;
	margin-bottom: 12px;
}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 26px;
	color: #333333;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 20px;
}
.byline {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #333333;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 15px;
}
.share-tools {
	float: right;
}
.smallhead {
	/* for like inline header breaks */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	line-height: 24px;
	color: #121212;
	font-style: normal;
	font-weight: 600;
	padding-top: 10px;
}
.caption {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	color: #555555;
	font-style: normal;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 10px;
}
.tag {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 24px;
	color: #666666;
	font-style: italic;
	font-weight: normal;
}

.carousel-header { 
	font-family: Helvetica, Arial, sans-serif;
	margin-top: -5px;
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.carousel-control-next, .carousel-control-prev {
	bottom: 50px;
    opacity: .7;
}
.carousel-indicators {
	bottom: auto;
}
.carousel-inner {
	margin-bottom: -30px;
}
.carousel-caption {
	position: relative;
	left: auto;
	right: auto;
	text-align: left;
	padding-bottom: 0px;
}

blockquote {
    margin-left: 25px;
	width: 100%;
	float: right;
}

.pull-quote {
	font-family: Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: bold; 
	font-size: 21px; 
	line-height: 28px;
	color: #121212; 
	border-top: 3px #121212 solid;
	border-bottom: 1px #121212 solid;
	padding-top: 15px;
	padding-bottom: 15px;
    margin-top: 5px;
}

.more-stories-box {
	color: #121212; 
	border-top: 3px #121212 solid;
	border-bottom: 1px #121212 solid;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 20px;
    margin-top: 5px;
}
.more-stories-header {
	font-size: 24px; 
	color: #121212; 
	font-style: normal; 
	font-weight: 600;
}
.more-stories-box-item {
	margin-top: 10px;
	color: #333333;
}
.more-stories-box-headline {
	font-size: 18px;
	line-height: 24px;
}
.more-stories-box-text {
	font-size: 15px;
	line-height: 18px;
	color: #333333;
}


.meter-warning-box
{
	width: 100%; 
	margin-bottom: 20px;
	text-align: center;
}
.meter-warning-text
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 23px;
}
.meter-card {
    margin-top: 50px;
    margin-bottom: 50px;
}
#meter_box .grey_button 
{
	font-weight: bold;
	color: #FFF !important;
	background-color: #B2B2B2;
	border: none;
	text-align: center;
	vertical-align: middle;
    
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#meter_box .basic_form
{
	font-size: 13px;
	line-height: 18px;
    margin-bottom: 10px;
}




.side-block {
	padding-bottom: 30px;
	margin-left: 80px;
	margin-right: 80px;
}
.side-block-mobile-full {
	border-top: solid thin #777777;
	border-bottom: solid thin #777777;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.side-block-headline {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #000000;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 3px;
}
.side-block-text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #666666;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 5px;
}

.side-block-hanging-indent {
	padding-left: 12px;
	text-indent: -12px;	
}




.mt60 {
	margin-top: 60px;
}
.ml10 {
    margin-left: 10px;
}

.embed-responsive-1by1-3::before {
    padding-top: 130%;
}


.btn-join {
    /* http://blog.koalite.com/bbg/ */
    background-color: #e66a0c;
    border-color: #e66a0c;
}

.inline-40-photo {
	float: right;
	width: 40%;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
}
.inline-60-photo {
	float: right;
	width: 60%;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 10px;
}
.inline-100-photo {
	align-content: center;
	padding-bottom: 10px;
}
.inline-column-photo {
	padding-bottom: 10px;
	text-align: left;
}
.inline-full-width-photo {
	padding-bottom: 20px;
	text-align: left;
}

.inline-full-width-photo p {
	margin-left: 70px;	
	margin-right: 70px;	
}
.inline-video {
	/*margin-bottom: 20px;*/
}

.comment {
	margin-top: 20px;
    line-height: 22px;
}
.comment-block {
	font-family: Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 22px;
	color: #333333;
	font-style: normal;
	font-weight: normal;
}
.comment-person-block {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	color: #333333;
	font-style: normal;
	font-weight: normal;
	margin-top: 23px;
	margin-bottom: 5px;
}
.comment-like {
	text-align: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.comment-like a {
	background: #777777; 
	color: white; 
	text-decoration: none;
}
.comment-hunter-block {
	font-size: 20px;
	text-align: center;
}

.ad-break-top {
	text-align: center;
	background-color: #fbfbfb;
	padding-top: 20px;
	padding-bottom: 20px;
}
.ad-break {
	text-align: center;
	background-color: #fbfbfb;
	padding-top: 15px;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.ad-break-header { 
	margin-top: -5px;
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 5px;
}
.ad-break-first-medium-rectangle {
	padding-bottom: 20px;
}
.ad-content
{
	align: center;
}
.ad-inline {
	font-family: Helvetica, Arial, sans-serif;
	border-top: solid thin #777777; 
	border-bottom: solid thin #777777; 
	padding: 5px 0; 
	margin: 10px 0;
}
.ad-inline-side {
	font-family: Helvetica, Arial, sans-serif;
	border-top: solid thin #777777; 
	border-bottom: solid thin #777777; 
	padding: 15px 0 0 0; 
	margin: 10px 260px 10px -80px; 
	width: 100%;
}
.ad-inline-headline {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 18px;
}
.ad-inline-text {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 18px;
}


.footer {
	margin-top: 50px;
	padding-top: 20px;
	background-color: #fbfbfb;
    line-height: 16px;
	color: #777777;
}
.footer a {
	color: #777777;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) 
{ 

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) 
{ 
	.side-block {
		margin-left: 0px;
		margin-right: 0px;
	}
	.side-block-mobile-full {
		border-top: none;
		border-bottom: none;
		margin-left: 0px;
		margin-right: 0px;
	}
    .display-mobile
    {
        display: none;
    }
    .display-desktop 
    {
        display: contents;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) 
{ 
	h1 {
		font-size: 40px;
		line-height: 48px; 
		margin-bottom: 16px;
	}
	h2 {
		font-size: 24px;
		line-height: 31px; 
	}
	.smallhead {
		/* for like inline header breaks */
		font-size: 28px;
		line-height: 34px;
	}
	.comment-block {
		font-size: 16px;
		line-height: 24px;
	}
	
	.ad-break-first-medium-rectangle {
		padding-bottom: 0px;
	}
	.ad-inline-headline {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 18px;
		line-height: 22px;
	}
	.side-block {
		margin-left: 0px;
		margin-right: 0px;
	}
	blockquote {
		margin-left: 25px;
		margin-right: -55px;
		width: 60%;
		float: right;
	}
    .display-mobile
    {
        display: none;
    }
    .display-desktop 
    {
        display: contents;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) 
{ 
	.ad-break-first-medium-rectangle {
		padding-bottom: 0px;
	}
	.side-block {
		margin-left: 0px;
		margin-right: 0px;
	}
    .display-mobile
    {
        display: none;
    }
    .display-desktop 
    {
        display: contents;
    }
}


/* because everyone prints the Internet */
@media print {
    article {
        font-size: 1rem;
        line-height: 1.25rem;
        width: 960px;
    	font-family: Arial, Helvetica, sans-serif;

    }
}


