/*** MODAL DIALOG 1/12/18 ***/

.linkmodal {
    width: fit-content!important;
    height: fit-content!important;
    position: relative;
    margin: 10% auto;
}

.modalDialog {
    position: fixed;
    font-family: 'Alice', serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 51;
    opacity:0;
    -webkit-transition: opacity 200ms ease-in;
    -moz-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in;
    pointer-events: none;
}

.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}

#qh-biggrid {
    width: 31.25rem;
	height: 25rem;
	position: relative;
    border-style: solid;
	border-width: 0.125rem;
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	row-gap: 0;
	column-gap: 0;
}

.modalDialog .qh-header {
	height: 2.75rem;
	border-top: none;
	border-right: 0;
	border-left: none;
	font-size: 1.4rem;
	text-transform: none;
	display: flex;
    flex-direction: row;
	justify-content: space-between;
    align-items: center;
    padding-left: 1.2rem;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.modalDialog a {
	display: inline-block!important;
}

.qh-header>.qh-closebox {
	border-left-style: solid;
	border-left-width: 0.125rem;
	height: 2.75rem;
}

.qh-close {
	width: 2.75rem;
	height: 2.75rem;
	background: url(../../../images/closemodal.svg);
	background-size: 1.875rem 1.875rem;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 1;
}

.qh-subhead {
	grid-column: 1;
	text-transform: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-width: 0.125rem;
    text-align: center;
}

.qh-modallist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    row-gap: 0.25rem;
    column-gap: 1rem;
    width: 100%;
	border-right-style: solid;
	border-width: 0.125rem;
    padding: 1.2rem 0.9rem;
}

.qh-modallist>div {
    font-size: 0.8rem;
    text-align: center;
	border-style: solid;
	border-width: 0.063rem;
    width: 100%;
	padding: 0.35rem;
}

.qh-modallist>div a {
	font-size: 0.8rem;	
}

#qh-scrollgrid {
	overflow-y: auto;
	display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    row-gap: 0;
    column-gap: 0;
}

.qh-head {
    text-transform: none;
    border-left: none;
    font-size: 1.4rem;
    text-align: left;
    height: 2.75rem;
    padding-left: 1.2rem;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 2.45rem;
}

/* welcome bar */
.wbar {
	width: 100%;
	height: 2.113rem;
	font-family: 'Bree Serif', serif;
   	position: fixed;
	top: -0.126rem;
    left: -0.026rem;
	z-index: 5;
	border-style: solid;
	border-width: 0.125rem;
	margin: 0;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.wnavbar-lt {
	width: 65%;
	height: 1.875rem;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	line-height: 1.765rem;
}

.wnavbar-rt {
	width: 35%;
	height: 1.875rem;
	float: right;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 0.125rem;
	border-left-style: solid;
	border-width: 0.125rem;
	line-height: 1.625rem;
}

.wnavbar-lt ul, .wnavbar-lt li, .wnavbar-rt ul, .wnavbar-rt li {
	padding-inline-start: 0.125rem;
	padding-inline-end: 0.125rem;
	list-style: none;
}

.wnavbar-lt ul {
	width: 100%;
}

.wnavb-sub {
	overflow: hidden;
	display: inline;
	padding-bottom: 0.313rem;
}

.wnavb, .wnavb-menu, .wnavb-as {
	text-align: center;
	display: inline;
	font-family: 'Bree Serif', serif;
	font-size: 0.875rem;
	text-transform: uppercase;
	padding: 0.063rem;
}

.wnavb a, .linkbar-text a, .wnavb-content a {
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.875rem;
}

.wnavb-qlogin {
    border-style: solid;
    border-width: 0 0.125rem 0.063rem 0.125rem;
}

.wnavb-qlogin .trow1, .wnavb-qlogin .trow2 {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.qlogin-pwrm {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: space-evenly;
    padding-bottom: 0.5rem;
}

#breadcrumbs {
	padding-inline-start: 0.125rem;
	position: fixed;
	top: 2rem;
	z-index: 3;
	line-height: 1.1rem;
	width: 100%;
	border-style: solid;
	border-width: 0 0.125rem 0.125rem 0.125rem;
}

#indexcrumb {
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.72rem;
	line-height: 1.1rem;
	position: relative;
	top: -0.063rem;
}

#indexcrumb>span {
	padding: 0 0.35rem 0 0.38rem;
}

.wnavb-float-rt {
	float: right;
}

.wnavb-menu, .wnavb-as {
	background: none;
	border: none;
}

.wnav-icons {
	height: 100%;
	font-size: 1.214rem;
	border-right-style: solid;
	border-width: 0.125rem;
	width: 1.875rem;
	text-align: center;
	padding: 0.125rem;
	line-height: 1.75rem;
}

#wnavb-navicon {
	margin-left: -0.125rem;	
}

.fa-gear, .fa-navicon {
	position: relative;
	top: -0.125rem;
}

.wnavb-content {
	display:none;
	position: absolute;
	top: 1.875rem;
	z-index: 5;
	width: 12.5rem;
	text-align: center;
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.wnavb-content li {
	width: 11.25rem;
	height: 1.875rem;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	border-style: solid;
	border-width: 0.063rem 0.125rem;
}

.wnavb-content-t {
	border-style: solid!important;
	border-width: 0.125rem 0.125rem 0.063rem 0.125rem!important;
}

.wnavb-content-b {
	border-style: solid!important;
	border-width: 0.063rem 0.125rem 0.125rem 0.125rem!important;	
}

.wnavb-content-gear {
		left: 59%;
}

.wnavb-content-bars {
	left: 62%;
}

.wnavma {
	padding-right: 0.25rem;	
}

/* CBOX */

/****************************************
TOGGLE BY NICOLE'S TOGGLE GENERATOR
nicolescodes.tumblr.com/togglegenerator
*****************************************/
 
 #n-toggle {
    word-break: break-word;
    display: inline-block;
	cursor: pointer;
}

#n-cbox {
    /*position: absolute;
	top: 3.813rem;*/
	position: fixed;
    bottom: 8%;
	/*display: none;*/
    z-index: 50;
	width: 14.625rem;
	height: 19.625rem;
}

#cboxdiv {
	width: 13.75rem;
	/**/position: relative; 
	font-size: 0; 
	line-height: 0;
	border-style: solid;
	border-width: 0.125rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.438rem;
	margin-bottom: 0.438rem;
	/*cursor: move;*/
}

.cboxstyling {
	position: relative; 
	height: 13.75rem; 
	overflow: auto; 
	overflow-y: auto; 
	-webkit-overflow-scrolling: touch; 
	border: 0 solid;
}

#notog-cbox {
	display: none;
}

/* Alert & PM counter */

.alert_counter {
	position: relative!important;
	padding: 0.125rem 0.375rem!important;
	border-radius: 50%!important;
    font: 0.625rem 'Bree serif', serif!important;
	text-align: center!important;
	font-weight: bold!important;
}

.alert_counter2 {
    position: relative!important;
    padding: 0.125rem 0.375rem!important;
    border-radius: 50%!important;
    font: 0.625rem 'Bree serif', serif!important;
    text-align: center!important;
    font-weight: bold!important;
}

/* Header Link Bar */

#linkbar {
	width: 100%;
	height: 3.75rem;
	border-right: 0.125rem solid;
	border-left: 0.125rem solid;
	border-bottom: 0.125rem solid;
	position: relative;
	z-index: 4;
}

.linkbar-text {
	padding-top: 2.188rem;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Bree Serif', serif;
	font-size: 0.875rem;
}

/* Scrollbar */

/* width */
::-webkit-scrollbar {
  width: 0.625rem;
}

/* account switcher */

.as_head_drop a {
    font-size: 1.2em;
}

/* Announcement Block */

#annblock {
	width: 100%;
	clear: both;	
}

