body
{
	font-family: 'Rubik', sans-serif;	
	margin-bottom:30px;	
	background-repeat:no-repeat;
	background-position:center bottom;
	background-attachment:fixed;
	background-size:cover;
}
h1
{
	text-align:center;	
}
h1,h2
{
	margin:15px 0px 5px 0px;	
}
h2
{
	background:rgba(88,148,81,1);
	color:#FFF !important;
	border-radius:5px;
	padding:5px 10px;
	text-shadow: 2px 2px rgba(0,0,0,0.5);
}
.btn:hover,.hover
{
	cursor:pointer;	
}
.header
{
	background:rgba(212,228,239,1);
	padding-top:10px;
}
.header .container
{
	max-width:inherit;
}
h1,h2,h3,h4
{
	font-family: 'Passion One', cursive;
	color:rgba(88,148,81,1);	
}
.logo
{
	height:100px;
}
.unread-pm-alert img
{
	float:left;
	margin:6px 8px;
}
.menu
{
	margin:0px -15px 0px -15px;
	padding:0px 15px;
	border-top:5px solid rgba(88,148,81,1);
}
.menu .navbar-collapse.collapsing,.menu .navbar-collapse.show
{
	border-bottom:5px solid rgba(88,148,81,1);	
	margin-left:-15px;
	margin-right:-15px;
	padding-left:15px;
	padding-right:15px;
}
.menu .navbar-toggler
{
	margin-top:-70px;	
}
.menu li > .nav-link
{
	font-weight:bold;	
}
@media (min-width:420px)
{
	.logo
	{
		height:130px;	
	}
}
@media (min-width:992px)
{
	.menu
	{
		margin-top:-40px;
		background:none;
		border-radius:0px;
		border:none;	
	}
	.menu .navbar-collapse.collapsing,.menu .navbar-collapse.show
	{
		border:none;
	}	
	.menu .navbar-nav .nav-link
	{
		color:rgba(88,148,81,1);
		padding-right:0.7rem;
		padding-left:0.7rem;
	}
	.menu .navbar-nav .nav-item:last-child a
	{
		padding-right:0px;	
	}
	.header
	{
		border-bottom:5px solid rgba(88,148,81,1);		
	}
	.header .container
	{
		max-width:720px;
	}
	.only-on-collapsed
	{	
		display:none;
	}
	.menu .navbar-nav .nav-link
	{
		padding-right:1rem;
		padding-left:1rem;
	}
	.header .container
	{
		max-width:960px;	
	}
}
@media (min-width:1200px)
{
	.header .container
	{
		max-width:1140px;
	}
}
.donate-btn
{
	position:absolute;
	right:10px;
	top:20px;	
}
.donate-btn .lg,.donate-btn .lg-right
{
	display:none;	
}
@media (min-width:568px)
{
	.donate-btn .lg-right
	{
		display:inline;	
	}
	.donate-btn .sm
	{
		display:none;
	}
}
.hello
{
	display:none;
}
@media (min-width:768px)
{
	.hello
	{
		display:block;
		float:right;
		margin-top:30px;	
	}
	.donate-btn .lg-right
	{
		display:none;
	}
	.donate-btn .sm
	{
		display:inline;
	}
	.donate-btn
	{
		right:82px;	
		top:96px;
	}
}
@media (min-width:992px)
{
	.hello
	{
		margin-top:40px;	
	}
	.donate-btn
	{
		display:none;
	}
}

.main-ad
{
	margin:10px auto 20px auto;
}
/*
@media (min-width:420px)
{
	.main-ad
	{
		width:312px;
		height:262px;
		border:1px solid rgba(200,200,200,0.8);
		padding:5px;
		background:rgba(255,255,255,0.8);
		border-radius:5px;	
	}
}
@media (min-width:768px)
{
	.main-ad
	{
		width:740px;
		height:102px;
		margin:10px -20px 20px -26px;	
	}
}	
@media (min-width:992px)
{
	.main-ad
	{
		margin:10px auto 20px auto;	
	}
}
*/

.weather
{
	background:rgba(255,255,255,0.4);
}
.forecast .badge
{
	font-size:0.9em;
	font-weight:normal;	
	margin-bottom:3px;
}
.forecast div
{
	margin:3px 0px;	
}
.forecast 
{
	padding: 5px;	
}
.forecast h3
{
	margin:-5px -5px 0px -5px;
	padding:2px 5px;
	font-size:1.5rem;
}
.blockquote
{
	display:block;
	margin-bottom:20px;	
}
.blockquote .blockquote-footer
{
	margin-top:-10px;
}	
#pmModal blockquote
{
	background:#efefef;
	padding:10px;
	border-radius:5px;	
}

.inline-block
{
	display:inline-block;	
}	

.shoutout
{
	font-size:0.85em;
	margin-bottom:8px;
}
.shoutout p
{
	margin:0px;		
}
.shoutout div
{
	border-bottom:1px solid rgba(88,148,81,0.3);
	margin-bottom:2px;
	padding-bottom:2px;
	color:#063;
}	
.shoutout div a
{
	color:inherit;	
}
.shoutout span
{
	float:right;	
}
.shoutout.date div
{
	color:rgba(147, 54, 1,0.9);
	border-bottom-color:rgba(147, 54, 1,0.9);
}


