* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {
	height: 100%;
	margin: 0 0 0 calc(100vw - 100%);
}

body {
	font-family: 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 10pt;
	background: #dddddd;
	color: black;
	padding: 0;
	margin: 0;
	min-width: 980px;
	text-align: center;
	-webkit-text-size-adjust: none;
}
body.home {
	overflow-x: hidden;
	overflow-y: visible;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
}

body.popup {
	background: white;
	height: 100%;
	min-width: 0;
}

body.pager, body.popup, body.frame {
	background: white;
}

body.pager {
	display: inline;
	overflow: hidden !important;
	width: 100%;
	height: 100%;
}
body.frame {
	display: inline;
	width: 100%;
	height: 100%;
	background: #b7c5dd url('/rsc/aza-watermark.png') no-repeat center;
	background-size: 500px 500px;
	min-width: 0;
}
body.pager .main_content, body.frame .main_content {height: 100%;}
body.pager .main_content > table > tbody > tr > td > *,
body.frame .main_content > table > tbody > tr > td > * {
	margin-top: 10px;
	margin-bottom: 0;
}
body.pager input, body.pager select,
body.frame input, body.frame select {
	font-size: 8pt;
}


body.popup2 {
	background: transparent;
	min-width: 0;
}

body.popup.home {
	background: #718bbc;
}

body.dark {
	background: #555555;
	color: white;
}

.bodybackground {
	background: white;
}

table.bodytable {
	width: 100%;
	table-layout: fixed;
	margin-top: -10px;
}

td.bodytable {
	vertical-align: top;
}

td.bodytable > div {padding: 10px;}

.main_background_outermost {
	width: 100%;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.home .main_background_outermost {
	width: 100vw;
	margin: 0 0 0 calc(50% - 50vw);
}

.main_background_outer {
	width: 1020px;
	margin: 0 -20px;
	position: relative;
	display: inline-block;
	text-align: center;
}

.home .main_background_outer {
	width: calc(50vw + 50%);
	margin: 0 0 0 calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	background: #718bbc;
}


.main_background_outer_bottom {

	display: none;
}

.main_background {
	background: #dddddd;
	color: black;
	width: 980px;
	position: relative;
	display: inline-block;
	text-align: left;
}

.home_background {
	background: #dddddd;
	color: black;
	width: 980px;
	position: relative;
	display: inline-block;
	text-align: left;
}

.main_background.bottom, .home_background.bottom {
	height: 20px;
}

.home_background #main_content_outer {
	background: #718bbc;
}

.home_background #main_content {
	background:url(/rsc/aza-watermark.png) no-repeat center;
	position: relative;
	padding: 20px 0;
}

#main_content div.wrap_box {
	width: auto !important;
	margin: 0 5px !important;
	padding: 10px !important;
	border: 1px solid #999999 !important;
	background: white !important;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}

.home_banner {
	height: 150px;
	border-bottom: 2px solid white;
	background: #EB5B1C;
	color:white;
	font-size:48pt;
	text-align: center;
	overflow:hidden;
}

div#main_content {
	padding-top: 10px;
}

body.iframe div#main_content {
	padding: 0;
}

.blog_background {
	text-align: left;
}

div#topbar_outer {
	position: relative;
	width: calc(50vw + 50%);
	margin-left: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	height: 75px;
	text-align: center;
	font-size: 0;
	background: #F07517;
}

div#topbar_inner {
	width: 980px;
	height: 75px;
	text-align: center;
	overflow: visible;
	margin: 0 auto;
	display: inline-block;
}

div#topbar {

	text-align: left;
	color: black;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 75px;
	position: relative;
	font-size: 10pt;
}

div#topbar_content {
	font-size: 8pt;
	width: 750px;
	height: 100px;
	position: absolute;
	display: inline-block;
	text-align: left;
	overflow: hidden;
	right: 10px;
	bottom: 0;
}

div#topbar_left {
	width: 100%;
	height: 100%;
	position: absolute;
	text-align: left;
	overflow: hidden;
	left: 0;
	top: 0;
}

div#topbar_left_top {
	background: url('/rsc/new_byond_logo.png') left no-repeat;
	width: 210px;
	height: 75px;
	overflow: visible;
	position: relative;
	left: 0;
	top: 0;
}

div#topbar_left_bottom {
	font-size: 8pt;
	width: 210px;
	max-height: 60px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 60px;
}

div.topbar_content {
	padding: 5px;
}

div#topbar_left_bottom div.topbar_content {
	padding: 10px 0 0 10px;
}

#topbar_login {

	color: white;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 8pt;
	position: absolute;
	right: 10px;
	top: 3px;
	height: 69px;
	overflow: visible;
}
#topbar_login a {
	color: white;
	text-decoration: none;
}

div#topbar_name {
	padding: 0 3px;
}

#topbar_name a.topbar_name_link {
	display: inline-block;
	height: 1.5em;
}

ul.topbar_name_link, .topbar_name_link > li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	height: 1.5em;
}

div#topbar_members {
	clear: both;
	padding: 0 3px 3px 3px;
	background: #ffdd7f;
	text-align: center;
	height: 1.5em;
}

div#topbar_members a {
	color: #004EB4;
}

div#topbar_members a.important {
	font-color: #ff6666;
}

#topbar_login .member_avatar {
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	height: 64px;
}
#topbar_login .atom {
	margin-top: 3px;
	display: block;
	vertical-align: top;
}
#atom_link img {
	background: white;
	border-radius: 50%;
	-moz-box-shadow: 0 0 2px 2px white;
	-webkit-box-shadow: 0 0 2px 2px white;
	box-shadow: 0 0 2px 2px white;
}

#topbar_login .topbar_name_content {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

#topbar_login_content {
	display: table-cell;
	vertical-align: bottom;
	height: 69px;
}


div#topbar_noname {
	width: 198px;
	text-align: right;
}
div#topbar_content_links {
	text-align: center;
}

div#fundbar {
	height: 40px;
	margin: 10px 0 0 0;
	padding: 5px 0;
	text-align: center;
}
div.attop#fundbar {
	margin: 0 0 0 0;
}

.box#member_box {
	padding-bottom: 0;
	text-align: center;
}

.box#member_box .title {
	background: #ffdd7f;
}

.box #member_box_bottom {
	color: black;
	background: #ffdd7f;
	padding: 3px 5px;
	text-align: center;
}




#headbar_background {
	position: absolute;
	left: 210px;
	top: 0;
	height: 75px;
	width: calc(100% - 210px);
}
#headbar {
	position: absolute;
	left: 0;
	top: 0;
	height: 75px;
	width: 100%;
}

.topbar_menu {
	font-size: 0;
	bottom: 17px;
}
.topbar_menu, #topbar_login_menu {
	position: absolute;
	z-index: 150;
}
#menu {
	left: 0;
}
#topbar_guest_menu {
	right: 10px;
}


.topbar_menu ul, #topbar_login_menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.topbar_menu li {
	list-style: none;
	margin: 0;
	display: block;
	height: 0;
	overflow: visible;
	white-space: nowrap;
}

.topbar_menu ul li > * {
	white-space: nowrap;
	text-overflow: ellipsis;
	display: inline-block;
}

.topbar_menu a, .topbar_menu a:active,
#topbar_login_menu a, #topbar_login_menu a:active {
	color: black;
	text-decoration: none;
}
.topbar_menu a.mainmenu, .topbar_menu a.mainmenu:active {
	color: white;
}
#topbar :focus {
	outline: none;
}

.topbar_menu ul.toplevel {
	position: relative;
	display: inline-block;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-right: 20px;
	height: 30px;
}
.topbar_menu ul.toplevel.tinyicon {
	margin: 0;
	font-size: 0;
}
.topbar_menu ul.toplevel > li > a {
	padding-bottom: 10px;
	margin-bottom: -10px;
}

.topbar_menu ul.toplevel:not(.separator):hover > li > a > span:not(.menu_center) {
	color: white;
	background: #003A87;
	padding: 3px;
	margin: -3px;
}
.topbar_menu ul.toplevel:not(.separator):hover > li > a {
	color: white;
	text-decoration: none;
}

.topbar_menu ul.toplevel:not(.separator):not(.no_submenu) > li > a > :last-child::after,
#topbar_login a.topbar_name_link::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	font-size: 10pt;
	width: 0.5em;
	height: 0.25em;
	margin-left: 0.5em;
	margin-top: -0.25em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top: 0.5em solid currentColor;
	border-left: 0.375em solid transparent;
	border-right: 0.375em solid transparent;
	border-bottom: 0;
}
.topbar_menu ul.toplevel:not(.separator):not(.no_submenu):hover > li > a > :last-child::after,
#topbar_login li:hover a.topbar_name_link::after {
	border-bottom: 0.5em solid currentColor;
	border-left: 0.375em solid transparent;
	border-right: 0.375em solid transparent;
	border-top: 0;
}
#topbar_login a.topbar_name_link::after {
	font-size: 8pt;
}
.topbar_menu .menu_center {
	display: inline-block;
	vertical-align: middle;
	width: 0;
}
.topbar_menu .mainmenu .menu_center {
	height: 30px;
	vertical-align: baseline;
}
.topbar_menu ul ul .menu_center, #topbar_login_menu .menu_center {
	height: 2em;
}

.topbar_menu ul.toplevel > li > ul, #topbar_login_menu {
	display: none;
	font-family: 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	background: white;
	border: 1px solid #999999;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
.topbar_menu ul.toplevel:hover > li > ul, .topbar_menu ul.toplevel > li > ul:hover {
	display: block;
	position: absolute;
	left: 0;
	top: 40px;
}
.topbar_name_link:hover ~ #topbar_login_menu, #topbar_login_menu:hover {
	display: block;
	position: absolute;
	left: 0;
	top: 1.5em;
}

.topbar_menu ul ul ul {
	display: inline-block;
}

.topbar_menu ul.bigmenu {
	font-size: 0;
}

.topbar_menu ul.bigmenu > li {
	height: auto;
	background: transparent;
}

.topbar_menu ul ul ul ~ ul {
	border-left: 1px solid #bbbbbb;
}

.topbar_menu ul ul ul li, #topbar_login_menu li {
	display: block;
	min-width: 10em;
	height: 2em;
	padding: 0 5px;
	font-weight: normal;
	font-size: 10pt;
}

.topbar_menu ul ul ul li.menu_separator, #topbar_login_menu li.menu_separator {
	border-top: 1px solid #bbbbbb;
	height: calc(2em + 1px);
}
.topbar_menu ul ul ul li > *, #topbar_login_menu li > * {
	display: block;
	height: 2em;
}
.topbar_menu ul ul ul li > * > *, #topbar_login_menu li > * > * {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	display: inline-block;
}

.topbar_menu ul ul ul li.menu_header {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: white;
	background: #003A87;
	overflow: hidden;
}
.topbar_menu ul ul ul li.menu_header > * > :not(.menu_center) {
	font-size: 12pt;
}
.topbar_menu ul ul ul li:not(.menu_header):hover, #topbar_login_menu li:hover {
	background: #e9e9e9;
}



.pager_box {
	padding: 5px 10px;
	max-width: 700px;
	margin: 0 auto;
	border: 1px solid #999999;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.pager_box h3 {
	text-align: center;
}


table.topalign td, table.topalign th {
	vertical-align: top;
}

td {
	font-family: 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
}

table {
	text-align: left;
}

#members_logo_center {
	margin: 0px auto;
	width: 312px;
	padding: 0px;
	background: #718bbc;
}

.home_background #members_logo_center {
	background: transparent;
}

.member_form_link {
	display: inline-block;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	padding: 3px;
}
.home a.member_form_link {
	color: white;
}
a.member_form_link {
	text-decoration: none;
}
a.member_form_link:hover {
	text-decoration: none;
	background: #003A87;
}

div.login_links {
	padding:5px;
	border:1px solid white;
}

.login_links a {
	color: white;
}

.editor_tab, .editor_tab_active {
	white-space: nowrap;
	text-align: center;
	padding: 3px;
	margin: 2px;
}

.editor_tab {
	color: white;
	background: #555555;
}

.editor_tab:hover {
	background: #999999;
}

.editor_tab_active {
	color: black;
	background: #e9e9e9;
	border-color: #e9e9e9;
}

.editor_tab a {
	color: white;
}

.editor_tab a:hover {
	text-decoration: none;
}

.editor_tab_active a {
	color: black;
}

.editor_tab_group {
	background: white;
}

th .editor_tab {
	border: 0;
	background: white;
	color: black;
	text-align: left;
	width: 5em;
	font-weight: normal;
}