.abtog {
	padding-left: 0.625rem;
	padding-right: 0.375rem;
}

.annblockhead {
	width: 100%;
	height: 1.375rem;
	border-style: solid;
	border-width: 0.125rem;
	text-transform: uppercase;
	font-size: 0.875rem;
	font-family: 'Bree serif', serif;
	word-spacing: 0.625rem;
}

.abhead-left {
	float: left;
	padding-left: 1.25rem;
	font-weight: normal;
}

.abhead-right {
	float: right;
	padding-right: 0.375rem;
}

.annblock-body {
	clear: both;
	width: 100%;
	border-style: solid;
	border-width: 0 0.125rem 0.125rem 0.125rem;
	display: grid;
    grid-template-columns: [col1-start] 9% [col1-end col2-start] 9% [col2-end col3-start] 33% [col3-end col4-start] 15% [col4-end col5-start] 5% [col5-end col6-start] 20% [col6-end col7-start] 9% [col7-end];
    grid-template-rows: auto auto;
    column-gap: 0;
	row-gap: 0;
  	position: relative;
	overflow: hidden
}

.annblock-body hr {
	width: 85%;
	margin-top: 0.286rem;
	margin-bottom: 0.286rem;
	height: 0.143rem;
}

.ab-welcome {
	grid-column-start: col1-start;
    grid-column-end: col4-end;
    grid-row-start: 1;
    grid-row-end: 1;
	border-right-style: solid;
	border-bottom-style: solid;
	border-width: 0.125rem;
	padding: 0.5rem 1.563rem 0.5rem 1.563rem;
}

.ab-welcome h5 {
	text-align: center;	
	font-weight: bold;
}

.ab-welcome-text {
	text-align: justify;
	column-count: 2;
	column-gap: 1.875rem;
	padding-top: 0.625rem;
	font-size: 0.857rem;
}

.ab-welcome-text-the {
	display: none;
}

.ab-news {
	grid-column-start: col5-start;
    grid-column-end: col7-end;
    grid-row-start: 1;
    grid-row-end: 1;
	padding: 0.25rem;
	border-bottom-style: solid;
	border-bottom-width: 0.125rem;
}

.ab-news-content {
	height: 100%;
	margin-left: 0;
	margin-right: 0;
	border-style: dotted;
	border-width: 0.125rem;
	text-align: left;
	padding: 0.2rem 1.25rem;
}

.ab-news-date {
	font-family: 'Playfair Display', serif;
	font-size: 2.5rem;
	font-weight: 900;
	position: relative;
    top: -0.5rem;
}

	.ab-news-content .ab-small-link {
    position: relative;
    top: -0.5rem;
}

span.ab-small-link, span.ab-small-link a {
    font-size: 0.875rem;
}

.ab-dp, .ab-ww, .ab-adopt {
	padding: 1rem;
	text-align: center;
}

.ab-dp {
	grid-column-start: col1-start;
    grid-column-end: col1-end;
    grid-row-start: 2;
    grid-row-end: 2;
	border-right-style: solid;
	border-right-width:0.125rem;
}

#ab-dp-g {
	height: 100%;
	display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 20% 30% 1fr;
}

#ab-ww-g {
    height: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 20% 10% 20% 1fr;
    align-items: center;
}
	
.ab-ww {
	grid-column-start: col2-start;
    grid-column-end: col2-end;
    grid-row-start: 2;
    grid-row-end: 2;
	border-right-style: solid;
	border-right-width: 0.125rem;
}

.ab-dpww-content {
	padding: 0.25rem;
}

.ab-dpww-hd, .ab-ad-hd {
	grid-row: 1;
	border-bottom-style: solid;
	border-bottom-width: 0.125rem;
	height: fit-content;
}

.ab-dpww-dais {
	margin: auto;
    display: block;
}

.ab-dpww-hd>span {
	text-transform: none;
	font-style: italic;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}

.ab-dpww-dais>span {
	font-family: 'Playfair Display', serif;
	font-size: 1.857rem;
	line-height: 100%;
	font-weight: 900;
}

.ab-dpww-text {
	border-top-style: solid;
	border-top-width: 0.125rem;
}

.ab-stamp {
	grid-column-start: col3-start;
    grid-column-end: col3-end;
    grid-row-start: 2;
    grid-row-end: 2;
	padding: 0.25rem;
	border-right-style: solid;
	border-right-width: 0.125rem;
}

.ab-stamp-content {
	height: 100%;
	border-style: dotted;
	border-width: 0.125rem;
	position: relative;
	padding: 0.357rem;
}

#ab-stamp-g {
	width: 100%;
	display: grid;
	grid-template-columns: 35% 65%;
	grid-template-rows: repeat(2, 1fr);
	row-gap: 0;
	column-gap: 0;
	justify-items: center;
    align-items: center;
	text-align: center;
}

.ab-stamp-hd {
	grid-column: 1;
	grid-row: 1;
	font-family: 'Playfair Display', serif;
	font-size: 1.571rem;
	font-weight: 900;
}

.ab-stamp-img img {
	height: 3.571rem;
	width: 7.143rem;
}

.ab-stamp-img {
	grid-column: 1;
	grid-row: 2;
}

.ab-stamp-desc {
	text-align: justify;
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 0.857rem;
    grid-column: 2;
    grid-row: 1 /span 2;
	border-left-style: solid;
	border-left-width: 0.125rem;
    margin-left: 1rem;
	height: 80%;
}

.ab-dyk {
	grid-column-start: col4-start;
    grid-column-end: col5-end;
    grid-row-start: 2;
    grid-row-end: 2;
	border-right-style: solid;
	border-right-width: 0.125rem;
}

#ab-dyk-g {
	height: 100%;
    width: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 20% 60% 20%;
    row-gap: 0;
    column-gap: 0;
    align-items: center;
    justify-items: center;
    text-align: center;
}

.ab-dyk-hd {
    grid-row: 1;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
	font-size: 1.1rem;
}

.ab-dyk-info {
    text-align: justify;
    grid-row: 2;
    padding-left: 1rem;
    padding-right: 1rem;
}

.ab-dyk-syo a, .ab-quote-nom a {
	font-size: 0.9rem;
}

.ab-quote {
	grid-column-start: col6-start;
    grid-column-end: col6-end;
    grid-row-start: 2;
    grid-row-end: 2;
}

#ab-quote-g {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 80% 20%;
    row-gap: 0;
    column-gap: 0;
    justify-items: center;
    align-items: center;
}

.ab-quote-content {
    padding: 0.5rem 0.5rem 0 0.5rem;
    width: 100%;
}

#ab-quote-content::before {
	content: "\201C";
	font-size: 1rem;
}

#ab-quote-content::after {
	content: "\201D";
	font-size: 1rem;
}

.ab-quote-content>span a {
	text-transform: none;	
}

.ab-adopt {
	grid-column-start: col7-start;
    grid-column-end: col7-end;
    grid-row-start: 2;
    grid-row-end: 2;
	border-left-style: solid;
	border-left-width: 0.125rem;
}

#ab-ad-g {
	height: 100%;
	display: grid;
    grid-template-columns: 100%;
    /*grid-template-rows: 33.4% 1fr 30%;*/
}

.ab-ad-hd>span a{
    font-family: 'Playfair Display', serif;
    font-weight: bold;
	font-size: 1rem;
	text-transform: none;
}

.ab-adopt .ab-dpww-text>.ab-small-link a {
	font-family: 'Alice', serif;
	font-style: italic;
	text-transform: none;
}

	div.ab-ad-cn {
	grid-row: 2;
	align-self: center;
}

	div>.ab-ad-cn a{
	font-size: 0.9rem;		
}

/* ForumBit Stuff */

#forum-doubleborder, .forum-doubleborder {
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0.365rem;
	padding: 0.5%;
	margin-bottom: 1rem;
}

