.blogpage { align-items: flex-start; }

.blogtoplinks {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 7.5pt;
	font-weight: bold;
	padding: 0px 6px 8px 6px;
}
.blogtoplinks a { text-decoration: none; }

.blog-left {
	width: 200px;
	padding: 0px 6px;
}
.blog-left.narrow { width: 190px; }
.blog-right {
	width: 545px;
	padding: 0px 6px;
}
.blog-right.wide { width: 575px; margin: 0px; }

/* Sidebar */
.blogside {
	border: 2px solid #6699cc;
	margin-bottom: 10px;
	background: #fff;
}
.blogside:first-child { background: #d5e8fb; }
.blogsidehead {
	background: #6699cc;
	color: #fff;
	font-weight: bold;
	font-size: 8.5pt;
	padding: 5px;
}
.blogside:first-child .blogsidehead { font-size: 11pt; }
.blogsidebody {
	padding: 6px 8px;
	line-height: 1.4;
}
.blogcard {
	text-align: center;
}
.blogcard img {
	max-width: 100%;
	border: 1px solid #000;
	display: block;
	margin: 0px auto 6px auto;
}
.blogcard a, .blogcontrols a {
	display: block;
	font-weight: bold;
	text-decoration: none;
}
.blogcontrols a { padding: 2px 0px; }
.blogcontrols a:last-child { border-bottom: 0px; }
.blogfacts { text-align: center; }
.sublink { display: block; text-decoration: none; }

/* Stats */
.statgrid {
	display: grid;
	grid-template-columns: 1fr 40px 40px 40px;
	font-size: 7.5pt;
}
.statgrid > div { padding: 3px 4px; }
.statgrid .sh {
	background: #6699cc;
	color: #fff;
	font-weight: bold;
	font-size: 7pt;
}

/* Entries */
.blogheading {
	font-weight: bold;
	font-size: 10pt;
	margin-bottom: 8px;
}
.blogpost {
	background: #D5E8FB;
	border: 1px solid #B1D0F0;
	margin-bottom: 12px;
	padding: 8px;
}
.blogpostdate { font-weight: bold; margin-bottom: 6px; }
.blogpostbody { padding-left: 20px; line-height: 1.4; }
.blogposttitle { font-weight: bold; margin-bottom: 2px; }
.blogposttitle a { color: #000; text-decoration: none; }
.blogprivacy { color: #C00; font-weight: bold; font-size: 7pt; }
.blogposttext {
	margin: 10px 0px;
	word-wrap: break-word;
}
.blogpostfoot {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 7.5pt;
}
.blogpostfoot a { text-decoration: none; font-weight: bold; }
.inlineform { margin: 0px; display: inline; }

/* Comments */
.blogcomment {
	display: flex;
	gap: 8px;
	background: #fff;
	border: 1px solid #B1D0F0;
	padding: 6px;
	margin-bottom: 4px;
}
.blogcommentuser {
	width: 90px;
	flex-shrink: 0;
	text-align: center;
}
.blogcommentuser img { width: 70px; border: 1px solid #000; display: block; margin: 0px auto 3px auto; }
.blogcommentuser a { text-decoration: none; }
.blogcommenttext { flex: 1; min-width: 0; word-wrap: break-word; line-height: 1.4; }
.commentdeleteform { margin: 4px 0px 0px 0px; text-align: right; }
.blogcommentform { margin: 10px 0px; }
.blogcommentform textarea { width: 100%; box-sizing: border-box; font-family: verdana, arial, sans-serif, helvetica; font-size: 8pt; }

.blognotice {
	color: #C00;
	font-weight: bold;
	font-size: 11pt;
	margin: 12px 0px;
}
.blogaction {
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin: 8px 0px 14px 0px;
}
.blogpager { text-align: right; }
.blogpager a { font-weight: bold; text-decoration: none; margin-left: 8px; }

/* Post form */
.blogformbox {
	border: 1px solid #6699cc;
	background: #F5F9FE;
	padding: 8px;
	margin-bottom: 10px;
}
.bfrow {
	display: flex;
	margin-bottom: 6px;
}
.bfrow:last-child { margin-bottom: 0px; }
.bfrow > label {
	width: 110px;
	flex-shrink: 0;
	font-weight: bold;
	padding-top: 2px;
}
.bfrow label { margin-right: 6px; }
.bfblue { color: #003399; }
.bfwide { width: 330px; }
.bflabel { display: block; font-weight: bold; margin-bottom: 4px; }

.editortoolbar {
	display: flex;
	align-items: center;
	gap: 3px;
	background: #E5E5E5;
	border: 1px solid #B1D0F0;
	border-bottom: 0px;
	padding: 3px;
}
.editortoolbar select { font-size: 7.5pt; }
.editortoolbar button {
	min-width: 24px;
	font-size: 8pt;
	cursor: pointer;
}
.tbsep {
	width: 1px;
	height: 16px;
	background: #999;
	margin: 0px 3px;
}
.tbcolor {
	font-weight: bold;
	color: #C00;
	display: flex;
	align-items: center;
	gap: 2px;
}
.tbcolor input { width: 22px; height: 18px; padding: 0px; border: 0px; }
#blogbody {
	width: 100%;
	box-sizing: border-box;
	font-family: verdana, arial, sans-serif, helvetica;
	font-size: 8pt;
	border: 1px solid #B1D0F0;
}
.editorlinks {
	display: flex;
	gap: 14px;
	margin: 6px 0px;
}
.editorlinks a { font-weight: bold; text-decoration: none; }
.photopicker {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
	margin-bottom: 6px;
	background: #fff;
	border: 1px solid #B1D0F0;
	max-height: 180px;
	overflow-y: auto;
}
.photopicker img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border: 1px solid #000;
	cursor: pointer;
}
.photopicker[hidden] { display: none; }
.bfbuttons {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 10px;
}

.linkbutton {
	background: none;
	border: none;
	padding: 0px;
	color: #039;
	font-family: verdana, arial, sans-serif, helvetica;
	font-size: 7.5pt;
	font-weight: bold;
	cursor: pointer;
}
.linkbutton:hover { color: #C00; text-decoration: underline; }
.hint { font-size: 7pt; color: #333; }
.reportlink { font-size: 7.5pt; color: #999 !important; text-decoration: none; font-weight: normal; }
.reportlink:hover { color: #C00 !important; text-decoration: underline; }
