/*
Author: Simon Cooke (http://simoncooke.com)
Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

blockquote {
	quotes: none;
}

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img {
	border: none;
}

/* end reset, begin doc specific markup */

body, input, textarea {
	color: #666;
	font-size: 12px;
	line-height: 18px;
}

hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */

p {
	margin-bottom: 18px;
}

ul {
	list-style: disc;
	margin: 0 0 18px 1.5em;
}

ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}

ol ol {
	list-style: lower-alpha;
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}

dl {
	margin: 0 0 24px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 18px;
}

strong {
	font-weight: bold;
}

cite, em, i {
	font-style: italic;
}

big {
	font-size: 131.25%;
}

ins {
	background: #ffc;
	text-decoration: none;
}

blockquote {
	font-style: italic;
	padding: 0 3em;
}

blockquote cite, blockquote em, blockquote i {
	font-style: normal;
}

pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

input[type=text], textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	padding: 2px;
}

a, a:link, a:visited {
	color:#ffffff;
	text-decoration: none;
}

a:hover, a:link:hover, a:visited:hover, a:active {
	color: #6699FF;
	text-decoration: none;
}

article div.content a:hover, article div.content a:link:hover, article div.content a:visited:hover, article div.content a:active {
	color: #800000;
	text-decoration: none;
}


article div.content a, article div.content a:link, article div.content a:visited {
	color: #3366FF;
	text-decoration: none;
}

header > a, header {
	margin: 0;
}

.leftcolumn h1, .leftcolumn h2, .leftcolumn h3, .leftcolumn h4, .leftcolumn h5, .leftcolumn h6 {
	line-height: 1.5em;
	margin: 0 0 20px 0;
}

h1 {
	margin-top: 0;
	margin-bottom: 0;
}

body {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-size: medium;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
	text-decoration: none;
	background-color: #400000;
}

h1 {
	font-family: "Segoe UI Semibold", Tahoma, Geneva, Verdana, sans-serif;
	font-size: large;
	font-weight: bold;
}

div.fbheader, div.fbcomments {
	border-bottom-color: #133783;
}

.centertext
{
	text-align: center;
}

#comments {
	padding: 6px;
}

ol.commentlist {
	list-style-type: none;
	list-style-position: outside;
	list-style-image: none;
	margin: 0 0 1.5em 0;
}

ol.commentlist>li {
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	border-color: #dde8ff;
	margin: 5px;
}

article header, div.header, div.fbheader, div.wpcomhdr {
	background-color: #000000;
	color: white;
	padding: 6px 12px 6px 12px;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	border-bottom-color: #800000;
	font-size: small;
/*	margin-bottom: 12px; */
}

div.fbheader {
	font-family: "Segoe UI Semibold", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-size: 24px;
	font-weight: bold;
	background-color: #3B5998;
	border-bottom-color: #133783
}

article footer, section footer, div.footer {
	background-color: #600000;
	color: white;
	padding: 6px 6px 6px 6px;
	font-size: small;
	float: clear;
}

article header h1, section header h1, article header h2 {
	color: #FFFFFF;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1em;
	font-family: "Segoe UI Semibold", Tahoma, Geneva, Verdana, sans-serif;
	font-size: large;
	font-weight: bold;
}

.avatar
{
  margin-right:6px;
  margin-bottom:6px;
}

div.content :first-child
{
	margin-top: 0;
}

article div.content :last-child
{
	margin-bottom: 0;
}

div.content h2
{
	font-family: "Segoe UI Semibold", Tahoma, Geneva, Verdana, sans-serif;
	font-size: large;
	font-weight: bold;
}

article img {
	max-width: 90vw;
	height: auto;
}

article li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