.doubleborder {
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0.365rem;
	padding: 0.5%;
	position: relative;
	z-index: 0;
}

#myalerts_alerts_modal>.doubleborder {
	width: 27rem;
}

	.thead.thead_collapsed .expander:before{
	content: "\f204";
	font-size: 1rem;
	font-weight: 900;
    font-family: 'FontAwesome';
}
	.thead .expander:before{
	display:inline-block;
	content: "\f205";
	font-size: 1rem;
	font-weight:900;
	font-family: 'FontAwesome';
	}

.forumbit-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 3.125rem 25% 1fr 30%;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
}

.trianglemarker {
	height: 3.125rem;
	left: -1.688rem;
	position: absolute;
	top: -1.25rem;
	width: 4.375rem;  
	-webkit-transform: rotate(-45deg);
}
.fb-markread {
	font-size: 1.5rem;
    position: absolute;
    cursor: pointer;
    grid-column: 1;
	grid-row: 1;
	margin-top: -1rem;
    margin-left: -0.063rem;
}

.fb-lastpost {
	text-align: center;
	height: 100%;
    width: 100%;
	border-right-style: solid;
	border-right-width:0.125rem;
    grid-column: 2;
}

.fb-foumdeets {
	text-align: justify;
    vertical-align: middle;
    padding: 0 1.25rem;
    grid-column: 3;
	align-self: start;
    height: 100%;
	width: 100%;
}

.fb-subforums {
	text-align: right;
    position: relative;
    width: 100%;
	height: 100%;
	border-left-style: solid;
	border-left-width: 0.125rem;
    grid-column: 4;	
}

.forumbit_subforums {
	max-height: 12rem;
    overflow: scroll;
    scrollbar-width: none;	
}

.fb-deets-scroll {
    max-height: 6rem;
    padding-right: 0.4rem;
    overflow-y: auto;
}

.lastpostfbtext-date {
	font-size: 0.75rem;	
	font-style: italic;
}

#forumbit-h4, #forumbit-h4 a {
	text-align: center;
	padding: 0.5rem;
	font-family: 'Playfair Display', serif;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 1.25rem;
}

.forumbit-tptext {
	font-family: 'Bree serif', serif;
	font-size: 0.75rem;
	text-align: center;
	text-transform: uppercase;
}

.forumbit-tpnums {
	font-family: 'Playfair Display', serif;
	font-size: 1.9rem;
	font-weight: 900;
	position: relative;
	top: 0.2rem;
}

#subforum-head, .subforum-links {
	text-transform: uppercase;
	display: block;
	font-family: 'Bree serif', serif;
	font-size: 0.8rem;
}

.subforum-links {
	color: transparent;
	padding-bottom: 1rem;
}

.subforum-links a {
	display: block;
	border-style:solid;
	border-width: 0.063rem;
	padding: 0.25rem;
	margin-top: -0.845rem;
	font-weight: normal;
	font-size: 0.75rem;
}

	.forumdisplay-thead {
	height: 3.438rem;
	padding-right: 0;
	overflow: hidden;
	border-right: none;
    border-left: none;
}

	.forumdisplay-thead>h5 {
	font-weight: bold;
	display: inline;
	position: relative;
	left: 4.5rem;
}

	.fd-trow-sticky {
	border-top-style:solid;
	border-bottom-style: solid;
	border-width: 0.063rem;
} 

	.fd-buttons-cont {
	height: 3.438rem;
	width: 9rem;
    position: relative;
    top: -0.750rem;
    float: right;
    text-align: center;
}

.fd-buttons, .fd-mr, .fd-sub, .fd-newthread {
	display: inline-block;
	height: 100%;
	font-size: 1.5rem;
	width: 100%;
}

	.fd-mr, .fd-sub, .fd-newthread {
	height: 100%;
	width: 33.3%;
	border-left-style:solid;
	border-left-width: 0.125rem;
}

	.fd-buttons>div>span {
	position: relative;
	top: 20%;
    display: inline-block;
}

.fd-inlinemodbar {
	border-top-style:solid;
	border-bottom-style: solid;
	border-width: 0.063rem;
    padding: 0.1rem 0.188rem;
    height: 1.6rem;
}

.fd-modbit .threadbit_modbit {
    position: relative;
}

	.fd-buttons-cont-bot {
	padding: 1rem 1.2rem 1rem 1.2rem;
	border-left-style: solid;
	border-left-width:0.125rem;
}

.fd-newthread-bottom {
    margin-left: 1rem;
}

	.fd-newthread-bot {
	font-size: 1.5rem;
    border-left-style: solid;
	border-left-width:0.125rem;
    height: 100%;
	text-align: center;
}

	#fd-grid {
	display: grid;
    grid-template-columns: 50% 30% repeat(2, 1fr) auto;
    grid-template-rows: 50% 50%;
    row-gap: 0;
    column-gap: 1rem;
	align-items: center;
}

.fd-threadstarter {
    grid-column: 3;
    grid-row: 1 /span 2;
	margin: auto;
}

.fd-threadlastpost {
	grid-column: 4;
    grid-row: 1 /span 2;
	margin: auto;
}

.fd-threadbit_main {
	grid-column: 1;
	grid-row: 1;
	padding-left: 1rem;
}

.fd-threadposters-text {
    grid-column: 1;
    grid-row: 2;
	padding-left: 1rem;
}

.fd-threadreplies {
	grid-column: 2;
	grid-row: 1;
	padding-right: 5rem;
    justify-self: end;
}

.fd-threadviews {
	grid-column: 2;
	grid-row: 2;
	padding-right: 5rem;
    justify-self: end;
}

.fd-threadreplies>span a, .fd-tvs-num {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: bold;
}

.fd-trv-text {
    text-transform: uppercase;
    font-family: 'Bree Serif', serif;
    font-size: 0.8rem;
}

.fd-modbit {
    grid-column: 5;
    grid-row: 1;
    position: relative;
}

.fd-tp-text-i, .fd-tp-text-i a {
    font-style: italic;
    font-size: 0.8rem;
    text-transform: none;
    font-weight: normal;
    font-family: 'Alice';
}

.fd-tp-text-ia a {
    font-size: 0.8rem;
}

#fd-threadmodbottom-grid {
    padding: 0.6rem;
    display: grid;
    grid-template-columns: 45% 50%;
    grid-template-rows: auto;
    column-gap: 5%;
}

#fd-threadmodbottom-grid .tv-modtools {
    text-align: right;
}

/* Thread View */

	#tv-thead {
	overflow: hidden;
	text-align: left;
	height: 4rem;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	padding-right: 0;
	border-style: solid;
	border-width: 0.125rem;
}

	.tv-thead-left {
	width: fit-content;
    display: inline-flex;
    align-items: center;		
}

	#threadiconbox {
	/*display: inline-block;*/
	height: 4.125rem;
	position: relative;
	/*top: -0.75rem;*/
	padding: 0.625rem 0.625rem 0.625rem 0.187rem;
	border-right-style: solid;
	border-right-width: 0.125rem;
}

	.tv-buttons-cont {
	height: 4.125rem;
    width: fit-content;
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
}

	.tv-buttons, .tv-tms, .tv-tnl, .tv-newreply, .tv-newreply-btm {
	display: inline-block;
	height: 100%;
	font-size: 1.5rem;
	width: 100%;
	text-align: center;
}

	.tv-tms, .tv-tnl, .tv-newreply, .tv-newreply-btm {
	height: 100%;
	width: 50%;
	border-style: solid;
	border-width: 0.125rem 0 0.125rem 0.125rem;
}

	.tv-foot {
	padding-right: 0;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
	border-top: none;
}