#center_top {
	position: relative;
	margin-left: 200px;
	margin-right: 200px;
	text-align: center;
}

#center_content {
	position: absolute;
	top: -10px;
	left: 22%;
	width: 56%;
	padding: 0px;
	margin: 0px;
}

.small_notice {
	font-size: 90%;
}

.notice {
	color: #990011;
}

.notice a, .big_box .notice a {
	color: #990011;
}

.warning {
	font-size: 90%;
	color: #ff6666;
}

#bottom_space {
	height: 32pt;
}

.require_admin_mode, .require_admin_mode_inline, .require_admin_mode_cell {display: none !important;}
.admin_mode .require_admin_mode {display: block !important;}
.admin_mode .require_admin_mode_inline {display: inline !important;}
.admin_mode .require_admin_mode_cell {display: table-cell !important;}



table.jointable {
	max-width: 450px;
}
.jointable td {
	vertical-align: top;
	text-align: left;
}
.jointable td.joinheader {
	width: 15%;
	font-weight: bold;
}
body.pager .jointable td {
	font-size: 8pt;
}
body.frame .jointable td {
	font-size: inherit;
}
body.frame .jointable td.joinheader {
	font-weight: normal;
	text-align: right;
}
body.frame .jointable input[type=text] {
	margin-top: -1px;
}
.joinchecks {text-align: center; margin-top: 10px;}
.joinchecks table {margin: 0 auto;}
.joinsubmit {text-align: center; margin-top: 10px;}






.home_border {
	border:2px solid white;
}

.home_right_gradient {
}

.sunnygradient_border {
	border:2px solid white;
}

.right_gradient {
}

.right_gradient_top {
	height:10px; vertical-align:top; font-size:0;
}
.right_gradient_top img {
	display: none;
}

.left_gradient {
}

.sunnygradient_top {
}

.sunnygradient_left {
	background: #eb5b1c url('/rsc/sunnygradient_left2.png') top left no-repeat;
}

.sunnygradient_corner {
	width: 10px;
	height: 10px;
}

.bigger {font-size: 120%;}

.byond_title {
	margin: 0;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
}

.box {
	padding-bottom: 3px;
        margin: 0 10px 10px 10px;
	color: black;
	background-color: white;
	font-size:85%;

	border: 1px solid #bbbbbb;
}
.big_box {
	padding-bottom: 3px;
        margin: 0 10px 10px 10px;
	color: black;
}
.big_box:not(.no_bg) {
	background-color: white;
}
.new_forum .big_box, #center_top .big_box {
	margin-left: 0;
	margin-right: 0;
}
.big_box.with_border, .content > .big_box:not(.no_bg) {
	background-color: white;
	border: 1px solid #bbbbbb;
}

.box.no_border, .big_box.no_border {
	background: white;
	border: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

body.pager .box,
body.pager .box.no_border, body.pager .big_box.no_border,
body.pager .big_box, body.pager .big_box.with_border,
body.frame .box,
body.frame .box.no_border, body.frame .big_box.no_border,
body.frame .big_box, body.frame .big_box.with_border {
	background: white;
}



.bodytable .box, .bodytable .big_box {
	margin-left: 0;
	margin-right: 0;
}

.big_box > .title, .box > .title, .big_box > .box_content > .title, .title.use_header {
	color: black;
	background: white;
	border-bottom: 1px solid #999999;
	width: auto;
	margin: 0 0 5px 0;
}
body.popup .big_box > .box_content > .title, .box > .box_content > .title {
	color: black;
	background: white;
	border-bottom: 1px solid #999999;
	width: auto;
	margin-left: -5px;
	margin-right: -5px;
}
.big_box.with_border > .box_content > .title, .content > .big_box:not(.no_bg) > .box_content > .title {
	margin-left: -10px;
	margin-right: -10px;
}
div.big_box > p.title a, div.box > p.title a,
div.big_box > h3.title a, div.box > h3.title a,
div.box > .box_content > p.title a, div.box > .box_content > h3.title a
div.big_box > .box_content > p.title a, div.big_box > .box_content > h3.title a,
{
	color: black;
}


.popup_box {
	padding-top: 3px;
	padding-bottom: 3px;
	color: black;
	background-color: white;
	font-size:85%;
}
.box.not_small, .popup_box.not_small {
	font-size:100%;
}
.box.not_small .smaller, .popup_box.not_small .smaller {
	font-size:85%;
}
.box a, .big_box a, .popup_big_box a, .popup_box a {
	color: #004EB4;
}
.home_background .box a, .home_background .big_box a {
	color: #002778;
}
div.popout {
	padding: 2px;
	margin: 0;
	border: 1px solid #999999;
	z-index: 50;
}
div.heavy_popout {
	padding: 2px;
	margin: 0;
	overflow: auto;
	z-index: 150;
	border: 1px solid black;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.heavy_popout div.popout_content {
	margin: 0 10px 10px 10px;
	clear: both;
}

.popup_big_box {
	padding-top: 3pt;
	padding-bottom: 3pt;
	color: black;
	background-color: white;
}
.home_background .box, .home_background .big_box:not(.with_border) {
	background: transparent;
}
.home_background .big_box .box, .home_background .big_box .big_box {
	background: #718bbc;
}
body.popup .box, body.popup .big_box {
	background: white;
}
body.pager.popup .box, body.pager.popup .big_box,
body.frame.popup .box, body.frame.popup .big_box {
	background: white;
}

.big_box .smaller, .big_box .smaller input, .big_box .smaller select,
.popup_big_box .smaller, .popup_big_box .smaller input, .popup_big_box .smaller select {
	font-size:85%;
}
.box.light, .big_box.light, .popup_box.light, .popup_big_box.light {
	background: white;
	color: black;
}
.box .live_info, .big_box .live_info {
	color: #ff5555;
}
.title a {
	color: black;
}

.box.type2, .big_box.type2 {
	background: #e9e9e9;
	border-color: #e9e9e9;
}

div.home_image {position: relative;}
div.home_box_item {width: 100%; height: 400px; position: absolute; left: 0; top: 0; overflow: hidden;}

div.home_hidden {display:none; width: 100%; position: absolute; z-index: 40; left: 0; top: 0;}
.home_table {max-width: 1000px; table-layout: fixed;}
.home_table td {vertical-align: top;}
.home_table td:not(:last-child) > div {margin-right: 25px;}
.home_table td:not(:first-child) > div {margin-left: 25px;}
.home_big_box {
	max-width: 450px;
	padding: 0;
}
.home_big_box:hover div.home_hidden {display:block;}
.home_content {margin-top: 25px;}

.top_link {
	display: inline-block;
	margin: 0 0.75em;
}

li.members {
	list-style-image: url("/rsc/blueguy16box.png");
}
li.benefactors {
	list-style-image: url("/rsc/goldguy16box.png");
	margin-left: 16px;
}
#new_left_sidebar li.members {
	list-style-image: url("/rsc/blueguy16side.png");
}
#new_left_sidebar li.benefactors {
	list-style-image: url("/rsc/goldguy16side.png");
}
li.guilds {
	list-style-image: url("/rsc/blueguy16side.png");
	list-style-position: outside;
}
li.blank16 {
	list-style-image: url("/rsc/pixel16t.gif");
}
.box li.comments, .box li.recent_comments {
	list-style-position: outside;
}
.recent_comments_list {
	margin-left: -10px;
	margin-right: 5px;
}
.title, .box_title, h3.title {
	text-align: center;
	width: 100%;
	margin-top: 0pt;
	margin-bottom: 3pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	font-weight: bold;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 11pt;
	color: black;
}
.subtitle {
	text-align: center;
	margin-top: -3pt;
	margin-bottom: 3pt;
	padding-top: -2pt;
	padding-bottom: 2pt;
	color: black;
}
.box_table {
	border: 0pt;
	margin-top: 5pt;
}


.box_label {
	margin-bottom: 2pt;
	font-weight: bold;
}

.data_list_icon {
}



.data_list_header, .news_list_header {
	margin-left: 8pt;
	margin-right: 8pt;
	padding-bottom: 1pt;
	margin-bottom: 1pt;
}

.news_list_header {
	border-bottom: 1px dotted grey;
}

.data_list_title {
	font-weight: bold;
	font-size: 110%;
}

.data_excerpt {
	padding-left: 24pt;
	margin-left: 8pt;
	margin-right: 32pt;
	margin-top: 1pt;
}

ul.data_excerpt {
	padding: 0pt;
	display: block;
	margin-top: 0pt;
}

.dataexcerpt li {
	text-indent: 0pt;
}

.data_list_item {
	padding-bottom: 8pt;
}

img.large_icon {
	width: 64px;
	height: 64px;
}

img.small_icon {
	width: 32px;
	height: 32px;
}

img.hub_banner {
	width: 250px;
	height: 60px;
}

.post_list_comments {
	margin-left: 8pt;
}

.post_excerpt {
	padding-left: 32pt;
	padding-right: 32pt;
	padding-bottom: 8pt;
}

.interests_title {
	font-weight: bold;
}
.standout {
	font-weight: bold;
	font-size: 110%;
	padding: 4pt;
	text-align: center;
	border-top: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	background: #dadada;
}

.generic_title {
	margin-top: 0pt;
	font-weight: bold;
	font-size: 110%;
}

td.num {
	text-align: right;
	white-space: nowrap;
}

td.total_num {
	border-top: 1px solid black;
	text-align: right;
	white-space: nowrap;
}

td.total {
	border-top: 1px solid black;
}

td.neg {
	text-align: right;
	color:#990000;
	white-space: nowrap;
}

#css {
	text-align: center;
}

#guild_admin_history {
	overflow: auto;
	max-height: 40em;
	text-align: center;
	padding: 2%;
	background: white;
}

.guild_admin_history_table {
	border: 2px solid #999999;
}

.guild_admin_history_table th {
	font-weight: bold;
	border-bottom: 1px solid #999999;
	text-align: left;
}

.guild_admin_history_table td {
	text-align: left;
}

#file_manager {
	overflow: auto;
	width: 90%;
	padding: 2%;
	border: 1px solid #999999;
	background: white;
}

#file_upload {
	margin-bottom: 1em;
	width: 90%;
	padding: 0 2%;
	border: 1px solid #999999;
	background: white;
}

#file_upload input[type=file] {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
#file_upload input[type=file]:focus + label a {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

#file_upload.uploading {opacity: 0.5;}
#file_upload.dragover {background: #e9e9e9;}
body:not(.advanced_upload) .advanced_upload_only, .advanced_upload #file_upload input[type=submit] {display: none;}

.advanced_upload #file_upload {
	border-width: 2px;
	border-style: dashed;
}

table#file_list {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid black;
}

#file_list td, #file_list th {
	vertical-align: top;
	border: 1px solid #666;
}

.filemanager_button {
	vertical-align: middle;
	display: inline-block;
	margin: 0 10px;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight; normal;
	padding: 3px;
	background: #e9e9e9;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
	cursor: pointer;
}
.filemanager_button select {cursor: auto;}
.filemanager_button:hover {
	background: #C7D1D5;
	text-decoration: none;
}
.filemanager_button * {
	vertical-align: middle;
}
.filemanager_button select {
	font-size: 90%;
}

tr.files_header {
	background: white;
	font-weight: bold;
	color: black;
}

.files_row {
	background: white;
	color: black;
	-webkit-transition: color 1s, background-color 1s;
	transition: color 1s, background-color 1s;
}
.files_row[draggable='true'] {cursor: default;}
.files_row[draggable='true'] a, .files_row[draggable='true'] input[type='checkbox'] {cursor: pointer;}

