/* 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}
/* roboto-300 - cyrillic_greek_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-300.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-300.ttf') format('truetype');
}
/* roboto-300italic - cyrillic_greek_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-300italic.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-300italic.ttf') format('truetype');
}
/* roboto-regular - cyrillic_greek_latin_latin-ext */
@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');
}
/* roboto-italic - cyrillic_greek_latin_latin-ext */
@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');
}
/* roboto-500 - cyrillic_greek_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-500.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-500.ttf') format('truetype');
}
/* roboto-500italic - cyrillic_greek_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-500italic.woff2') format('woff2'),
       url('../du4fonts/roboto-v30-cyrillic_greek_latin_latin-ext-500italic.ttf') format('truetype');
}
/* roboto-700 - cyrillic_greek_latin_latin-ext */
@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');
}
/* roboto-700italic - cyrillic_greek_latin_latin-ext */
@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');
}
/* roboto-slab-300 - cyrillic_greek_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-300.woff2') format('woff2'),
       url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-300.ttf') format('truetype');
}
/* roboto-slab-regular - cyrillic_greek_latin_latin-ext */
@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');
}
/* roboto-slab-500 - cyrillic_greek_latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 500;
  src: url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-500.woff2') format('woff2'),
       url('../du4fonts/roboto-slab-v25-cyrillic_greek_latin_latin-ext-500.ttf') format('truetype');
}
/* roboto-slab-700 - cyrillic_greek_latin_latin-ext */
@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;
}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                html {
                    scroll-padding-top: 50px;
                }
            }
html, body { 
	width: 100%; 
	height: 100vh;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;	
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			html, body { 
				height: auto;
				overflow-x: hidden!important;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				html, body { 
				height: auto;
				overflow-x: hidden!important;
				}
			}
body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.47px; /* 0.45px */
	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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		body {
			font-size: 14px;
			background-color: #fafafa;
            letter-spacing: 0.3px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			body {
				font-size: 15px;
				background-color: #fafafa;
                letter-spacing: 0px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				body {
					font-size: 15px;
					background-color: #fafafa;
					letter-spacing: 0.3px;	
				}
			}
@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;
}
			/* M */ @media all and (max-width: 844px) {
                input[type="text"], textarea {
                    font-size: 16px;
                }
            }
a { 
	text-decoration: underline;
}
a:link {
	color: #0000ee;
}
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;    
}
			/* M */ @media all and (max-width: 844px) {
				h1 {
					line-height: 2.4rem;
				}
			}
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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #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;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #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;
            }
        }    
            /* M */ @media all and (max-width: 844px) {
                #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"] {
                    width: 250px;
                    height: 45px;
                    margin: 0 auto;
                }
            }
@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;
    }
}
/* BUTTON EXCEPTIONS */
.feed-blocks-footer a,
.feed-control-container input[type="submit"] {
    width: 300px;
    line-height: 23px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .feed-blocks-footer a,
        .feed-control-container input[type="submit"]{
            width: 265px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .feed-blocks-footer a,
            .feed-control-container input[type="submit"]{
                width: 175px;
                margin-right: 0px;
            }
        }
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;
}
			/* M */ @media all and (max-width: 844px) {
				select {
					border: 1px solid #ccc;
				}
			}	
select:hover {
	border-color: #999;
	cursor: pointer;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
			select {	
				border: 1px solid #ccc;
				background-color: #fff;
				border-radius: 2px;
			}
		}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			select {	
				border: 1px solid #ccc;
				background-color: #fff;
				border-radius: 2px;
			}
		}
select:focus {
	border-color: #ccc;
	color: #333;
	outline: none;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
			select:focus {
				color: #000;
			}
		}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			select:focus {
				color: #000;
			}
		}
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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .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;
        }
    }         
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.vignette {
				display: none;
			}
		}
				/* M */ @media all and (max-width: 844px) {
				.vignette {
					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;
}
/*

	BUTTONS
	
*/
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.small-button {
					padding: 6px 5px;
				}
			}
.small-button-enabled {
    background-color: #ffec67!important;
    cursor: default!important;
}
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
	.small-button:hover {
		cursor: pointer;
		background-color: #ffec67!important;
	}
}
.small-button:focus {
	outline: 0;
}
.big-button {
    display: inline-block;
	width: 183px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid #ccc;
    background-color: transparent;
    padding-top: 12px;
	padding-bottom: 10px;
}
			/* M */ @media all and (max-width: 844px) {
				.big-button {
					display: inline-block;
					width: 100px;
					font-size: 15px;
					text-transform: uppercase;
					border-radius: 2px;
					border: 1px solid #ccc;
					background-color: transparent;
					padding-top: 12px;
					padding-bottom: 10px;
				}
			}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
				#navContent .big-button,
				#accountContent .big-button  {
					padding-top: 3px;
					padding-bottom: 3px;
				}
			}
.big-button-enabled {
    background-color: #ffec67!important;
    cursor: default!important;
}
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
	.big-button:hover {
		cursor: pointer;
		background-color: #ffec67!important;
		color: #000!important;
		border-color: #ffec67!important;
	}
}
.button-black {
    background-color: #000;
    border-color: #666!important;
    color: #fff!important;
}
.button-black:hover {
	border-color: #000!important;
}
.button-lightblack {
    background-color: #222;
    border-color: #666!important;
    color: #fff!important;
}
.button-lightblack:hover {
	border-color: #222!important;
}
.button-black:hover {
	border-color: #000!important;
}
.button-lightblue {
	background-color: #cae5ff;
	border-color: #000!important;
	color: #000!important;
}
.button-mediumblue {
	background-color: #51abff; /* 0284c4; */
	border-color: #51abff; /* #0284c4; #86c9eb; */
	color: #fff!important;
}
.button-deepmediumblue {
	background-color: #008dd2; /* #026596; */
	border-color: #008dd2; /* #026596; */
	color: #fff!important;
}
.button-deepermediumblue {
	background-color: #007bb7; /* #02537a; */
	border-color: #007bb7; /* #02537a; */
	color: #fff!important;
}
.button-darkblue {
	background-color: #003;
	border-color: #666!important;
	color: #fff!important;
}
.button-darkgrey {
    background-color: #333;
    border-color: #555!important;
    color: #fff!important;
}
.button-darkgrey:hover {
	border-color: #000!important;
}
.button-grey {
    background-color: #555;
    border-color: #777!important;
    color: #fff!important;
}
.button-grey:hover {
	border-color: #000!important;
}
.button-lightergrey {
    background-color: #777;
    border-color: #999!important;
    color: #fff!important;
}
.button-lightergrey:hover {
	border-color: #000!important;
}
.button-lightestgrey {
    background-color: #e6e6e6;
    border-color: #ccc!important;
    color: #000!important;
}
.button-lightestgrey:hover {
	/* border-color: #000!important; */
}
.button-darkpurple {
    background-color: #1d0033;
    border-color: #666!important;
    color: #fff!important;
}
.button-darkred {
    background-color: #2b0000;
    border-color: #666!important;
    color: #fff!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;
	/* padding: 8px 15px; */
}
/* 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 FDEFAULT */
.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;
}
			/* M */ @media all and (max-width: 844px) {	
                .glow-badge::after {
                    top: 12px;
                    right: 2px;
                }
            }      
/* GLOW SOLID */
.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;
}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                .page-header {
                    position: static;
                }
            }
.menu {
	width: 100%;
	/* position: fixed;
	top: 100px; */
	box-sizing: border-box;
	/* position: sticky; */
	top: 0;
	z-index: 1000;
	border-bottom: 1px solid #333;  /* #333; #111 */
	padding: 6px 30px 5px 30px;
	background-color: #333;  /* very dark blue: #1b3b59; medium blue: #00529b;#0274ad; dark blue: #003870;, #003047; dark grey: #222; */
	/* background-image: url('../du4img/holiday-lights-left.png'), url('../du4img/holiday-lights-right.png');
	background-position: top 0px left -220px, top 0px right -220px;
	background-repeat: no-repeat, no-repeat; */
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.menu {
			background-position: top 0px left -320px, top 0px right -320px;
            padding: 6px 30px 0px 30px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .menu {
                background-position: top 0px left -320px, top 0px right -320px;
                padding: 6px 30px 0px 30px;
            }
        }
			/* M */ @media all and (max-width: 844px) {	
				.menu {
					display: block;
					width: 100%;
					box-sizing: border-box;
					top: 0;
					z-index: 1000;
					border-bottom: 1px solid #333;  /* #333; #111 */
					padding: 0px 10px 5px 10px;
					background-color: #333;  /* very dark blue: #1b3b59; medium blue: #00529b;#0274ad; dark blue: #003870;, #003047; dark grey: #222; */
				}
			}
.header-inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;	
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.header-inner {
			max-width: 1200px;
			margin: 0 auto;
			display: flex;
			padding-bottom: 3px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.header-inner {
				max-width: 1200px;
				margin: 0 auto;
				display: flex;
				padding-bottom: 3px;
			}
		}
			/* M */ @media all and (max-width: 844px) {	
				.header-inner {
					width: 100%;
					margin: 0 auto;
					display: flex;	
				}
			}
.header-button {
	width: 183px!important;
	padding-right: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.header-button {
			width: 183px!important;
			padding-right: 20px;
			padding-top: 4px;
			padding-bottom: 4px;	
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.header-button {
				width: 183px!important;
				padding-right: 20px;
				padding-top: 4px;
				padding-bottom: 4px;	
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.header-button {
					width: 100px!important;
					padding-right: 0px;
					padding-top: 10px;
				}
			}
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.header-text {
            padding: 0px 20px 4px 20px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .header-text {
                padding: 0px 20px 4px 20px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .header-text {
                	padding: 4px 10px 0px 10px;
                }
            }
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.header-site {															
			display: block;
			position: relative;
			top: 7px;
			padding-bottom: 2px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.header-site {															
				display: block;
				position: relative;
				top: 7px;
				padding-bottom: 2px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.header-site {															
					display: block;
					width: 66px;
					margin: 0 auto;
					position: relative;
					top: 7px;
					padding-bottom: 2px;
					text-align: center;
				}
			}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
				.header-site {															
					display: block;
					width: 300px;
					margin: 0 auto;
					position: relative;
					top: 7px;
					padding-bottom: 2px;
					text-align: center;
				}
			}			
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
			.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;
			}
		}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
            /* MOBILE 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 { 																
					position: relative;
					top: 1px;
					display: inline-block;
					width: 300px;
					height: 20px;
					background-image: url('../du4img/logo-desktop.png');
					background-repeat: no-repeat;
					background-size: 300px 20px;
				}
			}
.header-subtext {
	color: #e6e6e6; /* #51abff; */
}
.header-subtext a {	
    color: #e6e6e6!important; 
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.header-subtext {
			font-size: 0.85em;
		}
	}
		/* T */ @media all and (min-width: 933px) and (max-width: 1349px) {
			.header-subtext {
				font-size: 0.85em;
			}
		}
        /* TABLET FIX */ @media all and (min-width: 845px) and (max-width: 932px) {
            .header-subtext {
                display: none;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				.header-subtext {
					display: none;
				}
			}
.menu-inner {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
			/* M */ @media all and (max-width: 844px) {
				.menu-inner {
					width: 100%;
					margin: 0 auto;
					display: flex;	
				}
			}
.menu-button {
	flex: 1;
	padding-right: 20px;
	margin-bottom: 10px;	
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.menu-button {
			flex: 1;
			padding-right: 10px;
			margin-bottom: 10px;	
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.menu-button {
				flex: 1;
				padding-right: 10px;
				margin-bottom: 10px;	
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.menu-button {
					flex-basis: 50%;
					padding-right: 0px;
					margin-bottom: 10px;	
				}
				.menu-button:nth-child(odd) {
					padding-right: 5px;
				}
				.menu-button:nth-child(even) {
					padding-left: 5px;
				}
			}
.menu-button:last-child {
	padding-right: 0px;
}
.menu-inner:last-child .menu-button {
	margin-bottom: 4px!important;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.menu-inner:last-child .menu-button {
			margin-bottom: 10px!important;
		}
	}	
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.menu-inner:last-child .menu-button {
				margin-bottom: 10px!important;
			}
		}	
			/* M */ @media all and (max-width: 844px) {
				.menu-inner:last-child .menu-button {
					margin-bottom: 10px!important;
				}
				#accountContent .menu-inner:last-child .menu-button:last-child .big-button {
					margin-bottom: 10px!important;
					background-color: #e60000!important;
					border-color: #e60000!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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		#navContent, #accountContent {
			display: none;
			z-index: 1000;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
			padding-top: 3px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#navContent, #accountContent {
				display: none;
				z-index: 1000;
				max-width: 1200px;
				margin-left: auto;
				margin-right: auto;
				padding-top: 3px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				#navContent, #accountContent {
					display: none;
					z-index: 1000;
					max-width: 1200px;
					margin-left: auto;
					margin-right: auto;
					padding-top: 6px;
					padding-bottom: 500px;
				}
			}
.collapseNav, .collapseAccount {
	height: 67px;
	line-height: 43px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.collapseNav, .collapseAccount {
			height: 57px;
			line-height: 33px;
			box-sizing: border-box;
			text-align: center;
			text-decoration: none;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.collapseNav, .collapseAccount {
				height: 57px;
				line-height: 33px;
				box-sizing: border-box;
				text-align: center;
				text-decoration: none;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.collapseNav, .collapseAccount {
					height: 57px;
					line-height: 33px;
					box-sizing: border-box;
					text-align: center;
					text-decoration: none;
				}
			}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
				.collapseNav, .collapseAccount {
					height: 25px;
					line-height: 0px;
					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;
	z-index: 1000;
	border-bottom: 1px solid #ccc;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);	
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .location-trail-container {
            font-size: 15px;
        }
    }
			/* M */ @media all and (max-width: 844px) {
				.location-trail-container {
					width: 100%;
					/* position: fixed; */
					background-color: #fff;
					padding: 6px 0px 6px 0px;
					z-index: 1000;
					border-bottom: 1px solid #ccc;
					box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);	
				}
			}
.location-trail {
	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;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
.location-trail a {
	color: #000!important;
	font-weight: 700;
}
.undermenu-spacer {
	height: 122px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.undermenu-spacer {
			height: 114px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.undermenu-spacer {
				height: 109px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.undermenu-spacer {
					height: 112px;
				}
			}
            /* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                .undermenu-spacer {    
                    height: 0;
                }
            }
.location-trail-container-bottom {
	width: 100%;
	background-color: #fff;
	padding: 6px 30px 6px 30px;
	border-top: 1px solid #ccc;
}
			/* M */ @media all and (max-width: 844px) {
				.location-trail-container-bottom {
					width: 100%;
					background-color: #fff;
					padding: 6px 0px 6px 15px;
					border-top: 1px solid #ccc;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				#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: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center;
	font-weight: 700;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
.location-trail-bottom a {
	color: #000!important;
	font-weight: 700;
}
.lt-arrow {
    padding: 0px 10px;
}
			/* M */ @media all and (max-width: 844px) {
                .lt-arrow {
                    padding: 0px 7px;
                }
            }
/*

	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;
}
			/* M */ @media all and (max-width: 844px) {
				.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 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;
}
			/* M */ @media all and (max-width: 844px) {
				.alert-box.locked {
					background-position: 15px 32px;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .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 {
	display: inline-block;
	padding-left: 0;
	background-image: none;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    color: #000!important;
}
            /* M */ @media all and (max-width: 844px) {
                .alert-box.superannouncement a:last-child {
                    padding-top: 0px;
                    display: inline-block;
                }
            }
#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;
}
#journals .alert-box {
    text-align: left;
}
/*

	MAIN LAYOUT BREAKPOINTS ON DESKTOP
	
*/
.main-container {
	padding: 0;
	display: flex;
	overflow-x: hidden;
	min-height: 100vh;
	margin-top: 30px;
	overflow: visible;
    /* margin-right: 190px; FOR SIDEBAR ADS */
}
			/* M */ @media all and (max-width: 844px) {
				.main-container {
				}
			}
			/* M */ @media all and (max-width: 844px) {
				#discuss .main-container {
					padding: 0;
					display: flex;
					overflow-x: hidden;
					min-height: 100vh;
					margin-top: -16px;
					overflow: visible;
				}
			}
/* 

	TWO/THREE COLUMN LAYOUT

*/
.left-col {
    display: block;
	flex: auto;
	flex-basis: 330px;
    max-width: 330px;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0px 0px 15px 0px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.left-col {
			display: block;
            flex: auto;
			flex-basis: 280px;
			flex-grow: 0;
			flex-shrink: 0;
			padding: 0px 0px 15px 0px;
            max-width: 280px;
		}
		.left-col h2 {
			font-size: 1.1em!important;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.left-col {
				display: block;
                flex: auto;
				flex-basis: 190px;
				flex-grow: 0;
				flex-shrink: 0;
				padding: 0px 0px 15px 0px;
				font-size: 0.85em;
				line-height: 1.5em;
                max-width: 190px;
			}
			.left-col h2 {
				font-size: 1.1em!important;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.left-col {
					display: none!important;
				}
			}
.center-col {
	flex-grow: 1;
	padding: 0px 30px 30px 30px;
	min-width: 0;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.center-col {
			flex-grow: 1;
			padding: 0px 15px 30px 15px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.center-col {
				flex-grow: 1;
				padding: 0px 15px 30px 15px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.center-col {
					flex-grow: 1;
					padding: 30px 0px 30px 0px;
					min-width: 0;
				}
			}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.right-col {
				font-size: 0.85em;
                line-height: 1.35em;
			}
		}
.page-title {
	font-size: 3em!important;
	line-height: normal!important;
	margin: 0!important;
}
	/* L */ @media all and (min-width: 1349px) and (max-width: 1599px) {
		.page-title {
			font-size: 2.5em!important;
			line-height: normal!important;
			margin: 0!important;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.page-title {
				font-size: 2.5em!important;
				line-height: normal!important;
				margin: 0!important;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.page-title {
					font-size: 2.5em!important;
					line-height: 1em!important;
					padding-bottom: 10px;
				}
			}
.page-title a {
	text-decoration: none;
}
.page-related {
    display: inline-block;
}
.page-grey-title {
	color: #666!important;
	display: block;
	position: relative;
	top: -4px;
}
			/* M */ @media all and (max-width: 844px) {
				.page-grey-title {
					top: 0px;
				}
			}
.page-grey-title a {
	color: #666!important;
}
.page-title a:hover {
	text-decoration: underline;
}
			/* M */ @media all and (max-width: 844px) {
				.page-title a:hover  {
					text-decoration: underline;
				}
			}
.page-subtitle {
	font-size: 2em!important;
	line-height: normal!important;
	margin: 0!important;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.page-subtitle {
			font-size: 1.5em!important;
			line-height: normal!important;
			margin: 0!important;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.page-subtitle {
				font-size: 1.5em!important;
				line-height: normal!important;
				margin: 0!important;
			}
		}
/*

	GENERIC PAGE LAYOUT
	
*/
.page-description {
	padding: 0px 0px 30px 0px;
}
			/* M */ @media all and (max-width: 844px) {
				.page-description {
					padding: 0px 10px 45px 10px;
					text-align: center;
				}
			}
.page-description a {
	color: #000;
}
.page-subdescription {
	padding: 0px 0px 30px 0px;
}
.page-subdescription a {
	color: #000;
}
			/* M */ @media all and (max-width: 844px) {
				.page-subdescription {
					padding: 0px 10px 30px 10px;
					text-align: center;
				}
			}
.pagination {
	word-spacing: 5px;
	margin-bottom: 30px;
}
#forum .pagination {
    margin-top: 30px;
}
			/* M */ @media all and (max-width: 844px) {
				.pagination {
					/* word-spacing: normal; */
					margin-bottom: 0px;
					text-align: center;
					white-space: wrap;
					padding: 45px 10px 15px 10px;
				}
                #forum .pagination {
                    margin-top: 0px;
                }
			}
.pagination span:not(:first-child) {
    padding-left: 10px;
}
.pagination a {
	color: #000!important;	
	word-spacing: normal;
}
/*

	FEED

*/
.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);
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {	
		.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);
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {	
			.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 {
	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;	
}	
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {	
		.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;	
		}
	}	
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {	
			.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 em {
	color: #999;
}
.feed-block-close {
	position: absolute;
	top: 0px;
	right: 5px;
	border: 0;
	padding: 0px;
	height: 11px;
	width: 11px;
    box-sizing: border-box;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .feed-block-close {
            position: absolute;
            top: 11px;
            right: 5px;
            border: 0;
            padding: 0px;
            height: 11px;
            width: 11px;
            box-sizing: border-box;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .feed-block-close {
                position: absolute;
                top: 8px;
                right: 5px;
                border: 0;
                padding: 0px;
                height: 11px;
                width: 11px;
                box-sizing: border-box;
            }
        }
.feed-block a {
    color: #000000!important;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {	
		.feed-block-close a {
			display: block;
			position: relative;
			top: -12px;
			left: 1px;
			font-weight: 700;
			text-decoration: none;
			color: #ccc;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {	
			.feed-block-close a {
				display: block;
				position: relative;
				top: -7px;
				left: 1px;
				font-weight: 700;
				text-decoration: none;
				color: #ccc;
			}
		}
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .feed-blocks-footer {
            padding-left: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .feed-blocks-footer {
                padding-left: 15px;
            }
        }
/*

	LEFTCOL BLOCKS
	
*/
.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);
	
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.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);
			
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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-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-pitch {
    font-size: 1.5em;
    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-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: #0000ee!important;
}
.leftcol-altnav-subs-closed a {
    display: block;
    padding-left: 20px;
    background-image: url('../du4img/smicon-altnav-right.gif');
    background-repeat: no-repeat;
    background-position: 0px 2px;    
    color: #000!important;
    text-decoration: none!important;
}
.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.gif');
    background-repeat: no-repeat;
    background-position: 0px 4px;    
    color: #000!important;
    text-decoration: none!important;
}
.leftcol-altnav-subs-opened a:hover {
    text-decoration: underline!important;
}
@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 BLOCKS
	
*/
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.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;
		}
	}	
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {	
			.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 15px;
				margin-bottom: 15px;
				display: flex;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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;	
				}
			}
/*

	RIGHTCOL BLOCKS
	
*/
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #latest-discussions .rightcol-block ul {
                margin-left: 25px;
                padding-left: 0px;
            }
        }
/*

	CONTEXT BUTTONS
	
*/
.context-buttons {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.context-buttons {
				margin: 0px -10px 0px -5px;
				margin-bottom: 5px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.context-buttons {
					display: flex;
					flex-wrap: wrap;
					margin: 0 -10px;
					padding: 0px 10px;
				}
				.bookmarks-container .context-buttons {
					display: none;
				}
			}
.context-button {
	flex-grow: 1;
	box-sizing: border-box;
	display: block;
	padding: 10px 5px;
	text-align: center;
	margin: 0px 10px 10px 10px;
	margin-bottom: 30px;
	color: #000 !important;
	background-color: #e6e6e6;
	border-radius: 2px;
	text-decoration: none;
	width: 134px;
	border: 1px solid #ccc;
	white-space: nowrap;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {	
        .context-button {
            margin-bottom: 0px;
        }
        .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;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.context-button {
				flex-grow: 1;
				flex-basis: 30%;
				box-sizing: border-box;
				display: block;
				padding: 10px 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;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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;
					/* width: 134px; */
					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;
				}
			}		
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
	.context-button:hover {
		cursor: pointer;
		background-color: #ffec67!important;
		color: #000!important;
		border-color: #ffec67!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;
}
			/* M */ @media all and (max-width: 844px) {
				.button-greyedout {
					display: none;
				}
			}
.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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#button-subscribe {
				flex-grow: 1;
				display: flex;
				flex-basis: 30%;
			}
			#button-subscribe .context-button {
				margin: 0;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				#button-subscribe {
					flex-grow: 1;
					display: flex;
					flex-basis: 45%;
				}
				#button-subscribe .context-button {
					margin: 0;
				}
			}
.button-unsubscribe {
	background-color: #e60000!important;
	border: 1px solid #e60000!important;
	color: #fff!important;
}
.button-start {
	background-color: #0000ee!important;
	border: 1px solid #0000ee!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;
}
#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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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;
	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; 
	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; 
	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;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	color: #000;
}
.button-deleteread span {
	background-image: url('../du4img/icon-????.gif');
	padding: 10px 10px 10px 10x;
	background-position: 0px 7px;
	background-repeat: no-repeat;
	color: #000;
}
.button-du2archive span {
	background-image: url('../du4img/icon-????.gif');
	padding: 10px 10px 10px 10x;
	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;
	background-position: 0px 9px;
	background-repeat: no-repeat;
}
.button-deletechecked:hover {
	color: #000!important;
}
/*

	MISC LATEST/GREATEST/VIDEOS
	
*/
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {	
		.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;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {	
			.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;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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 {
	height: 1px;
	background-color: #ccc;
	margin-bottom: 30px;
	margin-top: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {	
		.separator {
			height: 1px;
			background-color: #ccc;
			margin-bottom: 15px;
			margin-top: 15px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {	
			.separator {
				height: 1px;
				background-color: #ccc;
				margin-bottom: 15px;
				margin-top: 15px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.separator {
					height: 1px;
					background-color: #ccc;
					margin: 15px -15px;
				}
			}

/*

	HOME PAGE
	
*/
			/* M */ @media all and (max-width: 844px) {
				.home-remove {
					display: none;
				}
			}
.home-center-container {
	display: flex;
	padding: 0px 0px;
	background-color: transparent;
	border: 0;
	margin: 0px 0px;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
			/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
				.home-center-container {
					margin: 0px 0px;
				}
			}
#home-center {
	flex-shrink: 1;
	flex-grow: 0;
	flex-basis: 560px;
	min-width: 0;
	padding: 0px 30px 0px 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		#home-center {
			flex-basis: 430px;
			padding: 0px 15px 0px 15px;	
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#home-center {
				flex-basis: auto;
				max-width: none;
				padding: 0px 15px 0px 15px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				#home-center {
					flex-shrink: 1;
					flex-grow: 0;
					flex-basis: 100%;
					min-width: 0;
					padding: 30px 15px 0px 15px;
				}
			}
.home-center-nopotm {
	flex-grow: 2!important;
	min-width: 0!important;
	padding: 0px 0px 0px 30px!important;
}
			/* M */ @media all and (max-width: 844px) {
				.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 30px 30px 0px;
	flex-basis: 330px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		#home-right {
			padding: 0px 15px 30px 0px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#home-right {
				width: 454px;
                padding: 3px 15px 30px 0px;
                font-size: 0.85em;
                line-height: 1.35em;
                flex-basis: 454px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				#home-right {
					flex-shrink: 0;
					flex-grow: 1;
					min-width: 0;
					padding: 0px 15px 30px 15px;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				#home-right .separator {
					display: none;
				}
			}
.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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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-greatest {
				margin-top: -3px;
			}
		}		
			/* M */ @media all and (max-width: 844px) {
				.home-unit-double {
					display: flex;
					flex-wrap: wrap;
					border-bottom: 0px solid #ccc;
					margin-bottom: 30px;
					padding-top: 0;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				#home-greatest {
					margin-top: 30px;
				}
				#home-lbn {
					margin-top: 0px;
				}
			}
.home-lbn-title a {
    word-break: break-word;
}
			/* M */ @media all and (max-width: 844px) {
				.home-unit-double.home-featured .home-unit-right {
					padding-top: 0px;
					padding-bottom: 30px;
				}
			}
			/* 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%;
				}
			}
.home-unit-double.home-secondary {
	padding-top: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.home-unit-double.home-secondary {
			padding-top: 0px;
		}
	}
			/* M */ @media all and (max-width: 844px) {
				.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;
	padding-left: 0px;
	padding-right: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.home-unit-left {
			padding-right: 15px;
		}
	}		
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.home-unit-left {
				padding-right: 0px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.home-unit-left {
					height: 100%;
					flex: 1;
					flex-basis: 100%;
					padding-left: 0px;
					padding-right: 0px;
				}
			}
			/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
				.home-unit-left {
					min-width: 1px;
				}
			}
.home-unit-right {
	height: 100%;
	flex: 1;
	padding-left: 0px;	
	padding-right: 0px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.home-unit-right {
				padding-right: 0px;
				padding-left: 0px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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 {
	background-color: #51abff;
	width: auto;
    border-radius: 2px;
    border: 0;
    padding: 3px 6px 2px 5px;
	color: #fff!important;
	margin-top: 0px;
	margin-bottom: 30px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.home-unit-header {
				width: 100%;
				padding: 4px 6px 3px 5px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.home-unit-header {
					width: 100%;
					padding: 7px 6px 6px 5px;
					}
				}
.home-unit-header:hover {
	color: #000!important;
}
.home-unit {
	margin-bottom: 30px;
	margin-top: -3px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #home-center > .home-unit {
                margin-top: -1px;
            }
        }
.home-unit#home-potm {
	margin-top: 0px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .home-unit#home-potm {
                max-width: 500px;
                margin: 0 auto;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .home-unit#home-potm {
                    margin: 0 auto;
                }
            }
.home-unit:last-child {
	margin-bottom: 0px;
}
			/* M */ @media all and (max-width: 844px) {
				#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-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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		#home-culture,
		#home-issues,
		#home-alliances,
		#home-regions {
			padding: 15px 15px;
			margin-left: 0px;
			margin-right: 0px;
			margin-bottom: 15px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#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;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				#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 li,
#home-issues li,
#home-alliances li,
#home-regions li {
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	/* border-bottom: 1px dashed #999; */
}
#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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #home-culture .home-unit-header,
        #home-issues .home-unit-header,
        #home-alliances .home-unit-header,
        #home-regions .home-unit-header {
            margin-top: 15px;
        }
    }
			/* M */ @media all and (max-width: 844px) {
                #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-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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .greatest-number {
                min-width: 40px;
                flex-basis: 40px;
            }
        }