.fd-foot {
	padding-right: 0;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
}

	.tv-newreply-btm {
	border-top: 0;
	border-bottom: 0;
	margin-left: 50%;
}

	.tv-newreply-btm>a {
	position: relative;
	top: 0.35rem;
}

	.tv-buttons>div>span {
	position: relative;
	top: 20%;
}

#tv-threadmodbottom-grid {
    padding: 0.6rem;
    display: grid;
    grid-template-columns: 45% 45%;
    grid-template-rows: auto;
    column-gap: 10%;
}

.tv-threadtools {
	border-style: solid;
	border-width: 0.125rem;
	height: 100%;
	padding: 0.6rem;
	display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
}

.tv-modtools {
    border-style: solid;
	border-width: 0.125rem;
	height: 100%;
	padding: 0.6rem;
}

.tv-usersbrowsing {
    grid-column: 1 /span 2;
    font-size: 0.9rem;
    padding: 0.2rem;
    align-items: center;
}

.tv-usersbrowsing a{
    font-size: 0.9rem;
}

.tv-quickreply {
    padding: 0.4rem 0.6rem 0 0.6rem;
	border-bottom: none;
    display: grid;
    grid-template-columns: 20% 1fr;
}

.tv-similar-cat {
	border-right-style: solid;
	border-left-style: solid;
	border-width: 0.125rem;
    padding: 0.3rem;
    font-weight: bold;
	display: grid;
    grid-template-columns: 40% 1fr 1fr 40%;
	align-items: center;
}

.tv-similarities-row {
	border-style: solid;
	border-bottom-style: none;
	border-width: 0.125rem 0.125rem 0 0.125rem;
    display: grid;
    grid-template-columns: 40% 1fr 1fr 40%;
    padding: 0.2rem;
	align-items: center;
}

#changeuserbox-col-1, .newreply-col-1, .poll-col-1  {
    grid-column: 1;
}

#changeuserbox-col-2, .newreply-col-2, .poll-col-2 {
    grid-column: 2;
}

.poll-col-1, .poll-col-2 {
	border-top-style: solid;
	border-top-width: 0.125rem;
	padding: 0.5rem;
}

#changeuserbox-col-1, #changeuserbox-col-2, .newreply-col-1, .newreply-col-2 {
	/*border-top: 0.125rem solid #000;*/
	padding: 0.5rem;
	align-self: center;
}

/* Page Jump Arrows */

.footpageupdown {
	font-family: 'Bree Serif', serif;
	font-size: 1.65rem;
	z-index: 3999;
	position: fixed;
	display: block;
	bottom: 10%;
	right: 5%;
	cursor: pointer;
	font-weight: bold;
}

/* Mini Profile */

.username > a:link {
font-family: 'Alice', serif;
font-size: 1.125rem;
text-align: center!important;
font-weight: bold;
text-transform: none;
margin-top: 0.625rem!important;
margin-bottom: 0.625rem!important;
}

.group {
    display: inline-block;
    width: 100%;
    margin-top: 1rem;
}

.minip-deets {
	width: 100%;
    display: grid;
    grid-template-columns: 33% repeat(2, 1fr) 16.5% 16.5%;
    grid-template-rows: [ageblood] 2.25rem [heightship] 2.25rem [playeras] auto [posttyl] 2.25rem [butts] 2.25rem;
    column-gap: 0;
    row-gap: 0;
	font-family: 'Bree Serif', serif;
	font-size: 0.9rem;
}

.minip-ageblood {
	height: 100%;
    width: 100%;
	grid-column-start: 1;
	grid-column-end: 6;
	grid-row-start: ageblood;
	grid-row-end: ageblood;
	place-self: center;
    border-bottom-style: solid;
	border-width: 0.125rem;
	line-height: 1.65rem;
}

.minip-height {
	grid-column-start: 1;
	grid-column-end: 3;
	border-right-style: solid;
	border-width: 0.125rem;
    line-height: 1.8rem;
}

.minip-ship {
	grid-column-start: 3;
	grid-column-end: 6;
    line-height: 2.1rem;
}

.minip-height, .minip-ship {
	height: 100%;
    width: 100%;
	grid-row-start: heightship;
	grid-row-end: heightship;
	place-self: center;
	border-bottom-style: solid;
    border-width: 0.125rem;
}

.minip-player {
	grid-column-start: 1;
	grid-column-end: 5;
	border-right-style: solid;
	border-width: 0.125rem;
	line-height: 1.5rem;
}

.minip-switch {
	grid-column-start: 5;
	grid-column-end: 6;
	line-height: 1.3rem;
}

.minip-player, .minip-switch {
	height: 100%;
    width: 100%;
	grid-row-start: playeras;
	grid-row-end: playeras;
	place-self: center;
    border-bottom-style: solid;
	border-width:0.125rem;
	padding-bottom: 0.188rem;
    padding-top: 0.188rem;
}

.minip-posts {
	grid-column-start: 1;
	grid-column-end: 3;
	border-right-style: solid;
	border-width: 0.125rem;
}

.minip-likes {
	grid-column-start: 3;
	grid-column-end: 6;
}

.minip-posts, .minip-likes {
	height: 100%;
    width: 100%;
	grid-row-start: posttyl;
	grid-row-end: posttyl;
	place-self: center;
	line-height: 1.65rem;
}

.minip-email {
	grid-column: span 2;
}

.minip-pm {
	grid-column: span 1;
}

.minip-find {
	border-right-style: solid;
	border-left-style: solid;
	border-width: 0.125rem;
	grid-column: span 2;
}

.minip-email>div>a>img, .minip-pm>div>a>img, .minip-find>div>a>img, .minip-switch>span>img {
	width: 1.125rem;
	height: 1.125rem;
}

.minip-email, .minip-pm, .minip-find {
	height: 100%;
    width: 100%;
	grid-row-start: butts;
	grid-row-end: butts;
	place-self: center;
	border-top-style: solid;
	border-bottom-style: solid;
	border-width: 0.125rem;
	margin-bottom: 0.2rem;
	padding-top: 0.188rem;
}

.minip-nums {
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	font-size: 1.35rem;
}

.onlinestatus {
font-size: 1.125rem;
display: inline-block;
vertical-align: -0.063rem;
}

.offlinestatus {
font-size: 1.125rem;
font-weight: bold;
display: inline-block;
vertical-align: -0.063rem;
}

.contact-box {
padding: 0.625rem;
border-style: solid;
border-width: 0.063rem;
margin-left: -0.125rem!important;
margin-bottom: 0.125rem;
font-size: 0.688rem;
font-family: 'Alice', serif;
text-transform: uppercase;
text-align: center;
line-height: 1.4;
}

.contact-buttons {
display: inline-block;
    padding: 0.313rem;
    margin: 0.12rem;
    font-size: 0.563rem;
    text-align: center;
	border-style: solid;
    border-width: 0.063rem;
width: 0.938rem;
}

.badges {
display: inline-block;
width: 3.75rem;
text-align: center;
padding: 0.125rem;
}

.badges-box {
width: 100%;
padding: 0.2rem;
border-top-style: solid;
border-bottom-style: solid;
border-width: 0.125rem;
margin-bottom: ;
}

/* PROFILE */

.memp-container {
	overflow: hidden;
}

.memp-topbar {
	height: 3.5rem;
	width: 100%;
	border-style: solid;
	border-width: 0.125rem;
	display: grid;
	grid-template-columns: [username] 70% [contactdeets] 1fr;
	grid-template-rows: auto;
	row-gap: 0;
	column-gap: 0;
	overflow: hidden;
	align-items: center;
}

.memp-username {
	font-family: 'Playfair Display', serif;
	font-size: 1.5rem;
	font-weight: bold;
	padding-left: 1rem;
}

.memp-contactbutts {
	justify-self: end;
	height: 3.375rem;
	font-size: 0;
}

.memp-contactbutts img, .memp-contactbutts i {
	width: 1.5rem;
	height: 1.5rem;
	position: relative;
    top: 0.375rem;
}