.files_row.dragover, .files_row.file_checked.dragover {background: #ffa;}
.files_row.file_hide.dragover, .files_row.file_checked.file_hide.dragover {background: #cc8;}

.files_row.file_hide {
	color: #666;
	background-color: #ccc;
}
.files_row.file_list {
	background-color: #6c6;
}

.files_row.file_checked {background-color: #aad4ff;}
.files_row.file_hide.file_checked {background-color: #89a;}

.files_row.file_changed {
	background-color: #f66 !important;
	-webkit-transition: color 0s, background-color 0s;
	transition: color 0s, background-color 0s;
}

.small_header {
	font-size: 75%;
}

td.files, td.files_url {
	text-align: left;
}

td.files_checkbox {
	width: 1%
	text-align: center;
}

td.files_size, td.files_downloads {
	text-align: right;
	width: 5%;
	white-space: nowrap;
}
td.files_size span, td.files_downloads span {
}

.file_quick_options {
	font-size: 90%;
	color: black;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.files_row:hover .file_quick_options {
	opacity: 1;
}


img {
	border: 0px;
}
a {
	text-decoration: none;
	color: #004EB4;
}
a:hover {
	text-decoration: underline;
}

.content_warning {
	color: #990000;
}

#subscribe_button {
	text-align: center;
	margin: 0.5em;
}



table.edit_sidebyside {
	width: 100%;
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
}

td.edit_sidebyside {
	width: 50%;
	vertical-align: top;
	padding: 0;
	border: none;
}

td.edit_sidebyside:not(:last-child) > .big_box,
td.edit_sidebyside:not(:last-child) > .box {
	margin-right: 5px;
}

td.edit_sidebyside:not(:first-child) > .big_box,
td.edit_sidebyside:not(:first-child) > .box {
	margin-left: 5px;
}

td.hub_sidebyside > div {
	padding: 0 5px 5px 5px;
	overflow: auto;
}


#hub_header {
	padding: 5px;
	border: 1px SOLID #999999;
}
#hub_header h1 {
	line-height: 1;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#hub_header table {
	width: 100%;
	table-layout: fixed;
}
#hub_top_icon {
	width: 74px;
	vertical-align: top;
}
#hub_top_author {
}
#hub_top_desc {
	margin-top: 5px;
	font-size: 8pt;
}
#hub_top_banner {
	width: 270px;
	text-align: right;
}

#hub_long_desc_contents {
	padding: 10px;
	overflow: hidden;
}

#admin_box {
	margin: 0;
}

div.hub_entry_icons {
	float: right;
	color: white;
	background: #555555;
	margin: 0 0 5px 5px;
}

a.big_tab_button {
	display: inline-block;
	color: black;
	background: white;
	width: 8em;
	text-align: center;
	margin: 0 0.5em;
	padding: 0.25em;
	text-decoration: none;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	zoom: 1;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}

a.big_tab_button.require_admin_mode {display: none;}
.admin_mode a.big_tab_button.require_admin_mode {display: block;}

a.big_tab_button.wide {
	width:10em;
}

a.big_tab_button:focus {
	outline: 0;
}

a.big_tab_button:hover {
	color: black;
	background: #e9e9e9;
	text-decoration: none;
}

a.big_tab_button.active, a.big_tab_button.active:hover {
	color: black;
	background: transparent;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	margin-bottom: -1px;
}

div.big_tab_bar {
	border-bottom: 1px solid #999999;
	zoom: 1;
}

.tablike_bar {
	text-align: left;
	font-size: 10pt;
	white-space: nowrap;
}
.page > .tablike_bar {
	margin: 0 10px;
}
.tablike_bar.centered {
	text-align: center;
}

.tablike {
	display: inline-block;
	margin: 0 1.5em 0 0;
	text-decoration: none;
}
.tablike:last-child {
	margin-right: 0;
}

.tablike_separator {
	display: inline-block;
	color: black;
	margin: 0 1.5em 0 0;
	text-decoration: none;
}

.tablike.active {
	font-weight: bold;
}
.tablike.active {
	text-decoration: underline;
}
a.tablike:not(.active):hover {
	text-decoration: none;
}

div.big_tab_pages {
	position: relative;
	background: transparent;
}

div.big_tab_page {
	padding-top: 10px;
}



.side_tab_pages_container {
	padding: 0 10px;
}

div.hub_overview_box {
	color: black;
	background: white;
	border: 0;
	margin: 10px;
	overflow:hidden;
}

td.hub_overview_box {
	color: black;
	vertical-align: top;
}

td.hub_overview_box > div {
	overflow:hidden;
}

td.hub_overview_box {margin: 0px;}

div.hub_overview_box.green, td.hub_overview_box.green {
	background: #1f801f;
}

div.hub_overview_box.red, td.hub_overview_box.red {
	background: #801f1f;
}

div.hub_overview_box.type2, td.hub_overview_box.type2 {
	color: white;
	background: #555555;
}

.hub_overview_box.type2 a {
	color: white;
}

div.hub_overview_box.type3, td.hub_overview_box.type3 {
	background: white;
}

td.hub_overview_box > div {margin-bottom: 10px;}
td.hub_overview_box.type3 > div {margin: 0; text-align: center;}
td.hub_overview_box.bottom {height: 30px; vertical-align: middle;}
td.hub_overview_box.bottom > div {margin: 0; overflow: visible;}
td.hub_overview_box.bottom img {vertical-align: text-top;}

div.hub_overview_box.type2 .title, td.hub_overview_box.type2 .title, .hub_overview_box.type2 .title a {
	color: white;
}

table.hub_overview_table {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
	border: 1px solid #bbbbbb;
}
table.hub_overview_table .left {
	margin-left: 10px;
}
table.hub_overview_table .right {
	margin-right: 10px;
}

div.hub_overview_pic {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	white-space: normal;
	padding: 5px 0;
}

div.hub_overview_pic a, div.hub_overview_pic img {
	display: inline-block;
	vertical-align: middle;
}

div.hub_overview_medal {
	width: 140px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

div.hub_overview_medal table {
	width: 140px;
	table-layout: fixed;
}

span.hub_overview_icon {
	display: inline-block;
	margin: 0 1em;
	padding: 3px;
	height: 18px;
}

span.hub_overview_icon.button {
	background: #999999;
}

span.hub_overview_icon.button:hover {background: white;}
span.hub_overview_icon.button a:hover {text-decoration: none;}

td.hub_overview_box.type2 .hub_overview_icon.button, td.hub_overview_box.type2 .hub_overview_icon.button a {
	color: black;
}

td.hub_overview_box.type2 .hub_overview_icon.highlight {
	color: #FFFF00;
}

body.hide_webclient .webclient_on {
	display: none;
}
body:not(.hide_webclient) .webclient_off {
	display: none;
}

#hub_webclient {
	margin-bottom: 10px;
}

#hub_webclient * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#hub_webclient_content {
	background: black;
	width: 630px;
	height: 450px;
	position: relative;
}
body:not(.maxgame) #hub_webclient_content {
	border: 1px solid #bbbbbb;
}

#hub_webclient_side .box {
	text-align: center;
	padding: 0;
}
#hub_webclient_side .box table {
	margin-left: auto;
	margin-right: auto;
}

div.hub_article {
	padding: 3px 5px;
}

div.hub_article.odd {
	background: white;
}
div.hub_article.even {
	background: #e9e9e9;
}
.hub_article_date {
	display: block;
	float: right;
	margin-left: 10px;
}
div.hub_article_footer {
	clear: both;
}


td.fader_box_cell {
	width: 300px;
}

div.fader_box_holder, td.fader_box_holder {
	margin: 0;
	width: 300px;
	height: 175px;
}

div.fader_box_holder {
	position: relative;
}

div.fader_box {
	background: #555555;
	width: 300px;
	height: 200px;
	overflow: hidden;
}

div.fader_box_content, table.fader_box_content {
	width: 300px;
	height: 145px;
}
table.fader_box_content {
	table-layout: fixed;
}

div.fader_box a, div.fader_box a:active, div.fader_box a:hover {
	color: white;
	text-decoration: none;
}

div.hub_comments {
	margin: 10px 0 10px 0;
	background: white;
}

.hub_comments #comments_box .even {
	background: #e9e9e9;
}



ins {
	border-collapse: collapse;
}

div.review {
	border-bottom: thin solid #999999;
	margin: 0 10px 5px 10px;
	margin-bottom: 5px;
	clear: both;
}

div.review > div {
	overflow: auto;
	margin-bottom: 5px;
}

table.review_summary {
	margin: 0 0 10px 10px;
	float: right;
}

.review_pics {
	display: none;
}

div.live_game_entry {
	margin: 0 10px 10px 10px;
	padding: 5px;
	color: black;
}
.live_game_entry + .live_game_entry {
	border-top: 1px solid #bbbbbb;
}

div.live_game_entry.waiting {
	background: white;
}

div.live_game_entry.faux {
	background: transparent;
	margin: 1px 11px 11px 11px;
	border: none;
}

div.live_game_status {
	overflow: hidden;
}
div.live_game_player_list {
	clear: both;
	margin-top: 5px;
}
div.live_game_player_list.collapsed {
	display: none;
}

div.hub_entry_bodytable {
	margin: 0 -10px;
}

div.hub_entry_bodytable td.bodytable.left > div {
	margin-left: 0;
}

div.hub_entry_bodytable td.bodytable .comment .text {
	max-width: 300px;
	overflow: auto;
}
div.hub_entry_bodytable td.bodytable .comment .text img {
	max-width: 298px;
}



div.hub_entry_bodytable .comment + .comment {
	border-top: 1px solid #bbbbbb;
}

a.join_link {
	font-weight: bold;
}

table.hub_sidebyside {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}

td.hub_sidebyside, div.hub_fullbox {
	text-align: center;
	vertical-align: top;
	background: white;
	border: 1px solid #bbbbbb;
}

td.hub_sidebyside > div {
	padding: 0 5px 5px 5px;
	overflow: auto;
}

div.hub_fullbox {
	padding: 10px;
	margin-bottom: 10px;
}

table.hub_sidebyside2 {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 10px;
}

td.hub_sidebyside2 {
	text-align: center;
	vertical-align: top;
	border: 1px solid #bbbbbb;
}

td.hub_sidebyside2 > div {
	padding: 10px 20px;
	overflow: hidden;
}

.subforum_option {
	width: 0;
	overflow: visible;
}
.subforum_option > div {
	width: 100em;
}

div.hub_sidebysideouter {
	margin: 10px 10px 0 10px;
}



.page {
}

.ajax_status {
	font-weight: bold;
	font-size: 95%;
	color: #4c7199;
}
.ajax_status.no_width {
	margin-right: -16px;
}
.ajax_status.noright {
	display: inline-block;
	width: 16px;
	margin-right: -16px;
}
.ajax_status.noleft, .files_ajax {
	display: inline-block;
	width: 16px;
	margin-left: -16px;
}






.action_needed {
	background: #e9e9e9;
}

#publish_box, .hub_guidelines {
	font-size: 8pt;
	padding: 0 10px;
	text-align: left;
}
#publish_box {
	background: #e9e9e9;
	overflow: hidden;
	margin-top: 5px;
}

.hub_distro_desc {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.hub_distro_terms {
	font-size: 8pt;
	width: 600px;
	margin: 5px auto;
	padding: 0 10px;
	border: 1px solid #bbbbbb;
}
.hub_distro_terms p.title {
	font-size: 10pt;
	background: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.hub_distro_terms input {
	font-size: 10pt;
}
.hubkey {
	background: white;
	margin: 5px 0;
	padding: 3px;
	border: 1px solid #bbbbbb;
	font-weight: bold;
	text-align: center;
}

#hub_credits, #hub_credit_prices {
	width: 50%;
	margin: 0 auto;
}
.hub_credit_table td, .hub_credit_table th, .hub_credit_history_table td, .hub_credit_history_table th {
	vertical-align: top;
}
.hub_credit_history_date {
	width: 30%;
}
.hub_credit_amount, .hub_credit_history_amount {
	width: 10%;
	text-align: right;
}
.hub_credit_button {
	width: 5%;
}
.hub_credit_note, .hub_credit_history_note {
	width: 60%;
}
#add_hub_credits_amount {
	text-align: right;
}
.hub_credit_history_table, .hub_credit_history_table input {
	font-size: 8pt;
}
.hub_credit_table input, .hub_credit_history_table input {
	margin-top: -2px;
	margin-left: -2px;
}
.hub_credit_table input#add_hub_credits_amount, .hub_credit_history_table input#add_hub_credits_amount {
	margin-left: 0;
	margin-right: -2px;
}

#subscribers {
	width: 50%;
	margin: 0 auto;
}
.hub_sub_table td, .hub_sub_table th, .hub_sub_history_table td, .hub_sub_history_table th {
	vertical-align: top;
}
.hub_sub_name {
	width: 30%;
}
.hub_sub_button {
	width: 5%;
	text-align: right;
}
.hub_sub_history_table {
	border-spacing: 0px;
}
.hub_sub_history_table td, .hub_sub_history_table th {
	padding: 1px 5px;
}
.hub_sub_history_button {
}
#add_sub_days {
	text-align: right;
}
.hub_sub_history_table, .hub_sub_history_table input, .hub_sub_history_table select {
	font-size: 8pt;
}
.hub_sub_table input, .hub_sub_history_table input {
	margin-top: -2px;
	margin-left: -2px;
}
.hub_sub_table input#add_sub_days, .hub_sub_history_table input#add_sub_days {
	margin-left: 0;
	margin-right: -2px;
}