#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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .home-greatest-title {
            height: 4.5em;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .home-greatest-title {
                flex-grow: 1;
                height: 4.5em;  
            }
            .home-greatest-title > a {
                display: block;
                max-height: 2.8em;
                overflow: hidden;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .home-greatest-title {
                    height: auto;
                }
            }
.home-unit li {
	padding-bottom: 20px;
	border-bottom: 1px dashed #999;
	margin-bottom: 20px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .home-unit li {
                padding-bottom: 10px;
                border-bottom: 1px dashed #999;
                margin-bottom: 10px;
            }
        }
.home-unit li a {
	font-weight: 700;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.home-unit li {
			padding-bottom: 15px;
			border-bottom: 1px dashed #999;
			margin-bottom: 15x;
		}
	}
.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 0px 15px 0px;
	line-height: 1.2em;
}
#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;
}
			/* M */ @media all and (max-width: 844px) {
                .home-leftcolumn-container:nth-last-child(-n+8) {
                    display: block;
                }
                .home-leftcolumn-container:nth-last-child(-n+5) {
                    display: none;
                }
            }
#home-potm {
	padding-bottom: 30px;
	text-align: center;
}
			/* M */ @media all and (max-width: 844px) {
				#home-potm {
					margin: 0px 0px 60px 0px;
				}
			}
#home-potm-header {
	position: relative;
    top: -3px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #home-potm-header {
                top: -1px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				#home-potm-header {
					display: none!important;
				}
			} 
#home-potm a:nth-of-type(1) img {
	display: block;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 100%;
}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
				#home-potm a:nth-of-type(1) img {
					display: block;
					box-sizing: border-box;
					margin: 0 auto;
					max-width: 500px;
				}
			}
			/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
				#home-potm a:nth-of-type(1) img {
					display: block;
					box-sizing: border-box;
					margin: 0 auto;
					max-width: 500px;
				}
			}
#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;
}
			/* M */ @media all and (max-width: 844px) {
				#home-leftcolumn div:nth-of-type(n+6):nth-of-type(-n+20) {
					display: none;
				}
				#home-leftcolumn .home-unit-header {
					/* display: none; */
				}
			}	
#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;	
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .home-blurb {
                padding-bottom: 15px;
            }
        }
.home-blurb p {
	margin: 0;
	margin-bottom: 15px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .home-leftcolumn-container .home-blurb {		
                font-size: 0.85em;
                line-height: 1.35em;
            }
            .home-leftcolumn-container h2 {
                font-size: 1.35em;
            }
        }
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            .home-leftcolumn-container .home-blurb img {
                max-width: 500px;
                margin: 0 auto;
            }
}
			/* M */ @media all and (max-width: 844px) {
				.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-blurb a {
	color: #000!important;
}
.home-blurb img {
	display: block;
	box-sizing: border-box;	
	background-color: #fff;
	margin: 0;
	max-width: 100%;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#home-lbn .home-blurb p {
				/* display: none; */
			}
		}
#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-leftcol-first {
	font-size: 2.5em!important;
	line-height: normal!important;
	margin: 0!important;
	padding-bottom: 0px!important;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #home-leftcol-first {
                font-size: 1.5em!important;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				#home-leftcol-first {
					font-size: 1.2em!important;
					line-height: normal!important;
					margin: 0!important;
					padding-bottom: 15px!important;
				}
			}
.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: #0000ee;
	border: 1px solid #0000ee;
	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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.home-backtotop-container {
			display: block;
			width: calc(100% - 280px);
			text-align: center;
			padding: 60px 0px 30px 0px;
		}		
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.home-backtotop-container {
				display: block;
				width: calc(100% - 190px);
				text-align: center;
				padding: 60px 0px 30px 0px;
			}		
		}	
			/* M */ @media all and (max-width: 844px) {
				.home-backtotop-container {
					display: block;
					width: 100%;
					text-align: center;
					padding: 0px 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;
}
			/* M */ @media all and (max-width: 844px) {
				.home-archive-line {
					text-align: center;
					padding: 0;
					margin: 0;
				}
			}
.home-video-container {
    margin: 0px 0px 60px 0px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .home-video-container {
            margin: 30px 0px 30px 0px;
        }
        .home-unit-left .home-video-container:first-child {
            margin-top: 0;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .home-video-container {
                margin: 10px 0px 30px 0px;
            }
            .home-unit-left .home-video-container:first-child {
                margin-top: 0;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .home-video-container {
                    margin: -30px 0px 30px 0px;
                }
            }
			/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
                .home-video-container {
                    display: block;
                    width: 100%;
                }
                .home-video {
                    display: inline-block;
                    margin: 0 auto!important;
                }
                .home-video .home-video-title {
                    margin: 0;
                }
            }
.home-secondary > .home-unit-left > .home-video-container:nth-of-type(2) > .home-video > a:first-of-type:after {
    content: ' (#1)';
}
.home-secondary > .home-unit-left > .home-video-container:nth-of-type(4) > .home-video > a:first-of-type:after {
    content: ' (#2)';
}
.home-secondary > .home-unit-left > .home-video-container:nth-of-type(6) > .home-video > a:first-of-type:after {
    content: ' (#3)';
}
.home-secondary > .home-unit-left > .home-video-container:nth-of-type(8) > .home-video > a:first-of-type:after {
    content: ' (#4)';
}
.home-video {
    display: block;
    padding: 0;
    margin: 0;
}
			/* M */ @media all and (max-width: 844px) {
                .home-video {
                    border-left: 15px solid #000;
                    border-right: 15px solid #000;
                    margin: 0px -15px;
                }
            }
.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%;
}
			/* M */ @media all and (max-width: 844px) {
                .home-video {
                    max-width: 500px;
                    margin: 0 auto;
                }
            }
            /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
                .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;
                }
            }
.home-video-header,
.home-video-title {
    display: block;
    background-color: #000;
    color: #fff!important;
    font-weight: bold;
    padding: 15px 30px;
    text-decoration: none;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .home-video-header,
        .home-video-title {
            padding: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .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;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .home-video-header,
                .home-video-title {
                    padding: 15px 0px;
                }
            }
.home-video-header:hover,
.home-video-title:hover {
    text-decoration: underline;
}
/*

	LATEST / GREATEST / VIDEOS GENERIC
	
*/
.thread-filter {
	color: #fff;
	padding: 6px 6px 6px 30px;
	background-color: #000;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            #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;
            }
        }
.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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.thread-filter form .select-defaults-hide {
				display: none;
			}
		}
			/* M */ @media all and (max-width: 844px) {
                .thread-filter form .custom-warning {
                    display: block;
                    padding: 2px 0px;
                }
            }
.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;
}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
}
/*

	LATEST PAGE SPECIFIC
	
*/
.latest-left {
	flex: 1;
    min-width: 1%
}
.latest-item {
	margin-bottom: 20px;
	word-break: break-word;	
}
			/* M */ @media all and (max-width: 844px) {
				.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-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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		#latest-discussions .right-col,
		#greatest-discussions .rightcol-block,
		#latest_videos .right-col  {
			width: 266px;
            margin-left: 15px;
            padding-left: 15px;
		}
        #latest-discussions .right-col ul {
				padding-left: 30px;
			}
	    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#latest-discussions .right-col,
			#greatest-discussions .rightcol-block,
			#latest_videos .right-col  {
				width: 176px;
                margin-left: 15px;
				padding-left: 15px;
			}		
		}
			/* M */ @media all and (max-width: 844px) {
				#latest-discussions .right-col,
				#greatest-discussions .rightcol-block,
				#latest_videos .right-col  {
					display: none;
				}
			}
#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;
}
			/* M */ @media all and (max-width: 844px) {
                .tiny-twitter-icon,
                .tiny-youtube-icon {
                    top: -1px;
                } 
                .tiny-twitter-icon img,
                .tiny-youtube-icon img {
                    width: 9px;
                    height: 9px;
                }
            }   
/*

	GREATEST PAGE SPECIFIC
	
*/
.greatest-left {
	flex: 1;
    min-width: 1%;
}
			/* M */ @media all and (max-width: 844px) {
				.greatest-left {
					flex-basis: 100%;
				}
			}
.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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .greatest-right {
            width: 266px;
            padding-left: 15px;
            margin-left: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.greatest-right {
				width: 176px;
                padding-left: 15px;
                margin-left: 15px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.greatest-right {
					display: none!important;
				}
			}
.greatest-right .separator {
        height: 1px;
        background-color: transparent;
        border-bottom: 1px dashed #999;
        margin-bottom: 30px;
        margin-top: 30px;
}
.greatest-item {
	display: flex;
	align-items: center;
	margin-bottom: 0px!important;
}
			/* M */ @media all and (max-width: 844px) {
				.greatest-item:first-child {
					padding-top: 15px;
					padding-bottom: 2px;
				}
			}
.greatest-recs {
	position: relative;
	top: 3px;
	width: 90px;
	text-align: center;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .greatest-recs {
            top: 4px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .greatest-recs {
                top: 5px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				.greatest-recs {
					position: relative;
					top: 4px;
					width: 60px;
					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: 30px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .greatest-desc {
            flex: 1;
            padding-left: 15px;
        }
    }
			/* M */ @media all and (max-width: 844px) {
				.greatest-desc {
					flex: 1;
					padding-left: 20px;
				}
				.greatest-desc a.tiny-trash {
					display: none;
				}
			}
.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 {
	color: #000!important;
	font-weight: 700;
	text-decoration: none;
}
.greatest-right-block {
	padding-bottom: 30px;
	border-bottom: 1px dashed #999;
	margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.greatest-right .ga-mediumrect {
					display: none;
				}
			}
.greatest-right-number {
	padding: 5px;
	background-color: #ccc;
	color: #fff;
	font-weight: bold;
	font-size: 2em;
	border-bottom: 0px solid #fff;
	margin-bottom: 30px;
}
/*

	LATEST VIDEOS
	
*/
.latest-videos-left {
	flex: 1;
    min-width: 1%;
}
			/* M */ @media all and (max-width: 844px) {
				.latest-videos-left {
					flex: 1;
					padding-top: 10px;
				}
			}
.latest-video-item {
	display: flex;
	align-items: center;
	margin-bottom: 0px!important;
}
			/* M */ @media all and (max-width: 844px) {
				.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: 300px;
	max-height: 192px;
	overflow: hidden;
}
			/* M */ @media all and (max-width: 844px) {
				.latest-video-thumb {
					flex-basis: 100%;
					width: 100%;
					max-height: 192px;
					overflow: hidden;
				}
			}
.latest-video-thumb a {
	display: block;
	margin: -12% 0;
}
.latest-video-thumb a img {
	width: 300px;
}
			/* M */ @media all and (max-width: 844px) {
				.latest-video-thumb a img {
					width: 100%;
				}
			}
.milestone .latest-video-thumb {
	flex-basis: 300px;
	max-height: 192px;
	overflow: hidden;
}
			/* M */ @media all and (max-width: 844px) {
				.milestone .latest-video-thumb {
					flex-basis: 100%;
					width: 100%;
					max-height: 192px;
					overflow: hidden;
				}
			}
.latest-video-desc {
	flex: 1;
	padding-left: 30px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .latest-video-desc {
            padding-left: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .latest-video-desc {
                    padding-left: 15px;
                }
            }
			/* M */ @media all and (max-width: 844px) {
				.latest-video-desc {
					flex-basis: 100%;
					padding-left: 0px;
					padding-top: 5px;
				}
			}
.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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .greatest-video-thumb a img {
            width: 250px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .greatest-video-thumb a img {
                width: 175px;
            }
        }
.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;
}
/*

	SUBSCRIPTIONS SPECIFIC
	
*/
			/* M */ @media all and (max-width: 844px) {	
				#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;
				}
			}
#mysubs .thread-filter select:disabled {
    display: none;
}
.subscriptions-left {
	flex: 1;
}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-left {
					flex-basis: 100%;
				}
			}	
.subscriptions-left .separator {
	display: none;
}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-left .separator {
					display: block;
				}
			}