.memp-sizefix {
	font-size: 1.65rem;
    height: 1.5rem;
    line-height: 1.5rem;
    vertical-align: -18%;	
}

.memp-contactbutts div {
	width: 3.375rem;
	height: 100%;
	display: inline-block;
	padding: 0.5rem;
    position: relative;
    border-left-style: solid;
	border-width: 0.125rem;
	text-align: center;
}

.mempspacing-minip {
    border-left-style: solid; 
	border-width:0.125rem;
}

#memp-tabnav {
	display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-evenly;
    align-items: stretch;
	border-style: solid;
	border-top-style: none;
	border-width: 0.125rem;
}

#memp-tab1, #memp-tab2, #memp-tab3, #memp-tab4, #memp-tab5 {
	border-right-style: solid;
	border-width: 0.125rem;
	width: 100%;
	text-align: center;
	font-family: 'Bree Serif', serif;
    text-transform: uppercase;
	padding: 0.3rem;
}

#memp-tab1 {
	order: 1;	
}

#memp-tab2 {
	order: 2;	
}

#memp-tab3 {
	order: 3;	
}

#memp-tab4 {
	order: 4;	
}

#memp-tab5 {
	order: 5;
	border: none;
}

#mp-profilegrid {
	display: grid;
	grid-template-columns: [left] 50% [right] 50%;
	grid-template-rows: repeat(12, auto);
	row-gap: 0;
	column-gap: 0;
}

.mp-quotebox {
	padding: 2%;
	border-left-style: solid;
	border-right-style: solid;
	border-width: 0.125rem;
	grid-column: 1 /span 2;
	grid-row: 1;
}

/* thin rows */
.mp-occup, .mp-age, .mp-height, .mp-ship {
	border-style: solid;
	border-width: 0.125rem;
	height: 2.5rem;
	text-align: center;
	font-variant: small-caps;
    font-family: 'Bree Serif', serif;
    font-size: 1.2rem;
    line-height: 2rem;
}

.mp-occup {
	border-right-style:solid;
	border-right-width: 0.063rem;
	grid-column-start: left;
	grid-column-end: right;
	grid-row: 2;
}

.mp-age {
	border-left-style: solid;
	border-left-width: 0.063rem;
	grid-column-start: right;
	grid-column-end: 3;
	grid-row: 2;
}

.mp-blood {
	font-variant: small-caps;
    font-family: 'Bree Serif', serif;
    font-size: 1.2rem;
    line-height: 2rem;
}

.mp-usergroup {
	border-left-style: solid;
	border-right-style: solid;
	border-left-width:0.125em;
	border-right-width:0.063em;
	grid-column-start: left;
	grid-column-end: right;
	grid-row: 3;
	text-align: center;
	padding: 0.2rem 0;
}

.mp-class {
	border-left-style: solid;
	border-right-style: solid;
	border-right-width:0.125em;
	border-left-width:0.063em;
	grid-column-start: right;
	grid-column-end: 3;
	grid-row: 3;
	text-align: center;
	padding: 0.6rem 0;
}

.mp-usergroup>img {
	width: 50%;
}

.mp-class>img {
	width: 50%;
}

.mp-height {
	border-right-style: solid;
	border-right-width:0.063em;
	grid-column-start: left;
	grid-column-end: right;
	grid-row: 4;
}

.mp-ship {
	border-left-style: solid;
	border-left-width:0.063em;
	grid-column-start: right;
	grid-column-end: 3;
	grid-row: 4;
}

.mp-profilehead, .mp-appearancehead, .mp-historyhead, .mp-personalityhead, .mp-otherhead, .mp-playerinfo-hd, .mp-playertyl-hd, .mp-playerposts-hd, .mp-playerthreads-hd, .mp-playermisc-hd {
	grid-column: 1 /span 2;
	border-style: solid;
	border-top-style: none;
	border-width: 0.125rem;
	text-align: center;
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: bold;
    padding: 0.2rem 0;
}

.mp-appearancehead {
	grid-row: 7;	
}

.mp-historyhead {
	grid-row: 9;
}
	
.mp-history {
	grid-row: 10;	
	}
	
.mp-personalityhead {
	grid-column-start: left;
	grid-column-end: right;
	grid-row: 11;
	border-right-style:solid;
	border-width: 0.063rem;
}

.mp-personality {
	height: 20rem;
	grid-column-start: left;
	grid-column-end: right;
	grid-row: 12;
	border-left-style: solid;
	border-right-style: solid;
	border-left-width:0.125em;
	border-right-width:0.063em;
    padding: 2%;
    overflow: hidden;
}

.mp-other {
	height: 20rem;
	grid-column-start: right;
	grid-column-end: 3;
	grid-row: 12;
	border-left-style: solid;
	border-right-style: solid;
	border-right-width:0.125em;
	border-left-width:0.063em;
    padding: 2%;
    overflow: hidden;
}

.mp-otherhead {
	grid-column-start: right;
	grid-column-end: 3;
	grid-row: 11;
	border-left-style: solid;
	border-left-width:0.063em;
}

.mp-profilehead {
	grid-row: 5;	 
}

.mp-profilecontent {
	grid-row: 6;	 
}

.mp-profilecontent, .mp-appearance, .mp-history, .mp-playerinfo {
	height: 20rem;
	border-style: solid;
	border-top-style: none;
	border-width: 0.125rem;
	grid-column: 1 /span 2;
    padding: 2%;
    overflow: hidden;
}

.mp-appearance {
	grid-row: 8;	
}

.mp-scrollpad {
	height: 100%;
	padding: 1%;
	overflow-y: scroll;	
}

#memp-sigrid {
	display: grid;
	grid-template-columns: [left] 50% [right] 50%;
	grid-template-rows: auto;
	row-gap: 0;
	column-gap: 0;
}

.mp-siggy {
	grid-column: 1 /span 2;
	border-style: solid;
	border-bottom-style: none;
	border-width: 0.125rem;
    padding: 1%;
}

.mp-absence {
    grid-column: 1 /span 2;
	border-style: solid;
	border-bottom-style: none;
	border-width: 0.125rem;
    text-align: center;
    padding: 1%;
    text-transform: uppercase;
    font-family: 'Bree Serif', seif;
    font-size: 0.8rem;
}

.mp-mostlikedpost, .mp-admodops {
	grid-column: 1 /span 2;
	border-style: solid;
	border-bottom-style: none;
	border-width: 0.125rem;
    text-align: center;
    padding: 1%;
    text-transform: uppercase;
    font-family: 'Bree Serif', seif;
    font-size: 0.8rem;
}

.mp-mostlikedpost a, .mp-admodops a {
    text-transform: uppercase;
    font-family: 'Bree Serif', seif;
    font-size: 0.8rem;
}

.mp-buddy {
	grid-column: 1 /span 2;
	text-align: center;
	border-left-style: solid;
	border-right-style: solid;
	border-width: 0.125rem;
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: auto;
	row-gap: 0;
	column-gap: 0;
}

.mp-buddy a {
    font-size: 0.8rem;
}

a.button.small_button.add_buddy_button {
	text-align: center;
	border-top-style: solid;
	border-width: 0.125rem;
}

a.button.small_button.remove_buddy_button {
	text-align: center;
	border-top-style: solid;
	border-width: 0.125rem;
	grid-column: 1 /span 3;
}

a.button.small_button.add_ignore_button {
	text-align: center;
	border-top-style: solid;
	border-left-style: solid;
	border-width: 0.125rem;
}

a.button.small_button.report_user_button {
	text-align: center;
	border-top-style: solid;
	border-left-style: solid;
	border-width: 0.125rem;
}

#mp-repgrid {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: repeat(6, auto);
	row-gap: 0;
	column-gap: 0;
}