.hub_ext_info_table {
	width: 70%;
	margin: 10px auto 0 auto;
}
.hub_ext_info_table td, .hub_ext_info_table th {
	vertical-align: top;
}
.hub_ext_info_table th {
	text-align: right;
}
.hub_ext_info_table textarea {
	width: 100%;
}

#ext_keys {
	width: 60%;
	margin: 0 auto;
}
.ext_key_table td, .ext_key_table th {
	vertical-align: top;
}
.ext_key_table .ext_key_name {
	width: 40%
}
.ext_key_table .ext_key_ext {
	width: 40%
}
.ext_key_table .ext_key_button, .ext_key_table .ext_key_domain {
	width: 10%
}

.disabled_text, input[type=radio][disabled] + span, input[type=checkbox][disabled] + span {
	opacity: 0.5;
}

.error_text {
	color: #990011;
}

.byond_rank {
	font-weight: bold;
}

table.listborder {
	background: white;
	border: 1px #999999;
	margin: 0 10px 10px 10px;
	color: black;
}
th.listborder a {
	text-decoration: none;
}

.gameborder {
	color: white;
	background-color: #555555;
}
th.gameborder a {
	text-decoration: none;
}

.gamestat {
	color: black;
	background-color: #e9e9e9;
}
.gamestat a {
	color: #004EB4;
	text-decoration: none;
}

.byondforum {
	color: black;
	background-color: white;
}
.byondforum a {
	color: #004EB4;
	text-decoration: none;
}



a.open {
	font-weight: bold;
}


.official_forum a, .home a {
	color: #004EB4;
}


.admin, .admin_lite {
	color: #C00000;
}
.admin {
	font-weight: bold;
}

#forum_data table.invisible {
	table-layout: fixed;
}

.invisible > table.style1, .invisible > table.style2, .invisible > table.unread {
	border: 1px solid #999999;
}


a.unread, a.unknown, .invisible a.unread, .invisible a.unknown {
	color: #c06000;
}
a.read, .invisible a.read {
	color: #004EB4;
}


td.unread {
	background-color: #c06000;
}


.forum_index_active {
	font-size: 100%;
	font-weight: bold;
}


.forum_post_active {
	font-size: 125%;
	font-weight: bold;
}


a:hover, a.read:hover, a.unread:hover, a.unknown:hover, .invisible a:hover, .invisible a.read:hover, .invisible a.unread:hover, .invisible a.unknown:hover
  {text-decoration:underline;}


a:active, a.read:active, a.unread:active, a.unknown:active, .invisible a:active, .invisible a.read:active, .invisible a.unread:active, .invisible a.unknown:active
  {text-decoration:underline;}




div.tag_cloud {
	margin: 10px 10px 20px 10px;
	line-height: 1.2em;
	text-align: center;
}
.box div.tag_cloud, .big_box div.tag_cloud {
	margin: 5px;
}

div.post_summary {
	margin: 0 10px 10px 10px;
}
div.post_summary.hidden {
	border: 2px solid #990000;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
table.post_summary {
	background: white;
	color: black;
	width: 100%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}





.not_small .show_all_link {
	font-size: 80%;
}
.big_box .show_all_link {
	margin-bottom: 10px;
}

.buttons.search_buttons {
	margin-top: 10px;
	margin-bottom: 10px;
}
.not_small .buttons.search_buttons {
	font-size: 80%;
}

.search_more_link {
	font-size: 8pt;
	text-align: right;
}

div.search_results_table {
	margin: 10px;
}
.big_box div.search_results_table {
	margin: 0 0 10px 0;
}
.box .search_results_table {
	margin: 0;
}

.big_tab_pages .big_box div.search_results_table {
	margin: 0 10px 10px 10px;
}
.big_tab_pages .box .search_results_table {
	margin: 0 10px;
}

td.search_result {
	background: white;
	border: 1px solid #bbbbbb;
}

.big_box td.search_result {
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.box td.search_result {
	border: 0;
}

.no_featured td.search_result {
	background: white;
}

#infinite_scroll {
	text-align: center;
}

div.search_result_cell {
	padding: 5px;
	height: 130px;
	overflow: visible;
	position: relative;
}
div.search_result_cell.wide {
	height: 90px;
}
div.search_result_cell.tall {
	height: 170px;
}
.box div.search_result_cell, .box div.search_result_cell.wide, .box div.search_result_cell.tall {
	height: auto;
}

div.search_result_cell.slush {
	height: auto;
}

table.dev_posts_table {
	width: 100%;
	table-layout: fixed;
}
table.dev_posts_table td {
	vertical-align: top;
}
table.dev_posts_table td > div {
	text-align: center;
	margin: 0 10px;
}

td.search_result.slush.header_row {border: none;}
td.search_result.slush {border: none; font-size: 85%;}
td.search_result.Featured {background: #99ccff;}
td.search_result.Listed {background: #99ffbb;}
td.search_result.published {background: #99ffbb;}
td.search_result.Fangame {background: #ccff66;}
td.search_result.Pending {background: #ffff99;}
td.search_result.unpublished {background: #ffff99;}
td.search_result.Incomplete {background: #ffcc99;}
td.search_result.Rejected {background: #ff9999;}

td.search_result.game.unavailable div.search_result_cell {
	opacity: 0.5;
}

div.search_result_cell_contents {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

img.bigstar {
	position: absolute;
	margin: -16px -17px -17px -16px;
	right:0;
	top:0;
	width: 33px;
	height: 33px;
}

img.papercorner {
	position: absolute;
	margin: 0 0 -25px -25px;
	right:-1px;
	top:-1px;
	width: 25px;
	height: 25px;
}

td.search_result_hspacer {
	width: 10px;
	min-width: 10px;
	max-width: 10px;
}
td.hspacer {
	width: 10px;
	min-width: 10px;
	max-width: 10px;
}
td.vspacer {height: 10px;}

.box td.hspacer {width: 5px;}
.box td.vspacer {height: 5px;}

.slush td.hspacer {width: 5px;}
.slush td.vspacer {height: 5px;}


td.search_result.hidden {
	border: 2px solid #990000;
}
table.search_result {
	width: 100%;
	table-layout: fixed;
}

table.post_summary a, div.live_game_entry a {
	color: #004EB4;
}

div#copyright {
	text-align: center;
	color: black;
	border-top: 1px solid #999999;
	margin-top: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

div#site_footer_links {
	text-align: center;
	color: black;
	font-size: 8pt;
	margin: 0.5em 0;
}

.box > .box_content, body.popup .big_box > .box_content {
	margin-left: 5px;
	margin-right: 5px;
}
.big_box.with_border > .box_content, .content > .big_box:not(.no_bg) > .box_content {
	margin-left: 10px;
	margin-right: 10px;
}


#page_header .title {
	margin-bottom: 10pt;
	text-align: center;
}

#page_header .subtitle {
	text-align: center;
	font-style: italic;
}

.page_header .title {
	margin-bottom: 10pt;
	text-align: center;
}

.page_header .subtitle {
	text-align: center;
	font-style: italic;
}

div.posts {
	overflow-x: auto;
	overflow-y: hidden;
}

.posts .post .title {
	text-align: left;
}

div.comment {
	padding: 5px;
}

.comment h3.title {
	color: black;
	text-align: left;
}

.comment_header {
	text-align: left;
}

.post_header_bottom, .comment_header_bottom {
	clear: both;
}

.post_footer, .comment_footer {
	clear: both;
}

.sidebar {
	width: 30%;
	margin: 0 0 0.5em 0.5em;
	padding: 0 3px;
	font-size: 9pt;
	float: right;
	clear: both;
	color: black;
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
}

.sidebar .caption {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
}

.post .figure {
	margin: 0.5em;
	background: #e9e9e9;
	border: 1px solid #e9e9e9;
	color: black;
}

div.post_icons {
	float: right;
	clear: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

blockquote.comment_quote {
	margin: 0;
	padding: 5px 10px;
	font-size: 8pt;
	background: #e9e9e9;
	border: 1px solid #bbbbbb;
}
blockquote.comment_quote blockquote.comment_quote {background: white;}
blockquote.comment_quote blockquote.comment_quote blockquote.comment_quote {background: #e9e9e9;}
blockquote.comment_quote blockquote.comment_quote blockquote.comment_quote blockquote.comment_quote {background: white;}

.comment_quote_header {
	font-size: 8pt;
	font-weight: bold;
}

#previous_next {
	padding-left: 10pt;
	padding-right: 10pt;
	padding-top: 5pt;
	padding-bottom: 5pt;
}

#previous {
	float: left;
	margin: 0pt;
}

#next {
	float: right;
	margin: 0pt;
}

#website_link {
	text-align: center;
}

#blog_search_form {
	text-align: center;
}

div#fan_content, div#fan_content .big_box {
	text-align: center;
}

table.medal_table {
	table-layout: fixed;
}
table.medal_table > p.title {
	color: black;
	border-bottom: 1px solid #999999;
}

table.hub_sidebyside p.title {
	color: black;
	border-bottom: 1px solid #999999;
}
table.hub_sidebyside .hub_guidelines p.title {
	margin-bottom: 0;
	background: transparent;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.hub_scores, .hub_medals {
	border-collapse: collapse;
	border: none;
	width: 100%;
}
.hub_scores td, table.hub_scores th,
.hub_medals td, table.hub_medals th {
	padding: 2px 3px;
}
.hub_scores tr.header th,
.hub_medals tr.header th {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: white;
	background: #003A87;
}
.hub_scores tr.header .uparrow, .hub_scores tr.header .downarrow {
	font-size: 8pt;
}
.hub_scores tr.header a {
	color: white;
}
td.hub_score_position {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	width: 20px;
}
.hub_scores td, .hub_scores th,
.hub_medals th {
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
}
.hub_scores .odd {
	background: white;
}
.hub_scores .even {
	background: #e9e9e9;
}
td.hub_score_numeric, th.hub_score_numeric {
	text-align: right;
}

td.hub_medal, th.hub_medal {
	text-align: center;
}
.hub_medals td {
	vertical-align: top;
}
.hub_medals .new_medal td {
	border-top: 1px solid #bbbbbb;
}
.hub_medals tr:last-child td {
	border-bottom: 1px solid #bbbbbb;
}

.medal_name {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
}



.search_result_attribution {
	font-size: 85%;
	white-space: nowrap;
}

div.search_result_icon {
	margin: 0 5px 5px 0;
	float: left;
}

.search_result_pages {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.search_result_header {
}

.search_result_title {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.search_result_excerpt {
	margin-top: 5px;
}

.search_result_comments {
	margin-left: 2em;
}

div.search_result_icons {
	text-align: right;
}

div.search_result_extra {
	position: absolute;
	right: -11px;
	top: -11px;
	padding: 2px;
	background: white;
	border: 1px solid #999999;
	display: none;
}

div.search_result_category {
	float: right;
	clear: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

div.search_result_details {
	font-size: 85%;
	margin-top: 3px;
	margin-bottom: 3px;
}

div.search_result_tags {
	margin-right: 1em;
	display: inline;
}

.search_result_live_status {
	font-size: 90%;
	float: right;
	clear: right;
	text-align: right;
	margin-left: 5px;
	margin-bottom: 5px;
	color: #990011;
}

.search_result_live_status a {
	color: #990011;
}

.disabled_option {
	opacity:0.5;
}

#search_results_header {
	text-align: center;
}

div.search_pages {
	text-align: center;
}

div.recent_game.odd {
	background: white;
}


div.recent_game.even {
	background: #e9e9e9;
}

.friends_table td > div {
	padding: 10px;
}



#add_site_comment_box {
	border: 0;
	background: transparent;
}

#blog_comments_box #add_site_comment_box .comment_edit_box {
	font-size: 85%;
}

#blog_comments_box .comment_edit_box textarea {
	font-size: 125%;
}

#blog_comments_box .comment {
	font-size: 85%;
	border: 0;
	margin: 0 0 1em 0;
}

#blog_comments_box .comment .title {
	border: 0;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
}





.medal {
	margin: 1em 0;
}






#favorite_games_no_match {
	text-align: center;
	margin: 10px;
}


#favorite_games_site_link {
	text-align: center;
	margin-bottom: 1em;
}


#favorite_games_count, .favorite_games_pages, #favorite_games_filter {
	text-align: center;
	margin: 10px;
}

.favorite_games_pages a {
	color: #004EB4;
}

.favorite_game {
	clear: both;
	color: black;
	background: white;
	margin: 10px;
	padding: 1px;
	text-align: left;
}
.big_tab_pages .favorite_game {
	background: transparent;
}

