html {
	height: 100%;
}

body {
	font-family: 'Lucida Sans Unicode', 'Segoe UI', Tahoma, 'Bitstream Vera Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size: 10pt;
	background: #cccccc;
	color: black;
	padding: 0px;
	margin: 0px;
	min-width: 980px;

	text-align: center;
}

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

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

body.pager {
	display: inline;	/* IE sucks */
	overflow: hidden !important;
	width: 100%;
	height: 100%;
}
body.frame {
	display: inline;	/* IE sucks */
	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: #D8DDDF;
	min-width: 0;
}

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

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

.bodybackground {
	background: #e9e9e9;
}

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

.main_background_outer {
	background: url('/rsc/shadow_background.png') center repeat-y;
	width: 1020px;
	margin: 0 -20px;
	position: relative;
	display: inline-block;
	text-align: center;
}

.main_background_outer_bottom {
	background: url('/rsc/shadow_background_bottom.png') center top no-repeat;
	width: 1020px;
	margin: 0 -20px;
	height: 40px;
	position: relative;
	display: inline-block;
	text-align: center;
}
 
.main_background {
	background: #e9e9e9;
	color: black;
	width: 980px;
	position: relative;
	display: inline-block;
	text-align: left;
}

.home_background {
	background: #e9e9e9;
	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;
}

.home_background #main_content #top_gradient {
	background:url(/rsc/home-top-gradient.png) repeat-x center;
	width: 980px;
	height: 50px;
	left: 0;
	top: 0;
	position: absolute;
}

.home_background #main_content #bottom_gradient {
	background:url(/rsc/home-bottom-gradient.png) repeat-x center;
	width: 980px;
	height: 50px;
	left: 0;
	bottom: 0;
	position: absolute;
}

#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 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.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 {
	background: #e9e9e9 url('/rsc/topbar120-1.png') center top no-repeat;
	color: black;
	margin: 0;
	padding: 0;
	width: 980px;
	height: 110px;
	position: relative;
}

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: 210px;
	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 top no-repeat;
	width: 210px;
	height: 62px;
	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;
}

.home_background div#topbar {
	height: 130px;
}

.home_background div#topbar_content {
	bottom: 10px;
}

div.topbar_content {
	padding: 5px;
}

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

div#topbar_login {
	width: 198px;
	height: 38px;
	border: 1px solid #999999;
	background: white;
	color: black;
}

div#topbar_name {
	padding: 3px;
}

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

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

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

div#topbar_login .member_avatar {
	float:left;
	margin-right: 3px;
}

div#topbar_noname {
	display: table-cell;
	vertical-align: middle;
	width: 198px;
	height: 38px;
}
div#topbar_content_links {
	text-align: center;
}

div.topbar_feature {
	width: 750px;
	height: 100px;
	overflow: hidden;
	text-align: left;
	color: black;
	background: #E0D1BD;
	position: relative;
}

div#topbar div#topbar_content .title {
	text-align: left;
	font-size: 11pt;
	color: black;
	padding: 0;
	margin: 0;
}

div#topbar_content a {
	color: black;
}

div#topbar div#topbar_content div.topbar_feature .title {
	color: black;
}
div#topbar_content div.topbar_feature a {
	color: black;
}

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

div.topbar_feature_pic {
	height: 90px;
	line-height: 80px;
	display: inline-block;
}

div.topbar_feature_pics {
	width: 190px;
	text-align: center;
	height: 90px;
	position: absolute;
	left: 5px;
	top: 5px;
	overflow: hidden;
}

div.topbar_feature_info {
	width: 545px;
	text-align: left;
	height: 90px;
	position: absolute;
	left: 200px;
	top: 5px;
	font-size: 8pt;
}

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

div#topbar_leaderboard {
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 728px;
	height: 90px;
	background: #e9e9e9;
	text-align: center;
}

div#topbar_leaderboard #leaderboard_content {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 500px;
	height: 80px;
	text-align: left;
	color: black;
}