.subscriptions-item {
	display: flex;
	align-items: center;
	margin-bottom: 30px!important;
}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-item {
						margin-bottom: 0px!important;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-item:first-child {
					padding-top: 15px;
					padding-bottom: 2px;
				}
			}
.subscriptions-desc {
	flex: 1;
}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-desc {
					flex: 1;
				}
				.subscriptions-desc a.tiny-trash {
					display: none;
				}
			}
.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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .subscriptions-right {
            width: 235px;
            padding-left: 15px;
        }
    }
        
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.subscriptions-right {
				/* display: none; */
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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: 30px;
}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-right-block {
					padding-bottom: 0px;
					border-bottom: 0px solid #ccc;
					margin-bottom: 0px;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-right .ga-mediumrect {
					display: none;
				}
			}
.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;
}
   /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
       .subscriptions-filter-right-col {
           	margin-left: 0px;
       }
    }
			/* M */ @media all and (max-width: 844px) {
				.subscriptions-filter-right-col {
					padding-top: 1px;
				}
			}
.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 PAGE
	
*/
.feed-header {
	color: #fff;
	padding: 6px 30px;
    line-height: 29px;
	background-color: #000;
    height: 39px;
}
			/* M */ @media all and (max-width: 844px) {
				.feed-header {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.feed-left .separator {
					display: none;
				}
			}
.feed-item {
	margin-bottom: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .feed-item {
            margin-bottom: 15px;
        }
    }
.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;	
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
            .feed-announcements,
            .feed-mail,
            .feed-noted,
            .feed-milestones,
            .feed-random,
            .feed-recs,
            .feed-replies,
            .feed-subsforum,
            .feed-subsperson {
                padding-left: 45px;
            }	
        }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .feed-announcements,
            .feed-mail,
            .feed-noted,
            .feed-milestones,
            .feed-random,
            .feed-recs,
            .feed-replies,
            .feed-subsforum,
            .feed-subsperson {
                padding-left: 45px;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
				.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-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;
}			
            /* M */ @media all and (max-width: 844px) {
                .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;
                }
            }
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .notification-marker {
            padding-bottom: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .notification-marker {
                padding-bottom: 15px;
            }
        }    
.feed-control-container {
	padding-left: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .feed-control-container {
            padding-left: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .feed-control-container {
                padding-left: 15px;
            }
        }
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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-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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .feed-right {
            width: 235px;
            margin-left: 15px;
            margin-top: 15px;
            padding-left: 15px;
        }
    }  
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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;
                font-size: 0.85em;
                display: none;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.feed-right {
					display: none;
				}
			}
.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;
}
/*

	NEW DISCUSSIONS
	
*/
            /* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {

            }
.discussion-new-select-container {
    margin-bottom: 60px;
}
			/* M */ @media all and (max-width: 844px) {
                .discussion-new-select-desc,
                .discussion-new-select-container {
                    margin: 0 15px;
                }
            }
.discussion-new-select-main {
    display: flex;
    gap: 30px;
    padding-right: 270px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .discussion-new-select-main {
            display: flex;
            gap: 15px;
            padding-right: 220px;
        }
    }		
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .discussion-new-select-main {
                display: flex;
                gap: 15px;
                padding-right: 0;
            }
        }

			/* M */ @media all and (max-width: 844px) {
                .discussion-new-select-main {
                    display: flex;
                    gap: 0px;
                    flex-wrap: wrap;
                    padding-right: 0;
                }
            }
.discussion-new-select-item-container {
    flex: 1;
    background-color: #e6e6e6;
    border: 1px solid #ccc;
    padding: 30px;
    margin-bottom: 30px;   
}    
			/* M */ @media all and (max-width: 844px) {
                .discussion-new-select-item-container {
                    flex-basis: 100%;
                    margin-left: 15px;
                    margin-right: 15px;
                }    
            }
.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;    
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .discussion-new-select-topics {
            display: flex;
            gap: 15px;
            padding-right: 220px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .discussion-new-select-topics {
                display: flex;
                gap: 15px;
                padding-right: 0;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .discussion-new-select-topics {
                    display: flex;
                    gap: 0px;
                    flex-wrap: wrap;
                    padding-right: 0;       
                }
            }
.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;
}
/*

	FORM - HORIZONTAL

*/
.horizontal-form-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
}
			/* M */ @media all and (max-width: 844px) {
                .horizontal-form-container {
                    padding: 15px;
                }
            }
.horizontal-form-table {
	border-collapse: collapse;
}
			/* M */ @media all and (max-width: 844px) {
                .horizontal-form-table {
                    padding-bottom: 30px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .horizontal-form-t-left.blank {
                    display: none;
                }
                .horizontal-form-t-right .horizontal-form-text {
                    position: relative;
                    top: -25px;
                },
                .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%;
                }
            }
/* PAGE SPECIFIC */
#horizontal-form-poll-options .horizontal-form-t-row:nth-of-type(1) {
	margin-bottom: 0px;
	margin-top: 10px;
}
/*

	FORM - VERTICAL
	
*/
.form-container {
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
	text-align: center;
}
			/* M */ @media all and (max-width: 844px) {
				.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 {	
	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;	
}
			/* M */ @media all and (max-width: 844px) {
				.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;	
				}
			}
.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;
}
/*

	SINGLE COLUMN LAYOUT
	
*/
#sign-in .right-col,
#settings .right-col {
	flex: auto;
	flex-basis: 330px;
	flex-grow: 0;
	flex-shrink: 0;
	padding: 0px 0px 15px 0px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
			#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;
			}
		}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#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;
			}
		} 
			/* M */ @media all and (max-width: 844px) {
				#sign-in .right-col,
				#settings .right-col {
					display: none;
				}
			}
/* 

	ACCOUNT SETTINGS

 */
.account-container {
    display: flex;
    flex-wrap: nowrap;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .account-container {
            margin-top: 20px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .account-container {
                margin-top: 20px;
            }	
        }
            /* M */ @media all and (max-width: 844px) {
                .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; */
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .alert-box.settings-saved {
                    text-align: center;
                    padding: 12px 0px 10px 0px;
                    margin: 20px -10px 30px -10px;
                    color: #000!important;
                }
            }
.account-left {
    flex-grow: 1;
}
            /* M */ @media all and (max-width: 844px) {
                .account-left {
                    padding-top: 20px;
                }
                .account-container .account-left h2 {
                    margin-top: 20px;
                }
            }
.account-left h2:not(:first-child) {
    margin-top: 30px;
}
.account-right {
    flex-shrink: 1;
    min-width: 330px;
    padding: 0px 0px 0px 30px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .account-right {
            flex-shrink: 1;
            min-width: 250px;
            padding: 0px 0px 0px 15px;
        }  
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .account-right {
                flex-shrink: 1;
                min-width: 160px;
                padding: 0px 0px 0px 15px;
            }  
        }
            /* M */ @media all and (max-width: 844px) {
                .account-right {
                    padding: 20px 0px 0px 0px;
                }
            }
a.account-button {
    width: 300px;
    margin: 0px 0px 30px 0px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        a.account-button {
            width: 235px;
            margin: 0px 0px 15px 0px;
        } 
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            a.account-button {
                width: 160px;
                margin: 0px 0px 15px 0px;
            }   
        }
            /* M */ @media all and (max-width: 844px) {
                a.account-button {
                    width: 250px;
                    margin: 0 auto 10px auto;
                }
            }   
#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 #0000ee;
	width: 100%;
	max-width: 315px;
	box-sizing: border-box;
	background-color: #0000ee;
    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;
}
            /* M */ @media all and (max-width: 844px) {
                .settings-section {
                    margin-left: -10px;
                    margin-right: -10px;
                }
            }
.settings-section:not(:first-child) .settings-header {
    margin-top: 30px;
}
            /* M */ @media all and (max-width: 844px) {
                .settings-section:not(:first-child) .settings-header {
                    margin-top: 0px;
                }
            }
.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;
}
            /* M */ @media all and (max-width: 844px) {
                .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;
}
            /* M */ @media all and (max-width: 844px) {
                .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;
                }
            }
.setting-right select {
	width: 100%;
}
.settings-section input[type="submit"] {
    margin: 30px 0px 60px 0px;
}
            /* M */ @media all and (max-width: 844px) {
                .settings-section input[type="submit"] {
                    margin: 30px auto 60px auto;
                }
            }
.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;
}
            /* M */ @media all and (max-width: 844px) {
                .setting-right .settings-label:nth-of-type(even) input {
                    margin-left: 15px;
                    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;
}
            /* M */ @media all and (max-width: 844px) {
                .mystuff-example-style {
                    height: 57px;
                    line-height: 33px;
                    box-sizing: border-box;
                    text-align: center;
                    text-decoration: none;
                }
            }
/* VERIFICATION & ACCOUNT UPDATE */
            /* M */ @media all and (max-width: 844px) {
                .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;
                }
            }
.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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #myaccount .right-col,
        #update_myaccount_info .right-col {
            flex-basis: 250px;
            min-width: 250px;
        } 
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #myaccount .right-col,
            #update_myaccount_info .right-col {
                display: none;
            }   
        } 
            /* M */ @media all and (max-width: 844px) {
                #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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #myaccount .vertical-form input[type="submit"],
        #update_myaccount_info .vertical-form input[type="submit"]  {
            margin: 0 auto;
            width: 315px;
        } 
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #myaccount .vertical-form input[type="submit"],
            #update_myaccount_info .vertical-form input[type="submit"]  {
                margin: 0 auto;
                width: 315px;
            }   
        } 
            /* M */ @media all and (max-width: 844px) {
                #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;
                }
            }

    
.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;
}
/*

	SIGN IN
	
*/	
.starmem-alert {
    padding: 30px;
    margin-bottom: 30px;
    background-color: #ffec67;
}
            /* M */ @media all and (max-width: 844px) {
				.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 0px;
}
			/* M */ @media all and (max-width: 844px) {
                #login .form-container,
                #login_first .form-container,
                #resend_confirmation .form-container {
                    padding: 30px 15px;
                }
            }
#register form a,
#login form a,
#login_first form a,
#resend_confirmation form a,
#need_account_info form a {
    color: #0000ee!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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
            #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;
            }
        }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
                #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;
                }
            }
            /* M */ @media all and (max-width: 844px) {
                #register .right-col,
                #login .right-col,
                #login_first .right-col,
                #resend_confirmation .right-col,
                #need_account_info .right-col  {
                    display: none;
                }
            }
#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: #0000ee!important;
    border: 1px solid #0000ee!important;
    color: #fff!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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #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 */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #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;    
            }
        }    
.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;
}
            /* M */ @media all and (max-width: 844px) {
                .signin-account-found-info {
                    padding: 15px;
                }
            }
/* REGISTER ERRORS */
.register-error-container {
    margin: 0px 0px 30px 0px;
    padding: 30px 30px 15px 30px;
    background-color: #ffec67;
    border-color: #ffec67;
    color: #000;
}
            /* M */ @media all and (max-width: 844px) {
                .register-error-container {
                    margin: 0px;
                    padding: 15px 15px 10px 15px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .g-recaptcha {
                    display: block;
                    width: 304px;
                }
            }
/*

	FORM-TABLE
	
*/
.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;
}
/*

	TABLES
	
*/
/* 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;
}
			/* M */ @media all and (max-width: 844px) {
                .t-head {
                    border-left: 0;
                }
            }
.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 10px center;
}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                /* 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-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;
}
			/* M */ @media all and (max-width: 844px) {
                .t-warning {
                    padding-left: 10px!important;
                }
            }
.t-warning a {
	color: #000!important;
}
.t-title {
	flex: 10;
	padding-left: 30px!important;
	font-weight: 400;	
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .t-title {
                flex: 9;
            }
        }
#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;
}
                /* M */ @media all and (max-width: 844px) {
                    #myposts .t-title {
                        flex: 12;
                    }
                }
.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 */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #profile .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;
}
			/* M */ @media all and (max-width: 844px) {
				.bookmarks-container .t-title, #my-recs .t-title {
					padding-left: 10px!important;
				}
			}
.t-author {
	flex: 3;
	white-space: nowrap;
	overflow: hidden;
	align-items: center;
	display: flex;	
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .t-author {
                flex: 4;
            }
        }
.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-posttime,
.t-myposts-replytime,
.t-myposts-location {
	flex: 1;
	white-space: nowrap;
    overflow: hidden;
    align-items: center;
    display: flex;
    justify-content: center;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .t-action {
            flex: 2;
        }
    }        
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .t-action {
                flex: 2;
            }	
        }
            /* M */ @media all and (max-width: 844px) {
                .t-myposts-replies {
                    flex: 2;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.t-myposts-posttime, .t-myposts-replytime, .t-myposts-location {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.t-bookmarked {
					display: none;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.t-replies, .t-recs, .t-views {
					flex-basis: 30px;
				}
				.t-starttime, .t-lastreply {
					flex-basis: 50px;
				}
				.t-author {
					flex-basis: 100px;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				#my-recs .t-recs, #my-recs .t-posted {
					display: none;
				}
			}
.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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .t-forumabout {
                flex: 8;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .t-forumabout {
                    flex: 9;
                    word-wrap: break-word;
                }
            }
#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; 
}
			/* M */ @media all and (max-width: 844px) {
                .t-hostnumber {
                    flex: 2;
                }
                .t-hostname {
                    flex: 4; 
                }
            }
.t-hostserved {
    flex: 1;
    text-align: center;  
}
.t-hostaction {
    flex: 2;
    text-align: center; 
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .t-hostaction {
                flex: 3;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .t-hostaction {
                    flex: 3;
                }
            }
.t-forumblocked {
    flex: 8;
}
.t-forumblockedaction {
    flex: 1;
    text-align: center;
}
            /* M */ @media all and (max-width: 844px) {
                .t-forumblocked {
                    flex: 7;
                }
                .t-forumblockedaction {
                    flex: 2;
                    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:';
}
            /* M */ @media all and (max-width: 844px) {
                .hostview-box .table:before {
                    padding: 0px 0px 30px 10px;
                }
            }
/* 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 */
			/* M */ @media all and (max-width: 844px) {
				#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;	
				}
			}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                .t-author {
                    flex: 4;
                    display: block!important;
                }
                .t-starttime {
                    flex: 2;
                    display: block!important;
                }
            }
/* 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
	
*/
.bookmarks-container {
    display: flex;
    flex-wrap: nowrap;
}	
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .bookmarks-container {
            margin-top: 20px;
        }	   
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .bookmarks-container {
                margin-top: 20px;
            }	
        }
.bookmarks-left {
    flex-grow: 1;
}
            /* M */ @media all and (max-width: 844px) {
                .bookmarks-left {
                    margin-left: -10px;
                    margin-right: -10px;
                }
                .bookmarks-left h2 {
                    margin-left: 10px;
                }
            }
.bookmarks-right {
    flex-shrink: 1;
    min-width: 330px;
    padding: 0px 0px 0px 30px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .bookmarks-right {
            min-width: 235px;
            padding-left: 15px;
        }   
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .bookmarks-right{ 
                min-width: 160px;    
                padding-left: 15px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .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 .bookmarks-left h2 {
                    /* padding-left: 10px; */
                }
                .bookmarks-container h2 {   
                }
                .bookmarks-container .t-title {
                    flex: 5;
                }
                .bookmarks-container .t-note,
                .bookmarks-container .t-action {
                    flex: 1;
                }
            }
a.bookmarks-button {
    width: 300px;
    margin: 0px 0px 30px 0px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        a.bookmarks-button {
            width: 220px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            a.bookmarks-button {
                width: 145px;
            }	
        }
            /* M */ @media all and (max-width: 844px) {
                a.bookmarks-button {
                    width: 250px;
                    margin: 0 auto 10px auto;
                }
            }   
#archive-space {
    background-color: #fff;
    padding: 30px;
    padding-bottom: 0;
    border: 1px solid #ccc;
    border-top: 36px solid #000;
    margin-bottom: 30px;
}
            /* M */ @media all and (max-width: 844px) {
                #archive-space {
                    padding: 0px 20px;
                    background-color: transparent;
                    border: 0;
                }
            }
.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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .archive-space-date ul { 
                flex-basis: 33%;     
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .archive-space-date ul {
                    flex-basis: 100%;
                    padding-bottom: 15px;
                }
            }   
.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;
}
            /* M */ @media all and (max-width: 844px) {
                .archive-space-forum {
                    padding: 5px;         
                }
            } 
.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;    
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .archive-space-forum ul { 
                flex-basis: 50%;     
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .archive-space-forum ul {
                    flex-basis: 100%;         
                }
            } 
.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;
}
            /* M */ @media all and (max-width: 844px) {
                .t-note .note-yes {
                    font-size: 0px;
                    padding: 0px 10px;
                    color: transparent!important;
                }
            }       
/*

	MAIL/INBOX
	
*/
            /* M */ @media all and (max-width: 844px) {
                .inbox-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 0px;
                    border-top: 1px solid #ccc;    
                }
            }
.inbox-container h2:first-child {
    display: none;
}
            /* M */ @media all and (max-width: 844px) {
                .inbox-container h2 {
                    padding: 20px 10px 0px 10px;
                }
            }
            /* M */ @media all and (max-width: 844px) {
                #inbox .member-lookup-container {
                    margin-bottom: 30px;
                }
            }
#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;	
}
			/* M */ @media all and (max-width: 844px) {
				.t-mail-time {
					display: none;
				}
			}
.t-mail-time a:hover {
	text-decoration: underline;
}
.t-mail-new {
	font-weight: 700;
	background-color: #ffec67!important;
}
/*

	MAIL MESSAGES
	
*/
.mailmessage-container {
	margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-container {
				margin-bottom: 30px;
				}
			}
.mailmessage-header {
	background-color: #e6e6e6;
	padding: 10px 30px 10px 10px;
	border: 0px solid #ccc;
	border-bottom: 0;
	display: flex;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.mailmessage-header {
				padding: 15px 30px 15px 15px;
				border: 0px solid #ccc;
				border-bottom: 0;
				border-top: 1px solid #ccc;	
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-header {
					padding: 5px 15px 5px 5px;
				}
			}	
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-username {
					flex: 1;
					position: relative;
					top: 1px;
					line-height: 58px;
				}
			}
.mailmessage-username h2 {
	display: inline-block!important;
	margin: 0;
	margin-right: 5px;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-username h2 {
					font-size: 1.15em;
                    white-space: nowrap;
				}
                .mailmessage-cannotreply {
                    white-space: nowrap;
                }
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-username i {
					display: none;
				}
			}
.mailmessage-username .username-star {
	background-position: left 0px top 6px;
	}
			/* M */ @media all and (max-width: 844px) {	
			.mailmessage-username .username-star {
				background-position: left 0px top 3px;
				}
			}
.mailmessage-time {
	display: block;
	flex: 1;
	text-align: right;
	position: relative;
	top: 20px;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-time {
					display: none;
				}
			}
.mailmessage-time-mobile {
	display: none;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-time-mobile {
					display: block;
					flex: 1;
					text-align: right;
					position: relative;
					top: 20px;
				}
			}