.favorite_game_header {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 11pt;
}

div.favorite_game_details {
	min-height: 64px;
	margin: 5px;
}

.favorite_game_icon {
	float: left;
	margin-right: 5px;
}

.favorite_game_description {
	margin-top: 2pt;
}

.favorite_game_status {
	float: right;
	text-align: right;
	margin-right: 5px;
	margin-left: 8px;
}

.favorite_game_live_status {
	color: #990011;
}

a.favorite_game_join_link {
	color: #990011;
}

#favorite_games_table, #favorite_resources_table {
	width: 100%;
	border: 0px;
	table-layout: fixed;
}

#favorite_games_table td > div, #favorite_resources_table td > div {
	padding: 0 5px;
	overflow: hidden;
	word-wrap: break-word;
}

#favorite_games_box_more, #favorite_resources_box_more {
	text-align: center;
}

#games_search, #favorite_games_sort {
	text-align: center;
}

#more_favorite_games {
	margin-top: 8pt;
	margin-bottom: 4pt;
	font-size: 110%;
	text-align: center;
}

.live_game_text {
	font-size: 85%;
	color: #990011;
	position: relative;
	top: -4px;
	padding-top: 0px;
}


#defaultcss {
	margin: 0 10px 10px 10px;
}



.ui-timepicker-div {font-size: 8pt;}

.calendar {font-size: 8pt;}
.calendar_table {
	border-collapse: collapse;
}
.calendar_header {
	text-align: center;
	font-size: 10pt;
}
td.calendar_cell, th.calendar_day {width: 14.2857%;}
.blog_calendar a, .calendar a {
	font-weight: bold;
}
.blog_calendar_table th, th.calendar_day {
	text-align: right;
}
.blog_calendar_table td, td.calendar_cell {
	text-align: right;
	border: 1px solid #bbbbbb;
}
#calendar_previous_month, .calendar .previous {
	text-align: left;
}
#calendar_next_month, .calendar .next {
	text-align: right;
}
#calendar_spinner, .calendar .spinner {
	text-align: center;
}
.calendar th > div,
.calendar td > div {
	padding: 1px 3px;
}

.edit_post, .aggregate_link {
	float: right;
}

.submit_to_web {
	margin-top: 3px;
	vertical-align: middle;
}

.website_left {
	width: 250px;
}


.header {
	font-weight: bold;
	margin-top: 2pt;
	margin-bottom: 2pt;
	margin-left: 4pt;
	margin-right: 4pt;
}
.header_icons {
	font-weight: bold;
	margin-top: 2pt;
	margin-bottom: 2pt;
}

#member_large_icon img {
	width: 140px;
}


.info_text {
	font-weight: normal;
}

.info_link {
	display:block;
	margin-left: 4pt;
	margin-right: 4pt;
	margin-bottom: 2pt;
}
.info_link_icons {
	display:block;
	margin-bottom: 2pt;
}
.header_icons > span, .header_icons > a,
.info_link_icons > span, .info_link_icons > a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 4pt;
	margin-right: 4pt;
}

#description {
	font-style: italic;
	margin-left: 4pt;
	margin-right: 4pt;
}


.image_text {
	display: block;
	margin-bottom: 5pt;
}

#gender_image {
	text-align: center;
	margin: 1pt;
}

#games_box, #demos_box, #libraries_box {
	text-align: center;
}


.ham {color:red;}
.spamfilter {
	text-align: left;
	margin: 5px auto;
	padding: 10px !important;
	border: 1px solid #999999 !important;
	background: white !important;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}


.dmcode, .dmcomment, .dmpreprocessor, .dmkeyword, .dmstring , .dmbrace, .DMc, .DMpp, .DMk, .DMs, .DMb {
	background-color: white;
}
div.dmcode {
	overflow: auto;
	border: 2px solid #888888;
	padding: 5px;
	color: black;
	background: white;
}
div.dmcode > table {
	table-layout: fixed;
	border-spacing: 0;
	margin: 2px;
}
div.dmcode > div {
	display: table;
	table-layout: fixed;
	border-spacing: 0;
	padding: 2px;
}
div.dmcode pre {
	color: black;
}
.dmcomment, .DMc {
	color: #808080;
}
.dmpreprocessor, .DMpp {
	color: #008000;
}
.dmkeyword, .DMk {
	color: #0000ff;
}
.dmstring, .DMs {
	color: #0096b4;
}
.dmbrace, .DMb {
	color: #005064;
}


table.site_overview_table {
	width: calc(100% - 20px);
	margin-left: auto;
	margin-right: auto;
	table-layout: fixed;
	margin-top: 10px;
}

div.site_overview_items {
	background: #e9e9e9;
	padding: 10px;
	text-align: center;
}

.site_overview_items > div {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	white-space: normal;
}



.shoutbox_comment {
	padding: 5px 2px;
	border-bottom: 1px solid #bbbbbb;
	word-wrap: break-word;
	overflow: auto;
}
.shoutbox_comment blockquote.comment_quote {
	padding: 1px 3px;
}

.shoutbox_comment_header {
	margin-bottom: 5px;
}

.shoutbox_comment img {
	max-width: 100%;
}

a.shoutbox_comment_icon {
	display: block;
	float: left;
	margin-right: 3px;
}



.tracker_issue_fields {
	margin: 0px;
	border: 1px solid #bbbbbb;
}

.tracker_issue_status {
	margin-left: 8px;
	margin-right: 0px;
	border: 1px solid #bbbbbb;
}

.tracker_issue_status_description {
	font-size: 8pt;
	width: 20em;
}
.tracker_issue_field_data input {
	font-size: 8pt;
}
.tracker_issue_field_data select {
	font-size: 8pt;
	margin-bottom: 5px;
}
.tracker_issue_field_data textarea {
	font-size: 8pt;
	width: 20em;
}

.tracker_issue_fields_table {
	width: 100%;
}

.tracker_issue_data {
	width: 100%;
	margin-bottom: 8px;
}

.tracker_issue_data td, .tracker_issue_data th {
	vertical-align: top;
}

.tracker_issue_field_data {
	background: transparent;
}

.tracker_issues_table {
	width: 100%;
	border-collapse: collapse;
}

.tracker_issues_table_cell {
	border: 1px solid #bbbbbb;
}

th.tracker_issues_table_cell {
	background: #e9e9e9;
	border-color: #555555;
}

.tracker_status_description_box {
	position: absolute;
	left: -100;
	top: -50;
	width: 200;
	padding: 4px;
	background: white;
	border: 1px solid black;
	visibility: hidden;
	cursor: pointer;
	cursor: hand;
}

.tracker_search_table {
	margin: 8px;
	text-align: center;
}

#tracker_search_header {
	text-align: center;
}

.tracker_status_header {
	font-weight: bold;
}

.tracker_status_description {
	margin-left: 5px;
}

.tracker_issue_status_top {
	text-align: center;
	margin: 10px;
	padding: 10px;
	color: black;
	background: #e9e9e9;
	font-weight: bold;
}

.tracker_issue_status_top div.resolved_message {
	font-weight: normal;
	margin-top: 10px;
}

.byond_tracker_comment {
	background: #e9e9e9;
}

.return_to_tracker_link {
	text-align: center;
}

.tracker_show_hide_system_notices {
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 4px;
}

#manage_tracker {
	text-align: center;
}


nobr {white-space: nowrap; display: inline-block;}



div#new_forum {
	margin: 0 10px;
}

.new_forum .notices {
	text-align: center;
}

.new_post_text {
	border: 1px solid #bbbbbb;
	background: #e9e9e9;
	color: black;
	font-size: 9pt;
	max-width: calc(100% - 20px);
	padding: 2px 5px;
	margin: 10px auto;
	text-align: left;
}
.post_editor .new_post_text {
	max-width: 100%;
}
.new_post_text > table {
	border: none !important;
	border-spacing: 0 !important;
	margin: 0 !important;
}
.new_post_text > table td {
	border: none !important;
	border-spacing: 0 !important;
	padding: 0 !important;
}

.new_forum h2 {
	text-align: center;
}
.new_forum .nav {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 8pt;
	text-align: center;
	margin-top: 0;
	margin-bottom: 1em;
}
.new_forum .nav2 {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	text-align: center;
	margin-top: 0;
	margin-bottom: 1em;
}
.new_forum .nav .subject, .new_forum .nav2 .subject {
	font-weight: bold;
}
.new_forum .nav .current, .new_forum .nav2 .current {
	font-weight: bold;
}

.new_forum .navtable {
	text-align: center;
	margin-top: 0;
	margin-bottom: 1em;
}
.new_forum .navtable td {
	text-align: center;
	border: 1px solid #999999;
	background: white;
}
.new_forum .navtable td.left {
	font-size: 10pt;
}
.new_forum .navtable td.right {
	font-size: 8pt;
}
.new_forum .navtable .current {
	font-weight: bold;
}

.new_forum table {
	width: 100%;
	border-collapse: collapse;
}
.new_forum table.post_edit_form {
	width: auto;
}