div#topbar_leaderboard #leaderboard_content p {
	margin: 0 0 5px 0;
	padding: 0;
}

div#topbar_leaderboard #leaderboard_content a {
	color: #004EB4;
}

div#topbar_leaderboard #leaderboard_content ul {
	margin: 0;
	padding: 0;
}

div#topbar_leaderboard #leaderboard_content li {
	display: inline;
	list-style: disc;
}

div#topbar div#topbar_content div#topbar_leaderboard.scoreboard {
	font-size: 8pt;
	color: black;
}
div#topbar div#topbar_content div#topbar_leaderboard.scoreboard .title {
	font-size: 10pt;
	color: black;
	text-align: center;
	margin-bottom: 5px;
	margin-top: 0;
}
div#topbar div#topbar_content div#topbar_leaderboard.scoreboard a {
	color: #004EB4;
}
div#topbar div#topbar_content div#topbar_leaderboard.scoreboard td, div#topbar_leaderboard.scoreboard th {
	vertical-align: top;
}
div#topbar div#topbar_content div#topbar_leaderboard.scoreboard td table {
	margin-left: auto;
	margin-right: auto;
}

div#fundbar {
	background: url('/rsc/fundbar2.jpg') left top no-repeat;
	height: 40px;
	margin: 10px 0 0 0;
	padding: 5px 0;
	text-align: center;
}
div.attop#fundbar {
	margin: 0 0 0 0;
}

div#member_ad.box {
	padding-bottom: 0;
}

div#member_ad_bottom {
	color: black;
	background: #ffdd7f;
	padding: 3px 5px;
	text-align: center;
}

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

.pager_box {
	padding: 5px 10px;
	max-width: 700px;
	margin: 0 auto;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.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 {
        /* Stupid IE thinks a table in a <center> tag should also center its text */
	text-align: left;
}

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

.home_background #members_logo_center {
	background: transparent;
}

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: #C7D1D5;
	border-color: #C7D1D5;
}

.editor_tab a, .editor_tab a:link, .editor_tab a:visited {
	color: white;
}

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

.editor_tab_active a, .editor_tab_active a:link, .editor_tab_active a:visited {
	color: black;
}

.editor_tab_group {
	background: #e9e9e9;
}

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

#center_top {
	position: relative;
	margin-left: 210px;
	margin-right: 210px;
	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;}


/**********/
/* Themes */
/**********/

.home_border {
	border:2px solid white;
}

.home_right_gradient {
	/* background:url('/rsc/rightgradient.png') right top repeat-y; */
}

.sunnygradient_border {
	border:2px solid white;
}

.right_gradient {
	/* background:url('/rsc/rightgradient.png') right top repeat-y; */
}

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

.left_gradient {
	/* font-size:0; background:url('/rsc/contentleft.png') left top repeat-y */
}

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

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

.sunnygradient_corner {
	/* background: url('/rsc/contentleft.png');
	z-index: 2; */
	width: 10px;
	height: 10px;
}

.bigger {font-size: 120%;}

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

	border: 1px solid #bbbbbb;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.big_box {
	padding-bottom: 3px;
        margin: 0 10px 10px 10px;
	color: black;
	background-color: #e9e9e9;
}
.big_box.with_border {
	background-color: white;
	border: 1px solid #bbbbbb;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.box.no_border, .big_box.no_border {
	background: #e9e9e9;
	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;
}

.big_tab_pages .big_box, .big_tab_pages .box.no_border, .big_tab_pages .big_box.no_border {
	background: #D8DDDF;
}

.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: #EAAE53;
	width: auto;
	margin: 0 0 5px 0;
	padding: 3px;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
