/** GENERIC / ELEMENT STYLING **/
body {
	background: #EEF2FF;
	
	color: #000000;
	font-size: 12pt;
	
	margin-left: 0;
	margin-right: 0;
	margin-top: 5px;
	
	padding-left: 5px;
	padding-right: 5px;
}

.mobile, .mobileinline {
	display: none!important;
}

a, a:visited {
	color: #34345C;
}

a:hover {
	color: #DD0000;
}

a.replylink, div#absbot a {
	text-decoration: underline!important;
}

div#absbot  {
	color: #000000;
	clear:both;
}

img {
	border: none;
}

div.board > hr {
	clear: both;
}

hr.abovePostForm {
	width: 90%;
}

span.x-small {
	font-size: x-small;
}

div.container {
	margin: 0px!important;
	padding: 0px!important;
	
	display: block;
	
	/** This fixes annoying margins and makes it a real container **/
	line-height: 0em;
}

/** MOBILE ONLY DISABLES **/
.mobile {
	display: none;
}


/** HEADER **/
ul.rules {
	margin: 0px;
	padding: 0px;
	
	margin-top: 1px;
}

ul.rules > li {
	list-style: none;
	font-size: 10px;
}

.rules > li:before {
	content: "\2022 \20";
}

div.boardBanner {
	text-align: center;
	clear: both;
	
	color: #AF0A0F;
}

div.boardBanner > img {
	
	margin: 5px 0px 5px 0px;
}

div.boardBanner > div.boardTitle {
	font-size: 24px;
	font-weight: bold;
	
	margin-top: 0px;
}

div.boardBanner > div.boardSubtitle {
	font-size: x-small;
}

div#boardNavDesktop {
	
	
	display: block;
}

div#boardNavDesktop a {
	font-weight: normal;
	padding: 1px;
}

/** General Containers **/
div.pContainer {
	
}

div.opContainer {
	display: inline;
}

div.sideArrows {
	
	float: left;
	
	margin-right: 2px;
	margin-top: 0px;
	margin-left: 2px;
}


/** Thread Container **/
div.thread {
	
	margin: 0px;
	
	
	clear: both;
	
	overflow: hidden;
}

/** Post Container **/
div.post {
	margin: 4px 0;
	overflow: hidden;
}

div.thread > div:nth-of-type(2) > div.reply {
	margin-top: 2px!important;
}

div.op {
	display: inline;
}

div.reply {
	background-color: #D6DAF0;
	
	
	
	display: table;
	
	padding: 2px;
}

div.reply input {
	float: none;
}

/** Post Information **/
div.post div.postInfo {
	display: block;
	
	width: 100%;
}

div.post div.postInfo span.postNum {
	
}

div.post div.postInfo span.postNum a {
	text-decoration: none;
	color: #000000;
}

div.post div.postInfo span.postNum a:hover {
	color: red!important;
}

/* Name */
div.post div.postInfo span.nameBlock {	
	display: inline-block;
}

div.post div.postInfo span.nameBlock span.name {
	color: #117743;
	font-weight: bold;
}

div.post div.postInfo span.nameBlock span.postertrip {
	color: #117743;
	font-weight: normal!important;
}

/* Date/Time */
div.post div.postInfo span.date {
	
}

div.post div.postInfo span.time {
	
}

/* Subject */
div.post div.postInfo span.subject {
	color: #0F0C5D;
	font-weight: bold;
}

/** Message **/
div.post blockquote.postMessage {
	display: block;
}

blockquote > span.quote {
	color: #789922;
}

a.quoteLink, a.quotelink {
	color: #D00!important;
}

/** File Information **/
div.post div.file {
	display: block;
}

div.post div.file div.fileInfo {
	margin-right: 10px;
}

div.replyContainer div.post div.file div.fileInfo {
	margin-left: 20px;
}

div.post div.file .fileThumb {
	float: left;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 3px;
}

	span.fileThumb {
		margin-left: 0px!important;
		margin-right: 5px!important;
	}

div.reply span.fileThumb, div.reply span.fileThumb img {
	float: none!important;
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}	
div.post div.file .fileThumb img {
	border: none;
	
	float: left;
	margin-bottom: 5px;
}

/** Summary **/
span.summary {
	margin-top: 10px;
}

/** POST FORM **/
div.postingMode {
	background-color: #e04000;
	padding: 1px;
	text-align: center;
	
	color: #fff;
	font-weight: bold;
	
	margin-top: 8px;
}

div.navLinks {
	margin-bottom: 10px;
}

div.navLinksBot {
	margin-bottom: 0px;
}
	
	

#verification table {
	border: none!important;
margin: 0px;
}

/** FOOTER **/
div.thread:last-child {
	padding-bottom: 21px;
	margin-bottom: 6px;
	
}

div.pagelist {
	overflow: hidden;
	
	border: 1px solid grey;
	background: transparent;
	border: 1px solid black;
	border-left-color: grey;
	border-top-color: grey;
	padding: 1px;
	
	
	display: inline-block;	
}

div.pagelist > div {
	float: left;
	
	margin: 1px;
	
	border: 1px solid grey;
	border-left-color: black;
	border-top-color: black;
}

div.pagelist div.pages, div.pagelist div span {
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline-block;
}

div.pagelist form {
	display: inline;
}

div.pagelist strong {
	color: #000000;
}