.mailmessage-content-container {
	background-color: #fff;
	border: 1px solid #ccc;
    border-bottom: 0;
	padding: 0px 0px 0px 0px;
	width: 100%;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.mailmessage-content-container {
				background-color: #fff;
				border: 1px solid #ccc;
				border-bottom: 0;
                border-top: 0;
				padding: 0px 0px 0px 0px;
				margin-bottom: 0px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-content-container {
					/* border: 0; */
                    border-right: 0;
                    border-left: 0;
				}
                #inbox .mailmessage-content-container {
                     border-bottom: 0;
                }
			}	
.mailmessage-content-cols {
	display: flex;
	padding-top: 60px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.mailmessage-content-cols {
				display: flex;
				padding-top: 30px;
				flex-direction: column-reverse;	
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-content-cols {
					display: flex;
					flex-wrap: wrap;
					padding-top: 0px;
				}
			}	
.mailmessage-icon {
	flex-basis: 150px;
	flex: 0;
	margin-left: 50px;
	margin-right: 50px;
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.mailmessage-icon {
				flex-basis: 150px;
				flex: 0;
				margin-left: 30px;
				margin-right: 30px;
			}	
		}	
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-icon {
					display: none;
				}
			}
.mailmessage-icon img {
	position: relative;
	top: -9px;
}
.mailmessage-main {
	flex: 1;
	padding: 0px 190px 60px 0px;
	word-break: break-word;		
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.mailmessage-main {
			padding: 0px 0px 60px 0px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.mailmessage-main {
				padding: 0px 90px 30px 30px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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: 20px;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-main h1 {
					margin-top: 10px;
					padding-bottom: 5px;
					font-size: 1.8em;
					line-height: 1.4em;
				}
			}
.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;
}	
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.mailmessage-right {
				display: none;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-right {
					min-width: 0;
					flex-basis: 100%;
					margin: 0px 0px 0px 0px;
					display: none;
				}	
			}
.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 {
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-footer {
					flex-wrap: wrap-reverse;
					border: 0px solid #ccc;
					border-bottom: 1px solid #ccc;
				}
			}	
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-buttons {
					text-align: left;
					flex-basis: 50%;
					padding: 2px 0px 0px 0px;
                    white-space: nowrap;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .alert-rule-button input {
                    margin-left: 0;
                }
            }
.mailmessage-footer-bottom {
	border-top: 0;
	padding-top: 2px;
	padding-bottom: 5px;
    height: 32px;
}
			/* M */ @media all and (max-width: 844px) {
				.mailmessage-footer-bottom {
					display: flex;
					flex-wrap: nowrap;
					margin: 0 auto;
				}
			}
			/* M */ @media all and (max-width: 844px) { 
				.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;
    font-size: 0.85em;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
#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);
}
/* MAIL MESSAGE SENT FIX */
			/* M */ @media all and (max-width: 844px) {
                #inbox .center-col > .center-col {
                    padding-top: 0;
                }
                #inbox .center-col > .center-col > .form-submitted-response {
                    padding: 10px;
                }
            }
/* SPECIAL TABLE */
.t-extras-replies {
	width: 500px;
}
.t-extras-options {
	text-align: right;
	flex: 1;
	white-space: nowrap;
}
/*

	FORUM LISTINGS
	
*/
.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;
}
/*

	TOPICS
	
*/
.topic-title {
	color: #666;
}
.topic-title a {
	color: #666!important;
}
/*

	NEW DISCUSSIONS
	
*/
.discussion-new-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
}
			/* M */ @media all and (max-width: 844px) {
				.discussion-new-container {
					margin-bottom: 0;
					border-bottom: 0;
				}
			}
.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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .discussion-new-t-left {
                width: 120px;
            }
        }   
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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 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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
				.discussion-new-t-right textarea {
					min-height: 330px!important;
					max-height: 330px!important;
				}
			}            
			/* M */ @media all and (max-width: 844px) {
				.discussion-new-t-right textarea {
					min-height: 270px!important;
					max-height: 270px!important;
				}
			}
.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;
}	
			/* M */ @media all and (max-width: 844px) {
				.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%;
				}	
			}
			/* M */ @media all and (max-width: 844px) {
				.discussion-new-t-row.discussion-new-spellcheck	{
					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;
}
				/* M */@media all and (max-width: 844px) {
					.discussion-new-tips-content {
						margin-left: 0px;
					}
				}
				/* M */@media all and (max-width: 844px) {
					.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;
					}
				}
/*

	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;
}
				/* M */ @media all and (max-width: 844px) {
					#preview-journal-check {
						display: block;
						text-align: center;
                        margin: -30px auto 0px auto;
					}
				}
.button-nav.discussion-new-preview {
    display: inline-block;
    background-color: #167716;
	border-color: #167716;
	color: #fff;
}
				/* M */ @media all and (max-width: 844px) {
					.button-nav.discussion-new-preview {
						display: block;
                        width: 250px;
                        margin: 0 auto 30px auto;
					}
				}
.button-start.discussion-new-post {
    display: inline-block;
    margin-left: 15px;    
}
				/* M */ @media all and (max-width: 844px) {
					.button-start.discussion-new-post {
						display: block;
                        width: 250px;
                        margin: 0 auto 60px auto;
					}
				}
/*

	NEW DISCUSSIONS (LBN)
	
*/
				/* M */ @media all and (max-width: 844px) {
					.discussion-new-lbn-about {
						display: block;
						margin-right: -10px;
					}
				}
.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;
}
				/* M */ @media all and (max-width: 844px) {
					.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-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;
}
				/* M */ @media all and (max-width: 844px) {
					.discussion-new-dupes .discussion-new-t-right {
						width: 100%;
					}
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .discussion-new-dupes .discussion-new-t-right strong {
                margin-bottom: 10px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .discussion-new-dupes .discussion-new-t-right strong {
                    margin-bottom: 20px;
                }
            }
.discussion-new-dupes .discussion-new-t-right a {
	color: #0000ee!important;
}
				/* M */ @media all and (max-width: 844px) {
					.discussion-new-dupes .discussion-new-t-left {
						display: none;
					}
					.discussion-new-dupes .lbn-five {
						width: 100%;
					}
				}
.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;
}
				/* M */ @media all and (max-width: 844px) {
					.preview-container .reply-content {
                        padding-top: 0px;
                    }
                    .preview-reply-to {
						display: inline-block;
						padding-left: 10px;
					}
				}
/* 

	TOOLBAR AND SMILIES
	
*/
.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;
}
				/* M */ @media all and (max-width: 844px) {
					#message-text{
						position: relative;
						top: -40px;
					}
				}
#message-text::placeholder,
#lbn-excerpt::placeholder  {
	font-style: italic;
}
#ed_toolbar_message-text {

}
#ed_toolbar_message-text > span {
	display: inline-block;
}
				/* M */ @media all and (max-width: 844px) {
					#ed_toolbar_message-text > span {
						display: flex;
						flex-wrap: wrap;
					}
				}
#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;
}
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
	#ed_toolbar_message-text input.ed_button:hover {
		background-color: #ffec67!important; 	
		border-color: #ffec67!important; 
	}
}
#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;
}
				/* M */ @media all and (max-width: 844px) {
                    .discussion-new-text .discussion-new-t-left {
                        padding-top: 0px;
                    }
                }
.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;
}
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
	.discussion-new-spellcheck-link:hover ,
	.discussion-new-tips-link:hover ,
	.discussion-new-poll-link:hover {
		background-color: #ffec67!important; 	
		border-color: #ffec67!important; 
	}
}
#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;
}
				/* M */ @media all and (max-width: 844px) {
					#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 {
	display: flex;
	flex-wrap: wrap;	
	padding-top: 15px;
	max-width: 985px;
}
				/* M */ @media all and (max-width: 844px) {
					.all-small-emoticons {
						padding: 0px 6px 15px 15px;
						text-align: center;
						margin: 0px -15px;
						margin-top: 0px;
						justify-content: center;
					}
				}
.all-large-emoticons {
	display: flex;
	flex-wrap: wrap;	
	max-width: 985px;	
}
				/* M */ @media all and (max-width: 844px) {
					.all-large-emoticons {
						padding: 0px 0px 0px 9px;
						text-align: center;
						justify-content: center;
					}
				}
.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;
}
				/* M */@media all and (max-width: 844px) {
					.classic-smilies-small {
						height: 52px;
						width: 52px;
						border: 0;	
					}
				}
.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;		
}		
				/* M */@media all and (max-width: 844px) {
					.classic-smilies-inner-large {
						flex-basis: 120px;
						min-width: 109px;
						max-width: 109px;	
					}
				}	
.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;
}
			/* M */@media all and (max-width: 844px) {
				.classic-smilies {
					position: relative;
					z-index: 50;
					top: -30px;
					left: 0px;
					height: 30px;
					font-weight: 700;
					text-align: right;
				}
			}
.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;	
}	
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		#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;
		}	
	}
				/* M */@media all and (max-width: 844px) {
					#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_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;
}
				/* M */@media all and (max-width: 844px) {
					#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: 200px;
    padding-top: 5px;
    height: 30px;
    margin-bottom: 5px;
}
				/* M */@media all and (max-width: 844px) {
					#ed_extra_hide_message-text {
						width: 100%;
						height: 40px;
						position: relative;
						top: 307px;
						left: 0;
                        padding-top: 10px;    
					}
				}
/*

	SEARCH
	
*/
.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
	
*/
.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;
}
/*

	POSTS (GENERAL)
	
*/
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
#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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-sigline {
            margin: 10px 15px 0px 15px;
        }
    }
.reply-sigline {
	margin: 10px 80px 10px 80px;
	padding-bottom: 10px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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%;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.op-sigline, .reply-sigline {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.post-edited {
					padding: 0px 0px 25px 0px;
				}
			}
.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;
}
    /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
        .video-embed {
            max-width: 100%;
        }
    }
			/* M */ @media all and (max-width: 844px) {
                .video-embed {
                    max-width: 100%;
                }
            }
.video-embed iframe, .video-embed object, .video-embed embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/*

	OP
	
*/
.op-container {
	margin-bottom: 60px;
}
			/* M */ @media all and (max-width: 844px) {
				.op-container {
				margin-bottom: 30px;
				}
			}
.op-header {
	background-color: #e6e6e6;
	padding: 10px 30px 10px 10px;
	border: 1px solid #ccc;
	border-bottom: 0;
	display: flex;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-header {
				padding: 15px 15px 15px 15px;
				border: 1px solid #ccc;
				border-bottom: 0;
				border-top: 1px solid #ccc;	
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.op-header {
					padding: 5px 15px 5px 5px;
				}
			}
.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%;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-content-container {
				background-color: #fff;
				border: 1px solid #ccc;
				border-bottom: 0;
				padding: 15px 0px 0px 0px;
				margin-bottom: 0px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.op-content-container {
				    border: 0;
				}
			}
.op-content-cols {
	display: flex;
	padding-top: 60px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-content-cols {
            flex-wrap: wrap;
            padding-top: 30px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-content-cols {
				flex-wrap: wrap;
                padding-top: 15px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.op-content-cols {
					display: flex;
					flex-wrap: wrap;
					padding-top: 0px;
				}
			}
.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: -webkit-sticky;
            position: sticky;
            top: 154px;
            align-self: flex-start;
        }
    }
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-recarea {
            margin-left: 15px;
            margin-right: 0px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-recarea {
				flex-basis: 100%;
                max-width: 100%;
				margin-left: 15px;
				margin-right: 30px;
                order: 3;
                position: relative;   
			}	
		}	
			/* M */ @media all and (max-width: 844px) {
				.op-recarea {
					display: none;
				}
			}
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-reccount,
        .smaller-button.op-rec {
            width: 80px;
        }
    }
.op-reccount:hover {
	background-color: #ffec67;
}
.op-rec {
	background-color: #e60000;
	border-color: #e60000!important;
	color: #fff!important;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-rec {
            font-size: 11px;
        }
    }
.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.7em;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.op-main {
            padding: 0px 15px 60px 15px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-main {
				padding: 0px 30px 30px 15px;
                float: left;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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: -8px;
	padding-bottom: 10px;
    font-size: 1.8em;
    line-height: 1.4em;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-main h1 {
            line-height: 1.3em;
            margin-top: -6px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .op-main h1 {
                font-size: 1.6em;
                line-height: 1.3em;
                margin-top: -6px;
            }
        }        
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) { 
            .op-main h1 {
                margin-top: 10px;
                padding-bottom: 5px;	
                font-size: 1.8em;
                line-height: 1.4em;
            }
        }
			/* M */ @media all and (max-width: 599px) {
				.op-main h1 {
					margin-top: 10px;
					padding-bottom: 5px;
					font-size: 1.6em;
					line-height: 1.3em;
				}
			}
            /* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                .op-main h1 {
                    margin-top: 10px;
                }
            }
.op-main p {
    margin-bottom: 0;
}
.op-main ul {
    padding: 10px 60px;
}
.op-main blockquote {
    margin: 0 60px;
}
			/* M */ @media all and (max-width: 844px) {
                .op-main ul {
                    padding: 0 20px;
                }
                .op-main blockquote {
                    margin: 0 20px;
                }
            }
.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;
}	
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-right {
            flex-basis: 250px;
            margin-right: 15px;
        }
    }	    
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-right {
				flex-basis: 100%;
                margin: 0px 15px 30px 0px;
                max-width: 160px;
                /* float: right; */
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.op-right {
					min-width: 0;
					flex-basis: 100%;
					margin: 0px 0px 0px 0px;
				}	
			}
.op-right img {
	display: block;
	width: 300px!important;
	height: 250px;
	padding-bottom: 30px;
}
.op-notes-container {
	box-sizing: border-box;
	width: 300px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-notes-container {
            width: 250px;
            margin-left: 15px;
        }
    }       
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.op-notes-container {
                width: 160px;
            }
		}
			/* M */ @media all and (max-width: 844px) {
				.op-notes-container {
					box-sizing: border-box;
					width: 100%;
					margin: 0;
                    margin-bottom: 20px;
					padding-top: 10px;
					padding-left: 15px;
					padding-right: 15px;
					border-top: 0px solid #ccc;
				}
			}
#op-notes-header:hover {
    cursor: pointer;
}
#op-notes-header {
	display: block;
	height: 45px;
	line-height: 45px;
	font-size: 15px;
	text-transform: uppercase;
	border-radius: 2px;
	text-align: center;
	background-color: #51abff;
	color: #fff;
	text-decoration: none;
	padding-top: 11px;
	padding-bottom: 9px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #op-notes-header {
            height: 25px;
            line-height: 25px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#op-notes-header {
                height: 37px;
                line-height: 37px;
            }
		}
			/* M */ @media all and (max-width: 844px) {
				#op-notes-header {
					box-sizing: border-box;
                    width: 100px;
                    height: 27px;
					margin: 0 auto;
                    line-height: 17px;
					padding-top: 6px;
					padding-bottom: 4px;
                    font-size: 13px;  
				}
			}
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
	#op-notes-header:hover {
		cursor: pointer;
		color: #000;
	    background-color: #ffec67!important;
	}
}
			/* M */ @media all and (max-width: 844px) {
                #op-notes-header.active {
                    width: 100%;
                    margin: 0;
                }
            }       
#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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #op-notes-body {
            width: 250px;
            height: 140px;
            padding: 15px 5px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#op-notes-body {
                width: 160px;
                height: 140px;
                padding: 15px 5px;
                font-size: 0.85em;
            }
		}
			/* M */ @media all and (max-width: 844px) {
				#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: 300px;
	padding: 5px 15px;
	border: 1px solid #ffec67;
	border-top: 0;
	background-color: #ffec67;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #op-notes-body-save {
            width: 250px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			#op-notes-body-save {
                width: 160px;
            }
		}
			/* M */ @media all and (max-width: 844px) {
				#op-notes-body-save {
					box-sizing: border-box;
					width: 100%;
					padding: 5px 15px;
					border: 1px solid #ffec67;
					border-top: 0;
					background-color: #ffec67;
                    height: 27px;
                    font-size: 13px;
				}
			}
#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: 15px;
}
.op-avatar img {
	width: 48px;
	height: 48px;
}
.op-username {
	flex: 1;
	position: relative;
	top: 17px;
}
			/* M */ @media all and (max-width: 844px) {
				.op-username {
					flex: 1;
					position: relative;
					top: 1px;
					line-height: 58px;
				}
			}
.op-username h2 {
	display: inline-block!important;
	margin: 0;
	margin-right: 5px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .op-username h2 {
                padding-top: 3px;
                font-size: 1.2em;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				.op-username h2 {
					font-size: 1.15em;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.op-username i {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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 6px;
}
			/* M */ @media all and (max-width: 844px) {
                .op-username .username-star {
                    background-position: left 0px top 3px;
                }
            }
.op-time {
	display: block;
	flex: 1;
	text-align: right;
	position: relative;
	top: 20px;
}
			/* M */ @media all and (max-width: 844px) {
				.op-time {
					display: none;
				}
			}
.op-time-mobile {
	display: none;
}
			/* M */ @media all and (max-width: 844px) {
				.op-time-mobile {
					display: block;
					flex: 1;
					text-align: right;
					position: relative;
					top: 20px;
				}
			}
.op-footer {
	background-color: #f3f3f3;
	padding: 0px 10px 0px 10px;
	border: 1px solid #ccc;
	border-top: 0px;
	display: flex;
	margin: 0 auto;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .op-footer {
                padding: 0px 15px;
            }
        }    
#op-buttons {
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-footer {
            padding-left: 15px;
            padding-right: 15px;
        }
    }
			/* M */ @media all and (max-width: 844px) {
				.op-footer {
					background-color: #e6e6e6;	
					flex-wrap: wrap-reverse;
					border: 0px solid #ccc;
					border-bottom: 1px solid #ccc;
				}
			}	
			/* M */ @media all and (max-width: 844px) {
				.op-buttons {
					text-align: center;
					flex-basis: 100%;
					padding: 5px 0px 0px 0px;
				}
			}
.op-postsviews {
	flex: 1;
	text-align: right;
}
			/* M */ @media all and (max-width: 844px) {
				.op-postsviews {
					display: none;
				}
			}
#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;
}
			/* M */ @media all and (max-width: 844px) {
				.op-expand ul {
					padding: 15px 15px;
					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);
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.alert-rule-expand {
				width: calc(100% - 30px);
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.alert-rule-expand {
					margin: 15px 0px 30px 0px;	
					padding: 15px;	
					width: auto;
				}	
			}	
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.alert-rule-button {
					padding-right: 0px;
					margin: 0 auto;
					display: block;
					text-align: center;
					padding-bottom: 15px;
				}
			}
.alert-report {
	max-width: 570px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.alert-report {
				max-width: 100%;
			}	
		}
			/* M */ @media all and (max-width: 844px) {
				.alert-report {
					max-width: 100%;
				}
			}
.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;
}	
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			div.alert-rule-button button {
				width: 220px;
			}	
		}

            /* M */ @media all and (max-width: 844px) {
				div.alert-rule-button button {
                    display: block;
                    margin: 0 auto 15px auto;
                }	
			}
.op-editrecreply {
	flex: 1;
	text-align: right;
}
			/* M */ @media all and (max-width: 844px) {
				.op-editrecreply {
					display: none;
				}
			}