.new_forum tr.forum_row.odd {background: white;}
.new_forum tr.forum_row.even {background: #e9e9e9;}

.new_forum tr.forum_row.forum_listed.odd {background: #99ffbb;}
.new_forum tr.forum_row.forum_fangame.odd {background: #ccff66;}
.new_forum tr.forum_row.forum_pending.odd {background: #ffff99;}
.new_forum tr.forum_row.forum_incomplete.odd {background: #ffcc99;}
.new_forum tr.forum_row.forum_rejected.odd {background: #ff9999;}
.new_forum tr.forum_row.forum_published.odd {background: #99ffbb;}
.new_forum tr.forum_row.forum_unpublished.odd {background: #ffff99;}

.new_forum tr.forum_row.forum_listed.even {background: #8feebb;}
.new_forum tr.forum_row.forum_fangame.even {background: #beee5f;}
.new_forum tr.forum_row.forum_pending.even {background: #eeee8f;}
.new_forum tr.forum_row.forum_incomplete.even {background: #eebe8f;}
.new_forum tr.forum_row.forum_rejected.even {background: #ee8f8f;}
.new_forum tr.forum_row.forum_published.even {background: #8feebb;}
.new_forum tr.forum_row.forum_unpublished.even {background: #eeee8f;}

.new_forum .forum_listing_button.forum_listed {background: #99ffbb !important;}
.new_forum .forum_listing_button.forum_fangame {background: #ccff66 !important;}
.new_forum .forum_listing_button.forum_pending {background: #ffff99 !important;}
.new_forum .forum_listing_button.forum_incomplete {background: #ffcc99 !important;}
.new_forum .forum_listing_button.forum_rejected {background: #ff9999 !important;}
.new_forum .forum_listing_button.forum_publsihed {background: #99ffbb !important;}
.new_forum .forum_listing_button.forum_unpublished {background: #ffff99 !important;}

.new_forum .forum_listing_button.forum_listed:hover {background: #8feebb !important;}
.new_forum .forum_listing_button.forum_fangame:hover {background: #beee5f !important;}
.new_forum .forum_listing_button.forum_pending:hover {background: #eeee8f !important;}
.new_forum .forum_listing_button.forum_incomplete:hover {background: #eebe8f !important;}
.new_forum .forum_listing_button.forum_rejected:hover {background: #ee8f8f !important;}
.new_forum .forum_listing_button.forum_published:hover {background: #8feebb !important;}
.new_forum .forum_listing_button.forum_unpublished:hover {background: #eeee8f !important;}

.forum_row .agglinks > div {
	display: inline-block;
	font-size: 8pt;
	margin-right: 1em;
}

.new_forum a.forum_top_link_right.forum_listing_button {
	display: inline-block !important;
	width: 2em;
	height: 1em;
	text-indent: 3em;
	overflow: hidden;
	border: 1px solid #999999;
}
.new_forum .forum_listing_button.active {
	margin-top: -1px;
	margin-bottom: -1px;
	border: 2px solid black;
}

.new_forum table.forum_post_table {
}

.new_forum .forum_post_table td,
.new_forum .forum_post_table th {
	vertical-align: top;
}

.new_forum td > div,
.new_forum th > div {
	padding: 3px 10px;
}

.new_forum tr.header {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	color: white;
	background: #003A87;
	border: 1px solid #999999;
}
.new_forum tr.header a {
	color: white;
}


.new_forum .forum_vspacer td > div,
.new_forum .forum_sticky_spacer td > div {
	height: 10px;
	border: none;
	padding: 0;
}

.new_forum .forum_sticky_spacer td {
	background: #e9e9e9;
	border: 1px solid #bbbbbb;
}

.new_forum tr.forum_category {
}
.new_forum .forum_category th {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 133%;
	text-align: center;
	color: white;
	background: #003A87;;
	border: 1px solid #999999;
}


.new_forum tr.forum_vspacer td {
	border-top: 1px solid #999999;
}

.new_forum table.forum_index {
	font-size: 8pt;
	margin-bottom: 10px;
}

.new_forum .forum_index .forum_name {
	font-size: 120%;
	font-weight: bold;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
}

.new_forum .forum_page .subject {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.new_forum .forum_page .subject_author {
	font-size: 8pt;
}
.new_forum .forum_page .excerpt {
	font-size: 8pt;
}

.new_forum .forum_index > tbody > tr.forum_row > td.forum_site_icon_column {
	width: 64px;
	border-right: none;
}
.new_forum .forum_index > tbody > tr.forum_row > td.forum_site_icon_column + td.forum_subject_column {
	border-left: none;
}
.new_forum td.forum_site_icon_column + td.forum_subject_column > div {
	padding-left: 0;
}

.new_forum .forum_index td.forum_name_column {
	width: 600px;
}


.new_forum .forum_location_hub_icon {
	display: inline-block;
	vertical-align: middle;
}


.new_forum a.unread {
	color: #c06000;
}
.new_forum a.read {
	color: #004EB4;
}

.new_forum .forum_top_links {
	margin-bottom: 10px;
}
.new_forum .forum_top_link_right {
	float: right;
	margin-left: 0.5em;
}
.new_forum .forum_top_link_left {
	display: inline-block;
	margin-right: 0.5em;
}

.new_forum form.forum_top_link_right {text-align: right;}
.new_forum .forum_top_link_right input,
.new_forum .forum_top_link_right select {
	font-size: 8pt;
}
.new_forum .clear_forum_top_links {
	clear: both;
}

.new_forum .forum_top_link_right,
.buttons {
	display: inline-block;
	margin: 0 1em;
}
.buttons.top {
	margin: 1em;
}
.buttons .caption {
	display: block;
	padding: 3px;
}
.new_forum .forum_top_link_left {
	padding: 3px;
}
.new_forum a.forum_top_link_right,
.new_forum a.forum_top_link_left,
.buttons a.button {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	background: #e9e9e9;
	padding: 3px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
	cursor: pointer;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
}
.new_forum a.forum_top_link_right:hover,
.new_forum a.forum_top_link_right.current_choice,
.new_forum a.forum_top_link_left:hover,
.new_forum a.forum_top_link_left.current_choice,
.buttons .button.current_choice, .buttons a.button:hover {
	background: #C7D1D5;
	text-decoration: none !important;
}

.page_number, .buttons .button {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	background: #e9e9e9;
	display: inline-block;
	padding: 3px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
	cursor: default;
}
a.page_number:hover {
	background: #C7D1D5;
	text-decoration: none !important;
}
.page_number.current_page {
	color: white;
	font-weight: bold;
	background: #003A87;
	border-color: #003A87;
}


.page_number:not(.prev_next) + .prev_next {
	margin-left: 5px;
}

.page_numbers {
	text-align: left;
}

.forum_page_numbers {
	font-size: 8pt;
}
.forum_page_numbers_top {
	margin-right: 10px;
	display: inline-block;
}
.forum_entry_next + .forum_page_numbers_top, table + .page_numbers {
	margin-top: 10px;
}

.new_forum table.forum_page {
	margin-bottom: 10px;
}

.new_forum .forum_page .replies_column {
	width: 2.5%;
	text-align: center;
}
.new_forum .forum_page .status_column {
	width: 12.5%;
	text-align: center;
}
.new_forum .forum_page .applies_to_column {
	width: 5%;
	text-align: center;
}
.new_forum .forum_page .event_column {
	width: 10%;
}
.new_forum .forum_page td.event_column {
	font-size: 8pt;
}
.new_forum .forum_page .category_column {
	width: 10%;
}
.new_forum .forum_page .category_column > div {
	width: 150px;
}
.new_forum .forum_page .started_by_column,
.new_forum .forum_page .last_post_column {
	width: 10%;
	min-width: 100px;
}

.new_forum .forum_page td.started_by_column,
.new_forum .forum_page td.last_post_column {
	font-size: 8pt;
}


.new_forum table.forum_index > tbody > tr.forum_row > td,
.new_forum table.forum_page > tbody > tr.forum_row > td {
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
}
.new_forum table.forum_index > tbody > tr.forum_row > td:first-child,
.new_forum table.forum_page > tbody > tr.forum_row > td:first-child {
	border-left-color: #999999;
}
.new_forum table.forum_index > tbody > tr.forum_row > td:first-child,
.new_forum table.forum_page > tbody > tr.forum_row > td:first-child {
	border-right-color: #999999;
}
.new_forum table.forum_index > tbody > tr.forum_row:first-child > td,
.new_forum table.forum_page > tbody > tr.forum_row:first-child > td {
	border-top: 1px solid #999999;
}
.new_forum table.forum_index > tbody > tr.forum_row:last-child > td,
.new_forum table.forum_page > tbody > tr.forum_row:last-child > td {
	border-bottom: 1px solid #999999;
}
.new_forum table.forum_index > tbody > tr > th,
.new_forum table.forum_page > tbody > tr > th {
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
}

.hub_entry_forum_overview {
	border-collapse: collapse;
	margin: 0 5px;
}
.hub_entry_forum_overview td {
	border: 1px solid #bbbbbb;
}
.hub_entry_forum_overview td > div {
	padding: 2px 5px;
}
.hub_entry_forum_overview .last_post_column {
	width: 20%;
}
.hub_entry_forum_overview .forum_post_time {
	font-size: 80%;
}

.new_forum.no_nav .nav {
	display: none;
}

.new_forum .forum_entry {
	margin-top: 10px;
	padding: 0;
}

.forum_entry.ignore {
	text-align: center;
	padding: 5px 10px;
	background: white;
	border: 1px solid #999999;
}

.forum_page + .ignore {
	margin: -5px 0 5px 0;
	text-align: center;
}

.new_forum .forum_entry h3.title {
	text-align: left;
}

.new_forum .forum_post_ajax_status {
	float: right;
}

.new_forum .forum_entry .ajax_status {
	height: 0;
	overflow: visible;
}

.new_forum div.forum_entry_options {
	margin: 10px 0;
	text-align: center;
}


.new_forum div.forum_entry_outer {
	margin-bottom: 20px;
}


.forum_entry_nest {
	margin-bottom: 10px;
}

.new_forum #forum_reply_status {
	margin-right: -16px;
}

.new_forum table.forum_post_table > tbody > tr > td {
	border: 1px solid #999999;
}

.new_forum .forum_post_header_bottom {
	clear: both;
}

.new_forum .forum_post_header {
	font-size: 8pt;
	background: #e9e9e9;
}

.new_forum td.forum_entry_info {
	background: #f4f4f4;
	width: 160px;
	font-size: 8pt;
	overflow: visible;
	text-align: center;
	border-right-color: #bbbbbb !important;
}

.new_forum td.forum_entry_info > div {
	width: 160px;
	padding-left: 3px;
	padding-right: 3px;
	word-wrap: break-word;
}

.new_forum td.forum_entry_content {
	background: white;
}
.new_forum td.forum_entry_content > div,
.new_forum td.forum_entry_content_top > div {
	overflow: auto;
}

.new_forum td.forum_entry_content > div,
.new_forum td.forum_entry_content_top > div,
.new_forum td.forum_entry_content img {
	max-width: 755px;
}
.website_content .new_forum td.forum_entry_content > div,
.website_content .new_forum td.forum_entry_content_top > div,
.website_content .new_forum td.forum_entry_content img {
	max-width: 515px;
}
#post_preview .new_forum td.forum_entry_content > div,
#post_preview .new_forum td.forum_entry_content_top > div,
#post_preview .new_forum td.forum_entry_content img {
	max-width: 585px;
}

.highlight_box {
	margin: 10px auto;
	padding: 5px 10px;
	background: #ffa;
	border: 1px solid #999999;
	-moz-box-shadow: 0 0 10px #ff0;
	-webkit-box-shadow: 0 0 10px #ff0;
	box-shadow: 0 0 10px #ff0;
}

.new_forum table.best_comment,
.new_forum table.tracker_comment {
	-moz-box-shadow: 0 0 10px #ff0;
	-webkit-box-shadow: 0 0 10px #ff0;
	box-shadow: 0 0 10px #ff0;
}

.new_forum .best_comment td.forum_entry_info,
.new_forum .best_comment td.forum_entry_content,
.new_forum .tracker_comment td.forum_entry_info,
.new_forum .tracker_comment td.forum_entry_content {
	background: #ffa;
}

.new_forum .forum_entry_author {
	font-weight: bold;
}
.new_forum .forum_pic img {
	width: 64px;
	height: 64px;
	margin-top: 5px;
}

.new_forum .comment_index {
	font-weight: bold;
	display: inline-block;
	margin-right: 1em;
	font-size: 6pt;
}

.new_forum .vote_best_response {
	min-width: 4em;
	background: #ffa;
	padding: 1px 3px;
	border: 1px solid #999999;
	text-align: center;
}
.new_forum .vote_best_response:hover {
	background: #afa;
}
.new_forum .vote_best_response a {color: black;}
.new_forum .vote_best_response.author_vote {
	background: #ff0;
	-moz-box-shadow: 0 0 5px #ff0;
	-webkit-box-shadow: 0 0 5px #ff0;
	box-shadow: 0 0 5px #ff0;
}
.new_forum .vote_best_response.your_vote {
	background: #afa;
	-moz-box-shadow: 0 0 5px #0f0;
	-webkit-box-shadow: 0 0 5px #0f0;
	box-shadow: 0 0 5px #0f0;
}
.new_forum .best_response_total {
	font-weight: bold;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 11pt;
}

.new_forum .forum_entry_event_date {
	background: #ffa;
	padding: 1px 3px;
	border: 1px solid #999999;
	text-align: right;
}

.new_forum .events_calendar_block {
	margin-bottom: 5px;
}
.new_forum .events_calendar {
	float: left;
	margin-right: 20px;
}
.new_forum .event_upcoming_header {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 11pt;
	font-weight: bold;
}
.new_forum .event_upcoming {
	font-size: 10pt;
	margin: 5px 0;
}
.new_forum .event_upcoming_date {
}
.new_forum .event_upcoming_block {
	padding: 5px;
}
.new_forum .events_upcoming {
	background: #ffa;
	border: 1px solid #999999;
	overflow: hidden;
}


.new_forum td.forum_entry_content_top {
	font-size: 8pt;
	background: white;
	border-bottom: 1px solid #bbbbbb;
}

.new_forum .tracker_issue td.forum_entry_content_top {
	background: #ffa;
}

.new_forum .forum_entry_content_top > div {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.new_forum .forum_entry_content_top table td > div {
	margin: 0;
	padding: 0;
}

.new_forum .tracker_issue_status_top {
	margin: 5px 0;
	padding: 0;
	color: black;
	background: transparent;
}

.new_forum table.tracker_issue_data {
	margin: 0;
}

.new_forum div.post_attachment_box {
	padding: 0;
	margin: 10px 0;
	border: 1px solid #bbbbbb;
}

.new_forum div.poll {
	padding: 3px 5px;
	margin: 5px 0 10px 0;
	background: #e9e9e9;
	border: 1px solid #999999;
	text-align: center;
}
.new_forum .poll_question {
	font-weight: bold;
	margin-top: 0;
}
.new_forum .poll_links {
	margin-bottom: 0;
}
.new_forum .poll_options, .new_forum .poll_results {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.new_forum .forum_entry_action {
	display: block;
	float: right;
	margin: 0 2px;
}

.new_forum .forum_entry_id {
	float: right;
	margin: 0 2px;
	font-size: 8pt;
}

.new_forum .forum_entry_subject {
	font-size: 10pt;
	font-weight: bold;
}

.new_forum .forum_entry_icon {
	float: left;
	margin-right: 10px;
}
.new_forum .forum_entry_banner {
	float: right;
	margin-left: 10px;
}
.new_forum .forum_entry_hub_title {
	font-size: 10pt;
}
.new_forum .forum_entry_hub_info {
	margin-top: 5px;
}

.new_forum .post_icon {
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -9000px;
	background-image: url('/rsc/post_icons15.png');
	display: inline-block;
	vertical-align: middle;
}
.new_forum .post_icon.require_admin_mode_inline {display: none;}
.admin_mode .new_forum .post_icon.require_admin_mode_inline {display: inline-block;}


.new_forum .forum_entry_action .post_icon {display: block;}
.new_forum .forum_entry_action .post_icon.require_admin_mode_inline {display: none;}
.admin_mode .new_forum .forum_entry_action .post_icon.require_admin_mode_inline {display: block;}

.new_forum .post_icon.reply {background-position: 0px -16px;}
.new_forum .post_icon.quote {background-position: -16px -16px;}
.new_forum .post_icon.edit {background-position: -32px -16px;}
.new_forum .post_icon.delete {background-position: -48px -16px;}
.new_forum .post_icon.undelete {background-position: -64px -16px;}
.new_forum .post_icon.move {background-position: -80px -16px;}
.new_forum .post_icon.lock {background-position: -96px -16px;}
.new_forum .post_icon.unlock {background-position: -112px -16px;}
.new_forum .post_icon.ban {background-position: -128px -16px;}
.new_forum .post_icon.unban {background-position: -144px -16px;}
.new_forum .post_icon.attach {background-position: -160px -16px;}
.new_forum .post_icon.normal {background-position: 0px 0px;}
.new_forum .post_icon.new {background-position: -16px 0px;}
.new_forum .post_icon.locked {background-position: -32px 0px;}
.new_forum .post_icon.sticky {background-position: -48px 0px;}
.new_forum .post_icon.hot {background-position: -64px 0px;}
.new_forum .post_icon.old {background-position: -80px 0px;}
.new_forum .post_icon.comment {background-position: -96px 0px;}
.new_forum .post_icon.question {background-position: -112px 0px;}
.new_forum .post_icon.permalink {background-position: -128px 0px;}

.new_forum div.review {
	border: 0;
	margin: 5px 0 0 0;
	clear: both;
}

.new_forum div.review > div {
	overflow: auto;
	margin: 0;
}

.new_forum table.forum_subject {
	margin-left: -5px;
}
.new_forum .forum_subject td {
	border: none;
}
.new_forum .forum_subject td > div {
	padding: 0;
}
.new_forum .forum_subject td.icon_column {
	text-align: center;
	width: 42px;
}
.new_forum .forum_subject td.icon_column > div {
	padding: 0;
	margin-right: 10px;
}
.new_forum .forum_subject td.icon_column img {
	vertical-align: middle;
}

.new_forum table.forum_page_author {
	margin-left: -5px;
}
.new_forum table.forum_page_author td {
	border: none;
}
.new_forum table.forum_page_author td > div {
	padding: 0;
}
.new_forum .forum_page_author td.icon_column {
	text-align:center;
	width: 37px;
}
.new_forum .forum_page_author td.icon_column > div {
	margin-right: 5px;
}

.post_editor .title, .comment_editor .title {
	text-align: left;
}

.new_forum .ban_table td,
.new_forum .admin_history td {
	vertical-align: top;
}
.new_forum .admin_history .date_column {width: 10%;}
.new_forum .admin_history .admin_column {width: 10%;}
.new_forum .admin_history .description_column {width: 50%;}
.new_forum .admin_history .reason_column {width: 30%;}

.new_forum .search_highlight {
	background: green;
	color: white;
}

.new_forum table.calendar_table {
	width: auto;
}
.new_forum table.calendar_table th > div,
.new_forum table.calendar_table td > div {
	padding: 1px 3px;
}

.search_options_outer {
	margin: 10px 0;
	text-align: center;
}
.search_options_inner {
	display: inline-block;
}
.search_options {
	font-size: 8pt;
	display: inline-block;
	margin: 0 20px;
	text-align: left;
	vertical-align: top;
}
.search_option {
	display: inline-block;
	text-align: center;
	margin: 5px;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	background: #e9e9e9;
	padding: 3px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.search_option:hover, .search_option.active {
	background: #C7D1D5;
	text-decoration: none !important;
}
.search_option a:hover {
	text-decoration: none !important;
}


.forum_list {
	width: 600px;
	padding: 10px;
	font-family: 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: normal;
	color: black;
	background: white;;
	text-align: left;
}

.forum_list p.title, .forum_list h3.title {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #999999;
}

.forum_list .forum_choices {
	margin: 10px 50px;
	max-height: 300px;
	overflow: auto;
	border: 1px solid #999999;
}
.forum_list .forum_choice {
	padding: 2px 5px;
}
.forum_list .forum_choice.selected {
	font-weight: bold;
}
.forum_list .forum_choice.forum_category {
	color: white;
	background: #555555;
	font-weight: bold;
}

.forum_list .forum_choice.selectable:hover,
.forum_list .forum_choice.forum_category.selectable:hover {
	color: black;
	background: #e9e9e9;
	cursor: pointer;
}
.forum_list .forum_choice.disabled:hover {
	color: #990011;
	background: #e9e9e9;
	cursor: default;
}
.forum_list .forum_choice .nest {margin-left: 10px;}

#post_preview,
#deleted_post {
	display: none;
	padding: 10px;
	text-align: left;
}
#post_preview_header,
#deleted_post_header {
	width: 800px;
	margin: 0 0 10px 0;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 12pt;
	font-weight: bold;
	font-style: normal;
	font-variant: normal;
	line-height: normal;
	color: black;
	text-align: center;
}
#post_preview_content,
#deleted_post_content {
	width: 800px;
	max-height: 400px;
	margin-top: 0;
	overflow: auto;
}





.pulldown {
	border: 1px solid #999999;
	background: white;
	text-align: left;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
	box-shadow: 0 0 4px rgba(0,0,0,0.1);
}
.pulldown > div:not(.noscroll) {
	margin-right: 20px;
}

#pagerform p.title a {
	color: #004EB4;
}

#pagerform div.user_info {
	overflow: auto;
	margin-bottom: 10px;
}
#pagerform table.user_info_table {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#pagerform .user_info_table td.user_info_cell {text-align: center;}
#pagerform .user_info_table td.user_info_cell > div {margin: 10px;}

#pagerform .user_info_text_table td,
#pagerform .user_info_text_table th {
	vertical-align: top;
}
#pagerform .user_info_text_table td > div,
#pagerform .user_info_text_table th > div {
	padding: 2px;
}
#pagerform .user_info_text_table th {
	text-align: right;
	font-weight: bold;
}
#pagerform .user_info_text_table th.no_info,
#pagerform .user_info_text_table td.no_info {
	text-align: center;
}
#pagerform .user_info_text_table td {
	text-align: left;
}

#pagerform .live_hub_info_table td {vertical-align: top;}
#pagerform .live_hub_info_table td > div {padding: 1px 3px 1px 0;}

#pagerform div.pager_section {
	font-size: 8pt;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}
#pagerform div.pager_section textarea {
	width: 100%;
	height: 75px;
	font-family: 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 8pt;
}

#atom_key {
	text-align: center;
}


.pulldown_list {
	min-width: 8em;
	max-width: 20em;
	display: table;
	border-spacing: 0;
}
.pulldown_item {
	background: white;
	width: 100%;
	font-size: 0;
	position: relative;
}
.pulldown_item td {
	padding: 2px;
}
.pulldown_item > a:first-child {
	display: block;
	width: 100%;
	padding: 2px 0;
	white-space: nowrap;
	color: black;
	background: white;
}
.pulldown_item:hover > a:first-child {
	background: #e9e9e9;
}
.pulldown_item > a:first-child > * {
	display: table-cell;
	vertical-align: middle;
}
.pulldown_item .icon_column {
	margin-right: 3px;
}
.pulldown_item .name_column {
	font-size: 8pt;
	padding-right: 3px;
	max-width: 15em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.pulldown_item .live_column {
	font-size: 8pt;
	overflow: visible;
	color: #990011;
	white-space: nowrap;
}
.pulldown_item .live_column > div > img {
	margin-right: 2px;
}
.pulldown_item .live_column > div > *:not(.hidden_x) {
	display: inline-block;
	vertical-align: middle;
}

#friends_pulldown, #followed_pulldown {
	display: table;
}

#friends_pulldown .offline {
	font-style: italic;
}
.pulldown_list tr.separator td {
	border-top: 1px solid #bbbbbb;
}
#friends_pulldown .separator td > div {
	margin-top: 2px;
}
#friends_pulldown, #followed_pulldown, #atom_key {
	font-size: 8pt;
	padding: 5px;
}
#friends_pulldown tr:hover, #followed_pulldown tr:hover {
	background: #e9e9e9;
}
#friends_pulldown td > div, #followed_pulldown td > div {
	padding-top: 2px;
	padding-bottom: 2px;
	position: relative;
}
#friends_pulldown td.icon_column > div, #followed_pulldown td.icon_column > div {
	margin-right: 3px;
}
#friends_pulldown td.icon_column + td > div, #followed_pulldown td.icon_column + td > div {
	max-width: 20em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#friends_pulldown input, #friends_pulldown select {
	font-size: 8pt;
}
.pulldown_lookup {
	white-space: nowrap;
	text-align: center;
	display: table;
}

.hidden_x {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	background: #555555;
	color: white;
	font-weight: bold;
	font-size: 8pt;
	font-style: normal;
	text-align: center;
	width: 1.2em;
	height: 1.2em;
	line-height: 1;
}
a.hidden_x:hover {
	text-decoration: none;
}

div.x_hider {
	display: none;
	position: absolute;
}
div.x_hider .hidden_x {
	display: block;
	position: relative;
}

tr:hover .hidden_x, .pulldown_item:hover .hidden_x {
	display: block;
}

.new_forum .scoreboard {
	text-align: center;
	margin-bottom: 5px;
}
.new_forum .scoreboard .scoreboard_table {
	display: inline-block;
	background: #ffa;
	border: 1px solid #999999;
	padding: 5px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.scoreboard {
	font-size: 8pt;
}
.scoreboard .title, .scoreboard p.title, .scoreboard h3.title {
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 11pt;
}

.scoreboard td {vertical-align: top;}
.scoreboard td td {vertical-align: middle;}

.scoreboard table {
	table-layout: normal;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.scoreboard td > div,
.scoreboard th > div {
	padding: 0;
	margin: 0 20px;
}

.scoreboard td td > div,
.scoreboard td th > div {
	padding: 1px 3px;
	margin: 0;
}

.scoreboard div.icon_column {
	line-height: 0;
}

#tracker_status_pulldown {
	padding: 5px;
	font-size: 8pt;
}


.chrome_vfix {vertical-align: baseline;}
img.icon16 {
	width: 16px !important;
	height: 16px !important;
}
img.icon28 {
	width: 28px !important;
	height: 28px !important;
}
img.icon32 {
	width: 32px !important;
	height: 32px !important;
}
img.icon64 {
	width: 64px !important;
	height: 64px !important;
}
img.forceimg {
	display: inline-block;
}
img.banner {
	width: 250px !important;
	height: 60px !important;
}

.info_icon {
	vertical-align: text-bottom;
}

.pager_atom_table {
	margin-left: auto;
	margin-right: auto;
}
.pager_atom_table td {
	vertical-align: middle;
}
.pager_atom {
	vertical-align: middle;
	margin-right: 5px;
}

#login_top {
	font-size: 8pt;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 10px;
}


.membership_signup_options {
	text-align: center;
	width: 80%;
}

.membership_signup_options form {
	display: inline-block;
	*display: inline;
}

.membership_signup_options .membership_time_left {
	text-align: center;
	font-size: 120%;
	margin-bottom: 10px;
}


.top_benefactors_display {
	table-layout: fixed;
	width: 100%;
}
.top_benefactors_display_column {
	text-align: center;
	vertical-align: top;
}
.top_benefactors_display_column > div {
	margin: 0 10px;
	border: 1px solid #999999 !important;
}
.top_benefactors_sub {
	width: 100%;
	table-layout: fixed;
}
.top_benefactors_sub td {
	text-align: left;
	vertical-align: mlddle;
}
.top_benefactors_item > td > div {
	max-height: 32px;
	margin: 5px 5px 5px 0;
	overflow: hidden;
}
.top_benefactors_item.even {
	background: #e9e9e9;
}
.top_benefactors_item_date {
	width: 4.5em;
	white-space: nowrap;
}
.top_benefactors_item_rank {
	width: 4em;
}
.top_benefactors_item_rank > div, .top_benefactors_item_date > div {
	margin-left: 5px !important;
	font-weight: bold;
	font-family: Lato, 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
}
.top_benefactors_item_icon {
	width: 37px;
}
.top_benefactors_item_icon > div {
	width: 32px;
	height: 32px;
}
.top_benefactors_item_name {
	word-wrap: break-word;
}
.top_benefactors_item_amount {
	width: 5em;
	white-space: nowrap;
}
.top_benefactors_item td.top_benefactors_item_amount > div {
	text-align: right;
}
.top_benefactors_item img {
	display: inline-block;
}

.user_badges {
	text-align: center;
	line-height: 1px;
	margin: 0 auto;
}
.forum_pic .user_badges {
	margin-top: -10px;
}
.user_info_cell .user_badges {
	margin-top: -5px;
}
#info_box .user_badges {
	padding: 3px 0;
	border: 1px solid #999999;
}
.user_badges > a, .user_badges > img {
	margin: 0 1px;
}


.forum_pic .user_badges_4 > a, .forum_pic .user_badges_4 > img {
	margin-left: -4px;
	margin-right: -4px;
}
.forum_pic .user_badges_5 > a, .forum_pic .user_badges_5 > img {
	margin-left: -6px;
	margin-right: -6px;
}




body.maxgame .main_background_outermost {
	width: 1px;
	height: 1px;
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
}
body.maxgame .main_background_outermost > :not(.main_background_outer) {
	display: none;
}
body.maxgame .main_background_outer, body.maxgame .main_background {
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	display: block;
}

body.maxgame #gameouter {
	position: absolute;
	left: 0;
	top: 0;
	overflow: visible;
}

body.maxgame #gamecontainer {
	width: 100vw !important;
	height: 100vh !important;
	position: absolute !important;
	left: 0;
	top: 0;
	z-index: 200 !important;
}
body.maxgame .main_content > :not(.maxgame):not(.maxgame1child):not(#gameouter),
body.maxgame .maxgame1child > :not(.maxgame):not(.maxgame1child):not(#gameouter) {
	display: none;
}
body.maxgame .maxgame1child, body.maxgame .maxgame {
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.embed_div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
}
#embed_buttons {
	background: #111;
	display: table;
	table-layout: fixed;
}
#embed_footer {
	position: absolute;
	background: #333;
	left: 0;
	top: calc(100% - 20px);
	width: 100%;
	height: 20px;
	border: none;
	overflow: hidden;
	text-align: right;
	line-height: 20px;
	white-space: nowrap;
}
.embed_button {
	display: table-cell;
	vertical-align: middle;
	font-size: 10pt;
}
#embed_footer > * {
	vertical-align: top;
	line-height: 1;
}
#embed_footer * {
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
}
#embed_footer .embed_button {
	display: inline-block;
	margin: 2px;
	height: 16px;
}
#embed_footer .spacer {
	display: inline-block;
	width: 1em;
	height: 1px;
}
#embed_world_choice {
	width: 500px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
	text-align: center;
}
#embed_world_choice.single {
	text-align: left;
	left: 2px;
}
#embed_world_choice > * {
	vertical-align: middle;
}
#embed_world_players {
	color: white;
	text-align: left;
	display: inline-block;
	white-space: nowrap;
	overflow: visible;
	width: 25px;
	font-size: 8pt;
	height: 10pt;
	margin: calc(10px - 4.5pt) 2px 0 2px;
	vertical-align: top;
	cursor: default;
}
#embed_world_players_icon {
	display: inline-block;
	background: url('/rsc/multi_player_icon.gif') center no-repeat;
	width: 15px;
	height: 20px;
	vertical-align: top;
	cursor: default;
}
#embed_world_status {
	color: white;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 414px;
	font-size: 8pt;
	height: 10pt;
	margin: calc(10px - 4.5pt) 2px 0 2px;
	text-align: left;
	vertical-align: top;
	cursor: default;
}
.embed_div .embed_button {
	color: white;
	text-decoration: none;
	cursor: pointer;
}
.embed_div .embed_button:hover {
	color: white;
	text-decoration: none;
}
.embed_div .embed_button:hover svg {
	color: white;
}
.embed_button:focus {
	outline: none;
}

