/* NORMALIZE */ button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-regular.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-italic.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-italic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-700.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-700.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-700italic.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-700italic.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-regular.woff2') format('woff2'),
       url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-regular.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-700.woff2') format('woff2'),
       url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-700.ttf') format('truetype');
}
html {
    scroll-padding-top: 150px;
}	
html, body { 
	width: 100%; 
	/* height: 100%; */
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;	
}
body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.47px;
	line-height: 1.5em;
	background-color: #fafafa;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	padding-top: 0px;
	margin: 0;
}
@media print {
    body#star {
        visibility: hidden;
    }
    body#star .printarea {
        visibility: visible;
        position: absolute;
        left: 50px;
        top: 50px;
    }
}
div, table, thead, th, tr, td, input, select, textarea {
	box-sizing: border-box;
}
a { 
	text-decoration: underline;
}
a:link {
	color: #1e1ecf;
}
a:visited {
		color: #551a8b;
}
a:hover {
	text-decoration: none;
}
a:active {
}
em {
	font-style: italic;
	font-weight: normal;
}
strong {
	font-weight: bold;
}
h1 {
	line-height: 2.8rem;
    letter-spacing: 0.45px;    
}

h2 {
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	line-height: 1.2em;
}
h3 {
	padding: 0;
	margin: 0;
}
/* STANDARD BUTTON */
#avatarspace > a:last-child,
a.account-button,
div.alert-rule-button button,
label.avatar-upload-button,
a.bookmarks-button,
#signaturespace > a:last-child,
a.starmem-renew,
.feed-blocks-footer a,
.login-createnew,
.discussion-new-select-item-container a,
.consent-button,
.sharemail-create,
.ab-lock-sop > a,
.ab-lock-noreason > a,
.ab-pin > a,
.ab-pin-lock > a,
.sp-unlock > .alert-box > a,
.sp-unpin > .alert-box > a,
a.nav-sitesearch,
[type="button"],
[type="reset"],
[type="submit"],
.vertical-form input[type="submit"],
.vertical-form input[type="button"] {
    -webkit-appearance: none!important;
    box-sizing: border-box;
    display: block;
    background-color: #e6e6e6;
    color: #000;
    text-align: center;
    text-decoration: none;
    width: 300px;
    height: 45px;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: normal;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
/* BUTTON EXCEPTIONS */
.feed-blocks-footer a,
.feed-control-container input[type="submit"] {
    width: 300px;
    line-height: 23px;
}
.feed-blocks-footer a span {
    display: none;
}
select {
    -webkit-appearance: none;
    background-image: url('../du4img/select-arrow.png');
    background-position : calc(100% - 10px) center;
    background-repeat: no-repeat;
	display: inline-block;
	margin: 0;
	padding: 10px 12px 9px 8px;
	border: 1px solid #ccc;
	background-color: #fff;
	color: #000;
}	
select:hover {
	border-color: #999;
	cursor: pointer;
}
select:focus {
	border-color: #ccc;
	color: #333;
	outline: none;
}
select option {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
.vignette {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 65px rgba(0,0,0,0.2) inset;
	z-index: -1;
	pointer-events: none;
    display: none;
}
.smaller {
	font-size: 0.85em!important;
}
.h1-small {
	font-size: 0.4em!important;
	color: #999!important;
	font-weight: normal!important;
}
.h1-small a {
	color: #999!important;
}
.show {
	display: block!important;
}
.hide {
	display: none!important;
}
.show-potm {
	display: inline-block!important;
}
.hide-potm {
	display: none;
}
.form-failed::placeholder {
	color: #e60000!important;
}
strong.form-failed {
	color: #e60000!important;
}
.smaller-button {
	display: inline-block;
    width: 90px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: transparent;
    padding: 1px 0px;
	text-align: center;
	color: #000!important;
	text-decoration: none;
	box-sizing: border-box;
	line-height: 1.15;
}
.smaller-button-enabled {
    background-color: #ffec67!important;
    cursor: default!important;
}
.smaller-button:hover {
    cursor: pointer;
    background-color: #ffec67!important;
}
.smaller-button:focus {
	outline: 0;
}
.small-button {
	display: inline-block;
    width: 120px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: transparent;
    padding: 1px 0px 0px 0px;
	text-align: center;
	color: #666!important;
	text-decoration: none;
	box-sizing: border-box;
	line-height: 1.15;
}
.small-button-enabled {
    background-color: #ffec67!important;
    cursor: default!important;
}
.small-button:focus {
	outline: 0;
}
.big-button {
    display: inline-block;
	width: 183px;
    font-size: 16px;
    text-transform: none;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: transparent;
    padding-top: 12px;
	padding-bottom: 10px;
    background-color: #f3f3f3;
    color: #000!important;
}
.big-button-enabled {
    background-color: #ffec67!important;
    cursor: default!important;
}
.button-new-alert {
	background-color: #ea6b19;
	border-color: #f79150!important;
	color: #fff!important;
}
.big-button:focus {
	outline: 0;
	color: #000!important;
}
.active {
	background-color: #ffec67!important;
	border-color: #ffec67!important;
	color: #000!important;
}
.warning {
	background-color: #e60000!important;
	border-color: #e60000!important;
	color: #fff!important;
}
/* GLOW */
.glow { 
	-webkit-animation: glow 2s infinite;
    -moz-animation: glow 2s infinite;
    -ms-animation: glow 2s infinite;
    -o-animation: glow 2s infinite;
    animation: glow 2s infinite;
	transition-timing-function: ease-out;
}
@keyframes glow {
	0% { background-color: #fff; border-color: #fff; color: #fff; }
	1% { background-color: #ffec67; border-color: #ffec67; color: #fff; }
	100% { background-color: #51abff; border-color: #51abff; color: #fff; }
}
.glow:hover {
    -webkit-animation: glow-hover infinite;
    -moz-animation: glow-hover infinite;
    -ms-animation: glow-hover infinite;
    -o-animation: glow-hover infinite;
    animation: glow-hover infinite;
}
@keyframes glow-hover {
	0% { background-color: #ffec67; border-color: #ffec67; color: #000; }
	100% { background-color: #ffec67; border-color: #ffec67; color: #000; }
}
/* GLOW DEFAULT */
.glow-default { 
	-webkit-animation: glow-default 2s infinite;
    -moz-animation: glow-default 2s infinite;
    -ms-animation: glow-default 2s infinite;
    -o-animation: glow-default 2s infinite;
    animation: glow-default 2s infinite;
	transition-timing-function: ease-out;
}
@keyframes glow-default {
	0% { background-color: #fff; border-color: #fff; color: #fff; }
	1% { background-color: #ffec67; border-color: #ffec67; color: #fff; }
	100% { background-color: #51abff; border-color: #51abff; color: #fff; }
}
.glow-default:hover {
    -webkit-animation: glow-default-hover infinite;
    -moz-animation: glow-default-hover infinite;
    -ms-animation: glow-default-hover infinite;
    -o-animation: glow-default-hover infinite;
    animation: glow-default-hover infinite;
}
@keyframes glow-default-hover {
	0% { background-color: #ffec67; border-color: #ffec67; color: #000; }
	100% { background-color: #ffec67; border-color: #ffec67; color: #000; }
}
/* GLOW PULSE */
.glow-pulse { 
	-webkit-animation: glow-pulse 3s infinite;
    -moz-animation: glow-pulse 3s infinite;
    -ms-animation: glow-pulse 3s infinite;
    -o-animation: glow-pulse 3s infinite;
    animation: glow-pulse 3s infinite;
	transition-timing-function: ease-in;
}
@keyframes glow-pulse {
	0% { background-color: #51abff; border-color: #51abff; color: #fff; }
	50% { background-color: #ffec67; border-color: #ffec67; color: #fff; }
	100% { background-color: #51abff; border-color: #51abff; color: #fff; }
    50% { background-color: #ffec67; border-color: #ffec67; color: #fff; }
}
.glow-pulse:hover {
    -webkit-animation: glow-pulse-hover infinite;
    -moz-animation: glow-pulse-hover infinite;
    -ms-animation: glow-pulse-hover infinite;
    -o-animation: glow-pulse-hover infinite;
    animation: glow-pulse-hover infinite;
}
@keyframes glow-pulse-hover {
	0% { background-color: #ffec67; border-color: #ffec67; color: #000; }
	100% { background-color: #ffec67; border-color: #ffec67; color: #000; }
}
/* GLOW PULSE SUBTLE */
.glow-pulse-subtle { 
	-webkit-animation: glow-pulse-subtle 5s infinite;
    -moz-animation: glow-pulse-subtle 5s infinite;
    -ms-animation: glow-pulse-subtle 5s infinite;
    -o-animation: glow-pulse-subtle 5s infinite;
    animation: glow-pulse-subtle 5s infinite;
	transition-timing-function: ease-in;
}
@keyframes glow-pulse-subtle {
	0% { background-color: #51abff; border-color: #51abff; color: #fff; }
	50% { background-color: #ffec67cc; border-color: #ffec67b3; color: #fff; }
	100% { background-color: #51abff; border-color: #51abff; color: #fff; }
    50% { background-color: #ffec67cc; border-color: #ffec67b3; color: #fff; }
}
.glow-pulse-subtle:hover {
    -webkit-animation: glow-pulse-subtle-hover infinite;
    -moz-animation: glow-pulse-subtle-hover infinite;
    -ms-animation: glow-pulse-subtle-hover infinite;
    -o-animation: glow-pulse-subtle-hover infinite;
    animation: glow-pulse-subtle-hover infinite;
}
@keyframes glow-pulse-subtle-hover {
	0% { background-color: #ffec67; border-color: #ffec67; color: #000; }
	100% { background-color: #ffec67; border-color: #ffec67; color: #000; }
}
/* GLOW FADE */
.glow-fade { 
	-webkit-animation: glow-fade 4s infinite;
    -moz-animation: glow-fade 4s infinite;
    -ms-animation: glow-fade 4s infinite;
    -o-animation: glow-fade 4s infinite;
    animation: glow-fade 4s infinite;
	transition-timing-function: ease-in;
}
@keyframes glow-fade {
	0% { background-color: #51abff; border-color: #51abff; color: #fff; }
	50% { background-color: transparent; border-color: transparent; color: #fff; }
	100% { background-color: #51abff; border-color: #51abff; color: #fff; }
    50% { background-color: transparent; border-color: transparent; color: #fff; }
}
.glow-fade:hover {
    -webkit-animation: glow-fade-hover infinite;
    -moz-animation: glow-fade-hover infinite;
    -ms-animation: glow-fade-hover infinite;
    -o-animation: glow-fade-hover infinite;
    animation: glow-fade-hover infinite;
}
@keyframes glow-fade-hover {
	0% { background-color: #ffec67; border-color: #ffec67; color: #000; }
	100% { background-color: #ffec67; border-color: #ffec67; color: #000; }
}
/* GLOW BADGE */
#myaccount .setting-left .header-button {
    position: relative!important;
}
.glow-badge {
    background-color: #51abff!important; 
    border-color: #51abff!important; 
    color: #fff!important;
}
.glow-badge::after {
    content: 'New';
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    top: 7px;
    right: 3px;
    font-size: 9px;
    background-color: #ffec67;
    color: #000;
    padding: 2px;
    margin: 0px;
    height: 13px;
    line-height: 10px;
    border-radius: 2px;
}
/* GLOW SOLID */
.glow-solid {
    background-color: #ffec67!important; 
    border-color: #ffec67!important; 
    color: #000!important;
}
/* TEMP UNTIL SYNC, THEN REMOVE AFTER UPDATING TAB NOTIFICATION STYLES */
.header-desktop-nav-button.glow,
.header-desktop-nav-button.glow-default,
.header-desktop-nav-button.glow-pulse,
.header-desktop-nav-button.glow-subtle,
.header-desktop-nav-button.glow-fade,
.header-desktop-nav-button.glow-badge,
.header-desktop-nav-button.glow-solid {
    background-color: #ffec67!important; 
    border-color: #ffec67!important; 
    color: #000!important;
}
.header-mobile-nav-button.glow,
.header-mobile-nav-button.glow-default,
.header-mobile-nav-button.glow-pulse,
.header-mobile-nav-button.glow-subtle,
.header-mobile-nav-button.glow-fade,
.header-mobile-nav-button.glow-badge,
.header-mobile-nav-button.glow-solid {
    background-color: #ffec67!important; 
    border-color: #ffec67!important; 
    color: #000!important;
}
/* 

	DARK HEADER 
	
*/
.anchor a {
	position: absolute;
	top: -145px;
}
.anchor {
	position: relative;
}
.page-header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
    position: sticky;
    top: -90px;
}
.menu {
	width: 100%;
	box-sizing: border-box;
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid #333;
	padding: 6px 30px 5px 30px;
	background-color: #333;
}
.header-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;	
}
.header-button {
	width: 183px!important;
	padding-right: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.header-button .big-button {
	background-color: #51abff;
	color: #fff;
	border: 1px solid #51abff;
}
.header-button:last-child {
	padding-right: 0px;
}
.header-button a span {	
	display: block;
	height: inherit;
}
.header-text {
	flex: 1;
	min-width: 0;
	text-align: center;
	color: #e6e6e6;
	padding: 4px 20px 0px 20px;
	font-size: 15px;
}
.header-text img {
	position: relative;
	top: 1px;
	width: 100%;
	max-width: 540px;
	-webkit-transition: width 1s;
    transition: width 1s;
}
.header-site {
	display: block;
	position: relative;
	top: 5px;
	padding-bottom: 3px;
}
.header-site a {
	display: inline-block;
	width: 524px;
	height: 35px;
    background-image: url('../du4img/logo-desktop.png');	
    background-size: 524px 35px;
	background-repeat: no-repeat;
}
.header-subtext {
	color: #e6e6e6; /* #51abff; */
}
.header-subtext a {	
    color: #e6e6e6!important; 
}
.menu-inner {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.menu-button {
	flex: 1;
	padding-right: 20px;
	margin-bottom: 10px;	
}
.menu-button:last-child {
	padding-right: 0px;
}
.menu-inner:last-child .menu-button {
	margin-bottom: 4px!important;
}
.menu-button .active {
	background-color: #ffec67!important;
	border-color: #ffec67!important;
	color: #000!important;
}
.menu-button a {
	display: inline-block;
	width: 100%!important;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	line-height: 17px;
	}
.menu-button a span {	
	display: block;
	height: inherit;
}
.menu-text {
	flex: 1;
	text-align: center;
	position: relative;
	top: 1px;
	color: #fff;
}
#navContent, #accountContent {
	display: none;
	z-index: 1000;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6px;
}
.collapseNav, .collapseAccount {
	height: 67px;
	line-height: 43px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
}
.signed-out {
	height: 67px;
	line-height: 43px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
}
.location-trail-container {
	width: 100%;
    background-color: #fff;
	padding: 6px 30px 6px 30px;
	position: relative;
    z-index: 99;
	border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 12px 12px rgba(0,0,0,0.2);
}
body > .location-trail-container {
    border-top: 1px solid #ccc;
}
.location-trail {
	max-width: 1200px;
	margin: 0 auto;
	font-size: 16px;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
    font-weight: bold;
}
.location-trail a {
    color: #fff!important;
    color: #000!important;
}
.undermenu-spacer {
	height: 122px;
    display: none;
}
.location-trail-container-bottom {
	width: 100%;
	background-color: #fff;
	padding: 6px 30px 6px 30px;
	border-top: 1px solid #ccc;
}
.location-trail-bottom {
	max-width: 1200px;
	margin: 0 auto;
	font-size: 1.1em;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	font-weight: 700;
}
.location-trail-bottom a {
	color: #000!important;
	font-weight: bold;
}
.lt-arrow {
    padding: 0px 10px;
}
/*

	NOTIFICATION BOXES
	
*/
.notification-box {
	margin: 0 auto;
	margin-top: 15px;
	max-width: 1160px;
	text-align: center;
	padding: 15px;
}
.mail-notification {
	background-color: #ffec67;
}
.jury-notification {	
	background-color: #b4e4f7;
	border: 1px solid #62c7ee;
}
.button-jury-notification {
	display: inline-block!important;
	width: 180px!important;
	flex-grow: 0!important;
	margin-bottom: 0!important
}
.alert-containers {
    display: block;
	text-align: center;
    position: relative;
    z-index: 999;
}
.alert-containers .alert-container:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,0.15);
    margin-top: -1px;
}
.alert-box {
	text-align: center;
	margin: 0px 0px 0px 0px;
    padding: 30px;
    background-color: #ffec67;
}
.alert-box a {
	color: #000!important;
}
#forum .center-col .alert-box {
    padding: 15px;
}
.alert-box.jury {
	background-color: #b4e4f7;
}
.alert-box.jury p {
	padding: 0;
	margin: 0;
}
.alert-box.jury .buttons .left,
.alert-box.jury .buttons .right {
    box-sizing: border-box;
    display: inline-block;
    padding: 10px 5px;
    text-align: center;
    margin: 15px 10px 0px 10px;
    color: #000 !important;
    background-color: #e6e6e6;
    border-radius: 2px;
    text-decoration: none;
    width: 180px;
    border: 1px solid #ccc;
    white-space: nowrap;
}
.alert-box.locked {
    background-image: url(../du4img/alert-locked.gif);
	background-repeat: no-repeat;
    background-position: 15px 34px;
	background-color: #edecc3;
    margin-top: 0;
	text-align: left;
	padding-left: 45px;
	margin-bottom: 45px;
}
.alert-box.locked p {
    margin-top: 0;
}
.alert-box.hidden {
    text-align: left;
    margin-top: 30px;
}
.alert-box.hidden-appeal {
    text-align: center;
    margin-top: 30px;
    background-color: #edecc3;
}
.alert-box.hidden-denied {
    text-align: left;
    margin-top: 30px;
    background-color: #edecc3;
}
.alert-box.hidden-appeal input {
    display: inline-block;
}
.alert-box.hidden-appeal p {
    text-align: left;
	padding: 0;
	margin: 0;
}
.alert-box.hidden-denied p {;
    padding-bottom: 0;
}
.alert-box.hidden-denied p:last-child {
    padding-top: 0;
}
.alert-box.pinned {
    text-align: left;
    background-color: #000;
    color: #fff;
    padding: 5px;
    width: auto;
    margin-right: auto;
    border-radius: 2px;
    margin-bottom: 30px;   
}
.newmail a {
	display: inline-block;
	padding-left: 25px;
	background-image: url(../du4img/smicon-mail-unread.gif);
    background-repeat: no-repeat;
    background-position: 0px 4px;
}
.newmail a:last-child {
	display: inline-block;
	padding-left: 0;
	background-image: none;
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
.alert-box.superannouncement a {
    display: inline-block;
    padding-left: 25px;
    background-image: url(../du4img/alert.gif);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    color: #e60000!important;
}
.alert-box.superannouncement a:last-child {
	display: inline-block;
	padding-left: 0;
	background-image: none;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    color: #000!important;
}
#superpowers .alert-box {
	text-align: left;
	box-shadow: none;	
}
#superpowers .alert-box blockquote {
	background-color: #ffffff50;
	padding: 30px;
}
.jbl-container .alert-box {
    text-align: left;
}
.jbl-container .t-row:last-of-type {
    margin-bottom: 15px;
}
.main-container {
	padding: 0;
	display: flex;
	overflow-x: hidden;
	min-height: 100vh;
	margin-top: 30px;
	overflow: visible;
    /* margin-right: 190px; FOR SIDEBAR ADS */
}
.left-col {
    display: block;
	flex: auto;
	flex-basis: 330px;
    max-width: 330px;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0px 0px 15px 0px;
    overflow: clip;
}
.center-col {
	flex-grow: 1;
	padding: 0px 30px 30px 30px;
	min-width: 0;
}
.page-title {
	font-size: 2.2em!important; /* 3em */
	line-height: normal!important;
	margin: 0!important;
}
.page-title a {
	text-decoration: none;
}
.page-related {
    display: inline-block;
}
.page-grey-title {
	color: #666!important;
	display: block;
	position: relative;
	top: -4px;
}
.page-grey-title a {
	color: #666!important;
}
.page-title a:hover {
	text-decoration: underline;
}
.page-subtitle {
	font-size: 2em!important;
	line-height: normal!important;
	margin: 0!important;
}
.page-description {
	padding: 0px 0px 30px 0px;
}
.page-description a {
	color: #000;
}
.page-subdescription {
	padding: 0px 0px 30px 0px;
}
.page-subdescription a {
	color: #000;
}
.pagination {
	word-spacing: 5px;
	margin-bottom: 30px;
}
#forum .pagination {
    margin-top: 30px;
}

.pagination span:not(:first-child) {
    padding-left: 10px;
}
.pagination a {
	color: #000!important;	
	word-spacing: normal;
}
.feed-user {
	margin: 0!important;
	line-height: normal!important;
	padding: 10px 0;
}
.feed-user a { 
	color: #000!important;
	text-decoration: none!important;
}
.feed-user a:hover { 
	text-decoration: underline!important;
}
#feed-user img {
	position: relative;
	top: 1px;
}
.feed-block-top {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
}
.feed-block-container {
	background-color: #f3f3f3;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 30px;
	margin-top: -15px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	/* animation (disabled) */
	animation: 0s ease-in-out 0s 1 slideInFromTop;
	animation-delay: 0.2s;
	animation-fill-mode: both;
	/* fixes problem with text nudging upwards 1px at end of animation */
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0); 
	font-smoothing: antialiased !important;	
}
.feed-block em {
	color: #999;
}
.feed-block-close {
	position: absolute;
	top: 0px;
	right: 5px;
	border: 0;
	padding: 0px;
	height: 11px;
	width: 11px;
    box-sizing: border-box;
}
.feed-block a {
    color: #000000!important;
    word-wrap: break-word;
}
.the-feed div:nth-child(2) {
	animation-delay: 0.4s;
}
.the-feed div:nth-child(3) {
	animation-delay: 0.6s;
}
.the-feed div:nth-child(4) {
	animation-delay: 0.8s;
}
.the-feed div:nth-child(5) {
	animation-delay: 1s;
}
.the-feed div:nth-child(6) {
	animation-delay: 1.2s;
}
.feed-block-important {
	border-top: 5px solid #ffec67;
	border-right: 5px solid #ffec67;
	border-bottom: 5px solid #ffec67;
	margin: -30px;
	padding: 25px 25px 25px 30px;
}
.feed-new {
	/* animation */
	animation: 1.5s ease-in-out 0s 1 slideInFromLeft;
	animation-delay: 0s;
	animation-fill-mode: both;
	/* fixes problem with text nudging upwards 1px at end of animation */
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    transform: translateZ(0); 
	font-smoothing: antialiased !important;		
}
.feed-blocks-footer {
    padding-left: 30px;
    margin-bottom: 15px;
}
.leftcol-block {
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
	box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
}
.leftcol-signedin,
.feed-user,
.leftcol-posts,
.leftcol-date,
.leftcol-admin,
.leftcol-mirt,
.leftcol-hosting,
.leftcol-forums,
.leftcol-pitch,
.leftcol-pitch-text,
.leftcol-create,
.leftcol-create-link,
.leftcol-support,
.leftcol-support-link,
.leftcol-newsletter,
.leftcol-newsletter-link {
	display: block;
}
.leftcol-support-link + .leftcol-altnav {
    margin-top: 15px;
}
    
.leftcol-pitch {
    font-size: 1.4em;
    font-weight: bold;
    padding: 0px 0px 15px 0px;
}
.leftcol-pitch-text {
    padding: 0px 0px 15px 0px;
}
.leftcol-create-link {
    padding: 0px 0px 15px 0px;
}
.leftcol-support-link {
    padding: 0;
}
.leftcol-create-link a,
.leftcol-support-link a, 
.leftcol-newsletter-link a {
    color: #e60000!important;
}
.leftcol-star img {
	position: relative;
	top: 1px;
	width: 15px;
	height: 15px;
}
.leftcol-star a {
    color: #e60000!important;
}
.leftcol-altnav-container {
    padding-top: 10px;
}
.leftcol-altnav {
    display: block;
}
.leftcol-altnav a {
    display: block;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    color: #000!important;
    text-decoration: none!important;
}
.leftcol-altnav a:hover {
    text-decoration: underline!important;
}
.altnav-forum-new {
    background-image: url('../du4img/smicon-forum-new.gif');
}
.altnav-forum-hub {
    background-image: url('../du4img/smicon-forum-hub.gif');
}
.altnav-special-new {
    background-image: url('../du4img/smicon-forum-special.gif');
}
.altnav-forum-old,
.altnav-special-old {
    background-image: url('../du4img/smicon-forum-old.gif');
}
.altnav-nosubs {
    margin-left: 20px;
    color: #1e1ecf!important;
}
.leftcol-altnav-subs-closed a {
    display: block;
    padding-left: 20px;
    background-image: url('../du4img/smicon-altnav-right-orange.png');
    background-repeat: no-repeat;
    background-position: 0px 2px;    
    color: #ea6b19!important;
    text-decoration: none!important;
    font-weight: bold;
}
.leftcol-altnav-subs-closed a:hover {
    text-decoration: underline!important;
}
.leftcol-altnav-subs-opened a {
    display: block;
    padding-left: 20px;
    background-image: url('../du4img/smicon-altnav-down-orange.png');
    background-repeat: no-repeat;
    background-position: 0px 4px;    
    color: #ea6b19!important;
    text-decoration: none!important;
    font-weight: bold;
}
.leftcol-altnav-subs-opened a:hover {
    text-decoration: underline!important;
}
#leftcol-altnav-subs .leftcol-altnav:last-child {
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}
@keyframes slideInFromLeft { /* block animation */
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.leftcol-animate {
	animation: 1s ease-in-out 0s 1 slideInFromLeft;
	animation-delay: 0.2s;
	animation-fill-mode: both;
	/* fixes problem with text nudging upwards 1px at end of animation */
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0); 
	font-smoothing: antialiased !important;	
}
.centercol-block {
	background-color: #fff;
	border-top: 0px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 30px 30px;
	margin-bottom: 15px;
	display: flex;
}
.context-buttons {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.context-button {
	flex-grow: 1;
	box-sizing: border-box;
	display: block;
	padding: 5px 5px;
	text-align: center;
	margin: 0px 10px 15px 10px;
	color: #000 !important;
	background-color: #f3f3f3;
	border-radius: 2px;
	text-decoration: none;
	width: 134px;
	border: 1px solid #ccc;
	white-space: nowrap;
}
.context-button.button-latest,
.context-button.button-mostrecd,
.context-button.button-mostdiscussed,
.context-button.button-lastreplied {
}
.context-button.active,
.bookmarks-button.active {
    background-color: #ffec67!important;
    background-color: #fff!important;
    color: #1e1ecf!important;
    border-color: #ffec67!important;
    border: 1px solid #1e1ecf!important;
}
.button-blank {
	background-color: transparent!important;
    border-color: transparent!important;
    color: transparent!important;
}
.button-blank:hover {
	background-color: transparent!important;
    border-color: transparent!important;
    color: transparent!important;
	cursor: default;
}
.button-greyedout {
	background-color: #e6e6e6!important;
    border-color: #ccc!important;
    color: #999!important;
}

.button-greyedout:hover {
	background-color: #e6e6e6!important;
    border-color: #ccc!important;
    color: #999!important;
	cursor: default;
}
.button-subscribe {
	background-color: #c65003!important;
	border: 1px solid #c65003!important;
	color: #fff!important;
}
#button-subscribe {
	flex-grow: 1;
	display: flex;
}
.button-unsubscribe {
	background-color: #e60000!important;
	border: 1px solid #e60000!important;
	color: #fff!important;
}
.button-start {
	background-color: #1e1ecf!important;
	border: 1px solid #1e1ecf!important;
    background-color: #1e1ecf!important;
	border: 1px solid #1e1ecf!important;
	color: #fff!important;
}
#register .submit.button-start,
#login .submit.button-start,
#login_first .submit.button-start,
#resend_confirmation .submit.button-start,
#need_account_info .submit.button-start,
#myaccount .submit.button-start {
    background-color: #f3f3f3!important;
	border: 1px solid #ccc!important;
	color: #000!important;
}
#login .submit.button-start {
    background-color: #1e1ecf!important;
    border: 1px solid #1e1ecf!important;
    color: #fff!important;
}
#register .submit.button-start:hover,
#login .submit.button-start:hover,
#login_first .submit.button-start:hover,
#resend_confirmation .submit.button-start:hover,
#need_account_info .submit.button-start:hover,
#myaccount .submit.button-start:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.button-mark span {
	/* background-image: url('../du4img/icon-markasread.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-search span {
	/* background-image: url('../du4img/icon-search.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-size: 24px 24px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-trash span {
	/* background-image: url('../du4img/icon-trash.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-size: 24px 24px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-about span {
	/* background-image: url('../du4img/icon-about.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-size: 24px 24px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-latest span {
	/* background-image: url('../du4img/icon-latest.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-mostrecd span {
	/* background-image: url('../du4img/icon-mostrecd.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-mostdiscussed span {
	/* background-image: url('../du4img/icon-mostdiscussed.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-lastreplied span {
	/* background-image: url('../du4img/icon-lastreplied.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-forum span {
	/* background-image: url('../du4img/icon-forum.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-30days span {
	/* background-image: url('../du4img/icon-latest.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-newest span {
	/* background-image: url('../du4img/icon-latest.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-alltime span {
	/* background-image: url('../du4img/icon-calendar.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-subscriptions span {
	/* background-image: url('../du4img/icon-subscribe.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-allvideos span {
	/* background-image: url('../du4img/icon-subscribe.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-political span {
	/* background-image: url('../du4img/icon-subscribe.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-nonpolitical span {
	/* background-image: url('../du4img/icon-subscribe.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-show-inbox span {
	/* background-image: url('../du4img/smicon-mail-show-sent.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px; 
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-show-sent span {
	/* background-image: url('../du4img/smicon-mail-show-sent.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px; 
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-show-unread span {
	/* background-image: url('../du4img/smicon-mail-show-unread.gif'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-deleteread span {
	/* background-image: url('../du4img/icon-????.gif'); */
	padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-du2archive span {
	/* background-image: url('../du4img/icon-????.gif'); */
	padding: 10px 10px 10px 10px;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	/* color: #000; */
}
.button-deletechecked {
	color: #fff!important;
}
.button-deletechecked span {
	/* background-image: url('../du4img/icon-delete.png'); */
	padding: 10px 10px 10px 30px;
    padding: 10px 10px 10px 10px;
	background-position: 0px 9px;
	background-repeat: no-repeat;
}
.button-deletechecked:hover {
	color: #000!important;
}
.milestone {
	background-image: url('../du4img/milestone-arrow.png');
	background-repeat: no-repeat;
	background-position: 0px center;
	padding: 5px 30px;
	margin-left: -30px;
	margin-right: -30px;
}

.separator {
	height: 1px;
	background-color: #ccc;
	margin-bottom: 30px;
	margin-top: 30px;
}
.home-center-container {
	display: flex;
	padding: 0px 0px;
	background-color: transparent;
	border: 0;
	margin: 0px 0px;
}

#home-center {
	flex-shrink: 1;
	flex-grow: 0;
	flex-basis: 560px;
	min-width: 0;
	padding: 0px 30px 0px 30px;
}
.home-center-nopotm {
	flex-grow: 2!important;
	min-width: 0!important;
	padding: 0px 0px 0px 30px!important;
}
#home-right {
	flex-shrink: 0;
	flex-grow: 1;
	min-width: 0;
	padding: 0px 30px 30px 0px;
	flex-basis: 330px;
}
.home-right-nopotm {
	flex-grow: 3!important;
	flex-shrink: 0!important;
	min-width: 0!important;
	padding: 0px 30px 30px 30px!important;
}
.home-unit-double {
	display: flex;
	border-bottom: 0px solid #ccc;
	margin-bottom: 30px;
	padding-top: 0;
}	
.home-lbn-title a {
    word-break: break-word;
}
.home-unit-double.home-secondary {
	padding-top: 30px;
}
.home-unit-left {
	height: 100%;
	flex: 1;
	padding-left: 0px;
	padding-right: 30px;
}
.home-unit-right {
	height: 100%;
	flex: 1;
	padding-left: 0px;	
	padding-right: 0px;
}
.home-unit-header {
    background-color: #51abff;
    background-color: #4186c7;
	width: auto;
    border-radius: 2px;
    border: 0;
    padding: 3px 6px 2px 5px;
	color: #fff!important;
	margin-top: 0px;
	margin-bottom: 30px;
}
.home-unit-header:hover {
	color: #000!important;
}
.home-unit {
	margin-bottom: 30px;
	margin-top: -3px;
}
.home-unit#home-potm {
	margin-top: 0px;
}
.home-unit#home-potm a:not(:first-child) {
    display: none;
}    
.home-unit#home-potm br {
    display: none;
}
.home-unit:last-child {
	margin-bottom: 0px;
}
.home-unit ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#home-culture,
#home-issues,
#home-alliances,
#home-regions {
    background-color: #fff;
    padding: 30px 30px;
    border-radius: 2px;
    border: 1px solid #ccc;
	box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.15);
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
}
#home-culture li,
#home-issues li,
#home-alliances li,
#home-regions li {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
}
#home-culture li:last-child,
#home-issues li:last-child,
#home-alliances li:last-child,
#home-regions li:last-child {
	border-bottom: 0px solid #666;
}
#home-culture li a,
#home-issues li a,
#home-alliances li a,
#home-regions li a {
	font-weight: normal!important;
}
#home-culture li a:hover,
#home-issues li a:hover,
#home-alliances li a:hover,
#home-regions li a:hover {
	text-decoration: underline!important;
}
#home-culture li .home-item-info a,
#home-issues li .home-item-info a,
#home-alliances li .home-item-info a,
#home-regions li .home-item-info a {
	color: #000!important;
	font-weight: 700!important;
}
#home-culture .home-unit-header,
#home-issues .home-unit-header,
#home-alliances .home-unit-header,
#home-regions .home-unit-header {
    /* background-color: #e60000; */
    padding: 4px 6px 3px 5px;
	font-size: 13px;
}
.home-unit .home-greatest-number {
	display: flex;
}
.home-unit .home-greatest-number a {
	color: #000!important;
	font-weight: 700!important;
	text-decoration: none;
}
.home-unit .home-greatest-number a:hover {
	text-decoration: underline;
}
.home-unit .home-author-info a {
	font-weight: 400!important;
	text-decoration: none;
}
.home-unit .home-author-info a:hover {
	text-decoration: underline;
}
#discuss .greatest-number {
	flex-shrink: 1;
	min-width: 60px;
	flex-basis: 60px;
	display: block;
	padding-right: 15px;
	position: relative;
	top: 2px;
	font-size: 1.5em;
	text-align: center;
}
#discuss .greatest-text {
	display: block;
    padding-top: 5px;
    font-size: 11px;
    text-transform: uppercase;
	font-weight: normal;
	text-align: center;	
	position: relative;
	top: -6px;
}
.home-greatest-title {
	flex-grow: 1;
    height: 4.5em;  
}
.home-greatest-title > a {
    display: block;
    max-height: 3em;
    overflow: hidden;
}
.home-greatest-title > br {
    display: none;
}
.home-unit li {
	padding-bottom: 20px;
	border-bottom: 1px dashed #999;
	margin-bottom: 20px;
}
.home-unit li a {
	font-weight: 700;
}
.home-unit li:last-child {
	padding-bottom: 0px;
	border-bottom: 0px solid #ccc;
	margin-bottom: 0px;
}
#discuss .separator {
	height: 1px;
	background-color: #ccc;
	margin: 30px 0px 30px 15px;
}
#discuss h2 {
	background-color: transparent;
	margin: 0px;
	line-height: normal;
    font-size: 1.3em;
    margin-bottom: 5px;
}
#discuss h2#home-leftcol-first {
    font-size: 2em;
}
#discuss h2.feed-user {
    font-size: 1.5em;
}
#discuss h2 a {
	color: #000;
	text-decoration: none!important;
}
#discuss h2 a:hover {
	text-decoration: underline!important;
}
.home-leftcolumn-container:nth-last-child(-n+8) {
    display: none;
}
#home-potm {
	padding-bottom: 30px;
	text-align: center;
}
#home-potm-header {
	position: relative;
    top: -3px;
}
#home-potm a:nth-of-type(1) img {
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 100%;
}
#home-potm a:nth-of-type(3) {
	display: none;
}
#home-potm a:nth-of-type(2) img {
	margin-right: 10px;
}
#home-potm a:nth-of-type(4) img {
	margin-left: 10px;
}
#home-lbn h2:first-child {
	margin: 0;
	margin-bottom: 15px;
}
.home-lbn-para a {
	color: #000!important;
}
.home-blurb {
	padding-bottom: 30px;
	width: 100%;
	word-break: break-word;	
}
.home-blurb p {
	margin: 0;
	margin-bottom: 15px;
}
.home-blurb a {
	color: #000!important;
}
.home-blurb img {
	display: block;
	box-sizing: border-box;	
	background-color: #fff;
	margin: 0;
	max-width: 100%;
}
#home-leftcolumn h1 {
	margin-top: 0;
}
#home-leftcolumn h1 a {
	color: #000;
	text-decoration: none;
}
.home-leftcolumn-editdelete a {
	color: #aaa;
}
.home-leftcolumn-author {
	font-weight: 700;
	color: #e60000!important;
	text-decoration: none;
}
.home-leftcolumn-author:hover {
	text-decoration: underline;
}
.home-ga-unit {
	padding: 0px;
	text-align: center;
	border-bottom: 0px solid #ccc;
	margin-bottom: 30px;
}
#home-enter-forums {
	padding: 15px 30px 15px 30px;
	background-color: #1e1ecf;
	border: 1px solid #1e1ecf;
	text-align: center;
	color: #fff;
}
#home-enter-forums a {
	color: #fff!important;
}
#home-enter-forums h1 {
	margin: 0;
}
.home-author-info {
}
.home-author-info a {
	color: #000;
	font-weight: normal!important;
	text-decoration: none;
}
.home-author-info a:hover {
	text-decoration: underline;
}
.home-item-info {
	display: block;
}
.home-item-info a {
	color: #000;
	font-weight: normal!important;
	text-decoration: none;
}
.home-item-info a:hover {
	text-decoration: underline;
}
.home-youtube {
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.home-youtube iframe, .home-youtube object, .home-youtube embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.home-backtotop-container {
    display: block;
    width: calc(100% - 330px);
    text-align: center;
    padding: 60px 0px 30px 0px;
}	
.home-backtotop {
	display: block;
	padding: 10px 5px;
	background-color: #e6e6e6;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin: 30px auto;
	text-align: center;
	width: 240px;
	font-size: 1.1em;
	text-decoration: none;
	color: #000!important;
}
.home-backtotop:hover {
	background-color: #ffec67;
	border-color: #ffec67;
}
.home-archive-line {
	padding: 0;
	margin: 0;
}
.home-archive-line a {
	text-decoration: none;
}
.home-video-container {
    margin: 0px 0px 60px 0px;
}
.home-video {
    display: block;
    padding: 0;
    margin: 0;
}
.home-video-image {
    display: block;
    padding: 0;
    max-height: 270px;
    overflow: hidden;
}
.home-video-image img {
    display: block;
    padding: 0;
    margin: -12% 0;
    width: 100%;
}
.home-video-header,
.home-video-title {
    display: block;
    background-color: #000;
    color: #fff!important;
    font-weight: bold;
    padding: 15px 30px;
    text-decoration: none;
}
.home-video-header:hover,
.home-video-title:hover {
    text-decoration: underline;
}
.thread-filter {
	color: #fff;
	padding: 6px 6px 6px 30px;
	background-color: #000;
}
.allforums-container .thread-filter,
.allforums-bycat-container .thread-filter {
    height: 40px;
    padding-top: 8px;
}
.thread-filter form a {
	color: #ffec67!important;
	text-decoration: none;	
}
.thread-filter form a:hover {
	text-decoration: underline;
}
.thread-filter form .showing-custom {
	background-color: #e60000;
}
.thread-filter select {
	-webkit-appearance: none;
    background-image: url('../du4img/select-arrow.png');
    background-position : calc(100% - 5px) center;
    background-repeat: no-repeat;
	display: inline-block;
	width: auto;
	margin: 0px 2px;
	padding: 3px 22px 3px 5px;
	border: 1px solid #666;
	background-color: #000;
	color: #fff!important;
}
.thread-filter select:disabled {
	display: inline-block;
	width: auto;
	background-image: none;
	margin: 0px 2px;
	padding: 0px 3px;
	background-color: #333;
	color: #999;
	border: 1px solid #666;
}
.thread-filter input {
    box-sizing: border-box;
    display: inline-block;    
	text-align: center;
    text-decoration: none;
    width: 50px;
    height: auto;
    padding: 4px 0px 4px 0px;    
	margin-left: 2px;
    font-size: 1em;
	background-color: #444;
	color: #fff;
	border: 1px solid #000;
}
.latest-left {
	flex: 1;
    min-width: 1%
}
.latest-item {
	margin-bottom: 20px;
	word-break: break-word;	
}
.latest-forum {
	color: #000!important;
	text-decoration: none;
}
.latest-forum:hover {
	text-decoration: underline;
}
.latest-thread {
	font-weight: 700;
}
.latest-author {
	color: #000!important;
	text-decoration: none;
}
.latest-author:hover {
	text-decoration: underline;
}
#latest-discussions .right-col,
#greatest-discussions .rightcol-block,
#latest_videos .right-col  {
	width: 331px;
	margin-left: 30px;
	margin-top: 15px;
	padding-left: 30px;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
    overflow: hidden;
}
#greatest-discussions .rightcol-block
#latest_videos .rightcol-block {
	padding-bottom: 30px;
	border-bottom: 1px solid transparent;
	margin-bottom: 30px;
}
#latest-discussions .right-col .rightcol-block {
    padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
#latest-discussions .right-col .rightcol-block:last-child {
    border-bottom: 1px solid transparent;
}
#latest-discussions .rightcol-block .separator,
#greatest-discussions .rightcol-block,
#latest_videos .rightcol-block .separator {
	background-color: transparent;
	border-top: 1px dashed #999;
}
.latest-spotlight {
	color: #000!important;
	font-weight: bold;
    word-break: break-word;
}
h2 .latest-spotlight {
	text-decoration: none;
}
h2 .latest-spotlight:hover {
	text-decoration: underline;
}
.latest-newmember {
	color: #000!important;
}
.latest-active {
	color: #000!important;
}
/* LATEST-LBN FIX FOR LARGE MONITORS */ @media all and (min-width: 1600px) {
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(3),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(4),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(5),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(6),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(7),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(8),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(9),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(10),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(11),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(12), 
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(13), 
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(14), 
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(15), 
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(16),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(17),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(18),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(19),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(20),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(21),
    #latest-discussions .right-col .rightcol-block:last-child > div:nth-last-child(22) {
        display: none;
    }
}
.latest-lbn-title {
	color: #000!important;
	font-weight: 700;
	text-decoration: none;
    word-break: break-word;    
}
.latest-lbn-title:hover {
	text-decoration: underline;
}
.latest-lbn-source {
	text-decoration: none;
	color: #000!important;
    word-break: break-word;	    
}
.latest-lbn-source:hover {
	text-decoration: underline;
}
.tiny-twitter-icon,
.tiny-youtube-icon {
    display: inline-block;
    margin-left: 7px;
    margin-right: 0px;
    position: relative;
    top: -1px;
} 
.tiny-youtube-icon {
    margin-right: 0px;
}
.forum-trash {
    margin-left: 1px;
}
.tiny-twitter-icon img,
.tiny-youtube-icon img {
    width: 9px;
    height: 9px;
}  
.greatest-left {
	flex: 1;
    min-width: 1%;
}
.greatest-right {
	width: 331px;
	margin-left: 30px;
	margin-top: 15px;
	padding-left: 30px;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
}
.greatest-left .separator {
    height: 1px;
    background-color: transparent;
    border-bottom: 1px dashed #ccc;
    margin: 15px 0px 15px 0px;
}
.greatest-right .separator {
    height: 0px;
    background-color: #ccc;
    border-bottom: 0px dashed #999;
    margin: 0px 0px 20px 0px;
}
.non-template-content.greatest-main .greatest-left {
	order: 2;
    width: 50%;
}
.non-template-content.greatest-main .greatest-right {
	order: 1;
    width: 50%;
    border-left: 0;
    border-right: 1px solid #ccc;
    padding-left: 0;
    padding-right: 30px;
    margin-left: 0;
    margin-right: 30px;
}
.non-template-content.greatest-main .greatest-left::before {
    display: block;
    content: 'Most Recommended';
    width: 100%;
    padding: 0;
    padding-top: 15px;
    margin: 0;
    margin-bottom: 30px;
    line-height: 1.2em;
    font-size: 1.5em;
    font-weight: bold;
}
.greatest-item {
	display: flex;
	align-items: center;
	margin-bottom: 0px!important;
}
.greatest-recs {
	position: relative;
	top: 3px;
	width: 80px;
	text-align: center;
}
.greatest-number {
	display: block;
	font-size: 2em;
	font-weight: 700;
}
.greatest-text {
	display: block;
	padding-top: 5px;
	font-size: 0.85em;
	text-transform: uppercase;
}
.greatest-desc {
	flex: 1;
	padding-left: 20px;
}
.greatest-forum {
	color: #000!important;
	text-decoration: none;
}
.greatest-forum:hover {
	text-decoration: underline;
}
.greatest-thread {
	font-weight: 700;
}
.greatest-author {
	color: #000!important;
	text-decoration: none;
}
.greatest-recent-thread {
	font-weight: bold;
    word-break: break-word;
}
.greatest-right-block {
	padding-bottom: 30px;
	border-bottom: 1px dashed #999;
	margin-bottom: 30px;
}
.non-template-content.greatest-main .greatest-right-block {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 30px;
}
.greatest-right-number {
	/* padding: 5px;
	background-color: #ccc;
	color: #fff;
	font-weight: bold;
	font-size: 2em;
	border-bottom: 0px solid #fff;
	margin-bottom: 30px; */
    display: none;
}
.latest-videos-left {
	flex: 1;
    min-width: 1%;
}
.latest-video-item {
	display: flex;
	align-items: center;
	margin-bottom: 0px!important;
}
.latest-video-thumb {
	flex-basis: 300px;
	max-height: 192px;
	overflow: hidden;
}
.latest-video-thumb a {
	display: block;
	margin: -12% 0;
}
.latest-video-thumb a img {
	width: 300px;
}
.milestone .latest-video-thumb {
	flex-basis: 300px;
	max-height: 192px;
	overflow: hidden;
}
.latest-video-desc {
	flex: 1;
	padding-left: 30px;
}
.greatest-video-number {
	padding: 5px;
	background-color: #ccc;
	color: #fff;
	font-weight: bold;
	font-size: 2em;
	border-bottom: 0px solid #fff;
    margin-bottom: 30px;
}
.greatest-video-thumb {
	max-height: 192px;
	overflow: hidden;
}
.greatest-video-thumb a {
	display: block;
	margin: -12% 0;
}
.greatest-video-thumb a img {
	width: 300px;
}
.greatest-videos-thread {
	color: #000!important;
	font-weight: 700;
	text-decoration: none;
}
.greatest-videos-thread:hover {
	text-decoration: underline;
}
.greatest-videos-author {
	color: #000!important;
	text-decoration: none;
}
.greatest-videos-author:hover {
	text-decoration: underline;
}
#mysubs .thread-filter select:disabled {
    display: none;
}
.subscriptions-left {
	flex: 1;
}
.subscriptions-left .separator {
	display: none;
}
.subscriptions-item {
	display: flex;
	align-items: center;
	margin-bottom: 30px!important;
}
.subscriptions-desc {
	flex: 1;
}
.subscriptions-thread {
	font-weight: 700;
}
.subscriptions-forum-header {
	color: #ea6b19!important;
	text-decoration: none;
	font-weight: bold;
}
.subscriptions-author-header {
	display: inline-block;
	padding: 1px 6px 0px 5px;
	background-color: #ea6b19;
	color: #fff!important;
	text-decoration: none;
	margin-bottom: 4px;
	border-radius: 2px;	
}
.subscriptions-right-block .subscriptions-author-header {
	margin-bottom: 0px;
}
.subscriptions-right-block .subscriptions-forum-header {
	margin-bottom: 0px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.subscriptions-author-header:hover {
	background-color: #ffec67;
	color: #000!important;
}
.subscriptions-forum {
	color: #000!important;
	text-decoration: none;
}
.subscriptions-author {
	color: #000!important;
	text-decoration: none;
}
.subscriptions-forum:hover,
.subscriptions-forum-header:hover {
	text-decoration: underline;
}
.subscriptions-right {
	width: 330px;
	margin-left: 30px;
	margin-top: 15px;
	padding-left: 30px;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
}
.subscriptions-right form {
    padding-bottom: 30px;
}
.subscriptions-right-block {
	padding-bottom: 0px;
	border-bottom: 0px solid #ccc;
	margin-bottom: 30px;
}
.subscriptions-filter-container {
	margin-bottom: 40px;
	margin-top: -10px;
}
.subscriptions-right-block form > .subscriptions-filter-container:nth-of-type(2) .subscriptions-filter-row input[type="checkbox"] {
	position: relative;
	top: 4px;
}
.subscriptions-filter-row {
	display: flex;
	border-bottom: 0px solid #ccc;
	height: 30px;
	padding-top: 0px;
}
.subscriptions-filter-container .subscriptions-filter-row:first-child {
	font-size: 0.75em;
	text-transform: uppercase;
}
.subscriptions-filter-left-col {
	display: inline-block;
	text-align: center;
	flex-basis: 40px;
	min-width: 40px;
	padding-top: 2px;
}
.subscriptions-filter-right-col {
	flex-grow: 1;
	margin-left: 10px;
	border-left: 0px solid #ccc;
	padding-left: 11px;
	white-space: nowrap;
	overflow: hidden;
	min-width: 1px;	
	text-overflow: ellipsis;
}
.subscriptions-right > form > .subscriptions-filter-container:last-child {
	margin-bottom: 15px;
}
.subscriptions-right > form > .subscriptions-filter-container:last-child > .subscriptions-filter-row {
	border-bottom: 0px;
}					
.subscriptions-right-forum-new:hover,
.subscriptions-right-forum-old:hover,
.subscriptions-right-people-new:hover,
.subscriptions-right-people-old:hover {
	text-decoration: underline;
}
.subscriptions-avatar-small {
	display: none;	
}
.feed-header {
	color: #fff;
	padding: 6px 30px;
    line-height: 29px;
	background-color: #000;
    height: 39px;
}
.feed-header select {
	display: inline-block;
	width: auto;
	background-image: none;
	margin: 0px 2px;
	padding: 0px 3px;
	background-color: #000;
	color: #fff;
	border: 1px solid #666;
}
.feed-header select:disabled{
	display: inline-block;
	width: auto;
	background-image: none;
	margin: 0px 2px;
	padding: 0px 3px;
	background-color: #333;
	color: #999;
	border: 1px solid #666;
}
.feed-header input {
	display: inline-block;
	margin-left: 2px;
	background-color: #444;
	color: #fff;
	border: 1px solid #000;
	padding: 2px 10px 3px 10px;
}
.feed-header input:hover {
	cursor: pointer;
	background-color: #ffec67; 
	color: #000;
}
.feed-left {
	flex: 1;
}
.feed-item {
	margin-bottom: 30px;
}
.feed-unread {
	padding-left: 50px;
	background-image: url('../du4img/feed-unread.png');
	background-repeat: no-repeat;
	background-position: -3px 20px;
}
.feed-read {
	padding-left: 50px;
	background-image: url('../du4img/feed-read.png');
	background-repeat: no-repeat;
	background-position: 0px 20px;
}
.feed-announcements,
.feed-mail,
.feed-noted,
.feed-milestones,
.feed-random,
.feed-recs,
.feed-replies,
.feed-subsforum,
.feed-subsperson {
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: 0px 20px;	
}
.feed-mail {
	background-image: url('../du4img/feed-mail.png');
    background-position: 0px 3px;
}
.feed-noted {
	background-image: url('../du4img/feed-noted.png');
    background-position: 0px 0px;    
}
.feed-milestones {
	background-image: url('../du4img/feed-milestones.png');
}
.feed-recs {
	background-image: url('../du4img/feed-recs.png');
    background-position: 1px 3px;    
}
.feed-replies {
    background-image: url('../du4img/feed-replies.png');
    background-position: 1px 3px;     
}
.feed-subsforum {
	background-image: url('../du4img/feed-subsforum.png');
    background-position: 1px 0px;
}
.feed-subsperson {
	background-image: url('../du4img/feed-subsperson.png');
    background-position: 0px 2px;
}
.notification-marker {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}			
.notification-marker {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.notification-marker span {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background-color: #ffec67; 
    padding: 5px 10px;
}
.feed-control-container {
	padding-left: 30px;
}
.feed-control-container .separator {
	height: 0px;
	margin-top: 0px;
}
.feed-control-container .vertical-form {
	text-align: left!important;
}
.feed-control {
	display: flex;
	margin-bottom: 15px;
}
.feed-control strong {
	color: #167716;
}
.feed-control-check {
	flex-shrink: 1;
	margin-right: 0px;
}
.feed-control-desc {
	flex-grow: 1;
}
.feed-item a:nth-of-type(1) {
    color: #000!important;
}
.feed-forum {
	color: #000!important;
	text-decoration: none;
}
.feed-forum:hover {
	text-decoration: underline;
}
.feed-item-type {
	font-weight: bold;
}
.feed-item-type a,
.feed-item-forum {
    color: #000!important;
}
.feed-link {
	font-weight: 400;
}
.feed-right {
	width: 330px;
	margin-left: 30px;
	margin-top: 15px;
	padding-left: 30px;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
}
.feed-right-block {
	padding-bottom: 30px;
	border-bottom: 0px solid #ccc;
	margin-bottom: 30px;
}
.feed-right-block .vertical-form {
	text-align: left!important;
}
.feed-right-block .feed-control strong {
    color: #e60000;
}
.feed-right-block .separator {
	height: 0px;
	margin-top: 0px;
}
.discussion-new-select-container {
    margin-bottom: 60px;
}
.discussion-new-select-main {
    display: flex;
    gap: 30px;
    padding-right: 270px;
}
.discussion-new-select-item-container {
    flex: 1;
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    padding: 30px;
    margin-bottom: 30px;   
}    
.discussion-new-select-main-item {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 30px;
}
.discussion-new-select-topics {
    display: flex;
    gap: 30px;
    padding-right: 270px;    
}
.discussion-new-select-dropdown {
    flex: 1;    
}
.discussion-new-select-dropdown select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-top: 25px;
    margin-bottom: 5px;
}
.discussion-new-select-dropdown select option:first-child {
    display: none;
}
.discussion-new-select-item-container a,
.discussion-new-select-item-container input[type="submit"] {
    margin: 0 auto;
    background-color: #f3f3f3;
}
.horizontal-form-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
}
.horizontal-form-table {
	border-collapse: collapse;
}
.horizontal-form-t-row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	padding: 8px 0px;
}
.horizontal-form-about {
	margin-bottom: 16px;
}
.horizontal-form-title {
	margin-bottom: 3px;
}
.horizontal-form-text {
	margin-bottom: 10px;
}
.horizontal-form-t-left {
	flex-shrink: 0;
	width: 160px;
	white-space: nowrap;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
	font-weight: 700;
}
.horizontal-form-t-right {
	flex-shrink: 1;
	flex-basis: 985px;
	padding: 5px 0px;
}
.horizontal-form-t-right {
}
.horizontal-form-t-right select option.bold {
	font-weight: 700;
}
.horizontal-form-t-right select {
	width: 100%;
	margin-top: -8px;
	margin-bottom: 8px;
}
.horizontal-form-t-right input[type="text"],
.horizontal-form-t-right input[type="email"],
.horizontal-form-t-right input[type="password"]{
	display: inline-block;
	width: 100%;
	margin: 0;
	margin-top: -6px;
	margin-bottom: 6px;
	padding: 8px 3px 9px 11px;
	border: 1px solid #ccc;
}
.horizontal-form-right-multi select {
	width: 33%!important;
}
.horizontal-form-preview {
	margin: 0;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 280px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
.horizontal-form-t-right a {
    color: #000;
}
.horizontal-form-t-right input[type="text"]:hover {
    border-color: #999;
}
.horizontal-form-t-right input[type="text"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.horizontal-form-t-right input[type="checkbox"] {
    outline: 0px solid #999!important;
	border: 0!important;
}
.horizontal-form-t-right textarea {
	display: inline-block;
	width: 100%;
	margin: -6px 2px 0px 2px;
	padding: 8px 3px 9px 11px;
    border: 1px solid #ccc;    
}
.horizontal-form-t-right textarea::placeholder, .horizontal-form-t-right textarea::-webkit-input-placeholder  {
	color: #999;
}
.horizontal-form-t-right input[type="submit"] {
    background-color: #f3f3f3;
}
.horizontal-form-t-right .horizontal-form-text {
    position: relative;
    top: -25px;
}
/* PAGE SPECIFIC */
#horizontal-form-poll-options .horizontal-form-t-row:nth-of-type(1) {
	margin-bottom: 0px;
	margin-top: 10px;
}
.form-container {
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
	text-align: center;
}
.vertical-form {	
	max-width: 660px;
	margin: 0 auto;
	text-align: center;
}
.vertical-form input[type="text"] {
	margin-bottom: 25px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 315px;
	box-sizing: border-box;
}
.vertical-form input[type="email"] {
	margin-bottom: 25px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 315px;
	box-sizing: border-box;
}
.vertical-form input[type="password"] {
	margin-bottom: 25px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 315px;
	box-sizing: border-box;
}
.vertical-form select {
	margin-bottom: 25px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 100%;
	max-width: 315px;
	box-sizing: border-box;
	color: #999!important;
	font-style: italic;	
}
.vertical-form input[type="checkbox"] {
	margin-right: 15px;
}
.signin-textbox {
	padding: 10px 10px;
}
.vertical-form-textbox::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.vertical-form-checkbox {
	display: inline-block;
	padding-bottom: 15px;
}
.vertical-form-text {
	display: inline-block;
	padding-bottom: 15px;
}
.vertical-form-break {
	display: block;
	height: 1px;
	background-color: #ccc;
	margin: 30px 0px 15px 0px;
}
/* REGISTRATION-SPECIFIC */
.vertical-form-rules {
	text-align: left;
}
#vertical-form-privacy {
	display: none;
	text-align: left;
}
#sign-in .right-col,
#settings .right-col {
	flex: auto;
	flex-basis: 330px;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0px 0px 15px 0px;
}
.account-container {
    display: flex;
    flex-wrap: nowrap;
}
.account-container .form-container {
    border: 0;
    padding: 0;
    margin-bottom: 30px;
    background-color: transparent;
    text-align: left;
}
.alert-box.settings-saved {
    padding: 12px 0px 10px 15px;
    margin-top: 0px;
    margin-bottom: 30px;
    background-color: #edecc3;
    text-align: left;
    color: #000!important;
}
.account-left {
    flex-grow: 1;
}
.account-left h2:not(:first-child) {
    margin-top: 30px;
}
.account-right {
    flex-shrink: 1;
    min-width: 330px;
    padding: 0px 0px 0px 30px;
}
a.account-button {
    width: 300px;
    margin: 0px 0px 30px 0px;
}
#account-buttons a.account-button:nth-of-type(4) {
    display: none;
}
.account-confirm-container,
.account-change-container {
    display: flex;
    flex-wrap: nowrap;
}
.account-confirm-left,
.account-change-left {
    flex-grow: 1;
}
.account-confirm-right,
.account-change-right {
    flex-shrink: 1;
    flex-basis: 285px;
    padding-left: 15px;
}
.account-confirm input[type="password"],
.account-change input[type="password"],
.account-change input[type="email"] {
    width: 100%;
    display: block;
    margin: 0;
    padding: 8px 3px 9px 15px;
    border: 1px solid #ccc;
}
.account-confirm input[type="password"]::placeholder,
.account-change input[type="password"]::placeholder,
.account-change input[type="email"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.account-confirm input[type="submit"],
.account-change input[type="submit"] {
	height: 37px;
    padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #1e1ecf;
	width: 100%;
	max-width: 315px;
	box-sizing: border-box;
	background-color: #1e1ecf;
    color: #fff!important;
}
.account-confirm input[type="submit"]:hover,
.account-change input[type="submit"]:hover{
	cursor: pointer;
	background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
}
.account-confirm,
.account-change {
    padding: 30px;
    background-color: #e6e6e6;
    border: 1px solid #ccc;    
}
.account-change .account-change-container:nth-of-type(2) {
    margin-top: 15px;
}
.settings-saved {
    padding: 10px;
    background-color: #e60000;
    color: #fff;
    margin-bottom: 30px;
}
.settings-container {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	margin-top: -1px;
}
.settings-header {
    background-color: #000;
    color: #fff;
    border-left: 1px solid #000;
    padding: 7px 10px 6px 10px;
    margin-bottom: -1px;
}
.settings-section:not(:first-child) .settings-header {
    margin-top: 30px;
}
/* TEMP UNTIL SYNC, THEN REMOVE AFTER TAB NOTIFICATION STYLES ARE UPDATED */
.settings-section.skinnerhide {
    display: none;
}
.setting-wide {
	text-align: left;
	margin-bottom: 0px;
    padding: 15px; 
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
}
.setting-left {
	flex: 6;
	border: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: left;
	padding: 15px;
	background-color: #fff;
    order: 2;
}
.setting-right {
	flex: 1;
    flex-basis: 315px;
    max-width: 315px;
	border: 1px solid #ccc;
	border-right: 0;
	text-align: left;	
	padding: 15px;
	background-color: #fff;	
    display: flex;
    align-items: center;
    justify-content: center;
    order: 1;
}
.setting-right select {
	width: 100%;
}
.settings-section input[type="submit"] {
    margin: 30px 0px 60px 0px;
}
.settings-label {
	white-space: nowrap;
}
.setting-wide input[type=radio] {
    float: left;
	position: relative;
	top: 4px;
}
.setting-wide label {
	display: block;
	padding-left: 25px;
}
.settings-label span {
	display: inline-block;
}
.setting-right .settings-label:nth-of-type(odd) input {
    margin-right: 5px;
}
.setting-right .settings-label:nth-of-type(even) input {
    margin-left: 20px;
    margin-right: 5px;
}
#settings-toggle {
	padding-left: 25px;
    padding-top: 10px;
}
.star-only {
	color: #000!important;
	background-color: #ffc3b6;
	text-decoration: none;
}
.mystuff-example-style {
    height: 67px;
    line-height: 43px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
}
/* VERIFICATION & ACCOUNT UPDATE */
.verify-password-container h2,
.change-email-container h2,
.change-password-container h2,
.abandon-account-container h2 {
    margin-bottom: 15px;
    margin-top: 30px;
}  
#myaccount .right-col,
#update_myaccount_info .right-col {
    flex-basis: 330px;
    min-width: 330px;
}
#myaccount .vertical-form input[type="submit"],
#update_myaccount_info .vertical-form input[type="submit"] {
    margin: 0 auto;
    width: 315px;
}
#myaccount .context-buttons {
    display: none;
}
.verify-username {
    font-size: 1.5em;
    font-weight: bold;
}
.abandon-account-container .horizontal-form-t-right input[type="submit"] {
    background-color: #e60000!important;
    border-color: #e60000!important;
    color: #fff!important;
}
.starmem-alert {
    padding: 30px;
    margin-bottom: 30px;
    background-color: #ffec67;
}
#login .form-container,
#login_first .form-container,
#resend_confirmation .form-container {
    padding: 30px 0px;
}
#register form a,
#login form a,
#login_first form a,
#resend_confirmation form a,
#need_account_info form a {
    color: #1e1ecf!important;
}
#register .right-col,
#login .right-col,
#login_first .right-col,
#resend_confirmation .right-col,
#need_account_info .right-col {
    flex: auto;
    flex-basis: 330px;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0px 0px 15px 0px;
}
#register .vertical-form input[type="submit"],
#login .vertical-form input[type="submit"],
#login_first .vertical-form input[type="submit"],
#resend_confirmation .vertical-form input[type="submit"],
#register .login-createnew,
#login .login-createnew,
#need_account_info .vertical-form input[type="submit"],
#need_account_info .login-createnew {
    margin: 0 auto;
    width: 315px;
}
#register .login-createnew,
#login .login-createnew,
#need_account_info .login-createnew {
    background-color: #f3f3f3!important;
    border: 1px solid #ccc!important;
    color: #000!important;
}
#register .login-createnew:hover,
#login .login-createnew:hover,
#need_account_info .login-createnew:hover {
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.signin-form {
	background-color: #e6e6e6;
	border: 1px solid #ccc;
	padding: 30px 0px;
	text-align: center;
}
.signin-form input[type="text"], .signin-form input[type="password"] {
	margin-bottom: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 315px;
	box-sizing: border-box;
}
.signin-form input[type="submit"] {
	margin-bottom: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 315px;
	box-sizing: border-box;
}
.signin-form input[type="button"] {
	margin-bottom: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 315px;
	box-sizing: border-box;
}
.signin-form input[type="submit"]:hover, .signin-form input[type="button"]:hover {
	cursor: pointer;
}
.signin-form input[type="checkbox"] {
	margin-right: 15px;
}
.signin-textbox {
	padding: 10px 10px;
}
.signin-textbox::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.signin-checkbox {
	display: inline-block;
	padding-bottom: 15px;
}
.signin-form-text {
	display: inline-block;
	padding-bottom: 15px;
}
.signin-form-break {
	display: block;
	height: 1px;
	background-color: #ccc;
	margin: 30px 0px 15px 0px;
}
.update-email {
    background-color: #f3f3f3;
    padding: 15px;
    border: 1px solid #999;
}
iframe .rc-anchor-checkbox-label {
    background-color: yellow!important;
}
.signin-account-found {
    width: 100%;
    text-align: left;
}
.signin-account-found-info {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    padding: 30px;
}
/* REGISTER ERRORS */
.register-error-container {
    margin: 0px 0px 30px 0px;
    padding: 30px 30px 15px 30px;
    background-color: #ffec67;
    border-color: #ffec67;
    color: #000;
}
.register-error-container h2 {
    margin-bottom: 15px; 
    margin-top: 0px;
}
.register-error-container a {
    color: #000!important; 
}
.register-form-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
	text-align: center;
}
.register-form {
	max-width: 660px;
	margin: 0 auto;
	text-align: center;
}
.register-form input[type="text"], .register-form input[type="password"], .register-form select {
	margin-bottom: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 315px;
	box-sizing: border-box;
}
.register-form select {
	color: #999!important;
	font-style: italic;
}
.register-form input[type="submit"] {
	margin-bottom: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 315px;
	box-sizing: border-box;
}
.register-form input[type="button"] {
	margin-bottom: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 315px;
	box-sizing: border-box;
}
.register-form input[type="submit"]:hover, .register-form input[type="button"]:hover {
	cursor: pointer;
}
.register-form input[type="checkbox"] {
	position: relative;
	top: 1px;
	margin-right: 10px;
}
.register-textbox {
	padding: 10px 10px;
}
.register-textbox::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.register-checkbox {
	display: inline-block;
	padding-bottom: 15px;
}
.register-form-text {
	display: inline-block;
	padding-bottom: 15px;
}
.register-form-break {
	display: block;
	height: 1px;
	background-color: #ccc;
	margin: 30px 0px 15px 0px;
}
.register-rules {
	text-align: left;
}
#register-form-privacy {
	display: none;
	text-align: left;
}
.g-recaptcha {
	display: inline-block;
	margin: 20px auto 30px auto;
}
.form-table-row {
	display: flex;
	padding: 15px 0px;
}
.form-table-left {
	flex: 1;
	flex-shrink: 0;
	min-width: 0;
	text-align: right;
	white-space: nowrap;
}
.form-table-right {
	flex: 7;
	min-width: 0;
	padding-left: 15px;
}
/* STANDARD TABLE */
.table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}
#forum .table {
	margin-bottom: 0px;
}
.t-head {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	background-color: #000;
	color: #fff;
	font-weight: 400;
	border-left: 0px solid #000;
}
.t-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	background-color: transparent;
	border-left: 1px solid #ccc;
	background-color: #fff;	
}
.t-row:nth-child(odd){
	background-color: rgba(243,243,243,0.5);
}
.t-type {
	width: 100%;
	padding-left: 30px!important;
	background-color: #ccc;
	font-weight: bold;
}
.t-forum-old {
	background-image: url('../du4img/smicon-forum-old.gif');
	background-repeat: no-repeat;
	background-position: 8px 8px;
    background-position: 8px 8px;
}
.t-forum-new {
	background-image: url('../du4img/smicon-forum-new.gif');
	background-repeat: no-repeat;
	background-position: 8px 8px;
    background-position: 8px 8px;
}
.t-pinned-old {
	background-image: url('../du4img/smicon-pinned-old.gif');
	background-repeat: no-repeat;
	background-position: 6px 9px;
}
.t-pinned-old a {
	color: #000!important;
}
.t-pinned-new {
	background-image: url('../du4img/smicon-pinned-new.gif');
	background-repeat: no-repeat;
	background-position: 6px 9px;
}
.t-reply-old {
	background-image: url('../du4img/smicon-thread-old.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-reply-new {
	background-image: url('../du4img/smicon-thread-new.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-locked-old {
	background-image: url('../du4img/smicon-locked-old.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-locked-new {
	background-image: url('../du4img/smicon-locked-new.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-selfdeleted-old {
	background-image: url('../du4img/smicon-selfdeleted-old.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-selfdeleted-new {
	background-image: url('../du4img/smicon-selfdeleted-new.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-hot-old {
	background-image: url('../du4img/smicon-hot-old.gif');
	background-repeat: no-repeat;
	background-position: 6px 9px;
}
.t-hot-new {
	background-image: url('../du4img/smicon-hot-new.gif');
	background-repeat: no-repeat;
	background-position: 6px 9px;
}
.t-poll-old {
	background-image: url('../du4img/smicon-poll-old.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-poll-new {
	background-image: url('../du4img/smicon-poll-new.gif');
	background-repeat: no-repeat;
	background-position: 6px 10px;
}
.t-head-highlight {
	background-color: #900;
	border-right: 1px solid #900!important;
    background-image: url(../du4img/smicon-altnav-down-white.gif);
    background-repeat: no-repeat;
    background-position: right 3px center;
    background-size: 12px 12px;
}
.t-highlight .t-title {
	font-weight: 400!important;
}
.t-highlight {
	background-color: #ffec67!important;
}
.t-head span {
	border-right: 1px solid #666;
	padding: 7px 10px 5px 10px;
	overflow: hidden;
}
.t-row span {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 10px;
	overflow: hidden;
}
.t-head .t-title a,
.t-head .t-replies a,
.t-head .t-author a,
.t-head .t-subforum a,
.t-head .t-starttime a,
.t-head .t-lastreply a,
.t-head .t-postsalltime a,
.t-head .t-subscribers a,
.t-head .t-postsnewest a,
.t-head .t-forum a,
.t-head .t-forumabout a {
	color: #fff!important;
	text-decoration: underline!important;
	font-weight: normal!important;
}
.t-warning {
	flex-basis: 100%;
	padding: 5px 10px 5px 30px!important;
	background-image: url('../du4img/smicon-alert.png');
	background-repeat: no-repeat;
	background-position: 7px 9px;
	background-color: #ffec67;
	color: #000;
}
.t-warning a {
	color: #000!important;
}
.t-title {
	flex: 10;
	padding-left: 30px!important;
	font-weight: 400;	
}
#forum .t-title.t-pinned-new a.title:visited {
    color: #000!important;
}
#forum .t-title.t-pinned-old a.title:visited {
    color: #000!important;
}
#myposts .t-title {
    flex: 8;
}
.t-title img {
	margin-left: 5px;
}
.t-title .tiny-youtube-icon img,
.t-title .tiny-twitter-icon img {
    margin-left: 0px;
}
.t-title a:nth-of-type(1) {
	font-weight: bold;	
}
.t-title, .t-row .t-title {
	padding-left: 30px!important;
}
.t-title .title-view-all {
	font-weight: 400;
	border-right: 0;
    border-bottom: 0;
	padding: 0;
}
.t-title .title-view-all a {
	font-weight: 400!important;
}
.bookmarks-container .t-title {
	padding-left: 10px!important;
}
.t-author {
	flex: 3;
	white-space: nowrap;
	overflow: hidden;
	align-items: center;
	display: flex;	
}
.t-author a {
	color: #000;
	text-decoration: none;
}
.t-author a:hover {
	text-decoration: underline;
}
.t-subforum {
    flex: 3;
    white-space: nowrap;
    overflow: hidden;
    align-items: center;
    display: flex;
}
.t-time {
	width: 80px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.t-post {
	width: 50px;
	border-right: 0;
	justify-content: center;
	align-items: center;
	display: flex;
}
.t-filed {
	flex: 3;
	flex-basis: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.t-filed a {
	color: #000;
	text-decoration: none;
}
.t-filed a:hover {
	text-decoration: underline;
}
.t-views {
	flex: 1;
	flex-basis: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
}
.t-replies,
.t-recs,
.t-action,
.t-myposts-replies,
.t-myposts-recs,
.t-myposts-posttime,
.t-myposts-replytime,
.t-myposts-location {
	flex: 1;
	white-space: nowrap;
    overflow: hidden;
    align-items: center;
    display: flex;
    justify-content: center;
}
.t-action {
    align-items: center;
}
.t-myposts-location {
	flex: 2;
	flex-basis: 20px;
	justify-content: center;
	align-items: top;
	display: flex;
	text-align: center;
}	
.t-myposts-location a {
	color: #000!important;
}
.t-starttime,
.t-lastreply,
.t-bookmarked,
.t-note,
.t-recommended,
.t-posted {
	flex: 1;
	flex-basis: 40px;
	white-space: nowrap;
	text-overflow: ellipsis;
	justify-content: center;
	align-items: center;
	display: flex;
}
.t-note .note-yes {
    padding: 0px 5px;
    background-color: #51abff;
    color: #fff;
    text-decoration: none;
}
.t-forum {
	flex: 4;
	padding-left: 30px!important;
	flex-basis: 20px;
	display: flex;   
}
.bookmarks-container .t-forum, #my-recs .t-forum {
	padding-left: 10px!important;
}	
.bookmarks-container .t-forum a, #my-recs .t-forum a {
	color: #000!important;
}
.t-posts30days {
	flex: 2;
	flex-basis: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
	white-space: nowrap;
}
.t-postsnewest {
	flex: 2;
	flex-basis: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
	white-space: nowrap;
}
.t-postsalltime {
	flex: 2;
	flex-basis: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
	white-space: nowrap;
}
.t-subscribers {
	flex: 2;
	flex-basis: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
	white-space: nowrap;
}
.t-forumabout {
	flex: 16;
	flex-basis: 20px;
	min-width: 20px;
	display: flex;
	white-space: normal;
	text-overflow: ellipsis;
    word-wrap: break-word;
}
#search .non-template-content {
    padding-top: 15px;
}
#search .t-forumabout {
    display: block;
}
.t-forumabout a {
    font-weight: bold;
}
#search .t-forumabout a {
    font-weight: normal;
}
.t-mirt-username {
    flex: 3;
}
.t-mirt-latestpost {
    flex: 10;
}
.t-mirt-postcount {
    flex: 1;
    text-align: center;
}
.t-mirt-links {
    flex: 2;
    text-align: center;    
}
.t-mirt-action {
    flex: 1;
    text-align: center;    
}
.t-hostnumber {
    flex: 1;
    text-align: center;  
}
.t-hostname {
    flex: 8; 
}
.t-hostserved {
    flex: 1;
    text-align: center;  
}
.t-hostaction {
    flex: 2;
    text-align: center; 
}
.t-forumblocked {
    flex: 8;
}
.t-forumblockedaction {
    flex: 1;
    text-align: center;
}
.hostview-box .table:before {
    display: inline-block;
    padding: 0px 0px 30px 0px;
    content: 'The following members have been blocked from this forum by the Hosts:';
}
/* SPECIFIC FORUM TABLE EXCLUSIONS FOR STAR MEMBERS */
.page-description-half {
    display: none;
}
.table-top {
    margin-bottom: 0px;
}
.table-bottom .t-head {
    display: none;
}
/* SPECIFIC FORUM TABLE EXCLUSIONS FOR MOBILE */
/* HELP & SEARCH TABLE */
.hs-forums-container {
	max-width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	margin-bottom: 30px;
}
.hs-forum {
	display: inline-block;
	flex-basis: 33%;
	min-width: 0;
	flex-shrink: 1;
	box-sizing: border-box;
	background-color: #fff;
	text-align: center;
}
.hs-forum:nth-child(2) {
	margin: 0 30px;
}
.hs-header {
	padding: 4px 10px 2px 10px;
	background-color: #000;
	color: #fff;
	font-size: 0.85em;
}
.hs-body {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 30px;
}
.hs-body a {
	padding-left: 22px;
	background-image: url('../du4img/smicon-forum-new.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.bookmarks-container {
    display: flex;
    flex-wrap: nowrap;
}	
.bookmarks-left {
    flex-grow: 1;
}
.bookmarks-right {
    flex-shrink: 1;
    min-width: 330px;
    padding: 0px 0px 0px 30px;
}
a.bookmarks-button {
    width: 300px;
    margin: 0px 0px 30px 0px;
}
#archive-space {
    background-color: #fff;
    padding: 30px;
    padding-bottom: 0;
    border: 1px solid #ccc;
    border-top: 36px solid #000;
    margin-bottom: 30px;
}
.archive-space-date {
    display: flex;
    flex-wrap: wrap;
}
.archive-space-date ul {
    box-sizing: border-box;
    flex-basis: 25%; 
    padding: 0;
    padding-left: 30px;
    padding-bottom: 30px;
    margin: 0;
    list-style-type: disc;
}
.archive-space-date > ul > li:first-of-type {  
    font-weight: bold;
}
.archive-space-date > ul > li:first-of-type a { 
    color: #000!important;
}
.archive-space-forum {
    display: flex;
    flex-wrap: wrap;
}
.archive-space-forum ul {
    box-sizing: border-box;
    flex-basis: 33%; 
    padding: 0;
    padding-left: 0px;
    padding-bottom: 60px;
    margin: 0;
    list-style-type: disc;    
}
.archive-space-forum ul ul {
    padding-left: 24px;
    padding-bottom: 0px;    
}
.archive-space-forum > ul > li:first-of-type {  
    font-weight: bold;
    font-size: 2em;
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-bottom: 15px;    
}
#bookmarks-buttons img {
    position: relative;
    top: 2px;
    margin-left: 5px;
}    
.inbox-container h2:first-child {
    display: none;
}
#inbox .member-lookup-container p {
    margin-top: 0;
}
.t-mail-checkbox input {
	position: relative;
	top: 1px;
}
.t-mail-subject {
	padding-left: 36px!important;
	flex: 10;
}
.t-head .t-mail-subject {
	padding-left: 10px!important;
	padding-right: 36px!important;
	flex: 10;
}
.t-mail-subject a {
	color: #000!important;
	text-decoration: none;
}
.t-mail-subject a:hover {
	text-decoration: underline;
}
.t-mail-subject.unread {
	background-image: url('../du4img/smicon-mail-unread.gif');
	background-repeat: no-repeat;
	background-position: 9px 9px;
	padding-left: 36px!important;
	box-sizing: border-box;
}
.t-mail-subject.read {
	background-image: url('../du4img/smicon-mail.gif');
	background-repeat: no-repeat;
	background-position: 9px 10px;
	padding-left: 36px!important;
	box-sizing: border-box;	
}
.t-mail-subject.replied {
	background-image: url('../du4img/smicon-mail-replied.gif');
	background-repeat: no-repeat;
	background-position: 9px 10px;
	padding-left: 36px!important;
	box-sizing: border-box;	
}
.t-mail-sender {
	flex: 4;
    flex-basis: 20px;
    display: flex;
    align-items: center;
}
.t-mail-sender a {
	color: #000!important;
	text-decoration: none;
}
.t-mail-sender a:hover {
	text-decoration: underline;
}
.t-mail-time {
	flex: 1;
    flex-basis: 40px;
    white-space: nowrap;
    text-overflow: ellipsis;
    justify-content: center;
    align-items: center;
    display: flex;	
}
.t-mail-time a:hover {
	text-decoration: underline;
}
.t-mail-new {
	font-weight: 700;
	background-color: #ffec67!important;
}
.mailmessage-container {
	margin-bottom: 30px;
}
.mailmessage-header {
	background-color: #e6e6e6;
	padding: 10px 30px 10px 10px;
	border: 0px solid #ccc;
	border-bottom: 0;
	display: flex;
}
.mailmessage-avatar {
	float: left;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
	margin-right: 15px;
}
.mailmessage-avatar img {
	width: 48px;
	height: 48px;
}
.mailmessage-username {
	flex: 1;
	position: relative;
	top: 17px;
}
.mailmessage-username h2 {
	display: inline-block!important;
	margin: 0;
	margin-right: 5px;
}
.mailmessage-username a {
	color: #000!important;
	text-decoration: underline;
	white-space: nowrap;
}
.mailmessage-username a:hover {
	text-decoration: none;
}
.mailmessage-username i {
	font-style: normal;
	position: relative;
	top: 0px;
}
.mailmessage-username .username-star {
	background-position: left 0px top 6px;
	}
.mailmessage-time {
	display: block;
	flex: 1;
	text-align: right;
	position: relative;
	top: 20px;
}
.mailmessage-time-mobile {
	display: none;
}
.mailmessage-content-container {
	background-color: #fff;
	border: 1px solid #ccc;
    border-bottom: 0;
	padding: 0px 0px 0px 0px;
	width: 100%;
}
.mailmessage-content-cols {
	display: flex;
	padding-top: 60px;
}
.mailmessage-icon {
	flex-basis: 150px;
	flex: 0;
	margin-left: 50px;
	margin-right: 50px;
	}	
.mailmessage-icon img {
	position: relative;
	top: -9px;
}
.mailmessage-main {
	flex: 1;
	padding: 0px 190px 60px 0px;
	word-break: break-word;		
}
.mailmessage-main h1 {
	margin-top: -10px;
	padding-bottom: 20px;
}

.mailmessage-main img {
	max-width: 100%;
}
.mailmessage-right {
	padding-left: 0px;
	border-left: 0px solid #e6e6e6;
	margin: 0px 30px 30px 0px;
	text-align: center;
	flex-basis: 300px;
}
.mailmessage-right img {
	display: block;
	width: 300px!important;
	height: 250px;
	padding-bottom: 30px;
}
.mailmessage-footer {
	background-color: #f3f3f3;
	padding: 0px 10px 0px 10px;
	border: 1px solid #ccc;
	border-top: 0px;
	display: flex;
	margin: 0 auto;
}
#mailmessage-buttons {
}
.mailmessage-expand {
	padding: 10px;
	font-size: 0.85em!important;
}			
.mailmessage-alert-expand {
	background-color: #ffc3b6;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.4em;
}
.mailmessage-footer-bottom {
	border-top: 0;
	padding-top: 2px;
	padding-bottom: 5px;
    height: 32px;
}
.mailmessage-editrecreply {
	flex: 1;
	text-align: right;
    /* font-size: 0.85em; */
}
#inbox .table.sentmail .t-mail-new {
    background-color: #fff!important;
    font-weight: normal;
}    
#inbox .table.sentmail .t-mail-new:nth-child(odd) {
    background-color: rgba(243,243,243,0.5)!important;
}
#inbox .table.sentmail .t-mail-new .t-mail-subject.unread {
    background-image: url(../du4img/smicon-mail.gif);
}
/* SPECIAL TABLE */
.t-extras-replies {
	width: 500px;
}
.t-extras-options {
	text-align: right;
	flex: 1;
	white-space: nowrap;
}
.forum-topics {
	background-color: #e6e6e6;
	border: 1px solid #ccc;
	border-bottom: 0;
	padding: 10px 15px;
	margin-bottom: 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.forum-topics a {
	color: #000;
}
.listing-container {
	padding: 20px;
}
.listing-container:nth-child(even) {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.listing-forum, .listing-author {
	color: #000!important;
	text-decoration: none;
}
.listing-forum:hover, .listing-author:hover {
	text-decoration: underline;
}
.topic-title {
	color: #666;
}
.topic-title a {
	color: #666!important;
}
.discussion-new-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
}
.discussion-new-highlight {
	background-color: #ffec67;
}
.discussion-new-table {
	width: 100%;
	border-collapse: collapse;
}
.discussion-new-t-row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	padding: 8px 0px;
}		
.discussion-new-about {
	margin-bottom: 16px;
}
#discussion-new-poll-options .discussion-new-t-row:nth-of-type(1) {
	margin-bottom: 0px;
	margin-top: 10px;
}
.discussion-new-title {
	margin-bottom: 3px;
}
.discussion-new-text {
	margin-bottom: 10px;
}
.discussion-new-t-row.discussion-new-text .discussion-new-t-left {
	position: relative;
	top: 10px;
}
.discussion-new-t-left {
	flex-shrink: 0;
	width: 150px;
	white-space: nowrap;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
	font-weight: 700;
} 
.discussion-new-t-right {
	flex-shrink: 1;
	flex-basis: 985px;
	padding: 5px 0px;
}
.discussion-new-t-right select option.bold {
	font-weight: 700;
}
.discussion-new-t-right select {
	width: 100%;
	margin-top: -8px;
	margin-bottom: 8px;
}
.discussion-new-t-right input[type="text"] {
	display: inline-block;
	width: 100%;
	margin: 0;
	margin-top: -6px;
	margin-bottom: 6px;
	padding: 8px 3px 9px 15px;
	border: 1px solid #ccc;
}
.discussion-new-t-right a {
    color: #000;
	cursor: pointer;
}
.discussion-new-t-right input[type="text"]:hover,
.discussion-new-t-right textarea:hover {
    border-color: #999;
}
.discussion-new-t-right input[type="text"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.discussion-new-t-right input[type="checkbox"] {
    outline: 0px solid #999!important;
	border: 0!important;
}
.discussion-new-t-right textarea {
	display: inline-block;
	width: 100%;
	min-height: 530px!important;	
	margin: -2px 2px 0px 0px;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 2px;
}        
.discussion-new-t-right textarea::placeholder, .discussion-new-t-right textarea::-webkit-input-placeholder  {
	color: #999;
}
#discussion-new-principles {
	display: none;
}
.discussion-new-poll-button {
	margin-top: -8px;
	display: inline-block;
	text-align: center;
	padding: 10px 5px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 160px;
	box-sizing: border-box;
	color: #000!important;
	text-decoration: none;
	background-color: #f3f3f3;
}
.discussion-new-poll-button:hover {
    cursor: pointer;
    background-color: #ffec67!important;
	color: #000!important;
	border-color: #ffec67!important;
}
#discussion-new-poll-options {
	display: none;
}	
.discussion-new-t-row.discussion-new-spellcheck,
.discussion-new-t-row.discussion-new-tips,
.discussion-new-t-row.discussion-new-poll,
.discussion-new-t-row.discussion-new-replyto,
.discussion-new-t-row.discussion-new-forum {
	flex-wrap: nowrap;
	padding-top: 0;
}
.discussion-new-t-row.discussion-new-spellcheck .discussion-new-t-left,
.discussion-new-t-row.discussion-new-tips .discussion-new-t-left,
.discussion-new-t-row.discussion-new-poll .discussion-new-t-left,
.discussion-new-t-row.discussion-new-forum .discussion-new-t-left,
.discussion-new-t-row.discussion-new-replyto .discussion-new-t-left  {
	flex-shrink: 1;
	flex-basis: auto;
}
.discussion-new-t-row.discussion-new-spellcheck .discussion-new-t-right,
.discussion-new-t-row.discussion-new-tips .discussion-new-t-right,
.discussion-new-t-row.discussion-new-poll .discussion-new-t-right,
.discussion-new-t-row.discussion-new-replyto .discussion-new-t-right,
.discussion-new-t-row.discussion-new-forum .discussion-new-t-right {
	flex-grow: 1;
	flex-basis: auto;
}
.discussion-new-t-row.discussion-new-poll-choice {
	padding-top: 0;
}
.discussion-new-tips-content {
	word-break: break-word;	
	margin-left: 150px;
	margin-bottom: 30px;
	margin-top: -15px;
	max-width: 985px;
	border: 1px solid #ccc;
	padding: 15px;
	border-radius: 2px;
	background-color: #f3f3f3;
}
/* NEW DISCUSSIONS (PREVIEW) */
.preview-container .op-recbutton {
	visibility: hidden;
}
.preview-container .op-content-container {
	border-bottom: 1px solid #ccc;
}
.preview-container .op-container {
	margin-bottom: 30px;
}
#preview-journal-check {
	display: inline-block;
    margin-left: 15px;
}
.button-nav.discussion-new-preview {
    display: inline-block;
    background-color: #167716;
	border-color: #167716;
	color: #fff;
}
.button-start.discussion-new-post {
    display: inline-block;
    margin-left: 15px;    
}
/* NEW DISCUSSIONS (LBN) */
.discussion-new-lbn-about .discussion-new-t-right,
.discussion-new-lbn-about .discussion-new-t-left {
	padding: 15px;
	padding-left: 0px;
}
.discussion-new-lbn-about .discussion-new-t-left {
	display: flex;
	align-items: center;
	justify-content: right;
	background-color: #e60000;
}

.discussion-new-lbn-about .discussion-new-t-left img {
	max-width: 56px;
	max-height: 56px;
}
.discussion-new-lbn-about .discussion-new-t-right {
	background-color: #e60000;	
	color: #fff;
}
.discussion-new-dupes .discussion-new-t-right {
    width: 100%;
    display: flex;
    flex-basis: auto;
    flex-wrap: wrap;
    overflow: hidden;
}
.discussion-new-dupes .discussion-new-t-right a {
	color: #1e1ecf!important;
}
.lbn-five {
    width: 100%;
}
.discussion-new-dupes .lbn-five a {				
	width: 100%;
    display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	height: 1.5em;
	text-overflow: ellipsis;
}
/* NEW REPLY (PREVIEW) */
.preview-container .reply {
	margin-top: 0px;
	margin-bottom: 30px;
}
.preview-container .reply-content {
	padding-top: 30px;
}
.discussion-new-t-row.discussion-new-formatting,
.discussion-new-t-row.discussion-new-formatting .discussion-new-t-left,
.discussion-new-t-row.discussion-new-formatting .discussion-new-t-right {
	padding-bottom: 0px;
}
.discussion-new-t-row.discussion-new-text {
	padding-top: 0px;
}
#message-text,
#lbn-excerpt {
	line-height: 1.5em;
}
#message-text::placeholder,
#lbn-excerpt::placeholder  {
	font-style: italic;
}
#ed_toolbar_message-text {

}
#ed_toolbar_message-text > span {
	display: inline-block;
}
#ed_toolbar_message-text input.ed_button {
	box-sizing: border-box;
    display: inline-block;
	border: 1px solid #ccc;
	border-radius: 0px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin-right: -1px;
}
#ed_toolbar_message-text input.ed_button[value='classic smilies'] {
	box-sizing: border-box;
	border: 1px solid #ccc;
    width: 200px;
	border-radius: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin-right: 0px;
}
.discussion-new-excerpt .discussion-new-t-left {
    padding-top: 19px;
}
.discussion-new-text .discussion-new-t-left {
    padding-top: 49px;
}
.discussion-new-spellcheck-link,
.discussion-new-tips-link,
.discussion-new-poll-link  {
	display: inline-block;
	padding: 1px 6px;
	text-decoration: none;
	position: relative;
	top: -2px;
	background-color: #f3f3f3;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 0px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
#ed_extra_hide_message-text {
	margin-bottom: 15px!important;
	background-color: #ffec67;
	border-color: #ffec67!important;
	}
#ed_toolbar_message-text input.ed_button:hover {
	cursor: pointer;
}
.all-small-emoticons {
	display: flex;
	flex-wrap: wrap;	
	padding-top: 15px;
	max-width: 985px;
}
.all-large-emoticons {
	display: flex;
	flex-wrap: wrap;	
	max-width: 985px;	
}
.classic-smilies-inner-small {
	margin: 0px 9px 9px 0px;
	overflow: hidden;
	box-sizing: border-box;
	border-radius: 2px;
	border: 1px solid #ccc;
	flex-basis: 52px;
	height: 52px;
	min-width: 52px;
	max-width: 52px;
	flex: 1;	
}
.classic-smilies-small {
	background-color: #f3f3f3;
	padding: 0px;
	text-align: center;
	margin: 0px;
	display: table-cell;
	vertical-align: middle;
	height: 52px;
	width: 52px;
	overflow: hidden;
	cursor: pointer;
	border: none;
}
.classic-smilies-inner-large {
    margin: 0px 9px 9px 0px;
	overflow: hidden;
	box-sizing: border-box;	
	border-radius: 2px;
	border: 1px solid #ccc;	
	flex-basis: 124px;
	height: 80px;
	min-width: 113px;
	max-width: 113px;
	flex: 1;		
}		
.classic-smilies-large {
	background-color: #f3f3f3;
    padding: 0px;
    text-align: center;
    margin: 0px;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
    width: 126px;
    overflow: hidden;
    cursor: pointer;
}
.classic-smilies {
	position: relative;
	z-index: 50;
	top: 0px;
	left: 320px;
	height: 30px;
	font-weight: 700;
}
.classic-smilies a {
	color: #333;
	text-decoration: none;
}
.ed_button.active {
	background-color: #ffec67!important;
	border-color: #ccc!important;
}
#ed_bold_message-text,
#ed_italic_message-text,
#ed_ul_message-text,
#ed_strike_message-text,
#ed_highlight_message-text,
#ed_mono_message-text,
#ed_link_message-text,
#ed_excerpt_message-text,
#ed_block_message-text {
	font-size: 1em;	
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-position: center center;	
}			
#ed_bold_message-text {
	background-image: url('../du4img/toolbar-bold.png');
	background-size: 14px 14px;
}
#ed_italic_message-text {
	background-image: url('../du4img/toolbar-italic.png');
	background-size: 14px 14px;
}
#ed_ul_message-text {
	background-image: url('../du4img/toolbar-underline.png');
	background-size: 14px 14px;
}
#ed_strike_message-text {
	background-image: url('../du4img/toolbar-strike.png');
	background-size: 14px 14px;
}
#ed_highlight_message-text {
	background-image: url('../du4img/toolbar-highlight.png');
}
#ed_mono_message-text {
	background-image: url('../du4img/toolbar-mono.png');
}
#ed_link_message-text {
	background-image: url('../du4img/toolbar-link.png');
}
#ed_excerpt_message-text {
	background-image: url('../du4img/toolbar-quote.png');
}
#ed_block_message-text {
	background-image: url('../du4img/toolbar-indent.png');
}
#ed_extra_show_message-text {
	text-decoration: none;
	font-size: 1em;
	background-size: 15px 15px;
	background-position: center center;
	color: #333;
    padding-top: 5px;
	position: relative;
	top: -5px;
	left: 10px;
	height: 30px;
}
#ed_extra_hide_message-text {
    width: 200px;
    padding-top: 5px;
    height: 30px;
    margin-bottom: 5px;
}
.search-box {
	padding: 30px;
	margin-bottom: 15px;
	background-color: #fff;
	border: 1px solid #ccc;
	white-space: nowrap;
}
.google-search-text {
	height: 45px;
	width: 50%;
	font-size: 1.25em;
	padding: 10px 10px 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.google-search-button {
	height: 45px;		
	margin-left: 15px;
	font-size: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.search-box .separator {
	margin-top: 60px;
	margin-bottom: 60px;
}
.forums-sidebar {
	padding-top: 31px;
	width: 160px;
}
.forums-sidebar ul, .forums-sidebar li {
	padding: 0;
	margin: 0;
}
.forums-sidebar li {
	padding-bottom: 15px;
	list-style-type: none;
}
.excerpt {
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 7px;
	background-color: #f3f3f3;
	margin: 0 auto;
	margin-bottom: 5px;
	font-family: 'Roboto Slab', serif;
	line-height: 1.6em;
	font-size: 15px; 	
	padding: 30px 60px;
}
#discuss .home-blurb .excerpt {
    box-sizing: border-box;
    border: 0;
    border-radius: 0px;
    background-color: transparent;
    margin: 0;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5em;
    font-size: 16px;
    padding: 0;
}
.op-sigline, .reply-sigline {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 0.85em;
	color: #999;
	clear: both;
	max-height: 121px;
	overflow: hidden;
}
.op-sigline a, .reply-sigline a {
	color: #999!important;
}
.op-sigline img, .reply-sigline img {
	display: inline-block;
	max-height: 100px!important;
	max-width: 100%;
}
.op-sigline {
    margin: 10px 50px 0px 50px;
}
.reply-sigline {
	margin: 10px 80px 10px 80px;
	padding-bottom: 10px;
}
.reply-sigline-content {
    position: relative;
    top: 3px;
}
.op-sigline-content p,
.reply-sigline-content p {
    padding: 0;
    margin: 0;
}
.post-edited {
	color: #33a200;
    font-size: .85em;
    padding: 0px 0px 35px 0px;
    margin: 0;
}
.post-edited a {
	color: #33a200;
}
.text-bar {
	display: none;
}
.video-embed {
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-embed iframe, .video-embed object, .video-embed embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.op-container {
	margin-bottom: 60px;
}
.op-header {
	background-color: #e6e6e6;
	padding: 10px 30px 10px 10px;
	border: 1px solid #ccc;
	border-bottom: 0;
	display: flex;
}
.op-content-container {
	background-color: #fff;
	border: 1px solid #ccc;
	border-top: 0;
    border-bottom: 0;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
	width: 100%;
}
.op-content-cols {
	display: flex;
	padding-top: 45px;
}
.op-recarea {
	flex-basis: 150px;
	flex: 0;
	margin-left: 50px;
	margin-right: 50px;
	}
    /* LARGER MONITOR FIX */ @media all and (min-width: 1350px) {
        .op-recarea {
            position: sticky;
            top: 68px;
            align-self: flex-start;
        }
    }
.op-recbutton {
	padding: 0px 0px 30px 0px;
}
.op-reccount {
	display: block;
	width: 90px;
	height: 60px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 60px;
	font-size: 2em;
	font-weight: 700;
	text-decoration: none;
	color: #000!important;
}
.op-reccount:hover {
	background-color: #ffec67;
}
.op-rec {
	background-color: #e60000;
	border-color: #e60000!important;
	color: #fff!important;
}
.op-rec, .op-rec-enabled {
    margin-top: 5px;
}
.op-rec:hover {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.op-tweetarea {
	display: inline-block;
}
.op-main {
	flex: 1;
	padding: 0px 190px 60px 0px;
	word-break: break-word;		
    line-height: 1.5em;
}
.op-main h1 {
	margin-top: -8px;
	padding-bottom: 10px;
    font-size: 24px;
    line-height: 1.4em;
}
.op-main p {
    margin-bottom: 0;
}
.op-main ul {
    padding: 10px 60px;
}
.op-main blockquote {
    margin: 0 60px;
}
.op-main img {
	max-width: 100%;
}
.op-right {
	padding-left: 0px;
	border-left: 0px solid #e6e6e6;
	margin: 0px 30px 30px 0px;
	text-align: center;
	flex-basis: 300px;
}
.op-right img {
	display: block;
	width: 300px!important;
	height: 250px;
	padding-bottom: 30px;
}
.op-notes-container {
	box-sizing: border-box;
	width: 300px;
}
#op-notes-header {
	display: block;
	height: 15px;
	line-height: 16px;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 2px;
	text-align: center;
	background-color: #51abff;
    background-color: #0d0d8b;
    background-color: #1e1ecf;
    background-color: #e6e6e6;
	color: #000;
    border: 1px solid #ccc;
	text-decoration: none;
	padding-top: 11px;
	padding-bottom: 10px;
    background-image: url(../du4img/smicon-altnav-down-black.gif);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 12px;
}
#op-notes-header.active {
    cursor: pointer;
    background-image: url(../du4img/smicon-altnav-up-black.gif);
}
@media (hover: hover) {
    #op-notes-header:hover {
        cursor: pointer;
        color: #000;
        background-color: #ffec67!important;
        border-color: #ffec67!important;
        background-image: url(../du4img/smicon-altnav-down-black.gif);
    }
    #op-notes-header.active:hover {
        cursor: pointer;
        color: #000;
        background-color: #ffec67!important;
        background-image: url(../du4img/smicon-altnav-up-black.gif);
    }
}
#op-notes-header-active a {
	display: block;
	height: 67px;
	line-height: 67px;
	font-size: 15px;
	text-transform: uppercase;
	border-radius-top-left: 2px;
	border-radius-top-right: 2px;
	text-align: center;
	background-color: #ffec67;
	color: #000;
	text-decoration: none;
	padding-top: 11px;
	padding-bottom: 9px;
}
#op-notes-body {
	box-sizing: border-box;
	width: 300px;
	border: 1px solid #ffec67;
	border-bottom: 0;
	background-color: #ffff99;
	padding: 15px;
	border-radius: 0;
}
#op-notes-body::-webkit-scrollbar {
  display: none;
}
#op-notes-body-save {
	box-sizing: border-box;
	width: 300px;
	padding: 5px 15px;
	border: 1px solid #ffec67;
	border-top: 0;
	background-color: #ffec67;
    font-size: 14px;
}
#op-notes-body-save:hover {
	cursor: pointer;
}
.op-avatar {
	float: left;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
	margin-right: 10px;
}
.op-avatar img {
	width: 48px;
	height: 48px;
}
.op-username {
	flex: 1;
	position: relative;
	top: 17px;
}
.op-username h2 {
	display: inline-block!important;
	margin: 0;
	margin-right: 5px;
}
.op-username a {
	color: #000!important;
	text-decoration: underline;
	white-space: nowrap;
}
.op-username a:hover {
	text-decoration: none;
}
.op-username i {
	font-style: normal;
	position: relative;
	top: 0px;
}
.username-star {
	padding-left: 25px;
	background-image: url('../du4img/star.png');
	background-size: 15px 15px;
	background-position: left 0px top 4px;
	background-repeat: no-repeat;
}
.op-username .username-star {
    background-position: left 0px top 6px;
}
.op-time {
	display: block;
	flex: 1;
	text-align: right;
	position: relative;
	top: 20px;
}
.op-time-mobile {
	display: none;
}
.op-footer {
	background-color: #f3f3f3;
	padding: 0px 10px 0px 10px;
	border: 1px solid #ccc;
	border-top: 0px;
	display: flex;
	margin: 0 auto;
}
#op-buttons {
}
.op-postsviews {
	flex: 1;
	text-align: right;
}
#op-share-button,
#op-alert-button,
#op-powers-button {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.op-bookmark-enabled {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.op-trash-enabled {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}				
.op-share-enabled,
.op-powers-enabled,
.op-alert-enabled {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
#op-expand a {
	color: #000!important;
}
.op-expand {
	padding: 10px;
	font-size: 0.85em!important;
}
.op-expand ul {
	padding: 10px 30px 20px 30px;
	margin: 0;
}
.op-expand ul li {
	padding-bottom: 7px;
}
.op-expand ul li:last-child {
	padding-bottom: 0px;
}
.op-share-expand {
	background-color: #b4e4f7;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.4em;
}
.op-share-expand ul li {
	word-wrap: break-word;
}
.op-alert-expand {
	background-color: #ffc3b6;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.4em;
}
.op-powers-expand {
	background-color: #ffec67;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.4em;
}
.op-powers-expand li {
	font-weight: bold;
}
.op-powers-expand li a {
	font-weight: normal;
    cursor: pointer;
}
.op-expand.op-powers-expand strong { 
    display: block;
    margin-bottom: 15px;
}
.op-expand.op-powers-expand ul {
    padding-top: 0px;
}
.op-expand.op-powers-expand em {
    display: block;
    margin-bottom: 15px;
}
#op-expand .journal-added,
#op-expand .journal-removed {
    color: #000!important;
    background-color: #ffec67;
    padding: 5px 0px 5px 10px;
    font-size: 0.85em;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.alert-closed {
    display: block;
    padding: 10px;
    background-color: #ffc3b6;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    font-size: 0.8642em;
}
.alert-rule-expand {
	margin: 15px 0px 15px 15px;
	background-color: #ffe2dc;
	padding: 30px 30px 30px 30px;
	width: calc(100% - 30px);
}
.alert-rule-expand h2 {
	text-transform: uppercase;
}
.alert-rule-expand h2,
.alert-rule-expand h3 {
	margin-bottom: 15px;
}
.alert-rule-button {
	display: inline-block;
	padding-right: 15px;
}
.alert-report {
	max-width: 570px;
}
.alerted textarea {
	display: block;
	border: 1px solid #ccc;	
	width: 100%;
	margin-bottom: 15px;
	padding: 15px;
}
.alert-rule-button input[type="submit"] {
	margin-bottom: 0px;
	margin-right: 15px;
	font-size: 1.15em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 285px;
	box-sizing: border-box;
	background-color: #e6e6e6;
}
.alert-rule-button input[type="submit"]:hover {
	cursor: pointer;
	background-color: #ffec67;
	border-color: #ffec67;
}	
div.alert-rule-button button {
	display: inline-block;
    margin-bottom: 0px;
	margin-right: 15px;
}

div.alert-rule-button a:first-child {
    text-decoration: none!important;
}
.op-editrecreply {
	flex: 1;
	text-align: right;
}
.op-editrecreply-mobile {
	display: none;
}
.locked-thread .op-editrecreply {
    font-size: 0.85em;
}
.op-editreply {
	flex: 1;
	text-align: right;
}
.op-content {
	padding: 30px 30px 15px 30px;
}
@media screen and (min-device-width: 1260px) and (max-device-width: 1599px) {
	.op-content {
		padding: 0px 15px 30px 15px;
	}
}
.op-content img {
	max-width: 100%;
}
/* TWITTER */
.tweet-consent-container {
    border-radius: 14px;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
	padding: 30px;
	background-color: rgb(29, 161, 242);
    max-width: 550px;
    margin-top: 10px;
} 
.tweet-consent {
    background-color: #fff;
    padding: 30px;
    border-radius: 14px;
}
.tweet-consent p:first-of-type {
    display: inline-block;
    padding-right: 30px;
    margin-top: 0;
}
.tweet-consent img {
    float: right;
    position: relative;
    top: -15px;
    right: -13px;
}
.tweet-consent .consent-button {
    color: #000!important;
    margin: 0 auto;
}
.tweet-consent .tweet-external {
    display: block;
    text-align: center;
}
.twitter-tweet {
    position: relative;
    width: calc(100% + 24px)!important;
    max-width: 570px!important;
}
.twitter-tweet-rendered:after {
    /* content: '';
    display: block;
    position: relative;
    z-index: 100;
    top: 45px;
    right: 71px;
    width: 24px;
    height: 22px;
    background-image: url('../du4img/embedded-tweet-icon.gif');
    background-size: 100%;
    background-repeat: no-repeat; */
}
.twitter-tweet iframe {
	border-radius: 14px;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
	padding: 30px;
	background-color: rgb(0, 0, 0);
	margin: 0 auto;
}
/* BLUESKY */
.bluesky-embed {
    position: relative;
    width: calc(100% + 24px)!important;
    max-width: 570px!important;
}
.bluesky-embed iframe {
	border-radius: 14px;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
	padding: 30px;
	background-color: rgb(10, 122, 255);
	margin: 0 auto;
}
/* META THREADS */
.metathreads-post {
    border-radius: 14px;
    background-color: #999; /* #f5f5f5; */
    box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
	padding: 5px 30px 5px 30px;
    max-width: 570px;   
    margin-top: 10px;
    display: block;
}
.metathreads-post::after {
    display: inline-block;
    content: '(If embed does not load, try refreshing)';
    font-size: 0.8642em;
    color: #fff;
    width: 100%;
    text-align: center;
    position: relative;
    top: -15px;
}
.metathreads-post iframe {
    border: 0!important;
}
.metathreads-post iframe[style] {
    border: 0;
}
/* MASTODON */
.mastodon-toot {
	border-radius: 14px;
    background-color: #313543;
    padding: 4px 30px 3px 30px;
    max-width: 570px;   
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
}
.mastodon-toot iframe {
    border-radius: 14px;
}
.mastodon-toot .mastodon-embed {
    border: 0;
    width: 100%;    
}
.mastodon-toot .mastodon-embed[style] {
    overflow: visible!important;
}
.op-socialbuttons {
	margin: 15px 0px 0px 15px;
	display: flex;
    flex-wrap: wrap;
}
.op-mastobutton-custom,
.op-tweetbutton-custom,
.op-blueskybutton-custom,
.op-facebookbutton-custom,
.op-redditbutton-custom,
.op-sharemailbutton-custom,
.op-pinterestbutton-custom {
    background-color: #ffffff99;
    width: 100px;
    height: 30px;
    border: 1px solid #ffffff99;
    border-radius: 2px;
    margin-right: 10px;
}
.op-mastobutton-custom a,
.op-tweetbutton-custom a,
.op-blueskybutton-custom a,
.op-facebookbutton-custom a,
.op-redditbutton-custom a,
.op-sharemailbutton-custom a,
.op-pinterestbutton-custom a {
    display: block;
    text-align: center;
    text-decoration: none!important;
}
.op-mastobutton-custom:hover,
.op-tweetbutton-custom:hover,
.op-blueskybutton-custom:hover,
.op-facebookbutton-custom:hover,
.op-redditbutton-custom:hover,
.op-sharemailbutton-custom:hover,
.op-pinterestbutton-custom:hover {
    cursor: pointer;
    background-color: #ffec67;
    border-color: #ffec67;
}
.op-mastobutton-icon,
.op-tweetbutton-icon,
.op-blueskybutton-icon,
.op-facebookbutton-icon,
.op-redditbutton-icon,
.op-sharemailbutton-icon,
.op-pinterestbutton-icon {
    display: inline-block;
    width: 22px;
    height: 20px;
    margin-right: 1px;
    background-repeat: no-repeat;
    position: relative;
    top: 4px;
}
.op-mastobutton-text,
.op-tweetbutton-text,
.op-blueskybutton-text,
.op-facebookbutton-text,
.op-redditbutton-text,
.op-sharemailbutton-text,
.op-pinterestbutton-text {
    display: inline-block;
    color: #000!important;
    font-size: 13px;
    letter-spacing: normal;
    position: relative;
    top: -1px;
}
.op-mastobutton-icon {
    background-image: url('../du4img/nu-share-mastodon.gif');
}
.op-tweetbutton-icon {
    background-image: url('../du4img/nu-share-twitter.gif');
}
.op-blueskybutton-icon {
    background-image: url('../du4img/nu-share-bluesky.gif');
}
.op-facebookbutton-icon {
    background-image: url('../du4img/nu-share-facebook.gif');
}
.op-redditbutton-icon {
    background-image: url('../du4img/nu-share-reddit.gif');
}
.op-sharemailbutton-icon {
    background-image: url('../du4img/nu-share-email.gif');
}
.op-pinterestbutton-icon {
    background-image: url('../du4img/nu-share-pinterest.gif');
}
.op-socialbuttons div:last-child {
    margin-right: 0;
}
/* SHARE EMAIL */
.sharemail-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
.t-ml-number {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-ml-user {
    flex: 11;
}
.t-ml-action {
    flex: 2;
    display: flex;    
    justify-content: center;
}
.sharemail-create {
    color: #000!important;
}
.sharemail-create.button-greyedout {
    background-color: #e6e6e6!important;
    border-color: #ccc!important;
    color: #999!important;
}
.sharemail-create.button-greyedout:hover {
	background-color: #e6e6e6!important;
    border-color: #ccc!important;
    color: #999!important;
	cursor: default!important;
}
.left-col-op-info {
	width: 160px;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 15px;
	text-align: center;
	margin-left: auto;
}
.left-col-op-info .small-button {
	margin-top: 5px!important;
	margin-bottom: 5px!important;
}
.op-info-link {
	color: #000!important;
	background-repeat: no-repeat;
	display: block;
	font-size: 0.85em;
	text-decoration: underline;
}
.op-info-link:hover {
	text-decoration: none;
}
.op-info, .op-info-enabled,
.op-trash, .op-trash-enabled,
.op-bookmark, .op-bookmark-enabled,
.op-share, .op-share-enabled,
.op-alert, .op-alert-enabled,
.op-powers, .op-powers-enabled,
.op-rec, .op-rec-enabled,
.op-editrecreply .post-edit,
.op-editrecreply .post-edit-allowed,
.op-editrecreply .post-reply {
    padding-top: 6px;
    padding-bottom: 4px;
}
.op-info, .op-info-enabled,
.op-share, .op-share-enabled {
    margin-right: 1px;
}
.no-powers {
    border: 1px solid #d6d6d6;
    color: #ccc!important;
}
.no-powers:hover {
    background-color: transparent!important;
    border: 1px solid #d6d6d6;
    color: #ccc!important;
    cursor: default;
}
.op-hide-ads {
	background-image: url('../du4img/star.png');
	background-size: 15px 15px;
	background-position: 0px 2px;
}
#poll-space {
	width: 100%;
}
.poll-table {
	width: 100%;
	margin-top: 30px;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.poll-header {
	padding: 15px;
	background-color: #e6e6e6;
}
.poll-footer, .poll-footer-text, .poll-show-usernames {
	padding: 15px;	
	background-color: #f3f3f3;
}
.poll-header, .poll-footer, .poll-footer-text {
	border-bottom: 1px solid #ccc;
}
.poll-footer-text {
	padding-left: 0px;
}
.poll-vo, .poll-ch, .poll-gr { 
}
.poll-vo, .poll-ch {
	padding: 15px;
}
.poll-vo {
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.poll-footer {
	text-align: center;
}
.poll-ch {
	padding-bottom: 0px;
	padding-left: 0px;
}
.poll-gr {
	padding: 10px 15px 20px 0px;
	border-bottom: 1px solid #ccc;	
}
.poll-vo input, .poll-footer input {
	width: 80px;
	display: inline-block;
	padding: 10px 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	font-size: 0.85em;
	text-transform: uppercase;
	background-color: #e6e6e6;
}
.poll-vo input {
	margin-top: 5px;
}	
.poll-vo input[value="Undo"], .poll-footer input[value="Undo"] {
	background-color: #ffec67;
	border-color: #ffec67;	
}		
.poll-vo input:hover, .poll-footer input:hover {
	cursor: pointer;
	background-color: #ffec67;
	border-color: #ffec67;		
}
.poll-vo input[disabled="disabled"]:hover, .poll-footer input[disabled="disabled"]:hover {
	cursor: default;
	background-color: #e6e6e6;
	border-color: #ccc;	
}
.poll-choice {
    white-space: nowrap;
    color: #000;
    width: 100%;
	height: 0.85em;
    font-size: 0.85em;
    padding: 0px;
    text-align: right;
    background-color: #60995a;
    background-image: linear-gradient(left,rgb(137,207,138) 0%,rgb(96,153,90) 100%);
    background-image: -o-linear-gradient(left,rgb(137,207,138) 0%,rgb(96,153,90) 100%);
    background-image: -moz-linear-gradient(left,rgb(137,207,138) 0%,rgb(96,153,90) 100%);
    background-image: -webkit-linear-gradient(left,rgb(137,207,138) 0%,rgb(96,153,90) 100%);
    background-image: -ms-linear-gradient(left,rgb(137,207,138) 0%,rgb(96,153,90) 100%);
    background-image: -webkit-gradient( linear,left top,right top,color-stop(0,rgb(137,207,138)),color-stop(1,rgb(96,153,90)) );
}
.poll-choice-winner {
	white-space: nowrap;
    color: #000;
    width: 100%;
	height: 0.85em;
    font-size: 0.85em;
    padding: 0px;
    text-align: right;
    background-color: #5a9799;
    background-image: linear-gradient(left,rgb(128,206,207) 0%,rgb(90,151,153) 100%);
    background-image: -o-linear-gradient(left,rgb(128,206,207) 0%,rgb(90,151,153) 100%);
    background-image: -moz-linear-gradient(left,rgb(128,206,207) 0%,rgb(90,151,153) 100%);
    background-image: -webkit-linear-gradient(left,rgb(128,206,207) 0%,rgb(90,151,153) 100%);
    background-image: -ms-linear-gradient(left,rgb(128,206,207) 0%,rgb(90,151,153) 100%);
    background-image: -webkit-gradient( linear,left top,right top,color-stop(0,rgb(128,206,207)),color-stop(1,rgb(90,151,153)) );
}
.poll-choice span, .poll-choice-winner span {
    position: relative;
	top: -7px;
	background-color: #fff;
    padding-left: 5px;
    margin-left: 10px;
}
.poll-disclaimer {
	display: none;
}
.poll-show-usernames a {
	color: #000!important;
}
.show-voters {
	padding-top: 15px;
}
.reply {
	margin-top: 20px;
	display: flex;
}
.thread-indent {
	display: inline-block;
	width: 20px;
    min-width: 20px;
	border-left: 1px solid #ccc;
	margin-top: -30px;		
}
.reply-box {
	display: inline-block;
	flex: 1;
	position: relative;
	border: 1px solid #ccc;
	max-width: calc(100% - 330px);
	background-color: #fff;
}
.reply-header {
	display: flex;
	padding: 10px 10px;
	background-color: #e6e6e6;
}
.reply-avatar-col {
	flex: 0;
	flex-basis: 48px;	
}
.reply-username-col {
	flex-grow: 1;
	padding-left: 10px;
}
.reply-time-col {
	flex-shrink: 1;
	white-space: nowrap;
	padding-left: 10px;	
}
.reply-avatar {
	float: left;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
}
.reply-avatar img {
	width: 48px;
	height: 48px;
}
.reply-username {
	position: relative;
	top: 1px;
}
.reply-username h4 {
	display: inline-block;
	margin: 0;
	margin-right: 5px;
	font-weight: bold;
}
.reply-username h4 a {
	color: #000!important;
	text-decoration: underline;
}
.reply-username h4 a:hover {
	text-decoration: none;
}
.reply-username i {
	font-style: normal;
	position: relative;
	top: 0px;
}
.reply-to {
	position: relative;
	top: 2px;
	text-align: right;
	white-space: nowrap;
}
.reply-to a {
	color: #000;
}
.reply-title {
	font-weight: bold;
	position: relative;
	top: 10px;
	padding-bottom: 10px;
}
.reply-time {
	display: block;
	position: relative;
	top: 10px;	
	text-align: right;
	white-space: nowrap;	
}	
.reply-time-mobile {
	display: none;
	position: relative;
	top: -47px;	
	text-align: right;	
}	
.reply-content {
	padding: 30px 80px 45px 80px;
	background-color: #fff;
	min-height: 68px;    
}
.reply-content p {
    margin-bottom: 0;
}
.reply-content a {
	word-wrap: break-word;
}
.reply-content ul {
    padding: 10px 60px;
}
.reply-content blockquote {
    margin: 0px 60px;
}
.reply-content img {
    max-width: 100%;
}
.reply-content-left {
	display: none;
}
.reply-content-right {
	display: inline-block;
	padding: 0px 30px;
	flex: 1;
}
/* TEST FOR REPLY FOOTER */
#check-mobile {
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	display: none;
}
.r-footer {
	display: flex;
	flex-wrap: wrap;	
	padding: 5px 10px 2px 10px;
	background-color: #f3f3f3;	
}
.r-footer-left {
	flex: 1;
}
.r-footer-right {
	flex-shrink: 1;
}
.reply-postsviews {
	display: block;
	text-align: right;
}
.r-top,
.r-alert,
.r-share,
.r-powers {
	flex: 1;
	max-width: 120px;
	margin-right: 5px;
}
.r-top,
.r-alert {
	margin-bottom: 5px;
}
.hidden-post .r-top,
.hidden-post .r-powers,
.hidden-post .r-powers-enabled {
    margin-bottom: 10px;
}
.r-separator {
	flex: 1;
	flex-basis: 100%;
}
.r-buttons {
	display: flex;
    flex-wrap: wrap;		
}
.r-footer-left .r-buttons {
	position: relative;
	top: 5px; 
}
.r-buttons .reply-editreply .small-button {
	margin-left: 0px;
	margin-bottom: 5px;
}
div[id^="reply-"][id$="-expand"] .journal-added, 
div[id^="reply-"][id$="-expand"] .journal-removed {
    color: #000!important;
    background-color: #ffec67;
    padding: 5px 0px 5px 10px;
    font-size: 0.85em;
    border-top: 1px solid #ccc;
}
.reply-footer {
	display: flex;
	padding: 5px 10px;
	background-color: #e6e6e6;	
}
.reply-footer-mobile {
	display: none;
}
.reply-footer-left {
	flex: 1;
}
.reply-footer-left-top,
.reply-footer-left-bottom,
.reply-footer-right-top,
.reply-footer-right-bottom {
	display: block;
}
.reply-footer-right-top,
.reply-footer-right-bottom {
	text-align: right;
}
.reply-footer-right {
	flex-shrink: 1;
}
.reply-postsviews {
	flex: 1;
	text-align: right;
}		
.reply-share-enabled,
.reply-powers-enabled,
.reply-alert-enabled {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.r-share-enabled,
.r-powers-enabled,
.r-alert-enabled {
	background-color: #ffec67!important;
	border-color: #ffec67!important;
	color: #000!important;
	margin-right: 8px;	    
}
.r-alert-enabled {
    margin-bottom: 6px; 
}
.reply-expand a {
	color: #000!important;
}
.reply-expand {
	padding: 10px;
	font-size: 0.85em!important;
}
.reply-expand ul {
	padding: 10px 30px 20px 30px;
	margin: 0;
}		
.reply-expand ul li {
	padding-bottom: 7px;
}
.reply-expand ul li:last-child {
	padding-bottom: 0px;
}
.reply-share-expand {
	background-color: #b4e4f7;
    line-height: 1.4em;
	overflow-wrap: break-word;
	word-wrap: break-word;		
}
.reply-alert-expand {
	background-color: #ffc3b6;
    line-height: 1.4em;
	overflow-wrap: break-word;
	word-wrap: break-word;		
}	
.reply-powers-expand {
	background-color: #ffec67;
    line-height: 1.4em;	
	overflow-wrap: break-word;
	word-wrap: break-word;	
}
.reply-share-expand, .reply-alert-expand, .reply-powers-expand {
	border-top: 1px solid #ccc;
	line-height: 1.4em;
}
.reply-share-expand a, .reply-alert-expand a, .reply-powers-expand a {
	color: #000!important;
	cursor: pointer;
}
.reply-expand.reply-powers-expand strong { 
    display: block;
    margin-bottom: 15px;
}
.reply-expand.reply-powers-expand ul {
    padding-top: 0px;
}
.reply-expand.reply-powers-expand em {
    display: block;
    margin-bottom: 15px;
}
.reply-top {
}
#durec-count {
	display: inline-block;
}
.reply-editreply {
	flex: 1;
	text-align: right;
}
.reply-editreply div {
	display: inline-block!important;
	margin: 0!important;
	padding: 0!important;
}
.locked-thread .reply-editreply {
    font-size: 0.85em;
    height: 28px;
}
.reply-button-bottom-container {
	display: block;
	width: calc(100% - 330px);
	text-align: center;
	padding: 60px 0px 30px 0px;
}
.reply-button-bottom { 
	width: 223px;
    box-sizing: border-box;
    display: inline-block;
    padding: 10px 5px;
    text-align: center;
    border-radius: 2px;
    text-decoration: none;
    border: 1px solid #ccc;
    white-space: nowrap;
	background-color: #1e1ecf!important;
    /* background-color: #0d0d8b!important; */
	border: 1px solid #1e1ecf!important;
    color: #fff!important;
}
.reply-button-bottom:hover {
	background-color: #ffec67!important;
	border: 1px solid #ffec67!important;
    color: #000!important;
}
/* REMOVED POSTS */
.removed-box {
	display: flex;
    flex: 1;
	max-width: calc(100% - 330px);
}
.removed-box .author {
    color: #000!important;
    font-weight: bold;
}
.removed-box .post-replyto {
	order: 2;
	display: block;
	padding: 15px;
	flex-grow: 1;
	background-color: #e6e6e6;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
	font-size: 0.85em!important;
}
.reply .post-replyto a {
	color: #000!important;
}
.removed-box .post-author {
	order: 1;
	display: block;
	flex-grow: 1;
	padding: 15px;
	background-color: #e6e6e6;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 0px;
	margin-bottom: 0px;
}
/* THREAD TOOLTIPS */
.tooltip {
    position: relative;
    display: inline-block;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}
.tooltip .tooltiptext {
	background-image: none;
	font-size: 14px;
	visibility: hidden;
	white-space: nowrap;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 11px 10px 10px 10px;
    border-radius: 2px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 10;
	left: 125px;
	top: -9px;
	text-transform: none!important;
	box-sizing: border-box;
	-webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.13);
	box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.13);
}
.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #333 transparent transparent;
}
.tooltiptext-top {  /* <-- POSITION TOOLTIP ABOVE WITH ARROW ON LEFT */
	top: -43px!important;
    left: 0!important; 
    margin-left: 0!important; 
	margin-bottom: 60px!important;
}
.tooltip .tooltiptext-top::after {
    top: 100%!important;
    left: 20px!important;
	margin-top: 0px;
	border-color: #333 transparent transparent transparent!important;
}
.tooltiptext-bottom {  /* <-- POSITION TOOLTIP BELOW WITH ARROW ON LEFT */
	top: calc(100% + 6px)!important;
    left: 0!important; 
    margin-left: 0!important; 
	margin-bottom: 60px!important;
}
.tooltip .tooltiptext-bottom::after {
    top: -10px!important;
    left: 20px!important;
	margin-top: 0px;
	border-color: transparent transparent #333 transparent!important;
}
.tooltiptext-top-right {  /* <-- POSITION TOOLTIP ABOVE WITH ARROW ON RIGHT */
	top: -43px!important;
    left: auto!important;
	right: 0!important; 
	margin-left: auto!important;
    margin-right: 0!important; 
	margin-bottom: 60px!important;
}
.tooltip .tooltiptext-top-right::after {
    top: 100%!important;
    left: auto!important;
	right: 20px!important;
	margin-top: 0px;
	border-color: #333 transparent transparent transparent!important;
}
.tooltiptext-bottom-right { /* <-- POSITION TOOLTIP BELOW WITH ARROW ON RIGHT */
	top: calc(100% + 6px)!important;
    left: auto!important;
	right: 0!important; 
	margin-left: auto!important;
    margin-right: 0!important; 
	margin-bottom: 60px!important;
}
.tooltip .tooltiptext-bottom-right::after {
    top: -10px!important;
    left: auto!important;
	right: 20px!important;
	margin-top: 0px;
	border-color: transparent transparent #333 transparent!important;
}
/* CONTEXT BUTTON TOOLTIPS */
.context-buttons .tooltip {
    position: relative;
    display: inline-block;
}
.context-buttons .tooltip:hover .tooltiptext {
    visibility: visible;
}
.context-buttons .tooltip .tooltiptext {
	background-image: none;
	font-size: 14px;
	visibility: hidden;
	white-space: nowrap;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 11px 10px 10px 10px;
    border-radius: 2px;
    position: absolute;
    z-index: 10;
	left: 125px;
	top: -9px;
	text-transform: none!important;
	box-sizing: border-box;
	-webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.13);
	box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.13);
}
.context-buttons .tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #333 transparent transparent;
}
.context-buttons .tooltiptext-top { /* <-- POSITION TOOLTIP ABOVE */
	top: -51px!important;
    left: 0!important; 
    margin-left: 0!important; 
	margin-bottom: 60px!important;
}
.context-buttons .tooltip .tooltiptext-top::after {
    top: 100%!important;
    left: 20px!important;
	margin-top: 0px;
	border-color: #333 transparent transparent transparent!important;
}
.context-buttons .tooltiptext-top-right { /* <-- POSITION TOOLTIP ABOVE AND FLIP DIRECTION */
	top: -51px!important;
    left: auto!important;
	right: 0!important; 
	margin-left: auto!important;
    margin-right: 0!important; 
	margin-bottom: 60px!important;
}
.context-buttons .tooltip .tooltiptext-top-right::after {
    top: 100%!important;
    left: auto!important;
	right: 20px!important;
	margin-top: 0px;
	border-color: #333 transparent transparent transparent!important;
}
.context-buttons .tooltiptext-bottom { /* <-- POSITION TOOLTIP BELOW */
	top: calc(100% + 6px)!important;
    left: 0!important; 
    margin-left: 0!important; 
	margin-bottom: 60px!important;
}
.context-buttons .tooltip .tooltiptext-bottom::after {
    top: -10px!important;
    left: 20px!important;
	margin-top: 0px;
	border-color: transparent transparent #333 transparent!important;
}
.context-buttons .tooltiptext-bottom-right { /* <-- POSITION TOOLTIP BELOW AND FLIP DIRECTION */
	top: calc(100% + 6px)!important;
    left: auto!important;
	right: 0!important; 
	margin-left: auto!important;
    margin-right: 0!important; 
	margin-bottom: 60px!important;
}
.context-buttons .tooltip .tooltiptext-bottom-right::after {
    top: -10px!important;
    left: auto!important;
	right: 20px!important;
	margin-top: 0px;
	border-color: #333 transparent transparent transparent!important;
}
.post-footer-top {
	padding-top: 5px;
	border-bottom: 0;
	padding-bottom: 5px;
}
.post-footer-bottom {
	border-top: 0;
	padding-bottom: 5px;
}
.post-edit {
	background-color: transparent;
    border: 1px solid #d6d6d6;
    color: #ccc !important;
}
.post-edit:hover {
    background-color: transparent!important;
    border: 1px solid #d6d6d6!important;
    color: #ccc !important;
	cursor: default!important;
}
.post-edit-allowed {
	background-color: #33a200;
	border-color: #33a200;
	color: #fff!important;
}
.post-edit-allowed:hover {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.post-reply {
	background-color: #1e1ecf;
    background-color: #1e1ecf;
	border-color: #1e1ecf!important;
    border-color: #1e1ecf!important;
	color: #fff!important;
}
.post-reply-edit-allowed {
	background-color: #33a200;
	border-color: #33a200;
	color: #fff!important;
}
.post-reply-edit-allowed:hover {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.reply-editreply .post-reply,
.reply-editreply-mobile .post-reply {
	background-color: transparent;
    border-color: #1e1ecf!important;
    color: #1e1ecf!important;
}
.post-reply:hover {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.post-recommend {
	background-color: #e60000;
	border-color: #e60000!important;
	color: #fff!important;
}
.post-recommend-enabled {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.op-rec-enabled {
	background-color: #ffec67!important;
	border-color: #ccc!important;
	color: #000!important;
}
.reply-editreply .post-recommend,
.reply-editreply-mobile .post-recommend  {
	background-color: transparent;
    border-color: #e60000!important;
    color: #e60000!important;
}
.reply-editreply .post-reply-edit-allowed {
	background-color: transparent;
    border-color: #33a200!important;
    color: #33a200!important;
}
.reply-editreply .post-reply-edit-allowed:hover,
.reply-editreply .post-recommend:hover,
.reply-editreply .post-reply:hover {
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
}
.rt-extras {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	width: calc(100% - 330px);
	margin-bottom: 5px;
	margin-top: 0;
} 
.rt-extras-replies {
    width: 500px;
}
.rt-extras-options {
	text-align: right;
	flex: 1;
	white-space: nowrap;
}
.reply-table {
	padding-bottom: 30px;
    margin-right: 330px;
}
.rt-head {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	background-color: #fff;
	color: #000;
	font-weight: 700;
	border-right: 0px solid #ccc;	
	border-bottom: 3px double #ccc;
}
.rt-head span {
	overflow: hidden;
	padding-top: 2px;
}
.rt-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	border-left: 0px solid #ccc;
	box-sizing: border-box;
}
.rt-row:nth-child(2) span {
	border-top: 0!important;
}
.rt-row span {
	overflow: hidden;
	padding-top: 3px!important;
	padding-bottom: 1px!important;
}
.rt-row:last-child .rt-author, .rt-row:last-child .rt-time, .rt-row:last-child .rt-post {
	border-bottom: 1px solid #ccc;
}
.rt-row:last-child .rt-replytitle,
.rt-row:last-child .rt-author,
.rt-row:last-child .rt-time, 
.rt-row:last-child .rt-post {
	margin-bottom: -1px;
}
.rt-highlight {
	background-color: #ffec6775!important;
}
.rt-highlight-sp,
.rt-highlight.rt-highlight-sp {
    background-color: #ffc3b6!important;
    background-color: #ffec67!important;
    font-weight: bold;
}
.rt-highlight a,
.rt-highlight-sp a {
    color: #000!important;
}
.rt-title {
	flex: 1;
	width: 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	
	border-top: 1px solid #ccc;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-left: 30px!important;	
}
.rt-replytitle {
	flex: 1;
	width: 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-left: 30px!important;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 10px;
	margin-bottom: -1px;
	background-color: #fff;
}
.rt-subhead .rt-title, .rt-row .rt-title {
	padding-left: 30px!important;
}
.rt-author {
	width: 220px;
	text-overflow: ellipsis;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;	
	padding: 2px 10px;
	background-color: #fff;	
}
.rt-author a {
	color: #000;
	text-decoration: none;
}
.rt-author a:hover {
	text-decoration: underline;
}
.rt-time {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;	
	background-color: #fff;	
	width: 100px;
	text-align: center;
	padding: 2px 10px;	
}
.rt-post {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 50px;
	background-color: #fff;	
	text-align: center;
	padding: 2px 10px;	
}
.rt-button {
	display: inline-block;
    width: 120px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: transparent;
    padding-top: 2px;
	text-align: center;
	color: #000!important;
	text-decoration: none;
	box-sizing: border-box;
	line-height: 1.15;	
}
.rt-button-enabled {
    background-color: #ffec67!important;
}
.rt-button:hover {
    background-color: #ffec67!important;
}
.rt-button:focus {
	outline: 0;
}
.rt-spacer {
	display: inline-block;
	position: relative;
	left: 0px;
	width: 21px; /* was 31px */
	height: 29px;
	padding-left: 0!important;
	padding-right: 0!important;
	border-left: 0px solid #ccc;
	border-right: 0px solid #ccc;
	border-bottom: 0px solid #ccc;
	box-sizing: border-box;
}
.rt-spacer:first-child {
	border-left: 0!important;
}
.rt-L {
	background-image: url('../du4img/rt-L.gif');
	background-repeat: no-repeat;
	background-size: 39px 39px;	
	background-position: center center;
	opacity: 0.3;
}
.rt-T {
	background-image: url('../du4img/rt-T.gif');
	background-repeat: no-repeat;
	background-size: 39px 39px;	
	background-position: center center;
	opacity: 0.3;
}
.rt-I {
	background-image: url('../du4img/rt-I.gif');
	background-repeat: no-repeat;
	background-size: 39px 39px;		
	background-position: center center;
	opacity: 0.3;
}
.rt-reply-old {
	background-image: url('../du4img/smicon-reply-old.gif');
	background-repeat: no-repeat;
	background-position: 10px 7px;
}
.rt-reply-new {
	background-image: url('../du4img/smicon-reply-new.gif');
	background-repeat: no-repeat;
	background-position: 10px 7px;
}

.rt-highlight .rt-title {
	font-weight: 400!important;
}
.rt-title {
    font-weight: normal;
}
.rt-title a:first-child {
    font-weight: bold;
}
.singlepost-container .reply {
	margin-top: 0px;
	margin-bottom: 60px;
}
.singlepost-container .rt-head {
	font-weight: normal;
}
.singlepost-container .rt-head a:first-of-type {
	font-weight: bold;
}
.singlepost-container .rt-extras {
	margin-top: 30px;
}
.discussion-stats {
    padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.discussion-recs {
    padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.info-recs-container {
    display: flex;
    flex-wrap: wrap;
}
.info-recs-container a {
    display: inline-block;
    flex-shrink: 1;
    flex-basis: 20%;
}
.info-recs-container a:last-child {
    flex-shrink: 0;
    flex-grow: 1;
}     
.postinfo {
	padding: 0px 0px 30px 0px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.postinfo a {
	color: #1e1ecf!important;
	cursor: pointer;
}
.postinfo.post-location {
	padding-bottom: 0px!important;
	border-bottom: 0px solid #ccc!important;
}
#edit-all .reply {
	margin-bottom: 30px;
}
.jt-container {
	margin-top: 30px;
}
.jt-result-hide {
	color: #e60000;
}
.jt-result-leave {
	color: #167716;
}
.jury-table {
	padding-bottom: 30px;
	width: calc(100% - 330px);
}
.jt-head {
	display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: 400;
    border-left: 1px solid #000;
}
.jt-head span,
.jt-row span {
    border-right: 1px solid #666;
    padding: 7px 10px 5px 10px;
    overflow: hidden;
}
.jt-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	width: 100%;
	border-left: 0px solid #ccc;
	box-sizing: border-box;
	background-color: #fff;
	color: #000;
}
.jt-row:nth-child(2) span {
	border-top: 0!important;
}
.jt-juror {
	flex: 2;
	width: 10px;
	white-space: nowrap;
	text-align: center;	
}
.jt-username {
	flex: 5;
	width: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jt-chance {
	flex: 2;
	width: 10px;
	white-space: nowrap;
	text-align: center;
}
.jt-vote {
	flex: 5;
	width: 10px;
	white-space: nowrap;
}
.jt-row .jt-juror {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	
	border-top: 1px solid #ccc;
}
.jt-row .jt-username {
	border-right: 1px solid #ccc;	
	border-top: 1px solid #ccc;
}
.jt-row .jt-chance {
	border-right: 1px solid #ccc;	
	border-top: 1px solid #ccc;
}
.jt-row .jt-vote {
	border-right: 1px solid #ccc;	
	border-top: 1px solid #ccc;
}
.jt-row .jt-vote img {
	position: relative;
	top: 2px;
	margin-right: 5px;
}
.jt-row:last-child .jt-juror,
.jt-row:last-child .jt-username,
.jt-row:last-child .jt-chance,
.jt-row:last-child .jt-vote {
	border-bottom: 1px solid #ccc;
	margin-bottom: -1px;	
}
.v-all {
    font-weight: normal;
    font-size: 16px!important;
}
.footer {
	padding: 30px;
	background-color: #1b3b59;
	color: #fff;
	text-align: center;
    background: rgb(50,50,150);
    background: url('../du4img/donkey.png'), radial-gradient(circle, rgba(10,73,142,1) 0%, rgba(26,26,77,1) 100%);
	background-repeat: no-repeat;
	background-position: left 15% top 30%;
}
.footer a {
	color: #fff;
}
#inmemoriam h1.pagetitle {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
}
#inmemoriam .right-col {
    display: none;
}
.im-section {
    box-sizing: border-box;
    float: left;
    background-color: #fff;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 15px;
    border: 1px solid #ccc;
    width: 300px;
}
.im-section img {
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    float: left;
    margin-right: 15px;
}
.v-listing {
	display: flex;
	flex-flow: row wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
	justify-content: space-between;
}
.video-item {
	flex: 0 1 calc(25% - 15px);
	margin: 0;
	padding: 0 0 20px 0;
	box-sizing: border-box;
}
.video-wrapper {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 0px;
}
.video-header {
	padding: 0px 15px;
	background-color: #000;
	color: #fff;
	display: block;
	font-size: 0.85em;
}
.video-forum {
	display: inline;
	margin-bottom: 0px;
	color: #fff!important;
	text-decoration: none!important;
	font-weight: normal;
}
.video-forum:hover {
	text-decoration: underline!important;
}
.video-thumb {
	display: block;
	max-height: 192px;
	overflow: hidden;
}
.video-thumb a {
	display: block;
	margin: -11% 0;
	width: 100%;
}
.video-thumb img {
	width: 100%;
	display: block;
}
.video-info-bottom {
	width: 100%;
	background-color: #fff;
	padding: 15px 15px;
}
.video-title {
	font-weight: normal;
	margin-left: 8px;
}
.video-recs {
	display: inline-block;
	background-image: url('../du4img/star.png');
	background-size: 15px 15px;	
	background-repeat: no-repeat;
	padding-right: 21px;
	background-position: right 3px;
}
.v-info-top {
	background-color: #000;
	padding: 5px 15px;
	color: #fff;
	display: none;
}
.v-forum {
	color: #fff!important;
	text-decoration: none!important;
	font-size: 0.85em;
	font-weight: bold;
}
.v-forum:hover {
	text-decoration: underline!important;
}
.v-date {
	color: #ccc;
	font-size: 0.85em;
	display: none;
}
.v-thumb {
	display: block;
	max-height: 192px;
	overflow: hidden;
}
.v-thumb a {
	display: block;
	margin: -11% 0;
	width: 100%;
}
.v-thumb img {
	width: 100%;
	display: block;
}
.v-info-bottom {
	width: 100%;
	background-color: #fff;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	padding: 15px 15px;
	box-shadow: 0px 14px 15px -17px rgba(0,0,0,0.4);
}
.v-title {
	font-weight: bold;
	margin-right: 8px;
}
.v-recs {
	display: inline-block;
	background-image: url('../du4img/star.png');
	background-size: 15px 15px;	
	background-repeat: no-repeat;
	padding-left: 21px;
	background-position: left 3px;
}
#myposts .t-head .t-title,
#myposts .t-row .t-title {
    padding-left: 10px!important;
}
.myposts-closed,
.myposts-closed-old {
	display: block;
	text-align: center;
	width: 100%;
	background-image: url('../du4img/right-arrow-sm-new.gif');
	background-repeat: no-repeat;
    background-position: 2px 5px;
}
.myposts-closed-old {
	background-image: url('../du4img/right-arrow-sm-old.gif');
}
.myposts-open,
.myposts-open-old {
	display: inline;
	text-align: center;
	width: 100%;
	background-image: url('../du4img/down-arrow-sm-new.gif');
	background-repeat: no-repeat;
    background-position: 2px 5px;
    color: #1e1ecf!important;
}
.myposts-open-old {
	background-image: url('../du4img/down-arrow-sm-old.gif');
}
.myposts-closed:hover,
.myposts-closed-old:hover,
.myposts-open:hover,
.myposts-open-old:hover {
	cursor: pointer;
}
.myposts-newreplies {
	display: flex;
	border-top: 1px solid #e6e6e6;
	white-space: nowrap;
	margin-top: 0px;
	padding-top: 3px;
	padding-bottom: 1px;
}
.myposts-newreplies .myposts-title {
	display: flex;
	flex-grow: 1;
	background-image: url('../du4img/smicon-reply-new.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 20px;
	white-space: nowrap;
	overflow: hidden;	
}
.myposts-newreplies .myposts-title a,
.myposts-newreplies .myposts-title-old a {
	color: #000!important;
}
.myposts-newreplies .myposts-title-old {
	display: flex;
	flex-grow: 1;
	background-image: url('../du4img/smicon-reply-old.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 20px;
	white-space: nowrap;
	overflow: hidden;	
}
.myposts-newreplies .myposts-title a,
.myposts-newreplies .myposts-title-old a {
	display: inline-block;
	font-weight: normal!important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;	
}
.myposts-newreplies .myposts-author {
	display: inline-block;
	flex-shrink: 1;
	text-align: right;
}
.myposts-newreplies .myposts-author a {
	white-space: nowrap;
	padding-left: 15px;
	color: #000!important;
	font-weight: normal!important;	
	text-decoration: none;
}
.myposts-newreplies .myposts-author a:hover {
	text-decoration: underline;
}
.myposts-showmore a {
	font-weight: normal!important;
	cursor: pointer;
}
.myposts-reply-title {
	font-weight: normal!important;
}
.myposts-reply-location,
.myposts-forum-location {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
    font-weight: bold;
}

.myposts-forum-location {
	font-weight: normal;
}
#journals .centercol-block {
	padding-top: 45px;
}
.journal-left {
	flex: 1;
	width: 100%;
}
.journal-left .separator {
	margin: 60px 0px;
}
.journal-item {
	margin-bottom: 30px;
	padding-right: 150px;
	padding-left: 120px;
	width: 100%;
	word-break: break-word;
}
.journal-item img {
	max-width: 100%!important;
	height: auto!important;
}
#journals h1 {
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 1.4em;
}
.journal-item h1 a {
	color: #000;
	text-decoration: none;
}
.journal-item h1 a:hover {
	text-decoration: underline;
}
.journal-topdate {
	padding: 5px;
	background-color: #930d8a;
	color: #fff;
}
.journal-topdate-missing {
	padding: 5px;
	background-color: #e6e6e6;
	color: #000;
}
#journals h2 {
	background-color: transparent;
	margin: 0px 0px 15px 0px;
	line-height: 1.2em;
}
#journals h2 a {
	color: #000;
	text-decoration: none!important;
}
#journals h2 a:hover {
	text-decoration: underline!important;
}
.journal-right {	
	width: 330px;
	margin-left: 30px;
	margin-top: 15px;
	padding-left: 30px;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
}
.journal-right-block {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	word-break: break-word;
}
.journal-show {
	color: #fff;
	padding: 8px 6px 8px 30px;
	background-color: #000;
    height: 39px;
}
.journal-footer {
	margin-bottom: 30px;
	padding-right: 150px;
	padding-left: 120px;
	width: 100%; 
}
.journal-footer a {
	color: #000!important;
}
.profile-header {
    color: #fff;
    padding: 8px 6px 4px 30px;
    background-color: #000;
    height: 39px;
}
.profile-left {
	flex: 1;
	width: 100%;
    padding-top: 15px;
}
.profile-right {	
	width: 330px;
	margin-left: 30px;
	margin-top: 15px;
	padding-left: 30px;
	padding-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
}
.profile-right-block {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	word-break: break-word;
}
.profile-right-block ul {
    padding-left: 0;
    margin-left: 15px;
}
.profile-right-block:last-child {
    border-bottom: 0;
}
.profile-formerly {
    padding: 15px;
    background-color: #edecc3;
    margin-bottom: 90px;
}
.profile-admin,
.profile-mirt {
    padding-bottom: 60px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 60px;
}
.profile-information {
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ccc;
}
.profile-about {
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ccc;
}
#profile-info-edit h2:nth-of-type(2) {
    margin-top: 45px;
}
.profile-info-row {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
    align-items: center;
}
.profile-info-row:last-of-type {
    align-items: baseline;
}
.profile-info-option {
    display: inline-block;
    white-space: nowrap;
    flex-basis: 190px;
    flex-shrink: 1;
}
.profile-realname-edit,
.profile-gender-edit,
.profile-hometown-edit,
.profile-homecountry-edit,
.profile-location-edit {
    flex-grow: 1;
    display: inline-block;
    margin: 0;
    padding: 8px 3px 9px 10px;
    border: 1px solid #ccc;
    margin-left: 20px;
    border-radius: 2px;    
}
.profile-aboutme-edit {
    flex-grow: 1;
    display: inline-block;
    min-height: 270px!important;
    max-height: 270px!important;
    margin: 0;
    margin-left: 20px;
    padding: 15px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
#profile-info-edit input[type="text"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
#ajax-jury-chance-explain {
    min-height: 0;
}
/* AVATAR AND SIG */
.profile-avatar {
    padding: 0px 0px 60px 0px;
    margin: 0px 0px 40px 0px;
    border-bottom: 1px solid #ccc;
}
.profile-left > .user-header {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 15px;
}
.profile-left > .user-header h2 {
    width: 210px;
}
.profile-left > .user-header a {
    display: inline-block;
    font-size: 1em;
    padding: 10px 10px;
    border-radius: 2px;
    border: 1px solid #ccc;
    margin-left: 0px;
    width: 250px;
    position: relative;
    left: calc(50% - 125px);
    top: 90px;
    height: 45px;
    box-sizing: border-box;
    background-color: #e6e6e6;
    color: #000!important;
    text-align: center;
    text-decoration: none;
}
#avatarspace {
    margin-top: 30px;
    padding-bottom: 0px;
} 
#avatarspace img {
    padding: 5px;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-right: 15px;
}
.account-input-form {
    background-color: transparent!important;
    padding: 0!important;
}
.account-input-form > p:first-child {
    display: none;
}
#avatarspace > p:first-child,
.account-input-form > p {
    padding: 0;
    margin: 0;
    height: 60px;
    padding-bottom: 45px;
}
#upload {
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    padding: 15px 30px 30px 30px;
    margin-bottom: 30px;
}
#upload a:not(:first-child) {
    display: inline-block;
    margin-bottom: 5px;
    color: #000!important;
    font-weight: bold;
    text-decoration: none;
}
#upload a:not(:first-child):hover {
    text-decoration: underline;
}
#upload #form1 input[type="submit"] {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    background-color: transparent;
    border: 0;
    color: #1e1ecf!important;
    text-decoration: underline;
    text-align: left;
    height: 20px;
    width: 140px;
}
#upload #form1 input[type="submit"]:hover {
    background: transparent!important;
    border-color: transparent!important;
    color: #1e1ecf!important;
    text-decoration: none!important;
}
#america, #animals, #art, #computers, #holidays, #logos, #misc, #people, #politicians, #religion, #slogans, #sports, #veterans, #world {
    text-align: center;
}
.profile-avatar-close-category {
    padding: 20px 0px 30px 0px;
}  
.profile-avatar-close-category a {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    font-size: 1em;
    padding: 10px 10px;
    border-radius: 2px;
    border: 1px solid #ccc;
    width: 315px;
    box-sizing: border-box;
    background-color: #f3f3f3;
    color: #000!important;
    text-decoration: none;
}
.avatar-upload-button-container input[type="file"] {
    display: none;
}
label.avatar-upload-button {
    margin: 15px 0px 0px 0px;
    border: 1px solid #167716;    
    background-color: #167716;
    color: #fff;
}
.avatar-upload-submit-container {
    display: none;
    flex-wrap: nowrap;
}
.avatar-upload-submit-container input[type="submit"],
.avatar-upload-submit-container input[type="button"] {
    width: 150px;
    background-color: #f3f3f3;
} 
.avatar-upload-submit-container input[type="submit"] {
    margin-right: 15px;
    background-color: #1e1ecf!important;
    border: 1px solid #1e1ecf!important;
    color: #fff!important;    
}
.avatar-upload-button:hover,
.avatar-upload-submit-container input[type="submit"]:hover,
.avatar-upload-submit-container input[type="button"]:hover,
.profile-avatar-close-category a:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
}
#show-file strong {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.profile-left .separator {
    display: none;
}
#signaturespace {
    padding-top: 30px;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ccc;
}
#signaturespace .op-sigline {
    margin: 0;
    border-top: 0;
    padding-top: 0;
    margin-bottom: 30px;
}
#signaturespace #form2 p {
    padding-top: 0;
    margin-top: 0;
}
#signaturespace #form2 b {
    display: none;
}
#signaturespace #form2 table {
    width: 100%;
}
#signaturespace #form2 table td.left {
    display: none;
}
#signaturespace #form2 table td.right {
    display: block;
    width: 100%;
}
#signaturespace #form2 input[name="sigline"] {
    display: inline-block;
    margin: 0;
    margin-top: 10px;
    width: 100%;
    padding: 8px 3px 9px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
#signaturespace #form2 input[name="submitsig"],
#signaturespace #form2 input[name="cancelsig"] {
    margin-right: 10px;
    margin-top: 30px;
    display: inline-block;
    text-align: center;
    font-size: 1em;
    padding: 10px 10px;
    border-radius: 2px;
    border: 1px solid #ccc;
    width: 150px;
    box-sizing: border-box;
    text-decoration: none;    
}
#signaturespace #form2 input[name="submitsig"] {
    background-color: #1e1ecf!important;
    border: 1px solid #1e1ecf!important;
    color: #fff!important;
}
#signaturespace #form2 input[name="cancelsig"] {
    background-color: #f3f3f3!important;
    color: #000!important;
}
#signaturespace > a:last-child:hover,
#signaturespace #form2 input[name="submitsig"]:hover,
#signaturespace #form2 input[name="cancelsig"]:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
}          
.profile-statistics {
    margin-bottom: 60px;
}
.profile-right .profile-op b {
    font-weight: bold;
}
.profile-right .profile-reply b {
    font-weight: normal;
}
.sendmail-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
}
.sendmail-container-preview {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
    margin-top: 30px;    
	background-color: #e6e6e6;    
}
.sendmail-highlight {
	background-color: #ffec67;
}
.sendmail-table {
	width: 100%;
	border-collapse: collapse;
}
.sendmail-t-row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	padding: 8px 0px;
}
.sendmail-about {
	margin-bottom: 16px;
}
.sendmail-title {
	margin-bottom: 3px;
}
.sendmail-text {
	margin-bottom: 10px;
}
.sendmail-t-row.sendmail-text .sendmail-t-left {
	position: relative;
	top: 10px;
}
.sendmail-t-left {
	flex-shrink: 0;
	width: 150px;
	white-space: nowrap;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
	font-weight: 700;
}
.sendmail-t-right {
	flex-shrink: 1;
	flex-basis: 985px;
	padding: 5px 0px;
}
.sendmail-t-right input[type="text"] {
	display: inline-block;
	width: 100%;
	margin: 0;
	margin-top: -6px;
	margin-bottom: 6px;
	padding: 8px 3px 9px 15px;
	border: 1px solid #ccc;
}
.sendmail-preview {
    background-color: #167716!important;
    border-color: #167716!important;
    color: #fff!important;
}
.sendmail-preview,
.sendmail-send {
	display: inline-block;
	margin: 0;
	font-size: 1em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 280px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
.sendmail-preview:hover,
.sendmail-send:hover {
	cursor: pointer;
    background-color: #ffec67!important;
	color: #000!important;
	border-color: #ffec67!important;
}	
.sendmail-send {
    margin-left: 15px;
    margin-right: 15px;
}
.sendmail-t-right a {
    color: #000;
	cursor: pointer;
}
.sendmail-t-right input[type="text"]:hover,
.sendmail-t-right textarea:hover {
    border-color: #999;
}
.sendmail-t-right input[type="text"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.sendmail-t-right input[type="checkbox"] {
    outline: 0px solid #999!important;
	border: 0!important;
}
.sendmail-t-right textarea {
	display: inline-block;
	width: 100%;
	min-height: 530px!important;	
	margin: -2px 2px 0px 0px;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 2px;
}
.sendmail-t-right textarea::placeholder,
.sendmail-t-right textarea::-webkit-input-placeholder  {
	color: #999;
}
.no-star-container {
	width: 970px;
	text-align: center;
	margin: 0 auto;
	padding-top: 120px;
}
.t-jbl-number {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-jbl-user {
    flex: 11;
}
.t-jbl-action {
    flex: 2;
    display: flex;    
    justify-content: center;
}
.jbl-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
.ignore-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
.ignore-container .alert-box {
    padding: 12px 0px 10px 15px;
    margin-top: 0px;
    margin-bottom: 30px;
    background-color: #edecc3;
    text-align: left;
}
.t-ignore-user {
    flex: 8;
}
.t-ignore-blockmail {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-ignore-full {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-ignore-action {
    flex: 1;
    display: flex;
    justify-content: center;
}
.ignore-desc-container {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}
.ignore-desc-left {
    flex-grow: 1;
    margin-right: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;
}
.ignore-desc-right {
    flex-grow: 1;
    margin-left: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;    
}
.ignore-options {
    margin-bottom: 30px;
}
.ignore-desc-container h3 {
    text-align: center;
}
.ignore-desc-container input {
    margin: 0px auto 0px auto;
}
.trashcan-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
.trashcan-container .alert-box {
    padding: 12px 0px 10px 0px;
    margin-top: 0px;
    margin-bottom: 30px;
}
.trash-keyword-container {
    padding: 0px;
    border: 0px solid #ccc;  
    margin-bottom: 50px;
}
.trash-keyword {
    display: flex;
    flex-wrap: nowrap; 
}
.trash-keyword-left {
    flex-grow: 1;
    max-width: 462px;
}
.trash-keyword-right {
    flex-shrink: 1;
    flex-basis: 285px;
    padding-left: 20px;
}
.trash-keyword input[type="text"] {
    width: 100%;
    height: 46px;
    display: block;
    margin: 0;
    padding: 8px 3px 9px 15px;
    border: 1px solid #ccc;
}
.trash-keyword input[type="text"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.trash-keyword input[type="submit"] {
	width: 224px;
}
.t-trash-keyword {
    flex: 10;
}
.t-trash-forum {
    flex: 8;
}
.t-trash-hide {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-trash-hide a:visited,
.t-trash-full a:visited {
    color: #1e1ecf!important;
}
.t-trash-full {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-trash-title {
    flex: 8;
}
.t-trash-trashed {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-trash-posted {
    flex: 1;
    display: flex;
    justify-content: center;
}
.t-trash-action {
    flex: 1;
    display: flex;
    justify-content: center;
}
.trash-options {
    margin-bottom: 30px;
}
.trash-desc-container {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}
.trash-desc-left {
    flex-grow: 1;
    margin-right: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;
}
.trash-desc-right {
    flex-grow: 1;
    margin-left: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;    
}
.trash-desc-container h3 {
    text-align: center;
}
.trash-desc-container input {
    margin: 0px auto 0px auto;
}
.nav-sitesearch-button-container {    
    position: absolute;
    top: 23px;
    right: 30px;
}
#nav-sitesearch-button-off {
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(../du4img/nav-sitesearch-icon.gif);
    background-size: 24px 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: 1px solid #999;
    border-radius: 2px;
    cursor: pointer;
}
a.nav-sitesearch-button-on {
    background-image: url(../du4img/nav-sitesearch-icon-black.gif)!important;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
#nav-sitesearch-box-container {
    background-color: #fff;
    text-align: center;
    padding: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #bbb;
    border-top: 1px solid #bbb;
    position: relative;
    top: 0px;
    margin-bottom: -1px;
    z-index: 100;
    width: 100%;
    left: auto;
}
nav-sitesearch-box {
    margin-bottom: 20px;
}
.nav-sitesearch {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.nav-sitesearch-left {
    flex-grow: 1;
    max-width: 462px;
}
.nav-sitesearch-right {
    flex-shrink: 1;
    flex-basis: 224px;
    padding-left: 20px;
}
.nav-sitesearch-left input[type="text"] {
    width: 100%;
    height: 30px;
    display: block;
    margin: 0;
    padding: 8px 3px 9px 15px;
    border: 1px solid #ccc;
}
.nav-sitesearch-right input[type="submit"] {
    -webkit-appearance: none!important;
    box-sizing: border-box;
    display: block;
    background-color: #e6e6e6;
    color: #000;
    text-align: center;
    text-decoration: none;
    width: 224px;
    height: 30px;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: normal;
    padding: 7px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
a.nav-sitesearch {
    width: 224px;
    background-color: #e6e6e6;
    height: 30px;
    padding: 3px 10px;
    font-size: 15px;
}
a.nav-sitesearch span::after {
    content: '...';
}
.member-lookup-container,
.sitesearch-container,
.sharemail-add-container {
    padding: 0px;
    border: 0px solid #ccc;  
    margin-bottom: 30px;
}
.member-lookup,
.sitesearch,
.sharemail-add {
    display: flex;
    flex-wrap: nowrap; 
}
.member-lookup-left,
.sitesearch-left,
.sharemail-add-left {
    flex-grow: 1;
    max-width: 462px;
}
.member-lookup-right,
.sitesearch-right,
.sharemail-add-right  {
    flex-shrink: 1;
    flex-basis: 285px;
    padding-left: 20px;
}
.setting-right input[type="text"],
.member-lookup input[type="text"],
.sitesearch input[type="text"],
.sharemail-add input[type="text"] {
    width: 100%;
    height: 46px;
    display: block;
    margin: 0;
    padding: 8px 3px 9px 15px;
    border: 1px solid #ccc;
}
.setting-right input[type="text"],
.member-lookup input[type="text"]::placeholder,
.sitesearch input[type="text"]::placeholder,
.sharemail-add input[type="text"]::placeholder {
	color: #999;
	font-style: italic;
	opacity: 1!important;
}
.member-lookup input[type="submit"],
.sitesearch input[type="submit"],
.sharemail-add input[type="submit"]{
	width: 224px;
}
#find-member h2 {
    margin-top: 30px;
}
#find-member .find-member-exact {
    background-color: #167716;
    margin-top: 30px;
    color: #fff;
    padding: 7px 10px 5px 10px;
    margin-bottom: 0;
}
#find-member .find-member-partial {
    background-color: #e6e6e6;
    margin-top: 30px;
    color: #000;
    padding: 7px 10px 5px 10px;
    margin-bottom: 0;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
#find-member .find-member-none {
    background-color: #ffc3b6;
    margin-top: 30px;
    color: #000;
    padding: 7px 10px 5px 10px;
    margin-bottom: 30px;
}
.t-member-lookup-user {
    flex: 12;
}
.t-member-lookup-user.t-highlight,
.t-member-lookup-action.t-highlight{
    background-color: transparent!important;
}
.t-member-lookup-action {
    flex: 2;
    display: flex;
    justify-content: center;    
}
.t-member-lookup-partial {
    flex: 1;
}
#find-member a {
    color: #1e1ecf!important;
}
#find-member a:hover {
    cursor: pointer;
}
#search .non-template-content div.table:nth-of-type(2) .t-forum-new {
    background-image: url(../du4img/smicon-forum-special.gif);
}
#search .non-template-content {
    padding-bottom: 30px;
}
.advanced-search a.submit,
.advanced-search #searchbutton input {
    box-sizing: border-box;
    display: block;
    background-color: #f3f3f3;
    color: #000;
    text-align: center;
    text-decoration: none;
    height: 45px;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: normal;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 224px;
    background-color: #f3f3f3;
}
.advanced-search #searchbutton input:hover {
    cursor: pointer!important;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.advanced-search a.submit img {
    position: relative;
    top: 2px;
    margin-left: 5px;
}
.advanced-search-container ul {
    padding: 0px 0px 30px 30px;
    margin: 0;
}
.t-searchtype {
	flex: 2;
    display: flex;
    justify-content: center;
}
.t-search250 {
    width: 100%;
}
.t-searchtitle {
	flex: 12;
    display: flex;    
}
.t-searchauthor {
	flex: 4;
    display: flex;    
}
.t-searchdate {
	flex: 2;
    display: flex;
    justify-content: center;    
}
.t-searchforum {
	flex: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.advanced-search-op {
    font-weight: bold;
}
.advanced-search-author {
    color: #000!important;
    text-decoration: none!important;
}
.advanced-search-author:hover {
    text-decoration: underline!important;
}
.advanced-search-forum {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    color: #000!important;
}
.forum-about-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
.forum-about-container ul {
    margin-bottom: 30px;
}
#star .left-col {
    display: none;
}
#star .page-description {
    max-width: 970px;
	margin: 0 auto;
}
#login_first form a.starmem-go,
#login_first form a.starmem-more,
#login_first form a.starmem-notnow {
    display: inline-block;
    text-align: center;
    margin: 0;
    font-size: 1em;
    padding: 10px 10px;
    border-radius: 2px;
    width: 100%;
    max-width: 315px;
    box-sizing: border-box;
    text-decoration: none;
    background-color: #167716!important;
    border: 1px solid #167716!important;
    color: #fff!important;
}
#login_first form a.starmem-more,
#login_first form a.starmem-notnow {
    background-color: #f3f3f3!important;
    border: 1px solid #ccc!important;
    color: #000!important;
}
#login_first form a.starmem-go:hover,
#login_first form a.starmem-more:hover,
#login_first form a.starmem-notnow:hover {
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.starmem-pitch-container {
	max-width: 970px;
	margin: 0 auto;
}
.starmem-pitch {
	flex-basis: 100%;
	width: 970px;
	margin: 0 auto;
}
.starmem-pitch img {
    width: 15px;
    height: 15px;
}
.starmem-method-container,
.starmem-choose-amount-container {
    max-width: 970px;
	margin: 0 auto;    
}
.starmem-method,
.starmem-choose-amount {
    flex-basis: 100%;
    width: 970px;  
	margin: 0 auto;    
}
.starmem-choose-amount {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
    text-align: center;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 25%);    
}
.starmem-choose-amount-input {
    padding: 15px 10px;
}
.starmem-dollar {
}
.starmem-choose-amount input[type="text"] {
    width: 100px;
    height: 46px;
    display: inline-block;
    margin: 0;
    padding: 8px 3px 9px 15px;
    border: 1px solid #ccc;
}
.starmem-choose-amount input[type="submit"] {
    height: 46px;
    padding: 10px 10px;
    border-radius: 2px;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 315px;
    box-sizing: border-box;
    background-color: #e6e6e6;
    color: #000!important;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
}
.starmem-choose-amount input[type="submit"]:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.starmem-pitch-inner-container {
	display: flex;
}
.starmem-pitch-text {
	flex: 1;
}
.starmem-pitch-image {
	flex-grow: 0;
	flex-shrink: 1;
	max-width: 660px;
	padding: 15px;
	margin-left: 30px;
	background-color: #e6e6e6;
	box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.starmem-pitch-image img {
	display: block;
	max-width: 600px;
	width: 100%;
	border: 0px solid #ccc;
	padding: 0px;
	background-color: #fff;
	box-sizing: border-box;	
    border-radius: 5px;
}
.starmem-get-container {
    width: 100%;
    text-align: center;
}
.starmem-get,
.starmem-amount {
    display: inline-block;
    text-align: center;
    margin: 30px 0 30px 0;
    font-size: 1em;
    padding: 10px 10px;
    border-radius: 2px;
    width: 100%;
    max-width: 315px;
    box-sizing: border-box;
    text-decoration: none;
    background-color: #167716!important;
    border: 1px solid #167716!important;
    color: #fff!important;
} 
.starmem-amount {
    margin: 30px 0 30px 0;
    background-color: #e6e6e6!important;
    border: 1px solid #ccc!important;
    color: #000!important;
}
.starmem-get:hover,
.starmem-amount:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.starmem-pitch-container > .starmem-get-container:last-child > .starmem-get {
    margin: 60px 0 90px 0;
}
.starmem-tile-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    margin: 45px 0 90px 0;
}
.starmem-tile {
    flex-grow: 1;
    width: calc(50% - 30px);
    display: inline-block;
    padding: 30px;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 25%);    
}
.starmem-tile img {
    display: inline-block;
    margin: 0px 0px 30px 0px;
    width: 100%;
    max-width: 360px;
}
.starmem-mail-container {
	max-width: 970px;
	margin: 0 auto;
}
.starmem-mail {
	flex-basis: 100%;
	width: 970px;
	margin: 0 auto;
}
.starmem-mail table {
    box-sizing: border-box;
    width: 100%;
}
.starmem-mail tr {
}
.starmem-mail td {
    border: 1px solid #999;
    padding: 30px;
}
.starmem-mail td:nth-of-type(odd) {
    max-width: 100px;
}
.starmem-printer-friendly {
    width: 100%;
}
.starmem-printer-friendly a {
    display: block;
    text-align: center;
    margin: 20px auto 30px auto;
    font-size: 1em;
    padding: 10px 10px;
    border-radius: 2px;
    width: 315px;
    box-sizing: border-box;
    text-decoration: none;
    background-color: #e6e6e6!important;
    border: 1px solid #ccc!important;
    color: #000!important;
}
.starmem-printer-friendly a:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
.starmem-yes {
    color: #167716;
    font-weight: bold;
}
.starmem-no {
    color: #e60000;
    font-weight: bold;
}
.starmem-benefits {
    margin-bottom: 15px;
}
.starmem-benefits a {
    color: #1e1ecf!important;
}
.star-list {
    width: 15px;
    height: 15px;
}
a.starmem-renew {
    margin: 15px 0px 60px 0px;
}
a.renew-active {
    background-color: #167716;
    border: 1px solid #167716;
    color: #fff;
}
a.renew-inactive {
    background-color: #e60000;
    border: 1px solid #e60000;
    color: #fff;
}
.t-starmem-date {
    flex: 2;
    display: flex;
    justify-content: center;
}
.t-starmem-amount {
    flex: 2;
    display: flex;    
    justify-content: center;
}
.t-starmem-type {
    flex: 4;
}
.t-starmem-email {
    flex: 4;
}
.starmem-expiring {
    color: #e60000;
}
/* DU3 LEGACY FIXES */
.alert-box.deleted {
    text-align: left;
}
.alert-box.ab-revoke {
    display: none;
}
.sp-revoke-1 h1.pagetitle,
.sp-revoke-2 h1.pagetitle,
.sp-lock-sop h1.pagetitle,
.sp-lock-noreason h1.pagetitle,
.sp-pin h1.pagetitle,
.sp-pinlock h1.pagetitle,
.sp-unlock h1.pagetitle,
.sp-unpin h1.pagetitle {
    margin-bottom: 15px;
}    
.sp-revoke-1 h1.pagetitle:before,
.sp-revoke-2 h1.pagetitle:before,
.sp-lock-sop h1.pagetitle:before,
.sp-lock-noreason h1.pagetitle:before,
.sp-pin h1.pagetitle:before,
.sp-pinlock h1.pagetitle:before,
.sp-unlock h1.pagetitle:before,
.sp-unpin h1.pagetitle:before {
    font-size: 2.6em;
    display: block;
    font-weight: bold;
    line-height: normal;
}
.sp-revoke-1 h1.pagetitle:before {
    content: 'Revoke: Step 1 of 2';
}
.sp-revoke-2 h1.pagetitle:before {
    content: 'Revoke: Step 2 of 2';
}
.sp-lock-sop h1.pagetitle:before {
    content: 'Lock discussion';
}
.sp-lock-noreason h1.pagetitle:before {
    content: 'Lock discussion';
}
.sp-pin h1.pagetitle:before {
    content: 'Pin discussion';
}
.sp-pinlock h1.pagetitle:before {
    content: 'Pin and lock discussion';
}
.sp-unlock h1.pagetitle:before {
    content: 'Unlock discussion';
}
.sp-unpin h1.pagetitle:before {
    content: 'Unpin discussion';
}
.alert-box.ab-lock-sop,
.alert-box.ab-lock-noreason,
.alert-box.ab-pin,
.alert-box.ab-pin-lock,
.sp-unlock .alert-box,
.sp-unpin .alert-box {
    background-color: transparent;
    padding: 0px;
}
.ab-lock-sop > a,
.ab-lock-noreason > a {
    width: 300px;
}
.alert-box.ab-lock-sop blockquote {
    display: block;
    background-image: url(../du4img/alert-locked.gif);
    background-repeat: no-repeat;
    background-position: 15px 34px;
    background-color: #edecc3!important;
    margin-top: 0;
    text-align: left;
    padding-left: 45px!important;
    margin-top: 30px;
    margin-bottom: 30px;
}
#superpowers h1.pagetitle {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5em;
    margin-top: 0;
}
#superpowers h1.pagetitle b {
    color: #e60000;
}
.confirm-reason {
    visibility: hidden;
    width: 100%;
}
.confirm-reason textarea,
.confirm-reason input {
    visibility: visible;
}
#superpowers .sp-revoke-1 form#revoke {
    position: relative;
    top: 0px;
}
.revoke-table-div {
    width: 100%;
}
#superpowers .sp-revoke-1 form#revoke .revoke-table-div textarea {
    display: block;
    width: 919px;
    min-height: 200px!important;
    max-height: 200px!important;
    margin: 0;
    padding: 15px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
}
#superpowers .sp-revoke-1 form#revoke .revoke-table-div table {
    width: 100%;
}
#superpowers .sp-revoke-1 form#revoke .revoke-table-div textarea {
    position: relative;
    top: -30px;
    line-height: 1.5em;
    white-space: pre;
}
#superpowers .sp-revoke-1 form#revoke .revoke-table-div input {
    position: relative;
    top: -24px;
    width: 300px!important;
}
.sp-revoke-1 form#revoke:before {
    content: 'Make sure your reason is clear and readable. Please avoid using discussion forum jargon whenever possible.';
}
.revoke-table-div > p {
    display: none;
}
.reason-confirm-final {
    position: relative;
    top: -46px;
}
.reason-confirm-final b {
    visibility: hidden;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
.reason-confirm-final b:before {
    visibility: visible;
    display: inline-block;
    content: 'You gave the following reason:';
    font-weight: normal;
    padding-bottom: 8px;
    width: auto;
}
.reason-confirm-final p:nth-of-type(2) {
    display: block;
    padding: 30px;
    border: 1px solid #edecc3;
    background-color: #edecc3;
    color: #000;
    width: 919px;
    border-radius: 2px;
    box-sizing: border-box; 
}
.reason-confirm-final p:nth-of-type(2) a {
    color: #fff!important;
}
.reason-confirm-final ~ input {
    position: relative;
    top: -32px;
    background-color: #e60000!important;
    border-color: #e60000!important;
    color: #fff!important;
    width: 300px!important;
}
#superpowers .twocol-main .reply {
    padding-top: 0px;
    margin-top: 30px;
}
#superpowers .twocol-main .thread-indent {
    margin-top: 0;
}
#superpowers .twocol-main form input[name="rule"] {
    margin-right: 5px;
}   
#homeedit .usertitle {
	font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
	margin-bottom: 30px!important;
}
#homeedit .user-main-container {

}
#homeedit .user-tabs-container {
	display: none;
}
#homeedit .usersection {
    font-size: 2em!important;
    margin: 0.67em 0;
	line-height: 2.8rem;
}
#homeedit .input-form {
	max-width: 1144px;
	margin: 0;
	padding: 0;	
}
#homeedit .input-form table {
	width: 100%;
	margin-bottom: 0px;	
}
#homeedit .input-form table tbody {
	width: 100%;
}
#homeedit .input-form table tr:nth-of-type(1),
#homeedit .input-form table tr:nth-of-type(4) {
	display: none;
}
#homeedit .post-left {
    display: none;
}
#homeedit .edit-leftcol-item-title,
#homeedit .edit-leftcol-item-blurb {
	margin-bottom: 25px;
    font-size: 1em;
    padding: 15px 15px;
    border-radius: 2px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}
#homeedit .edit-leftcol-item-blurb {
	margin-bottom: 10px;
	line-height: 1.5em;
}
#homeedit span.post-right input {
	margin-top: 30px!important;
	margin-bottom: 0px!important;
}
#homeedit #placeop {
	max-width: 1144px;
	margin: 0;
	padding: 0;
}
#homeedit h1.leftcol-headline {
    margin: 0px 0px 15px 0px;
    line-height: 1.2em;
	font-size: 1.5em;
}
#homeedit h1.leftcol-headline a {
	color: #000!important;
}
#homeedit .user-main-container div[style] {
	width: 470px!important;
}
#homeedit .user-main-container div[style] a:last-of-type {
	display: none;
}
#homeedit .user-main-container div[style] h1 a:last-of-type {
	display: inline;
}
#homeedit form input[type="submit"] {
	margin-top: 30px;
}
#homeedit .user-main-container form:first-of-type input[type="submit"],
#homeedit .user-main-container form:first-of-type input[type="button"] {
    display: block;
    margin: 30px 0px 60px 0px!important;
    font-size: 1.25em;
    padding: 10px 10px;
    border-radius: 2px;
    border: 1px solid #ccc;
    width: 280px;
    box-sizing: border-box;
    background-color: #f3f3f3;
}
#homeedit .user-main-container form:first-of-type input[type="submit"]:hover,
#homeedit .user-main-container form:first-of-type input[type="button"]:hover {
	cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
#homeedit .content-container {
	padding: 30px;
	background-color: #fff;
	border: 1px solid #ccc;	
}
#homeedit .user-main-container img {
    width: 500px;
}
#homeedit .post-input {
    margin-bottom: 25px;
    font-size: 1em;
    padding: 15px 15px;
    border-radius: 2px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}
/* JURY LOG */
#jurylog h1 {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
}
#jurylog .twocol-main > a:nth-of-type(1) {
    box-sizing: border-box;
    display: block;
    padding: 10px 5px;
    text-align: center;
    margin: 0px;
    margin-bottom: 30px;
    color: #000 !important;
    background-color: #e6e6e6;
    border-radius: 2px;
    text-decoration: none;
    width: 230px;
    border: 1px solid #ccc;
    white-space: nowrap;
}
#jurylog .twocol-main > a:nth-of-type(1):hover {
    cursor: pointer;
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
} 
#jurylog .default-table-container > p:nth-of-type(1) {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2em;
}
#jurylog .default-table-container > p:nth-of-type(2) {
    margin-top: 100px;
    display: block; 
    position: relative;
}
#jurylog .default-table-container > p:nth-of-type(2):after {
    display: block;
    content: 'Current juries';
    position: absolute;
    left: 0;
    top: -50px;
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2em;
}
#jurylog table {
    background-color: #fff;
}
#jurylog table,
#jurylog tbody {
    display: flex;
    width: 100%;
    border-collapse: collapse;
}
#jurylog tbody {
    flex-wrap: wrap;
}
#jurylog tr {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    background-color: transparent;
}
#jurylog tr:nth-child(odd) {
    background-color: rgba(243,243,243,0.5);
}
#jurylog tr:first-child {
    display: flex;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: normal!important;
    border-left: 1px solid #000;
}
#jurylog th {
    flex: 3;
    font-weight: normal!important;
    border-right: 1px solid #666;
    padding: 7px 10px 5px 10px;
    overflow: hidden;   
}
#jurylog td {
    display: flex;
    flex: 3;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    overflow: hidden;  
    align-items: center;
    align-self: stretch;
}
#jurylog tr td:first-child {
    border-left: 1px solid #ccc;
}
#jurylog tr th:nth-child(2) img,
#jurylog tr td:nth-child(2) img {
    position: relative;
    top: -2px;
    margin-right: 5px;
}
#jurylog tr th:nth-child(1),
#jurylog tr td:nth-child(1) {
    flex: 2;
    justify-content: left;    
}
#jurylog tr th:nth-child(2),
#jurylog tr td:nth-child(2) {
    flex: 1;
    justify-content: left;    
}
#jurylog tr th:nth-child(3),
#jurylog tr td:nth-child(3) {
    flex: 2;
    justify-content: left;    
}
#jurylog tr th:nth-child(4),
#jurylog tr td:nth-child(4) {
    flex: 3;
    justify-content: left;    
}
#jurylog tr th:nth-child(5),
#jurylog tr td:nth-child(5) {
    flex: 2;
    justify-content: left; 
}
#jurylog tr th:nth-child(6),
#jurylog tr td:nth-child(6) {
    flex: 1;
    justify-content: center;    
}
#jurylog tr th:nth-child(7),
#jurylog tr td:nth-child(7) {
    flex: 1;
    justify-content: center;    
}
/* ADMIN APPEAL */
#admin_appeal h1 {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
}
#admin_appeal .twocol-main h1:nth-of-type(2) {
    display: none;
}
#admin_appeal .context-buttons {
    display: none;
}
#admin_appeal .location-trail .lt-arrow:not(:first-of-type),
#admin_appeal .location-trail-bottom .lt-arrow:not(:first-of-type) {
    display: none;
}
#admin_appeal .twocol-main > a:nth-of-type(1) {
    box-sizing: border-box;
    display: block;
    padding: 10px 5px;
    text-align: center;
    margin: 0px;
    margin-bottom: 30px;
    color: #000 !important;
    background-color: #e6e6e6;
    border-radius: 2px;
    text-decoration: none;
    width: 230px;
    border: 1px solid #ccc;
    white-space: nowrap;
}
#admin_appeal .twocol-main > a:nth-of-type(1):hover {
    cursor: pointer;
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
} 
#admin_appeal .default-table-container > p:nth-of-type(1) {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2em;
}
#admin_appeal .default-table-container > p:nth-of-type(2) {
    margin-top: 100px;
    display: block; 
    position: relative;
}
#admin_appeal .default-table-container > p:nth-of-type(2):after {
    display: block;
    content: 'Current juries';
    position: absolute;
    left: 0;
    top: -50px;
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.2em;
}
#admin_appeal table {
    background-color: #fff;
    margin-top: 15px;
    margin-bottom: 30px;
}
#admin_appeal table,
#admin_appeal tbody {
    display: flex;
    width: 100%;
    border-collapse: collapse;
}
#admin_appeal tbody {
    flex-wrap: wrap;
}
#admin_appeal tr {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    background-color: transparent;
}
#admin_appeal tr:nth-child(odd) {
    background-color: rgba(243,243,243,0.5);
}
#admin_appeal tr:first-child {
    display: flex;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: normal!important;
    border-left: 1px solid #000;
}
#admin_appeal th {
    flex: 3;
    font-weight: normal!important;
    border-right: 1px solid #666;
    padding: 7px 10px 5px 10px;
    overflow: hidden;   
}
#admin_appeal td {
    display: flex;
    flex: 3;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    overflow: hidden;  
    align-items: center;
    align-self: stretch;
}
#admin_appeal tr td:first-child {
    border-left: 1px solid #ccc;
}
#admin_appeal tr th:nth-child(1),
#admin_appeal tr td:nth-child(1) {
    flex: 5;
    justify-content: left; 
    text-align: left;
}
#admin_appeal tr th:nth-child(2),
#admin_appeal tr td:nth-child(2) {
    flex: 1;
    justify-content: center;    
}
#admin_appeal tr th:nth-child(3),
#admin_appeal tr td:nth-child(3) {
    flex: 1;
    justify-content: center;    
}
#transparency .page-description {
    color: transparent;
}
#transparency .page-description .page-title {
    color: #000;
}
#transparency .center-col > .usersection:first-of-type {
    display: none;
}
#transparency .center-col > .alert-box {
    display: none;
}
#transparency .context-buttons .active {
    color: #000!important;
    background-color: #e6e6e6!important;
    border: 1px solid #ccc!important;
}
#transparency .context-buttons .active:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
#transparency .user-main-container h2:nth-of-type(2) {
    margin-top: 30px;
    visibility: hidden;
}
#transparency .user-main-container h2:nth-of-type(2):before {
    content: 'Posts hidden by Jury';
    visibility: visible;
}
#transparency .table-default-container {
    width: 100%;
}
#transparency table {
    background-color: #fff;
    margin-top: 15px;
    margin-bottom: 30px;
}
#transparency table,
#transparency tbody {
    display: flex;
    border-collapse: collapse;
}
#transparency thead {
    width: 100%;
}
#transparency tbody {
    flex-wrap: wrap;
    width: 100%;    
}
#transparency td.number a {
    display: inline-block;
    margin-right: 5px;
}
#transparency tr {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    background-color: transparent;
}
#transparency tr:nth-child(odd) {
    background-color: rgba(243,243,243,0.5);
}
#transparency tr:first-child {
    display: flex;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: normal!important;
    border-left: 1px solid #000;
}
#transparency th {
    flex: 3;
    font-weight: normal!important;
    border-right: 1px solid #666;
    padding: 7px 10px 5px 10px;
    overflow: hidden;   
}
#transparency td {
    display: flex;
    flex: 3;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    overflow: hidden;
    align-items: center;
    align-self: stretch;
}
#transparency .horiz-split-cell-ppr {
    display: none;
}
#transparency tr td:first-child {
    border-left: 1px solid #ccc;
}
#transparency tr th:nth-child(1),
#transparency tr td:nth-child(1) {
    flex: 2;
    justify-content: center; 
    text-align: center;
}
#transparency tr th:nth-child(2),
#transparency tr td:nth-child(2) {
    flex: 8;
    justify-content: left; 
    text-align: left;
}
#transparency tr th:nth-child(3),
#transparency tr td:nth-child(3) {
    flex: 3;
    justify-content: center; 
    text-align: center;    
}
#transparency .user-main-container > .default-table-container tr th:nth-child(1),
#transparency .user-main-container > .default-table-container tr td:nth-child(1) {
    order: 2;
    flex: 8;
    justify-content: left; 
    text-align: left;
}
#transparency .user-main-container > .default-table-container tr th:nth-child(2),
#transparency .user-main-container > .default-table-container tr td:nth-child(2) {
    order: 3;
    flex: 3;
    justify-content: center; 
    text-align: center;
}
#transparency .user-main-container > .default-table-container tr th:nth-child(3),
#transparency .user-main-container > .default-table-container tr td:nth-child(3) {
    order: 1;
    flex: 2;
    justify-content: center; 
    text-align: center; 
    display: flex;
}
#transparency .user-main-container > .default-table-container tr td:first-child {
    border-left: 0;
}
#transparency .user-main-container > .default-table-container tr td:nth-child(3) {
    border-left: 1px solid #ccc;
}
#transparency td.number img {
    padding: 0px 1px;
}
/* LOADING SCREEN */
body.reload {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reload-message:before {
    content: '';
    display: block;
    background-image: url('../du4img/logo-mobile.png');
    background-size: 132px 106px;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(100%) opacity(9.5%);
    width: 100%;
    height: 106px; 
    position: relative;
    top: -160px;
}
.reload-message {
    background-image: url('../du4img/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 30px;
    text-align: center;
    font-size: 0.85em;
    position: relative;
    top: 100px;
}
.reload-message a {
    color: #000!important;
}
.reload-text {
    position: relative;
    top: -100px;
}
.revoke-table-div {
    padding: 30px 0px;
}
.revoke-table-div .confirm-reason textarea {
    box-sizing: border-box;
    margin-bottom: 15px;
    width: 300px;
    padding: 15px;
    height: 8em;
}
body#jury-blue,
body#jury {
    height: 100%;
    box-sizing: border-box;
    max-width: none; 
    background-image: url('../du4img/jury-service-tiled.gif');
    background-size: 460px 200px;
    background-repeat: repeat;
    padding: 30px;
    background-attachment: fixed;
}
body#jury-blue .j-outer .container,
body#jury .page-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px;
    margin-bottom: 60px;    
    border: 30px solid #62c7ee;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 25%);
}
body#jury-blue .buttons {
    text-align: center;
    margin-top: 30px;
}
body#jury-blue .buttons .left,
body#jury-blue .buttons .right {
    display: inline-block;
    margin: 0px 15px 30px 15px;
    width: 250px;
}
body#jury-blue .buttons .cancel {
    display: inline-block;
    width: 530px;
}
body#jury-blue .rule,
body#jury .rule {
    background-color: #e0f3fb;
    background-color: #ffc3b6;
    padding: 30px;
    display: flex;
    margin: 0px 60px 30px 60px;
    flex-wrap: wrap;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}
body#jury-blue .rule-sub,
body#jury .rule-sub,
body#jury-blue .rule-why,
body#jury .rule-why{
    display: block;
    flex-basis: 100%;
    width: 100%;
    font-weight: normal;
    text-transform: none;
    font-size: 16px;
}
body#jury-blue .rule-sub,
body#jury .rule-sub {
    margin-bottom: 15px;
    margin-top: 30px;
    padding-bottom: 15px;
    border-bottom: 0px solid #62c7ee;
    font-weight: bold;
}
body#jury .header-rule {
    display: inline-block;
    margin-bottom: 30px;
}
body#jury-blue .buttons .cancel {
    /* margin: 0 auto; */
}
body#jury-blue .j-inner .container p:first-child img {
    box-sizing: border-box;
    width: 150px;
    height: 75px;
    padding-left: 150px;
    background-image: url('/du4img/du-jury-logo.png');
    background-size: 150px 75px;
}
body#jury .page-container > p:first-child img {
    box-sizing: border-box;
    width: 150px;
    height: 75px;
    padding-left: 150px;
    background-image: url('/du4img/du-jury-logo.png');
    background-size: 150px 75px;
}
body#jury #expand-all {
    margin-top: 15px;
    margin-bottom: 15px;
}
body#jury .reply-border {
    border: 1px solid #ccc;
    margin-bottom: 15px;
}
body#jury .post-replyto {
    float: right;
    padding: 15px;
    margin: 0;
}
body#jury p.post-author {
    background-color: #e6e6e6;
    padding: 15px;
    margin: 0;  
    font-weight: bold;
}
body#jury p.post-author b {
    font-weight: normal;
}
body#jury .post-avatar {
    display: none;
}
body#jury .thread-title {
    margin-top: 0;
    font-size: 22px;
    padding-bottom: 5px;
    font-size: 1.4em;
    line-height: 1.3em;
}
body#jury .post-title {
    padding: 30px 30px 0px 30px;
    font-size: 1em;
}
body#jury .content-container {
    padding-top: 30px;
}
body#jury .content-container td {
    padding: 0px 30px 0px 30px;
}
body#jury p.post-options {
    margin: 0;
    padding: 15px;
    background-color: #e6e6e6;
    margin-top: 30px;
}
body#jury p.post-options a {
    display: inline-block;
    margin-right: 5px;
    color: #000!important;
}
body#jury .reply-border.jury {
    border: 30px solid #ff9680;
}
body#jury .post-jury-options-header {
    background-color: #ffc3b6;
    padding: 30px;
}
body#jury .header-rule {
    display: inline-block;
    margin-bottom: 15px;
}
body#jury .post-jury-options-header .rule {
    background-color: #ffe2dc;
    margin: 0;
    margin-bottom: 30px;
}
body#jury .buttons {
    background-color: #ffc3b6;
    text-align: center;
    padding-bottom: 30px;
}
body#jury .button-wrapper {
    width: 100%;
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 30px;
}
body#jury .buttons-left-wrapper {
    display: flex;
    gap: 30px;
}
body#jury .buttons-right-wrapper {
    display: flex;
    gap: 30px;
}
body#jury .buttons-left-wrapper > .left,
body#jury .buttons-left-wrapper > .right,
body#jury .buttons-right-wrapper > .left,
body#jury .buttons-right-wrapper > .right {
    width: 160px;
    padding: 15px;
    height: auto;
}
body#jury .left:hover,
body#jury .right:hover {
    cursor: pointer!important;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
body#jury .buttons > .cancel {
    margin: 0 auto;
    width: 350px;
    height: 45px;
}
body#jury .post-message img {
    max-width: 100%;
}
.alerted-check input {
    margin-right: 15px;
}
.nj-alerted-thankyou {
    padding: 10px;
    font-weight: bold;
    background-color: #ffc3b6;
}
#thread div[id^="reply-"][id$="-expand"]:has(div.alerted-content) {
    background-color: #ffc3b6;
}
.alerted-cancel {
    display: none;
}
.alerted-head {
    margin: 0;
    padding: 15px 0px 0px 10px;
    font-weight: bold;
    background-color: #ffc3b6;
    display: inline-block;
}
.alerted-head::after {
    content: ' - ';
    font-weight: normal;
}
.alerted-content {
    display: inline-block;
}
.alerted-content p {
    margin: 0;
    padding: 15px 0px 10px 0px;
    background-color: #ffc3b6;
}
.alerted-content p a {
    display: none;
    color: #000!important;
}
.hostfix {
    display: inline-block;
    margin: 16px 0px;
}
#latestalerts .pagetitle {
    font-size: 2.2em!important;
    line-height: normal!important;
    margin: 0!important;
    margin-bottom: 30px!important;
}
#latestalerts .twocol-main > p {
    margin-top: 0;
}
#latestalerts table,
#latestalerts tbody {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-collapse: collapse;
}
#latestalerts table {
    margin-bottom: 60px;
}
#latestalerts thead,
#latestalerts tbody {
    flex-wrap: wrap;
    width: 100%;
    flex-basis: 100%; 
}
#latestalerts tbody {
    background-color: #fff;
}
#latestalerts thead {
    background-color: #000;
    color: #fff;
    font-weight: normal!important;
}
#latestalerts tr {
    display: flex;
    width: 100%;
    flex-basis: 100%; 
}
#latestalerts .bg-dark {
    background-color: rgba(243,243,243,0.5);
}
#latestalerts th {
    font-weight: normal!important;
    border-right: 1px solid #666;
    padding: 7px 10px 5px 10px;
    overflow: hidden;
}
#latestalerts thead th:nth-of-type(1),
#latestalerts thead th:nth-of-type(2) {
    text-align: left;
}
#latestalerts .username {
    flex: 2;  
    display: flex;
    align-items: center;
    border-left: 1px solid #ccc;
}
#latestalerts thead .username {
    border-left: 1px solid #000!important;
}
#latestalerts .latest-post {
    word-break: break-word;
}
#latestalerts .latest-post {
    flex: 12;  
}
#latestalerts .number {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
#latestalerts td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}
/* PAY BY MAIL PRINT OVERRIDE */
@media print {
    html, body {
        height: 99%;
        width: 100%;
        margin: 0;
        overflow: hidden;
        font-size: 12pt!important;
    }
    body#star > *:not(div.main-container) {
        display: none;
    }
    body#star .left-col,
    body#star .right-col {
        display: none;
    }
    body#star .page-description {
        display: none;
    }
    body#star .starmem-mail > p {
        display: none;
    }
    body#star .starmem-printer-friendly {
        display: none;
    }
    body#star > div.main-container > div.center-col > div.non-template-content > div.starmem-mail-container >  div.starmem-mail > div.printarea {
        display: block!important;
        font-size: 12pt!important;
    }
    body#star > div.main-container > div.center-col > div.non-template-content > div.starmem-mail-container >  div.starmem-mail > div.printarea p {
        font-size: 12pt!important;
    }
    body#star .printarea table {
        width: 70%!important;
        margin-top: 12pt;
        margin-bottom: 12pt;
    }
    body#star .printarea td {
        padding: 12pt;
        font-size: 12pt!important;
    }
    .starmem-mail td:nth-of-type(odd) {
        max-width: 70pt;
    }
}
.privacy-quicklink {
    position: relative;
    top: -130px;
}
.privacy-subhead {
    text-transform: uppercase;
}
.privacy-container h1.pagetitle {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
}
.privacy-container a {
    color: #000!important;
}
h2.infopage-subhead {
    display: block;
    margin: 45px auto 60px auto;
    text-align: center;
    border-bottom: 1px solid #ccc;
    width: 60%;
}
h2.infopage-subhead span {
    display: inline-block;
    position: relative;
    top: 15px;
    background-color: #fafafa;
    padding: 0px 15px;
}
.infopage-item-container {
    padding: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 60%;    
}
.infopage-item-container h2 {
    margin-bottom: 20px;
}
.infopage-item-container h2 a {
    color: #000;
    text-decoration: none;
}
.infopage-item-container h2 a:hover {
    text-decoration: underline;
}
.infopage-item-container img {
    max-width: 100%;
}
.infopage-item-title {
    margin-bottom: 15px;
}
.infopage-item-title a {
    color: #000!important;
    text-decoration: none;
}
.infopage-item-title a:hover {
    text-decoration: underline;
}
.infopage-pagination {
    text-align: center;
    padding: 30px 0px;
}
#morningmessage .twocol-main {
    display: flex;
    flex-wrap: wrap;
}
#morningmessage .twocol-main > h1,
#morningmessage .twocol-main > h2,
#morningmessage .twocol-main > div,
#morningmessage .twocol-main > table {
    flex-basis: 100%;
}
#morningmessage .twocol-main > h1:nth-of-type(1) {
    font-size: 1em!important;
    line-height: normal!important;
    margin: 0!important;
    overflow: hidden;
    height: 30px;
    order: 2;
    font-weight: normal;
}
#morningmessage .twocol-main > h1:nth-of-type(1):after {
    content: ':';
}
#morningmessage .twocol-main:has(div#placeop) > h1:nth-of-type(1) {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
    overflow: hidden;
    height: 70px;
    order: 2;
    font-weight: bold;
    visibility: hidden;
}
#morningmessage .twocol-main:has(div#placeop) > h1:nth-of-type(1):before {
    visibility: visible;
    content: 'Preview new morning message';
}
#morningmessage .twocol-main > div {
    order: 3;
}
#morningmessage .twocol-main > h1:nth-of-type(2) {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
    overflow: hidden;
    height: 70px;
    order: 1;
}
#morningmessage .twocol-main > form {
    order: 4;
}
#morningmessage .twocol-main > h2 {
    order: 5;
}
#morningmessage .twocol-main > table {
    order: 6;
}
#morningmessage .twocol-main > form {
    margin-top: 60px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    overflow: visible;
    justify-content: space-between;
}
#morningmessage .twocol-main > form:has(select#month) {
    width: 300px
}
#morningmessage .twocol-main > form:has(textarea[name="subject"]) {
    width: 900px
}
#morningmessage .twocol-main > form:has(textarea[name="subject"]) > br {
    display: none;
}
#morningmessage .twocol-main > form:has(textarea[name="subject"]) > h1 {
    font-size: 1em;
    font-weight: normal;
    line-height: normal;
    margin: 0;
}
#morningmessage .twocol-main > form:has(textarea[name="subject"]) > h1:after {
    content: ':';
}
#morningmessage .twocol-main > form select {
    flex-basis: 30%;
}
#morningmessage .twocol-main > form input[type="submit"] {
    flex-basis: 300px;
}
#morningmessage table thead tr {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    background-color: #000;
    color: #fff;
    font-weight: 400;
    border-left: 0px solid #000;
}
#morningmessage table tr {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    background-color: transparent;
    border-left: 1px solid #ccc;
    background-color: #fff;
}
#morningmessage table th,
#morningmessage table td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    overflow: hidden;
    width: auto!important;
    font-weight: normal;
}
#morningmessage table tbody tr:nth-child(even) {
    background-color: rgba(243,243,243,0.5);
}
#morningmessage table thead tr th:nth-of-type(1),
#morningmessage table tbody tr td:nth-of-type(1) {
    flex: 1;
    text-align: center;
}
#morningmessage table thead tr th:nth-of-type(2),
#morningmessage table tbody tr td:nth-of-type(2) {
    text-align: left;
    flex: 8;
}
#morningmessage table thead tr th:nth-of-type(3),
#morningmessage table tbody tr td:nth-of-type(3) {
    flex: 1;
    text-align: center;
}
#morningmessage .twocol-main > form > textarea {
    position: flex;
    display: inline-block;
    width: 985px!important;
    margin: -2px 2px 0px 0px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
#morningmessage .twocol-main > form > textarea:nth-of-type(1) {
    height: 37px;
    overflow: hidden;
    padding: 9px 3px 8px 15px;
}
#morningmessage .twocol-main > form > textarea:nth-of-type(2) {
    top: 550px;
    height: 140px;
}
#morningmessage .twocol-main > form > textarea:nth-of-type(3) {
    top: 800px;
    height: 140px;
}
#morningmessage textarea[name="pitch"] {
    margin-bottom: 15px!important;
}
#morningmessage .reply-border .post-author {
    margin-top: -2px;
}
#morningmessage .reply-border .post-author:after {
    content: ':';
}
#morningmessage .reply-border .post-avatar {
    display: none;
}
#morningmessage .reply-border .content-container td {
    text-align: left!important;
    padding: 30px;
    border-top: 1px solid #ccc;
}
#morningmessage input[name="back"],
#morningmessage input[name="addtoq"] {
    width: 300px;
    margin-right: 15px;
}
#digest .center-col {
    margin-right: 330px;
}
.infopage-digest-author a {
    font-weight: bold;
    color: #e60000!important;
    text-decoration: none;
}
.infopage-digest-author a:hover {
    text-decoration: underline;
}
#digest .video-embed {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 20px;
}
#update .center-col {
    margin-right: 330px;
}
.infopage-update-multicontainer {
    display: flex;
    border-bottom: 1px dotted #999;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.infopage-update-multicontainer:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}
.infopage-update-multileft {
    flex-shrink: 1;
    width: 90px;
    min-width: 90px;
    flex-basis: 90px;
    text-align: center;
}
.infopage-update-multiright {
    flex-grow: 1;
}
.infopage-update-number {
    font-size: 2em;
    font-weight: bold;
}
.infopage-update-itemhead {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    background-color: #51abff;
    color: #fff;
    padding: 0px 5px;
    border-radius: 2px;
}
.infopage-update-itemsubhead {
    display: block;
    text-align: center;
    font-style: italic;
    margin-top: 15px;
    margin-bottom: 30px;
}
h2.infopage-update-title {
    font-size: 16px;
    margin-bottom: 0px;
}
.infopage-update-title h2 a {
    text-decoration: none;
}
.infopage-update-title h2 a:hover {
    text-decoration: underline;
}
.infopage-update-info {
    display: inline-block;
}
.infopage-update-info a {
    color: #000!important;
    text-decoration: none;
}
.infopage-update-info a:hover {
    text-decoration: underline;
}
#error .center-col .alert-box {
    margin-right: 330px;
    text-align: left;
}
.errorpage-feed-nostar .left-col,
.errorpage-feed-nostar .alert-box,
.errorpage-search-nostar .left-col,
.errorpage-search-nostar .alert-box {
    display: none;
}
.errorpage-feed-nostar .twocol-main,
.errorpage-search-nostar .twocol-main {
    width: 970px;
    text-align: center;
    margin: 0 auto;
    padding-top: 120px;
}
.aboutus-container,
.contact-container,
.copyright-container,
.modsystem-container,
.privacy-container,
#termsofservice .twocol-main {
    padding-bottom: 60px;
}
#aboutus h2,
#contact h2,
#copyright h2,
#modsystem h2,
#privacy h2 {
    margin-bottom: 15px;
    margin-top: 30px;
}
#termsofservice h2 {
    margin-top: 0px;
} 
#termsofservice h1:nth-of-type(2),
#termsofservice h1:nth-of-type(3) {
    font-size: 1.5em;
    margin-top: 30px;
} 
#termsofservice h2 {
    font-size: 1.2em;
    text-transform: uppercase;
}
#modsystem h3 {
    font-size: 1.2em;
}
/* BREVO OVERRIDES */
.sib-form,
    .sib-form-block,
    #sib-container,
    .entry__choice {
        background-color: transparent!important;
        padding: 0!important;
        margin: 0!important;
        font-size: unset!important;
        font-family: unset!important;
    }
    .sib-form-block__button {
        -webkit-appearance: none !important;
        box-sizing: border-box!important;
        display: block!important;
        background-color: #e6e6e6!important;
        color: #000!important;
        text-align: center!important;
        text-decoration: none!important;
        width: 300px!important;
        height: 45px!important;
        font-size: 1em!important;
        font-weight: 400!important;
        letter-spacing: normal!important;
        padding: 10px 10px!important;
        border: 1px solid #ccc!important;
        border-radius: 2px!important;
        margin-top: 15px!important;
    }
    .sib-form-block__button:hover {        
        cursor: pointer !important;
        background-color: #ffec67 !important;
        color: #000 !important;
        border-color: #ffec67 !important;
    }
    .entry__field {
        width: 600px!important;
    }
    #error-message {
        border: 0!important;
        margin: 0!important;
        padding: 0!important;
        color: #e60000!important;
    }
    .sib-form-container a {
        color: #1e1ecf!important;
    }
@media all and (max-width: 844px) {
    .sib-form-block__button {
        margin: 0 auto!important;
    }
}
/* END BREVO OVERRIDES */
.contact-divider {
    height: 1px;
    width: 100%;
    background-color: #ccc;
}
.home-jump {
    display: none;
}  
#sidebar-collapser {
    display: block;
    width: 0px;
    position: relative;
    z-index: 900;
    top: 0px;
    left: 298px;
}
#sidebar-collapser:hover {
    cursor: pointer;
}
#sidebar-collapsed {
    display: block;
    width: 16px;
    position: absolute;
    z-index: 900;
    top: 152px;
    left: -1px;
}
#sidebar-collapse-button {
    display: block;
    box-sizing: border-box;
    width: 32px;
    flex-basis: 15px;
    height: 64px;
    padding: 0px;
    background-image: url('../du4img/leftcol-collapse-arrow.png');
    background-repeat: no-repeat;
    background-position: center center;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000;
    text-decoration: none;
    font-size: 1em;
    position: relative;
    top: 0px;
}
#sidebar-expand-button {
    display: block;
    box-sizing: border-box;
    width: 32px;
    flex-basis: 15px;
    height: 64px;
    padding: 0px;
    background-image: url('../du4img/leftcol-expand-arrow.png');
    background-repeat: no-repeat;
    background-position: center center;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000;
    text-decoration: none;
    font-size: 1em;
    top: 155px!important;
    left: -1px!important;
}
#star #sidebar-collapser {
    display: none!important;
}
.group-forums-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.group-forum {
    padding: 2px 5px 1px 5px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.group-forum span {
    white-space: nowrap;
}
.group-forum input[type="checkbox"] {
    position: relative;
    top: 1px;
}
.group-forum a {
    color: #000!important;
    text-decoration: none;
}
.group-forum a:hover {
    text-decoration: underline;
}
.group-showing {
    position: relative;
    top: 4px;
}
#appeal h1.pagetitle {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
}
#appeal .twocol-main {
    padding-right: 330px;
}
#appeal .twocol-main .alert-box {
    background-color: transparent;
    text-align: left;
    padding: 0;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%);
}
#appeal .reply-border.hidden-deleted {
    border: 1px solid #ccc;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
}
#appeal .post-author {
    display: block;
    height: 20px;
    background-color: #e6e6e6;
    padding: 15px 0px 5px 0px;
    margin: 0;
    order: 2;
    flex-basis: calc(100% - 80px);
    width: calc(100% - 80px);
}
#appeal h3.post-title {
    font-size: 16px;
    display: block;
    height: 20px;
    padding: 5px 0px 15px 0px;
    background-color: #e6e6e6;
    order: 3;
    flex-basis: calc(100% - 80px);
    width: calc(100% - 80px);
    position: relative;
    top: -40px;
    left: 80px;
}
#appeal .post-avatar {
    display: block;
    padding: 10px;
    background-color: #e6e6e6;
    margin: 0;
}
#appeal .post-avatar a {
    display: block;
    order: 1;
    flex-basis: 48px;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
}
#appeal .content-container {
    order: 4;
    padding: 0px 30px 30px 80px;
}
#appeal .post-options {
    order: 5;
    display: none;
}
#appeal .nj-rule-desc {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: bold;
}
#appeal .nj-rule-why i {
    display: inline-block;
    padding-right: 5px;
}
#appeal div[style="border: 1px solid #999; background-color: #e6e6e6; padding: 20px;"] {
    margin-top: 15px;
    margin-bottom: 60px;
    border: 1px solid #ccc!important;
    padding: 30px!important;
    background-color: #e6e6e6!important;
}
#appeal textarea[name="appealtext"] {
    display: inline-block;
    width: 100%;
    min-height: 130px!important;
    margin: -2px 2px 0px 0px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
#appeal input[type="submit"] {
    background-color: #f3f3f3;
}
#discuss .home-trending-greatest.mobile {
    display: none;
}
#discuss #home-potm-header {
    top: 0px;
}
#discuss #home-potm a:nth-of-type(1) img {
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
}
#discuss .home-content-container {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 30px;
    padding: 0px 30px;
    gap: 30px;
}
#discuss .home-leftcolumn-container:nth-last-child(-n+8) {
    display: block;
}
#discuss .home-leftcolumn-container .home-blurb p:first-of-type {
    display: none;
}
#discuss .home-leftcolumn-container .home-blurb p:first-of-type:has(img) {
    display: block;
}
#discuss .home-content-container #home-content-col1 {
    flex-grow: 2;
    max-width: 500px;
    flex-basis: 500px;
    min-width: 0;
    overflow: clip;
}
#discuss .home-content-container #home-content-col2 {
    flex-grow: 2;
    flex-basis: 100px;
    min-width: 0;
    overflow: clip;
}
#discuss .home-content-container #home-content-col3 {
    flex-grow: 1;
    flex-basis: 300px;
    max-width: 300px;
    min-width: 0;
    overflow: clip;
}
#discuss .home-unit {
    margin-top: 0px;
}
#discuss #home-leftcolumn.home-unit {
    margin-bottom: 0;
}
#discuss .home-unit-header {
    /* display: inline-block!important;
    width: auto;
    border: 0;
    border-bottom: 0px solid #999;
    padding: 5px;
    padding-bottom: 3px;
    margin: 0;
    margin-bottom: 30px;
    font-size: 15px;
    color: #fff!important;
    text-transform: uppercase;
    text-align: left;
    
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px;
    padding-bottom: 3px;
    font-family: 'Roboto Slab'; */
    
    
    
    display: inline-block!important;
    /* border: 0; */
    /* border-bottom: 0px solid #999; */
    /* padding: 5px; */
    background-color: transparent;
    box-sizing: border-box;
    /* padding: 7px 15px 1px 15px; */
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
    color: #000!important;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    height: 30px;
    /* background: linear-gradient(90deg, rgba(26,26,77,1) 0%, rgba(50,50,150,1) 100%); */
    /* background-image: url('../du4img/smicon-home-header.gif');
    background-repeat: no-repeat;
    background-position: 0 0; */
    /* padding: 5px; */
    /* padding-bottom: 3px; */
    /* font-family: 'Roboto Slab'; */
    
    
}
#discuss .home-unit-header:hover {
    color: #000!important;
    background-color: transparent!important;
    text-decoration: underline;
}
.home-unit#home-potm {
    margin-bottom: 0px;
}
#discuss #home-culture .home-unit-header,
#discuss #home-issues .home-unit-header,
#discuss #home-alliances .home-unit-header,
#discuss #home-regions .home-unit-header {
    /* background-color: #51abff; */
}
#discuss .home-item-info {
    display: inline-block;
}
#discuss .home-item-info:after {
    content: ':\00a0';
}
#discuss #home-culture li .home-item-info a,
#discuss #home-issues li .home-item-info a,
#discuss #home-alliances li .home-item-info a,
#discuss #home-regions li .home-item-info a {
    font-weight: normal!important;
}
#discuss #home-culture li a,
#discuss #home-issues li a,
#discuss #home-alliances li a,
#discuss #home-regions li a {
    font-weight: bold!important;
}
#discuss #home-culture,
#discuss #home-issues,
#discuss #home-alliances,
#discuss #home-regions {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    width: 100%;
}
#discuss #home-issues li,
#discuss #home-culture li,
#discuss #home-alliances li,
#discuss #home-regions li {
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 5px;
    max-width: 500px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#discuss .home-trending-greatest {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    margin-bottom: 30px;
}
#discuss #home-trending,
#discuss #home-greatest{
    flex-basis: 50%;
}
#discuss .home-trending-greatest .home-greatest-number {
    display: flex;
}
#discuss .home-trending-greatest .home-greatest-title > a {
    font-weight: bold!important;
    text-decoration: underline;
}
#discuss .home-trending-greatest ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#discuss .home-trending-greatest li {
    padding-bottom: 15px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 15px;
}
#discuss .greatest-number {
    min-width: 50px;
    flex-basis: 50px;
    text-align: center;
    padding-right: 15px;
    border-right: 0px solid #ccc;
    margin-right: 15px;
    padding: 0;
}
#discuss .greatest-text {
    top: -7px;
}
#discuss .home-author-info {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}
#discuss .home-trending-greatest ul li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#discuss .home-trending-greatest .home-author-info a {
    font-weight: normal!important;
    text-decoration: none;
}
#discuss .home-unit#home-lbn {
    padding: 30px;
    margin-top: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
    box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
    border: 1px solid #ccc;
}
#discuss #home-archives {
    order: 3;
    margin-top: 45px;
    width: 100%;
}
#discuss #home-archives p.home-archive-line {
    width: 100%;
    text-align: center;
    letter-spacing: 7px;
}
#discuss #home-archives p.home-archive-line b {
    display: inline-block;
    letter-spacing: normal;
    padding-right: 7px;
}
#discuss .home-video-container {
    margin: 0px 0px 30px 0px;
}

#discuss .home-video-title {
    background-color: transparent;
    color: #000!important;
    padding: 15px 0px;
}
#discuss .home-video-image img {
    display: block;
    padding: 0;
    margin: -10% 0;
    width: 100%;
}
#discuss .home-backtotop-container {
    width: 100%;
}
#discuss #home-content-col3 > .home-backtotop-container {
    display: none;
}
#discuss span.small-button:hover {
    cursor: auto!important;
    background-color: #51abff!important;
    color: #fff!important;
}
#discuss .location-trail a {
    /* color: #e60000!important; */
}
#discuss .location-trail a:before {
    content: '\00BB\00A0';
}
#discuss .location-trail a:after {
    content: '\00A0\00AB';
}
/* NEW DESKTOP MENU */
.header.mobile {
    display: none;
}
.header.desktop {
     display: block;
}
.header.desktop .header-inner {
    display: block;
    max-width: 1183px;
    position: relative;
    top: 1px;
}
.header-desktop-flex {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 30px;
}
.header-desktop-text1,
.header-desktop-text2 {
    color: #fff;
    flex: 1;
    min-width: 1px;
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: bold;
}
.header-desktop-text1 a,
.header-desktop-text2 a {
    color: #fff!important;
}
.header-desktop-text1 {
    text-align: right;
}
.header-desktop-text1::before {
    display: inline-block;
    content: '* ';
}
.header-desktop-text2::after {
    display: inline-block;
    content: ' *';
}
.header-desktop-logo {
    width: 524px;
    flex: 1;
    position: relative;
    top: 5px;
    padding-bottom: 4px;
}
.header-desktop-logo a {
    display: inline-block;
    width: 524px;
    height: 35px;
    background-image: url(../du4img/logo-desktop-white.png);
    background-size: 524px 35px;
    background-repeat: no-repeat;
    background-position: center center;  
}
.header-desktop-nav-flex {
    position: relative;
    top: 1px;
    display: flex;
    flex-wrap: nowrap;
    flex-basis: 100%;
    justify-content: center;
    gap: 3px;
    margin-top: 5px;
    padding: 1px 15px;
}  
.header-desktop-nav-button {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    flex: 1;
    font-size: 16px!important;
    text-transform: none;
    height: 30px;
    background-color: #51abff;
    color: #fff!important;
    padding: 3px 5px 0px 5px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border: 1px solid #51abff;
    border-bottom-color: #bbb;
    min-width: 100px;
    text-align: center;
    text-decoration: none;
    line-height: 1.5em;
    font-weight: bold;
} 
.menu .thispage {
    border-color: #fff;
    border-bottom: 0!important;
    background-color: #fff!important;
    color: #000!important;
}
.menu .thispage:hover {
    background-color: #fff!important;
    color: #000!important;
    border-color: #fff!important;
}
.menu .active {
    color: #000!important;
    border-bottom-color: #bbb!important;
}
.hb-signin {
    display: none!important;
}
.hb-ads,
.hb-join {
    background-color: #0071db!important;
    border-color: #0071db!important;
    color: #fff!important;
} 
.hb-login {
    background-color: #0071db!important;
    border-color: #0071db!important;
    color: #fff!important;
} 
.hb-mystuff {
    /* color: #e60000!important; */
}
.hb-mystuff::after {
    display: inline-block;
    content: ''; /* \00a0\00a0\2630 */
    background-image: url('../du4img/smicon-hamburger.png');
    background-repeat: no-repeat;
    background-size: 12px 9px;
    width: 12px;
    height: 9px;
    position: relative;
    top: -1px;
    left: 5px;
    font-weight: normal;
}
.hb-mystuff:hover::after,
.hb-mystuff.active::after {
    filter: invert(1);
}
/* .hb-mystuff:hover {
    background-color: #fff!important;
    border-color: #bbb!important;
} */
.hb-mystuff.active {
    color: #000!important;
    background-color: #e6e6e6!important;
    border-color: #bbb!important;
    border-bottom: 1px solid #e6e6e6!important;
    position: relative;
}
.hb-mystuff.active:hover {
    /* border-color: #ffec67!important; */
}
.hb-ads.thispage,
.hb-join.thispage,
.hb-login.thispage {
    background-color: #fff!important;
    border-color: #bbb!important;
    color: #000!important;
} 
#forums .center-col > .center-col {
    padding: 0;
}
.allforums-container {
    display: flex;
    flex-wrap: nowrap;
}
.allforums-left {
    flex-grow: 1;
}
#allforums-space {
    background-color: #fff;
    padding: 30px;
    border: 1px solid #ccc;
    border-top: 0;
    margin-bottom: 30px;
}
.allforums-main {
    padding-top: 0;
    padding-bottom: 30px;    
    margin-top: 0;
    margin-bottom: 0;
}
.allforums-name,
.allforums-main a {
    color: #1e1ecf!important;
}
.allforums-cat {
    display: inline-flex;
    white-space: nowrap;
    min-width: 1px;
    align-items: center;
    padding: 0px 3px;
    border-radius: 2px;
    font-size: 0.75em;
    text-decoration: none;
    background-color: #f3f3f3;
    color: #333!important;
    height: 16px;
    position: relative;
    top: 0px;
    border: 1px solid #ccc;
}
.allforums-cat:hover {
    background-color: #ffec67!important;
    border-color: #ffec67!important;
}
.allforums-space-date {
    display: flex;
    flex-wrap: wrap;
}
.allforums-space-date ul {
    box-sizing: border-box;
    flex-basis: 25%; 
    padding: 0;
    padding-left: 30px;
    padding-bottom: 30px;
    margin: 0;
    list-style-type: disc;
}
.allforums-space-date > ul > li:first-of-type {  
    font-weight: bold;
}
.allforums-space-date > ul > li:first-of-type a { 
    color: #000!important;
}
.allforums-space-forum {
    display: flex;
    flex-wrap: wrap;
} 
.allforums-space-forum ul,
.allforums-main ul,
.allforums-retired ul {
    box-sizing: border-box;
    flex-basis: 33%; 
    padding: 0;
    padding-left: 0px;
    padding-bottom: 30px;
    margin: 0;
    list-style-type: disc;    
}
.allforums-space-forum ul ul {
    padding-left: 24px;
    padding-bottom: 0px;    
}
.allforums-space-forum ul ul li {
    padding-bottom: 2px;
}
.allforums-space-forum > ul > li:first-of-type {  
    font-weight: bold;
    font-size: 1.5em;
    list-style-type: none;
    padding: 0;
    padding-left: 2px;
    margin: 0;
    padding-bottom: 15px;    
}
.allforums-space-forum > ul > li:first-of-type a {
    color: #000!important;
    text-decoration: none;
}
.allforums-space-forum > ul > li:first-of-type a:hover {
    text-decoration: underline;
}
.allforums-main,
.allforums-retired {
    padding-left: 24px;
    margin-left: 0;
}
/* DU4 OVERWRITES */
.menu {
    background-color: #fff;
    border-bottom: 0;
    position: relative;
    z-index: 999;
    padding: 0px 0px 0px 0px;
}
.nav-sitesearch-button-container {
    z-index: 10001;
}
#nav-sitesearch-box-container {
    padding: 15px 30px;
}
.header.desktop {
    background-color: #fafafa;
    background: radial-gradient(circle farthest-corner at center center, #000 0%, #333 100%);
    margin: 0px 0px 0px 0px;
    padding: 6px 0px 0px 0px;
}
        /* MOBILE */ @media all and (max-width: 844px) {
            .big-button {
                font-size: 14px!important;
                padding-top: 10px!important;
            }
            .big-button.button-deepermediumblue {
                text-transform: none;
                background-color: #51abff41;
                color: #000!important;
                background-color: #f3f3f3;
                border-color: #ccc;
                font-size: 16px;
            }
            #accountContent .menu-button:nth-child(5),
            #accountContent .menu-button:nth-child(10),
            #accountContent .menu-button:nth-child(15) {
                padding-right: 0px!important;
            }
        } 
#accountContent {
    width: 100%;
    max-width: none;
    /* border-bottom: 1px dashed #ccc; */
    border-top: 1px solid #bbb;
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: #e6e6e6;
}
.menu-inner {
    max-width: 1200px;
    margin: 0 auto;
}
#accountContent .menu-inner:last-child .menu-button:last-child .big-button {
    background-color: #e60000!important;
    border-color: #e60000!important;
    color: #fff!important;
}
#accountContent .menu-inner:last-child .menu-button:last-child .big-button:hover {
    cursor: pointer;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
/* SURVEY */
#survey .right-col {
    flex: auto;
    flex-basis: 330px;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0px 0px 15px 0px;
}
.survey-container .survey-group {
    padding: 30px 30px 0px 30px;
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
}
.survey-container .survey-response {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
    /* padding-bottom: 30px;
    border-bottom: 1px dotted #ccc; */
    margin: 7px 0px 45px 0px;
}  
.survey-container .survey-response:last-of-type,
.survey-container .survey-response:nth-last-of-type(2) {
    border-bottom: 0;
}  
.survey-container h2 {
    /* display: none; */
}
.survey-container .survey-question {
    font-weight: bold;
}
.survey-container .survey-response span {
    display: inline-block;
    flex: 1 1 0px;
    padding: 10px 10px 7px 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 21px;
    white-space: nowrap;
}
.survey-container .survey-response textarea {
    display: inline-block;
    width: 100%;
    min-height: 200px!important;
    margin: -2px 2px 0 0;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
.survey-container .survey-response input[type="text"] {
    display: inline-block;
    max-width: 100px;
    margin: 0;
    padding: 10px;
    border: 1px solid #ccc;
}
.survey-container .survey-button,
#login form a.survey-button,
.survey-container .survey-response input[type="submit"] {
    -webkit-appearance: none!important;
    box-sizing: border-box;
    display: inline-block;
    background-color: #e6e6e6;
    color: #000!important;
    text-align: center;
    text-decoration: none;
    width: 300px;
    height: 45px;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: normal;
    padding: 10px 10px;
    margin-bottom: 30px;
    margin-right: 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
.survey-container .survey-button:hover,
#login form a.survey-button:hover,
.survey-container .survey-response input[type="submit"]:hover {
    cursor: pointer!important;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
/* HEARTS
.hearts-div {
    margin: 10px 80px 0px 80px;
    padding-bottom: 15px;
}
.op-content-container .hearts-div {
    margin: 10px 50px 0px 50px;
    padding-bottom: 15px;
}      
.hearts-img a img {
    margin-right: 5px;
}
.hearts-text a {
    color: #e60000!important;
}
.star-hearts-pitch {
    margin: 17px 0px 17px 0px; 
    padding: 15px; 
    border: solid 1px #f99; 
    background-color: #fcc;
}
.header.desktop {
    background: radial-gradient(circle, rgb(11 0 81) 0%, rgb(10 9 9) 100%);
}
.header-desktop-text1::before {
    display: inline-block;
    content: none;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url('../du4img/heart-small-left.png');
    background-repeat: no-repeat;
    background-size: 12px 12px;
}
.header-desktop-text2::after {
    display: inline-block;
    content: none;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url('../du4img/heart-small-right.png');
    background-repeat: no-repeat;
    background-size: 12px 12px;
}
.header-desktop-logo a {
    background-image: url(../du4img/logo-desktop-white-hearts.png);
}
.menu .active {
    filter: hue-rotate(0deg);
}
/* END HEARTS */
/* STICKIES */
#bigboard h1.pagetitle {
    font-size: 2.6em!important;
    line-height: normal!important;
    margin: 0!important;
}
#bigboard .twocol-main > br:nth-of-type(1) {
    display: none;
}
#bigboard .twocol-main > p:nth-of-type(1) {
    padding-top: 0px;
    margin-top: 0px;
}
#bigboard .twocol-main > p:nth-of-type(2) {
    margin-top: 45px;
}
.sticky-select-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin: 45px 0 90px 0;
}
.sticky-select {
    flex-grow: 1;
    width: calc(50% - 30px);
    display: inline-block;
    padding: 30px;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 25%);
}    
.sticky-text-table-left,
.sticky-text-table-right {
    padding-bottom: 15px;
}
.sticky-text-entry {
    width: 462px;
    height: 46px;
    display: block;
    margin: 0;
    margin-left: 15px;
    padding: 8px 15px 9px 15px;
    border: 1px solid #ccc;
    text-align: center;
    font-family: Courier New, Courier, serif;
}
.sticky-text-colors-flexbox {
    display: flex;
    flex-wrap: wrap;
}
.sticky-text-colors-container {
    flex-grow: 0;
    flex-shrink: 1;
    text-align: center;
    margin-right: 15px;
    margin-bottom: 15px;
}
.sticky-text-colors-item {
    width: 80px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 5px;
}
.sticky-text-colors-red {
    background-color: #d13438;
    color: #fff;
}
.sticky-text-colors-orange {
    background-color: #ff8c00;
    color: #000;
}
.sticky-text-colors-yellow {
    background-color: #ffb900;
    color: #000;
}
.sticky-text-colors-green {
    background-color: #107c10;
    color: #fff;
}
.sticky-text-colors-darkblue {
    background-color: #006381;
    color: #fff;
}
.sticky-text-colors-lightblue {
    background-color: #7acaee;
    color: #000;
}
.sticky-text-colors-purple {
    background-color: #9a0089;
    color: #fff;
}
.sticky-text-colors-grey {
    background-color: #333;
    color: #fff;
}
.sticky-create-preview {
    margin-bottom: 30px!important;
}
.sticky-select .sticky-text,
.sticky-select .sticky-image,
.sticky-select input[type="submit"] {
    margin: 0 auto;
}
.sticky-select > br:nth-of-type(3) {
    display: none;
}
.sticky-image-upload {
    -webkit-appearance: none!important;
    box-sizing: border-box;
    display: block;
    background-color: #e6e6e6;
    color: #000;
    text-align: center;
    text-decoration: none;
    width: 300px;
    height: 45px;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: normal;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
    margin-bottom: 15px!important;
}
label.sticky-image-upload {
    margin: 15px 0px 0px 0px;
    border: 1px solid #167716;
    background-color: #167716;
    color: #fff;
    width: 315px;
}
.sticky-image-upload:hover {
    cursor: pointer!important;
    background-color: #ffec67!important;
    color: #000!important;
    border-color: #ffec67!important;
}
#bigboard #upload {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}
#bigboard #uploadfile {
    display: none;
}
.sticky-upload-submit-container {
    display: none;
}
.sticky-upload-submit-container input[type="submit"],
.sticky-create-preview {
    margin-right: 15px;
    margin-top: 10px;
    width: 150px;
}
.sticky-upload-submit-container input[type="button"] {
    margin-right: 15px;
    margin-top: 10px;
    width: 150px
}
.stickies-pitch {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 15px;
	margin-bottom: 15px;
	text-align: center;
}
.stickies-pitch a {
	color: #e60000!important;
	font-weight: bold;
}
.stickies-container {
	display: flex;
	margin: 0px 0px 15px 0px;
	padding: 0px;
    padding-top: 15px;
	justify-content: center;
	flex-wrap: nowrap;
}
.sticky-text-table:last-of-type .sticky-text-table-left {
    display: none;
}
.sticky-image,
.sticky-text {
	flex: 1;
	max-width: 120px;
	min-width: 120px;
	flex-basis: 120px;
	height: 120px;
	font-family: "Courier New", Courier, monospace;
	font-size: 13px;
	text-align: center;
	margin-right: 30px;
    box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.50);
}
.sticky-text {
	padding-top: 5px;
	line-height: 16px;
}
.sticky-end {
    font-size: 14px;
	line-height: 17px;
	box-sizing: border-box;
    display: inline-block;
    width: 199px;
	min-width: 199px;
    height: 120px;
    background-color: #cfff68;
    border: 1px solid #ccc;
    background-image: url('../imgs/grovelbot-stickies-button.png');
    background-repeat: no-repeat;
    background-position: right -15px bottom;
    vertical-align: top;
    padding: 10px 10px;
    box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.50);
}
.sticky-end input {
	margin-top: 7px!important;
	width: 80px!important;
	padding: 5px!important;
	height: auto!important;
}
.stickies-bigboard-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
} 
.stickies-bigboard-container h1[style] {
    text-align: left!important;
    margin-bottom: 0!important;
}
.stickies-bigboard-container h1 {
    display: block;
    flex-basis: 100%;
    width: 100%;
    padding-bottom: 30px;
}
.stickies-bigboard-container .sticky-image,
.stickies-bigboard-container .sticky-text {
    margin-bottom: 30px;
}
.starpage-stickies-container {
	background-color: #cfff68;
	padding: 30px;
    margin-bottom: 30px;
}
.starpage-stickies-container a {
    color: #000
}
.starpage-stickies-container h1 {
	margin: 0;
}
.starpage-stickies-container h2 {
	margin-bottom: 15px;
    font-size: 1.2em;
}
.starpage-stickies-container img {
	width: auto;
	height: auto;
	float: right;
	padding-left: 30px;
}
.starpage-stickies-container ul {
    margin: 0;
}
/* DESKTOP END */

/* LAPTOP */
@media all and (min-width: 1350px) and (max-width: 1599px) {
    html,
    body {
        height: auto;
    }
    body {
        font-size: 14px;
        background-color: #fafafa;
        letter-spacing: 0.3px;
    }
    #avatarspace > a:last-child,
    a.account-button,
    div.alert-rule-button button,
    label.avatar-upload-button,
    a.bookmarks-button,
    #signaturespace > a:last-child,
    a.starmem-renew,
    .feed-blocks-footer a,
    .login-createnew,
    .discussion-new-select-item-container a,
    .consent-button,
    .sharemail-create,
    .ab-lock-sop > a,
    .ab-lock-noreason > a,
    .ab-pin > a,
    .ab-pin-lock > a,
    .sp-unlock > .alert-box > a,
    .sp-unpin > .alert-box > a,
    a.nav-sitesearch,
    [type="button"],
    [type="reset"],
    [type="submit"],
    .vertical-form input[type="submit"],
    .vertical-form input[type="button"] {
        width: 220px;
    }
    .feed-blocks-footer a,
    .feed-control-container input[type="submit"]{
        width: 265px;
    }
    .page-header {
        position: sticky;
        top: -82px;
    }
    select {	
        border: 1px solid #ccc;
        background-color: #fff;
        border-radius: 2px;
    }
    select:focus {
            color: #000;
        }
    .vignette {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 35px rgba(0,0,0,0.2) inset;
        z-index: -1;
        pointer-events: none;
    }
    .header-inner {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        padding-bottom: 3px;
    }
    .header-button {
        width: 183px!important;
        padding-right: 20px;
        padding-top: 4px;
        padding-bottom: 4px;	
    }
    .header-text {
        padding: 0px 20px 4px 20px;
    }
    .header-site {															
        display: block;
        position: relative;
        top: 7px;
        padding-bottom: 2px;
    }
    .header-site a { 																
        display: inline-block;
        margin-top: 0px;
        width: 450px;
        height: 30px;
        background-image: url('../du4img/logo-laptop.png');
        background-size: 450px 30px;
        background-repeat: no-repeat;
    }
    .header-subtext {
        font-size: 0.85em;
    }
    .menu-button {
        flex: 1;
        padding-right: 10px;
        margin-bottom: 10px;	
    }
    .big-button {
        font-size: 15px;
    }
    .menu-inner:last-child .menu-button {
        margin-bottom: 10px!important;
    }
    #navContent, #accountContent {
        padding-bottom: 0px;
    }
    .location-trail-container {
        font-size: 15px;
    }
    .undermenu-spacer {
        height: 0px;
    }
    #discuss h2#home-leftcol-first {
        font-size: 1.8em;
    }
    .left-col {
        display: block;
        flex: auto;
        flex-basis: 280px;
        flex-grow: 0;
        flex-shrink: 0;
        padding: 0px 0px 15px 0px;
        max-width: 280px;
        overflow: clip;
    }
    .left-col h2 {
        font-size: 1.1em!important;
    }
    .center-col {
        flex-grow: 1;
        padding: 0px 15px 30px 15px;
    }
    .page-title {
        font-size: 2.5em!important;
        line-height: normal!important;
        margin: 0!important;
    }
    .page-subtitle {
        font-size: 1.5em!important;
        line-height: normal!important;
        margin: 0!important;
    }
    .feed-block-top {
        background-color: #fff;
        border: 1px solid #ccc;
        padding: 15px;
        margin-bottom: 30px;
        -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
    }
    .feed-block-container {
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 15px;
        margin-top: -15px;
        margin-bottom: 30px;
        -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        /* animation (disabled) */
        animation: 0s ease-in-out 0s 1 slideInFromTop;
        animation-delay: 0.2s;
        animation-fill-mode: both;
        /* fixes problem with text nudging upwards 1px at end of animation */
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0) scale(1.0, 1.0);
        transform: translateZ(0); 
        font-smoothing: antialiased !important;	
    }
    .feed-block-close {
        position: absolute;
        top: 11px;
        right: 5px;
        border: 0;
        padding: 0px;
        height: 11px;
        width: 11px;
        box-sizing: border-box;
    }
    .feed-block-close a {
        display: block;
        position: relative;
        top: -12px;
        left: 1px;
        font-weight: 700;
        text-decoration: none;
        color: #ccc;
    }
    .feed-blocks-footer {
        padding-left: 15px;
    }
    .leftcol-block {
        background-color: #fff;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 15px;
        margin-bottom: 30px;
        -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
    }
    .centercol-block {
        background-color: #fff;
        border-top: 0px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        padding: 20px 15px;
        margin-bottom: 15px;
        display: flex;
    }
    .context-button {
        margin-bottom: 0px;
        padding: 5px 5px 6px 5px;
    }
    .context-buttons > *:nth-child(1n) {
        margin: 0px 5px 10px 10px;
    }
    .context-buttons > *:nth-child(2n),
    .context-buttons > *:nth-child(3n),
    .context-buttons > *:nth-child(4n),
    .context-buttons > *:nth-child(5n) {	
        margin: 0px 5px 5px 5px;
        margin-bottom: 10px;
    }
    .context-buttons > *:nth-child(6n) {
        margin: 0px 10px 10px 5px;
    }
    #button-subscribe > .context-button {
        margin: 0;
    }
    .milestone {
        background-image: url('../du4img/milestone-arrow.png');
        background-repeat: no-repeat;
        background-position: 0px center;
        padding: 5px 15px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .separator {
        height: 1px;
        background-color: #ccc;
        margin-bottom: 15px;
        margin-top: 15px;
    }
    #home-center {
        flex-basis: 430px;
        padding: 0px 15px 0px 15px;	
    }
    #home-right {
        padding: 0px 15px 30px 0px;
    }
    .home-unit-double.home-secondary {
        padding-top: 0px;
    }
    .home-unit-left {
        padding-right: 15px;
    }
    #home-culture,
    #home-issues,
    #home-alliances,
    #home-regions {
        padding: 15px 15px;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 15px;
    }
    #home-culture .home-unit-header,
    #home-issues .home-unit-header,
    #home-alliances .home-unit-header,
    #home-regions .home-unit-header {
        margin-top: 15px;
    }
    .home-greatest-title {
        height: 4.5em;
    }
    .home-unit li {
        padding-bottom: 15px;
        border-bottom: 1px dashed #999;
    }
    .home-backtotop-container {
        display: block;
        width: calc(100% - 280px);
        text-align: center;
        padding: 60px 0px 30px 0px;
    }		
    .home-video-container {
        margin: 30px 0px 30px 0px;
    }
    .home-unit-left .home-video-container:first-child {
        margin-top: 0;
    }
    .home-video-header,
    .home-video-title {
        padding: 15px;
    }
    #latest-discussions .right-col,
    #greatest-discussions .rightcol-block,
    #latest_videos .right-col  {
        width: 266px;
        margin-left: 15px;
        padding-left: 15px;
        overflow: hidden;
    }
    #latest-discussions .right-col ul {
        padding-left: 30px;
    }
    .greatest-right {
        width: 266px;
        padding-left: 15px;
        margin-left: 15px;
    }
    .non-template-content.greatest-main .greatest-right {
        padding-right: 15px;
        margin-right: 15px;
    }
    .greatest-right-number {
        margin-bottom: 15px;
        font-size: 1.5em;
    }
    .greatest-number {
        font-size: 1.5em;
    }
    .greatest-recs {
        top: 4px;
        position: relative;
        left: -5px;
        width: 50px;
    }   
    .greatest-desc {
        flex: 1;
        padding-left: 10px;
    }
    .latest-video-desc {
        padding-left: 15px;
    }
    .greatest-video-thumb a img {
        width: 250px;
    }
    .subscriptions-right {
        width: 266px;
        padding-left: 15px;
    }
    .subscriptions-filter-right-col {
        margin-left: 0px;
    }
    .feed-item {
        margin-bottom: 15px;
    }
    .feed-announcements,
    .feed-mail,
    .feed-noted,
    .feed-milestones,
    .feed-random,
    .feed-recs,
    .feed-replies,
    .feed-subsforum,
    .feed-subsperson {
        padding-left: 45px;
    }	
    .notification-marker {
        padding-bottom: 15px;
    }
    .feed-control-container {
        padding-left: 15px;
    }
    .feed-right {
        width: 235px;
        margin-left: 15px;
        margin-top: 15px;
        padding-left: 15px;
    }
    .discussion-new-select-main {
        display: flex;
        gap: 15px;
        padding-right: 220px;
    }
    .discussion-new-select-topics {
        display: flex;
        gap: 15px;
        padding-right: 220px;
    }
    .t-head-highlight {
        background-color: #900;
        border-right: 1px solid #900!important;
        background-image: url(../du4img/smicon-altnav-down-white.gif);
        background-repeat: no-repeat;
        background-position: right 2px center;
        background-size: 8px 8px;
    }
    #sign-in .right-col,
    #settings .right-col {
        flex: auto;
        flex-basis: 175px;
        flex-grow: 0;
        flex-shrink: 0;
        padding: 0px 0px 15px 0px;
        font-size: 0.85em;
        line-height: 1.5em;
    }
    .setting-right {
        flex-basis: 200px;
        max-width: 200px;
    }
    .account-container {
        margin-top: 20px;
    }	
    .account-right {
        flex-shrink: 1;
        min-width: 250px;
        padding: 0px 0px 0px 15px;
    }  
    a.account-button {
        width: 235px;
        margin: 0px 0px 15px 0px;
    } 
    #myaccount .right-col,
    #update_myaccount_info .right-col {
        flex-basis: 250px;
        min-width: 250px;
    } 
    #myaccount .vertical-form input[type="submit"],
    #update_myaccount_info .vertical-form input[type="submit"]  {
        margin: 0 auto;
        width: 315px;
    } 
    #register .right-col,        
    #login .right-col,
    #login_first .right-col,
    #resend_confirmation .right-col,
    #need_account_info .right-col {
        flex-basis: 265px;
        max-width: 265px;
    }
    #need_account_info .left-col,
    #need_account_info .right-col
    #register .left-col,
    #register .right-col,
    #login .left-col,
    #login_first .left-col,
    #resend_confirmation .left-col,
    #login .right-col,
    #login_first .right-col,
    #resend_confirmation .right-col {
        flex-basis: 250px;
        max-width: 265px;    
    }
    .t-action {
        flex: 2;
    }
    .bookmarks-container {
        margin-top: 20px;
    }	   
    .bookmarks-right {
        min-width: 235px;
        padding-left: 15px;
    }   
    a.bookmarks-button {
        width: 220px;
    }
    .mailmessage-main {
        padding: 0px 0px 60px 0px;
    }
    .mailmessage-footer {
        padding: 0px 5px;
    }
    .mailmessage-footer-bottom {
        border-top: 0;
        padding-top: 5px;
        padding-bottom: 0px;
        height: 30px;
    }
    #ed_bold_message-text,
    #ed_italic_message-text,
    #ed_ul_message-text,
    #ed_strike_message-text,
    #ed_highlight_message-text,
    #ed_mono_message-text,
    #ed_link_message-text,
    #ed_excerpt_message-text,
    #ed_block_message-text {
        font-size: 1em!important;
    }	
    #discuss .home-blurb .excerpt {
        font-size: 14px;
    }
    .op-sigline {
        margin: 10px 15px 0px 15px;
    }
    .op-content-cols {
        flex-wrap: wrap;
        padding-top: 30px;
    }
    .op-recarea {
        top: 99px;
        margin-left: 15px;
        margin-right: 0px;
    }
    .op-reccount,
    .smaller-button.op-rec {
        width: 80px;
    }
    .op-reccount {
        height: 50px;
        line-height: 50px;
    }
    .op-rec {
        font-size: 11px;
    }
    .op-main {
        padding: 0px 15px 60px 15px;
    }
    .op-main h1 {
        font-size: 1.5em;
        line-height: 1.3em;
        margin-top: -6px;
    }
    .op-right {
        flex-basis: 190px;
        margin-right: 15px;
    }
    .op-notes-container {
        width: 190px;
        margin-left: 0px;
    }
    #op-notes-header {
        height: 7px;
        line-height: 7px;
        font-size: 13px;
    }
    #op-notes-body {
        width: 190px;
        height: 140px;
        padding: 15px 5px;
    }
    #op-notes-body-save {
        width: 190px;
        height: 27px;
        padding: 6px 15px 4px 15px;
    }
    .op-footer {
        padding-left: 5px;
        padding-right: 5px;
    }
    .twitter-tweet:after {
        top: 44px;
        right: 71px;
    }
    .sharemail-container {
        margin-top: 20px;
    }	
    .op-trash, .op-trash-enabled,
    .op-alert, .op-alert-enabled {
        margin-right: 1px;
    }	
    .reply {
        margin-top: 15px;
        display: flex;		
    }	
    .thread-indent {
        display: inline-block;
        width: 15px;
        min-width: 15px;    
        border-left: 1px solid #ccc;
        margin-top: -15px;		
    }	
    .reply-box {
        display: inline-block;
        flex: 1;
        position: relative;
        border: 1px solid #ccc;
        max-width: calc(100% - 180px);	
    }
    .reply-header {
        padding: 5px 10px 5px 5px;
    }
    .r-footer {
        padding: 5px 5px 2px 5px;
    }
    .r-footer-left {
        flex: 1;
        position: relative;
        top: -3px;
    }  
    .r-top,
    .r-alert,
    .r-share,
    .r-powers {
        flex: 1;
        max-width: 90px;
        font-size: 12px;
        padding-top: 2px;
    }
    .reply-editreply .small-button {
        max-width: 90px;
    }
    .r-footer-right {
        position: relative;
        top: 2px;
    }    
    .reply-button-bottom-container {
        width: calc(100% - 280px);
    }  
    .excerpt {
        font-size: 14px;
        padding: 30px;
    }
    .removed-box {
        display: flex;
        flex: 1;
        max-width: calc(100% - 180px); 
        }
    .rt-extras {
        width: 100%;
    }
    .reply-table {
        margin-right: 0;
    }
    .privacy-container h1.pagetitle {
        font-size: 2.5em!important;
        line-height: normal!important;
        margin: 0!important;
    }
    #journals .centercol-block {
        padding-top: 20px;
    }
    #journals h1 {
        font-size: 1.4em;
        line-height: 1.3em;
    }
    .journal-left {
        padding-top: 20px;
    }
    .journal-item {
        padding-right: 90px;
        padding-left: 60px;
    }
    .journal-right {	
        width: 235px;
        margin-left: 30px;
        margin-top: 15px;
        padding-left: 15px;
        padding-bottom: 15px;
        border-left: 1px solid #ccc;
        border-bottom: 0px solid #ccc;
    }
    .journal-right-block ul {
        padding-left: 30px;
    }
    .jbl-container {
        margin-top: 20px;
    }	
    .ignore-container {
        margin-top: 20px;
    }	
    .trashcan-container {
        margin-top: 20px;
    }	
    .nav-sitesearch-button-container {  
        top: 9px;
        right: 15px;
    }	
    a.nav-sitesearch {
        font-size: 15px;
    }
    #nav-sitesearch-button-off {
        width: 30px;
        height: 30px;
    }	
    #nav-sitesearch-box-container {
        padding: 15px;
    }
    .starmem-container {
        margin-top: 20px;
    }	
    #transparency .center-col > h2.usersection:nth-of-type(2) {
        padding-top: 20px;
    }
    #transparency .user-main-container .usersection {
        margin-top: 20px;
    }
    .sticky-image,
    .sticky-text {
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .sticky-select-container {
        gap: 15px;
    }
    #latestalerts .pagetitle {
        font-size: 2.5em!important;
    }
    #latestalerts .username {
        flex: 2; 
    }
    #latestalerts .latest-post  {
        flex: 10; 
    }
    .t-head span {
        border-right: 1px solid #666;
        padding: 7px 10px 5px 10px;
        overflow: hidden;
    }
    .thread-filter {
        color: #fff;
        padding: 4px 6px 4px 15px;
        background-color: #000;
    }
    .allforums-container .thread-filter {
        height: 34px;
        padding-top: 6px;
    }
    .journal-show {
        color: #fff;
        padding: 7px 6px 5px 15px;
        background-color: #000;
        height: 35px;
    }
    .profile-header {
        color: #fff;
        padding: 7px 6px 2px 15px;
        background-color: #000;
        height: 35px;
    }
    .privacy-container h1.pagetitle {
        font-size: 2.5em!important;
        line-height: normal!important;
        margin: 0!important;
    }
    h2.infopage-subhead {
        width: 80%;
    }
    .infopage-item-container {
        width: 80%;
    }
    #digest .center-col {
        margin-right: 250px;
    }
    #digest .non-template-content p:nth-child(1) {
        margin-right: -250px;
    }
    #update .center-col {
        margin-right: 250px;
    }
    #update .non-template-content p:nth-child(1) {
        margin-right: -250px;
    }
    #error .center-col .alert-box {
        margin-right: 250px;
    }
    #appeal .twocol-main {
        padding-right: 280px;
    }
    .header-inner {
        padding-bottom: 0px;
    }
    .header-desktop-logo a {
        display: inline-block;
        margin-top: 0px;
        width: 450px;
        height: 30px;
        background-size: 450px 30px;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .header-desktop-nav-button {
        padding: 4px 5px 0px 5px;
        font-size: 15px!important;
    }
    #sidebar-collapser {
        top: 0px;
        left: 248px;
        width: 0px;
    }
    #sidebar-collapse-button {
        height: 45px;
    }
    #sidebar-expand-button {
        width: 30px;
        height: 45px;
        top: 144px!important;
        left: -1px!important;
    }
    #survey .right-col {
        flex-basis: 280px;
    }
    .survey-container .survey-response {
        gap: 5px;
    }
    .survey-container .survey-response span {
        padding: 5px;
        font-size: 13px;
    }
    .survey-container .survey-response span input {
        position: relative;
        top: 2px;
    }
}
/* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {

    #discuss .home-content-container {
        padding: 0px 15px;
        gap: 15px;
    }
    #discuss .home-content-container #home-content-col1 {
        flex-grow: 2;
        max-width: 400px;
        flex-basis: 400px;
        min-width: 0;
    }   
    #discuss .home-content-container #home-content-col3 {
        flex-grow: 1;
        flex-basis: 190px;
        max-width: 190px;
        overflow: clip;
    }   
    #discuss .home-unit-header {
        font-size: 13px;
        margin-bottom: 15px;
    }
    #discuss .home-leftcolumn-container .home-blurb {
        padding-bottom: 0px;
    }
    #discuss .home-trending-greatest {
        flex-wrap: nowrap;
        gap: 15px;
        margin-bottom: 20px;
    }
    #discuss #home-trending,
    #discuss #home-greatest{
        flex-basis: 100%;
    }
    #discuss .home-trending-greatest li {
        padding-bottom: 15px;
        border-bottom: 1px dotted #ccc;
        margin-bottom: 15px;
        flex-wrap: wrap;
    }
    #discuss .greatest-number {
        display: flex;
        width: 100%; 
        flex-basis: 100%;
        flex-wrap: nowrap;
        align-items: baseline;
        border-bottom: 0px solid #ccc;
        margin-bottom: 0px;
        font-size: 1.3em;
    }
    #discuss .greatest-number br {
        display: none;
    }
    #discuss .greatest-text {
        display: inline-block;
        top: 0px;
        left: 4px;
        padding-top: 0;
    }
    #discuss .home-greatest-title {
        height: 4.2em;
    }
    #discuss .home-author-info {
        /* display: none; */
    }
    #discuss .home-unit#home-lbn {
        padding: 15px;
    }
    #discuss #home-lbn .home-blurb {
        padding-bottom: 15px;
    }
    #discuss .home-video-container {
        border-bottom: 0px solid #ccc;
        margin: 0px 0px 20px 0px;
    }
    #discuss .home-video-title {
        padding: 10px 0px;
    }
}
/* LAPTOP END */

/* TABLET */ 
    @media all and (min-width: 845px) and (max-width: 1349px) {   
        html, body { 
            height: auto;
            overflow-x: clip!important;
        }
        body {
            font-size: 14px;
            background-color: #fafafa;
            letter-spacing: 0px;
        }
        #avatarspace > a:last-child,
        a.account-button,
        div.alert-rule-button button,
        label.avatar-upload-button,
        a.bookmarks-button,
        #signaturespace > a:last-child,
        a.starmem-renew,
        .feed-blocks-footer a,
        .login-createnew,
        .discussion-new-select-item-container a,
        .consent-button,
        .sharemail-create,
        .ab-lock-sop > a,
        .ab-lock-noreason > a,
        .ab-pin > a,
        .ab-pin-lock > a,
        .sp-unlock > .alert-box > a,
        .sp-unpin > .alert-box > a,
        a.nav-sitesearch,
        [type="button"],
        [type="reset"],
        [type="submit"],
        .vertical-form input[type="submit"],
        .vertical-form input[type="button"] {
            width: 160px;
        }
        .feed-blocks-footer a,
        .feed-control-container input[type="submit"]{
            width: 160px;
            margin-right: 0px;
        }
        select {	
            border: 1px solid #ccc;
            background-color: #fff;
            border-radius: 2px;
        }
        select:focus {
            color: #000;
        }
        .vignette {
            display: none;
        }
        .page-header {
            position: sticky;
            top: -80px;
        }
        .menu {
            background-position: top 0px left -320px, top 0px right -320px;
        }
        .header-desktop-flex {
            gap: 15px;
        }
        .header-desktop-text1,
        .header-desktop-text2 {
            /* display: none; */
            font-size: 12px;
        }
        .header-desktop-logo {
            text-align: center;

        }
        .header-desktop-logo a {
            display: inline-block;
            width: 393px;
            height: 26px;
            background-size: 393px 26px;
            background-repeat: no-repeat;
        }
        .header-inner {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            padding-bottom: 0px;
        }
        .header-button {
            width: 183px!important;
            padding-right: 20px;
            padding-top: 4px;
            padding-bottom: 4px;	
        }
        .header-text {
            padding: 0px 20px 4px 20px;
        }
        .header-site {															
            display: block;
            position: relative;
            top: 7px;
            padding-bottom: 2px;
        }
        .header-site a { 																
            display: inline-block;
            margin-top: 0px;
            width: 450px;
            height: 30px;
            background-image: url('../du4img/logo-laptop.png');
            background-size: 450px 30px;
            background-repeat: no-repeat;
        }
        .menu-button {
            flex: 1;
            padding-right: 10px;
            margin-bottom: 10px;	
        }
        .big-button,
        a.nav-sitesearch {
            font-size: 14px;
        }
        .menu-inner:last-child .menu-button {
            margin-bottom: 10px!important;
        }
        #navContent, #accountContent {
            display: none;
            z-index: 1000;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
            padding-top: 15px;
        }
        .collapseNav, .collapseAccount {
            height: 57px;
            line-height: 33px;
            box-sizing: border-box;
            text-align: center;
            text-decoration: none;
        }
        #accountContent .menu-inner {
            padding: 0px 15px;
        }
        .header-desktop-nav-button {
            line-height: 1.5em;
            height: auto;
            font-size: 14px!important;
            padding-top: 4px;
            padding-bottom: 3px;
        }
        .undermenu-spacer {
            height: 109px;
            display: none;
        }
        .location-trail {
            font-size: 15px;
        }
        .alert-containers {
            position: relative;
            top: -6px;
        }
        .main-container {
            margin-top: 15px;
        }
        #discuss h2#home-leftcol-first {
            font-size: 1.5em;
        }
        .left-col {
            display: block;
            flex: auto;
            flex-basis: 175px;
            flex-grow: 0;
            flex-shrink: 0;
            padding: 0px 0px 15px 0px;
            /* font-size: 0.85em; */
            line-height: 1.4em;
            max-width: 175px;
            overflow: clip;
        }
        .left-col h2 {
            font-size: 1.1em!important;
        }
        .leftcol-block {
            font-size: 12px;
        }
        .leftcol-star img {
            width: 12px;
            height: 12px;
        }
        .center-col {
            flex-grow: 1;
            padding: 0px 15px 30px 15px;
        }
        .right-col {
            /* font-size: 0.85em; */
            line-height: 1.35em;
        }
        .rightcol-block {
            padding-bottom: 0px;
            margin-bottom: 15px;
        }
        .page-title {
            font-size: 2.2em!important;
            line-height: normal!important;
            margin: 0!important;
        }
        .page-subtitle {
            font-size: 1.5em!important;
            line-height: normal!important;
            margin: 0!important;
        }
        .feed-block-top {
            background-color: #fff;
            border: 1px solid #ccc;
            padding: 15px;
            margin-bottom: 30px;
            -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        }
        .feed-block-container {
            border-top: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            padding: 15px;
            margin-top: -15px;
            margin-bottom: 30px;
            -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            /* animation (disabled) */
            animation: 0s ease-in-out 0s 1 slideInFromTop;
            animation-delay: 0.2s;
            animation-fill-mode: both;
            /* fixes problem with text nudging upwards 1px at end of animation */
            -webkit-backface-visibility: hidden;
            -webkit-transform: translateZ(0) scale(1.0, 1.0);
            transform: translateZ(0); 
            font-smoothing: antialiased !important;	
            font-size: 12px;
            line-height: 1.5em;
        }
        .feed-block-close {
            position: absolute;
            top: 8px;
            right: 5px;
            border: 0;
            padding: 0px;
            height: 11px;
            width: 11px;
            box-sizing: border-box;
        }
        .feed-block-close a {
            display: block;
            position: relative;
            top: -7px;
            left: 1px;
            font-weight: 700;
            text-decoration: none;
            color: #ccc;
        }
        .feed-blocks-footer {
            padding-left: 15px;
        }
        .leftcol-block {
            background-color: #fff;
            border-top: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            padding: 15px;
            margin-bottom: 30px;
            -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
            box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
        }
        .leftcol-altnav a {
            background-position: 0px -1px;
            line-height: 1.3em;
            margin-bottom: 5px;
        }
        .leftcol-altnav-subs-opened,
        .leftcol-altnav-subs-closed {
            display: block;
            margin-bottom: 5px;  
        }
        .leftcol-altnav-subs-opened a,
        .leftcol-altnav-subs-closed a {
            background-position: 0px 1px;
        }
        #leftcol-altnav-subs .leftcol-altnav:last-child {
            margin-bottom: 10px;
        }
        .centercol-block {
            background-color: #fff;
            border-top: 0px solid #ccc;
            border-right: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
            border-left: 1px solid #ccc;
            padding: 15px 15px 30px 15px;
            margin-bottom: 15px;
            display: flex;
        }
        #latest-discussions .rightcol-block ul {
            margin-left: 25px;
            padding-left: 0px;
        }
        .page-description {
            padding-bottom: 15px;
        }
        .context-buttons {
            margin: 0px -10px 0px -5px;
            margin-bottom: 5px;
        }
        .context-button {
            flex-grow: 1;
            flex-basis: 30%;
            box-sizing: border-box;
            display: block;
            padding: 5px 5px;
            text-align: center;
            margin: 0px 10px 5px 10px;
            margin-bottom: 5px;
            background-color: #e6e6e6;
            border-radius: 2px;
            text-decoration: none;
            /* width: 234px; */
            border: 1px solid #ccc;
            white-space: nowrap;
        }
        .context-buttons > *:nth-child(1n),
        .context-buttons > *:nth-child(4n) {
            margin: 0px 5px 10px 5px;
        }
        .context-buttons > *:nth-child(2n),
        .context-buttons > *:nth-child(5n) {
            margin: 0px 5px 10px 5px;
        }
        .context-buttons > *:nth-child(3n),
        .context-buttons > *:nth-child(6n) {
            margin: 0px 10px 10px 5px;
        }
        .context-buttons > .button-blank:nth-child(4n),
        .context-buttons > .button-blank:nth-child(5n),
        .context-buttons > .button-blank:nth-child(6n) {
            display: none;
        }
        #button-subscribe {
            flex-grow: 1;
            display: flex;
            flex-basis: 30%;
        }
        #button-subscribe .context-button {
            margin: 0;
        }
        .milestone {
            background-image: url('../du4img/milestone-arrow.png');
            background-repeat: no-repeat;
            background-position: 0px center;
            padding: 5px 15px;
            margin-left: -15px;
            margin-right: -15px;
        }
        .separator {
            height: 1px;
            background-color: #ccc;
            margin-bottom: 15px;
            margin-top: 15px;
        }
        #home-center {
            flex-basis: auto;
            max-width: none;
            padding: 0px 15px 0px 15px;
        }
        #home-right {
            width: 454px;
            padding: 3px 15px 30px 0px;
            line-height: 1.35em;
            flex-basis: 454px;
        }
        .home-unit-double.home-featured,
        .home-unit-double.home-secondary {
            flex-wrap: nowrap;
            margin-bottom: 0px;    
        }
        .home-unit-double.home-featured .home-unit-left,
        .home-unit-double.home-featured .home-unit-right, 
        .home-unit-double.home-secondary .home-unit-left,
        .home-unit-double.home-secondary .home-unit-right {
            flex-basis: 100%;
            width: 100%;
        }
        .home-unit-double.home-featured .home-unit-left,
        .home-unit-double.home-secondary .home-unit-left {
            margin-right: 15px;
        }
        .home-unit-left {
            padding-right: 0px;
        }
        .home-unit-right {
            padding-right: 0px;
            padding-left: 0px;
        }
        .home-unit-header {
            width: 100%;
            padding: 4px 6px 3px 5px;
        }
        #home-center > .home-unit {
            margin-top: -1px;
        }
        .home-unit#home-potm {
            max-width: 500px;
            margin: 0 auto;
            padding-bottom: 15px;
            border-bottom: 1px solid #ccc;
            margin-bottom: 25px;
        }
        #home-culture,
        #home-issues,
        #home-alliances,
        #home-regions {
            background-color: transparent;
            border: 0;
            padding: 15px 15px;
            padding: 0;
            margin-left: 0px;
            margin-right: 0px;
            box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.10);
            box-shadow: none;
            margin-bottom: 0px;
        }
        #discuss .greatest-number {
            min-width: 40px;
            flex-basis: 40px;
        }
        .home-greatest-title {
            flex-grow: 1;
            height: 4.5em;  
        }
        .home-greatest-title > a {
            display: block;
            max-height: 2.8em;
            overflow: hidden;
        }
        .home-unit li {
            padding-bottom: 10px;
            border-bottom: 1px dashed #999;
            margin-bottom: 10px;
        }
        #home-potm-header {
            top: -1px;
        }
        .home-blurb {
            padding-bottom:  5px;
        }
        .home-leftcolumn-container .home-blurb {		
            line-height: 1.5em;
        }
        #discuss .home-leftcolumn-container h2 {
            font-size: 1.2em;
        }
        .home-backtotop-container {
            display: block;
            width: calc(100% - 190px);
            text-align: center;
            padding: 60px 0px 30px 0px;
        }		
        .home-video-container {
            margin: 10px 0px 30px 0px;
        }
        .home-unit-left .home-video-container:first-child {
            margin-top: 0;
        }
        .home-video-header {
            padding: 4px 6px 3px 5px;
            margin-bottom: 30px;
            border-radius: 2px;
            text-align: center;
            font-weight: normal;
            text-transform: uppercase;
            background-color: #51abff;
        }
        .home-video-title {
            padding: 10px;
        }
        .thread-filter form .select-defaults-hide {
            display: none;
        }
        .custom-warning .showing-custom,
        .custom-warning .showing-custom-seen {
            display: none;
        }
        #latest-discussions .right-col,
        #greatest-discussions .rightcol-block,
        #latest_videos .right-col  {
            width: 190px;
            margin-left: 15px;
            margin-top: 5px;
            padding-left: 15px;
            overflow: hidden;
        }		
        .greatest-right {
            width: 176px;
            padding-left: 15px;
            margin-left: 15px;
        }
        .greatest-right-number {
            margin-bottom: 15px;
            font-size: 1.5em;
        }
        .non-template-content.greatest-main .greatest-right {
            padding-right: 15px;
            margin-right: 15px;
        }
        .greatest-recs {
            top: 5px;
            width: 50px;
        }
        .greatest-recs .greatest-number {
            font-size: 1.6em;
        }
        .latest-video-desc {
            padding-left: 15px;
        }
        .greatest-video-thumb a img {
            width: 175px;
        }
        .subscriptions-left {
            padding-top: 10px;
        }
        .subscriptions-right {
            width: 190px;
            margin-left: 15px;
            padding-left: 15px;
        }
        .subscriptions-filter-left-col {
            flex-basis: 30px;
            min-width: 30px;
        }
        .subscriptions-filter-right-col {
            padding-left: 0;
        }
        .feed-announcements,
        .feed-mail,
        .feed-noted,
        .feed-milestones,
        .feed-random,
        .feed-recs,
        .feed-replies,
        .feed-subsforum,
        .feed-subsperson {
            padding-left: 45px;
        }	
        .notification-marker {
            padding-bottom: 15px;
        }
        .feed-control-container {
            padding-left: 15px;
        }
        .feed-right {
            width: 175px;
            margin-left: 15px;
            margin-top: 15px;
            padding-left: 15px;
            padding-bottom: 15px;
            border-left: 1px solid #ccc;
            border-bottom: 0px solid #ccc;
            display: none;
        }
        .discussion-new-select-main {
            display: flex;
            gap: 15px;
            padding-right: 0;
        }
        .discussion-new-select-topics {
            display: flex;
            gap: 15px;
            padding-right: 0;
        }
        #sign-in .right-col,
        #settings .right-col {
            flex: auto;
            flex-basis: 175px;
            flex-grow: 0;
            flex-shrink: 0;
            padding: 0px 0px 15px 0px;
            line-height: 1.5em;
        }
        .setting-right {
            flex-basis: 200px;
            max-width: 200px;
        }
        .account-container {
            margin-top: 20px;
        }	
        .account-right {
            flex-shrink: 1;
            min-width: 160px;
            margin-left: 15px;
            padding: 0px 15px 0px 0px;
        }  
        a.account-button {
            width: 160px;
            margin: 0px 0px 15px 0px;
        }   
        #myaccount .right-col,
        #update_myaccount_info .right-col {
            display: none;
        }   
        #myaccount .vertical-form input[type="submit"],
        #update_myaccount_info .vertical-form input[type="submit"]  {
            margin: 0 auto;
            width: 315px;
        }   
        #register .right-col,    
        #login .right-col,
        #login_first .right-col,
        #resend_confirmation .right-col,
        #need_account_info .right-col  {
            flex-basis: 175px;
            max-width: 175px;
        }
        #need_account_info .left-col,
        #need_account_info .right-col,
        #register .left-col,
        #register .right-col,
        #login .left-col,
        #login_first .left-col,
        #resend_confirmation .left-col,
        #login .right-col,
        #login_first .right-col,
        #resend_confirmation .right-col {
            flex-basis: 15px;
            max-width: 15px;    
        }
        .t-title {
            flex: 9;
        }
        #myposts .t-title {
            flex: 7;
        }
        #profile .t-title, .t-row .t-title {
            padding-left: 30px!important;
        }
        .bookmarks-container .t-title {
            padding-left: 15px!important;
        }
        .t-author {
            flex: 4;
        }
        .t-action {
            flex: 2;
        }	
        .t-forumabout {
            flex: 8;
        }
        .t-hostaction {
            flex: 3;
        }
        .bookmarks-container {
            margin-top: 20px;
        }	
        .bookmarks-right{ 
            min-width: 160px;    
            padding-left: 15px;
            margin-right: 15px;
        }
        a.bookmarks-button {
            width: 160px;
            margin: 0px 0px 15px 0px;
        }	
        .archive-space-date ul { 
            flex-basis: 33%;     
        }
        .archive-space-forum ul { 
            flex-basis: 50%;     
        }
        .mailmessage-header {
            padding: 15px 30px 15px 15px;
            border: 0px solid #ccc;
            border-bottom: 0;
            border-top: 1px solid #ccc;	
        }
        .mailmessage-content-container {
            background-color: #fff;
            border: 1px solid #ccc;
            border-bottom: 0;
            border-top: 0;
            padding: 0px 0px 0px 0px;
            margin-bottom: 0px;
        }
        .mailmessage-content-cols {
            display: flex;
            padding-top: 30px;
            flex-direction: column-reverse;	
        }
        .mailmessage-icon {
            flex-basis: 150px;
            flex: 0;
            margin-left: 30px;
            margin-right: 30px;
        }	
        .mailmessage-main {
            padding: 0px 90px 30px 30px;
        }
        .mailmessage-right {
            display: none;
        }
        .mailmessage-footer {
            padding: 0px 5px;
        }
        .mailmessage-footer-bottom {
            border-top: 0;
            padding-top: 5px;
            padding-bottom: 0px;
            height: 30px;
        }
        .discussion-new-t-left {
            width: 120px;
        }
        .discussion-new-t-right textarea {
            min-height: 330px!important;
            max-height: 330px!important;
        }
        .discussion-new-dupes .discussion-new-t-right strong {
            margin-bottom: 10px;
        }
        #discuss .home-blurb .excerpt {
            font-size: 14px;
        }
        .op-sigline, .reply-sigline {
            border-top: 1px solid #ccc;
            margin: 10px 15px 0px 15px;
            padding-top: 10px;
            padding-bottom: 10px;
            font-size: 0.75em;
            color: #999;
            clear: both;
            max-height: 81px;
            overflow: hidden;
            line-height: 1.25em;
        }
        .op-sigline img, .reply-sigline img {
            display: inline-block;
            max-height: 60px!important;
            max-width: 100%;
        }
        .op-header {
            padding: 5px 15px 5px 5px;
            border: 1px solid #ccc;
            border-bottom: 0;
            border-top: 1px solid #ccc;	
        }
        .op-avatar {
            width: 52px;
            height: 52px;
        }
        .op-avatar img {
            width: 40px;
            height: 40px;
        }
        .op-username {
            top: 13px;
        }
        .op-time {
            top: 16px;
        }
        .op-content-container {
            background-color: #fff;
            border: 1px solid #ccc;
            border-bottom: 0;
            padding: 15px 0px 0px 0px;
            margin-bottom: 0px;
        }
        .op-content-cols {
            flex-wrap: wrap;
            padding-top: 0px;
        }
        .op-recarea {
            flex-basis: 100%;
            max-width: 100%;
            margin-left: 15px;
            margin-right: 30px;
            order: 3;
            position: relative;   
        }	
        .op-main {
            padding: 0px 30px 30px 15px;
            float: left;
            line-height: 1.5em;
        }
        .op-main h1 {
            font-size: 1.4em;
            line-height: 1.3em;
            margin-top: 5px;
        }
        .op-right {
            flex-basis: 100%;
            margin: 0px 15px 30px 0px;
            max-width: 160px;
        }
        .op-notes-container {
            width: 160px;
        }
        #op-notes-header {
            height: 8px;
            line-height: 8px;
            font-size: 13px;
            text-transform: none;
        }
        #op-notes-body {
            width: 160px;
            height: 140px;
            padding: 15px 5px;
        }
        #op-notes-body-save {
            width: 160px;
            height: 37px;
            line-height: 19px;
            font-size: 14px;
        }
        .op-username h2 {
            padding-top: 3px;
            font-size: 1.2em;
        }
        .op-footer {
            padding: 0px 5px;
        }
        .post-footer-top {
            padding-top: 5px;
            padding-bottom: 5px;
        }
        .post-footer-bottom {
            padding-bottom: 5px;
        }
        .alert-rule-expand {
            width: calc(100% - 30px);
        }
        .alert-report {
            max-width: 100%;
        }	
        div.alert-rule-button button {
            width: 220px;
        }	
        .tweet-consent .consent-button {
            width: 220px;
        }
        /* TWITTER */
        .twitter-tweet {
            position: relative;
            width: calc(100% + 24px)!important;
        }
        .twitter-tweet:after {
            top: 29px;
            right: 56px;
        }
        .twitter-tweet iframe {
            box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.15);
            padding: 15px;
        }
        /* BLUESKY */
        .bluesky-embed {
            position: relative;
            width: calc(100% + 24px)!important;
            max-width: 570px!important;
        }
        .bluesky-embed iframe {
            box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.15);
            padding: 14px;
        }
        /* MASTODON */
        .mastodon-toot {
            padding: 0px 15px 0px 15px;
            box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.15);
        }
        /* META THREADS */
        .metathreads-post {
            padding: 0px 15px;
        }
        .sharemail-container {
            margin-top: 20px;
        }	
        .t-ml-number {
            flex: 2;
        }
        .small-button {
            font-size: 0.85em;
            padding: 1px 0px;
        }
        .op-buttons .small-button {
            padding: 5px 0px 5px 0px;
        }
        .op-info, .op-info-enabled,
        .op-share, .op-share-enabled {
            margin-right: 0px;
            max-width: 100px;
        }
        .op-trash, .op-trash-enabled,
        .op-alert, .op-alert-enabled {
            margin-right: 1px;
            max-width: 100px;
        }	
        .op-bookmark, .op-bookmark-enabled,
        .op-powers, .op-powers-enabled {
            max-width: 100px;
        }
        .op-rec, op-rec-enabled {
            font-size: 0.85em;
            width: 84px;
            padding-top: 5px!important;
            padding-bottom: 5px!important;
        }
        .op-reccount {
            width: 84px;
            height: 50px;
            line-height: 50px;
        }
        .op-editrecreply .post-edit,
        .op-editrecreply .post-edit-allowed,
        .op-editrecreply .post-reply {
            max-width: 100px;
            padding-top: 5px;
            padding-bottom: 5px;
        }
        .reply {
            margin-top: 15px;
            display: flex;		
        }
        .reply-header {
            display: flex;
            padding: 5px 5px;
            background-color: #e6e6e6;
        }
        .thread-indent {
            display: inline-block;
            width: 15px;
            min-width: 15px;    
            border-left: 1px solid #ccc;
            margin-top: -15px;		
        }	
        .reply-box {
            display: inline-block;
            flex: 1;
            position: relative;
            border: 1px solid #ccc;
            max-width: 100%;	
        }
        .r-footer {
            padding: 5px 5px 2px 5px;
        }
        .r-footer-left {
            flex: 1;
            position: relative;
            top: -2px;
        }    
        .r-share-enabled,
        .r-powers-enabled,
        .r-alert-enabled {
            max-width: 80px;
            margin-right: 5px;
        }
        .reply-button-bottom-container {
            width: calc(100% - 190px);
        }   
        .r-top, .r-alert, .r-share, .r-powers {
            max-width: 80px;
        }
        .r-buttons .reply-editreply .small-button {
            max-width: 80px;
            position: relative;
            top: 1px;
        }
        .removed-box {
            display: flex;
            flex: 1;
            max-width: calc(100% - 180px); 
        }   
        .removed-box .post-replyto {
        }
        .tooltip .tooltiptext {
            display: none;
        }
        .rt-extras {
            width: 100%;
        }
        .rt-extras-replies  {
            width: auto;
        }
        .reply-table {
            margin-right: 0;
        }
        .excerpt {
            font-size: 13px; 
            line-height: 1.5em;
            padding: 15px 15px;
        }
        .privacy-container h1.pagetitle {
            font-size: 2.2em!important;
            line-height: normal!important;
            margin: 0!important;
        }
        .im-section {
            float: left;
            background-color: #fff;
            margin-right: 15px;
            margin-bottom: 15px;
            padding: 15px;
            border: 1px solid #ccc;
            width: 280px;
        }
        .im-section img {
            float: left;
            margin-right: 10px;
        }
        .journal-item {
            margin-bottom: 30px;
            padding-right: 60px;
            padding-left: 30px;
            width: 100%;
        }
        #journals h1 {
            font-size: 1.4em!important;
            line-height: 1.3em!important;
        }
        .journal-item:first-child {
            margin-top: 0px;
        }
        .journal-right {
            width: 176px;
            margin-left: 15px;
            margin-top: 0px;
            padding-left: 15px;
            padding-bottom: 15px;
            border-left: 1px solid #ccc;
            border-bottom: 0px solid #ccc;
        }
        .journal-right-block ul {
            padding-left: 15px;
        }
        .journal-footer {
            padding-left: 30px;
        }
        .profile-right {
            width: 176px;
            margin-left: 15px;
            margin-top: 15px;
            padding-left: 15px;
            padding-bottom: 15px;
            border-left: 1px solid #ccc;
            border-bottom: 0px solid #ccc;
        }
        #profile-info-edit input[type="submit"],
        #avatarspace > a,
        #signaturespace > a {
            width: 190px!important;
        }
        .jbl-container {
            margin-top: 20px;
        }	
        .ignore-container {
            margin-top: 20px;
        }	
        .trashcan-container {
            margin-top: 20px;
        }	
        .nav-sitesearch-button-container {  
            top: 10px;
            right: 15px;
        }	
        #nav-sitesearch-button-off {
            width: 24px;
            height: 24px;
            background-size: 20px 20px;
        }	
        #nav-sitesearch-box-container {
            padding: 15px;
        }
        .nav-sitesearch {
            gap: 10px;
        }
        .nav-sitesearch-right {
            flex-basis: 175px;
            padding-left: 0px;
        }
        .nav-sitesearch-right input[type="submit"],
        a.nav-sitesearch {
            width: 175px;
            font-size: 14px;
        }
        .nav-sitesearch-right a {
            padding-top: 4px;
        }
        #search .t-forum {
            flex: 4;
        }
        #search .horizontal-form-container {
            padding: 15px;
        }
        #search .horizontal-form-t-left {
            width: 120px;
        }
        #search .horizontal-form-right-multi {
            display: flex;
            gap: 5px;
        }
        #search .horizontal-form-right-multi select {
            width: auto!important;
            flex: 1;
        }
        .starmem-pitch-container {
            width: calc(100% - 30px);
            margin: 0px auto;
        }
        .starmem-pitch {
            width: 100%;
        }
        .starmem-container {
            margin-top: 20px;
        }	
        #superpowers .sp-revoke-1 form#revoke .revoke-table-div textarea {
            width: 100%;
        }	
        .reason-confirm-final p:nth-of-type(2) {
            width: 100%;
        }
        #transparency .center-col > h2.usersection:nth-of-type(2) {
            padding-top: 20px;
        }
        #transparency .user-main-container .usersection {
            margin-top: 20px;
        }
        .reload-message:before {
            background-size: 66px 53px;
            top: -137px;
        }
        .reload-message {
            margin-top: -80px;
        }
        #superpowers .pagetitle {
            margin-left: 0px;
            margin-right: 10px;
            margin-bottom: 10px;
            text-align: left;
        }
        #superpowers .center-col {
            padding-top: 5px;
        }
        .op-content-container .hearts-div {
            margin: 10px 30px 0px 30px;
        }    
        .sticky-select-container {
            gap: 15px;
        }
        .stickies-container div:nth-of-type(5),
        .stickies-container div:nth-of-type(6) {
            display: none;
        }
        .sticky-image,
        .sticky-text {
            margin-right: 15px;
        }
        #latestalerts .pagetitle {
            font-size: 2.2em!important;
        }
        #latestalerts .latest-post {
            flex: 8;  
        }
        #latestalerts .number {
            flex: 2;  
        }
        .t-head span {
            border-right: 1px solid #666;
            padding: 7px 10px 5px 10px;
            overflow: hidden;
        }
        .thread-filter {
        color: #fff;
        padding: 4px 6px 4px 15px;
        background-color: #000;
        }
        .journal-show {
            color: #fff;
            padding: 7px 6px 5px 15px;
            background-color: #000;
            height: 35px;
        }
        .profile-header {
            color: #fff;
            padding: 7px 6px 2px 15px;
            background-color: #000;
            height: 35px;
        }
        .privacy-container h1.pagetitle {
            font-size: 2.2em!important;
            line-height: normal!important;
            margin: 0!important;
        }
        h2.infopage-subhead {
            width: 100%;
        }
        .infopage-item-container {
            width: 100%;
        }
        #digest .center-col {
        margin-right: 190px;
        }
        #digest .non-template-content p:nth-child(1) {
            margin-right: -190px;
        }
        #update .center-col {
        margin-right: 190px;
        }
        #update .non-template-content p:nth-child(1) {
            margin-right: -190px;
        }
        #error .center-col .alert-box {
            margin-right: 190px;
        }
        .errorpage-feed-nostar .twocol-main,
        .errorpage-search-nostar .twocol-main {
            width: 100%;
            padding-left: 10px;
            padding-right: 10px;    
        }
        #sidebar-collapser {
            top: 0px;
            left: 150px;
            width: 0px;
        }
        #sidebar-collapsed {
            top: 139px;
        }
        #sidebar-collapse-button {
            width: 25px;
            height: 45px;
        }
        #sidebar-expand-button {
            width: 25px;
            height: 45px;
            top: 139px!important;
        }
        #appeal .twocol-main {
            padding-right: 0px;
        }
        #discuss .home-content-container {
            padding: 0px 15px;
            gap: 15px;
        }
        #discuss .home-content-container #home-content-col1 {
            flex-grow: 2;
            max-width: 300px;
            flex-basis: 300px;
            min-width: 0;
        }   
        #discuss .home-content-container #home-content-col3 {
            flex-grow: 1;
            max-width: 160px;
            flex-basis: 160px;
            min-width: 0;
            overflow: clip;
        }   
        #discuss #home-leftcolumn.home-unit {
            border-bottom: 1px solid #ccc;
            margin-bottom: 25px;
        }
        #discuss .home-unit-header {
            font-size: 13px;
            /* width: 100%; */
            margin-bottom: 0px;
        }
        #discuss #home-culture,
        #discuss #home-issues,
        #discuss #home-alliances,
        #discuss #home-regions {        
            /* font-size: 0.85em; */
        }
        #discuss .home-trending-greatest {
            flex-wrap: wrap;
            gap: 15px;
        }
        #discuss .home-trending-greatest li {
            align-content: center;
            padding-bottom: 14px;
            border-bottom: 1px dotted #ccc;
            margin-bottom: 9px;
        }
        #discuss #home-trending {
            padding-bottom: 29px!important;
            border-bottom: 1px solid #ccc;
            margin-bottom: 10px;
        }
        #discuss #home-greatest {
            flex-basis: 100%;
            min-width: 1px;
            padding-bottom: 30px!important;
            border-bottom: 1px solid #ccc;
        }
        #discuss #home-trending .home-unit-header,
        #discuss #home-greatest .home-unit-header {
            margin-left: 50px;
        }
        #discuss .greatest-number {
            min-width: 40px;
            flex-basis: 40px;
            text-align: center;
            padding-right: 0px;
            font-size: 1.2em;
            padding-top: 0px;
            margin-right: 10px;
        }
        #discuss .home-greatest-title {
            height: 3.6em;
            padding-top: 1px;
            padding-right: 15px;
        }
        #discuss .home-greatest-title > a {
            display: block;
            max-height: 2.7em;
            line-height: 19px;
            overflow: hidden;
        }
        #discuss .home-author-info {
            margin-top: -1px;
            padding-right: 15px;
        }
        #discuss #home-trending,
        #discuss #home-greatest {
            flex-basis: 100%;
            min-width: 1px;
            padding-bottom: 10px;
        }
        #discuss .home-unit#home-lbn {
            padding: 15px;
        }
        #discuss #home-lbn .home-unit-header {
            margin-bottom: 0px;
        }
        #discuss #home-lbn .home-lbn-title {
            font-size: 1.2em;
        }
        #discuss #home-lbn .home-blurb {
            line-height: 1.5em;
        }
        #discuss #home-archives {
            display: none;
        }
        #discuss #home-archives p.home-archive-line {
            width: 100%;
            text-align: center;
            letter-spacing: 2px;
        }
        #discuss .home-video-container {
            padding-bottom: 0px;
            border-bottom: 0px solid #ccc;
            margin: 0px 0px 15px 0px;
        }
        #discuss .home-video-title {
            /* font-size: 0.85em; */
            line-height: 1.35em;    
            padding: 10px 0px 0px 0px;
        }
        .button-allforums.active {
            display: none;
        }
        .button-categories.active {
            display: none;
        }
        .allforums-container .thread-filter,
        .allforums-bycat-container .thread-filter{
            height: 34px;
            padding-top: 7px;
        }
        .allforums-space-date ul { 
            flex-basis: 33%;     
        }
        .allforums-space-forum ul { 
             flex-basis: 50%;     
        }
        .allforums-cat {
            height: 14px;
            padding-bottom: 0px;
        }
        .allforums-space-forum > ul > li:first-of-type {
            padding-left: 3px;
        }
        .center-col:has(div.allforums-bycat-container) > .context-buttons .button-allforums {
            display: block;
        }
        .center-col:has(div.allforums-container) > .context-buttons .button-categories {
            display: block;
            margin-right: 10px!important;
        }
        #survey .right-col,
        #survey .left-col {
            flex-basis: 0px;
        }
        .survey-container .survey-response span input {
            position: relative;
            top: 1px;
        }
    }
/* END TABLET */

/* MOBILE */ 
            @media all and (max-width: 844px) {
                html,
                body { 
                    height: auto;
                    overflow-x: clip!important;
                }
                body {
                    font-size: 15px;
                    background-color: #fafafa;
                    letter-spacing: 0.3px;	
                }
                input[type="text"],
                textarea {
                    font-size: 16px;
                }
                h1 {
                    line-height: 2.4rem;
                }
                #discuss h2 {
                    font-size: 1.2em;
                }
                #avatarspace > a:last-child,
                a.account-button,
                div.alert-rule-button button,
                label.avatar-upload-button,
                a.bookmarks-button,
                #signaturespace > a:last-child,
                a.starmem-renew,
                .feed-blocks-footer a,
                .login-createnew,
                .discussion-new-select-item-container a,
                .consent-button,
                .sharemail-create,
                .ab-lock-sop > a,
                .ab-lock-noreason > a,
                .ab-pin > a,
                .ab-pin-lock > a,
                .sp-unlock > .alert-box > a,
                .sp-unpin > .alert-box > a,
                a.nav-sitesearch,
                input[type="button"],
                input[type="submit"],
                .vertical-form input[type="submit"],
                .vertical-form input[type="button"],
                #register .vertical-form input[type="submit"], 
                #login .vertical-form input[type="submit"],
                #login_first .vertical-form input[type="submit"],
                #resend_confirmation .vertical-form input[type="submit"],
                #register .login-createnew,
                #login .login-createnew,
                #need_account_info .vertical-form input[type="submit"],
                #need_account_info .login-createnew {
                    width: 250px;
                    height: 45px;
                    margin: 0 auto;
                }
				select {
					border: 1px solid #ccc;
				}   
                .vignette {
                    display: none;
                }
                .small-button {
                    padding: 6px 5px;
                }
                .big-button {
                    display: inline-block;
                    width: 100px;
                    font-size: 15px!important;
                    border-radius: 2px;
                    border: 1px solid #ccc;
                    padding-top: 12px;
                    padding-bottom: 10px;
                }
                .glow-badge::after {
                    top: 12px;
                    right: 2px;
                }
                .page-header {
                    position: sticky;
                    top: -152px;
                    background-color: #000;
                }
                .menu {
                    display: block;
                    width: 100%;
                    box-sizing: border-box;
                    top: 0;
                    z-index: 1000;
                    /* border-bottom: 1px solid #333; */
                    padding: 0px 10px 5px 10px;
                    background-color: #333;
                }
                .menu .active {
                    border-color: #333!important;
                }
                .header-inner {
                    width: 100%;
                    margin: 0 auto;
                    display: flex;	
                }
                .header-button {
                    width: 100px!important;
                    padding-right: 0px;
                    padding-top: 10px;
                }
                .header-text {
                    padding: 4px 10px 0px 10px;
                }
                .header-site {															
                    display: block;
                    width: 66px;
                    margin: 0 auto;
                    position: relative;
                    top: 7px;
                    padding-bottom: 2px;
                    text-align: center;
                }
                .header-site a { 																
                    position: relative;
                    top: 1px;
                    display: inline-block;
                    width: 66px;
                    height: 53px; 
                    background-image: url('../du4img/logo-mobile.png');
                    background-size: 66px 53px;
                    background-repeat: no-repeat;
                }
                .header-subtext {
                    display: none;
                }
                .menu-inner {
                    width: 100%;
                    margin: 0 auto;
                    display: flex;
                    gap: 5px;
                    padding-bottom: 5px;
                }
                .menu-button {
                    flex-basis: 40%;
                    padding-right: 0px;
                    margin-bottom: 10px;
                    margin-bottom: 0px;
                }
                .menu-button:nth-child(odd) {
                    padding-right: 5px;
                    padding-right: 0px;
                }
                .menu-button:nth-child(even) {
                    padding-left: 5px;
                    padding-left: 0px;
                }
                .menu-inner:last-child .menu-button {
                    margin-bottom: 10px!important;
                    margin-bottom: 0px!important;
                }
                .menu-signedin {
                    display: block;
                    width: 100%;
                    text-align: center;
                    padding-bottom: 5px;
                }
                #accountContent .menu-inner:last-child .menu-button:last-child .big-button {
                    margin-bottom: 10px!important;
                    background-color: #e60000!important;
                    border-color: #e60000!important;
                    color: #fff!important;
                }
                #navContent, #accountContent {
                    display: none;
                    position: relative;
                    top: 0px;
                    border-top: 0;
                    z-index: 1000;
                    max-width: 1200px;
                    margin-left: auto;
                    margin-right: auto;
                    padding: 10px 10px 0px 10px;
                    /* border-bottom: 2000px solid #ccc; */
                    background-color: #fff;
                    height: 1000px;
                }
                .collapseNav, .collapseAccount {
                    height: 57px;
                    line-height: 33px;
                    box-sizing: border-box;
                    text-align: center;
                    text-decoration: none;
                }
                .location-trail-container {
                    width: 100%;
                    background-color: #fff;
                    padding: 6px 0px 6px 0px;
                    z-index: 999;
                    border-bottom: 1px solid #ccc;
                    box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
                    box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.2);
                    position: relative;
                    top: 0px;
                }
                body > .location-trail-container {
                    top: 0px;
                }
                .location-trail {
                    max-width: 1200px;
                    margin: 0 auto;
                    font-size: 1.1em;
                    color: #000;
                    overflow-x: auto;
                    white-space: nowrap;
                    text-overflow: clip;
                    text-align: center;
                    font-weight: 700;
                    padding: 0px 10px;
                }
                .location-trail::-webkit-scrollbar {
                    display: none;
                }
                .undermenu-spacer {
                    height: 112px;
                    display: none;
                }
                .location-trail-container-bottom {
                    width: 100%;
                    background-color: #fff;
                    padding: 6px 0px 6px 15px;
                    border-top: 1px solid #ccc;
                }
                #sign-in .location-trail-container-bottom,
                #register .location-trail-container-bottom {
                    display: none;
                }
                .location-trail-bottom {
                    max-width: 1200px;
                    margin: 0 auto;
                    font-size: 1.1em;
                    color: #000;
                    overflow-x: auto;
                    white-space: nowrap;
                    text-overflow: clip;
                    text-align: center;
                    font-weight: 700;
                    padding: 0px 10px;	
                }
                .location-trail-bottom::-webkit-scrollbar {
                    display: none;
                }
                .lt-arrow {
                    padding: 0px 7px;
                }
                .alert-containers {
                    display: block;
                    text-align: center;
                    position: relative;
                    z-index: 999;
                    top: -1px;
                }
                .alert-box {
                    margin: 0px 0px 0px 0px;
                    padding: 30px 15px;
                    background-color: #ffec67;
                    box-shadow: 0px 3px 9px 0px rgb(0 0 0 / 15%);	
                }
                .alert-box.locked {
                    background-position: 15px 32px;
                }
                .alert-box.superannouncement a {
                    padding-left: 0px;
                    padding-top: 20px;
                    background-position: center 0px;
                    display: block;
                    padding-bottom: 5px;
                }
                .alert-box.superannouncement a:last-child {
                    padding-top: 0px;
                    display: inline-block;
                }
                #discuss .main-container {
                    padding: 0;
                    display: flex;
                    overflow-x: hidden;
                    min-height: 100vh;
                    margin-top: -16px;
                    overflow: visible;
                }
                .left-col {
                    display: none!important;
                }
                .center-col {
                    flex-grow: 1;
                    padding: 30px 0px 30px 0px;
                    min-width: 0;
                }
                .page-title {
                    font-size: 2.2em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                }
                .page-grey-title {
                    top: 0px;
                }
                .page-title a:hover  {
                    text-decoration: underline;
                }
                .page-description {
                    padding: 0px 10px 45px 10px;
                    text-align: center;
                }
                .page-subdescription {
                    padding: 0px 10px 30px 10px;
                    text-align: center;
                }
                .pagination {
                    margin-bottom: 0px;
                    text-align: center;
                    white-space: wrap;
                    padding: 45px 10px 15px 10px;
                }
                #forum .pagination {
                    margin-top: 0px;
                }
                .centercol-block {
                    background-color: transparent;
                    border-top: 1px solid #ccc;
                    border-right: 0px solid #ccc;
                    border-bottom: 0px solid #ccc;
                    border-left: 0px solid #ccc;
                    padding: 0px 15px 0px 15px;
                    margin-bottom: 0px;
                    display: flex;
                    flex-wrap: wrap;	
                }
                .context-buttons {
                    display: flex;
                    flex-wrap: wrap;
                    margin: 0 -10px;
                    padding: 0px 10px;
                }
                .bookmarks-container .context-buttons {
                    display: none;
                }
                .context-button {
                    flex-grow: 1;
                    flex-basis: 45%;					
                    box-sizing: border-box;
                    display: block;
                    padding: 10px 5px;
                    text-align: center;
                    margin: 0px 10px 10px 10px;
                    margin-bottom: 30px;
                    background-color: #e6e6e6;
                    border-radius: 2px;
                    text-decoration: none;
                    border: 1px solid #ccc;
                    white-space: nowrap;
                }
                .context-buttons > *:nth-child(odd) {
                    margin: 0px 5px 10px 10px;
                }
                .context-buttons > *:nth-child(even) {
                    margin: 0px 10px 10px 5px;
                }
                .context-buttons > .button-blank:nth-child(3n),
                .context-buttons > .button-blank:nth-child(4n),
                .context-buttons > .button-blank:nth-child(5n),
                .context-buttons > .button-blank:nth-child(6n) {
                    display: none;
                }
                .context-button.button-latest,
                .context-button.button-mostrecd,
                .context-button.button-mostdiscussed,
                .context-button.button-lastreplied {
                    height: 28px;
                    padding: 4px 5px 0px 5px;
                    margin: 0px 10px;
                    text-transform: uppercase;
                    font-size: 13px;
                    font-weight: normal;
                    padding-top: 3px;
                    border-top-left-radius: 8px;
                    border-top-right-radius: 8px;
                    border: 1px solid #ccc;
                    border-bottom-color: #000;
                    position: relative;
                    top: 1px;
                    z-index: 2;
                    color: #666!important;
                }
                .context-button.button-latest,
                .context-button.button-mostrecd {
                    top: 6px;
                    z-index: 1;
                    height: 33px;
                }
                .context-button.button-mostrecd,
                .context-button.button-lastreplied {
                    margin-left: -1px;
                }                        
                .context-button.button-latest.active,
                .context-button.button-mostrecd.active,
                .context-button.button-mostdiscussed.active,
                .context-button.button-lastreplied.active {
                    background-color: #fff!important;
                    border: 1px solid #ccc!important;
                    color: #000!important;
                }
                .button-greyedout {
                    display: none;
                }
                #button-subscribe {
                    flex-grow: 1;
                    display: flex;
                    flex-basis: 45%;
                }
                #button-subscribe .context-button {
                    margin: 0;
                }
                .milestone {
                    background-image: url('../du4img/milestone-arrow.png');
                    background-repeat: no-repeat;
                    background-position: 0px center;
                    padding: 5px 15px 5px 15px;
                    margin-left: -15px;
                    margin-right: -15px;
                }
                .separator,
                .greatest-left .separator {
                    height: 1px;
                    background-color: #ccc;
                    margin: 15px -15px;
                }
                .non-template-content.greatest-main .greatest-left::before {
                    display: none;
                }
                .home-remove {
                    display: none;
                }
                .home-center-container {
                    display: flex;
                    flex-wrap: wrap;
                    padding: 30px 0px;
                    background-color: transparent;
                    border: 0px solid #ccc;
                    border-top: 0px solid #ccc;
                    border-bottom: 0px solid #ccc;
                    margin: 0px 0px;
                }
                #home-center {
                    flex-shrink: 1;
                    flex-grow: 0;
                    flex-basis: 100%;
                    min-width: 0;
                    padding: 30px 15px 0px 15px;
                }
                #home-potm {
                    margin: 0px 0px 60px 0px;
                }
                .home-center-nopotm {
                    flex-grow: 2!important;
                    min-width: 0!important;
                    padding: 0px 15px 0px 15px!important;
                }
                #home-right {
                    flex-shrink: 0;
                    flex-grow: 1;
                    min-width: 0;
                    padding: 0px 15px 30px 15px;
                }
                #home-right .separator {
                    display: none;
                }
                .home-unit-double {
                    display: flex;
                    flex-wrap: wrap;
                    border-bottom: 0px solid #ccc;
                    margin-bottom: 30px;
                    padding-top: 0;
                }
                #home-greatest {
                    margin-top: 30px;
                }
                #home-lbn {
                    margin-top: 0px;
                }
				.home-unit-double.home-featured .home-unit-right {
					padding-top: 0px;
					padding-bottom: 30px;
				}
                .home-unit-double.home-secondary {
                    display: flex;
                    flex-wrap: wrap;
                    border-bottom: 0px solid #ccc;
                    margin-bottom: 30px;
                    padding-top: 0px;
                }
                .home-unit-double.home-secondary .home-unit-right {
                    height: 100%;
                    flex: 1;
                    padding-left: 0px;	
                    padding-right: 0px;
                    padding-top: 0px;
                }
                .home-unit-double.home-secondary .home-unit-left {
                    height: 100%;
                    flex: 1;
                    flex-basis: 100%;
                    padding-left: 0px;
                    padding-right: 0px;
                    padding-top: 0px;
                }

                .home-unit-left {
                    height: 100%;
                    flex: 1;
                    flex-basis: 100%;
                    padding-left: 0px;
                    padding-right: 0px;
                }
                .home-unit-right {
                    height: 100%;
                    flex: 1;
                    padding-left: 0px;	
                    padding-right: 0px;
                    padding-top: 30px;
                }
                .home-unit-right:nth-of-type(1) {
                    padding-top: 0px;
                }
                .home-unit-header {
                    width: 100%;
                    padding: 7px 6px 6px 5px;
                }
                .home-unit#home-potm {
                    margin: 0 auto;
                }
                #home-greatest ul li:nth-child(n+6):nth-child(-n+10) {
                    display: none;
                }
                #home-trending ul li:nth-child(n+6):nth-child(-n+10) {
                    display: none;
                }
                #home-culture ul li:nth-child(n+6):nth-child(-n+10) {
                    display: none;
                }
                #home-issues ul li:nth-child(n+6):nth-child(-n+10) {
                    display: none;
                }
                #home-regions ul li:nth-child(n+6):nth-child(-n+10) {
                    display: none;
                }
                #home-culture,
                #home-issues,
                #home-alliances,
                #home-regions {
                    background-color: #fff;
                    padding: 30px 15px 15px 15px;
                    border-radius: 2px;
                    border: 1px solid #ccc;
                    box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.15);
                    margin-left: 0px;
                    margin-right: 0px;
                    margin-bottom: 60px;
                }
                #home-culture .home-unit-header:before,
                #home-issues .home-unit-header:before,
                #home-alliances .home-unit-header:before,
                #home-regions .home-unit-header:before {
                    content: 'New in ';
                }
                .home-greatest-title {
                    height: auto;
                }
                .home-leftcolumn-container:nth-last-child(-n+8) {
                    display: block;
                }
                .home-leftcolumn-container:nth-last-child(-n+5) {
                    display: none;
                }
                #home-potm-header {
                    display: none!important;
                }
                #home-leftcolumn div:nth-of-type(n+6):nth-of-type(-n+20) {
                    display: none;
                }
                .home-leftcolumn-container {
                    padding-top: 30px;
                    padding-bottom: 30px;
                    border-bottom: 0px solid #ccc;
                }
                .home-leftcolumn-container:first-of-type {
                    padding-top: 0px;
                }
                .home-leftcolumn-container .home-blurb {
                    padding-bottom: 0;
                }
                #home-leftcol-first {
                    font-size: 1.2em!important;
                    line-height: normal!important;
                    margin: 0!important;
                    padding-bottom: 15px!important;
                }
                .home-backtotop-container {
                    display: block;
                    width: 100%;
                    text-align: center;
                    padding: 0px 0px 30px 0px;
                }		
                .home-archive-line {
                    text-align: center;
                    padding: 0;
                    margin: 0;
                }
                .home-video-container {
                    margin: -30px 0px 30px 0px;
                }
                .home-video {
                    border-left: 15px solid #000;
                    border-right: 15px solid #000;
                    margin: 0px -15px;
                }
                .home-video {
                    max-width: 500px;
                    margin: 0 auto;
                }
                .home-video-header,
                .home-video-title {
                    padding: 15px 0px;
                }
                .thread-filter {
                    text-align: center;
                    padding-left: 0px;
                    padding-right: 0px;
                }
                #latest-discussions .thread-filter select:nth-of-type(1),
                #latest-discussions .thread-filter select:nth-of-type(4),
                #latest_videos .thread-filter select:nth-of-type(1),
                #latest_videos .thread-filter select:nth-of-type(4) {
                    display: none;
                }
                #greatest_threads .thread-filter select:nth-of-type(1) {
                    display: none;
                }
                .thread-filter form .custom-warning {
                    display: block;
                    padding: 2px 0px;
                }
                .thread-filter select:disabled {
                    display: none;
                }
                .thread-filter input {
                    box-sizing: border-box;
                    display: inline-block;    
                    text-align: center;
                    text-decoration: none;
                    width: 50px;
                    height: auto;
                    padding: 4px 0px 4px 0px;    
                    margin-left: 2px;
                    font-size: 1em;
                    background-color: #444;
                    color: #fff;
                    border: 1px solid #000;
                    height: 29px;
                }
                .latest-item {
                    margin-bottom: 20px;
                    margin: 0px -15px;
                    padding: 15px 15px 17px 15px;
                }
                .latest-item {
                    border-bottom: 1px solid #ccc;
                }
                .latest-item:nth-of-type(even) {
                    background-color: #f3f3f3;
                }
                #latest-discussions .right-col,
                #greatest-discussions .rightcol-block,
                #latest_videos .right-col  {
                    display: none;
                }
                .tiny-twitter-icon,
                .tiny-youtube-icon {
                    top: -1px;
                } 
                .tiny-twitter-icon img,
                .tiny-youtube-icon img {
                    width: 9px;
                    height: 9px;
                }
                .greatest-left {
                    flex-basis: 100%;
                }
                .greatest-right {
                    display: none!important;
                }
                .greatest-item:first-child {
                    padding-top: 15px;
                    padding-bottom: 2px;
                }
                .greatest-recs {
                    position: relative;
                    top: 4px;
                    width: 60px;
                    text-align: center;
                }
                .greatest-desc {
                    flex: 1;
                    padding-left: 20px;
                }
                .greatest-desc a.tiny-trash {
                    display: none;
                }
                .greatest-right-block {
                    padding-bottom: 30px;
                    border-bottom: 1px dashed #999;
                    margin-bottom: 30px;
                }
                .greatest-right-welcome {
                    display: none;
                }
                .greatest-right-recent {
                    padding-top: 30px;
                    border-bottom: 0px solid #ccc;
                }
                .greatest-right-recent h2 {
                    text-align: center;
                }
                .greatest-right .ga-mediumrect {
                    display: none;
                }
                .latest-videos-left {
                    flex: 1;
                    padding-top: 10px;
                }
                .latest-video-item {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    margin-bottom: 0px!important;
                    padding-top: 10px;
                    padding-bottom: 2px;
                }
                .latest-video-thumb {
                    flex-basis: 100%;
                    width: 100%;
                    max-height: 192px;
                    overflow: hidden;
                }
                .latest-video-thumb a img {
                    width: 100%;
                }
                .milestone .latest-video-thumb {
                    flex-basis: 100%;
                    width: 100%;
                    max-height: 192px;
                    overflow: hidden;
                }
                .latest-video-desc {
                    flex-basis: 100%;
                    padding-left: 0px;
                    padding-top: 5px;
                }
                #mysubs #promo-threadlistbottom-container {
                    padding-top: 15px;
                }
                #mysubs .centercol-block {
                    flex-direction: column-reverse;
                }
                #mysubs .subscriptions-left .separator:last-of-type {
                    margin-bottom: 0;
                }
                #mysubs .subscriptions-right {
                    padding-bottom: 0;
                    border-bottom: 0px solid #ccc;
                    margin-bottom: 0px;
                }
                #mysubs .subscriptions-right .subscriptions-right-block:nth-of-type(1) {
                    margin-left: -15px;
                    margin-right: -15px;
                    margin-bottom: 0px;
                    padding: 0 15px 0px 15px;
                }
                #mysubs .subscriptions-right .subscriptions-right-block:nth-of-type(2) {
                    margin-left: -15px;
                    margin-right: -15px;
                    margin-bottom: 0px;
                    padding: 0 15px 0px 15px;	
                }
                #mysubs .subscriptions-right .subscriptions-right-block:nth-of-type(3), 
                #mysubs .subscriptions-right .subscriptions-right-block:nth-of-type(4) {
                    display: none;
                }
				.subscriptions-left {
					flex-basis: 100%;
				}
				.subscriptions-left .separator {
					display: block;
				}
                .subscriptions-item {
                        margin-bottom: 0px!important;
                }
                .subscriptions-item:first-child {
                    padding-top: 15px;
                    padding-bottom: 2px;
                }
                .subscriptions-desc {
                    flex: 1;
                }
                .subscriptions-desc a.tiny-trash {
                    display: none;
                }
                .subscriptions-right {
                    width: 100%;
                    margin-left: 0px;
                    margin-top: 30px;
                    padding-left: 0px;
                    padding-bottom: 30px;
                    border-left: 0px solid #ccc;
                    border-bottom: 0px solid #ccc;	
                }
                .subscriptions-right > .subscriptions-right-block:nth-last-of-type(1),
                .subscriptions-right > .subscriptions-right-block:nth-last-of-type(2) {
                    display: none;
                }
                .subscriptions-right-block {
                    padding-bottom: 0px;
                    border-bottom: 0px solid #ccc;
                    margin-bottom: 0px;
                }
                .subscriptions-right .ga-mediumrect {
                    display: none;
                }
                .subscriptions-filter-right-col {
                    padding-top: 1px;
                }
                .feed-header {
                    display: none;
                }
                .feed-left .separator {
                    display: none;
                }
                .feed-announcements,
                .feed-mail,
                .feed-noted,
                .feed-milestones,
                .feed-random,
                .feed-recs,
                .feed-replies,
                .feed-subsforum,
                .feed-subsperson {
                    padding-left: 50px!important;
                    background-repeat: no-repeat;
                    background-position: 10px 17px;	
                }
                .feed-mail {
                    background-position: 9px 14px;
                }
                .feed-noted {
                    background-position: 9px 13px;    
                }
                .feed-recs {
                    background-position: 9px 14px;    
                }
                .feed-replies {
                    background-position: 7px 13px;
                }
                .feed-subsforum {
                    background-position: 9px 13px;
                }
                .feed-subsperson {
                    background-position: 9px 15px;
                }
                .feed-item {
                    margin-bottom: 30px;
                    margin: 0px -15px;
                    padding: 15px 15px 17px 15px;
                }
                .feed-item a.feed-thread {
                    display: inline-block;
                    width: 100%;
                }
                .feed-item a img {
                    display: none;
                }
                .feed-item {
                    border-bottom: 1px solid #ccc;
                }
                .feed-right {
                    display: none;
                }
                .discussion-new-select-desc,
                .discussion-new-select-container {
                    margin: 0 15px;
                }
                .discussion-new-select-main {
                    display: flex;
                    gap: 0px;
                    flex-wrap: wrap;
                    padding-right: 0;
                }
                .discussion-new-select-item-container {
                    flex-basis: 100%;
                    margin-left: 15px;
                    margin-right: 15px;
                }    
                .discussion-new-select-topics {
                    display: flex;
                    gap: 0px;
                    flex-wrap: wrap;
                    padding-right: 0;       
                }
                .horizontal-form-container {
                    padding: 15px;
                }
                .horizontal-form-table {
                    padding-bottom: 30px;
                }
                .horizontal-form-t-left.blank {
                    display: none;
                }
                .horizontal-form-t-right .horizontal-form-text {
                    position: relative;
                    top: -10px;
                }
                .horizontal-form-t-right input[type="text"], .horizontal-form-t-right input[type="email"], .horizontal-form-t-right input[type="password"] {
                    margin-bottom: -19px;
                }
                .horizontal-form-container{
                    padding: 15px;
                }   
                .horizontal-form-t-row {
                    flex-wrap: wrap;
                }
                .horizontal-form-t-left {
                    flex: 1;
                    flex-basis: 100%;
                    width: 100%;
                    text-align: left;    
                }
                .horizontal-form-t-right {
                    flex: 1;
                    flex-basis: 100%;
                    width: 100%;
                }
                .form-container {
                    border-top: 1px solid #ccc;
                    border-bottom: 1px solid #ccc;
                    border-left: 0px solid #ccc;
                    border-right: 0px solid #ccc;
                    padding: 15px;
                    margin-bottom: 30px;
                    background-color: #e6e6e6;
                    text-align: center;
                }
                .vertical-form select {
                    margin-bottom: 25px;
                    font-size: 1.25em;
                    padding: 10px 10px;
                    border-radius: 2px;
                    border: 1px solid #ccc;
                    width: 100%;
                    max-width: 315px;
                    box-sizing: border-box;
                    color: #666!important;
                    font-style: italic;	
                }
                #sign-in .right-col,
                #settings .right-col {
                    display: none;
                }
                .account-container {
                    display: flex;
                    flex-wrap: wrap;
                    flex-direction: column-reverse;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;
                }
                .account-container h2 {
                    /* text-align: center; */
                }
                .alert-box.settings-saved {
                    text-align: center;
                    padding: 12px 0px 10px 0px;
                    margin: 20px -10px 30px -10px;
                    color: #000!important;
                }
                .account-left {
                    padding-top: 20px;
                }
                .account-container .account-left h2 {
                    margin-top: 20px;
                }
                .account-right {
                    padding: 20px 0px 0px 0px;
                }
                a.account-button {
                    width: 250px;
                    margin: 0 auto 10px auto;
                }
                .settings-section {
                    margin-left: -10px;
                    margin-right: -10px;
                }
                .settings-section:not(:first-child) .settings-header {
                    margin-top: 0px;
                }
                .setting-left {
                    flex: 6;
                    border: 1px solid #ccc;
                    border-left: 1px solid #ccc;
                    text-align: left;
                    padding: 15px;
                    background-color: #fff;
                    order: 2;
                }
                .setting-right {
                    flex: 1;
                    flex-basis: 130px;
                    max-width: 130px;
                    border: 1px solid #ccc;
                    border-right: 0;
                    text-align: left;	
                    padding: 15px;
                    background-color: #fff;	
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    order: 1;
                }
                .settings-section input[type="submit"] {
                    margin: 30px auto 60px auto;
                }
                .setting-right .settings-label:nth-of-type(even) input {
                    margin-left: 15px;
                    margin-right: 5px;
                }
                .mystuff-example-style {
                    height: 57px;
                    line-height: 33px;
                    box-sizing: border-box;
                    text-align: center;
                    text-decoration: none;
                }
                .verify-password-container,
                .change-email-container,
                .change-password-container,
                .abandon-account-container,
                .forgot-username-container {
                    margin: 0px 15px;
                }
                .verify-password-container h1.page-title,
                .change-email-container h1.page-title,
                .change-password-container h1.page-title,
                .abandon-account-container h1.page-title,
                .forgot-username-container h1.page-title  {
                    text-align: center;
                    padding-bottom: 30px;
                }
                .change-email-container .horizontal-form-container,
                .change-password-container .horizontal-form-container,
                .abandon-account-container .horizontal-form-container,
                .forgot-username-container .horizontal-form-container {
                    margin: 0px -15px;
                    border-left: 0;
                    border-right: 0;
                }
                .verify-password-container .form-container {
                    margin: 0px -15px;
                    padding-top: 30px;
                    border-left: 0;
                    border-right: 0;
                }
                #myaccount .right-col,
                #update_myaccount_info .right-col {
                    display: none;
                } 
                #myaccount .vertical-form input[type="submit"],
                #update_myaccount_info .vertical-form input[type="submit"]  {
                    margin: 0 auto;
                    width: 315px;
                } 
                #update_myaccount_info .horizontal-form-container {
                    padding: 10px 15px 15px 15px;
                }
                .starmem-alert {
                    padding: 30px 15px;
                    background-color: #ffec67;
                    box-shadow: 0px 3px 9px 0px rgb(0 0 0 / 15%);	
                }
                #login .form-container,
                #login_first .form-container,
                #resend_confirmation .form-container {
                    padding: 30px 15px;
                }
                #register .right-col,
                #login .right-col,
                #login_first .right-col,
                #resend_confirmation .right-col,
                #need_account_info .right-col  {
                    display: none;
                }
                .signin-account-found-info {
                    padding: 15px;
                }
                .register-error-container {
                    margin: 0px;
                    padding: 15px 15px 10px 15px;
                }
                .g-recaptcha {
                    display: block;
                    width: 304px;
                }
                .t-head {
                    border-left: 0;
                }
                /* Fixes arrow spacing on mobile */
                .t-row span.t-myposts-replies {
                    padding: 5px 20px 5px 0px; 
                } 
                .t-row span.t-myposts-replies a {
                    padding-left: 20px;
                }
                .t-warning {
                    padding-left: 10px!important;
                }
                #myposts .t-myposts-recs {
                    flex: 2;
                }
                #myposts .t-title {
                    flex: 12;
                }
                .bookmarks-container .t-title, #my-recs .t-title {
                    padding-left: 10px!important;
                }
                .t-myposts-replies {
                    flex: 2;
                }
                .t-myposts-posttime, .t-myposts-replytime, .t-myposts-location {
                    display: none;
                }
                .t-bookmarked {
                    display: none;
                }
                .t-replies, .t-recs, .t-views {
                    flex-basis: 30px;
                }
                .t-starttime, .t-lastreply {
                    flex-basis: 50px;
                }
                .t-author {
                    flex-basis: 100px;
                }
                #my-recs .t-recs, #my-recs .t-posted {
                    display: none;
                }
                .t-forumabout {
                    flex: 9;
                    word-wrap: break-word;
                }
                .t-hostnumber {
                    flex: 2;
                }
                .t-hostname {
                    flex: 4; 
                }
                .t-hostaction {
                    flex: 3;
                }
                .t-forumblocked {
                    flex: 7;
                }
                .t-forumblockedaction {
                    flex: 2;
                    text-align: center;
                }
                .hostview-box .table:before {
                    padding: 0px 0px 30px 10px;
                }
                #forum .t-author, #forum .t-starttime, #forum .t-lastreply, #forum .t-recs, #forum .t-views,
                #forum .ga-forumhalf, #forum .t-posts30days, #forum .t-postsalltime, #forum .t-subscribers {
                    display: none;	
                }
                .bookmarks-left {
                    margin-left: -10px;
                    margin-right: -10px;
                }
                .bookmarks-left h2 {
                    margin-left: 10px;
                }
                .bookmarks-container {
                    display: flex;
                    flex-wrap: wrap;
                    flex-direction: column-reverse;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;
                }
                .bookmarks-container .t-forum {
                    display: none;
                }
                .bookmarks-right {
                    padding: 20px 0px 20px 0px;
                }

                .bookmarks-left {
                    padding-top: 20px;
                }
                .bookmarks-container .t-title {
                    flex: 5;
                }
                .bookmarks-container .t-note,
                .bookmarks-container .t-action {
                    flex: 1;
                }
                a.bookmarks-button {
                    width: 250px;
                    margin: 0 auto 10px auto;
                }
                #archive-space {
                    padding: 0px 20px;
                    background-color: transparent;
                    border: 0;
                }
                .archive-space-date ul {
                    flex-basis: 100%;
                    padding-bottom: 15px;
                }
                .archive-space-forum {
                    padding: 5px;         
                }
                .archive-space-forum ul {
                    flex-basis: 100%;         
                }
                .t-note .note-yes {
                    font-size: 0px;
                    padding: 0px 10px;
                    color: transparent!important;
                }
                .inbox-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 0px;
                    border-top: 1px solid #ccc;    
                }
                .inbox-container h2 {
                    padding: 20px 10px 0px 10px;
                }
                #inbox .member-lookup-container {
                    margin-bottom: 30px;
                }
                .t-mail-time {
                    display: none;
                }
                .mailmessage-container {
                margin-bottom: 30px;
                }
                .mailmessage-header {
                    padding: 5px 15px 5px 5px;
                }
                .mailmessage-username {
                    flex: 1;
                    position: relative;
                    top: 1px;
                    line-height: 58px;
                }
                .mailmessage-username h2 {
                    font-size: 1.15em;
                    white-space: nowrap;
                }
                .mailmessage-cannotreply {
                    white-space: nowrap;
                }
                .mailmessage-username i {
                    display: none;
                }
                .mailmessage-username .username-star {
                background-position: left 0px top 3px;
                }
                .mailmessage-time {
                    display: none;
                }
                .mailmessage-time-mobile {
                    display: block;
                    flex: 1;
                    text-align: right;
                    position: relative;
                    top: 20px;
                }
                .mailmessage-content-container {
                    border-right: 0;
                    border-left: 0;
                }
                #inbox .mailmessage-content-container {
                     border-bottom: 0;
                }
                .mailmessage-content-cols {
                    display: flex;
                    flex-wrap: wrap;
                    padding-top: 0px;
                }
                .mailmessage-icon {
                    display: none;
                }
                .mailmessage-main {
                    min-width: 0;
                    flex-basis: 100%;
                    padding: 15px 15px 30px 15px;
                    overflow-wrap: break-word;
                    word-wrap: break-word;
                }
                .mailmessage-main h1 {
                    margin-top: 10px;
                    padding-bottom: 5px;
                    font-size: 1.8em;
                    line-height: 1.4em;
                }
                .mailmessage-right {
                    min-width: 0;
                    flex-basis: 100%;
                    margin: 0px 0px 0px 0px;
                    display: none;
                }	
                .mailmessage-footer {
                    flex-wrap: wrap-reverse;
                    border: 0px solid #ccc;
                    border-bottom: 1px solid #ccc;
                }
                .mailmessage-buttons {
                    text-align: left;
                    flex-basis: 50%;
                    padding: 2px 0px 0px 0px;
                    white-space: nowrap;
                }
                .alert-rule-button input {
                    margin-left: 0;
                }
                .mailmessage-footer-bottom {
                    display: flex;
                    flex-wrap: nowrap;
                    margin: 0 auto;
                }
                .mailmessage-footer-top .small-button,
                .mailmessage-footer-bottom .small-button  {
                    width: 100px!important;
                    margin: 0px 0px;
                    padding: 2px 0px 5px 0px;
                    height: 18px;
                }
                .mailmessage-footer-top .reply-buttons .small-button,
                .mailmessage-footer-bottom .reply-buttons .small-button,
                .mailmessage-footer-bottom .reply-editreply-mobile .small-button {
                    width: 66px!important;
                }
                .mailmessage-footer-top .reply-buttons,
                .mailmessage-footer-bottom .reply-editreply-mobile {
                    margin: 0px auto 0px 0px;
                }
                .mailmessage-editrecreply {
                    flex: 1;
                    text-align: right;
                    padding: 2px 0px 0px 0px;	
                }
                .mailmessage-footer-arrow-up {
                    width: 0; 
                    height: 0; 
                    border-left: 50vw solid transparent;
                    border-right: 50vw solid transparent;
                    border-bottom: 30px solid #f3f3f3;
                    background-color: #fff;
                    display: none;
                }
                /* MAIL MESSAGE SENT FIX */
                #inbox .center-col > .center-col {
                    padding-top: 0;
                }
                #inbox .center-col > .center-col > .form-submitted-response {
                    padding: 10px;
                }
                .discussion-new-container {
                    margin-bottom: 0;
                    border-bottom: 0;
                }
                .discussion-new-preview {
                    width: 100%;
                    margin-bottom: 45px;
                }
                .discussion-new-post {
                    width: 100%;
                    margin-bottom: 15px;
                }
                #preview-journal-check {
                    padding-bottom: 45px;
                }
                .discussion-new-t-right textarea {
                    min-height: 270px!important;
                    max-height: 270px!important;
                }
                .discussion-new-container {
                    padding: 10px;
                }
                .discussion-new-t-row {
                    flex-wrap: wrap;
                }
                .discussion-new-t-left {
                    flex-shrink: 0;
                    text-align: left;
                    flex-basis: 100%;
                    width: auto;
                }
                .discussion-new-t-right {
                    flex-shrink: 0;
                    flex-basis: 100%;
                }	
                .discussion-new-t-row.discussion-new-spellcheck	{
                    display: none;
                }
                .discussion-new-tips-content {
                    margin-left: 0px;
                }
                .discussion-new-spellcheck .discussion-new-t-left,
                .discussion-new-tips .discussion-new-t-left,
                .discussion-new-poll .discussion-new-t-left,
                .discussion-new-replyto .discussion-new-t-left,
                .discussion-new-forum .discussion-new-t-left {
                    padding-right: 8px;
                }
                #preview-journal-check {
                    display: block;
                    text-align: center;
                    margin: -30px auto 0px auto;
                }
                .button-nav.discussion-new-preview {
                    display: block;
                    width: 250px;
                    margin: 0 auto 30px auto;
                }
                .button-start.discussion-new-post {
                    display: block;
                    width: 250px;
                    margin: 0 auto 60px auto;
                }
                .discussion-new-lbn-about {
                    display: block;
                    margin-right: -10px;
                }
                .discussion-new-lbn-about .discussion-new-t-right {
                    padding: 10px;
                }
                .discussion-new-lbn-about .discussion-new-t-left {
                    justify-content: center;
                    padding: 10px;
                    padding-bottom: 0px;
                }
                .discussion-new-dupes .discussion-new-t-right {
                    width: 100%;
                }
                .discussion-new-dupes .discussion-new-t-right strong {
                    margin-bottom: 20px;
                }
                .discussion-new-dupes .discussion-new-t-left {
                    display: none;
                }
                .discussion-new-dupes .lbn-five {
                    width: 100%;
                }

                .preview-container .reply-content {
                    padding-top: 0px;
                }
                .preview-reply-to {
                    display: inline-block;
                    padding-left: 10px;
                }
                #message-text{
                    position: relative;
                    top: -40px;
                }
                #ed_toolbar_message-text > span {
                    display: flex;
                    flex-wrap: wrap;
                }
                .discussion-new-text .discussion-new-t-left {
                    padding-top: 0px;
                }

                #ed_extra_buttons_message-text {
                    position: relative;
                    top: -25px;
                }
                #show-larger {
                    position: relative;
                    top: -15px;
                }
                #ed_extra_buttons_message-text div:last-of-type {
                    margin-top: -35px;
                }
                .all-small-emoticons {
                    padding: 0px 6px 15px 15px;
                    text-align: center;
                    margin: 0px -15px;
                    margin-top: 0px;
                    justify-content: center;
                }
                .all-large-emoticons {
                    padding: 0px 0px 0px 9px;
                    text-align: center;
                    justify-content: center;
                }
                .classic-smilies-small {
                    height: 52px;
                    width: 52px;
                    border: 0;	
                }
                .classic-smilies-inner-large {
                    flex-basis: 120px;
                    min-width: 109px;
                    max-width: 109px;	
                }
                .classic-smilies {
                    position: relative;
                    z-index: 50;
                    top: -30px;
                    left: 0px;
                    height: 30px;
                    font-weight: 700;
                    text-align: right;
                }
                #ed_bold_message-text,
                #ed_italic_message-text,
                #ed_ul_message-text,
                #ed_strike_message-text,
                #ed_highlight_message-text,
                #ed_mono_message-text,
                #ed_link_message-text,
                #ed_excerpt_message-text,
                #ed_block_message-text {
                    flex: 1;
                }
                #ed_block_message-text {	
                    margin-right: 0!important;
                }
                #ed_extra_show_message-text {
                    flex: 1;
                    flex-basis: 100%;
                    top: 267px;
                    left: 0;
                    height: 40px;
                    padding-top: 10px;
                }
                #ed_extra_hide_message-text {
                    width: 100%;
                    height: 40px;
                    position: relative;
                    top: 307px;
                    left: 0;
                    padding-top: 10px;    
                }
                .excerpt {
                    border: 1px solid #ccc;
                    background-color: #f3f3f3;
                    margin: 0;
                    margin-top: 2px;
                    padding: 15px;
                    margin-bottom: 5px;
                    font-family: 'Roboto Slab', serif;
                    line-height: 1.6em;
                    font-size: 14px;
                }
                .op-sigline, .reply-sigline {
                    display: none;
                }
                .post-edited {
                    padding: 0px 0px 25px 0px;
                }
                .video-embed {
                    max-width: 100%;
                }
                .op-container {
                margin-bottom: 30px;
                }
                .op-header {
                    padding: 5px 15px 5px 5px;
                }
                .op-content-container {
                    border: 0;
                }
                .op-content-cols {
                    display: flex;
                    flex-wrap: wrap;
                    padding-top: 0px;
                }
                .op-recarea {
                    display: none;
                }
                .op-main {
                    min-width: 0;
                    flex-basis: 100%;
                    padding: 15px 15px 30px 15px;
                    overflow-wrap: break-word;
                    word-wrap: break-word;
                }
                .op-main h1 {
                    margin-top: 10px;
                    padding-bottom: 5px;
                    font-size: 1.4em;
                    line-height: 1.3em;
                }
                .op-main ul {
                    padding: 0 20px;
                }
                .op-main blockquote {
                    margin: 0 20px;
                }
                .op-right {
                    min-width: 0;
                    flex-basis: 100%;
                    margin: 0px 0px 0px 0px;
                }	
                .op-notes-container {
                    box-sizing: border-box;
                    width: 100%;
                    margin: 0;
                    margin-bottom: 0px;
                    padding-top: 10px;
                    padding-left: 30px;
                    padding-right: 30px;
                    border-top: 0px solid #ccc;
                }
                #op-notes-header {
                    box-sizing: border-box;
                    color: #666!important;
                    height: 28px;
                    margin: 0 auto;
                    line-height: 17px;
                    padding-top: 5px;
                    padding-bottom: 4px;
                    border-top-left-radius: 8px;
                    border-top-right-radius: 8px;
                    font-size: 13px;  
                    border-bottom: 0;
                    background-image: url(../du4img/smicon-altnav-down-black.gif);
                }
                #op-notes-header.active {
                    width: 100%;
                    margin: 0;
                    background-image: url(../du4img/smicon-altnav-up-black.gif);
                    color: #000!important;
                }
                #op-notes-body {
                    box-sizing: border-box;
                    width: 100%;
                    margin: 0;
                    box-sizing: border-box;
                    border: 1px solid #ffec67;
                    border-bottom: 0;
                    background-color: #ffff99;
                    padding: 15px;
                    border-radius: 0;
                }
                #op-notes-body-save {
                    box-sizing: border-box;
                    width: 100%;
                    padding: 6px 15px 4px 15px;
                    border: 1px solid #ffec67;
                    border-top: 0;
                    background-color: #ffec67;
                    height: 32px;
                    font-size: 13px;
                }
                .op-username {
                    flex: 1;
                    position: relative;
                    top: 1px;
                    line-height: 58px;
                }
                .op-username h2 {
                    font-size: 1.15em;
                }
                .op-username i {
                    display: none;
                }
                .username-star {
                    padding-left: 25px;
                    background-image: url('../du4img/star.png');
                    background-size: 15px 15px;	
                    background-position: left 2px top 4px;
                    background-repeat: no-repeat;
                }
                h4.username-star {
                    padding-left: 25px;
                    background-image: url('../du4img/star.png');
                    background-size: 15px 15px;	
                    background-position: left 2px top 3px;
                    background-repeat: no-repeat;
                }
                .op-username .username-star {
                    background-position: left 0px top 3px;
                }
                .op-time {
                    display: none;
                }
                .op-time-mobile {
                    display: block;
                    flex: 1;
                    text-align: right;
                    position: relative;
                    top: 20px;
                }
                .op-footer {
                    background-color: #e6e6e6;	
                    flex-wrap: wrap-reverse;
                    border: 0px solid #ccc;
                    border-bottom: 0px solid #ccc;
                }
                .op-buttons {
                    text-align: center;
                    flex-basis: 100%;
                    padding: 5px 0px 0px 0px;
                }
                .op-postsviews {
                    display: none;
                }
                .op-expand ul {
                    padding: 15px 15px;
                    margin: 0;
                }
                .alert-rule-expand {
                    margin: 15px 0px 30px 0px;	
                    padding: 15px;	
                    width: auto;
                }	
                .alert-rule-button {
                    padding-right: 0px;
                    margin: 0 auto;
                    display: block;
                    text-align: center;
                    padding-bottom: 15px;
                }
                .alert-report {
                    max-width: 100%;
                }
                div.alert-rule-button button {
                    display: block;
                    margin: 0 auto 15px auto;
                }	
                .op-editrecreply {
                    display: none;
                }
                .op-editrecreply-mobile {
                    display: inline-block;
                    flex-basis: 100%;
                    text-align: center;
                    padding: 5px 0px 5px 0px;
                }
                .tweet-consent-container {
                    padding: 15px;
                }
                .tweet-consent {
                    padding: 15px;
                }
                .tweet-consent p:first-of-type {
                    margin-top: 5px;
                }
                .tweet-consent img {
                    float: right;
                    position: relative;
                    top: 0px;
                    right: 2px;
                }
                .twitter-tweet {
                    width: 100%!important;
                }
                .twitter-tweet:after {
                    top: 29px;
                    right: 56px;
                }
                .twitter-tweet iframe {
                    border-radius: 14px;
                    box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
                    padding: 15px;
                    background-color: rgb(29, 161, 242);
                    background-color: #000;
                    margin: 0 auto;
                    min-width: 50px!important;
                }
                .metathreads-post {
                    padding: 0px 15px;
                    padding-bottom: 0px;
                }
                .metathreads-post iframe {
                }
                .bluesky-embed,
                .bluesky-embed[style] {
                    width: 100%!important;
                    max-width: 570px!important;
                }
                .bluesky-embed iframe {
                    padding: 15px;
                    max-width: 100%!important;
                    width: calc(100% - 30px)!important;
                }
                .mastodon-toot {
                    padding: 0px 0px 0px 0px;
                    max-width: 570px;
                    width: 100%;
                }
                .mastodon-toot iframe {
                    position: relative;
                    left: 15px;
                    width: calc(100% - 30px)!important;
                }
                .op-socialbuttons {
                    margin: 15px 0px 0px 0px;
                    text-align: center;
                    justify-content: center;
                    gap: 10px;
                }
                .op-mastobutton-custom,
                .op-tweetbutton-custom,
                .op-blueskybutton-custom,
                .op-facebookbutton-custom,
                .op-redditbutton-custom,
                .op-sharemailbutton-custom,
                .op-pinterestbutton-custom {
                    margin-right: 0px;
                    flex-basis: 30%;
                    max-width: 105px;
                }
                .sharemail-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                .sharemail-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .sharemail-container h2 {
                    margin-top: 20px;     
                }
                .t-ml-number {
                    flex: 3;
                }
                .sharemail-create {
                    width: 224px!important;
                }
                .sharemail-create.button-greyedout {
                    width: 224px!important;
                }
                .op-info, .op-info-enabled,
                .op-share, .op-share-enabled {
                    margin-right: 0px!important;
                }
                .op-trash, .op-trash-enabled,
                .op-alert, .op-alert-enabled {
                    margin-right: 0px!important;
                }
                .poll-vo input, .poll-footer input {
                    padding: 10px 10px;
                    width: 55px;
                }
                .reply {
                    margin-top: 15px;
                    display: flex;
                }
                .thread-indent {
                    display: inline-block;
                    width: 15px;
                    min-width: 15px;
                    border-left: 1px solid #ccc;
                    margin-top: -15px;	
                }
                .reply-box {
                    display: inline-block;
                    flex: 1;
                    position: relative;
                    border: 1px solid #ccc;
                    max-width: none;	
                    min-width: 1px;	
                }
                .reply-header {
                    padding: 9px 0px 0px 0px;
                    background-color: #e6e6e6;
                    margin-bottom: 0px;
                }
                .reply-avatar-col {
                    flex-basis: 30px;
                }
                .reply-username-col {
                    padding-left: 0px;
                }
                .reply-time-col {
                    padding: 0;
                }
                .reply-avatar {
                    width: 31px;
                    height: 31px;
                    padding: 2px;
                    position: relative;
                    left: 1px;
                    top: -8px;
                }
                .reply-avatar img {
                    width: 25px;
                    height: 25px;
                }
                .reply-username {
                    display: inline-block;
                    position: relative;
                    top: -3px;
                    left: 10px;
                }
                .reply-username span {
                    display: none;
                }
                .reply-to {
                    display: none;
                }
                .reply-title {
                    display: block;
                    position: relative;
                    left: -31px; 
                    top: 2px;	
                    padding: 15px;
                    margin-right: -31px;
                    font-weight: bold;
                    overflow: visible;
                    white-space: normal;
                    text-overflow: initial;
                    background-color: #fff;
                }
                .reply-time {
                    display: none;
                    position: absolute;
                    top: 6px;
                    right: 15px;		
                }	
                .reply-time-mobile {
                    display: block;
                    position: absolute;
                    top: 6px;
                    right: 10px;		
                }	
                .reply-content {
                    padding: 0px 15px 30px 15px;
                    background-color: #fff;
                }
                .reply-content a {
                    word-wrap: break-word;
                }
                .reply-content ul {
                    padding: 0px 20px;
                }
                .reply-content blockquote {
                    margin: 0px 20px;
                }
                .reply-content-right{
                    display: inline-block;
                    padding: 0px 0px;
                    flex: 1;
                }
                .reply-content-right iframe{
                    width: 100%;
                    height: 100%;
                }
                #check-mobile {
                    display: block;
                }
                .r-footer {
                    display: flex;
                    flex-wrap: wrap;	
                    padding: 9px 10px 2px 10px;
                    background-color: #e6e6e6;	
                }
                .r-footer-left {
                    flex: 1;
                    flex-basis: 100%;
                }
                .op-postsviews {
                    display: none;
                }
                .r-top {
                    display: none!important;
                }
                .r-footer .reply-editreply {
                    margin-left: 0px;
                }
                .r-share,
                .r-powers {
                    margin-bottom: 6px;
                }					
                .hidden-post .r-powers,
                .hidden-post .r-powers-enabled {
                    margin-bottom: 6px    
                }
                .r-separator {
                    flex: 0;
                    flex-shrink: 1;
                    flex-basis: auto;
                }
                .r-footer-left .r-buttons {
                    position: static;
                    top: 0px; 
                }
                .r-buttons .small-button {
                    max-width: 66px!important;	
                    padding: 3px 0px 2px 0px;
                }
                .r-buttons .reply-editreply .small-button {
                    margin-left: 0px;
                    margin-bottom: 5px;
                    margin-right: 1px;
                }
                .reply-footer {
                    display: none;
                }
                .reply-footer-mobile {
                    display: flex;
                    padding: 5px 10px 0px 10px;
                    background-color: #e6e6e6;	
                }
                .reply-footer-mobile span {
                    margin: 0 auto;
                }
                .reply-footer-mobile.post-footer-top {
                    padding-bottom: 5px!important;
                }
                .reply-footer-mobile .reply-footer-left .small-button {
                    width: 66px!important;
                    margin: 0px 0px 5px 0px;
                    padding: 3px 0px 2px 0px;
                }
                .reply-postsviews {
                    display: none;
                }
                .r-share-enabled,
                .r-powers-enabled,
                .r-alert-enabled {
                    margin-bottom: 6px; 
                }
                .reply-expand ul {
                    padding: 15px 15px;
                    margin: 0;
                }
                .locked-thread .reply-editreply {
                    display: none;
                }
                .reply-button-bottom-container {
                    width: 100%;
                }
                .removed-box {
                    display: flex;
                    margin-right: 0px;
                    width: 100%;
                    max-width: 100%;
                    border-right: 1px solid #ccc;
                }
                .removed-box .post-replyto {
                    display: none;	
                }
                .removed-box .post-replyto {				
                    border-right: 1px solid #ccc;
                }
                .tooltip .tooltiptext {
                    display: none;
                }
                .post-footer-arrow-up {
                    width: 0; 
                    height: 0; 
                    border-left: 50vw solid transparent;
                    border-right: 50vw solid transparent;
                    border-bottom: 30px solid #e6e6e6;
                    background-color: #fff;
                    display: none;
                }
                .post-footer-top {
                    display: flex;
                    margin: 0 auto;
                    padding: 0;
                    padding-top: 5px;
                    border-top: 1px solid #ccc;        
                }
                .post-footer-bottom {
                    display: flex;
                    flex-wrap: wrap;
                    margin: 0 auto;
                    border-bottom: 1px solid #ccc;
                }
                .post-footer-top  .small-button,
                .post-footer-bottom .small-button {
                    width: 96px!important;
                    margin: 0px 0px;
                    padding: 6px 0px 4px 0px;  
                }
                .post-footer-bottom .op-editrecreply-mobile .small-button {
                    width: 96px!important;
                    margin: 0px 0px;
                    padding: 11px 0px 10px 0px;
                }
                .post-footer-top .reply-buttons .small-button,
                .post-footer-bottom .reply-buttons .small-button,
                .post-footer-bottom .reply-editreply-mobile .small-button {
                    width: 66px!important;
                }
                .post-footer-top .reply-buttons,
                .post-footer-bottom .reply-editreply-mobile {
                    margin: 0px auto 0px 0px;
                }
                .rt-extras {
                    width: 100%;
                }
                .rt-extras-replies {
                    padding-top: 30px;
                    padding-bottom: 50px;
                    text-align: center;
                    flex-basis: 100%;
                    font-size: 1.5em;
                }
                .rt-extras-replies strong {
                    padding-left: 0px;
                }
                .rt-extras-options {
                    text-align: center;
                    flex-basis: 100%;
                    white-space: nowrap;
                }
                .rt-extras-options strong {
                    display: none;
                }
                .rt-marked {
                    display: none;
                }
                .reply-table {
                    margin-right: 0;
                }
                .rt-author {
                    display: none;
                }
                .rt-button {
                    display: inline-block;
                    width: 114px;
                    font-size: 13px;
                    text-transform: uppercase;
                    border-radius: 2px;
                    border: 1px solid #ccc;
                    background-color: transparent;
                    padding-top: 2px;
                    text-align: center;
                    color: #000!important;
                    text-decoration: none;
                    box-sizing: border-box;
                    line-height: 1.15;	
                }
                .rt-spacer {
                    display: inline-block;
                    position: relative;
                    left: 0px;
                    width: 16px;
                    padding-left: 0!important;
                    padding-right: 0!important;
                    border-left: 0px solid #ccc;
                    border-right: 0px solid #ccc;
                    border-bottom: 0px solid #ccc;
                    box-sizing: border-box;
                }
                .singlepost-container {
                    padding: 0px 10px;
                }
                .singlepost-container .rt-extras  {
                    display: none;
                }
                .discussion-stats {
                    padding: 0px 15px 30px 15px;
                }
                .discussion-recs {
                    padding: 0px 15px 30px 15px;
                }
                .info-recs-container a {
                    display: inline-block;
                    flex: 1;
                    flex-basis: 100%;
                }
                .postinfo {
                    padding: 0px 15px 30px 15px;
                }
                .jury-table {
                    width: 100%;
                }
                #sign-in .footer, #register .footer {
                    display: none;
                }
                #inmemoriam .twocol-main {
                    margin: 0px 15px;
                }
                #inmemoriam h1.pagetitle {
                    text-align: center;
                    font-size: 2.2em!important;
                    line-height: 1em!important;
                    margin-top: 0;
                    padding-bottom: 15px;
                }
                .im-section {
                    width: 100%;
                }
                .myposts-closed,
                .myposts-closed-old {
                    background-position: 3px 5px;
                }
                .myposts-open,
                .myposts-open-old {
                    background-position: 3px 5px;
                }
                #journals .centercol-block {
                    padding-left: 15px;
                    padding-right: 15px;
                    padding-top: 15px;
                }
                .journal-item {
                    margin-bottom: 30px;
                    padding-right: 0px;
                    padding-left: 0px;
                    width: 100%;
                }
                .journal-item:first-child {
                    margin-top: 30px;
                }
                .journal-item img {
                    display: block;
                    max-width: 100%!important;
                    height: auto!important;
                }
                .journal-item h1 {
                    color: #000;
                    text-decoration: none;
                    font-size: 1.5em;
                    line-height: 1.3;
                }
                .journal-topdate {
                    display: table;
                    padding: 5px 10px;
                    background-color: #930d8a;
                    color: #000;
                    margin: 30px 0px;
                }
                .journal-topdate-missing {
                    display: table;
                    padding: 5px 10px;
                    background-color: #e6e6e6;
                    color: #000;
                    margin: 30px 0px;
                }
                .journal-right {
                    display: none;
                }
                .journal-show {
                    display: none;
                }
                .journal-footer {
                    padding: 0px 0px;
                }
                #profile-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                #profile-container h2 {
                    margin-top: 20px;     
                }
                #profile .centercol-block {
                    padding-left: 0px;
                    padding-right: 0px;
                    padding-top: 0px;
                    border-top: 0;
                }
                .profile-header {
                    display: none;
                }
                .profile-left {
                    padding-top: 0px;
                }
                .profile-right {
                    width: 100%;
                    margin-left: 0px;
                    margin-top: 0px;
                    margin-bottom: 30px;
                    padding-left: 0px;
                    padding-bottom: 0px;
                    padding-top: 0px;
                    border-left: 0px solid #ccc;
                    border-bottom: 0px solid #ccc;
                }
                .profile-right-block {
                    padding-top: 20px;
                    padding-bottom: 20px;
                    border-bottom: 0px solid #ccc;
                    border-top: 1px solid #ccc;
                    margin-bottom: 0px;
                    word-break: break-word;
                }
                .profile-admin,
                .profile-mirt {
                    padding-bottom: 52px;
                    border-bottom: 1px solid #ccc;
                    margin-bottom: 40px;
                }
                .profile-information {
                    padding: 0px 0px 60px 0px;
                    margin: 0px 0px 40px 0px;
                }
                .profile-about {
                    padding: 0px 0px 60px 0px;
                    margin: 0px 0px 40px 0px;
                }
                .profile-info-row {
                    flex-wrap: wrap;
                }
                .profile-info-option {
                    flex-basis: 100%;
                    padding-bottom: 5px;
                    padding-left: 0px;
                    font-weight: bold;
                }
                .profile-realname-edit,
                .profile-gender-edit,
                .profile-hometown-edit,
                .profile-homecountry-edit,
                .profile-location-edit {
                    margin-left: 0;
                }
                .profile-aboutme-edit {
                    margin-left: 0;
                }
                .profile-left > .user-header h2 {
                    width: 100%;
                    margin-top: 0!important;
                }
                #avatarspace img[style] {
                    margin: 0px!important;
                    margin-top: 10px!important;
                    margin-left: 10px!important;
                    margin-right: 10px!important;
                }
                #avatarspace > p > img {
                    position: relative;
                    top: 0px;
                    left: calc(50% - 30px);
                }
                .account-input-form > p > img {
                    position: relative;
                    top: 0px;
                    left: calc(50% - 30px);    
                }
                #upload {
                    background-color: #e6e6e6;
                    border-top: 1px solid #ccc;
                    border-bottom: 1px solid #ccc;
                    padding: 5px 10px 10px 10px;
                    margin: 0px -10px 60px -10px;
                }
                .profile-avatar-close-category {
                    padding: 20px 0px 30px 0px;
                }    
                .profile-avatar-close-category a {
                    margin: 0px 0px 0px 0px;
                    font-size: 1em;
                    padding: 10px 10px;
                    border-radius: 2px;
                    border: 1px solid #ccc;
                    width: 250px;
                    box-sizing: border-box;
                    background-color: #f3f3f3;
                    color: #000!important;
                    text-decoration: none;
                } 
                label.avatar-upload-button {
                    width: 250px;
                    margin: 0px auto 10px auto;
                }
                .avatar-upload-submit-container input[type="submit"] {
                    flex-basis: 50%;
                    margin-right: 5px;
                    margin-bottom: 10px;
                }
                .avatar-upload-submit-container input[type="button"] {
                    flex-basis: 50%;
                    margin-left: 5px;
                    margin-bottom: 10px;
                }
                .profile-left .separator {
                    margin: 20px -10px 0px -10px;
                }
                #signaturespace {
                    display: none;
                }
                /* HIDE SIG EDIT ON MOBILE */
                .profile-sigline {
                    display: none;
                }
                .profile-statistics {
                    padding-bottom: 60px;
                    margin: 0px 0px;
                }
                .sendmail-container {
                    margin-bottom: 0;
                    border-bottom: 0;
                    border-left: 0;
                    border-right: 0;
                    padding: 10px;
                }
                .sendmail-table {
                    padding-bottom: 60px;
                }
                .sendmail-t-row {
                    flex-wrap: wrap;
                    padding: 0px
                }
                .sendmail-t-left {
                    flex-shrink: 0;
                    text-align: left;
                    flex-basis: 100%;
                    width: auto;
                }
                .sendmail-t-right {
                    flex-shrink: 0;
                    flex-basis: 100%;
                }
                .sendmail-about {
                    margin-bottom: 15px;
                }
                .sendmail-preview {
                    display: block;
                    margin: 0 auto;
                    width: 250px;
                    margin-bottom: 30px!important;
                }
                .sendmail-send {
                    width: 100%;
                    margin-bottom: 15px;
                }
                .button-start.sendmail-send {
                    display: block;
                    width: 250px;
                    margin: 0 auto;
                }
                .sendmail-t-right textarea {
                    min-height: 270px!important;
                    max-height: 270px!important;
                }
                .no-star-container {
                    width: 970px;
                    text-align: center;
                    margin: 0 auto;
                    padding-top: 90px;
                }
                .jbl-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                .jbl-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .jbl-container h2 {
                    margin-top: 20px;     
                }
                .jbl-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                .jbl-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .jbl-container h2 {
                    margin-top: 20px;     
                }
                .ignore-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                .ignore-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .ignore-container h2 {
                    margin-top: 20px;     
                }
                .ignore-container .alert-box {
                    text-align: center;
                    padding: 12px 0px 10px 0px;
                    margin: 20px -10px 30px -10px;
                }
                .t-ignore-blockmail,
                .t-ignore-full {
                    display: none;
                }
                .t-ignore-action {
                    flex: 2;
                }
                .ignore-desc-container {
                    display: flex;
                    flex-wrap: wrap;
                    margin-bottom: 30px;
                }
                .ignore-desc-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    margin-right: 0px;
                    margin-bottom: 20px;
                    padding: 20px 10px;
                }
                .ignore-desc-right {
                    flex-grow: 1;
                    flex-basis: 100%;
                    margin-left: 0px;
                    padding: 20px 10px;
                }
                .ignore-desc-container input {
                    margin: 0px auto 0px auto;
                    width: 250px;
                }
                .trashcan-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                .trashcan-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .trashcan-container h2 {
                    margin-top: 20px;     
                }
                .trashcan-container .alert-box {
                    padding: 10px 20px;
                    margin-top: 20px;
                    margin-bottom: 30px;
                }
                .trashcan-container .alert-box {
                    padding: 10px 0px;
                    margin: 20px -10px 30px -10px;
                }
                .trash-keyword {
                    flex-wrap: wrap;
                }
                .trash-keyword-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                }
                .trash-keyword-right {
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                    padding-left: 0;
                    padding-top: 15px;
                }
                .trash-keyword input[type="submit"] {
                    width: 250px;
                    margin: 0 auto;
                }
                .t-trash-hide {
                    display: none;
                }
                .t-trash-full {
                    display: none;
                }
                .t-trash-trashed,
                .t-trash-posted {
                    display: none;
                }
                .t-trash-action {
                    flex: 2;
                }
                .trash-desc-container {
                    display: flex;
                    flex-wrap: wrap;
                    margin-bottom: 30px;
                }
                .trash-desc-left {
                    flex-grow: 1;
                    flex-basis: 50%;
                    margin-right: 0px;
                    margin-bottom: 20px;
                    padding: 20px 10px;
                }
                .trash-desc-right {
                    flex-grow: 1;
                    flex-basis: 50%;
                    margin-left: 0px;
                    padding: 20px 10px;
                }
                .trash-desc-container input {
                    margin: 0px auto 0px auto;
                    width: 250px;
                }
                .nav-sitesearch {
                    flex-wrap: wrap;
                    gap: 10px;
                }
                .nav-sitesearch > span {
                    display: none;
                }
                #nav-sitesearch-button-off {
                    width: 24px;
                    height: 24px;
                    background-size: 18px 18px;
                    background-image: url(../du4img/nav-sitesearch-icon.gif);
                }	
                #nav-sitesearch-box-container {
                    padding: 10px;
                    width: 100%;
                    left: auto;
                    position: relative;
                    top: 0px;
                    z-index: 1001;
                    border-top: 0;
                }
                #nav-sitesearch-button-off .nav-sitesearch {
                    display: flex;
                    flex-wrap: nowrap;
                    justify-content: center;
                }
                .nav-sitesearch-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    width: 100%;
                    padding-left: 0;
                }
                .nav-sitesearch-right {
                    width: 100%;
                    flex-basis:  calc(50% - 30px);
                    padding-left: 0;
                }
                .nav-sitesearch-right input[type="submit"],
                a.nav-sitesearch {
                    width: 100%;
                    font-size: 14px;
                    height: 30px;
                }
                a.nav-sitesearch {
                    padding-top: 4px;
                }
                a.nav-sitesearch::after {
                    content: '...';
                }
                .member-lookup-container,
                .sitesearch-container,
                .sharemail-add-container {
                    margin-bottom: 50px;
                }
                #inbox .member-lookup-container {
                    padding: 0px 10px;
                }
                .member-lookup,
                .sitesearch,
                .sharemail-add {
                    flex-wrap: wrap;
                }
                #memberlookup .member-lookup,
                #memberlookup .sitesearch {
                    padding: 0px 10px;
                }
                .member-lookup-left,
                .sitesearch-left,
                .sharemail-add-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                }
                .member-lookup-right,
                .sitesearch-right,
                .sharemail-add-right {
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                    padding-left: 0;
                    padding-top: 15px;
                }
                .member-lookup input[type="submit"],
                .sitesearch input[type="submit"],
                .sharemail-add input[type="submit"]{
                    margin: 0 auto;
                }
                #find-member {
                    padding-bottom: 10px;
                }
                #memberlookup #find-member {
                    padding-top: 20px;
                    margin: 0px 10px;
                }
                .t-member-lookup-user {
                    flex: 6;
                }
                .t-member-lookup-action {
                    flex: 4;
                }
                #search .context-buttons {
                    border-bottom: 1px solid #ccc;
                    margin-bottom: 30px;
                }
                #search h2 {
                    display: block;
                    margin-left: 10px;
                }
                #search .t-head .t-forum {
                    padding-left: 10px!important;
                }
                #search .t-forumabout {
                    display: none;
                }
                #search .search-explain {
                    display: inline-block;
                    padding: 0px 10px;
                }
                #search .sitesearch {
                    padding: 0px 10px;
                }
                #search .horizontal-form-container {
                    padding: 10px;
                    padding-bottom: 30px;
                }
                .advanced-search #searchbutton input {
                    margin-top: 20px!important;
                }
                #search .horizontal-form-t-row {
                    flex-wrap: wrap;
                    padding: 0;
                }
                #search .horizontal-form-t-left {
                    width: 100%;
                    text-align: left;
                }
                #search .horizontal-form-right-multi {
                    display: flex;
                    gap: 5px;
                }
                #search .horizontal-form-right-multi select {
                    width: auto!important;
                    flex: 1;
                }
                #search .horizontal-form-table .horizontal-form-t-row:last-child .horizontal-form-t-left {
                    display: none;
                }
                .advanced-search a.submit {
                    margin: 0 auto;
                    margin-top: 20px;
                }
                .t-searchtype {
                    display: none;
                }
                .t-searchdate {
                    flex: 3;
                }
                .t-searchforum {
                    display: none;
                }
                .forum-about-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;
                }
                .forum-about-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .forum-about-container .separator {
                    margin: 20px 0px 30px 0px;
                }
                .starmem-pitch-container {
                    width: calc(100% - 30px);
                    margin: 0px 15px;
                }
                .starmem-pitch {
                    width: 100%;
                }
                .starmem-method-container {
                }
                .starmem-choose-amount-container {
                    padding: 0px 15px;
                }
                .starmem-method {
                    margin-top: -10px;
                    padding: 0px 15px;
                    width: 100%;
                }
                .starmem-choose-amount {
                    width: 100%;
                }
                .starmem-pitch-inner-container {
                    flex-wrap: wrap;
                }
                .starmem-pitch-text {
                    width: 100%;
                    flex-basis: 100%;
                }
                .starmem-pitch-image {
                    margin-left: 0;
                }
                .starmem-tile-container {
                    flex-wrap: wrap;
                    gap: 0px;
                    margin: 30px 0 90px 0;    
                }
                .starmem-tile {
                    flex-grow: 1;
                    width: 100%;
                    flex-basis: 100%;
                    margin-bottom: 30px;
                }
                .starmem-container {
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;
                }
                .starmem-container .table {
                    margin-left: -10px;
                    width: calc(100% + 20px);
                }
                .starmem-container h2 {
                    margin-top: 20px;
                }
                .starmem-container a {
                    word-wrap: break-word;
                }
                .starmem-container p:nth-child(8) a {
                    display: block;
                    visibility: hidden;
                    text-align: center;
                    margin: -45px auto 90px auto;
                    font-size: 1em;
                    padding: 10px 10px;
                    border-radius: 2px;
                    width: 250px;
                    height: 45px;
                    box-sizing: border-box;
                    text-decoration: none;
                    background-color: #f3f3f3;
                    border: 1px solid #ccc;
                }
                .starmem-container p:nth-child(8) a:after {
                    display: block;
                    visibility: visible;
                    position: relative;
                    left: -11px;
                    text-align: center;
                    margin: 15px auto 60px auto;
                    font-size: 1em;
                    padding: 10px 10px;
                    border-radius: 2px;
                    width: 250px;
                    height: 45px;    
                    box-sizing: border-box;
                    text-decoration: none;
                    background-color: #f3f3f3;
                    border: 1px solid #ccc!important;
                    content: 'PayPal Autopay'!important;
                    color: #000!important;
                }
                .starmem-benefits {
                    display: none;
                }
                a.starmem-renew {
                    margin: 30px auto 60px auto;
                }
                .t-starmem-date {
                    flex: 3;
                    justify-content: left;    
                }
                .t-starmem-amount {
                    flex: 2;
                    justify-content: left;    
                }
                .t-starmem-type {
                    flex: 4;    
                }
                .t-starmem-email {
                    flex: 3;
                    word-wrap: break-word; 
                }
                .alert-box.ab-lock-sop blockquote {
                    margin-left: 0;
                    margin-right: 0;
                }
                #superpowers .sp-revoke-1 form#revoke .revoke-table-div textarea {
                    width: 100%;
                }
                .sp-revoke-1 form#revoke:before {
                    display: block;
                    padding: 0px 10px;
                }
                .reason-confirm-final p:nth-of-type(2) {
                    width: 100%;
                    position: relative;
                    top: 0px;
                }
                .reason-confirm-final ~ input {
                    position: relative;
                    top: -32px;
                }
                #homeedit .twocol-main {
                    padding: 0px 10px;
                }
                #superpowers .twocol-main {
                    padding: 0px 10px;
                }
                #jurylog .twocol-main > a:nth-of-type(1) {
                    margin: 0 auto;
                    margin-bottom: 30px;
                }
                #jurylog .twocol-main h1 {
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                    text-align: center;
                }
                #jurylog .default-table-container p {
                    margin-left: 10px!important;
                }
                #jurylog tr th:nth-child(1),
                #jurylog tr td:nth-child(1) {
                    flex: 6;  
                }
                #jurylog tr th:nth-child(2),
                #jurylog tr td:nth-child(2) {
                    white-space: nowrap;
                    overflow: hidden;    
                }
                #jurylog tr th:nth-child(2) img,
                #jurylog tr td:nth-child(2) img {
                    display: none;    
                }
                #jurylog tr th:nth-child(3),
                #jurylog tr td:nth-child(3) {
                    flex: 6;
                }
                #jurylog tr th:nth-child(4),
                #jurylog tr td:nth-child(4) {
                    flex: 7;
                }
                #jurylog tr th:nth-child(5),
                #jurylog tr td:nth-child(5),
                #jurylog tr th:nth-child(6),
                #jurylog tr td:nth-child(6),
                #jurylog tr th:nth-child(7),
                #jurylog tr td:nth-child(7) {
                    display: none;    
                }
                #admin_appeal .twocol-main {
                    text-align: center;
                }
                #admin_appeal .twocol-main > a:nth-of-type(1) {
                    margin: 0 auto;
                    margin-bottom: 30px;
                }
                #admin_appeal .twocol-main h1 {
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                    text-align: center;
                }
                #admin_appeal .default-table-container p {
                    margin-left: 10px!important;
                }
                #admin_appeal tr th:nth-child(1),
                #admin_appeal tr td:nth-child(1) {
                    flex: 5;  
                } 
                #admin_appeal tr th:nth-child(2),
                #admin_appeal tr td:nth-child(2) {
                    flex: 2;
                    justify-content: center;  
                }
                #admin_appeal tr th:nth-child(3),
                #admin_appeal tr td:nth-child(3) {
                    flex: 2;
                }
                #transparency .center-col > h2.usersection:nth-of-type(2) {
                    padding: 30px 10px 0px 10px;
                    border-top: 1px solid #ccc;
                }
                #transparency .user-main-container {
                    padding: 0px 10px;
                    border-top: 0px solid #ccc;
                }
                #transparency .user-main-container .usersection {
                    margin-top: 20px;
                }
                #transparency .user-main-container h2:nth-of-type(2) {
                    margin-bottom: -20px;
                }
                #transparency table {
                    margin-left: -10px;
                    margin-right: -10px;
                }
                #transparency tr th:nth-child(1),
                #transparency tr td:nth-child(1) {
                    flex: 5;  
                } 
                #transparency tr th:nth-child(2),
                #transparency tr td:nth-child(2) {
                    flex: 5;  
                } 
                #transparency tr th:nth-child(3),
                #transparency tr td:nth-child(3) {
                    display: none;
                }
                #transparency tr th:nth-child(1),
                #transparency tr td:nth-child(1) {
                    flex: 2;
                    padding-left: 20px;
                } 
                #transparency .user-main-container > .default-table-container tr th:nth-child(1),
                #transparency .user-main-container > .default-table-container tr td:nth-child(1) {
                    flex: 5;  
                } 
                #transparency .user-main-container > .default-table-container tr th:nth-child(2),
                #transparency .user-main-container > .default-table-container tr td:nth-child(2) {
                    display: none; 
                } 
                #transparency .user-main-container > .default-table-container tr th:nth-child(3),
                #transparency .user-main-container > .default-table-container tr td:nth-child(3) {
                    flex: 2;
                }
                #transparency .user-main-container > .default-table-container tr th:nth-child(1),
                #transparency .user-main-container > .default-table-container tr td:nth-child(1) {
                    flex: 5;  
                    border-right: 0;
                    padding-left: 10px;
                } 
                .reload-message:before {
                    background-size: 66px 53px;
                    top: -137px;
                }
                .reload-message {
                    margin-top: -80px;
                }
                #superpowers .pagetitle {
                    margin-left: 10px;
                    margin-right: 10px;
                    margin-bottom: 30px;
                    text-align: center;
                }
                #superpowers .center-col {
                    padding-top: 5px;
                }
                .revoke-table-div {
                    padding: 30px 10px;
                }
                .revoke-table-div table,
                .revoke-table-div tbody,
                .revoke-table-div tr,
                .revoke-table-div .confirm-reason,
                .revoke-table-div .confirm-reason textarea {
                    width: 100%;
                }
                .revoke-table-div .confirm-reason textarea {
                    box-sizing: border-box;
                    margin-bottom: 15px;
                    padding: 15px;
                    height: 8em;
                }
                .op-content-container .hearts-div,
                .reply-box .hearts-div{
                    margin: 10px 15px 0px 15px;
                }
                #bigboard .twocol-main {
                    padding: 0px 15px;
                }
                #bigboard h1.pagetitle {
                    text-align: center;
                }
                #bigboard .twocol-main > p:nth-of-type(1) {
                    text-align: center;
                }
                .sticky-select-container .sticky-select:last-of-type {
                    visibility: hidden;
                }
                .sticky-select-container .sticky-select:last-of-type:after {
                    content: '(Sorry, image stickies cannot be created from mobile devices.)';
                    visibility: visible;
                    position: relative;
                    top: -310px;
                }
                .sticky-select {
                    flex-basis: 100%;
                    flex-grow: 1;
                } 
                .sticky-text-table {
                    width: 100%;
                    padding: 0;
                    margin: 0;
                }
                .sticky-text-table-left {
                    width: 1%;
                    white-space: nowrap;
                }
                .sticky-text-table-right {
                    width: 99%;
                    padding-right: 15px;
                }
                .sticky-text-entry {
                    width: 100%;
                }
                .sticky-text-colors-flexbox {
                    justify-content: center;
                    gap: 15px;
                }
                .sticky-text-colors-container {
                    margin-right: 0;
                    margin-left: 0;
                }
                .sticky-text-colors-item {
                    width: 70px;
                }
                label.sticky-image-upload {
                    margin: 15px auto 0 auto;
                }
                .sticky-upload-submit-container {
                    justify-content: center;
                }
                .sticky-upload-submit-container input[type="submit"] {
                    flex-basis: 150px;
                    margin-left: 0;
                    margin-bottom: 60px;
                }
                .sticky-upload-submit-container input[type="button"],
                .sticky-create-preview {
                    flex-basis: 150px;
                    margin-left: 0;
                    margin-right: 0;
                    margin-bottom: 60px;
                }
                .stickies-container {
                    display: none;
                }
                .stickies-pitch {
                    border-bottom: 1px solid #ccc;
                    margin: 10px 60px 60px 60px;
                }
                .stickies-bigboard-container {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                }
                .stickies-bigboard-container h1 {
                    text-align: center!important;
                }
                .stickies-bigboard-container h1[style] {
                    text-align: center!important;
                }
                .stickies-bigboard-header {
                    width: calc(100% - 20px);
                    margin-left: 10px;
                    margin-right: 10px;
                }
                .stickies-bigboard-container .sticky-image,
                .stickies-bigboard-container .sticky-text {
                    margin-left: 15px;
                    margin-right: 15px;
                }
                .starpage-stickies-container img {
                    width: 50%;
                    height: 50%;
                }
                .starpage-stickies-container ul {
                    padding-left: 30px;
                }
                body#jury-blue,
                body#jury {
                    padding: 0;
                }
                body#jury-blue .j-outer .container,
                body#jury .page-container {
                    border: 10px solid #62c7ee;
                    padding: 10px;
                }
                body#jury-blue .buttons .left,
                body#jury-blue .buttons .right {
                    margin: 10px 0px 10px 0px;
                    width: 100%;
                }
                body#jury .buttons > .cancel {
                    margin: 0 auto;
                    width: calc(100% - 30px);
                    height: 45px;
                }
                body#jury-blue .buttons .cancel {
                    width: 100%;
                    margin: 10px 0px 10px 0px;
                }
                body#jury-blue .rule,
                body#jury .rule {
                    margin: 0px 10px 0px 10px;
                    padding: 15px;
                }
                body#jury .page-container > p:first-child,
                body#jury-blue .container > p:first-child {
                    text-align: center;
                }
                body#jury .post-replyto {
                    float: right;
                    padding: 10px;
                    margin: 0;
                }
                body#jury p.post-author {
                    background-color: #e6e6e6;
                    padding: 10px;
                    margin: 0;  
                    font-weight: bold;
                }
                body#jury .post-title {
                    padding: 30px 10px 0px 10px;
                }
                body#jury .content-container {
                    padding-top: 10px;
                }
                body#jury .content-container td {
                    padding: 0px 10px 0px 10px;
                    word-break: break-word;
                }
                body#jury .content-container td a {

                }
                body#jury p.post-options {
                    margin: 0;
                    padding: 15px;
                    background-color: #e6e6e6;
                    margin-top: 10px;
                }
                body#jury .post-jury-options-header {
                    padding: 15px;
                }
                body#jury .reply-border.jury {
                    border: 15px solid #ff9680;
                }
                body#jury .post-jury-options-header .rule {
                    margin-bottom: 15px;
                }
                body#jury .button-wrapper {
                    gap: 0px;
                    flex-wrap: wrap;
                    margin-bottom: 15px;
                }
                body#jury .buttons-left-wrapper {
                    display: flex;
                    width: 100%;
                    flex-basis: 100%;
                    gap: 15px;
                    justify-content: center;
                }
                body#jury .buttons-right-wrapper {
                    display: flex;
                    width: 100%;
                    flex-basis: 100%;                    
                    gap: 15px;
                    justify-content: center;
                }
                body#jury .buttons-left-wrapper > .left,
                body#jury .buttons-left-wrapper > .right,
                body#jury .buttons-right-wrapper > .left,
                body#jury .buttons-right-wrapper > .right {
                    width: 140px;
                    margin-bottom: 10px;
                }
                body#jury .post-message blockquote {
                    padding: 0px;
                    margin: 0px 10px;
                }
                /* body#jury-blue .buttons .left,
                body#jury-blue .buttons .right {
                    display: inline-block;
                    margin: 0px 15px 30px 0px;
                    width: 100%;
                } */
                .alerted-check input {
                    margin-top: 4px;
                    margin-right: 10px;
                    float: left;
                }
                #thread div[id^="reply-"][id$="-expand"]:has(div.alerted-content) {
                    padding: 10px;
                }
                .alerted-head {
                    padding: 15px 0px 0px 0px;
                }
                .mirt-latest-user {
                    border-top: 1px solid #ccc;
                    margin-top: 10px;
                    padding: 20px 10px 10px 10px;
                }
                #latest_regs .non-template-content {
                    border-top: 1px solid #ccc;
                    margin-top: 30px;
                    padding-top: 0px;
                }
                #latest_regs .non-template-content p {
                    padding: 0px 10px;
                }
                .t-mirt-username {
                    flex: 7;
                }
                .t-head .t-mirt-username {
                    border-right: 0!important;
                }
                .t-mirt-latestpost {
                    flex: 6;
                }
                .t-head .t-mirt-latestpost {
                     border-left: 1px solid #666;
                }
                .t-mirt-postcount {
                    display: none;
                }
                .t-mirt-links {
                    flex: 3;
                }
                .t-mirt-action {
                    flex: 3;
                    border-right: 0!important;
                }
                #forum .center-col > p {
                    display: block;
                    border-top: 1px solid #ccc;
                    margin-top: 10px;
                    padding: 20px 10px 10px 10px;
                }
                #latestalerts .pagetitle {
                    text-align: center;
                    margin: 0 10px;
                    font-size: 2.2em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                    margin-bottom: 0!important;
                }
                #latestalerts .twocol-main > p {
                    display: inline-block;
                    margin: 15px 10px;
                }
                #latestalerts .username {
                    flex: 1; 
                }
                #latestalerts .latest-post {
                    flex: 2; 
                }
                #latestalerts .number {
                    flex: 1; 
                }
                .privacy-container h1.pagetitle {
                    font-size: 2.2em!important;
                    line-height: 1em!important;
                    text-align: center;
                    padding-bottom: 15px;
                }
                h2.infopage-subhead {
                    width: 100%;
                }
                .infopage-item-container {
                    width: 100%;
                    border-left: 0;
                    border-right: 0;
                    padding: 30px 15px;
                }         
                #morningmessage .twocol-main {
                    padding: 0px 10px;
                }
                #morningmessage .twocol-main > h1:nth-of-type(1) {
                    height: 50px;
                }
                #morningmessage .twocol-main:has(div#placeop) > h1:nth-of-type(1) {
                    height: 120px;
                    text-align: center;
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                }
                #morningmessage .twocol-main:has(div#placeop) > h1:nth-of-type(1):before {
                    text-align: center;
                    display: block;
                }
                #morningmessage .twocol-main:has(div#placeop) > h1:nth-of-type(1):after {
                    content: none;
                }
                #morningmessage .twocol-main > form:has(select#month) {
                    width: 100%;
                    justify-content: space-evenly;
                }
                #morningmessage .twocol-main > form input[type="submit"] {
                    flex-basis: 100%;
                }
                #morningmessage table thead tr th:nth-of-type(1),
                #morningmessage table tbody tr td:nth-of-type(1) {
                    flex: 1;
                    text-align: center;
                }
                #morningmessage table thead tr th:nth-of-type(2),
                #morningmessage table tbody tr td:nth-of-type(2) {
                    text-align: left;
                    flex: 5;
                }
                #morningmessage table thead tr th:nth-of-type(3),
                #morningmessage table tbody tr td:nth-of-type(3) {
                    flex: 1;
                    text-align: center;
                }
                #morningmessage .twocol-main > form > textarea {
                    width: 100%!important;
                }

                #morningmessage textarea[name="pitch"] {
                    margin-bottom: 0px!important;
                } 
                #morningmessage .reply-border .content-container td {
                    padding: 15px;
                }
                #morningmessage input[name="back"],
                #morningmessage input[name="addtoq"] {
                    width: 100%;
                    margin-right: 0px;
                }
                #morningmessage form:has(input[name="back"]),
                #morningmessage form:has(input[name="addtoq"]) {
                    width: 100%;  
                    margin-top: 0px;
                    margin-bottom: 15px;
                }
                #digest .center-col {
                    margin-right: 0px;
                }
                #digest .non-template-content p:nth-child(1) {
                    margin-right: 0px;
                    margin: 0px 15px;
                }
                #update .center-col {
                    margin-right: 0px;
                }
                #update .non-template-content p:nth-child(1) {
                    margin-right: 0px;
                    margin: 0px 15px;
                }
                #error .center-col .alert-box {
                    margin-right: 0px;
                }
                .errorpage-feed-nostar .twocol-main,
                .errorpage-search-nostar .twocol-main {
                    width: 100%;
                    padding-left: 10px;
                    padding-right: 10px;
                }
                .aboutus-container,
                .contact-container,
                .copyright-container,
                .privacy-container,
                .termsofservice-container,
                #termsofservice .twocol-main .nj-agree-rule,
                .contact-container,
                .modsystem-container {
                    margin: 0 15px;
                }
                #termsofservice .twocol-main:not(.termsofservicecontainer) h2 {
                    margin: 0px 15px 15px 15px;
                }
                .aboutus-container a,
                .contact-container a,
                .copyright-container a,
                .privacy-container a,
                .termsofservice-container a,
                .contact-container a,
                .modsystem-container a {
                    word-break: break-word;
                }
                .aboutus-container h1.page-title,
                .contact-container h1.page-title,
                .copyright-container h1.page-title,
                .privacy-container h1.page-title,
                .termsofservice-container h1.page-title,
                .contact-container h1.page-title,
                .modsystem-container h1.page-title {
                    text-align: center;
                    padding-bottom: 15px
                }
                #home-leftcolumn {
                    display: inline-block;
                    margin-bottom: 30px;
                    margin: 0 auto;
                }
                .home-jump {
                    display: flex;
                    justify-content: space-between;
                    gap: 15px;
                    margin-bottom: 30px;
                }
                .home-jump a {
                    flex-grow: 1;
                    box-sizing: border-box;
                    display: block;
                    padding: 10px 5px;
                    text-align: center;
                    color: #000!important;
                    background-color: #e6e6e6;
                    border-radius: 2px;
                    text-decoration: none;
                    border: 1px solid #ccc;
                    white-space: nowrap;
                    font-size: 0.85em;
                    font-size: 1em;
                    text-transform: uppercase;
                    text-transform: none;
                    /* flex-basis: calc(50% - 15px); */
                    width: 270px;
                    margin: 0 auto;
                }
                .home-leftcolumn-container h2 {
                    font-size: 1.2em;
                    margin-bottom: 5px!important;
                }
                #home-leftcolumn .home-leftcolumn-container .home-blurb {
                    display: none;
                }
                .home-leftcolumn-container {
                    padding-top: 15px;
                    padding-bottom: 0;
                }
                #discuss a[name="home-lbn"] {
                    display: block;
                    visibility: hidden;
                    height: 0px;
                    position: relative;
                    top: 0px;
                }
                #sidebar-collapser {
                    display: none;
                }
                .group-forums-container {
                    padding: 0px 10px;
                    justify-content: center;
                }
                .group-showing {
                    flex-basis: 100%;
                    text-align: center;
                }
                #appeal h1.pagetitle {
                    display: block;
                    text-align: center;
                    padding: 0px 15px 25px 15px;
                    font-size: 2.2em!important;
                    line-height: 1em!important;
                }
                #appeal .twocol-main {
                    padding-right: 15px;
                    padding-left: 15px;
                }
                #appeal .content-container {
                    padding: 0px 15px 15px 15px;
                }
                #appeal div[style="border: 1px solid #999; background-color: #e6e6e6; padding: 20px;"] {
                    padding: 15px!important;
                }
                #appeal input[type="submit"] {
                    width: 250px!important;
                }
                #discuss .main-container {
                    margin-top: 0px;
                }
                #discuss .home-trending-greatest.mobile {
                    display: block;
                }
                #discuss .home-trending-greatest.desktop {
                    display: none;
                }
                #discuss .home-jump {
                    display: block!important;
                }
                #discuss > .home-backtotop-container {
                    width: 270px;
                    margin: 0 auto;
                }
                #discuss #home-leftcolumn div:nth-of-type(n+6):nth-of-type(-n+20) {
                    display: block;
                }
                #discuss #home-leftcolumn div:nth-of-type(n+7):nth-of-type(-n+20) {
                    display: none;
                }
                #discuss .home-leftcolumn-container {
                    padding-top: 0px;
                    padding-bottom: 5px;
                }
                #discuss #home-issues ul li:nth-child(n+6):nth-child(-n+10),
                #discuss #home-culture ul li:nth-child(n+6):nth-child(-n+10),
                #discuss #home-alliances ul li:nth-child(n+6):nth-child(-n+10),
                #discuss #home-regions ul li:nth-child(n+6):nth-child(-n+10) {
                    display: block;
                }
                #discuss #home-potm-header {
                    display: none!important;
                }   
                #discuss .home-content-container {
                    flex-wrap: wrap;
                    padding: 30px 15px 0px 15px;
                    margin-bottom: -30px;
                }
                #discuss .home-content-container #home-content-col1 {
                flex-grow: 1;
                width: 100%;
                max-width: 100%;
                flex-basis: 100%;
                min-width: 0;
                }   
                #discuss .home-content-container #home-content-col2 {
                    width: 100%;
                    flex-grow: 1;
                    flex-basis: 100%;
                }
                #discuss .home-content-container #home-content-col3 {
                    width: 100%;
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                    position: relative;
                    top: -30px;
                    overflow: clip;
                }
                #discuss .home-unit-header {
                    font-size: 16px;
                    width: 100%;
                    text-align: center;
                    margin-bottom: 15px;
                    
                    font-size: 14px;
                    font-weight: normal;
                    text-align: left;
                    margin-bottom: 15px;
                    background-color: #51abff!important;
                    background-color: #333!important;
                    padding: 4px 3px 2px 3px!important;
                    color: #fff!important;
                    width: 100%;
                    height: auto;
                    text-align: center;
                }
                #discuss .home-unit-header:hover {
                    background-color: #ffec67!important;
                }
                .home-unit#home-potm {
                    margin-top: 5px;
                }
                #discuss .home-leftcolumn-container {
                    margin-bottom: 15px;
                }
                #home-leftcol-first {
                    font-size: 1.2em!important;
                    line-height: normal!important;
                    margin: 0!important;
                    padding-bottom: 15px!important;
                }
                #discuss #home-culture,
                #discuss #home-issues,
                #discuss #home-alliances,
                #discuss #home-regions {
                    width: calc(100vw - 30px);
                }
                #discuss #home-issues ul,
                #discuss #home-culture ul,
                #discuss #home-alliances ul,
                #discuss #home-regions ul {
                    width: 100%;
                    max-width: 100%;
                }
                #discuss #home-issues li,
                #discuss #home-culture li,
                #discuss #home-alliances li,
                #discuss #home-regions li {
                    width: 100%;
                    max-width: 1200px;
                    overflow-x: auto;
                    white-space: nowrap;
                    text-overflow: clip;
                    overflow-y: hidden;
                    -ms-overflow-style: none;
                    scrollbar-width: none;
                }
                #discuss #home-issues li::-webkit-scrollbar,
                #discuss #home-culture li::-webkit-scrollbar,
                #discuss #home-alliances li::-webkit-scrollbar,
                #discuss #home-regions li::-webkit-scrollbar {
                    display: none;
                }
                #discuss #home-issues li a,
                #discuss #home-culture li a,
                #discuss #home-alliances li a,
                #discuss #home-regions li a {
                    width: 100%;
                    height: 1.3em;
                    overflow: hidden;
                    max-width: none;
                }
                #discuss #home-regions {
                    margin-bottom: 0;
                }
                #discuss #home-content-col2 #home-lbn-jump {
                    display: block;
                    height: 0;
                }
                #discuss a[name="home-lbn-jump"] {
                    display: block;
                    visibility: hidden;
                    height: 0;
                    width: 0;
                }
                #discuss .home-trending-greatest {
                    flex-wrap: wrap;
                    gap: 30px;
                }
                #discuss #home-trending {
                    flex-basis: 100%;
                    min-width: 1px;
                }
                #discuss #home-greatest {
                    flex-basis: 100%;
                    min-width: 1px;
                }
                #discuss .home-trending-greatest li {
                    padding-bottom: 7px;
                    border-bottom: 1px dotted #ccc;
                    margin-bottom: 7px; 
                    height: 75px;
                }
                #discuss .home-greatest-number .greatest-number {
                    padding-top: 8px;
                    top: 2px;
                }
                #discuss .home-greatest-title {
                    height: 3.8em; 
                    padding-top: 6px;
                }
                #discuss .home-unit .home-greatest-number a {
                    color: #1e1ecf!important;
                }
                #discuss .home-unit .home-greatest-number a:visited {
                    color: #551a8b!important;
                }
                #discuss .home-author-info {
                    /* display: none; */
                }
                #discuss .home-unit .home-greatest-number .home-author-info a {
                    color: #000!important;
                }
                #discuss .home-unit#home-lbn {
                    background-color: transparent;
                    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
                    -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
                    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
                    border: 0;
                    padding: 0px;
                    margin-bottom: 15px;
                }
                #discuss #home-lbn .home-lbn-title {
                    padding: 0px;
                    margin: 0;
                    border: 0;
                }
                #discuss #home-lbn .home-unit-header {
                    margin-bottom: 15px;
                }
                #discuss #home-lbn .home-blurb {
                    padding-top: 5px;
                    padding-bottom: 20px;
                }
                #discuss .home-blurb p {
                    margin-bottom: 0;
                }
                /* #discuss #home-lbn .home-blurb:last-of-type {
                    -webkit-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
                    -moz-box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
                    box-shadow: 0px 10px 20px -15px rgba(0,0,0,0.25);
                    border-bottom: 1px solid #ccc;
                    padding-bottom: 30px;
                } */
                #discuss #home-archives {
                    display: none;
                }
                #discuss .home-video-container {
                    padding-bottom: 0px;
                    margin-bottom: 25px;
                    border-bottom: 1px dotted #ccc;
                }
                #discuss .home-video {
                    border-left: 0;
                    border-right: 0;
                    margin: 0;
                }
                #discuss #home-content-col3 > .home-backtotop-container {
                    display: block;
                }
                #discuss #home-content-col3 > .home-backtotop-container .home-backtotop {
                    box-sizing: border-box;
                    margin: 0 auto;
                    width: 270px;
                }   
                #discuss > .home-backtotop-container {
                    display: block;
                    padding: 0px 15px 30px 15px;
                }
                #discuss > .home-backtotop-container .home-backtotop {
                    box-sizing: border-box;
                    margin: 0 auto;
                    width: 100%;
                }
                /* NEW NAV */
                .header.mobile {
                    display: block;
                    background-color: #000;
                    height: 151px;
                    overflow: hidden;
                }
                .header.desktop {
                    display: none;
                }
                .header.desktop .header-inner {
                    display: flex;
                }
                .menu {
                    background-color: #333;
                    border-bottom: 0px solid #bbb;
                    padding: 0px 0px 0px 0px;
                }
                .menu .thispage {
                    border-color: #333!important;
                }
                .header.mobile .header-inner {
                    width: 100%;
                    display: flex;
                    flex-wrap: wrap;
                    margin-bottom: -1px;
                }
                .header-mobile-logo-flex {
                    display: flex;
                    flex-basis: 100%;
                    width: 100%;
                    padding: 0px 0px 0px 0px;
                    margin-bottom: -5px;
                }
                .header-mobile-logo {
                    padding: 10px 5px 0px 5px;
                    flex-basis: 100%;
                }
                .header-mobile-nav-flex {
                    display: flex;
                    flex-basis: 100%;
                    width: 100%;
                    flex-wrap: nowrap;
                    gap: 0px;
                    justify-content: space-around; 
                    padding: 0px 0px;
                }
                .header-inner .header-mobile-nav-flex.row1 {
                    position: relative;
                    top: 8px;
                    border-bottom: 1px solid #000;
                }
                .header-inner .header-mobile-nav-flex.row2 {
                    position: relative;
                    top: 0px;
                    border-bottom: 1px solid #000;
                }
                .header-inner .header-mobile-nav-flex.row3 {
                    position: relative;
                    top: -9px;
                }
                .header-mobile-logo a {
                    display: inline-block;
                    flex-basis: 100%;
                    width: 270px;
                    height: 18px;
                    width: 278px;
                    height: 20px;
                    background-image: url(../du4img/logo-mobile-white.png);
                    background-size: 278px 20px;
                    background-repeat: no-repeat;         
                }
                .header-mobile-nav-button {
                    display: inline-block;
                    box-sizing: border-box;
                    flex-grow: 1;
                    font-size: 15px!important;
                    font-weight: normal;
                    text-transform: none;
                    flex-basis: 33%;
                    height: 44px;
                    background-color: #51abff;
                    color: #fff!important;
                    padding: 3px 5px 0px 5px;
                    border-top-left-radius: 12px;
                    border-top-right-radius: 12px;
                    border-top: 1px solid #000;
                    border-left: 1px solid #000;
                    border-right: 1px solid #000;
                    border-bottom: 1px solid #bbb;
                    min-width: 100px;
                    text-align: center;
                    text-decoration: none;
                    line-height: 2.2em;
                    font-weight: bold;
                }
                .row3 .hbm-mystuff:last-of-type::after {
                    display: inline-block;
                    content: ''; /* \00a0\00a0\2630 */
                    background-image: url('../du4img/smicon-hamburger.png');
                    background-repeat: no-repeat;
                    background-size: 12px 9px;
                    width: 12px;
                    height: 9px;
                    position: relative;
                    top: -1px;
                    left: 5px;
                    font-weight: normal;
                }
                .row3 .hbm-mystuff:last-of-type.active::after {
                    filter: invert(1);
                }
                .row3 .hbm-mystuff:last-of-type.active {
                    border-bottom: 0px solid #fff!important;
                    color: #000!important;
                    background-color: #fff!important;
                }
                .hb-ads, .hb-join, .hb-login {
                    background-color: #007ef3!important;
                    border-color: #007ef3!important;
                    border-color: #000!important;
                    color: #fff!important;
                    font-weight: bold;
                }
                .header-inner .header-mobile-nav-flex.row1 .header-mobile-nav-button,
                .header-inner .header-mobile-nav-flex.row2 .header-mobile-nav-button {
                    height: 44.5px;
                }
                .header-inner .header-mobile-nav-flex.row1 a:nth-of-type(2),
                .header-inner .header-mobile-nav-flex.row2 a:nth-of-type(2),
                .header-inner .header-mobile-nav-flex.row3 a:nth-of-type(2) {
                    margin-left: -1px;
                    margin-right: -1px;
                    z-index: 1;
                }
                #allforums-space {
                    padding: 0px 10px;
                    padding-top: 30px;
                    background-color: transparent;
                    border: 0;
                }
                .allforums-space-forum > ul > li:first-of-type {  
                    padding-left: 3px;
                }
                .allforums-space-date ul {
                    flex-basis: 100%;
                    padding-bottom: 15px;
                }
                .allforums-space-forum {
                    padding: 5px;         
                }
                .allforums-space-forum ul {
                    flex-basis: 100%;         
                }
                #survey .right-col {
                    display: none;
                }
                #survey .page-description > p {
                    text-align: left;
                }
                .survey-container > h2 {
                    margin: 0px 10px 15px 10px;
                }
                .survey-container > p {
                    padding: 0px 10px;
                }
                .survey-container > .survey-button {
                    margin-left: 30px;
                    margin-right: 30px;
                    width: calc(100% - 60px)!important;
                }
                .survey-container .survey-group {
                    padding: 30px 15px 0px 15px;
                    border-left: 0;
                    border-right: 0;
                }
                .survey-container .survey-response {
                    flex-wrap: wrap;
                    width: 100%;
                    flex-basis: 100%;
                    flex-direction: column;
                }
                .survey-container .survey-response input[type="submit"],
                .survey-container .survey-button {
                    width: 100%;
                }
                .survey-container .survey-response input[type="submit"] {
                    position: relative;
                    top: -15px;
                }
                /* HEARTS
                .header-mobile-logo a {
                    background-image: url(../du4img/logo-mobile-white-hearts.png);
                }
                .header.mobile {
                    background: linear-gradient(90deg, rgb(11 0 81) 0%, rgb(10 9 9) 100%);
                }
                #op-notes-header {
                    border-bottom-left-radius: 8px;
                    border-bottom-right-radius: 8px;
                    border-bottom: 1px solid #ccc;
                    margin-bottom: 10px;
                }
                #op-notes-header.active {
                    border-bottom-left-radius: 0;
                    border-bottom-right-radius: 0;
                    border-bottom: 0;
                    margin-bottom: 0;
                }
                /* END HEARTS */
            }
/* END MOBILE */

/* SPECIAL */   

/* MOBILE SMALLER */ @media all and (max-width: 599px) {
    .nav-sitesearch-button-container {    
        position: absolute;
        top: 6px;
        right: 10px;
        z-index: 10001;
        width: 20px;
    }
    .rt-post {
        display: none;
    }
}
/* MOBILE EVEN SMALLER */ @media all and (max-width: 380px) {
    .metathreads-post {
        padding: 0px 5px;
    }
    .bluesky-embed,
    .bluesky-embed[style] {
        width: 100%!important;
        max-width: 100%!important;
    }
    .bluesky-embed iframe,
    .bluesky-embed iframe[style] {
        box-sizing: border-box;
        padding: 0px;
        max-width: 100%!important;
        width: 100%!important;
        border: 2px solid rgb(10, 122, 255)!important;
        border-radius: 14px;
    }
}
/* HOVER: HOVER FIXES */ @media (hover: hover) {
    #avatarspace > a:last-child:hover,
    a.account-button:hover,
    div.alert-rule-button button:hover,
    label.avatar-upload-button:hover,
    a.bookmarks-button:hover,
    #signaturespace > a:last-child:hover,    
    a.starmem-renew:hover,
    .feed-blocks-footer a:hover,
    .login-createnew:hover,
    .discussion-new-select-item-container a:hover,
    .consent-button:hover,
    .sharemail-create:hover,
    .ab-lock-sop > a:hover,
    .ab-lock-noreason > a:hover,
    .ab-pin > a:hover,
    .ab-pin-lock > a:hover,
    .sp-unlock > .alert-box > a:hover,
    .sp-unpin > .alert-box > a:hover,
    a.nav-sitesearch:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover,
    .vertical-form input[type="submit"]:hover,
    .vertical-form input[type="button"]:hover {
        cursor: pointer!important;
        background-color: #ffec67!important;
        color: #000!important;
        border-color: #ffec67!important;
    }
    .small-button:hover {
        cursor: pointer;
        background-color: #ffec67!important;
    }
    .big-button:hover {
        cursor: pointer;
        background-color: #ffec67!important;
        color: #000!important;
        border-color: #ffec67!important;
    }
    .context-button:hover {
        cursor: pointer;
        background-color: #ffec67!important;
        color: #000!important;
        border-color: #ffec67!important;
    }
    .button-greyedout:hover {
        background-color: #e6e6e6!important;
        border-color: #ccc!important;
        color: #999!important;
        cursor: default;
    }
    .button-blank:hover {
        background-color: transparent!important;
        border-color: transparent!important;
        color: transparent!important;
        cursor: default;
    }
    .discussion-new-spellcheck-link:hover ,
    .discussion-new-tips-link:hover ,
    .discussion-new-poll-link:hover {
        background-color: #ffec67!important; 	
        border-color: #ffec67!important; 
    }
    #ed_toolbar_message-text input.ed_button:hover {
        background-color: #ffec67!important; 	
        border-color: #ffec67!important; 
    }
    .post-recommend:hover,
    .post-recommend-enabled:hover {
    background-color: #ffec67!important;
    border-color: #ccc!important;
    color: #000!important;
    }
    #nav-sitesearch-button-off:hover {
        background-image: url(../du4img/nav-sitesearch-icon-black.gif)!important;
        background-color: #ffec67!important;
        color: #000!important;
        border-color: #ffec67!important;
    }
    .reason-confirm-final ~ input:hover {
        background-color: #ffec67!important;
        border-color: #ffec67!important;
        color: #000!important;
        cursor: pointer;
    }
    .header-desktop-nav-button:hover {
        cursor: pointer;
        background-color: #ffec67!important;
        border-color: #ffec67!important;
        border-bottom-color: #bbb!important;
        color: #000!important;
        background-color: #fff!important;
        border-color: #fff!important;
        border-bottom-color: #fff!important;
    }
}
/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
    html {
        scroll-padding-top: 50px;
    }
    .undermenu-spacer {    
        height: 0;
    }
    .page-header {
        position: static;
    }
    .header-site {															
        display: block;
        width: 300px;
        margin: 0 auto;
        position: relative;
        top: 7px;
        padding-bottom: 2px;
        text-align: center;
    }
    .rt-author {
        display: block;
        width: 160px;
    }
    .nav-sitesearch-left {
        max-width: 100%;  
    }
    .nav-sitesearch-button-container {    
        top: 9px;
        right: 15px;
        z-index: 1001;
    }
    #home-potm a:nth-of-type(1) img {
        display: block;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 500px;
    }
    .t-author {
        flex: 4;
        display: block!important;
    }
    .op-main h1 {
        margin-top: 10px;
    }
    #latest-discussions .thread-filter select:nth-of-type(1),
    #latest-discussions .thread-filter select:nth-of-type(4),
    #latest_videos .thread-filter select:nth-of-type(1),
    #latest_videos .thread-filter select:nth-of-type(4),
    #greatest_threads .thread-filter select:nth-of-type(1) {
        display: inline-block;
    }
}
/* SPECIAL FIX */ @media all and (min-width: 845px) and (max-width: 932px) {
    .header-site a { 													
        position: relative;
        top: 16px;
        display: inline-block;
        width: 324px;
        height: 22px;
        background-image: url('../du4img/logo-desktop.png');
        background-repeat: no-repeat;
        background-size: 324px 22px;
    }
}
        /* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
            .header-site a { 											
                top: 1px;
                width: 300px;
                height: 20px;
                background-size: 300px 20px;
            }
        }
    /* TABLET FIXES */
    /* TABLET FIX */ @media all and (min-width: 845px) and (max-width: 932px) {
        .header-subtext {
            display: none;
        }
    }
    /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 845px) and (max-width: 1349px) {
        .home-unit-double {
            flex-direction: column;
        }
        .home-unit-double.home-featured,
        .home-unit-double.home-secondary {
            flex-wrap: wrap;
        }
        .home-unit-double.home-featured .home-unit-left,
        .home-unit-double.home-featured .home-unit-right,
        .home-unit-double.home-secondary .home-unit-left,
        .home-unit-double.home-secondary .home-unit-right {
            flex-basis: 100%;
            width: 100%;
        }
    }
    /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
        .page-header {
            top: -79px;
        }
        .menu {
            background-color: #bbb;
        }
        .header.desktop {
            display: block;
        }
        .header.mobile {
            display: none;
        }
        .header.desktop .header-inner {
            flex-wrap: wrap;
        }
        .header.desktop .header-desktop-flex {
            padding-left: 15px;
        }
        .header.desktop .header-desktop-logo a {
            width: 347px;
            height: 25px;
            background-image: url(../du4img/logo-desktop-white.png);
            background-size: 347px 25px;
            background-position: -27px 0px;
        }
        .header.desktop .header-desktop-text1,
        .header.desktop .header-desktop-text2 {
            display: none;
        }
        .header.desktop .header-desktop-nav-button {
            min-width: 60px;
            font-size: 14px!important;
            padding: 3px 5px 1px 5px;
            line-height: 1.8em;
            border-bottom: 0!important;
            /* font-weight: bold; */
            white-space: nowrap;
        }
        .header-desktop-nav-flex {
            top: 0px;
        }
        .hb-mystuff.active {
            background-color: #fff!important;
            border-bottom-color: #fff!important;
        }
        .header.desktop .collapseAccount {
            display: inline-block;
            box-sizing: border-box;
            flex: 1;
            font-size: 14px!important;
            height: 30px;
            padding: 3px 5px 1px 5px;
            border-top-left-radius: 8px;
            border-top-right-radius: 8px;
            text-align: center;
            text-decoration: none;
            line-height: 1.7em;
        }
        .menu .thispage {
            border-bottom-color: #fff!important;
        }
        #accountContent {
            padding: 10px 10px 0px 10px;
            z-index: 10000;
            top: 0px;
            border-top: 0;
        }
        .location-trail-container {
            position: relative;
            top: 0px;
            z-index: 999;
            border-top: 0;
        }
        .alert-containers {
            position: relative;
            top: -6px;
        }
        .home-center-container {
            margin: 0px 0px;
        }
        .home-unit-left {
            min-width: 1px;
        }
        #home-potm a:nth-of-type(1) img {
            display: block;
            box-sizing: border-box;
            margin: 0 auto;
            max-width: 500px;
        }
        .home-leftcolumn-container .home-blurb img {
            max-width: 500px;
            margin: 0 auto;
        }
        .home-video-container {
            display: block;
            width: 100%;
        }
        .home-video {
            display: block;
            margin: 0 auto!important;
        }
        .home-video .home-video-title {
            margin: 0;
        }
        .home-video {
            max-width: 500px;
            margin: 0 auto;
        }
        .home-video-header {
            margin: 0 auto;
            text-transform: uppercase;
        }
        .home-video-title {
            padding: 15px;
            max-width: 470px;
            margin: 0 auto;
        }
        .home-video-image {
            max-width: 500px;
            margin: 0 auto;
        }
        .home-video-image img {   
            margin: -12% auto;
        }
        #discuss .home-trending-greatest.mobile {
            display: flex;
            flex-wrap: nowrap;
            gap: 15px;
        }
        #discuss #home-greatest {
            margin-top: 0px;
        }
        #discuss h2 {
            font-size: 1.2em;
            padding-bottom: 0!important;
        }
        #discuss > .home-backtotop-container .home-backtotop {
            width: 300px;
        }
        #discuss #home-content-col3 > .home-backtotop-container .home-backtotop {
            box-sizing: border-box;
            margin: 0 auto;
            width: 300px;
            font-size: 15px;
        }   
        #discuss .home-backtotop {
            font-size: 15px;
        }
        /* .hb-ads, .hb-join, .hb-login {
            background-color: #007ef3!important;
            border-color: #007ef3!important;
            color: #fff!important;
            font-weight: bold;
        } */
        .context-button.button-latest,
        .context-button.button-mostrecd,
        .context-button.button-mostdiscussed,
        .context-button.button-lastreplied {
            flex-basis: 120px!important;
            top: 1px;
            height: 28px;
        }
        .context-button.button-latest.active,
        .context-button.button-mostdiscussed.active,
        .context-button.button-mostrecd.active,
        .context-button.button-lastreplied.active { 
            border-bottom: 1px solid #000!important;
        }
        .context-button.button-mostrecd,
        .context-button.button-mostdiscussed {
            margin-right: 5px;
            margin-left: 5px;
        }
        .context-button.button-latest {
            margin-right: 5px;
            margin-left: 10px;
        } 
        .context-button.button-lastreplied {
            margin-right: 10px;
            margin-left: 5px;
        }  
        #latest-discussions .thread-filter select:nth-of-type(1),
        #latest-discussions .thread-filter select:nth-of-type(4),
        #latest_videos .thread-filter select:nth-of-type(1),
        #latest_videos .thread-filter select:nth-of-type(4) {
            display: inline-block;
        }
        #greatest_threads .thread-filter select:nth-of-type(1) {
            display: inline-block;
        }
        .starmem-pitch-image {
            max-width: 100%;
            margin: 0 auto;
        }
        .starmem-pitch-image img {
            max-width: 100%;
        }
        .latest-video-item {
            flex-wrap: nowrap;
        }
        .latest-video-desc {
            padding-left: 15px;
        }
        .video-embed {
            max-width: 100%;
        }
        .op-main h1 {
            margin-top: 10px;
            padding-bottom: 5px;	
            font-size: 1.8em;
            line-height: 1.4em;
        }
        .nav-sitesearch-button-container {    
            top: 9px;
            right: 2px;
            z-index: 1001;
            width: 40px;
            display: block;
        }
        .home-jump a {
            width: 300px;
            margin: 0 auto!important;
        }
        #sidebar-collapser {
            display: block;
            display: none!important;
        }
        .left-col {
            position: absolute;
            top: 112px;
            z-index: 500;
            backdrop-filter: blur(5px);
            -webkit-backdrop-filter: blur(5px);
            background-color: #999;
            padding-right: 30px;
            padding-top: 30px;
            display: none!important;
        }
        .left-col .feed-blocks-footer {
            padding-left: 15px;
        }
        .left-col .feed-blocks-footer a {
            width: 285px;
        }
        #survey .right-col {
            display: none;
        }
        #sidebar-collapser {
            display: block;
            width: 16px;
            position: absolute;
            z-index: 900;
            top: 142px!important;
            left: 275px;
        }
        #sidebar-collapsed {
            display: block;
            width: 16px;
            position: absolute;
            z-index: 900;
            top: 142px!important;
            left: -1px;
        }
        #sidebar-collapse-button {
            width: 25px;
            height: 45px;
        }
        #sidebar-expand-button {
            width: 25px;
            height: 45px;
            top: 142px!important;
        }
        #discuss .home-unit-header {
            font-size: 14px;
            text-align: left;
            margin-bottom: 15px;
            background-color: #444!important;
            padding: 4px 3px 2px 3px!important;
            font-weight: bold;
            color: #fff!important;
            width: 100%;
            height: auto;
            text-align: center;
        }
        #discuss .home-leftcolumn-container {
            margin: 15px 60px 0px 60px;
            padding: 15px;
            background-color: #fff;
            border: 1px solid #ccc;
        }
        #discuss .home-leftcolumn-container .home-blurb {
            padding-bottom: 0px;
        }
        #discuss .home-blurb > .video-embed {
            width: 500px;
            height: 281px;
            margin: 0 auto;
            padding: 0;
        }
        #discuss .home-blurb > .video-embed > iframe {
            aspect-ratio: 16 / 9;
            width: 100%!important;
        }
        #discuss #home-leftcolumn.home-unit .home-jump {
            padding-top: 15px;
        }
        #discuss .home-trending-greatest li {
            padding-bottom: 20px;
            border-bottom: 1px dotted #ccc;
            margin-bottom: 10px;
        }
        #discuss .greatest-number {
            height: 42px;
        }
        #discuss .home-greatest-number .greatest-number {
            padding-top: 8px!important;
            margin-right: 10px;
        }
        #discuss .home-greatest-title {
            height: 4.2em;
            position: relative;
            top: 5px;
            padding-top: 1px;
        }
        #discuss .home-greatest-title a {
            max-height: 2.9em; 
        }
        #discuss .home-author-info {
            display: inline-block;
        }
        #discuss #home-lbn .home-lbn-title {
            padding: 15px;
            padding-bottom: 8px;
            margin: 0px 60px;
            margin-top: 0px;
            background-color: #fff;
            border: 0;
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-top: 1px solid #ccc;
        }
        #discuss #home-lbn .home-lbn-title:nth-of-type(1) {
            padding-top: 15px;
            border-top: 1px solid #ccc;
        }
        #discuss #home-lbn .home-blurb {
            width: calc(100% - 120px);
            padding: 15px;
            padding-top: 7px;
            padding-bottom: 15px;
            margin: 0px 60px 15px 60px;
            background-color: #fff;
            border-top: 0;
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc;
            border-bottom: 1px solid #ccc;
        }
        #discuss .home-backtotop {
            margin: 0 auto;
        }
        body#jury-blue .buttons .left {
            margin: 10px 10px 10px 0px;
        }
        body#jury-blue .buttons .right {
            margin: 10px 0px 10px 10px;
        }
        .op-recarea {
            display: block;
            order: 2;
            margin-left: 15px;
            margin-right: 15px;
        }
        .op-main {
            order: 1;
        }
        .op-right {
            order: 3;
        }
        .desktop-op-footer-2024 {
            border-top: 1px solid #ccc;
        }
        #op-notes-header {
            background-color: #f3f3f3
        }
        /* HEARTS
        .header.desktop .header-desktop-logo a {
            width: 347px;
            height: 25px;
            background-image: url(../du4img/logo-mobile-white-hearts.png);
            background-size: 347px 25px;
            background-position: 0px 0px;
        }
        /* END HEARTS */
    }
    /* TABLET PORTRAIT FIX */ @media all and (max-width: 599px) {
            .rt-time {
                display: none;
            }
        }
    /* TABLET PORTRAIT FIX */ @media all and (min-width: 600px) and (max-width: 1349px) {
            .rt-time {
                display: block;
            }
        }
    /* TABLET PORTRAIT FIX */ @media all and (min-width: 600px) and (max-width: 1349px) {
            .rt-post {
                display: block;
            }
        }
/* TIPJAR */
.tipjar-page-container {
    width: calc(100% - 330px);
    background-color: #fff;
    padding: 30px;
    padding-top: 15px;
    border: 1px solid #ccc;
    min-height: 453px;
}
@media all and (min-width: 0px) and (max-width: 1599px) {
    .tipjar-page-container {
        width: 100%;
    }
}
.tipjar-gb-kudos {
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
    position: relative;
    top: 15px;
}
.tipjar-page-container .starmem-choose-amount-input {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.tipjar-page-container .starmem-choose-amount-input .starmem-dollar {
    font-size: 2em;
}
.tipjar-page-container .starmem-choose-amount-input input[type="text"] {
    width: 100px;
    height: 46px;
    display: block;
    margin: 0;
    padding: 8px 3px 9px 15px;
    border: 1px solid #ccc;
}
.tipjar-amount-enter {
    display: inline-block;
    background-color: #0b468a;
    padding: 15px;
    color: #fff;
    border-radius: 2px;
}
.tipjar-thread {
    margin-top: 30px;
    width: calc(100% - 330px);
    color: #fff;
    border-radius: 2px;
    border: 1px solid #ccc;
}
.tipjar-inner {
    background-color: #0b468a;
    border: 30px solid #fff;
    padding: 30px;
}
.tipjar-inner h2 {
    display: block;
    position: relative;
    background-color: #fff;
    color: #000;
    border-radius: 15px;
    padding: 15px;
    margin-right: 258px;
}
.tipjar-inner h2::after {
    content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-left-color: #fff;
	border-right: 0;
	border-bottom: 0;
	margin-top: -10px;
	margin-right: -20px;
}
.tipjar-thread a {
    color: #fff;
}
.tipjar-gb-thread {
    float: right;
    margin-left: 15px;
    position: relative;
    top: 0px;
}
.tipjar-pitch {
    background-color: #0b468a;
    background-color: #0b8a4e;
    background-color: #8a0b6a;
    padding: 10px;
    margin: 30px;
}
.tipjar-pitch a {
    color: #fff!important;
    font-weight: bold;
}
@media all and (min-width: 0px) and (max-width: 1599px) {
    .tipjar-thread {
        margin-top: 30px;
        width: calc(100% - 180px);
    }
    .tipjar-inner {
        border: 15px solid #fff;
        padding: 15px;
    }
    .tipjar-pitch {
        margin: 15px;
    }
}
/* TABLET */ @media all and (min-width: 845px) and (max-width: 1349px) {  
    .tipjar-thread {
        width: 100%;
    }
    .tipjar-gb-kudos {
        width: 50%;
        height: 50%;
        padding-top: 30px;
        padding-bottom: 15px;
    }
    .tipjar-amount-enter {
        display: block;
    }
}
/* MOBILE */
@media all and (max-width: 844px) {
    .tipjar-thread {
        width: 100%;
    }
    .tipjar-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .tipjar-inner a:first-of-type {
        order: 2;
    }
    .tipjar-inner p:nth-of-type(1) {
        order: 3;
    }
    .tipjar-inner p:nth-of-type(2) {
        order: 4;
    }
    .tipjar-inner h3 {
        order: 5;
        margin-top: 10px;
    }
    .tipjar-inner h2 {
        display: inline-block;
        position: relative;
        background-color: transparent;
        color: #fff;
        border-radius: 0px;
        padding: 0px;
        margin-right: 0px;
        font-size: 1.4em;
        order: 1;
        margin-bottom: 15px;
    }
    .tipjar-inner h2::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0;
        border: 0;
        border-top-color: transparent;
        border-bottom: 0;
        border-left: 0;
        margin-left: 0;
        margin-bottom: 0;
    }
    .tipjar-gb-thread {
        float: none;
        margin-left: 0px;
        position: relative;
        top: 0px;
    }
    .tipjar-page-container {
        padding: 15px;
    }
    .tipjar-page-container ul {
        padding-left: 15px;
    }
    .tipjar-gb-kudos {
        display: none;
    }
    .tipjar-amount-enter {
        width: calc(100% - 0px);
        text-align: center;
    }
    .starmem-choose-amount-input {
        text-align: center;
        justify-content: center;
    }
    .starmem-choose-amount-input input[type="submit"] {
        margin: 10px 0px 0px 0px;
    }
}
/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1349px) {
    .tipjar-thread {
        width: calc(100% - 30px);
        margin: 15px;
    }
    .tipjar-gb-kudos {
        display: block;
        float: none;
        margin: 0 auto;
        padding-bottom: 15px;
    }
    .tipjar-amount-enter {
        display: block;
    }
    .tipjar-page-container .starmem-choose-amount-input {
        justify-content: center;
    }
    .tipjar-page-container .starmem-choose-amount-input input {
        display: inline-block;
        margin: 0;
    }
}










/* EXPERIMENTAL */

/* 2024 HOME PAGE */
.home-2024a-slide-container {
    width: 100%;
    background-color: pink;
    height: 200px;
    position: relative;
}
.home-2024a-slide1 {
    width: calc(100% - 400px);
    background-color: green;
    height: 150px;
    position: relative;
    z-index: 50;
}
.home-2024a-slide2 {
    width: calc(100% - 400px);
    background-color: yellow;
    height: 150px;
    position: absolute;
    left: 100px;
    top: 0px;
    z-index: 40;
}
.home-2024a-slide3 {
    width: calc(100% - 400px);
    background-color: blue;
    height: 150px;
    position: absolute;
    left: 200px;
    top: 0px;
    z-index: 30;
}
.home-2024a-slide4 {
    width: calc(100% - 400px);
    background-color: orange;
    height: 150px;
    position: absolute;
    left: 300px;
    top: 0px;
    z-index: 20;
}

/* EZOIC */
.ezoic-autoinsert-video {
    display: none;
}

/* HUBS */
.leftcol-hub-relevance {
    display: flex;
    margin: 0;
    padding: 0;
}
.leftcol-hub-relevance span {
    display: inline-block;
    width: 20px;
    text-align: left;
}
.leftcol-hub-relevance a {
    font-weight: bold;
    display: block;
    color: #000!important;
    text-decoration: none;
}
.leftcol-hub-relevance a:hover {
    text-decoration: underline;
}    
.leftcol-hub-item a,
.leftcol-hub-submenu-item a {
    color: #000!important;
    text-decoration: none;
}
.leftcol-hub-item a:hover,
.leftcol-hub-submenu-item a:hover {
    text-decoration: underline!important;
}
.leftcol-submenu-arrow {
    flex-shrink: 1;
}
.leftcol-submenu-arrow img {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 4px;
}
.leftcol-subforum-title {
    color: #000!important;
    text-decoration: none;
    word-break: break-word;
}
}
.leftcol-subforum-title:hover {
    text-decoration: underline;
}
.leftcol-hub-submenu-item {
    display: flex;
}
.leftcol-hub-submenu-item img {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 4px;
}
.leftcol-hub-submenu-item a {
    word-break: break-word;
}
/* .leftcol-support-link {
    padding: 0px 0px 15px 0px;
}
.leftcol-hub-title {
    font-weight: bold;
    display: block;
    margin: 0;
    padding: 0;
}
.leftcol-hub-title a {
    color: #000!important;
    text-decoration: none;
}
.leftcol-hub-title a:hover {
    text-decoration: underline;
}
.leftcol-toggle-hub {
    display: flex;
    flex-wrap: wrap;
}
.leftcol-toggle-hub img,
#leftcol-subscriptions img {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 4px;
}
.leftcol-hub-arrow {
    flex-shrink: 1;
}
#leftcol-subscriptions a {
    color: #000!important;
    text-decoration: none;
    display: inline-block;
    word-break: break-word;
}
.leftcol-toggle-hub a:hover,
#leftcol-subscriptions a:hover {
    cursor: pointer;
    text-decoration: underline;
}
.leftcol-subforum-title {
    color: #000!important;
    text-decoration: none;
    display: inline-block;
    word-break: break-word;
}
.leftcol-toggle-submenu-break {
    flex-basis: 100%;
    flex-grow: 1;
    height: 0;
}
.leftcol-toggle-submenu {
    display: flex;
} */

/* HUB FORUMS */

.group-forums-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
.group-forum {
    padding: 2px 5px 1px 5px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: #fff;
}
.group-forum span {
    white-space: nowrap;
}
.group-forum input[type="checkbox"] {
    position: relative;
    top: 1px;
}
.group-forum a {
    color: #000!important;
    text-decoration: none;
}
.group-forum a:hover {
    text-decoration: underline;
}
.group-showing {
    position: relative;
    top: 4px;
}

/* NEW FOOTERS */

/* OP FOOTERS */
.reply-editreply .locked-error {
    position: relative;
    top: 4px;
}
.opf-container-2024 {
    display: flex;
    justify-content: space-between;
    background-color: #f3f3f3;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-top: 0px;
    margin: 0 auto;
}
.opf-container-2024 .active {
    background-color: #ffec67!important;
    border-color: #ccc!important;
    color: #000!important;
}
.opf-left {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 50%;
    gap: 5px;
}
.opf-right {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 50%;
    justify-content: right;
    min-width: 400px;
    gap: 5px;
}
#opf-repliesviews {
    /*  text-align: right;
    flex-grow: 1; */
}
.opf-left > div {
    flex-basis: 120px;
}
.opf-left > .opf-buttons-break,
.opf-right > .opf-buttons-break{
    flex-basis: 100%;
    height: 0;
}
.opf-left > div > a,
.opf-right > div > a {
    display: inline-block;
    width: 120px;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 1px solid #ccc;
    background-color: transparent;
    padding: 6px 0px 4px 0px;
    text-align: center;
    color: #333 !important;
    text-decoration: none;
    box-sizing: border-box;
    line-height: 1.15;
}
.opf-left > #opf-alert-button,
.opf-left > #opf-trash-button,
.opf-right > #opf-options-button,
.opf-right > #opf-share-button,
.opf-right > #opf-reply-button {
    margin-top: -5px;
}
.opf-right > #opf-reply-button  > a {
    background-color: #1e1ecf;
    border-color: #1e1ecf;
    color: #fff!important;
}
.opf-right > #opf-share-button > a {
    background-color: #b4e4f7;
    border-color: #7ec5fb;
    color: #0061ab!important;
}
.opf-right > #opf-reply-button  > a.active {
    background-color: #ffec67!important;
    border-color: #ccc!important;
    color: #000!important;
}
.opf-right > #opf-share-button > a.active {
    background-color: #ffec67!important;
    border-color: #ccc!important;
    color: #000!important;
}
.opf-right > div > .edit-allowed {
    background-color: #33a200;
    border-color: #33a200;
    color: #fff!important;
}
.opf-right > div > .edit-allowed.active {
    color: #333!important;
}
@media (hover: hover) {
    .opf-left > #opf-info-button a:hover,
    .opf-left > #opf-bookmark-button a:hover,
    .opf-left > #opf-alert-button a:hover,
    .opf-left > #opf-trash-button a:hover,
    .opf-right > #opf-options-button a:hover,
    .opf-right > #opf-share-button a:hover,
    .opf-right > #opf-reply-button a:hover { 
        background-color: #ffec67!important;
        border-color: #ccc!important;
        color: #000!important;    
    }
}
/* REPLY FOOTERS */
/* op-powers-expand ul:nth-of-type(2) { ul bugfix
    display: none;
} */
.rf-container-2024 {
    display: flex;
    flex-wrap: nowrap;
    background-color: #f3f3f3;
    padding: 0px 5px;
}
.rf-container-2024 .active {
    background-color: #ffec67!important;
    border-color: #ccc!important;
    color: #000!important;
}
.rf-container-2024 > div {
    flex-basis: 100px;
    height: 21px;
    margin: 5px;
}
.rf-widespacer-2024 {
    flex-grow: 1;
}
.rf-container-2024 > div > a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 13px;
    text-transform: uppercase;
    border: 1px solid #ccc;
    background-color: transparent;
    color: #666;
    text-decoration: none;
    box-sizing: border-box;
    padding: 0;
    padding-top: 0px;
}
.rf-container-2024 .rf-reply-2024 > a {
    border-color: #7878db;
    background-color: transparent;
    color: #1e1ecf;
}
.rf-container-2024 .rf-options-2024 > a {
    display: flex!important;
}
.rf-container-2024 > .rf-options-2024 > .edit-allowed {
    background-color: #33a200;
    border-color: #33a200;
    color: #fff!important;
}
.rf-container-2024 .rf-alert-2024 > a:active,
.rf-container-2024 .rf-options-2024 > a:active,
.rf-container-2024 .rf-share-2024 > a:active,
.rf-container-2024 > .rf-options-2024 > .edit-allowed.active {
    background-color: #ffec67!important;
    border-color: #ccc!important;
    color: #000!important;
}   
.rf-recs-2024 {
    display: flex;
    flex-wrap: nowrap;
}
.rf-recs-2024.recced {
    border-color: #ccc;
}
.rf-recs-left-2024 {
    flex-basis: 40%;
    display: block;
}
.rf-recs-left-2024 > a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 13px;
    padding: 0px 5px;
    border-radius: 0px;
    background-color: #fff;
    box-sizing: border-box;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #ccc;
    border-right: 0;
}
.rf-recs-left-2024 > a.recced {
    border: 1px solid #ccc;
    border-right: 0;
}
.rf-recs-right-2024 {
    flex-basis: 60%;
}
.rf-recs-right-2024 > a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 1px solid #e6000066;
    background-color: transparent;
    box-sizing: border-box;
    color: #e60000;
    text-decoration: none;
}
.rf-recs-right-2024 > a.recced {
    background-color: #ffec67 !important;
    box-sizing: border-box;
    color: #000 !important;
    border: 1px solid #ccc !important;
}
.rf-recs-2024.recced .rf-recs-right-2024 > a {
    background-color: #ffec67!important;
    box-sizing: border-box;
    color: #000!important;
    border: 1px solid #ccc!important;
}
.rf-container-2024 .tooltiptext {
    font-weight: normal!important;
}
@media (hover: hover) {
    .rf-container-2024 > div > a:hover {
        background-color: #ffec67;
        border-color: #ccc;
        color: #000;
    }
    .rf-container-2024 .rf-reply-2024 > a:hover {
        background-color: #1e1ecf;
        color: #fff;
    }  
    .rf-recs-left-2024 > a:hover {
        background-color: #ffec67;
        border-color: #ccc;
        color: #000;
    }
    .rf-recs-left-2024 > a:hover {
        background-color: #ffec67;
        border-color: #ccc;
        color: #000;
    } 
    .rf-recs-right-2024 > a:hover,
    .rf-container-2024 > .rf-options-2024 > .edit-allowed:hover {
        background-color: #ffec67!important;
        color: #000!important;
        border: 1px solid #ccc!important;
    }  
}
[id^="reply-"][id$="-expand"] > .op-alert-expand {
    border: 0;
}
[id^="reply-"][id$="-expand"] > .op-alert-expand .alert-rule-button input[type="submit"] {
    font-size: 1em;
}
.no-options {
    display: none!important;
}
.no-alert,
.opf-left > div > a.no-alert,
.opf-left > div > a.no-trash,
.opf-left > #opf-alert-button a.no-alert:hover,
.opf-left > #opf-trash-button a.no-trash:hover {
    cursor: default!important;
    background-color: #e6e6e6 !important;
    border-color: #ccc !important;
    color: #999 !important;
}
/* MOBILE */

/* OP */

.mobile-op-footer-2024 .opf-container-2024 {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 15px 30px 10px 30px;
    border: 0;
    border-bottom: 1px solid #ccc;
    background-color: #e6e6e6;
}
.mobile-op-footer-2024 .opf-container-2024 > div > a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 13px;
    text-transform: uppercase;
    border: 1px solid #ccc;
    background-color: transparent;
    color: #666;
    text-decoration: none;
    box-sizing: border-box;
    padding: 0;
    padding-top: 2px; 
}
.mobile-op-footer-2024 .opf-buttons-break {
    flex-basis: 100%;
    height: 0;
}
.mobile-op-footer-2024 .opf-buttons-break:nth-of-type(2) {
    display: none;
}
.mobile-op-footer-2024 #opf-bookmark-button {
    flex: 2;
    margin-top: -5px;
}
.mobile-op-footer-2024 #opf-info-button {
    flex: 2;
    margin-top: -5px;
}
.mobile-op-footer-2024 #opf-alert-button {
    flex: 2;
    margin-top: -5px;
}
.mobile-op-footer-2024 #opf-trash-button { 
    flex: 2;
    margin-top: -5px;
}
.mobile-op-footer-2024 #opf-options-button {
    flex: 2;
    margin-top: -5px;
}
.mobile-op-footer-2024 .opf-container-2024 > div#opf-options-button > a {
    display: flex!important;   
}
.mobile-op-footer-2024 .opf-container-2024 > div#opf-options-button > a.no-options {
    cursor: default !important;
    background-color: #e6e6e6 !important;
    border-color: #ccc !important;
    color: #666 !important;
}
.mobile-op-footer-2024 .opf-container-2024 > div#opf-options-button:has(a.no-options) {
    color: red;
}
.mobile-op-footer-2024 .opf-container-2024 > div > a.edit-allowed {
    background-color: #33a200;
    border-color: #33a200;
    color: #fff;
}
.mobile-op-footer-2024 #opf-share-button {
    flex: 2;
    margin-top: -5px;
}
.mobile-op-footer-2024 #opf-reply-button {
    flex: 3;
    margin-top: -5px;
}
.mobile-op-footer-2024 #opf-reply-button a {
    margin: 0px 0px;
    padding: 8px 0px 5px 0px;
    background-color: #1e1ecf;
    border-color: #1e1ecf;
    border-color: #1e1ecf;
    color: #fff;
}
.mobile-op-footer-2024 #opf-share-button a {
    margin: 0px 0px;
    /* padding: 8px 0px 5px 0px; */
    background-color: #b4e4f7;
    border-color: #7ec5fb;
    color: #0061ab !important;
}
.mobile-op-footer-2024 #opf-share-button a.active {
    color: #000 !important;
}
.mobile-op-footer-2024 #opf-recs-2024 {
    display: flex;
    flex-wrap: nowrap;
    flex: 3;
    margin-top: -5px;
}
.mobile-op-footer-2024 #pf-recs-2024.recced {
    border-color: #ccc;
}
.mobile-op-footer-2024 .opf-recs-left-2024 {
    flex-basis: 35%;
    /* display: none; */
}
.mobile-op-footer-2024 .opf-recs-left-2024 > a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    padding: 0px 5px;
    border-radius: 0px;
    background-color: #fff;
    box-sizing: border-box;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #ccc;
    border-right: 0;
    padding-top: 2px;
}
.mobile-op-footer-2024 .opf-recs-right-2024 {
    flex-basis: 65%;
}
.mobile-op-footer-2024 .opf-recs-right-2024 > a {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 13px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 1px solid #e6000066;
    background-color: #e60000;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    padding-top: 2px;
}
.mobile-op-footer-2024 .opf-recs-2024.recced .opf-recs-right-2024 > a {
    background-color: #ffec67!important;
    box-sizing: border-box;
    color: #000!important;
    border: 1px solid #ccc!important;
}
/* REPLY */
.mobile-reply-footer-2024 .rf-container-2024 {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 5px;
    padding: 5px;
    padding-bottom: 0px;
    height: 57px;
    background-color: #e6e6e6;
}
.mobile-reply-footer-2024 .rf-container-2024 > div {
    flex-basis: 75px;
    height: 21px;
    margin: 0;
    box-sizing: border-box;
}
.mobile-reply-footer-2024 .rf-container-2024 > .rf-buttons-break-2024 {
    flex-basis: 100%;
    height: 0;
}
.mobile-reply-footer-2024 .rf-container-2024 > .rf-reply-2024 {                
    position: relative;
    top: -31px;
    height: 47px;
    order: 3;
} 
.mobile-reply-footer-2024 .rf-container-2024 > .rf-top-2024,
.mobile-reply-footer-2024 .rf-container-2024 > .rf-alert-2024,
.mobile-reply-footer-2024 .rf-container-2024 > .rf-options-2024,
.mobile-reply-footer-2024 .rf-container-2024 > .rf-share-2024,
.mobile-reply-footer-2024 .rf-container-2024 > .rf-recs-2024 {
    flex-basis: 75px;
}
.mobile-reply-footer-2024 .rf-container-2024 > .rf-widespacer-2024{
    flex-basis: 1px;
    flex-grow: 1;
    display: none;
}
.mobile-reply-footer-2024  .rf-container-2024 > .rf-alert-2024,
.mobile-reply-footer-2024  .rf-container-2024 > .rf-options-2024 {
    margin-top: -5px;
}
.mobile-reply-footer-2024 .rf-recs-right-2024 > a,
.mobile-reply-footer-2024 .rf-recs-left-2024 > a,
.mobile-reply-footer-2024 .rf-share-2024 > a,
.mobile-reply-footer-2024 .rf-alert-2024 > a,
.mobile-reply-footer-2024 .rf-options-2024 > a,
.mobile-reply-footer-2024 .rf-reply-2024 > a{
    padding-top: 2px;
}
/* MOBILE SPECIAL */ @media all and (max-width: 380px) {
    .rt-button { /* special fix */
        display: inline-block;
        width: 103px;
    }
    .mobile-op-footer-2024 .opf-container-2024 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .mobile-reply-footer-2024 .rf-container-2024 {
        gap: 3px;
    }
    .mobile-reply-footer-2024 .rf-container-2024 > div {
        flex-basis: 50px;
    }
    .mobile-reply-footer-2024 .rf-container-2024 > .rf-top-2024,
    .mobile-reply-footer-2024 .rf-container-2024 > .rf-alert-2024,
    .mobile-reply-footer-2024 .rf-container-2024 > .rf-options-2024,
    .mobile-reply-footer-2024 .rf-container-2024 > .rf-share-2024,
    .mobile-reply-footer-2024 .rf-container-2024 > .rf-recs-2024 {
        flex-basis: 55px;
    } 
    .mobile-reply-footer-2024 .rf-container-2024 > div > a,
    .mobile-reply-footer-2024 .rf-recs-left-2024 > a,
    .mobile-reply-footer-2024 .rf-recs-right-2024 > a {
        font-size: 11px;
        padding-top: 2px;
    }
    .mobile-reply-footer-2024 .rf-recs-left-2024 > a {
    }
    .mobile-reply-footer-2024 .rf-container-2024 > .rf-reply-2024 {                
        position: relative;
        top: -27px;
        height: 46px;
    }
    .mobile-reply-footer-2024  .rf-container-2024 > .rf-alert-2024,
    .mobile-reply-footer-2024  .rf-container-2024 > .rf-options-2024 {
        margin-top: -2px;
    }
}
.mobile-reply-footer-2024 .rf-container-2024 > div.rf-options-2024 > a.no-options,
.mobile-op-footer-2024 .opf-container-2024 > div#opf-options-button > a.no-options,
.mobile-reply-footer-2024 .rf-container-2024 > div.rf-alert-2024 > a.no-alert,
.mobile-op-footer-2024 .opf-container-2024 > div#opf-alert-button > a.no-alert {
    cursor: default !important;
    background-color: #e6e6e6 !important;
    border-color: #ccc !important;
    color: #ccc !important;
}