.op-editrecreply-mobile {
	display: none;
}
			/* M */ @media all and (max-width: 844px) {
				.op-editrecreply-mobile {
					display: inline-block;
					flex-basis: 100%;
					text-align: center;
					padding: 5px 0px 5px 0px;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .tweet-consent-container {
                    padding: 15px;
                }
                .tweet-consent {
                    padding: 15px;
                }
            }
.tweet-consent p:first-of-type {
    display: inline-block;
    padding-right: 30px;
    margin-top: 0;
}
			/* M */ @media all and (max-width: 844px) {
                .tweet-consent p:first-of-type {
                    margin-top: 5px;
                }
            }
.tweet-consent img {
    float: right;
    position: relative;
    top: -15px;
    right: -13px;
}
			/* M */ @media all and (max-width: 844px) {
                .tweet-consent img {
                    float: right;
                    position: relative;
                    top: 0px;
                    right: 2px;
                }
            }
.tweet-consent .consent-button {
    color: #000!important;
    margin: 0 auto;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .tweet-consent .consent-button {
                width: 220px;
            }
        }
.tweet-consent .tweet-external {
    display: block;
    text-align: center;
}
.twitter-tweet {
    position: relative;
    width: calc(100% + 24px)!important;
    max-width: 570px!important;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .twitter-tweet {
                position: relative;
                width: calc(100% + 24px)!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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .twitter-tweet:after {
            top: 44px;
            right: 71px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .twitter-tweet:after {
                top: 29px;
                right: 56px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .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: 30px;
	background-color: rgb(29, 161, 242);
	margin: 0 auto;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .twitter-tweet iframe {
                box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.15);
                padding: 15px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				.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);
					margin: 0 auto;
					min-width: 50px!important;
				}
			}
/* META THREADS */
.metathreads-post {
    border-radius: 14px;
    background-color: #f5f5f5;
    box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
	padding: 30px;
    padding-bottom: 21px;
    max-width: 550px;   
    margin-top: 10px;
    display: block;
}
			/* M */ @media all and (max-width: 844px) {
                .metathreads-post {
                    padding: 15px;
                    padding-bottom: 6px;
                }
            }
.metathreads-post iframe {
    border: 0!important;
}
/* MASTODON */
.mastodon-toot {
	border-radius: 14px;
    background-color: #313543;
    padding: 4px 15px 3px 15px;
    max-width: 550px;   
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.3);
}
			/* M */ @media all and (max-width: 844px) {
                .mastodon-toot {
                    padding: 4px 0px 3px 0px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .op-socialbuttons {
                    margin: 15px 0px 0px 0px;
                    text-align: center;
                    justify-content: center;
                    gap: 10px;
                }
            }
.op-mastobutton-custom,
.op-tweetbutton-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;
}
			/* M */ @media all and (max-width: 844px) {
                .op-mastobutton-custom,
                .op-tweetbutton-custom,
                .op-facebookbutton-custom,
                .op-redditbutton-custom,
                .op-sharemailbutton-custom,
                .op-pinterestbutton-custom {
                    margin-right: 0px;
                    flex-basis: 30%;
                    max-width: 105px;
                }
            }
.op-mastobutton-custom a,
.op-tweetbutton-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-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-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-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-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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .sharemail-container {
            margin-top: 20px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .sharemail-container {
                margin-top: 20px;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
                .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: 1;
    display: flex;
    justify-content: center;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .t-ml-number {
                    flex: 2;
                }
            }
			/* M */ @media all and (max-width: 844px) {
                .t-ml-number {
                    flex: 3;
                }
            }
.t-ml-user {
    flex: 11;
}
.t-ml-action {
    flex: 2;
    display: flex;    
    justify-content: center;
}
.sharemail-create {
    color: #000!important;
}
            /* M */ @media all and (max-width: 844px) {
                .sharemail-create {
                    width: 224px!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;
}
            /* M */ @media all and (max-width: 844px) {
                .sharemail-create.button-greyedout {
                    width: 224px!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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .op-trash, .op-trash-enabled,
        .op-alert, .op-alert-enabled {
            margin-right: 1px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .op-info, .op-info-enabled,
            .op-share, .op-share-enabled {
                margin-right: 0px;
            }
            .op-trash, .op-trash-enabled,
            .op-alert, .op-alert-enabled {
                margin-right: 1px;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
                .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;
                }
            }
.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;
}
/*

	POLLS
	
*/
#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;
}
			/* M */ @media all and (max-width: 844px) {
				.poll-vo input, .poll-footer input {
					padding: 10px 10px;
					width: 55px;
				}
			}		
.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
	
*/
.reply {
	margin-top: 20px;
	display: flex;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.reply {
			margin-top: 15px;
			display: flex;		
		}	
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.reply {
				margin-top: 15px;
				display: flex;		
			}	
		}
			/* M */ @media all and (max-width: 844px) {
				.reply {
				margin-top: 15px;
				display: flex;
				}
			}
.thread-indent {
	display: inline-block;
	width: 20px;
    min-width: 20px;
	border-left: 1px solid #ccc;
	margin-top: -30px;		
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.thread-indent {
			display: inline-block;
			width: 15px;
            min-width: 15px;    
			border-left: 1px solid #ccc;
			margin-top: -15px;		
		}	
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.thread-indent {
				display: inline-block;
				width: 15px;
                min-width: 15px;    
				border-left: 1px solid #ccc;
				margin-top: -15px;		
			}	
		}
			/* M */ @media all and (max-width: 844px) {
				.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% - 330px);
	background-color: #fff;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.reply-box {
			display: inline-block;
			flex: 1;
			position: relative;
			border: 1px solid #ccc;
			max-width: calc(100% - 180px);	
		}
	}	
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.reply-box {
				display: inline-block;
				flex: 1;
				position: relative;
				border: 1px solid #ccc;
				max-width: 100%;	
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.reply-box {
					display: inline-block;
					flex: 1;
					position: relative;
					border: 1px solid #ccc;
					max-width: none;	
					min-width: 1px;	
				}
			}
.reply-header {
	display: flex;
	padding: 10px 10px;
	background-color: #e6e6e6;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-header {
					padding: 9px 0px 0px 0px;
					background-color: #e6e6e6;
					margin-bottom: 0px;
				}
			}
.reply-avatar-col {
	flex: 0;
	flex-basis: 48px;	
}
			/* M */ @media all and (max-width: 844px) {
				.reply-avatar-col {
					flex-basis: 30px;
				}
			}
.reply-username-col {
	flex-grow: 1;
	padding-left: 10px;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-username-col {
					padding-left: 0px;
				}
			}
.reply-time-col {
	flex-shrink: 1;
	white-space: nowrap;
	padding-left: 10px;	
}
			/* M */ @media all and (max-width: 844px) {
				.reply-time-col {
					/* display: none; */
					padding: 0;
				}
			}
.reply-avatar {
	float: left;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	padding: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-avatar {
					width: 31px;
					height: 31px;
					padding: 2px;
					position: relative;
					left: 1px;
					top: -8px;
				}
			}
.reply-avatar img {
	width: 48px;
	height: 48px;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-avatar img {
					width: 25px;
					height: 25px;
				}
			}
.reply-username {
	position: relative;
	top: 1px;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-username {
					display: inline-block;
					position: relative;
					top: -3px;
					left: 10px;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.reply-username span {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-to {
					display: none;
				}
			}
.reply-to a {
	color: #000;
}
.reply-title {
	font-weight: bold;
	position: relative;
	top: 10px;
	padding-bottom: 10px;
}
			/* M */ @media all and (max-width: 844px) {
				.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: block;
	position: relative;
	top: 10px;	
	text-align: right;
	white-space: nowrap;	
}	
			/* M */ @media all and (max-width: 844px) {
				.reply-time {
					display: none;
					position: absolute;
					top: 6px;
					right: 15px;		
				}	
			}
.reply-time-mobile {
	display: none;
	position: relative;
	top: -47px;	
	text-align: right;	
}	
			/* M */ @media all and (max-width: 844px) {
				.reply-time-mobile {
					display: block;
					position: absolute;
					top: 6px;
					right: 10px;		
				}	
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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 img {
    max-width: 100%;
}
.reply-content-left {
	display: none;
}
.reply-content-right {
	display: inline-block;
	padding: 0px 30px;
	flex: 1;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-content-right{
					display: inline-block;
					padding: 0px 0px;
					flex: 1;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.reply-content-right iframe{
					width: 100%;
					height: 100%;
				}
			}
/* TEST FOR REPLY FOOTER */
#check-mobile {
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	display: none;
}
			/* M */ @media all and (max-width: 844px) {
				#check-mobile {
					display: block;
				}
			}
.r-footer {
	display: flex;
	flex-wrap: wrap;	
	padding: 5px 10px 2px 10px;
	background-color: #f3f3f3;	
}
			/* M */ @media all and (max-width: 844px) {
				.r-footer {
					display: flex;
					flex-wrap: wrap;	
					padding: 9px 10px 2px 10px;
					background-color: #e6e6e6;	
				}
			}
.r-footer-left {
	flex: 1;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .r-footer-left {
            flex: 1;
            position: relative;
            top: -3px;
        }    
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .r-footer-left {
                flex: 1;
                position: relative;
                top: -2px;
            }    
        }
			/* M */ @media all and (max-width: 844px) {
				.r-footer-left {
					flex: 1;
					flex-basis: 100%;
				}
			}
.r-footer-right {
	flex-shrink: 1;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .r-footer-right {
            position: relative;
            top: 2px;
        }    
    }
.reply-postsviews {
	display: block;
	text-align: right;
}
			/* M */ @media all and (max-width: 844px) {
				.op-postsviews {
					display: none;
				}
			}
.r-top,
.r-alert,
.r-share,
.r-powers {
	flex: 1;
	max-width: 120px;
	margin-right: 8px;
}
.r-top,
.r-alert {
	margin-bottom: 6px;
}
			/* M */ @media all and (max-width: 844px) {
				.r-top {
					display: none!important;
				}
				.r-footer .reply-editreply {
					margin-left: 0px;
				}
				.r-share,
				.r-powers {
					margin-bottom: 6px;
				}					
			}
.hidden-post .r-top,
.hidden-post .r-powers,
.hidden-post .r-powers-enabled {
    margin-bottom: 10px;
}
			/* M */ @media all and (max-width: 844px) {
                .hidden-post .r-powers,
                .hidden-post .r-powers-enabled {
                    margin-bottom: 6px    
                }
            }
.r-separator {
	flex: 1;
	flex-basis: 100%;
}
			/* M */ @media all and (max-width: 844px) {
				.r-separator {
					flex: 0;
					flex-shrink: 1;
					flex-basis: auto;
					}
				}
.r-buttons {
	display: flex;
    flex-wrap: wrap;		
}
.r-footer-left .r-buttons {
	position: relative;
	top: 4px; 
}
			/* M */ @media all and (max-width: 844px) {
				.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: 4px;
	margin-bottom: 5px;
}
			/* M */ @media all and (max-width: 844px) {
				.r-buttons .reply-editreply .small-button {
					margin-left: 0px;
					margin-bottom: 5px;
					margin-right: 4px;
				}
			}
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;	
}
			/* M */ @media all and (max-width: 844px) {
				.reply-footer {
					display: none;
				}
			}
.reply-footer-mobile {
	display: none;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-footer-mobile {
					display: flex;
					padding: 5px 10px 0px 10px; /* 0px 30px; */
					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-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;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-postsviews {
					display: none;
				}
			}			
.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; 
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .r-share-enabled,
            .r-powers-enabled,
            .r-alert-enabled {
                max-width: 98px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .r-share-enabled,
                .r-powers-enabled,
                .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;
}
			/* M */ @media all and (max-width: 844px) {
				.reply-expand ul {
					padding: 15px 15px;
					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;
}
			/* M */ @media all and (max-width: 844px) {
                .locked-thread .reply-editreply {
                    display: none;
                }
            }
.reply-button-bottom-container {
	display: block;
	width: calc(100% - 330px);
	text-align: center;
	padding: 60px 0px 30px 0px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .reply-button-bottom-container {
            width: calc(100% - 280px);
        }   
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .reply-button-bottom-container {
                width: calc(100% - 190px);
            }   
        }
			/* M */ @media all and (max-width: 844px) {
				.reply-button-bottom-container {
					width: 100%;
				}
			}
.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: #0000ee!important;
	border: 1px solid #0000ee!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);
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .removed-box {
            display: flex;
            flex: 1;
            max-width: calc(100% - 180px); 
            }
        }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .removed-box {
                display: flex;
                flex: 1;
                max-width: calc(100% - 180px); 
            }   
        }
			/* M */ @media all and (max-width: 844px) {
                .removed-box {
                    display: flex;
                    margin-right: 0px;
                    width: 100%;
                    max-width: 100%;
                    border-right: 1px solid #ccc;
                }
            }
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.removed-box .post-replyto {

		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.removed-box .post-replyto {
	
			}
		}	
			/* M */ @media all and (max-width: 844px) {
				.removed-box .post-replyto {
					display: none;	
				}
				.removed-box .post-replyto {				
					border-right: 1px solid #ccc;
				}
			}
.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;
}
/*

	TOOLTIPS
	
*/
/* 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);
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.tooltip .tooltiptext {
				display: none;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.tooltip .tooltiptext {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
.post-footer-top {
	padding-top: 5px;
	border-bottom: 0;
	padding-bottom: 5px;
}
			/* M */ @media all and (max-width: 844px) {
				.post-footer-top {
					display: flex;
					margin: 0 auto;
                    padding: 0;
				}
			}
.post-footer-bottom {
	border-top: 0;
	padding-bottom: 5px;
}
			/* M */ @media all and (max-width: 844px) {
				.post-footer-bottom {
					display: flex;
					flex-wrap: wrap;
					margin: 0 auto;
				}
			}
			/* M */ @media all and (max-width: 844px) { 
				.post-footer-top  .small-button,
                .post-footer-bottom .small-button {
					width: 100px!important;
					margin: 0px 0px;
					padding: 6px 0px 4px 0px;  
				}
                .post-footer-bottom .op-editrecreply-mobile .small-button {
					width: 100px!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;
				}
			}
.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: #0000ee;
	border-color: #0000ee!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: #0000ee!important;
    color: #0000ee!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;
}
/* MOBILE STICKY HOVER FIX */ @media (hover: hover) {
    .post-recommend:hover,
    .post-recommend-enabled:hover {
        background-color: #ffec67!important;
        border-color: #ccc!important;
        color: #000!important;
    }
}
/*

	REPLY TABLE
	
*/
.rt-extras {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	width: calc(100% - 330px);
	margin-bottom: 5px;
	margin-top: 0;
} 
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .rt-extras {
            width: 100%;
        }
    }        
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
				.rt-extras {
                    width: 100%;
                }
			}
.rt-extras-replies {
	width: 500px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
				.rt-extras-replies  {
                    width: auto;
                }
			}
.rt-extras-options {
	text-align: right;
	flex: 1;
	white-space: nowrap;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.rt-marked {
					display: none;
				}
			}
.reply-table {
	padding-bottom: 30px;
    margin-right: 330px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .reply-table {
            margin-right: 0;
        }
    } 
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
				.reply-table {
                    margin-right: 0;
                }
			}
			/* M */ @media all and (max-width: 844px) {
				.reply-table {
                    margin-right: 0;
                }
			}
.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;
	
}
			/* M */ @media all and (max-width: 844px) {
				.rt-author {
					display: none;
				}
			}
			/* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
				.rt-author {
					display: block;
                    width: 160px;
				}
			}
.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;	
}
			/* MOBILE FIX FOR VERTICAL TABLET */ @media all and (max-width: 599px) {
				.rt-time {
					display: none;
				}
			}
		/* VERTICAL TABLET FIX */ @media all and (min-width: 600px) and (max-width: 1349px) {
				.rt-time {
					display: block;
				}
			}
.rt-post {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: 50px;
	background-color: #fff;	
	text-align: center;
	padding: 2px 10px;	
}
			/* M */ @media all and (max-width: 599px) {
				.rt-post {
					display: none;
				}
			}
		/* VERTICAL TABLET FIX */ @media all and (min-width: 600px) and (max-width: 1349px) {
				.rt-post {
					display: block;
				}
			}
.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;	
}
			/* M */ @media all and (max-width: 844px) {
				.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-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;
}
			/* M */ @media all and (max-width: 844px) {
				.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;
				}
			}
.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;
}
/* 

	SINGLE-POST MODE
	
*/
			/* M */ @media all and (max-width: 844px) {
				.singlepost-container {
					padding: 0px 10px;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.singlepost-container .rt-extras  {
					display: none;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .discussion-stats {
                    padding: 0px 15px 30px 15px;
                }
                .discussion-recs {
                    padding: 0px 15px 30px 15px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .info-recs-container a {
                    display: inline-block;
                    flex: 1;
                    flex-basis: 100%;
                }
            }       
.postinfo {
	padding: 0px 0px 30px 0px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
			/* M */ @media all and (max-width: 844px) {
                .postinfo {
                    padding: 0px 15px 30px 15px;
                }
            }
.postinfo a {
	color: #0000ee!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);
}
			/* M */ @media all and (max-width: 844px) {
				.jury-table {
					width: 100%;
				}
			}
.jt-head {
	display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    background-color: #000;
    color: #fff;
    /* font-size: 0.85em; */
    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 
	
*/
.footer {
	padding: 30px;
	background-color: #1b3b59;
	color: #fff;
	text-align: center;
	background-image: url('../du4img/donkey.png');
	background-repeat: no-repeat;
	background-position: left 30px top 30%;
}
			/* M */ @media all and (max-width: 844px) {
				/* SIGN IN AND REGISTER PAGES */
				#sign-in .footer, #register .footer {
					display: none;
				}
			}
.footer a {
	color: #fff;
}
/* 

    IN MEMORIAM 

*/
#inmemoriam h1.pagetitle {
    font-size: 3em!important;
    line-height: normal!important;
    margin: 0!important;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .privacy-container h1.pagetitle {
            font-size: 2.5em!important;
            line-height: normal!important;
            margin: 0!important;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            .privacy-container h1.pagetitle {
                font-size: 2.5em!important;
                line-height: normal!important;
                margin: 0!important;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #inmemoriam .twocol-main {
                    margin: 0px 15px;
                }
                #inmemoriam .pagetitle {
                    text-align: center;
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    margin-top: 0;
                    padding-bottom: 15px;
                }
            }
#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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .im-section {
                float: left;
                background-color: #fff;
                margin-right: 15px;
                margin-bottom: 15px;
                padding: 15px;
                border: 1px solid #ccc;
                width: 280px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .im-section {
                    width: 100%;
                }
            }
.im-section img {
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    float: left;
    margin-right: 15px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .im-section img {
                float: left;
                margin-right: 10px;
            }
        }
/* 

	VIDEOS 
	
*/
.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;
}
/*

	MY POSTS
	
*/
#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: #0000ee!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;
}
			/* M */ @media all and (max-width: 844px) {
				.myposts-closed,
				.myposts-closed-old {
					background-position: 3px 5px;
				}
				.myposts-open,
				.myposts-open-old {
					background-position: 3px 5px;
				}
			}
.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
	
*/
#journals .centercol-block {
	padding-top: 45px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #journals .centercol-block {
            padding-top: 20px;
        }
    }   
			/* M */ @media all and (max-width: 844px) {
				#journals .centercol-block {
					padding-left: 15px;
					padding-right: 15px;
					padding-top: 15px;
				}
			}
.journal-left {
	flex: 1;
	width: 100%;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .journal-left {
            padding-top: 20px;
        }
    } 
.journal-left .separator {
	margin: 60px 0px;
}
.journal-item {
	margin-bottom: 30px;
	padding-right: 150px;
	padding-left: 120px;
	width: 100%;
	word-break: break-word;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .journal-item {
            padding-right: 90px;
	        padding-left: 60px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.journal-item {
				margin-bottom: 30px;
				padding-right: 60px;
				padding-left: 30px;
				width: 100%;
			}
			.journal-item:first-child {
				margin-top: 0px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.journal-item {
					margin-bottom: 30px;
					padding-right: 0px;
					padding-left: 0px;
					width: 100%;
				}
				.journal-item:first-child {
					margin-top: 30px;
				}
			}
.journal-item img {
	max-width: 100%!important;
	height: auto!important;
}
			/* M */ @media all and (max-width: 844px) {
				.journal-item img {
					display: block;
					max-width: 100%!important;
					height: auto!important;
				}
			}
			/* M */ @media all and (max-width: 844px) {
				.journal-item h1 {
					color: #000;
					text-decoration: none;
					font-size: 1.5em;
					line-height: 1.3;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.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
				}
			}
#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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .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;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.journal-right {
					display: none;
				}
			}
.journal-right-block {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	word-break: break-word;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .journal-right-block ul {
				padding-left: 30px;
			}
	    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .journal-right-block ul {
				padding-left: 15px;
			}
	    }
.journal-show {
	color: #fff;
	padding: 8px 6px 8px 30px;
	background-color: #000;
    height: 39px;
}
			/* M */ @media all and (max-width: 844px) {
				.journal-show {
					display: none;
				}
			}
.journal-footer {
	margin-bottom: 30px;
	padding-right: 150px;
	padding-left: 120px;
	width: 100%; 
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .journal-footer {
                padding-left: 30px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				.journal-footer {
					padding: 0px 0px;
				}
			}
.journal-footer a {
	color: #000!important;
}
/*

	PROFILE
	
*/
			/* M */ @media all and (max-width: 844px) {
                #profile-container {
                    margin: 0;
                    margin-top: 0px;
                    padding: 20px 10px;
                    border-top: 1px solid #ccc;    
                }
                #profile-container h2 {
                    margin-top: 20px;     
                }
            }

			/* M */ @media all and (max-width: 844px) {
				#profile .centercol-block {
					padding-left: 0px;
					padding-right: 0px;
					padding-top: 0px;
                    border-top: 0;
				}
			}