body.popup .big_box > .box_content > .title, .box > .box_content > .title {
	color: black;
	background: #EAAE53;
	width: auto;
	margin: 0 -5px 5px -5px;
	padding: 3px;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
div.big_box > p.title a, div.box > p.title a,
div.big_box > h3.title a, div.box > h3.title a,
div.big_box > .box_content > p.title a, div.box > .box_content > p.title a,
div.big_box > .box_content > h3.title a, div.box > .box_content > h3.title a
{
	color: black;
}


.popup_box {
	padding-top: 3px;
	padding-bottom: 3px;
	color: black;
	background-color: #e9e9e9;
	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;
}
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 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.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: #e9e9e9;
}
.home_background .box, .home_background .big_box {
	background: transparent;
}
.home_background .big_box .box, .home_background .big_box .big_box {
	background: #718bbc;
}
body.popup .box, body.popup .big_box {
	background: #e9e9e9;
}
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: #e9e9e9;
	color: black;
}
.box .live_info, .big_box .live_info {
	color: #ff5555;
}
.title a {
	color: black;
}

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

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_big_box:hover div.home_hidden {display:block;}

.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;
	min-height: 18px;
	width: 100%;
	margin-top: 0pt;
	margin-bottom: 3pt;
	padding-top: 2pt;
	padding-bottom: 2pt;
	font-weight: bold;
	font-size: 12pt;
	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;
}

/* Label to go above a form item. */
.box_label {
	margin-bottom: 2pt;
	font-weight: bold;
}

.data_list_icon {
}

/* td .data_list {
	color: black;
} */

.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: #e9e9e9;
}

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

.guild_application_message {
	margin: 4px;
	margin-left: 32px;
	border: 1px solid #999999;
	background: #e9e9e9;
	padding: 4px;
}

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

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

table#file_list {
	width: 100%;
}

tr.file_unchecked {
	background: white;
	color: black;
}

tr.file_delete {
	background: #770707;
	color: white;
}

tr.file_hide {
	background: #777777;
	color: black;
}

tr.file_suppress {
	background: #111166;
	color: #cccccc;
}

tr.file_list {
	background: #8CFF7F;
	color: black;
}

tr.file_rename {
	background: #aa99ff;
	color: black;
}

td.files_header, td.files_header_right {
	color: black;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	vertical-align: top;
}

td.files_header_right {
	border-right: 1px solid #999999;
}

.small_header {
	font-size: 75%;
}

td.files, td.files_checkbox, td.files_right {
	text-align: left;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}

td.files_right {
	border-right: 1px solid #999999;
}

td.files_checkbox {
	text-align: center;
}

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

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

a.big_tab_button {
	display: block;
	color: black;
	background: #BAC3C7;
	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 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

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, a.big_tab_button:visited:hover {
	color: black;
	background: #EAAE53;
	text-decoration: none;
}

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

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

div.big_tab_pages {
	position: relative;
	background: #D8DDDF;
	border-bottom: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

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

.side_tab_pages .big_box, .side_tab_pages .box.no_border, .side_tab_pages .big_box.no_border {
	background: #D8DDDF;
}

a.side_tab_button {
	display: block;
	color: black;
	background: #BAC3C7;
	text-align: center;
	margin: 0 0 0.25em 0;
	padding: 0.25em;
	text-decoration: none;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	zoom: 1;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

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

a.side_tab_button:focus {
	outline: 0;
}

a.side_tab_button:hover, a.side_tab_button:visited:hover {
	color: black;
	background: #EAAE53;
	text-decoration: none;
}

a.side_tab_button.active, a.side_tab_button.active:hover, a.side_tab_button.active:visited:hover {
	color: black;
	background: #D8DDDF;
	text-decoration: none;
	border-right: 1px solid #D8DDDF;
	margin-right: -1px;
}

div.side_tab_bar {
	width: 119px;
	border-right: 1px solid #999999;
	margin-right: -1px;
	float: left;
	zoom: 1;
}

div.side_tab_pages {
	position: relative;
	overflow: hidden;
	background: #D8DDDF;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

div.side_tab_page {
}

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

td.hub_overview_box {
	color: black;
	background: #e9e9e9;
	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: #C7D1D5;
}

td.hub_overview_box > div {margin-bottom: 10px;}
td.hub_overview_box.type3 > div {margin: 10px; 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-top: 10px;
}
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;
}

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: #e9e9e9;}
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;
}

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

div.hub_article.odd {
	background: #BAC3C7;
}
div.hub_article.even {
	background: #C7D1D5;
}
.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:visited, div.fader_box a:link, div.fader_box a:active, div.fader_box a:hover {
	color: white;
	text-decoration: none;
}

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

div.hub_comments #comments_box .odd {
	background: #BAC3C7;
}

div.hub_comments #comments_box .even {
	background: #C7D1D5;
}

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 {
	background: #C7D1D5;
	margin: 0 10px 10px 10px;
	padding: 5px;
	color: black;
}