@media (max-width: 979px) {
	div.box, div.wpcomments, div.fbcomments {
		box-shadow: 6px 6px 6px #100000;
		background-color: #FFFFFF;
		color: black;
		margin-top: 12px;
		margin-bottom: 1.5em;
		margin-right: 4px;
		margin-left: 4px;
		padding: 0px;
		line-height: 1.2em;
	}
	img.banner {
		width: 100%;
	}
	nav.pagemenu {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 12px;
		margin-top: 3px;
		padding: 0;
	}
	.leftcolumn {
		clear: both;
		width: 100%;
		margin-right: 0px;
	}
	.sidebar {
		color: #d0d0d0;
		margin-top: 12px;
		clear: both;
		width: 100%;
	}
	div.centered {
		color: white;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	div.banner {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		height: 100%;
	}
	#pagefooter {
		clear: both;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		color: #808080;
		font-size: xx-small;
	}
	div.sidebox {
		color: black;
		box-shadow: 6px 6px 6px #100000;
		background-color: #b0b0b0;
		margin-top: 12px;
		margin-bottom: 1.5em;
		margin-right: 4px;
		margin-left: 4px;
		border-bottom-style: solid;
		border-bottom-width: 4px;
		border-bottom-color: #800000;
	}
	article img {
		max-width: 90vw;
	}
	nav.pagemenu {
		display: none;
	}
	nav.pagemenu>ul {
		padding: 0;
		margin: 0;
		display: inline;
	}
	nav.pagemenu>ul>li {
		display: block;
		background-color: #600000;
		padding: 8px 8px 8px 8px;
		margin: 8px 8px 0 0;
		color: #e0e0e0;
		font-size: small;
	}
}

@media (min-width: 980px) {
	div.box, div.wpcomments, div.fbcomments {
		box-shadow: 6px 6px 6px #100000;
		background-color: #FFFFFF;
		color: black;
		margin-top: 12px;
		margin-bottom: 1.5em;
		line-height: 1.2em;
	}
	img.banner {
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	nav.pagemenu {
		width: 980px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 12px;
		margin-top: 3px;
		padding: 0;
	}
	.leftcolumn {
		float: left;
		width: 700px;
		margin-right: 12px;
	}
	.sidebar {
		color: #d0d0d0;
		margin-top: 12px;
		float: right;
		width: 248px;
	}
	div.centered {
		color: white;
		width: 980px;
		max-width: 100vw;
		margin-left: auto;
		margin-right: auto;
	}
	div.banner {
		width: 980px;
		margin-left: auto;
		margin-right: auto;
		height: 200px;
	}
	#pagefooter {
		clear: both;
		width: 980px;
		margin-left: auto;
		margin-right: auto;
		color: #808080;
		font-size: xx-small;
	}
	div.sidebox {
		color: black;
		box-shadow: 6px 6px 6px #100000;
		background-color: #b0b0b0;
		margin-top: 12px;
		margin-bottom: 1.5em;
		border-bottom-style: solid;
		border-bottom-width: 4px;
		border-bottom-color: #800000;
	}
	nav.pagemenu>ul {
		padding: 0;
		margin: 0;
		display: inline;
	}
	nav.pagemenu>ul>li {
		display: block;
		background-color: #600000;
		padding: 8px 8px 8px 8px;
		margin: 8px 8px 0 0;
		color: #e0e0e0;
		font-size: small;
	}
	nav.pagemenu>ul>li {
		display: inline;
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;
		background-color: #600000;
		padding: 4px 6px 4px 6px;
		margin: 4px 1px 0 0;
		color: #e0e0e0;
		font-size: small;
	}
}

nav.pager
{
	margin-top: 3em;
	margin-bottom: 3em;
	text-align: center;
}

nav ul.pager
{
	list-style: none;
	padding:0;
	margin:1em 1em 1em 1em;
	display:inline;
}

nav ul.pager li
{
	display:inline;
	padding: 8px;
	border: none;
	margin: 1em;
	background-color: #600000;
	box-shadow: 6px 6px 6px #100000;
}

nav ul.pager li.selected
{
	display:inline;
	padding: 8px;
	border: none;
	margin: 1em;
	background-color: #800000;
	box-shadow: 8px 8px 8px #300000;
	font-weight: bold;
}