.profile-header {
    color: #fff;
    padding: 8px 6px 4px 30px;
    background-color: #000;
    height: 39px;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-header {
                    display: none;
                }
            }
.profile-left {
	flex: 1;
	width: 100%;
    padding-top: 15px;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-left {
                    padding-top: 0px;
                }
            }
.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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.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;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	word-break: break-word;
}
			/* M */ @media all and (max-width: 844px) {
				.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-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;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-admin,
                .profile-mirt {
                    padding-bottom: 52px;
                    border-bottom: 1px solid #ccc;
                    margin-bottom: 40px;
                }
            }
.profile-information {
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ccc;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-information {
                    padding: 0px 0px 60px 0px;
                    margin: 0px 0px 40px 0px;
                }
            }
.profile-about {
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ccc;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-about {
                    padding: 0px 0px 60px 0px;
                    margin: 0px 0px 40px 0px;
                }
            }
#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;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-info-row {
                    flex-wrap: wrap;
                }
            }
.profile-info-option {
    display: inline-block;
    white-space: nowrap;
    flex-basis: 190px;
    flex-shrink: 1;
}
			/* M */ @media all and (max-width: 844px) {
                .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 {
    flex-grow: 1;
    display: inline-block;
    margin: 0;
    padding: 8px 3px 9px 10px;
    border: 1px solid #ccc;
    margin-left: 20px;
    border-radius: 2px;    
}
			/* M */ @media all and (max-width: 844px) {
                .profile-realname-edit,
                .profile-gender-edit,
                .profile-hometown-edit,
                .profile-homecountry-edit,
                .profile-location-edit {
                    margin-left: 0;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-aboutme-edit {
                    margin-left: 0;
                }
            }
#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;
}
			/* M */ @media all and (max-width: 844px) {
                .profile-left > .user-header h2 {
                    width: 100%;
                    margin-top: 0!important;
                }
            }
.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; */
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #profile-info-edit input[type="submit"],
            #avatarspace > a,
            #signaturespace > a {
                width: 190px!important;
            }
        }
#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;
}
            /* M */ @media all and (max-width: 844px) {
                #avatarspace img[style] {
                    margin: 0px!important;
                    margin-top: 10px!important;
                    margin-left: 10px!important;
                    margin-right: 10px!important;
                }
            }
            /* M */ @media all and (max-width: 844px) {
                #avatarspace > p > img {
                    position: relative;
                    top: 0px;
                    left: calc(50% - 30px);
                }
                .account-input-form > p > img {
                    position: relative;
                    top: 0px;
                    left: calc(50% - 30px);    
                }
            }
.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;
}
            /* M */ @media all and (max-width: 844px) {
                #upload {
                    background-color: #e6e6e6;
                    border-top: 1px solid #ccc;
                    border-bottom: 1px solid #ccc;
                    padding: 5px 10px 10px 10px;
                    margin: 0px -10px 60px -10px;
                }
            }
#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: #0000ee!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: #0000ee!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;
}
            /* M */ @media all and (max-width: 844px) {
                .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;
}  
            /* M */ @media all and (max-width: 844px) {
                .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;
                } 
            }
.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;
} 
            /* M */ @media all and (max-width: 844px) {
                label.avatar-upload-button {
                    width: 250px;
                    margin: 0px auto 10px auto;
                }
            }
.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: #0000ee!important;
    border: 1px solid #0000ee!important;
    color: #fff!important;    
}
            /* M */ @media all and (max-width: 844px) {
                .avatar-upload-submit-container input[type="submit"] {
                    flex-basis: 50%;
                    margin-right: 5px;
                    margin-bottom: 10px;
                }
            }
            /* M */ @media all and (max-width: 844px) {
                .avatar-upload-submit-container input[type="button"] {
                    flex-basis: 50%;
                    margin-left: 5px;
                    margin-bottom: 10px;
                }
            }
.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;
}
            /* M */ @media all and (max-width: 844px) {
                .profile-left .separator {
                    margin: 20px -10px 0px -10px;
                }
            }
#signaturespace {
    padding-top: 30px;
    padding-bottom: 60px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ccc;
}
			/* M */ @media all and (max-width: 844px) {
                #signaturespace {
                    display: none;
                }
            }
#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: #0000ee!important;
    border: 1px solid #0000ee!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;
}
/* HIDE SIG EDIT ON MOBILE */
            /* M */ @media all and (max-width: 844px) {
                .profile-sigline {
                    display: none;
                }
            }
.profile-statistics {
    margin-bottom: 60px;
}
            /* M */ @media all and (max-width: 844px) {
                .profile-statistics {
                    padding-bottom: 60px;
                    margin: 0px 0px;
                }
            }
.profile-right .profile-op b {
    font-weight: bold;
}
.profile-right .profile-reply b {
    font-weight: normal;
}
/*

    SEND MAIL 

*/
.sendmail-container {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 30px;
	margin-bottom: 30px;
	background-color: #e6e6e6;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-container {
					margin-bottom: 0;
					border-bottom: 0;
                    border-left: 0;
                    border-right: 0;
                    padding: 10px;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-table {
                    padding-bottom: 60px;
                }
			}
.sendmail-t-row {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	min-width: 0;
	padding: 8px 0px;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-t-row {
					flex-wrap: wrap;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-t-left {
					flex-shrink: 0;
                    text-align: left;
                    flex-basis: 100%;
                    width: auto;
				}
			}
.sendmail-t-right {
	flex-shrink: 1;
	flex-basis: 985px;
	padding: 5px 0px;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-t-right {
					flex-shrink: 0;
                    flex-basis: 100%;
				}
			}
.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: 1.25em;
	padding: 10px 10px;
	border-radius: 2px;
	border: 1px solid #ccc;
	width: 280px;
	box-sizing: border-box;
	background-color: #f3f3f3;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-preview {
					display: block;
                    margin: 0 auto;
                    width: 250px;
					margin-bottom: 30px!important;
				}
				.sendmail-send {
					width: 100%;
					margin-bottom: 15px;
				}
			}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .button-start.sendmail-send {
                    display: block;
                    width: 250px;
                    margin: 0 auto;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
				.sendmail-t-right textarea {
					min-height: 270px!important;
					max-height: 270px!important;
				}
			}
.sendmail-t-right textarea::placeholder, .sendmail-t-right textarea::-webkit-input-placeholder  {
	color: #999;
}
/*

	NO STAR
	
*/
.no-star-container {
	width: 970px;
	text-align: center;
	margin: 0 auto;
	padding-top: 120px;
}
			/* M */ @media all and (max-width: 844px) {
				.no-star-container {
					width: 970px;
					text-align: center;
					margin: 0 auto;
					padding-top: 90px;
				}
			}
/*

    JURY BLOCKLIST

*/
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .jbl-container {
            margin-top: 20px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .jbl-container {
                margin-top: 20px;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
                .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 LIST

*/
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .ignore-container {
            margin-top: 20px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .ignore-container {
                margin-top: 20px;
            }	
        }
.ignore-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .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 {
    padding: 12px 0px 10px 15px;
    margin-top: 0px;
    margin-bottom: 30px;
    background-color: #edecc3;
    text-align: left;
}
			/* M */ @media all and (max-width: 844px) {
                .ignore-container .alert-box {
                    text-align: center;
                    padding: 12px 0px 10px 0px;
                    margin: 20px -10px 30px -10px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .t-ignore-blockmail,
                .t-ignore-full {
                    display: none;
                }
            }
.t-ignore-action {
    flex: 1;
    display: flex;
    justify-content: center;
}
			/* M */ @media all and (max-width: 844px) {
                .t-ignore-action {
                    flex: 2;
                }
            }
.ignore-desc-container {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .ignore-desc-container {
                    display: flex;
                    flex-wrap: wrap;
                    margin-bottom: 30px;
                }
            }
.ignore-desc-left {
    flex-grow: 1;
    margin-right: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .ignore-desc-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    margin-right: 0px;
                    margin-bottom: 20px;
                    padding: 20px 10px;
                }
            }
.ignore-desc-right {
    flex-grow: 1;
    margin-left: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;    
}
			/* M */ @media all and (max-width: 844px) {
                .ignore-desc-right {
                    flex-grow: 1;
                    flex-basis: 100%;
                    margin-left: 0px;
                    padding: 20px 10px;
                }
            }
.ignore-options {
    margin-bottom: 30px;
}
.ignore-desc-container h3 {
    text-align: center;
}
.ignore-desc-container input {
    margin: 0px auto 0px auto;
}
            /* M */ @media all and (max-width: 844px) {
                .ignore-desc-container input {
                    margin: 0px auto 0px auto;
                    width: 250px;
                }
            }
/*

    TRASH CAN

*/
.trashcan-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .trashcan-container {
            margin-top: 20px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .trashcan-container {
                margin-top: 20px;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
                .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: 12px 0px 10px 0px;
    margin-top: 0px;
    margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .trashcan-container .alert-box {
                    padding: 10px 0px;
                    margin: 20px -10px 30px -10px;
                }
            }
.trash-keyword-container {
    padding: 0px;
    border: 0px solid #ccc;  
    margin-bottom: 50px;
}
.trash-keyword {
    display: flex;
    flex-wrap: nowrap; 
}
			/* M */ @media all and (max-width: 844px) {
                .trash-keyword {
                    flex-wrap: wrap;
                }
            }
.trash-keyword-left {
    flex-grow: 1;
    max-width: 462px;
}
			/* M */ @media all and (max-width: 844px) {
                .trash-keyword-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                }
            }
.trash-keyword-right {
    flex-shrink: 1;
    flex-basis: 285px;
    padding-left: 20px;
}
			/* M */ @media all and (max-width: 844px) {
                .trash-keyword-right {
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                    padding-left: 0;
                    padding-top: 15px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .trash-keyword input[type="submit"] {
                    width: 250px;
                    margin: 0 auto;
                }
            }
.t-trash-keyword {
    flex: 10;
}
.t-trash-forum {
    flex: 8;
}
.t-trash-hide {
    flex: 1;
    display: flex;
    justify-content: center;
}
			/* M */ @media all and (max-width: 844px) {
                .t-trash-hide {
                    display: none;
                }
            }
.t-trash-hide a:visited,
.t-trash-full a:visited {
    color: #0000ee!important;
}
.t-trash-full {
    flex: 1;
    display: flex;
    justify-content: center;
}
			/* M */ @media all and (max-width: 844px) {
                .t-trash-full {
                    display: none;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .t-trash-trashed,
                .t-trash-posted {
                    display: none;
                }
            }
.t-trash-action {
    flex: 1;
    display: flex;
    justify-content: center;
}
			/* M */ @media all and (max-width: 844px) {
                .t-trash-action {
                    flex: 2;
                }
            }
.trash-options {
    margin-bottom: 30px;
}
.trash-desc-container {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .trash-desc-container {
                    display: flex;
                    flex-wrap: wrap;
                    margin-bottom: 30px;
                }
            }
.trash-desc-left {
    flex-grow: 1;
    margin-right: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;
}
            /* M */ @media all and (max-width: 844px) {
                .trash-desc-left {
                    flex-grow: 1;
                    flex-basis: 50%;
                    margin-right: 0px;
                    margin-bottom: 20px;
                    padding: 20px 10px;
                }
            }
.trash-desc-right {
    flex-grow: 1;
    margin-left: 15px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 30px;    
}
			/* M */ @media all and (max-width: 844px) {
                .trash-desc-right {
                    flex-grow: 1;
                    flex-basis: 50%;
                    margin-left: 0px;
                    padding: 20px 10px;
                }
            }
.trash-desc-container h3 {
    text-align: center;
}
.trash-desc-container input {
    margin: 0px auto 0px auto;
}
            /* M */ @media all and (max-width: 844px) {
                .trash-desc-container input {
                    margin: 0px auto 0px auto;
                    width: 250px;
                }
            }
/*

    NAV SITE SEARCH

*/
.nav-sitesearch-button-container {    
    position: absolute;
    top: 23px;
    right: 30px;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .nav-sitesearch-button-container {  
            top: 18px;
            right: 15px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .nav-sitesearch-button-container {  
                top: 18px;
                left: 226px;
                z-index: 1001;
                width: 40px;
            }	
        }
            /* M */ @media all and (max-width: 599px) {
                .nav-sitesearch-button-container {    
                    top: 27px;
                    left: 118px;
                    z-index: 1001;
                    width: 24px;
                    display: none;
                }
            }
            /* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                .nav-sitesearch-button-container {    
                    top: 9px;
                    left: 118px;
                    z-index: 1001;
                    display: none;
                }
            }
       /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            .nav-sitesearch-button-container {    
                top: 27px;
                left: 118px;
                z-index: 1001;
                width: 40px;
                display: block;
            }
        }
#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: #444;
    border: 1px solid #666;
    border-radius: 2px;
    cursor: pointer;
}
@media (hover: hover) {
    #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;
    }
}
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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #nav-sitesearch-button-off {
            width: 40px;
            height: 40px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #nav-sitesearch-button-off {
                width: 40px;
                height: 40px;
            }	
        }
            /* M */ @media all and (max-width: 844px) {
                #nav-sitesearch-button-off {
                    width: 24px;
                    height: 24px;
                    background-size: 18px 18px;
                }	
            }
#nav-sitesearch-box-container {
    background-color: #fff;
    text-align: center;
    padding: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #ccc;
    position: relative;
    z-index: 10000;
    width: 100%;
    left: auto;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #nav-sitesearch-box-container {
            padding: 15px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #nav-sitesearch-box-container {
                padding: 15px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                #nav-sitesearch-box-container {
                    padding: 10px;
                    width: 100%;
                    left: auto;
                }
            }
nav-sitesearch-box {
    margin-bottom: 20px;
}
.nav-sitesearch {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .nav-sitesearch {
                gap: 10px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .nav-sitesearch {
                    flex-wrap: wrap;
                    gap: 10px;
                }
            }                     
            /* M */ @media all and (max-width: 844px) {
                #nav-sitesearch-button-off .nav-sitesearch {
                    display: flex;
                    flex-wrap: nowrap;
                    justify-content: center;
                }
            }
.nav-sitesearch-left {
    flex-grow: 1;
    max-width: 462px;
}
            /* M */ @media all and (max-width: 844px) {
                .nav-sitesearch-left {
                    flex-grow: 1;
                    flex-basis: 100%;
                    width: 100%;
                    padding-left: 0;
                }
            }       
            /* MOBILE LANDSCAPE FIX */ @media all and (orientation: landscape) and (max-width: 932px) {
                .nav-sitesearch-left {
                    max-width: 100%;  
                }
            }
.nav-sitesearch-right {
    flex-shrink: 1;
    flex-basis: 224px;
    padding-left: 20px;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .nav-sitesearch-right {
                flex-basis: 175px;
                padding-left: 0px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .nav-sitesearch-right {
                    width: 100%;
                    flex-basis:  calc(50% - 30px);
                    padding-left: 0;
                }
            }
.nav-sitesearch-left input[type="text"] {
    width: 100%;
    height: 45px;
    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: 45px;
    font-size: 1em;
    font-weight: normal;
    letter-spacing: normal;
    padding: 10px 10px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
a.nav-sitesearch {
    width: 224px;
    background-color: #e6e6e6;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .nav-sitesearch-right input[type="submit"],
            a.nav-sitesearch {
                width: 175px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                .nav-sitesearch-right input[type="submit"],
                a.nav-sitesearch {
                    width: 100%;
                }
            }
/*

    MEMBER LOOKUP/SITE SEARCH

*/
.member-lookup-container,
.sitesearch-container,
.sharemail-add-container {
    padding: 0px;
    border: 0px solid #ccc;  
    margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .member-lookup-container,
                .sitesearch-container,
                .sharemail-add-container {
                    margin-bottom: 50px;
                }
                #inbox .member-lookup-container {
                    padding: 0px 10px;
                }
            }
.member-lookup,
.sitesearch,
.sharemail-add {
    display: flex;
    flex-wrap: nowrap; 
}
			/* M */ @media all and (max-width: 844px) {
                .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;
    max-width: 462px;
}
			/* M */ @media all and (max-width: 844px) {
                .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-shrink: 1;
    flex-basis: 285px;
    padding-left: 20px;
}
			/* M */ @media all and (max-width: 844px) {
                .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="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;
}
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .member-lookup input[type="submit"],
                .sitesearch input[type="submit"],
                .sharemail-add input[type="submit"]{
                    margin: 0 auto;
                }
            }
			/* M */ @media all and (max-width: 844px) {
                #find-member {
                    padding-bottom: 10px;
                }
                #memberlookup #find-member {
                    padding-top: 20px;
                    margin: 0px 10px;
                }
            }
#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;
}
                /* M */ @media all and (max-width: 844px) {
                    .t-member-lookup-user {
                        flex: 6;
                    }
                }
.t-member-lookup-action {
    flex: 2;
    display: flex;
    justify-content: center;    
}
                /* M */ @media all and (max-width: 844px) {
                    .t-member-lookup-action {
                        flex: 4;
                    }
                }
.t-member-lookup-partial {
    flex: 1;
}
#find-member a {
    color: #0000ee!important;
}
#find-member a:hover {
    cursor: pointer;
}
/*

	HELP & SEARCH
	
*/
            /* M */ @media all and (max-width: 844px) {
                #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;
                }
            }               
/*

	ADVANCED SEARCH
	
*/
#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;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #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;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                #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;
                    /* width: 120px; */
                }
                #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,
.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;
}
                /* M */ @media all and (max-width: 844px) {
                    .advanced-search a.submit {
                        margin: 0 auto;
                        margin-top: 20px;
                    }
                }
.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%;
}
                /* M */ @media all and (max-width: 844px) {
                    .t-searchtype {
                        display: none;
                    }
                } 
.t-searchtitle {
	flex: 12;
    display: flex;    
}
.t-searchauthor {
	flex: 4;
    display: flex;    
}
.t-searchdate {
	flex: 2;
    display: flex;
    justify-content: center;    
}
                /* M */ @media all and (max-width: 844px) {
                    .t-searchdate {
                        flex: 3;
                    }
                }
.t-searchforum {
	flex: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
                /* M */ @media all and (max-width: 844px) {
                    .t-searchforum {
                        display: none;
                    }
                }
.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 PAGES 

*/
                /* M */ @media all and (max-width: 844px) {
                    .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;
                    }
                }
.forum-about-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 30px;
}
.forum-about-container ul {
    margin-bottom: 30px;
}
/*

	STAR PAGES
	
*/
#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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .starmem-pitch-container {
                width: calc(100% - 30px);
                margin: 0px auto;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .starmem-pitch-container {
                    width: calc(100% - 30px);
                    margin: 0px 15px;
                }
            }
.starmem-pitch {
	flex-basis: 100%;
	width: 970px;
	margin: 0 auto;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .starmem-pitch {
                width: 100%;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .starmem-pitch {
                    width: 100%;
                }
            }
.starmem-pitch img {
    width: 15px;
    height: 15px;
}
.starmem-method-container,
.starmem-choose-amount-container {
    max-width: 970px;
	margin: 0 auto;    
}
			/* M */ @media all and (max-width: 844px) {
                .starmem-method-container {
                }
                .starmem-choose-amount-container {
                    padding: 0px 15px;
                }
            }
.starmem-method,
.starmem-choose-amount {
    flex-basis: 100%;
    width: 970px;  
	margin: 0 auto;    
}
			/* M */ @media all and (max-width: 844px) {
                .starmem-method {
                    margin-top: -10px;
                    padding: 0px 15px;
                    width: 100%;
                }
                .starmem-choose-amount {
                    width: 100%;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .starmem-pitch-inner-container {
                    flex-wrap: wrap;
                }
            }
.starmem-pitch-text {
	flex: 1;
}
			/* M */ @media all and (max-width: 844px) {
                .starmem-pitch-text {
                    width: 100%;
                    flex-basis: 100%;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .starmem-pitch-image {
                    margin-left: 0;
                }
            }
.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%);    
}
			/* M */ @media all and (max-width: 844px) {
                .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-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;
}
/*

	STAR MEMBERSHIP PAGE
	
*/
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .starmem-container {
            margin-top: 20px;
        }	
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .starmem-container {
                margin-top: 20px;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
                .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;
                    /* text-align: center; */
                }
                .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-yes {
    color: #167716;
    font-weight: bold;
}
.starmem-no {
    color: #e60000;
    font-weight: bold;
}
.starmem-benefits {
    margin-bottom: 15px;
}
.starmem-benefits a {
    color: #0000ee!important;
}
			/* M */ @media all and (max-width: 844px) {
                .starmem-benefits {
                    display: none;
                }
            }
.star-list {
    width: 15px;
    height: 15px;
}
a.starmem-renew {
    margin: 15px 0px 60px 0px;
}
			/* M */ @media all and (max-width: 844px) {
                a.starmem-renew {
                    margin: 30px auto 60px auto;
                }
            }
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;
}
			/* M */ @media all and (max-width: 844px) {
                .t-starmem-date {
                    flex: 3;
                    justify-content: left;    
                }
            }