div.live_game_entry.waiting {
	background: #e9e9e9;
}

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: 10px -10px 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.odd {
	background: #BAC3C7;
}

div.hub_entry_bodytable .comment.even {
	background: #C7D1D5;
}

a.join_link, a.join_link:link, a.join_link:visited {
	font-weight: bold;
}

div.margin_table {
	padding: 0 10px;
}

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

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

td.hub_sidebyside > div {
	padding: 10px;
	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 *
 ********/
/* The page div contains everything on the page after the headbar. */
.page {
}

.ajax_status {
	font-weight: bold;
	font-size: 95%;
	color: #4c7199;
}
.ajax_status.no_width {
	margin-right: -16px;
}


/**************************/
/* BYOND Hub CSS stuff... */
/**************************/

.action_needed {
	background: #C7D1D5;
}

.hub_guidelines {
	margin: 5px;
	padding: 0 10px;
	/* border: 1px solid #bbbbbb; */
}

.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 {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=50);
}

.error_text {
	color: #990011;
}

.byond_rank {
	font-weight: bold;
}

table.listborder {
	background: #e9e9e9;
	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: #C7D1D5;
}
.gamestat a {
	color: #004EB4;
	text-decoration: none;
}

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



a:visited:hover, .gamestat a:hover, .gamestat a:visited:hover, .byondforum a:hover, .byondforum a:visited:hover, .listborder a:hover, .listborder a:visited:hover, th.listborder a:hover, th.listborder a:visited:hover, .gameborder a:hover, .gameborder a:visited:hover
  {
	text-decoration:underline;
}

a.open {
	font-weight: bold;
}

.unprocessedBill {
	font-weight: bold;
}
.unpaidBill {
	font-weight: bold;
}
.completeBill {
	font-weight: bold;
	color: #111166;
}
.orderStatus {
	font-weight: bold;
	color: #111166;
}
.giftMessage {
	color: black;
	background-color: #e9e9e9;
}
.referrer {
	color: black;
	background-color: #dddddd;
}
.terms_of_service {
	background: #dddddd;
	border: 1px solid #111166;
	overflow: auto;
	max-height: 320px;
	padding: 8pt;
	padding-bottom: 16pt;
}

.payment_title {
	text-align: center;
	font-weight: bold;
	font-size: 110%;
}

.payment_instructions {
	width: 100%;
	background: #dddddd;
	color: black;
	padding-left: 5pt;
	padding-right: 5pt;
	margin-bottom: 8pt;
}

div.payment_instructions {
	border: 1px solid black;
}

/* Forum Stuff */
.official_forum a, .home a {
	color: #004EB4;
}

/* admin color (closed threads, admin posts) */
.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;
}

/* colors to distinguish unread messages */
a.unread, a.unknown, .invisible a.unread, .invisible a.unknown {
	color: #c06000;
}
a.read, .invisible a.read {
	color: #004EB4;
}

/* set this to the same value above */
td.unread {
	background-color: #c06000;
}

/* Index items at the top of the page */
.forum_index_active {
	font-size: 100%;
	font-weight: bold;
}

/* Thread list when viewing a post */
.forum_post_active {
	font-size: 125%;
	font-weight: bold;
}