.mp-repylk-hd, .mp-repymk-hd, .mp-repydk-hd, .mp-stamps-hd, .mp-extras-hd{
	grid-column: 1 /span 1;
	border-style: solid;
	border-top-style: none;
    border-width: 0.125rem;
	text-align: center;
    font-family: 'Playfair Display', serif;
    font-size: 1.35rem;
    font-weight: bold;
    padding: 0.2rem 0;
}

.mp-repylk, .mp-repymk, .mp-repydk {
	height: 15rem;
    border-style: solid;
	border-top-style: none;
    border-width: 0.125rem;
    padding: 2%;
    overflow: hidden;
}

.mp-repydk {
	border-bottom: none;
}

#mp-playergrid {
	display: grid;
	grid-template-columns: [left] 50% [right] 50%;
	grid-template-rows: repeat(6, auto);
	row-gap: 0;
	column-gap: 0;
}

.mp-playerinfo-hd {
	grid-column: 1 /span 2;
	grid-row: 1;
}

.mp-playerinfo {
	grid-row: 2;
}

.mp-playertyl-hd {
	grid-column: 1 /span 1;
	grid-row: 3;
	border-right-style:solid;
	border-right-width: 0.063rem;
}

.mp-playerposts-hd {
	grid-column: 2 /span 1;
	grid-row: 3;
	border-left-style:solid;
	border-left-width: 0.063rem;
}

.mp-playertyl, .mp-playerposts {
	grid-row: 4;
	height: 15rem;
	padding: 2%;
	border-bottom-style: solid;
	border-bottom-width: 0.125rem;
    text-align: center;
	font-family: 'Bree Serif', serif;
    font-size: 1rem;
}

.mp-playertyl, .mp-playerthreads  {
	grid-column: 1 /span 1;
	border-left-style: solid;
	border-left-width: 0.125rem;
	border-right-style:solid;
	border-right-width: 0.063rem;
}

.mp-playerposts, .mp-playermisc {
	grid-column: 2 /span 1;
	border-right-style: solid;
	border-right-width: 0.125rem;
	border-left-style:solid;
	border-left-width: 0.063rem;
}

#memp-tyl-stats {
	width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    row-gap: 0;
    column-gap: 0;
}

.mp-playerposts-stats, .mp-playerthreads-stats  {
    padding-top: 3%;
    padding-bottom: 2%;
}

.mp-playerposts-find a {
    font-size: 0.8rem;
}

.mp-playerthreads-hd {
	grid-column: 1 /span 1;
	grid-row: 5;
	border-right-style:solid;
	border-right-width: 0.063rem;
}

.mp-playermisc-hd {
	grid-column: 2 /span 1;
	grid-row: 5;
	border-left-style:solid;
	border-left-width: 0.063rem;
}

.mp-playerthreads, .mp-playermisc {
	grid-row: 6;
	height: 10rem;
	padding: 2%;
    text-align: center;
	font-family: 'Bree Serif', serif;
    font-size: 1rem;
}

#mp-stampsgrid, #mp-extrasgrid {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: [head] auto [body] auto;
	row-gap: 0;
	column-gap: 0;
}

.mp-stamps, .mp-extras {
	border-left-style: solid;
	border-right-style: solid;
	border-left-width: 0.125rem;
	border-right-width: 0.125rem;
	padding-bottom: 1%;
}

#memp-minip {
	display: grid;
	grid-template-columns: [left] 50% [right] 50%;
	grid-template-rows: repeat(4, auto);
	row-gap: 0;
	column-gap: 0;
    font-variant: small-caps;
    font-family: 'Bree Serif', serif;
    font-size: 0.9rem;
    line-height: 2rem;
}

.mp-minip-av {
    grid-column: 1 /span 2;
    grid-row: 1;
}

.mp-badges {
    grid-column: 1 /span 2;
    grid-row: 2;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0.125rem;
	border-bottom-width: 0.125rem;
    padding: 2%;
}

.mp-minip-post {
    grid-column: 1 /span 1;
    text-align: center;
	border-right-style: solid;
	border-right-width: 0.063rem;
	line-height: 2rem;
}

.mp-minip-likes {
    grid-column: 2 /span 1;
    text-align: center;
	border-left-style: solid;
	border-left-width: 0.063rem;
	line-height: 2rem;
}

.mp-minip-player {
    grid-column: 1 /span 2;
    text-align: center;
    border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0.125rem;
	border-bottom-width: 0.125rem;
	padding-top: 0.3rem;
    padding-bottom: 0.4rem;
}

/* Boardstats */

#boardstats-grid {
	display: grid;
	grid-template-columns: 30% 1fr 30%;
	grid-template-rows: auto 1rem repeat(3, auto);
    row-gap: 0;
	column-gap: 0;
	text-align: center;
	border-bottom-style:solid;
	border-top-style:solid;
	border-bottom-width: 0.063rem;
	border-top-width: 0.063rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	overflow: hidden;
}

#boardstats-grid>div>span {
	font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
}

.bs-newbie {
	grid-column: 1 /span 1;
	grid-row: 1;
	width: 100%;
	position: relative;
}

.bs-newbie-align {
	padding-left: 1rem;
	padding-right: 1rem;
	position: absolute;
    bottom: 0;
    width: 100%;
}

.bs-newbie-text {
	all: unset!important;
	font-size: 0.95rem!important;
}

.bs-newbie-text a, .bs-whosonline a {
	font-size: 0.8rem!important;	
}

.bs-whosonline {
	grid-column: 2 /span 1;
	grid-row: 1;
	border-right-style: solid;
	border-left-style: solid;
	border-right-width: 0.125rem;
	border-left-width: 0.125rem;
	position: relative;
}

.bs-whosonline>div{
	font-size: 0.7rem;
}

.bs-whosonline-complete {
	width: 100%;
	padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.bs-whosonline-list {
	padding-top: 0.2rem;
	padding-left: 0.5rem;
    padding-right: 0.5rem;
    vertical-align: middle;
    height: 70%;
}

.bs-qlinks {
	grid-column: 3 /span 1;
	grid-row: 1;
	padding-left: 1rem;
	padding-right: 1rem;
}

.bs-totals {
    grid-column: 1 /span 3;
    border-top-style: solid;
	border-bottom-style: solid;
	border-top-width: 0.125rem;
	border-bottom-width: 0.125rem;
    height: 4rem;
    grid-row: 4;
	display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.bs-bdays, .bs-bdays a {
    grid-column: 1 /span 3;
    grid-row: 3;
    font-size: 0.7rem;
    text-align: center;
}
.bs-bdays {
    padding: 0.2rem 1rem;
}

.bs-affiliates {
	grid-column: 1 /span 3;
	grid-row: 5;
	padding-top: 0.4rem;
}

.affiliates-box {
	display: flex;
	flex-flow: row wrap;
    justify-content: space-between;
	padding-top: 0.7rem;
    padding-right: 2%;
    padding-left: 2%;
    height: 100%;
	overflow: auto;
}

.affiliates-box>div {
    max-width: 5.5rem;
}

.bs-psandts, .bs-active {
	display: inline-block;
	font-family: 'Bree Serif', serif;
    text-transform: uppercase;
    font-size: 0.75rem;
}

/* Footer */

#footer-linkflex{ 
	display: flex;
    width: 100%;
    flex-flow: row nowrap;
    justify-content: space-evenly;
	align-items: center;
	padding-top: 0.3rem;
}

fieldset#search {
    padding: 0rem;
}

	fieldset#search input.textbox  {
    border-style:solid;
	border-width: 0.063rem;	
}

/* POLLS */

#poll-grid {
	border-style: solid;
	border-width: 0.125rem;
	display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-gap: 0;
}

#poll-grid .thead {
    border: none;
}

#poll-grid .tfoot {
	border: none;
	border-top-style: solid;
	border-top-width: 0.125rem;
    }