.t-starmem-amount {
    flex: 2;
    display: flex;    
    justify-content: center;
}
			/* M */ @media all and (max-width: 844px) {
                .t-starmem-amount {
                    flex: 2;
                    justify-content: left;    
                }
            }
.t-starmem-type {
    flex: 4;
}
			/* M */ @media all and (max-width: 844px) {
                .t-starmem-type {
                    flex: 4;    
                }
            }
.t-starmem-email {
    flex: 4;
}
			/* M */ @media all and (max-width: 844px) {
                .t-starmem-email {
                    flex: 3;
                    word-wrap: break-word; 
                }
            }
.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: 3em;
    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;
}
			/* M */ @media all and (max-width: 844px) {
                .alert-box.ab-lock-sop blockquote {
                    margin-left: 0;
                    margin-right: 0;
                }
            }   
#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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #superpowers .sp-revoke-1 form#revoke .revoke-table-div textarea {
                width: 100%;
            }	
        }
			/* M */ @media all and (max-width: 844px) {
                #superpowers .sp-revoke-1 form#revoke .revoke-table-div textarea {
                    width: 100%;
                }
            }
#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.';
}
			/* M */ @media all and (max-width: 844px) {
                .sp-revoke-1 form#revoke:before {
                    display: block;
                    padding: 0px 10px;
                }
            }
.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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .reason-confirm-final p:nth-of-type(2) {
                    width: 100%;
                }
            }
			/* M */ @media all and (max-width: 844px) {
                .reason-confirm-final p:nth-of-type(2) {
                    width: 100%;
                    position: relative;
                    top: 0px;
                }
            }
.reason-confirm-final ~ input {
    position: relative;
    top: -32px;
    background-color: #e60000!important;
    border-color: #e60000!important;
    color: #fff!important;
    width: 300px!important;
}
			/* M */ @media all and (max-width: 844px) {
                .reason-confirm-final ~ input {
                    position: relative;
                    top: -32px;
                }
            }
@media (hover: hover) {
    .reason-confirm-final ~ input:hover {
        background-color: #ffec67!important;
        border-color: #ffec67!important;
        color: #000!important
        cursor: pointer;
    }
}
			/* M */ @media all and (max-width: 844px) {
				#homeedit .twocol-main {
					padding: 0px 10px;
				}
			}
#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;
}   
			/* M */ @media all and (max-width: 844px) {
                #superpowers .twocol-main {
                    padding: 0px 10px;
                }
            } 
#homeedit .usertitle {
	font-size: 3em!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: 3em!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;
}
			/* M */ @media all and (max-width: 844px) {
                #jurylog .twocol-main > a:nth-of-type(1) {
                    margin: 0 auto;
                    margin-bottom: 30px;
                }
            }
#jurylog .twocol-main > a:nth-of-type(1):hover {
    cursor: pointer;
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
} 
			/* M */ @media all and (max-width: 844px) {
                #jurylog .twocol-main h1 {
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                    text-align: center;
                }
            }
#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;
}
			/* M */ @media all and (max-width: 844px) {
                #jurylog .default-table-container p {
                    margin-left: 10px!important;
                }
            }
#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;    
}
			/* M */ @media all and (max-width: 844px) {
                #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) {
    flex: 1;
    justify-content: left;    
}
			/* M */ @media all and (max-width: 844px) {
                #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: 2;
    justify-content: left;    
}
			/* M */ @media all and (max-width: 844px) {
                #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: 3;
    justify-content: left;    
}
			/* M */ @media all and (max-width: 844px) {
                #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) {
    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;    
}
			/* M */ @media all and (max-width: 844px) {
                #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 */
#admin_appeal h1 {
    font-size: 3em!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;
}
			/* M */ @media all and (max-width: 844px) {
                #admin_appeal .twocol-main {
                    text-align: center;
                }
            }
#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;
}
            /* M */ @media all and (max-width: 844px) {
                #admin_appeal .twocol-main > a:nth-of-type(1) {
                    margin: 0 auto;
                    margin-bottom: 30px;
                }
            }
#admin_appeal .twocol-main > a:nth-of-type(1):hover {
    cursor: pointer;
    background-color: #ffec67!important;
    border-color: #ffec67!important;
    color: #000!important;
} 
			/* M */ @media all and (max-width: 844px) {
                #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: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;
}
			/* M */ @media all and (max-width: 844px) {
                #admin_appeal .default-table-container p {
                    margin-left: 10px!important;
                }
            }
#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;
}
            /* M */ @media all and (max-width: 844px) {
                #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: 1;
    justify-content: center;    
}
			/* M */ @media all and (max-width: 844px) {
                #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: 1;
    justify-content: center;    
}
            /* M */ @media all and (max-width: 844px) {
                #admin_appeal tr th:nth-child(3),
                #admin_appeal tr td:nth-child(3) {
                    flex: 2;
                }
            }
#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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #transparency .center-col > h2.usersection:nth-of-type(2) {
            padding-top: 20px;
        }
    }  
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #transparency .center-col > h2.usersection:nth-of-type(2) {
                padding-top: 20px;
            }
        }  
            /* M */ @media all and (max-width: 844px) {
                #transparency .center-col > h2.usersection:nth-of-type(2) {
                    padding: 30px 10px 0px 10px;
                    border-top: 1px solid #ccc;
                }
            }  
            /* M */ @media all and (max-width: 844px) {
                #transparency .user-main-container {
                    padding: 0px 10px;
                    border-top: 0px solid #ccc;
                }
            }
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #transparency .user-main-container .usersection {
            margin-top: 20px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #transparency .user-main-container .usersection {
                margin-top: 20px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                #transparency .user-main-container .usersection {
                    margin-top: 20px;
                }
            }
#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;
}
            /* M */ @media all and (max-width: 844px) {
                #transparency .user-main-container h2:nth-of-type(2) {
                    margin-bottom: -20px;
                }
            }
#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;
}
            /* M */ @media all and (max-width: 844px) {
                #transparency table {
                    margin-left: -10px;
                    margin-right: -10px;
                }
            }
#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;
}
            /* M */ @media all and (max-width: 844px) {
                #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: 8;
    justify-content: left; 
    text-align: left;
}
            /* M */ @media all and (max-width: 844px) {
                #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) {
    flex: 3;
    justify-content: center; 
    text-align: center;    
}
            /* M */ @media all and (max-width: 844px) {
                #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) {
    order: 2;
    flex: 8;
    justify-content: left; 
    text-align: left;
}
            /* M */ @media all and (max-width: 844px) {
                #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) {
    order: 3;
    flex: 3;
    justify-content: center; 
    text-align: center;
}
            /* M */ @media all and (max-width: 844px) {
                #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) {
    order: 1;
    flex: 2;
    justify-content: center; 
    text-align: center; 
    display: flex;
}
            /* M */ @media all and (max-width: 844px) {
                #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;
                } 
            }
#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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .reload-message:before {
                background-size: 66px 53px;
                top: -137px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .reload-message:before {
                    background-size: 66px 53px;
                    top: -137px;
                }
            }
.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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .reload-message {
                margin-top: -80px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .reload-message {
                    margin-top: -80px;
                }
            }
.reload-message a {
    color: #000!important;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #superpowers .pagetitle {
                margin-left: 0px;
                margin-right: 10px;
                margin-bottom: 10px;
                text-align: left;
            }
            #superpowers .center-col {
                padding-top: 5px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #superpowers .pagetitle {
                    margin-left: 10px;
                    margin-right: 10px;
                    margin-bottom: 30px;
                    text-align: center;
                }
                #superpowers .center-col {
                    padding-top: 5px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .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;
                }
            }
/*

    HEARTS

*/
/* SITE LOGO REPLACE -- REMOVE COMMENT TO ACTIVATE */
/* 
.header-site a { 
background-image: url('../du4img/logo-desktop-hearts.png');
}
	@media all and (min-width: 1350px) and (max-width: 1599px) {
        .header-site a { 
            background-image: url('../du4img/logo-laptop-hearts.png');
        }
    }
		@media all and (min-width: 845px) and (max-width: 1349px) {                
            .header-site a { 
                background-image: url('../du4img/logo-laptop-hearts.png');        
            }
        }
			@media all and (max-width: 844px) {
				.header-site a {                
					background-image: url('../du4img/logo-mobile-hearts.png');
                    background-size: 120px 53px;
                    width: 120px;
                }
            }
*/
.hearts-div {
    margin: 10px 80px 0px 80px;
    padding-bottom: 15px;
}
.op-content-container .hearts-div {
    margin: 10px 50px 0px 50px;
    padding-bottom: 15px;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .op-content-container .hearts-div {
                margin: 10px 30px 0px 30px;
            }    
        }       
			/* M */ @media all and (max-width: 844px) {
                .op-content-container .hearts-div,
                .reply-box .hearts-div{
                    margin: 10px 15px 0px 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;
}
/*

	STICKIES
	
*/
			/* M */ @media all and (max-width: 844px) {
                #bigboard .twocol-main {
                    padding: 0px 15px;
                }
            }
#bigboard h1.pagetitle {
    font-size: 3em!important;
    line-height: normal!important;
    margin: 0!important;
}
			/* M */ @media all and (max-width: 844px) {
                #bigboard h1.pagetitle {
                    text-align: center;
                }
            }
#bigboard .twocol-main > br:nth-of-type(1) {
    display: none;
}
#bigboard .twocol-main > p:nth-of-type(1) {
    padding-top: 0px;
    margin-top: 0px;
}
			/* M */ @media all and (max-width: 844px) {
                #bigboard .twocol-main > p:nth-of-type(1) {
                    text-align: center;
                }
            }
#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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .sticky-select-container {
            gap: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            .sticky-select-container {
                gap: 15px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .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-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%);
}    
			/* M */ @media all and (max-width: 844px) {
                .sticky-select {
                    flex-basis: 100%;
                    flex-grow: 1;
                } 
            }
			/* M */ @media all and (max-width: 844px) {
                .sticky-text-table {
                    width: 100%;
                    padding: 0;
                    margin: 0;
                }
            }
.sticky-text-table-left,
.sticky-text-table-right {
    padding-bottom: 15px;
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-text-table-left {
                    width: 1%;
                    white-space: nowrap;
                }
                .sticky-text-table-right {
                    width: 99%;
                    padding-right: 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;
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-text-entry {
                    width: 100%;
                }
            }
.sticky-text-colors-flexbox {
    display: flex;
    flex-wrap: wrap;
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-text-colors-flexbox {
                    justify-content: center;
                    gap: 15px;
                }
            }
.sticky-text-colors-container {
    flex-grow: 0;
    flex-shrink: 1;
    text-align: center;
    margin-right: 15px;
    margin-bottom: 15px;
}
            /* M */ @media all and (max-width: 844px) {
                .sticky-text-colors-container {
                    margin-right: 0;
                    margin-left: 0;
                }
            }
.sticky-text-colors-item {
    width: 80px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 5px;
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-text-colors-item {
                    width: 70px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                label.sticky-image-upload {
                    margin: 15px auto 0 auto;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-upload-submit-container {
                    justify-content: center;
                }
            }
.sticky-upload-submit-container input[type="submit"],
.sticky-create-preview {
    margin-right: 15px;
    margin-top: 10px;
    width: 150px;
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-upload-submit-container input[type="submit"] {
                    flex-basis: 150px;
                    margin-left: 0;
                    margin-bottom: 60px;
                }
            }
.sticky-upload-submit-container input[type="button"] {
    margin-right: 15px;
    margin-top: 10px;
    width: 150px
}
			/* M */ @media all and (max-width: 844px) {
                .sticky-upload-submit-container input[type="button"],
                .sticky-create-preview {
                    flex-basis: 150px;
                    margin-left: 0;
                    margin-right: 0;
                    margin-bottom: 60px;
                }
            }
.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;
}
	/* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
		.sticky-image,
		.sticky-text {
			margin-right: 15px;
			margin-bottom: 15px;
		}
	}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
			.stickies-container div:nth-of-type(5),
			.stickies-container div:nth-of-type(6) {
				display: none;
			}
			.sticky-image,
			.sticky-text {
				margin-right: 15px;
			}
		}
			/* M */ @media all and (max-width: 844px) {
				.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: left;
}
			/* M */ @media all and (max-width: 844px) {
                .stickies-bigboard-container {
                    display: flex;
                    flex-wrap: wrap;
                    justify-content: center;
                }
            }    
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .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-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .stickies-bigboard-container .sticky-image,
                .stickies-bigboard-container .sticky-text {
                    margin-left: 15px;
                    margin-right: 15px;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .starpage-stickies-container img {
                    width: 50%;
                    height: 50%;
                }
}
.starpage-stickies-container ul {
    margin: 0;
}
            /* M */ @media all and (max-width: 844px) {
                .starpage-stickies-container ul {
                    padding-left: 30px;
                }
            }
/*

	JURY STYLES OVERRIDE

*/
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;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury-blue,
                body#jury {
                    padding: 0;
                }
            }
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%);
}
			/* M */ @media all and (max-width: 844px) {
                body#jury-blue .j-outer .container,
                body#jury .page-container {
                    border: 10px solid #62c7ee;
                    padding: 10px;
                }
            }
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;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury-blue .buttons .left,
                body#jury-blue .buttons .right {
                    margin: 10px 0px 10px 0px;
                    width: 300px;
                }
                body#jury-blue .buttons .cancel {
                    width: 300px;
                    margin: 10px 0px 10px 0px;
                }
            }
			/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
                body#jury-blue .buttons .left {
                    margin: 10px 10px 10px 0px;
                }
                body#jury-blue .buttons .right {
                    margin: 10px 0px 10px 10px;
                }
            }
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;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury-blue .rule,
                body#jury .rule {
                    margin: 0px 10px 0px 10px;
                    padding: 15px;
                }
            }
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;
}
            /* M */ @media all and (max-width: 844px) {
                body#jury .page-container > p:first-child,
                body#jury-blue .container > p:first-child {
                    text-align: center;
                }
            }
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;
}
            /* M */ @media all and (max-width: 844px) {
                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 p.post-author b {
    font-weight: normal;
}
body#jury .post-avatar {
    display: none;
}
body#jury .thread-title {
    margin-top: 0;
}
body#jury .post-title {
    padding: 30px 30px 0px 30px;
    font-size: 1em;
}
            /* M */ @media all and (max-width: 844px) {
                body#jury .post-title {
                    padding: 30px 10px 0px 10px;
                }
            }
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;
}
            /* M */ @media all and (max-width: 844px) {
                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 p.post-options a {
    display: inline-block;
    margin-right: 5px;
    color: #000!important;
}
body#jury .reply-border.jury {
    border: 30px solid #ff9680;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury .reply-border.jury {
                    border: 15px solid #ff9680;
                }
            }
body#jury .post-jury-options-header {
    background-color: #ffc3b6;
    padding: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury .post-jury-options-header {
                    padding: 15px;
                }
            }
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;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury .post-jury-options-header .rule {
                    margin-bottom: 15px;
                }
            }
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;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury .button-wrapper {
                    gap: 0px;
                    flex-wrap: wrap;
                    margin-bottom: 15px;
                }
            }
body#jury .buttons-left-wrapper {
    display: flex;
    gap: 30px;
}
body#jury .buttons-right-wrapper {
    display: flex;
    gap: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                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: 160px;
    padding: 15px;
    height: auto;
}
			/* M */ @media all and (max-width: 844px) {
                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 .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;
}
			/* M */ @media all and (max-width: 844px) {
                body#jury .buttons > .cancel {
                    margin: 0 auto;
                    width: 275px;
                    height: 45px;
                }
            }
body#jury .post-message img {
    max-width: 100%;
}
.alerted-check input {
    margin-right: 15px;
}
			/* M */ @media all and (max-width: 844px) {
                .alerted-check input {
                    margin-top: 4px;
                    margin-right: 10px;
                    float: left;
                }
            }
.nj-alerted-thankyou {
    padding: 10px;
    font-weight: bold;
    background-color: #ffc3b6;
}
#thread div[id^="reply-"][id$="-expand"]:has(div.alerted-content) {
    background-color: #ffc3b6;
}
			/* M */ @media all and (max-width: 844px) {
                #thread div[id^="reply-"][id$="-expand"]:has(div.alerted-content) {
                    padding: 10px;
                }
            }
.alerted-cancel {
    display: none;
}
.alerted-head {
    margin: 0;
    padding: 15px 0px 0px 10px;
    font-weight: bold;
    background-color: #ffc3b6;
    display: inline-block;
}
			/* M */ @media all and (max-width: 844px) {
                .alerted-head {
                    padding: 15px 0px 0px 0px;
                }
            }
.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;
}
/*

    MIRT FIXES

*/
			/* M */ @media all and (max-width: 844px) {
                .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 HOST FIXES

*/
.hostfix {
    display: inline-block;
    margin: 16px 0px;
}
			/* M */ @media all and (max-width: 844px) {
                #forum .center-col > p {
                    display: block;
                    border-top: 1px solid #ccc;
                    margin-top: 10px;
                    padding: 20px 10px 10px 10px;
                }
            }
#latestalerts .pagetitle {
    font-size: 3em!important;
    line-height: normal!important;
    margin: 0!important;
    margin-bottom: 30px!important;
}
#latestalerts .twocol-main > p {
    margin-top: 0;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #latestalerts .pagetitle {
            font-size: 2.5em!important;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #latestalerts .pagetitle {
                font-size: 2.5em!important;
            }
        } 
			/* M */ @media all and (max-width: 844px) {
                #latestalerts .pagetitle {
                    text-align: center;
                    margin: 0 10px;
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    padding-bottom: 10px;
                    margin-bottom: 0!important;
                }
                #latestalerts .twocol-main > p {
                    display: inline-block;
                    margin: 15px 10px;
                }
            }
#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;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #latestalerts .username {
            flex: 2; 
        }
    }
			/* M */ @media all and (max-width: 844px) {
                #latestalerts .username {
                    flex: 1; 
                }
            }
#latestalerts thead .username {
    border-left: 1px solid #000!important;
}
#latestalerts .latest-post {
    word-break: break-word;
}
#latestalerts .latest-post {
    flex: 12;  
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #latestalerts .latest-post  {
            flex: 10; 
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #latestalerts .latest-post {
                flex: 8;  
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #latestalerts .latest-post {
                    flex: 2; 
                }
            }
#latestalerts .number {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #latestalerts .number {
                flex: 2;  
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #latestalerts .number {
                    flex: 1; 
                }
            }
#latestalerts td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}

        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 

            }
        }
			/* M */ @media all and (max-width: 844px) {

                }
            }