#notprogress {
	text-align: center;
}
#altContent2 {
	display: inline-block;
	position: relative;
	max-width: 640px;
	height: 100%;
	margin: 0 auto;
}

#faildiv.embed_div a {
	color: #80AFDA;
}

.loginframe {
	padding: 5px;
	width: auto;
	margin: 0 auto;
	max-width: calc(100% - 10px);
	max-height: calc(100% - 10px);
	color: black;
}
.loginframe {
	font-size: 10pt;
}
.loginframe h3 {
	margin-top: 0;
	font-size: 1.5em;
}
.loginframe input, .loginframe select {
	font-size: 9pt;
	color: #333;
	background: white;
}
.loginframe input:focus, .loginframe select:focus {
	color: black;
	background: white;
}

.loginframe > *:first-child {margin-top: 0;}
.loginframe > *:last-child {margin-bottom: 0;}

#loginiframe {
	min-width: 25vw;
	min-height: 25vh;
	max-width: 90vw;
	max-height: 90vh;
	width: 450px;
	height: 300px;
}

a.login_button {
	display: inline-block;
	padding: 3px 5px;
	color: black;
	background: white;
	border: 1px solid #999;
	border-radius: 5px;
	cursor: pointer;
}
a.login_button:hover {
	color: black;
	text-decoration: none;
	background: #eee;
}
body.frame input, body.frame select {
	padding: 1px 3px;
}