.footer-social,.footer-links
{
	text-align:center;
}
.footer-links
{
	margin-bottom:10px;
	color:#999;
	font-size:0.9em;
}
.footer-links .us
{
	display:none;	
}
.footer-social a
{
	display:inline-block;
	margin:0px 1px;	
	font-size:2em;
	color:rgba(88,148,81,1);
}
.footer-links a
{
	color:#333;
}

@media (min-width:420px)
{
	.footer-links
	{
		font-size:1em;	
	}
	.footer-social a
	{
		margin:0px 5px;	
	}
	.footer-links .us
	{
		display:inline;	
	}
}
@media (min-width:768px)
{
	.footer-links
	{
		margin:11px 0px 0px 0px;
		text-align:left;
	}	
	.footer-social
	{
		text-align:right;	
	}
	.footer-social a
	{
		margin:0px 1px;	
	}
}
@media (min-width:992px)
{
	.footer-social a
	{
		margin:0px 6px;	
	}
}
.c
{
	text-align:center !important;	
}
.l
{
	text-align:left !important;	
}
.r
{
	text-align:right !important;		
}
.b
{
	font-weight:bold !important;	
}
.panel
{
	border:1px solid rgba(88,148,81,0.8);
	padding:15px;
	background:rgba(255,255,255,0.8);
	border-radius:5px;
	margin-bottom:20px;	
}
.panel h3
{
	background:rgba(88,148,81,1);
	color:#FFF;
	text-shadow: 2px 2px rgba(0,0,0,0.5);
	text-align:center;
	margin:-15px -15px 15px -15px;
	padding:4px 10px;
}
.gift-sidebar .img-thumbnail
{
	max-width:100px;
	float:left;	
	margin-right:10px;
}
.gift-sidebar .li
{
	overflow:hidden;
	font-size:0.9em;
}
@media (min-width:414px)
{
	.gift-sidebar .li
	{
		font-size:1em;
	}
}

.post-header
{
	overflow:hidden;
	margin-bottom:20px;	
}
.post-header h4 a
{
	color:inherit;
	font:inherit;	
}
.latest-blog > .post-header:last-child
{
	margin-bottom:0px;	
}
.post-header span
{
	display:block;
	text-align:center;	
}
.post-header span.comma
{
	display:none;	
}
.post-header img
{
	width:100%;
	margin-bottom:10px;
}
.post-header h4,.post-header .meta
{
	text-align:center;	
}
@media (min-width:568px)
{
	.post-header img
	{
		width:auto;
		max-width:100%;
		margin:0 auto;
		display:block;
	}		
}
@media (min-width:768px)
{
	.post-header span
	{
		display:inline;
		text-align:left;	
	}
	.post-header span.comma
	{
		display:inline;	
	}
	.post-header img
	{
		width:140px;
		float:left;
		margin-bottom:0px;
	}	
	.post-header h4,.post-header p,.post-header .meta
	{
		margin-left:155px;	
		text-align:left;
	}
}
.post-header h4
{
	margin-bottom:0px;	
}
.post-header h4 a:hover
{
	color:#063;	
}
.post-header a:hover
{
	text-decoration:none;
}
.post-header > p:last-child
{
	margin-top:-10px;	
}			
.camgrabs
{
	text-align:center;
}
.camgrabs img
{
	display:inline-block;
	margin-bottom:4px;
}
.camgrabs img
{
	width:100%;
	height:auto;
	margin-bottom:10px;
}
@media (min-width:568px)
{
	.camgrabs img
	{
		width:250px;
		height:178px;
		margin-bottom:4px;
	}
}
@media (min-width:576px)
{
	.camgrabs img
	{
		width:236px;
		height:148px;
	}
}
@media (min-width:768px)
{
	.camgrabs img
	{
		width:316px;	
		height:206px;
	}
}
.frame
{
	padding:5px;
	background:rgba(255,255,255,0.8);
	border:1px solid rgba(88,148,81,0.8) !important;
	border-radius:5px;	
}
.padded 
{
	padding:20px 20px 0px 20px;
}
.padded-bottom
{
	padding-bottom:20px;
}
.margined
{
	margin:15px 0px;	
}
.margin-bottom
{
	margin-bottom:20px;	
}
img.frame
{
	border:1px solid #efefef !important;	
}
.clear
{
	clear:both;	
}
.overflow
{
	overflow:hidden;
}
.hidden
{
	display:none;	
}
.margin-top
{
	margin-top:20px;	
}
.margin-bottom
{
	margin-bottom:20px;	
}
.grey-border
{
	border:1px solid rgba(200,200,200,0.8) !important;	
}

h3 .btn
{
	float:right;
	margin-top:-2px;
	margin-right:-9px;
}
.shoutouts-volume
{
	width:40px;
	color:#FFF;
}
.shoutouts-volume:hover
{
	color:#FFF;
}