/* default message header color */
.style1
  {color: black; background-color: #e9e9e9;}

/* in topic view, alternating message header color */
.style2
  {color: black; background-color: #C7D1D5;}

/* message header link color */
.style1 a, .style2 a
  {color: #004EB4;}

/* default message body color */
.style3 {
}

/* message body link color */
.style3 a
  {color: #004EB4;}

/* IE hover color */
a:hover, a.read:hover, a.unread:hover, a.unknown:hover, .style1 a:hover, .style2 a:hover, .style3 a:hover, .invisible a:hover, .invisible a.read:hover, .invisible a.unread:hover, .invisible a.unknown:hover
  {text-decoration:underline;}

/* IE active color */
a:active, a.read:active, a.unread:active, a.unknown:active, .style1 a:active, .style2 a:active, .style3 a:active, .invisible a:active, .invisible a.read:active, .invisible a.unread:active, .invisible a.unknown:active
  {text-decoration:underline;}

/* Games site */
.guild_info {font-size:80%}




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: #e9e9e9;
	color: black;
	width: 100%;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}


div.scroller {
	height: 200px;
	overflow: hidden;
	color: black;
	background: white;
	margin: 10px;
	position: relative;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
div.scroller_buttons {
	z-index: 10;
	position: absolute;
	right: 5px;
	top: 5px;
}
div.scroller_panel {
	width: 100%;
	height: 200px;
	color: black;
	background: white;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

div.scroller_panel_content {
	height: 180px;
	padding: 10px;
	color: black;
	background: white;
	overflow: hidden;
	position: relative;
	left: 0;
	top: 0;
}

div.scroller_feature {
	height: 100%;
	overflow: hidden;
	text-align: left;
	position: relative;
}

div.scroller_feature .title {
	height: 20px;
	margin: -5px 0 5px 0;
	padding: 0;	
	color: black;
}

div.scroller_feature a {
	color: #004EB4;
}

div.scroller_feature .title a {
	color: #004EB4;
}

a.scroller_feature_info_pic {
}

div.scroller_feature_pic {
	height: 160px;
	margin-left: 10px;
	display: inline-block;
	position: relative;
}

div.scroller_feature_pic a {
	display: inline-block;
	position: relative;
	top: 50%;
}

div.scroller_feature_pics {
	float: right;
	text-align: center;
	height: 160px;
	overflow: hidden;
}

div.scroller_feature_info {
	overflow: hidden;
	text-align: center;
}




.show_all_link {
	margin-bottom: 10px;
}
.search_more_link {
	font-size: 8pt;
	text-align: right;
}

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

td.search_result {
	background: white;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
td.search_result.featured {
	background: #C7D1D5;
	border-color: #C7D1D5;
}

.no_featured td.search_result {
	background: white;
}

td.search_result.game.featured, td.search_result.demo.featured, td.search_result.library.featured {
	background: #E0D1BD;
	border-color: #999999;
}

td.search_result.game.hot {
	background: #FFE9CC;
	border-color: #999999;
}

table.hot_games_table {
	table-layout: fixed;
}

.hot_games_table > tbody > tr > td, .hot_games_table > tr > td {
	vertical-align: top;
}

div.hot_games {
	padding: 0 10px;
	margin-top: 10px;
	border: 1px solid #999999;
	background: #FF993F;
}

div.featured_games {
	padding: 0 10px;
	margin-top: 10px;
	border: 1px solid #999999;
	background: #E0B277;
}

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;
}
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.Fangame {background: #ccff66;}
td.search_result.Pending {background: #ffff99;}
td.search_result.Incomplete {background: #ffcc99;}
td.search_result.Rejected {background: #ff9999;}

td.search_result.unavailable div.search_result_cell {
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.alpha(opacity=50);
}

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;
}
td.hspacer {width: 10px;}
td.vspacer {height: 10px;}

.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;
	padding-top: 1em;
	padding-bottom: 0.5em;
}

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

.box > div.box_content, body.popup .big_box > div.box_content {
	margin-left: 5px;
	margin-right: 5px;
}

/* Blog stuff for the official blogs */
#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;
}

.post .slugline, .comment .slugline {
	border-top: thin solid #999999;
	font-size: 80%; 
	color: #555555;
	margin-left: 5pt;
	margin-right: 5pt;
	margin-bottom: 1pt;
	clear: both;
}

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

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

.post .sidebar .caption {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}

.post .figure {
	margin: 0.5em;
	background: #C7D1D5;
	border: 1px solid #C7D1D5;
	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: #DFEAEF;
	border: 1px solid #999999;
}
blockquote.comment_quote blockquote.comment_quote {background: #C7D1D5;}
blockquote.comment_quote blockquote.comment_quote blockquote.comment_quote {background: #DFEAEF;}
blockquote.comment_quote blockquote.comment_quote blockquote.comment_quote blockquote.comment_quote {background: #C7D1D5;}

.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;
	background: #EAAE53;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

table.hub_sidebyside p.title {
	color: black;
	background: #EAAE53;
	border: 1px solid #999999;
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
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;
}

/**********
 * Search *
 **********/

.search_result_attribution {
	font-size: 85%;
	white-space: nowrap;	/* Force same line */
}

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-weight: bold;
	/* font-size: 110%; */
}

.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: #e9e9e9;
	border: 1px solid #999999;
	display: none;
}

.featured div.search_result_extra {
	background: #C7D1D5;
	border: 1px solid #C7D1D5;
}

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, .search_result_live_status a:link, .search_result_live_status a:visited {
	color: #990011;
}

.disabled_option {
	-moz-opacity:0.5;
	-webkit-opacity:0.5;
	opacity:0.5;
}

#search_results_header {
	text-align: center;
}

div.search_pages {
	text-align: center;
}

div.recent_game.odd {
	background: #BAC3C7;
}


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

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

/************
 * Comments *
 ************/

#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;
}



/**********
 * Medals *
 **********/

.medal {
	margin: 1em 0;
}


/******************
 * Favorite Games *
 ******************/


#favorite_games_full {
}

/* "No matching games found" message. */
#favorite_games_no_match {
	text-align: center;
	margin: 10px;
}

/* Related content / Visit this guild links */
#favorite_games_site_link {
	text-align: center;
	margin-bottom: 1em;
}

/* "Total games found:" text. */
#favorite_games_count, .favorite_games_pages, #favorite_games_filter {
	text-align: center;
	margin: 10px;
}

.favorite_games_pages a, .favorite_games_pages a:link, .favorite_games_pages a:visited {
	color: #004EB4;
}

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

.favorite_game_header {
	font-size: 110%;
}

.favorite_game_special_icons {
	font-size: 75%;
	margin: 0 0 5px 5px;
}

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, .favorite_game_release_status {
	color: #990011;
}

a.favorite_game_join_link, a.favorite_game_join_link:link, a.favorite_game_join_link:visited {
	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;
}

/* Site Editor */
#defaultcss {
	margin: 0 10px 10px 10px;
}