div.deleteform {
	margin-top: 2px;
}

div.deleteform input[type=password] {
	width: 88px;
}

div.deleteform input[type=checkbox] {
	margin: 1px 2px 1px 2px;
}

div.stylechanger {
	float: right;
	clear: both;
}

div.stylechanger select {
	display: inline;
}


div#boardNavDesktopFoot {
	clear: both;
	
	padding-top: 10px;
	padding-bottom: 3px;
}

div#boardNavDesktopFoot a {
	font-weight: normal;
	padding: 1px;
}

div.homelink {
	float: right
}

div#absbot {
	text-align: center;
	font-size: xx-small!important;
	
	padding-bottom: 4px;
	
	color: #000;
}

#recaptcha_response_field {
	padding: 0px;
}

/** POST FORM **/
table#postForm {
	border-spacing: 1px;
	
	margin-left: auto;
	margin-right: auto;
}


table.postForm > tbody > tr > td:first-child {
	background-color: #98E;
	color: #000;
	font-weight: bold;
	
}

tr.rules td {
	border: 0px!important;
	background-color: transparent!important;
	font-weight: normal!important;
}

table#postForm td {
	margin: 0px;
	padding: 0px;
	
}

table.postForm > tbody input[type=text], table.postForm > tbody textarea {	
	margin: 0px;
	margin-right: 2px;
	padding: 2px 4px 3px 4px;
	
	border: 1px solid #AAA;
	outline: none;
	
}

table.postForm > tbody > tr > td > input[type=text] {
	width: 260px;
}

table.postForm > tbody > tr > td > input[name="subject"] {
	width: 300px;
}

table.postForm input[type=password] {
	width: 150px;
}

.postblock {
	background-color: #98E;
	color: #000;
	font-weight: bold;
	padding: 0 5px;
	font-size: 10pt;
}

div.closed {
	font-size: x-large;
	text-align: center;
	color: red;
	font-weight: bold;
	
	padding-top: 100px;
	padding-bottom: 100px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	tbody textarea {
		margin-bottom: -3px!important;
	}
}

.replyContainer .highlight {
	background: #D6BAD0!important;
}

.commentpostername {
	font-weight: bold;
}
	
.identityIcon {
	margin-bottom: -3px;
}

.globalMessage {
	color: red;
	text-align: center;
}


div.highlightPost {
	background: #c1c6e2!important;
}

span.capcodeAdmin span.name, span.capcodeAdmin span.name a, span.capcodeAdmin span.postertrip, span.capcodeAdmin strong.capcode {
	color: #F00!important;
}

span.capcodeMod span.name, span.capcodeMod span.name a, span.capcodeMod span.postertrip, span.capcodeMod strong.capcode {
	color: #800080!important;
}

.omittedposts, .abbr {
	color: #070707;
}

span.spoiler {
	color: #000!important;
	background: #000!important;
}

span.spoiler:hover, span.spoiler:focus {
	color: #fff!important;
}


table.exif {
	min-width: 450px;
}

table.exif td {
	color: #070707;
	min-width: 150px;
	font-size: 8pt;
}

table.exif td b {
	text-decoration: underline;
}

#navtopr, #navbotr {
	float: right;
}

#settingsBox {
	position: absolute;

	right: 10px;
	margin-top: 10px;
}

div.backlink {
	font-size: x-small !important;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-right: 10px;
}

.backlink span {
	padding-right: 5px;
}


	div#boardNavMobile {
		padding: 5px;
		
		background-color: #D6DAF0;
		
		overflow: hidden;
		
		
		
		position: fixed;
		top: 0px;
		left: 0px;
		
		width: 100%;
		font-size: x-small;
	}
	
	div#boardNavMobile select, div#boardNavMobile option {
		font-size: x-small;
	}
	
	div.boardSelect {
		float: left;
	}
	
	div.pageJump {
		float: right;
		padding-right: 10px;
	}
	
/** QUICK REPLY **/
div.qrWindow {
	position: absolute;
	z-index: 10000;
}

div.qrHeader {
	padding: 2px;
	font-size: small;
	text-align: center;
	
}

div.qrForm {
	padding: 3px;
}
span.qrButtonHolder {
	position: absolute;
	right: 5px;
	text-align: right;
	
	top: 3px;
}

span.qrButtonHolder a {
	text-decoration: none;
}

span.qrButtonHolder img {
	cursor: pointer;
	
	margin-bottom: -1px;
	margin-top: 1px;
}


.extButton img {
	margin-top: 3px;
	margin-bottom: -3px;
	margin-left: 4px;
}

.qrMessage {
	padding: 2px;
	text-align: center;
}div.posthover {
	max-width: 400px;
	margin-left: 20px;
	
}

div.posthover {
	padding: 5px;
	
	
	padding-left: 10px;
	padding-right: 10px;
	
}

div.posthover a.fileThumb {
	margin-left: 5px!important;
	margin-right: 10px!important;
}

div.posthover blockquote {
	margin: 5px;
	
}

div.posthover img[data-md5] {
	max-width: 80px;
	max-height: 80px;
}

div.posthover div.fileThumb {
	margin-left: 0px!important;
	margin-right: 10px!important;
}

.op .backlinkHr {
	width: 55%;
}

.useremail .name, .useremail .postertrip {
	color: #34345C!important;
}


img.expandedImg {
	max-width: none!important;
	max-height: none!important;
}