/*

    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;
    }
}
/* 

    BLACK BAR HEIGHT FIXES 

*/
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .t-head span {
            border-right: 1px solid #666;
            padding: 7px 10px 5px 10px;
            overflow: hidden;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {     
            .t-head span {
                border-right: 1px solid #666;
                padding: 7px 10px 5px 10px;
                overflow: hidden;
            }
        }
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .thread-filter {
            color: #fff;
            padding: 4px 6px 4px 15px;
            background-color: #000;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {     
            .thread-filter {
            color: #fff;
            padding: 4px 6px 4px 30px;
            background-color: #000;
        }
    }
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .journal-show {
            color: #fff;
            padding: 7px 6px 5px 15px;
            background-color: #000;
            height: 35px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {     
            .journal-show {
                color: #fff;
                padding: 7px 6px 5px 15px;
                background-color: #000;
                height: 35px;
            }
        }
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .profile-header {
            color: #fff;
            padding: 7px 6px 2px 15px;
            background-color: #000;
            height: 35px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {     
            .profile-header {
                color: #fff;
                padding: 7px 6px 2px 15px;
                background-color: #000;
                height: 35px;
            }
        }
/* PRIVACY PAGE */
.privacy-quicklink {
    position: relative;
    top: -130px;
}
.privacy-subhead {
    text-transform: uppercase;
}
.privacy-container h1.pagetitle {
    font-size: 3em!important;
    line-height: normal!important;
    margin: 0!important;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .privacy-container h1.pagetitle {
            font-size: 2.5em!important;
            line-height: normal!important;
            margin: 0!important;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            .privacy-container h1.pagetitle {
                font-size: 2.5em!important;
                line-height: normal!important;
                margin: 0!important;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .privacy-container h1.pagetitle {
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                    text-align: center;
                    padding-bottom: 15px;
                }
            }   
.privacy-container a {
    color: #000!important;
}
/* 

   INFO PAGES

*/
h2.infopage-subhead {
    display: block;
    margin: 45px auto 60px auto;
    text-align: center;
    border-bottom: 1px solid #ccc;
    width: 60%;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        h2.infopage-subhead {
            width: 80%;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            h2.infopage-subhead {
                width: 100%;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                h2.infopage-subhead {
                    width: 100%;
                }
            }
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%;    
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        .infopage-item-container {
            width: 80%;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            .infopage-item-container {
                width: 100%;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .infopage-item-container {
                    width: 100%;
                    border-left: 0;
                    border-right: 0;
                    padding: 30px 15px;
                }
            }
.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;
}
/* DU MORNING MESSAGE */
#morningmessage .twocol-main {
    display: flex;
    flex-wrap: wrap;
}
			/* M */ @media all and (max-width: 844px) {
                #morningmessage .twocol-main {
                    padding: 0px 10px;
                }
            }
#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: ':';
}
			/* M */ @media all and (max-width: 844px) {
                #morningmessage .twocol-main > h1:nth-of-type(1) {
                    height: 50px;
                }
            }
#morningmessage .twocol-main:has(div#placeop) > h1:nth-of-type(1) {
    font-size: 3em!important;
    line-height: normal!important;
    margin: 0!important;
    overflow: hidden;
    height: 70px;
    order: 2;
    font-weight: bold;
    visibility: hidden;
}
			/* M */ @media all and (max-width: 844px) {
                #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: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) {
    /* visibility: hidden; */
    font-size: 3em!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;
}

			/* M */ @media all and (max-width: 844px) {
                #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 {
    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;
}
			/* M */ @media all and (max-width: 844px) {
                #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 {
    position: flex;
    display: inline-block;
    width: 985px!important;
    margin: -2px 2px 0px 0px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
			/* M */ @media all and (max-width: 844px) {
                #morningmessage .twocol-main > form > textarea {
                    width: 100%!important;
                }
            }
#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;
}    
			/* M */ @media all and (max-width: 844px) {
                #morningmessage textarea[name="pitch"] {
                    margin-bottom: 0px!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;
}
			/* M */ @media all and (max-width: 844px) {
                #morningmessage .reply-border .content-container td {
                    padding: 15px;
                }
            }
#morningmessage input[name="back"],
#morningmessage input[name="addtoq"] {
    width: 300px;
    margin-right: 15px;
}
			/* M */ @media all and (max-width: 844px) {
                #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;
                }
            }
/* DU MORNING DIGEST */
#digest .center-col {
    margin-right: 330px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #digest .center-col {
            margin-right: 250px;
        }
        #digest .non-template-content p:nth-child(1) {
            margin-right: -250px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #digest .center-col {
            margin-right: 190px;
            }
            #digest .non-template-content p:nth-child(1) {
                margin-right: -190px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #digest .center-col {
                    margin-right: 0px;
                }
                #digest .non-template-content p:nth-child(1) {
                    margin-right: 0px;
                    margin: 0px 15px;
                }
            }
.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;
}
/* DU AFTERNOON UPDATE */
#update .center-col {
    margin-right: 330px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #update .center-col {
            margin-right: 250px;
        }
        #update .non-template-content p:nth-child(1) {
            margin-right: -250px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #update .center-col {
            margin-right: 190px;
            }
            #update .non-template-content p:nth-child(1) {
                margin-right: -190px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #update .center-col {
                    margin-right: 0px;
                }
                #update .non-template-content p:nth-child(1) {
                    margin-right: 0px;
                    margin: 0px 15px;
                }
            }
.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 PAGE FIXES

*/
#error .center-col .alert-box {
    margin-right: 330px;
    text-align: left;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #error .center-col .alert-box {
            margin-right: 250px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #error .center-col .alert-box {
                margin-right: 190px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #error .center-col .alert-box {
                    margin-right: 0px;
                }
            }
.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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            .errorpage-feed-nostar .twocol-main,
            .errorpage-search-nostar .twocol-main {
                width: 100%;
                padding-left: 10px;
                padding-right: 10px;    
            }
        }
			/* M */ @media all and (max-width: 844px) {
                .errorpage-feed-nostar .twocol-main,
                .errorpage-search-nostar .twocol-main {
                    width: 100%;
                    padding-left: 10px;
                    padding-right: 10px;
                }
            }
/*

    FOOTER INFO PAGES

*/
			/* M */ @media all and (max-width: 844px) {
                .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
                }
            }
.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;
}
.home-jump {
    display: none;
}
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            .home-jump a {
                width: 300px;
                margin: 0 auto!important;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #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;
                    margin: 0px;
                    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);
                }
                .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: 20px;
                    position: relative;
                    top: 20px;
                }
            }
/* SIDEBAR COLLAPSER */
#sidebar-collapser {
    display: block;
    width: 16px;
    position: absolute;
    z-index: 900;
    top: 152px;
    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;
}
#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: 152px!important;
    left: -1px!important;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #sidebar-collapser {
                top: 144px;
                left: 248px;
                width: 12px;
            }
            #sidebar-collapse-button {
                height: 45px;
            }
            #sidebar-expand-button {
                width: 30px;
                height: 45px;
                top: 144px!important;
                left: -1px!important;
            }
        }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #sidebar-collapser {
                top: 139px;
                left: 165px;
                width: 12px;
            }
            #sidebar-collapsed {
                top: 139px;
            }
            #sidebar-collapse-button {
                width: 25px;
                height: 45px;
            }
            #sidebar-expand-button {
                width: 25px;
                height: 45px;
                top: 139px!important;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #sidebar-collapser {
                    display: none;
                    /* display: block;
                    width: 60px;
                    position: absolute;
                    z-index: 900;
                    top: 100px;
                    left: calc(50% - 30px)!important; 
                }
                #sidebar-collapsed {
                    display: block;
                    width: 60px;
                    position: absolute;
                    z-index: 900;
                    top: 100px;
                    left: calc(50% - 30px)!important;
                }
                #sidebar-collapse-button {
                    width: 60px;
                    height: 25px;
                    top: 100px!important;
                    left: calc(50% - 30px)!important;
                }
                #sidebar-expand-button {
                    width: 60px;
                    height: 25px;
                    top: 100px!important;
                    left: calc(50% - 30px)!important;*/
                }
            }   
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            #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;
            }
            #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;
            }
        }
#star #sidebar-collapser {
    display: none!important;
}
/* HUB FORUMS */
.group-forums-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
			/* M */ @media all and (max-width: 844px) {
                .group-forums-container {
                    padding: 0px 10px;
                    justify-content: center;
                }
            }
.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;
}
			/* M */ @media all and (max-width: 844px) {
                .group-showing {
                    flex-basis: 100%;
                    text-align: center;
                }
            }
/*

    APPEAL

*/
#appeal h1.pagetitle {
    font-size: 3em!important;
    line-height: normal!important;
    margin: 0!important;
}
			/* M */ @media all and (max-width: 844px) {
                #appeal h1.pagetitle {
                    display: block;
                    text-align: center;
                    padding: 0px 15px 25px 15px;
                    font-size: 2.5em!important;
                    line-height: 1em!important;
                }
            }
#appeal .twocol-main {
    padding-right: 330px;
}
    /* L */ @media all and (min-width: 1350px) and (max-width: 1599px) {
        #appeal .twocol-main {
            padding-right: 280px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #appeal .twocol-main {
                padding-right: 0px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #appeal .twocol-main {
                    padding-right: 15px;
                    padding-left: 15px;
                }
            }
#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;
}
			/* M */ @media all and (max-width: 844px) {
                #appeal .post-avatar {

                }
            }
#appeal .content-container {
    order: 4;
    padding: 0px 30px 30px 80px;
}
			/* M */ @media all and (max-width: 844px) {
                #appeal .content-container {
                    padding: 0px 15px 15px 15px;
                }
            }
#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;
}
			/* M */ @media all and (max-width: 844px) {
                #appeal div[style="border: 1px solid #999; background-color: #e6e6e6; padding: 20px;"] {
                    padding: 15px!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;
}
			/* M */ @media all and (max-width: 844px) {
                #appeal input[type="submit"] {
                    width: 250px!important;
                }
            }
/*

HOME PAGE UPDATES NOVEMBER 2023

*/
			/* M */ @media all and (max-width: 844px) {
                #discuss .main-container {
                    margin-top: 0px;
                }
            }
#discuss .home-trending-greatest.mobile {
    display: none;
}
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-trending-greatest.mobile {
                    display: block;
                }
                #discuss .home-trending-greatest.desktop {
                    display: none;
                }
                #discuss .home-jump {
                    display: block!important;
                }
                #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 {
    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;
}
			/* M */ @media all and (max-width: 844px) {
                #discuss #home-potm-header {
                    display: none!important;
                }   
            }
#discuss .home-content-container {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 30px;
    padding: 0px 30px;
    gap: 30px;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-content-container {
            padding: 0px 15px;
            gap: 15px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-content-container {
                padding: 0px 15px;
                gap: 15px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-content-container {
                    flex-wrap: wrap;
                    padding: 30px 15px 0px 15px;
                    margin-bottom: 0;
                }
            }
#discuss .home-leftcolumn-container:nth-last-child(-n+8) {
    display: block;
}
#discuss .home-content-container #home-content-col1 {
    flex-grow: 2;
    max-width: 500px;
    flex-basis: 500px;
    min-width: 0;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-content-container #home-content-col1 {
            flex-grow: 2;
            max-width: 400px;
            flex-basis: 400px;
            min-width: 0;
        }   
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-content-container #home-content-col1 {
                flex-grow: 2;
                max-width: 300px;
                flex-basis: 300px;
                min-width: 0;
            }   
        }
			/* M */ @media all and (max-width: 844px) {
            #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 {
    flex-grow: 2;
    flex-basis: 100px;
    min-width: 0;
}
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-content-container #home-content-col2 {
                    width: 100%;
                    flex-grow: 1;
                    flex-basis: 100%;
                }
            }
#discuss .home-content-container #home-content-col3 {
    flex-grow: 1;
    flex-basis: 300px;
    max-width: 300px;
    min-width: 0;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-content-container #home-content-col3 {
            flex-grow: 1;
            flex-basis: 190px;
            max-width: 190px;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
        #discuss .home-content-container #home-content-col3 {
            flex-grow: 1;
            max-width: 160px;
            flex-basis: 160px;
            min-width: 0;
        }   
    }
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-content-container #home-content-col3 {
                    width: 100%;
                    flex-grow: 1;
                    flex-basis: 100%;
                    max-width: none;
                    position: relative;
                    top: -30px;
                }
            }
#discuss .home-unit {
    margin-top: 0px;
}
#discuss #home-leftcolumn.home-unit {
    margin-bottom: 0;
}
#discuss .home-unit-header {
    display: inline-block!important;
    width: auto;
    /* word-spacing: 600px; */
    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;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-unit-header {
                font-size: 13px;
                margin-bottom: 15px;
            }
        }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-unit-header {
                font-size: 13px;
                width: 100%;
                margin-bottom: 15px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-unit-header {
                    font-size: 17px;
                    width: 100%;
                    text-align: center;
                }
                #discuss .home-unit-header:hover {
                    background-color: #ffec67!important;
                }
            }
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            #discuss .home-unit-header {
                font-size: 16px;
                text-align: left;
            }
        }
#discuss .home-unit-header:hover {
    color: #000!important;
}
.home-unit#home-potm {
    margin-bottom: 0px;
}
            /* M */ @media all and (max-width: 844px) {
                .home-unit#home-potm {
                    margin-top: 5px;
                }
            }
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-leftcolumn-container .home-blurb {
            padding-bottom: 15px;
        }
    }   
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-leftcolumn-container {
                    margin-bottom: 15px;
                }
            }
			/* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
                #discuss .home-leftcolumn-container {
                    margin-bottom: 15px;
                }
                #discuss .home-leftcolumn-container .home-blurb {
                    padding-bottom: 15px;
                }
                #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;
                }
            }
#home-leftcol-first {
	font-size: 1.5em!important;
	line-height: 1.2em!important;
	margin: 0!important;
	padding-bottom: 0px!important;
}
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #home-leftcol-first {
                font-size: 1.5em!important;
            }
        }
			/* M */ @media all and (max-width: 844px) {
				#home-leftcol-first {
					font-size: 1.2em!important;
					line-height: normal!important;
					margin: 0!important;
					padding-bottom: 15px!important;
				}
			}
#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%;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss #home-culture,
            #discuss #home-issues,
            #discuss #home-alliances,
            #discuss #home-regions {        
                font-size: 0.85em;
            }
        }
#discuss #home-issues li,
#discuss #home-culture li,
#discuss #home-alliances li,
#discuss #home-regions li {
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    max-width: 500px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
			/* M */ @media all and (max-width: 844px) {
                #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 a[name="home-lbn-jump"] {
                    display: block;
                    visibility: hidden;
                    height: 0;
                    width: 0;
                }
            }
#discuss .home-trending-greatest {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    margin-bottom: 30px;
}
#discuss #home-trending,
#discuss #home-greatest{
    flex-basis: 50%;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
            #discuss .home-trending-greatest {
                flex-wrap: wrap;
                gap: 15px;
                margin-bottom: 15px;
            }
            #discuss #home-trending,
            #discuss #home-greatest{
                flex-basis: 100%;
            }
        }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-trending-greatest {
                flex-wrap: wrap;
                gap: 30px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-trending-greatest {
                    flex-wrap: wrap;
                    gap: 30px;
                }
            }
#discuss .home-trending-greatest .home-greatest-number {
    display: flex;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-trending-greatest .home-greatest-number {
                align-content: center;
                align-items: center;
            }
        }
#discuss .home-trending-greatest .home-greatest-title > a {
    /* color: #0000ee!important; */
    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 solid #ccc;
    margin-bottom: 15px;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-trending-greatest li {
            padding-bottom: 0px;
            border-bottom: 0px solid #ccc;
            margin-bottom: 0px;
        }
        #discuss .home-greatest-title {
            height: 4.2em;
            padding-top: 5px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-trending-greatest li {
                padding-bottom: 0px;
                border-bottom: 0px solid #ccc;
                margin-bottom: 10px;
            }
        }
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            #discuss .home-trending-greatest li {
                padding-bottom: 0px;
                border-bottom: 0px solid #ccc;
                margin-bottom: 10px;
            }
        }
            /* M */ @media all and (max-width: 844px) {
                #discuss .home-trending-greatest li {
                    padding-bottom: 0px;
                    border-bottom: 0px solid #ccc;
                    margin-bottom: 10px;
                }
            }
#discuss .greatest-number {
    min-width: 50px;
    flex-basis: 50px;
    text-align: center;
    padding-right: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-right: 15px;
    padding: 0;
    padding-top: 5px;
    height: 45px;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .greatest-number {
            padding-top: 8px;
        }
    }
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            #discuss .greatest-number {
                height: 42px;
            }
        }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss #home-trending {
                flex-basis: 100%;
                min-width: 1px;
            }
            #discuss #home-greatest {
                flex-basis: 100%;
                min-width: 1px;
            }
            #discuss .greatest-number {
                min-width: 40px;
                flex-basis: 40px;
                text-align: center;
                padding-right: 0px;
                font-size: 1.2em;
                padding-top: 4px;
                margin-right: 10px;
            }
            #discuss .home-greatest-title {
                height: 3.6em; 
                font-size: 0.85em;
            }
            #discuss .home-greatest-title > a {
                display: block;
                max-height: 3.2em;
                overflow: hidden;
            }
        }
#discuss .greatest-text {
    top: -7px;
}
#discuss .home-author-info {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-author-info {
            display: none;
        }
    }
		/* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-author-info {
                display: none;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #discuss #home-trending {
                    flex-basis: 100%;
                    min-width: 1px;
                }
                #discuss #home-greatest {
                    flex-basis: 100%;
                    min-width: 1px;
                }
                #discuss .home-trending-greatest li {
                    margin-bottom: 7px; 
                }
                #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: #0000ee!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;
                }
                
            } 
        /* TABLET PORTRAIT FIX */ @media all and (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
            #discuss .home-greatest-number .greatest-number {
                padding-top: 8px!important;
            }
            #discuss .home-greatest-title {
                position: relative;
                top: 5px;
                padding-top: 1px;
            }
            #discuss .home-greatest-title a {
                height: 1.6em; 
            }
            #discuss .home-author-info {
                display: inline-block;
            }
        }
#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;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-unit#home-lbn {
            padding: 15px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss .home-unit#home-lbn {
                padding: 15px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #discuss .home-unit#home-lbn {
                    padding: 0px;
                    margin-top: 0px;
                    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;
                }
            }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) {
            #discuss #home-lbn .home-unit-header {
                margin-bottom: 30px;
            }
        }
			/* M */ @media all and (max-width: 844px) {
                #discuss #home-lbn .home-lbn-title {
                    padding: 15px;
                    padding-bottom: 8px;
                    margin: 0 -16px;
                    margin-top: 0px;
                    background-color: #fff;
                    border: 0;
                }
                #discuss #home-lbn .home-lbn-title:nth-of-type(1) {
                    padding-top: 30px;
                }
                #discuss #home-lbn .home-blurb {
                    width: calc(100% + 32px);
                    padding: 15px;
                    padding-top: 7px;
                    padding-bottom: 15px;
                    margin: 0 -16px;
                    margin-bottom: 0px;
                    background-color: #fff;
                    border-top: 0;
                }
                #discuss .home-blurb p {
                    margin-bottom: 0;
                }
                #discuss #home-lbn .home-lbn-title:nth-of-type(1) {
                    border-top: 1px solid #ccc;
                }
                #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-lbn .home-lbn-title,
#discuss #home-lbn .home-blurb {
    font-family: 'Roboto Slab', serif;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss #home-lbn .home-blurb {
            padding-bottom: 15px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #discuss #home-lbn .home-lbn-title {
                font-size: 1.2em;
            }
            #discuss #home-lbn .home-blurb {
                font-size: 0.85em;
                line-height: 1.35em;
            }
        }
                
#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;
}
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #discuss #home-archives {
                display: none;
            }
            #discuss #home-archives p.home-archive-line {
                width: 100%;
                text-align: center;
                letter-spacing: 2px;
            }
        }
            /* M */ @media all and (max-width: 844px) { 
                #discuss #home-archives {
                    display: none;
                }
            }
#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;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-video-container {
            border-bottom: 1px solid #ccc;
            margin: 0px 0px 20px 0px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #discuss .home-video-container {
                padding-bottom: 10px;
                border-bottom: 1px solid #ccc;
                margin: 0px 0px 15px 0px;
            }
        }
            /* M */ @media all and (max-width: 844px) { 
                #discuss .home-video-container {
                    padding-bottom: 0px;
                    margin-bottom: 25px;
                    border-bottom: 1px solid #ccc;
                }
                #discuss .home-video {
                    border-left: 0;
                    border-right: 0;
                    margin: 0;
                }
            }
#discuss .home-video-title {
    background-color: transparent;
    color: #000!important;
    padding: 15px 0px;
}
    /* LAPTOP-LARGER */ @media all and (min-width: 1350px) and (max-width: 1699px) {
        #discuss .home-video-title {
            padding: 10px 0px;
        }
    }
        /* T */ @media all and (min-width: 845px) and (max-width: 1349px) { 
            #discuss .home-video-title {
                font-size: 0.85em;
                line-height: 1.35em;    
                padding: 10px 0px 0px 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;
}
            /* M */ @media all and (max-width: 844px) { 
                #discuss #home-content-col3 > .home-backtotop-container {
                    display: block;
                }
            }
#discuss span.small-button:hover {
    cursor: auto!important;
    background-color: #51abff!important;
    color: #fff!important;
}