.poll-result-row {
    grid-column: 1;
    display: flex;
    flex-flow: column wrap;
    padding: 0.5em;
    border-top-style: solid;
	border-top-width: 0.125rem;
}

.poll-options-row {
    display: flex;
    flex-flow: row wrap;
    border-top-style: solid;
	border-top-width: 0.125rem;
    justify-content: start;
	padding: 0.5em;
}

.poll-foot {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

.poll-edit-delete {
    display: flex;
	flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0.5rem;
    border-top-style: solid;
	border-top-width: 0.125rem;
	border-bottom-style: solid;
	border-bottom-width: 0.125rem;
}

#poll-edit-grid {
    display: grid;
    grid-template-columns: 20% 1fr;
    grid-template-rows: auto;
}

.poll-edit-submit {
    grid-column: 1 /span 2;
    text-align: center;
    padding: 0.5rem;
    border-top-style: solid;
	border-top-width: 0.125rem;
}

/* MODERATION */

#mod-grid {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
}

#mod-grid .trow1 {
    grid-row: 2;
    border-style: solid;
    border-right-width: 0.125rem;
    border-left-width: 0.125rem;
    border-bottom-width: 0;
    padding: 1rem;
}

#mod-grid #changeuserbox {
    grid-row: 3;
    border-right: 0.125rem solid;
    border-left: 0.125rem solid;
    border-bottom: 0.125rem solid;
}
#mod-submit {
    border-right: 0.125rem solid;
    border-left: 0.125rem solid;
    border-bottom: 0.125rem solid;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* New Reply & New Thread */

#newreply-grid {
    border-style: solid;
	border-width: 0.125rem;
    display: grid;
}

#newreply-grid .thead {
    border: none;
}

.changeuserbox-col-1, .poll-col-1  {
    grid-column: 1;
}

.changeuserbox-col-2, .poll-col-2 {
    grid-column: 2;
}

.changeuserbox-col-1, .changeuserbox-col-2, .poll-col-1, .poll-col-2 {
	border-top-style: solid;
	border-top-width: 0.125rem;
	padding: 0.5rem;
}

.newreply-row {
    border-right: none!important;
    border-left: none!important;
    border-bottom: none!important;
    display: grid;
    grid-template-columns: 20% 1fr;
}

.newreply-postbuttons {
    display: flex;
    flex-flow: row wrap;
    padding: 0.5rem;
	justify-content: center;
	border-top-style: solid;
	border-top-width: 0.125rem;
}

.newreply-postbuttons input {
    margin-left: 1rem;
}

.newreply-cat {
    padding: 0.375rem;
    font-weight: bold;
	border-top-style: solid;
	border-top-width: 0.125rem;
}

.newreply-cat + .newreply-row {
    padding: 0.5rem;
    border-top-style: solid;
	border-top-width: 0.125rem;
	grid-template-columns: 100%;
}

/* Edit Post */

	.editpost-delete {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0.5rem;
	border-left-style: solid;
	border-right-style: solid;
    border-right-width: 0.125rem;
    border-left-width: 0.125rem;
}

/* Search */

.search-box {
    border-style: solid;
	border-width: 0.125rem;
}

.search-thead {
    border: none;
    border-bottom-style:solid;
	border-bottom-width: 0.063rem;
}

.search-submit {
	border-top-style:solid;
	border-top-width: 0.063rem;
    text-align: center;
    padding: 0.5rem 0rem;
}

#search-result-grid-p {
    display: grid;
    grid-template-columns: 35% 20% 1fr 1fr 1fr 16% 2rem;
    grid-template-rows: auto;
	border-right-style: solid;
	border-right-width: 0.125rem;
	border-left-style: solid;
	border-left-width: 0.125rem;
	border-bottom-style:solid;
	border-bottom-width: 0.063rem;
	overflow: hidden;
}

.search-cat {
    /*border-top: 0.063rem solid #000;*/
    border-bottom-style:solid;
	border-bottom-width: 0.063rem;
	padding: 0.2rem;
    text-align: center;
}

.search-cat a {
    font-family: 'Alice';
	font-size: 0.9rem;
}

/*.search-cat.threadbit_main, .search-cat.threadbit_author, .search-cat.threadbit_forum, .search-cat.threadbit_stats.threadbit_replies, .search-cat.threadbit_stats.threadbit_views {
    border-right: 0.063rem solid #000;
}

.search-cat.threadbit_author, .search-cat.threadbit_forum, .search-cat.threadbit_stats.threadbit_replies, .search-cat.threadbit_stats.threadbit_views, .search-cat.threadbit_lastpost {
    border-left: 0.063rem solid #000;
}*/

.search-results {
    border-style: solid;
}

.search-results.threadbit_main {
    border-width: 0.063rem 0 0.063rem 0;
	padding: 0.1rem 0.2rem;
}

.search-results.threadbit-modbit {
    border-width: 0.063rem 0;
	text-align: right;
}

.search-results.threadbit_lastpost {
    border-width: 0.063rem 0 0.063rem 0rem;
	text-align: center;
	padding: 0.2rem 0.1rem;
}

.search-results.threadbit_author, .search-results.threadbit_forum, .search-results.threadbit_stats.threadbit_replies, .search-results.threadbit_stats.threadbit_views {
    border-width: 0.063rem 0;
	text-align: center;
	padding: 0.2rem 0.1rem;
}

.search-results.threadbit_forum.smalltext.hidden-xs a {
    font-size: 0.9rem;
}

.search-results.threadbit_main .threadbit_icon {
    position: revert;
	padding-right: 0.45rem;
}

#search-result-grid-p .threadbit_modbit, #search-result-grid-t .threadbit_modbit {
    position: relative;
}

.search-cat .threadbit_modbit {
    right: -0.2rem;
}

.search-pages {
    border-style: solid;
	border-width: 0.063rem 0;    
}

#search-result-grid-p .search-pages {
    grid-column: 1 /span 7;
}

#search-result-grid-t .search-pages {
    grid-column: 1 /span 6;
}

.search-pages .pagination {
    padding-top: 0;
    padding-left: 0.5rem;
}

.search-modtool {
    grid-column: 1 /span 7;
    border-style: solid;
	border-width: 0.063rem 0 0.063rem 0;
    padding: 0.5rem 0.2rem;
}

#search-result-grid-p .search-modtool {
    grid-column: 1 /span 7;
}

#search-result-grid-t .search-modtool {
    grid-column: 1 /span 6;
}

#search-result-grid-t {
    display: grid;
    grid-template-columns: 45% 10% 1fr 1fr 30% 2rem;
    grid-template-rows: auto;
	border-right-style: solid;
	border-right-width: 0.125rem;
	border-left-style: solid;
	border-left-width: 0.125rem;
	border-bottom-style:solid;
	border-bottom-width: 0.063rem;
	overflow: hidden;
}

.search-cat.threadbit-modbit {
    text-align: right;
}

/* Threadlog */

	#threadlog td.tcat {
		text-transform: uppercase;
		font-weight: normal;
		padding: 0.5rem 1rem!important;
	}

	table#threadlog {
		border-style: solid;
		border-width: 0.125rem;
	}

	#threadlog tbody tr {
		border-top-style: solid;
		border-top-width: 0.125rem;
	}

	#threadlog tbody td {
		padding: 0.5rem;
	}

	a.threadlog-profilelink {
    font-size: 1rem;
	}

/* Calendar */

#calendar-thead {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

#calendar-thead>span {
    font-size: 1.2rem;
}

#calendar-thead.thead a {
    font-size: 1rem;
}

#calendar-grid {
    border-style: solid;
    border-width: 0 0.063rem 0.125rem 0.063rem;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(7, auto) 1fr;
    grid-gap: 0;
	text-align: center;
    align-items: center;
}