nav.pagemenu>ul>li.selected {
	box-shadow: none;
	background-color: #800000;
	color: white;
	font-weight: bold;
}

/* div.box > div {
	padding: 0px 12px 0px 12px;
} */

div.box > div.content, div.wpcomments > div.content
{
	padding: 24px;
}

div.wpcomments
{
	background-color: #cfcfcf;
}

div.wpcomment 
{
	border: 1px solid #808080;
	margin-top: 1em;
	margin-bottom: 1em;
}

div.wpcomment-header
{
	padding: 4px;
	background-color: #c0c0c0;
}

div.wpcomment-body
{
	border-top: 1px solid #808080;
	padding: 4px;
	background-color: #ffffff;
	font-size:small;
}

div.wpcomment-body:first-child
{
  margin-top: 0;
}

div.wpcomment-body:last-child
{
  margin-bottom: 0;
}


#more 
{
	display:none;
	visibility:collapse;
}

article img {
	max-width: 90vw;
}

h1.banner {
	visibility: collapse;
}

div.sideboxempty {
	color: #d0d0d0;
	margin-top: 12px;
	margin-bottom: 1.5em;
}

div.sidebox>header {
	background-color: #000000;
	color: white;
	padding: 6px 12px 6px 12px;
	border-bottom-style: solid;
	border-bottom-width: 4px;
	border-bottom-color: #800000;
}

div.sidebox>footer {
	background-color: #000000;
	color: white;
	padding: 6px 6px 6px 6px;
	font-size: small;
}

div.sidebox>div {
	padding: 6px 6px 6px 6px;
}

.sideheading {
	font-family: "Segoe UI Semibold", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-size: medium;
	font-weight: bold;
}

#endofpage {
	color: #003399;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

table, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 1px solid #202020;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

table {
	margin-bottom: 1.5em;
}

td, th {
	padding: 0.5em;
}

div.share-box
{
	margin-top: 1em;
}

.share-box a, .share-box a:link, .share-box a:visited {
	display: inline-block !important;
	-webkit-box-shadow: 0 0 1px #777 !important;
	box-shadow: 0 0 1px #777 !important;
	padding: 5px 12px !important;
	margin-right: 5px !important;
	margin-bottom: 5px !important;
	text-decoration: none !important;
}

.share-box a:hover {
	text-decoration: none !important;
	-webkit-transition: background-color 200ms linear !important;
	-ms-transition: background-color 200ms linear !important;
	transition: background-color 200ms linear !important;
}

a.f, a.f:link, a.f:visited {
	color: #3b5998 !important;
}

a.f:hover {
	color: #fff !important;
	background-color: #3b5998 !important;
}

a.t, a.t:link, a.t:visited  {
	color: #4099FF !important;
}

a.t:hover {
	color: #fff !important;
	background-color: #4099FF !important;
}

a.r, a.r:link, a.r:visited {
	color: #ff5700 !important;
}

a.r:hover {
	color: #fff !important;
	background-color: #ff5700 !important;
}

a.l, a.l:link, a.l:visited {
	color: #0077b5 !important;
}

a.l:hover {
	color: #fff !important;
	background-color: #0077b5 !important;
}

a.e, a.e:link, a.e:visited {
	color: #444444 !important;
}

a.e:hover {
	color: #fff !important;
	background-color: #444444 !important;
}

/* custom search mods */

.cse .gsc-control-cse, .gsc-control-cse {
    background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
}

table.gsc-search-box, table.gsc-search-box tbody,table.gsc-search-box tfoot,
table.gsc-search-box thead,table.gsc-search-box tr,table.gsc-search-box th,
table.gsc-search-box td, table.gsc-input
{
	margin-bottom: 0 !important;
	border: 0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0px !important;
}

.gsib_a {
    padding: 0px !important;
}

.gsib_b {
    padding: 0px !important;
}