.loginframe .notice, .loginframe .error_text, .loginframe .spamfilter {
	font-size: 8pt;
}
.loginframe .notices .error_text:not([style*="display: none"]) ~ .error_text,
.loginframe .notices .error_text:not([style*="display: none"]) ~ .notice {
	display: none !important;
}
.loginframe .notice + br, .loginframe br + .notice {display: none;}




.downarrow, .uparrow, .updownarrow {
	display: inline-block;
	vertical-align: middle;
	width: 0.5em;
	height: 0.25em;
	margin-top: -0.25em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 0.375em solid transparent;
	border-right: 0.375em solid transparent;
}

.downarrow, .updownarrow {
	border-top: 0.5em solid currentColor;
	border-bottom: 0;
}

.uparrow, .updownarrow.active, .active > .updownarrow {
	border-top: 0;
	border-bottom: 0.5em solid currentColor;
}

.leftarrow, .rightarrow {
	display: inline-block;
	vertical-align: middle;
	width: 0.65em;
	height: 0.75em;
	margin-top: -0.25em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top: 0.375em solid transparent;
	border-bottom: 0.375em solid transparent;
}

.leftarrow {
	margin-right: 0.216em;
	border-left: 0;
	border-right: 0.65em solid currentColor;
}
.rightarrow {
	margin-left: 0.216em;
	border-left: 0.65em solid currentColor;
	border-right: 0;
}

.rfloatarrow {
	float: right;
	width: 1em;
	margin: 0 0 0 -1em;
}

.lfloatarrow {
	float: left;
	width: 1em;
	margin: 0 -1em 0 0;
}

.image_toggle.buttons {display: block; margin: 0; font-size: 8pt;}
.image_toggle .button {margin: 2px 0;}
.image_toggle > :not(.active) + * {display: none !important;}
.image_toggle > .active + * {display: block;}







@media only screen and (max-width: 1019px) and (max-resolution: 1.99dppx),
       only screen and (max-width: 1019px) and (-webkit-max-device-pixel-ratio: 1.99),
       only screen and (orientation: portrait) and (min-resolution: 2dppx),
       only screen and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	html {margin: 0;}
	body {min-width: 0px;}
	.main_background, .home_background, div#topbar_inner {width: 100%;}
	.main_background_outer {width: 100%; margin: 0;}
	.home .main_background_outer {width: 100%; margin: 0; padding: 0;}
	.home .main_background_outermost {width: 100%; margin: 0;}
	div#topbar_outer {height: 100px; width: 100%; margin-left: 0; padding-left: 0;}
	#headbar_background {left: 10px; width: calc(100% - 20px); top: 75px; height: 25px;}
	#headbar {height: 25px;}
	.topbar_menu {bottom: 5px;}
	.topbar_menu ul.toplevel {font-size: 15px; margin-right: 15px; height: 25px;}
	.home_table td:not(:last-child) > div {margin-right: 5px;}
	.home_table td:not(:first-child) > div {margin-left: 5px;}
	.home_content {margin-top: 10px;}
	.new_forum .forum_index td.forum_name_column {width: 50%;}
	.new_forum table.forum_page {font-size: 8pt;}
	.new_forum .forum_page tr.header > * > div,
	.new_forum .forum_page tr.forum_row > * > div {padding: 1px 3px; font-size: 8pt; text-overflow: ellipsis; overflow: hidden;}
	.new_forum .forum_page tr.header > *,
	.new_forum .forum_page tr.forum_row > * {width: auto; min-width: 0;}
	.new_forum .forum_page .subject_column > div {width: calc(50vw - 21px);}
	.new_forum .forum_page .replies_column > div {width: calc(10vw - 16px);}
	.new_forum .forum_page .status_column > div {max-width: calc(15vw - 5px);}
	.new_forum .forum_page .started_by_column > div,
	.new_forum .forum_page .last_post_column > div {width: calc(15vw - 5px);}
	.new_forum .forum_page .forum_post_time {font-size: 6pt;}
	.new_forum .scoreboard .scoreboard_table {max-width: 100%; overflow: hidden;}
	.new_forum .scoreboard table {max-width: 100%; table-layout: fixed;}
	.new_forum .scoreboard table th:first-child:not(:last-child), .new_forum .scoreboard table td:first-child:not(:last-child) {width: 5%;}
	.new_forum .scoreboard table td, .new_forum .scoreboard table th {overflow: hidden;}
	.scoreboard td > div, .scoreboard th {margin: 0 2px;}
	.new_forum td.forum_entry_info {font-size: 6pt; width: 80px;}
	.new_forum td.forum_entry_info > div {width: 80px;}
	.user_badges {width: 200%; transform: scale(0.5); -webkit-transform: scale(0.5); transform-origin: 0 50%; -webkit-transform-origin: 0 50%;}
	.new_forum td.forum_entry_content > div,
	.new_forum td.forum_entry_content_top > div {max-width: calc(100vw - 122px); overflow-x: auto;}
	.new_forum td.forum_entry_content img {max-width: calc(100vw - 142px);}
	.website_content .new_forum td.forum_entry_content > div,
	.website_content .new_forum td.forum_entry_content_top > div {max-width: calc(100vw - 362px); overflow-x: auto;}
	.website_content .new_forum td.forum_entry_content img {max-width: calc(100vw - 382px);}
	#post_preview .new_forum td.forum_entry_content > div,
	#post_preview .new_forum td.forum_entry_content_top > div {max-width: calc(100vw - 292px); overflow-x: auto;}
	#post_preview .new_forum td.forum_entry_content img {max-width: calc(100vw - 312px);}
	#post_preview_header, #deleted_post_header, #post_preview_content, #deleted_post_content {width: calc(100vw - 60px);}
}
@media only screen and (orientation: portrait) and (min-resolution: 2dppx),
       only screen and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
	body {width: 50%; transform: scale(2,2); -webkit-transform: scale(2,2); transform-origin: 0 0; -webkit-transform-origin: 0 0;}
	.home #content {width: 200%; transform: scale(0.5,0.5); -webkit-transform: scale(0.5,0.5); transform-origin: 0 0; -webkit-transform-origin: 0 0;}

	.new_forum .forum_page tr.header > *:not(:first-child) > div,
	.new_forum .forum_page tr.forum_row > *:not(:first-child) > div {font-size: 6pt;}
	.new_forum .forum_page .subject_column > div {width: calc(25vw - 10.5px);}
	.new_forum .forum_page .replies_column > div {width: calc(5vw - 8px);}
	.new_forum .forum_page .status_column > div {max-width: calc(7.5vw - 2.5px);}
	.new_forum .forum_page .started_by_column > div,
	.new_forum .forum_page .last_post_column > div {width: calc(7.5vw - 2.5px);}
	.new_forum td.forum_entry_content > div,
	.new_forum td.forum_entry_content_top > div {max-width: calc(50vw - 102px);}
	.new_forum td.forum_entry_content img {max-width: calc(50vw - 122px);}
	.website_content .new_forum td.forum_entry_content > div,
	.website_content .new_forum td.forum_entry_content_top > div {max-width: calc(50vw - 342px);}
	.website_content .new_forum td.forum_entry_content img {max-width: calc(50vw - 362px);}
	#post_preview .new_forum td.forum_entry_content > div,
	#post_preview .new_forum td.forum_entry_content_top > div {max-width: calc(50vw - 202px);}
	#post_preview .new_forum td.forum_entry_content img {max-width: calc(50vw - 222px);}
	#post_preview_header, #deleted_post_header, #post_preview_content, #deleted_post_content {width: calc(50vw - 30px);}
	div.dmcode {width: 100%;}
}