#calendar-event-grid .calendar-cat {
	grid-column: 1 /span 2;
	grid-row: 1;
	border-style: solid;
	border-width: 0.063rem 0;
}

.calendar-cat, .calendar-cat.calendar_row {
    padding: 0.2rem;
    text-transform: uppercase;
    font-size: 0.9rem;
	border-right-style: solid;
    border-left-style: solid;
    border-width: 0.063rem;
}

.calendar_row {
    border-top-style: solid;
    border-bottom-style: solid;
    border-width: 0.063rem;
}

.calendar-weekrowday, .calendar-today, .calendar-thismonth {
    width: 100%;
    height: 100%;
    min-height: 7rem;
    text-align: left;
    border-style: solid;
    border-width: 0.063rem;
	padding: 0.2rem;
}

.calendar-date a {
    font-size: 0.875rem;
}

.calendar-event a {
    font-size: 0.95rem;
}

.calendar-addevents {
    grid-row: 8;
    grid-column: 1 /span 2;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
	align-items: center;
	padding: 0.5rem;
	height: 100%;
    width: 100%;
    border-left-style: solid;
	border-top-style: solid;
    border-width: 0.063rem;
}

.calendar-jump {
    grid-row: 8;
    grid-column: 3 /span 5;
    text-align: right;
    padding: 0.5rem;
	height: 100%;
    width: 100%;
    border-right-style: solid;
	border-top-style: solid;
    border-width: 0.063rem;
}

.calendar-addevents a.label {
    border-radius: unset;
    border-style: solid;
    border-width: 0.063rem;
    padding: 0.8rem;
    font-size: 0.8rem;
}

.calendar-add-row {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0.5rem;
    border-style: solid;
    border-width: 0.063rem 0.125rem;
}

#calendar-addevent-grid {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-gap: 0;
}

.calendar-addevent-postevent {
    text-align: center;
    padding: 0.5rem;
    border-style: solid;
    border-width: 0.063rem 0.125rem 0.125rem 0.125rem;
}

#calendar-event-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto 1fr;
    grid-gap: 0;
    border-style: solid;
    border-width: 0 0.125rem 0.063rem 0.125rem;
}

.calendar-event-postedby {
    grid-column: 1 /span 2;
    border-top-style: solid;
    border-width: 0.063rem;
	padding: 0.2rem 0.5rem 0 0.5rem;
}

.calendar-event-deets {
    grid-column: 1 /span 2;
	padding: 0 0.5rem 0.2rem 0.5rem;
	text-align: left;
}

.calendar-event-editdel {
    grid-column: 1;
}

.calendar-event-modops {
    grid-column: 2;
	justify-content: flex-end;
}

.calendar-event-buffer {
	height: 0.2rem;
    grid-column: 1 /span 2;
    border-bottom-style: solid;
    border-bottom-width: 0.063rem;	
}

.calendar-event-editdel, .calendar-event-modops {
    padding: 0.5rem;
    display: flex;
    flex-flow: row nowrap;
	align-items: center;
}

.calendar-event-jump {
	grid-column: 1 /span 2;
    text-align: right;
    padding: 0.5rem;
	height: 100%;
    width: 100%;
    border-style: solid;
    border-width: 0.063rem 0;
}

#calendar-event-grid .calendar-addevents {
    grid-row: auto;
	border-bottom-style: solid;
    border-width: 0.063rem 0;
}

/* Who's Online */

#whosonline-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-gap: 0;
	border-style: solid;
    border-top-style: none;
    border-width: 0 0.125rem 0.125rem 0.125rem;
}

.whosonline-results {
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-width: 0.063rem;
    border-bottom-width: 0.063rem;
	padding: 0.2rem 0.5rem;
}

#whosonline-grid .tfoot {
    border-width: 0.063rem 0 0 0;
    grid-column: 1 /span 3;
    text-align: center;
}

/* Registration */

#memreg-coppa-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-gap: 0;
	border-style: solid;
    border-width: 0.125rem;
}

#memreg-coppa-grid .thead {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom-style: solid;
    border-bottom-width: 0.125rem;
	grid-area: span 1 / span 3;
}

.memreg-coppa {
	grid-area: span 1 / span 3;
	padding: 0.5rem 1rem;
	border-bottom-style: solid;
    border-bottom-width: 0.125rem;
}

.memreg-agree {
	grid-area: span 1 / span 3;
	padding: 0.5rem 1rem;
}

.memreg-dob{
	justify-self: center;
	padding-top: 0.4rem;
}

.memreg-dob-note {
    grid-area: span 1 / span 3;
    padding: 0.5rem 1rem;	
}

input#year {
    height: 100%;
}

.memreg-submit {
    grid-area: span 1 / span 3;
	padding: 1.5rem 0 0.8rem 0;
    text-align: center;
}

#memreg-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 0;
	border-style: solid;
    border-width: 0.125rem;
}

#memreg-grid .thead {
    border: none;
	grid-area: span 1 / span 2;
}

#memreg-grid .memreg-submit {
    grid-area: span 1 / span 2;
}

.reg-cat {
	grid-area: span 1 / span 2;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.875rem;
    border-bottom-style: solid;
    border-bottom-width: 0.125rem;
	border-top-style: solid;
    border-top-width: 0.125rem;
	padding: 0.4rem 0.2rem 0.275rem 1.438rem;
}

#memregleft-grid {
	border-right-style: solid;
	border-right-width: 0.063rem;
	grid-column: 1;
}

#memregright-grid {
	border-left-style: solid;
	border-left-width: 0.063rem;
	grid-column: 2;
}

#memregleft-grid, #memregright-grid {
	display: grid;
	grid-template-columns: 25% 1fr;
	grid-template-rows: repeat(29, auto) 1fr;
	grid-gap: 0;
	border-bottom-style: solid;
	border-bottom-width: 0.125rem;
}

#memregleft-grid label, #memregright-grid label {
	font-weight: normal;
}

.memreg-custom {
    align-self: center;
}

.memreg-lfield {
    padding: 0.5rem 0.25rem 0.5rem 0.5rem;
}

.memreg-rfield {
    padding: 0.5rem 0.5rem 0.5rem 0.25rem;
}

.memreg-2field {
	grid-column: 1 /span 2;
	padding: 0.5rem;
	text-align: center;
}

.memreg-buffer {
    grid-column: 1 /span 2;
    grid-row: 30;
}

#lostpw-grid {
    display: grid;
    grid-template-columns: 40% 1fr;
    grid-template-rows: auto;
    grid-row-gap: 0.4rem;
	border-style: solid;
    border-width: 0.125rem;
}

#lostpw-grid .thead {
    border-top: none;
	border-left: none;
	border-right: none;
	grid-area: span 1 / span 2;
}

#lostpw-grid .textbox {
    width: 50%;
}

.lostpw-submit {
    grid-area: span 1 / span 2;
    padding: 0 0 0.8rem 0;
    text-align: center;
}

/* UCP */

#changeuserbox {
    display: grid;
    grid-template-columns: 20% 1fr;
    grid-template-rows: auto;
}

.ucp-changeaccount.ucp-editsignoborder {
    border-bottom: none;
}

.ucp-submit {
	padding-top: 1rem;
	padding-bottom: 1rem;
    border-top-style: solid;
    border-top-width: 0.125rem;
}

/* MISC */

.tooltip {
	
}

.anchorfix {
    display: block;
    position: relative;
    top: -3.125rem;
    visibility: hidden;
}

.modal-row {
    border-style: solid;
    border-width: 0.063rem 0.125rem 0.125rem 0.125rem;
}

.error-message {
    border-right-style: solid;
    border-right-width: 0.125rem;
    border-left-style: solid;
    border-left-width: 0.125rem;
    border-bottom-style: solid;
    border-bottom-width: 0.125rem;
    padding-left: 1rem;
}

/* End */