/**************
 * Free blogs *
 ***************/

.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 is a label in the member info box, such as "Joined:". */
.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;
}

/* Data in the member info box, such as "Nov 99". */
.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;	/* Chrome is stupid */
	margin-left: 4pt;
	margin-right: 4pt;
}

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

/* The text below an image, usually a game icon. */
.image_text {
	display: block; 
	margin-bottom: 5pt;
}

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

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

/* Contact page */
.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 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

/* <dm> tags in forum and official blogs */
.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;
}
div.dmcode table {
	table-layout: fixed;
}
pre.dmcode {
	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: 960px;
	margin-left: auto;
	margin-right: auto;
	table-layout: fixed;
	margin-top: 10px;
}

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

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

div.shoutbox_comment.odd {background: #BAC3C7;}
div.shoutbox_comment.even {background: #C7D1D5;}

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

div.shoutbox_comment_header {
	margin-bottom: 5px;
}

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


/* Trackers */
.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_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: #C7D1D5;
	border-color: #555555;
}

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

.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: #C7D1D5;
	font-weight: bold;
}

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

.byond_tracker_comment {
	background: #C7D1D5;
}

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

/* IE sucks */
nobr {white-space: nowrap; display: inline-block;}


/* Forums */
div#new_forum {
	margin: 0 10px;
}

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

div.new_post_text {
	border: 1px solid #999999;
	background: #C7D1D5;
	color: black;
	font-size: 9pt;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 10px;
	text-align: left;
}

.new_forum h2 {
	text-align: center;
}
.new_forum .nav {
	font-size: 8pt;
	text-align: center;
	margin-top: 0;
	margin-bottom: 1em;
}
.new_forum .nav2 {
	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;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.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: #BAC3C7;}
.new_forum tr.forum_row.even {background: #C7D1D5;}

.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_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 .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_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 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_fourm table.forum_post_table {
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.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 {
	background: #EAAE53;
	border: 1px solid #999999;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.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: #C7D1D5;
	border: 1px solid #bbbbbb;
}

.new_forum tr.forum_category {
	background: #EAAE53;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.new_forum .forum_category th {
	background: #EAAE53;
	font-size: 133%;
	text-align: center;
	border: 1px solid #bbbbbb;
}

.new_forum .forum_category th a {
}

.new_forum table.forum_index {
	font-size: 8pt;
	margin-bottom: 10px;
	border: 1px solid #999999;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.new_forum .forum_index .forum_name {
	font-size: 120%;
	font-weight: bold;
}

.new_forum .forum_page .subject {
	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 > td.forum_site_icon_column {
	width: 64px;
	border-right: none;
}
.new_forum .forum_index > tbody > tr > 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_page td.subject_column {
	width: 450px;
} */

.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,
.new_forum form.forum_top_link_left {
	margin-top: -0.2em;
}
.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 .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 {
	background: #C7D1D5;
	padding: 3px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.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: #EAAE53;
	text-decoration: none !important;
}

.forum_page_numbers_top .page_number,
.buttons .button {
	background: #C7D1D5;
	display: inline-block;
	padding: 3px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.forum_page_numbers_top .page_number.current_page,
.forum_page_numbers_top .page_number:hover {
	background: #EAAE53;
	text-decoration: none !important;
}


.forum_page_numbers {
	font-size: 80%;
}
div.forum_page_numbers_top {
	margin-right: 10px;
	display: inline-block;
}
.forum_page_numbers_top .page_number.current_page {
	font-weight: bold;
}

.new_forum table.forum_page {
	margin-bottom: 10px;
	border: 1px solid #999999;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}

.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 > td,
.new_forum table.forum_page > tbody > tr > td {
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
}
.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;
}

.new_forum .forum_entry {
	border: 1px solid #bbbbbb;
}

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

/* .new_forum div.forum_entry_nest {
	margin-left: 20px;
}
.new_forum .forum_entry_nest .forum_entry_nest .forum_entry_nest .forum_entry_nest .forum_entry_nest div.forum_entry_nest {
	margin-left: 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: #EAAE53;
}

.new_forum td.forum_entry_info {
	background: #BAC3C7;
	width: 160px;
	font-size: 8pt;
	overflow: visible;
	text-align: center;
}

.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: #C7D1D5;
}
.new_forum td.forum_entry_content > div {
	max-width: 755px;
	overflow: auto;
}
.website_content .new_forum td.forum_entry_content > div {
	max-width: 515px;
}
#post_preview .new_forum td.forum_entry_content > div {
	max-width: 585px;
}

.new_forum td.forum_entry_content img {
	max-width: 755px;
}
.website_content .new_forum td.forum_entry_content img {
	max-width: 515px;
}
#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;
}

.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-size: 12pt;
}

.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-size: 12pt;
	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: #C7D1D5;
	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 {
	text-align: center;
	margin: 5px 0;
	padding: 0;
	color: black;
	background: transparent;
	font-weight: normal;
}

.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: #C7D1D5;
	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_icons.png');
	display: inline-block;
}
.new_forum .post_icon.require_admin_mode_inline {display: none;}
.admin_mode .new_forum .post_icon.require_admin_mode_inline {display: inline-block;}

/* IE sucks */
.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 -15px;}
.new_forum .post_icon.quote {background-position: -15px -15px;}
.new_forum .post_icon.edit {background-position: -30px -15px;}
.new_forum .post_icon.delete {background-position: -45px -15px;}
.new_forum .post_icon.undelete {background-position: -60px -15px;}
.new_forum .post_icon.move {background-position: -75px -15px;}
.new_forum .post_icon.lock {background-position: -90px -15px;}
.new_forum .post_icon.unlock {background-position: -105px -15px;}
.new_forum .post_icon.ban {background-position: -120px -15px;}
.new_forum .post_icon.unban {background-position: -135px -15px;}
.new_forum .post_icon.attach {background-position: -150px -15px;}
.new_forum .post_icon.normal {background-position: 0px 0px;}
.new_forum .post_icon.new {background-position: -15px 0px;}
.new_forum .post_icon.locked {background-position: -30px 0px;}
.new_forum .post_icon.sticky {background-position: -45px 0px;}
.new_forum .post_icon.hot {background-position: -60px 0px;}
.new_forum .post_icon.old {background-position: -75px 0px;}
.new_forum .post_icon.comment {background-position: -90px 0px;}
.new_forum .post_icon.question {background-position: -105px 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;
}

.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;
	background: #C7D1D5;
	padding: 3px;
	border: 1px solid #999999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-mox-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.3);
	box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.search_option:hover, .search_option.active {
	background: #EAAE53;
	text-decoration: none !important;
}
.search_option a:hover {
	text-decoration: none !important;
}



/*
	Popups and pulldowns
 */

#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;
}

#friends_pulldown, #followed_pulldown, #atom_key {
	font-size: 8pt;
	padding: 5px;
}
#friends_pulldown tr:hover, #followed_pulldown tr:hover {
	background: #C7D1D5;
}
#friends_pulldown td > div, #followed_pulldown td > div {
	margin-top: 2px;
	margin-bottom: 2px;
	position: relative;
}
#friends_pulldown td.icon_column > div, #followed_pulldown td.icon_column > div {
	margin-right: 3px;
}
#friends_pulldown input, #friends_pulldown select {
	font-size: 8pt;
}

.hidden_x {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	background: #555555;
	color: white;
	font-weight: bold;
	font-size: 8pt;
}

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

tr: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-size: 12pt;
}

.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%;
}
.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: #C7D1D5;
}
.top_benefactors_item_rank > div {
	margin-left: 5px !important;
	font-weight: bold;
}
.top_benefactors_item_icon {
	width: 37px;
}
.top_benefactors_item_icon > div {
	width: 32px;
	height: 32px;
}
.top_benefactors_item_name > div {
}
.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;
}


/* Embedded webclient */

.embed_div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	overflow: hidden;
}
#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;
}
.embed_button {
	display: table-cell;
	vertical-align: middle;
	color: white;
	font-size: 10pt;
	cursor: pointer;
	text-decoration: none;
}
#embed_footer .embed_button {
	display: inline-block;
	margin: 2px;
}
.embed_button:link, .embed_button:visited {
	color: white;
	text-decoration: none;
}
.embed_button:hover {
	color: #c00;
	text-decoration: none;
}
.embed_button:hover svg {
	color: white;
}
.embed_button:focus {
	outline: none;
}

.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 a:link, .loginframe a:visited {
	color: 
}

.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:link, a.login_button:visited, a.login_button:hover, a.login_button:active {
	color: black;
	text-decoration: none;
}
a.login_button:hover, a.login_button:active {
	background: #eee;
}
body.frame input, body.frame select {
	padding: 1px 3px;
}

.loginframe .notice {
	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;}

.loginframe .error_text {
	font-size: 8pt;
}
.loginframe .spamfilter {
	font-size: 8pt;
}