a:link
{
	text-decoration: none;
	color: #00BF00;
	font-weight: bolder;
}

a:visited
{
	text-decoration: none;
	color: #008800;
	font-weight: bolder;
}

a:hover
{
	text-decoration: none;
	color: black;
	background-color: #008800;
}

.hilited_disabled_link
{
	color: #D4D6B4;
}

.disabled_link
{
	color: gray;
}

body
{
	margin: 0em;
	padding: 0.5em;
	background-color: black;
	color: white;
	font-family: verdana, arial, sans-serif;
}

dl
{
	text-align: left;
}

form table
{
	text-align: left;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
}

h1
{
	color: #D4D6B4;
	margin: 0em;
	padding: 0em;
	text-align: center;
}

hr
{
	color: #333333;
	background-color: #333333;
	border-style: none;
}

img
{
	border-style: none;
}

li
{
	margin-left: 0em;
	padding: 0em;
}

.PageFooter hr
{
	color: gray;
	background-color: gray;
	border-color: gray;
}

.PageHeader
{
	clear: both;
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
	font-size: smaller;
}

.PageHeader table.PageHeaderTable
{
	width: 100%;
	position: relative;
	float: left;
	z-index: 2;
	margin: 0em;
	padding: 0em;
}

.PageBody
{
	clear: both;
	width: 100%;
	margin: 0.5em 0em;
	padding: 0em;
}
/*
	margin: 0em;
	padding: 0em 0em 1em 0em;
*/

.PageFooter
{
	clear: both;
	width: 100%;
	margin: 1em 0em;
	padding: 0em;
}
/*
	margin: 0em;
	padding: 1em 0em 0em 0em;
*/

.PageFooter p.contact
{
	margin: 0em;
	padding: 0em;
	background-color: #111111;
	text-align: center;
}

.paragraph
{
	font-family: times, serif;
}

.iog
{
	padding: 0em 0em 0em 0em;
	margin: 0em 0em 1em 0em;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
	text-align: center;
}

.iog_heading
{
	background-color: #111111;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
	margin: 0em 0em 0.2em 0em;
	padding: 0em;
	color: #D4D6B4;
	font-weight: bolder;
}

.iog_caption
{
}

.iog_date_added
{
	color: gray; 
	font-size: smaller; 
	background-color: #111111; 
	margin: 0em 0em 0em 0em; 
	padding: 0em;
}

ul.iog_admin_commands
{
	margin: 0em;
	padding: 0em;
	background-color: #333333;
}

ul.iog_admin_commands li
{
	margin: 0em 0.3em 0em 0.3em;
	padding: 0em;
	display: inline;
	background-color: black;
}

dl.updated
{
	padding: 0em 0em 0.5em 0em;
	margin: 0em 0em 1em 0em;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
}

dl.updated dt
{
	background-color: #111111;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
	margin: 0em 0em 0.2em 0em;
	padding: 0em;
	color: #D4D6B4;
	font-weight: bolder;
	text-align: center;
}

dl.updated dd
{
	margin: 0em;
	padding: 0em;
	font-size: smaller;
}

.update_subtitle
{
	text-align: left;
	font-size: smaller;
}

table.updates
{
	clear: both;
	margin: 0em 0em 1em 0em;
	border-style: none;
	width: 100%;
	font-size: smaller;
}

table.updates th
{
	width: 33%;
	text-align: center;
	vertical-align: top;
	font-size: smaller;
	background-color: #333333;
	border-style: solid;
	border-color: #333333;
	border-width: thin;
}

table.updates td
{
	text-align: left;
	vertical-align: top;
	font-size: smaller;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	border-bottom-width: thin;
}

table.spec
{
	border-style: solid;
	border-width: thin;
}

table.spec tr
{
	margin: 0em;
	padding: 0.5em;
	border-style: solid;
	border-width: thin;
	background-color: gray;
}

table.screenshots tr td
{
	vertical-align: top;
}

.news_post
{
	padding: 0em;
	margin: 0em 0em 1em 0em;
	background-color: #111111;
	border-style: solid;
	border-color: #333333;
	border-width: thin;
}

.news_request
{
	margin: 0em;
	padding-top: 2em;
	text-align: center;
	font-size: x-small;
}

.news_date
{
	margin: 0em;
	padding: 0em;
	text-align: center;
	background-color: #333333;
	border-style: solid;
	border-color: #333333;
	border-width: thin;
	font-size: smaller;
	font-weight: bolder;
}

.news_headline
{
	color: #D4D6B4;
	font-weight: bolder;
}

.news_byline
{
	color: gray;
	font-size: smaller;
}

.news_byline_time
{
	color: gray;
	font-size: smaller;
}

.news_content
{
	font-size: smaller;
	margin-top: 1em;
	margin-bottom: 1em;
}

.content
{
	font-size: smaller;
	margin-top: 1em;
	margin-bottom: 1em;
}

.news_quote
{
	color: gray;
	margin: 1em 40px 1em 40px;
}

.copyright
{
	text-align: center;
	font-size: x-small;
}

.disclaimer
{
	text-align: center;
	font-size: xx-small;
}

.engine_title
{
	width: 100%;
	padding: 3px;
	background-color: #008040;
	font-weight: bolder;
	text-align: center;
}

.listed_link
{
	font-weight: bolder;
}

.header
{
	width: 100%;
	height: 6em;
	margin: 0em;
	padding: 0em 0em 2em 0em;
}

.header_section2
{
	float: left;
	width: 40em;
	margin: 0em;
	padding: 0em;
}

.massassi_icon
{
	width: 1em;
	height: 1em;
	border-style: none;
}

.mots_icon
{
	width: 0.8em;
	height: 0.8em;
	border-style: none;
}

#logo
{
	width: 9em;
	height: 9em;
}

.logoImage
{
	position: absolute;
	z-index: 1;
	height: 9em;
	margin: 0em;
	padding: 0em;
	left: 4.6em;
	top: 0.4em;
	font-size: smaller;
}

.logoColumn
{
	color: #D4D6B4;
	margin: 0em;
	padding: 0em;
	width: 19em;
	font-size: smaller;
	vertical-align: top;
	text-align: center;
}

.topRow
{
	clear: both;
	margin: 0em;
	padding: 0em;
	width: 100%;
	height: 1.5em;
	text-align: center;
}

.middleRow
{
	clear: both;
	margin: 0em;
	padding: 0em;
	width: 100%;
	height: 1.8em;
	text-align: center;
}

.bottomRow
{
	clear: both;
	margin: 0em;
	padding: 0em;
	width: 18.5em;
	height: 1.5em;
	text-align: center;
}

.leftColumn
{
	float: left;
	margin: 0em;
	padding: 0em;
	width: 7.3em;
	text-align: left;
	border-bottom: solid thin #333333;
}

.middleColumn
{
	position: absolute;
	left: 6.8em;
	top: 6.4em;
	margin: 0em;
	padding: 0em;
	width: 4.5em;
	text-align: center;
}

.middleRowMiddleColumn
{
	position: absolute;
	left: 6.8em;
	top: 4.2em;
	margin: 0em;
	padding: 0em;
	width: 4.5em;
	text-align: center;
}

.middleRowMiddleColumn .logoText
{
	font-size: larger;
	font-weight: bolder;
}

.middleColumn a:link, .middleRowMiddleColumn a:link
{
	text-decoration: none;
	color: #00BF00;
	background-color: transparent;
	font-weight: bolder;
}

.middleColumn a:visited, .middleRowMiddleColumn a:visited
{
	text-decoration: none;
	color: #008800;
	background-color: transparent;
	font-weight: bolder;
}

.middleColumn a:hover, .middleRowMiddleColumn a:hover
{
	text-decoration: none;
	color: black;
	background-color: #008800;
}

.rightColumn
{
	float: right;
	margin: 0em;
	padding: 0em;
	width: 7.8em;
	text-align: right;
	border-bottom: solid thin #333333;
}

.middleRowLeftColumn
{
	float: left;
	margin: 0em;
	padding: 0em;
	width: 5em;
	text-align: left;
	border-bottom: solid thin #333333;
}

.middleRowRightColumn
{
	float: right;
	margin: 0em;
	padding: 0em;
	width: 5.7em;
	text-align: right;
	border-bottom: solid thin #333333;
}

.middle2RowLeftColumn
{
	float: left;
	margin: 0em;
	padding: 0em;
	width: 5.8em;
	text-align: left;
	border-bottom: solid thin #333333;
}

.middle2RowRightColumn
{
	float: right;
	margin: 0em;
	padding: 0em;
	width: 6.4em;
	text-align: right;
	border-bottom: solid thin #333333;
}

.titleColumn
{
	margin: 0em;
	padding: 0em 0.5em 0em 0.5em;
	text-align: center;
	vertical-align: top;
	font-size: larger;
}


.loginColumn
{
	width: 19em;
	margin: 0em;
	padding: 0em;
	text-align: left;
	vertical-align: top;
	font-size: smaller;
}

.loginColumn form.logged_out th, .loginColumn form.logged_out td
{
	margin: 0em;
	padding: 0em;
}

.loginColumn form.logged_in
{
	margin: 0em;
	padding: 0em;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
}

.loginColumn p
{
	margin: 0em 0em 0.3em 0em;
	padding: 0em;
	text-align: center;
}

.sublinks
{
	font-size: smaller;
}

ul.sublinks
{
	display: inline; 
	margin: 0em; 
	padding: 0em;
}

ul.sublinks li
{
	display: inline; 
	margin: 0em 0.5em 0em 0.5em;
}

ul.sublinks li.first
{
	display: inline; 
	margin: 0em 1em 0em 0em;
}

.section
{
	/* 	float: left; 	margin: 0em; */
	width: 50em;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
}

.singleColumnSection
{
	width: 30em;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
}

.leftSideBar
{
	float: left;
	width: 19em;
	padding: 0.1em;
	margin: 0em;
	text-align: center;
	font-size: smaller;
}

.contentSection
{
	float: left;
	width: 30em;
	margin: 0em;
	padding: 0em 1em 0em 1em;
}

/*
.rightSideBar
{
	float: left;
	margin: 0em;
	padding: 0em;
	font-size: smaller;
}
*/

table.section
{
	width: 100%;
	margin: 0em;
	padding: 0em;
}

td.leftSideBar
{
	width: 13em;
	padding: 0.1em;
	margin: 0em;
	text-align: center;
	font-size: smaller;
	vertical-align: top;
}

td.contentSection
{
	padding: 0em 1em 0em 1em;
	vertical-align: top;
	text-align: center;
}

td.contentSection div
{
	width: 30em;
	margin: 0em;
	padding: 0em;
}

td.rightSideBar
{
	width: 13em;
	margin: 0em;
	padding: 0em;
	font-size: smaller;
	vertical-align: top;
}

.downloadSize
{
	color: gray;
}

.sidebar_list_title
{
	color: white;
	font-weight: bolder;
}

.search_sidebar
{
	font-size: smaller;
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0em; /*   background-color: #012000; */ /*   border-color: #52A54E;   border-style: solid;   border-width: thin; */
}

.search_sidebar dl, .search_sidebar p
{
	margin: 0.2em 0em 0.2em 0em;
	padding: 0.2em 0em 0.2em 0em;
	background-color: #111111;
}

.search_sidebar p.search_header
{
	background-color: #008040;
	border-style: solid;
	border-color: #008040;
	border-width: thin;
	font-weight: bolder;
}

.search_sidebar dt
{
	margin: 0em;
	padding: 0em;
	color: #FFD700;
}

.search_sidebar dd
{
	margin: 0em 0em 0em 1em;
	padding: 0em;
}

.search_sidebar .form_button
{
	/*   background-color: black; */
	background-color: #111111;
	color: #333333;
	border-color: #333333;
}

/*.text_input */
form input, form select, form textarea
{
	margin: 0em;
	padding: 0em; /*   background-color: #012000; */
	background-color: black;
	color: white; /*  border-color: #008040;*/
	border-color: #333333;
	font-family: verdana, arial, sans-serif;
}

.form_button, .form_cmd_btn
{
	background-color: black;
	color: #00BF00;
	border-color: #333333;
}

.form_button_upload
{
	background-color: black;
	color: #00BF00;
	border-color: #333333;
	margin: 0.2em 0em 0.2em 0em;
}

.screenshot
{
	border-color: #333333;
	border-style: solid;
	border-width: medium;
}

.sotdImage
{
	border-color: #333333;
	border-style: solid;
	border-width: medium;
	width: 12em;
	height: 9em;
}

.sotd
{
}

.sotd_title
{
	font-weight: bolder;
}

.search_body
{
	width: 40em;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
	background-color: #111111;
	border-color: #333333;
	border-style: solid;
	border-width: thin;
	text-align: center;
}


.search_body p
{
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
}

.search_body table
{
	margin: 0em;
	padding: 0em;
}

.search_body th
{
	text-align: right;
}

.search_results_title
{
	background-color: #111111;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
	margin: 2em 0em 0.2em 0em;
	padding: 0em;
	color: #D4D6B4;
	font-weight: bolder;
	text-align: center;
}

.search_results_none
{
	margin: 0em;
	padding: 0em;
	background-color: #111111;
	text-align: center;
}

.page_list
{
	font-size: smaller;
}

.project_team_box
{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 0em; /*   background-color: #012000; */
	background-color: #111111;
	border-color: #52A54E;
	border-style: solid;
	border-width: thin;
	text-align: left;
	font-size: smaller;
}




/* Forum stuff */

.forums_header, .forums_footer, .forums_list, .forums_threads, .forums_posts, .forums_posts_header, .forums_posts_footer, .forums_posts_odd_row, .forums_posts_even_row
{
	clear: both;
	margin: 0em;
	padding: 0em;
	width: 100%;
	font-size: smaller;
}

.forums_posts_even_row, .forums_posts_odd_row
, .forums_posts_header, .forums_posts_footer
{
	margin: 0em 0em;
	padding: 0.5em 0.2em;
}

.title_bar, .forums_command_bar, .forums_list th, .forums_threads th, .forums_list_footer td, .forums_threads_footer td, .forums_posts_header div, .forums_posts_footer div
{
	background-color: #333333;
	text-align: center;
}
/*
	border-color: #333333;
	border-width: thin;
	border-style: solid;
*/

.forum_thread_count, .forum_post_count, .forum_last_post, .forum_moderator, .forum_thread_replies, .forum_thread_starter
{
	text-align: center;
}

.forums_header .column2, .forums_footer .column2, .forums_posts .column2
{
	text-align: right;
}

.forums_threads form input, .forums_threads_footer form input, .forums_threads_footer form select, .forums_command_bar form input
{
	font-size: smaller;
}

.forums_threads form, .forums_threads_footer form, .forums_command_bar form
{
	margin: 0em;
	padding: 0em;
	display: inline;
}

.forums_list_row, .forums_threads_row
/*
, .forums_posts_even_row
*/
{
	background-color: #111111;
}

.forums_header img, .forums_footer img, .forums_posts img, .forums_posts_odd_row img, .forums_posts_even_row img
{
	border-style: none;
}

.forums_command_bar a:link, .forums_command_bar a:visited
{
	text-decoration: none;
	color: #00BF00;
	background-color: black;
}

.forums_command_bar a:hover
{
	text-decoration: none;
	color: black;
	background-color: #008800;
}

.forums_column_author
{
	float: left;
	width: 15em;
	vertical-align: top;
}

/*
.forums_posts_odd_row .forums_column_author
, .forums_posts_odd_row .forums_column_post
{
	background-color: #222222;
}
*/

.forums_posts_even_row
/*
.forums_posts_even_row .forums_column_author
, .forums_posts_even_row .forums_column_post
*/
{
	background-color: #111111;
}

.forums_column_post
{
	margin-left: 15.2em;
	vertical-align: top;
}

.forums_column_post hr
{
	color: gray;
	background-color: gray;
	border-style: none;
}

.forum_post_column2
{
	text-align: right;
}

td.spaceRow
{
	margin: 0em;
	padding: 0em;
	line-height: 0.5em;
}

.forum_category, span.forum_name, span.forum_thread_title
{
	color: #D4D6B4;
}



/* Download and Manual pages */

.date_column
, .editor_column
, .subsection_column
, .download_count
{
	text-align: center;
}

.sort_link img
{
	/* 	width: 0.8em; 	height: 0.8em; */
	border-color: #333333;
	border-style: outset;
	vertical-align: text-bottom;
}

img.sort_indicator
{
	border-color: white;
	border-width: thin;
	border-style: inset;
	vertical-align: text-bottom;
}



/* phpBB bbcode stuff that probably needs redoing */

.code
{
	font-family: Courier New, monospace;
}

div.register_agreement
{
	width: 30em;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
	font-size: smaller;
}

div.register_agreement div
{
	text-align: center;
}

div.register_agreement div a
{
	font-size: smaller;
}



/* Main page triple column layout */

.TripleColumnLeftSidebar
{
	margin: 0em;
	padding: 0em;
	width: 14em;
	vertical-align: top;
	text-align: center;
}
/* 
	width: 15em;
	font-size: smaller; 
*/

.TripleColumnMiddle
{
	margin: 0em;
	padding: 0em 0.5em 0em 0.5em;
	vertical-align: top; 
}
	/*	font-size: larger; */


.TripleColumnRightSidebar
{
	margin: 0em;
	padding: 0em;
	width: 14em;
	vertical-align: top;
}
/* 
	width: 15em;
	font-size: smaller; 
*/

/*
Jon's attempt at CSS!
	width: 30em;
	margin-left: auto;
	margin-right: auto;
*/
table.upload
{
	width: 100%;
}

.upload th
{
	background-color: #333333;
	border-color: #333333;
	border-width: thin;
	border-style: solid;
	vertical-align: top;
	text-align: right;
	font-size: smaller;
	white-space: nowrap;
}

.upload th.section_header
{
	text-align: center;
}

.upload td
{
	background-color: #111111;
	vertical-align: top;
	font-size: smaller;
}

.upload_progress_bar td
{
	background-color: #008800;
	border-color: #333333;
	border-width: medium;
	border-style: none;
	height: 20px;
}

.upload_progress_text
{
	color: #FFFFFF;
	font-size: smaller;
}

table.admin_panel
{
	border-style: solid;
	border-color: #111111;
	border-width: thin;
	margin-left: auto;
	margin-right: auto;
}

table.admin_panel th
{
	margin: 0em;
	padding: 0.2em;
	font-weight: bolder;
	font-size: smaller;
	text-align: center;
	background-color: #111111;
	border-style: solid;
	border-color: #111111;
	border-width: thin;
	color: #888888;
}

table.admin_panel td
{
	margin: 0em;
	padding: 0.2em;
	font-size: smaller;
	vertical-align: top;
	background-color: #000000;
	color: #FFFFFF;
}

.project_upload
{
	width: 30em;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

th.project_download_name
{
	width: 20em;
}

th.project_download_version
, th.project_download_size
{
	width: 5em;
}

td.project_download_version
, td.project_download_size
, td.project_download_date
{
	text-align: center;
}

table.memberlist
{
	cell-border: 1 solid #FFFFFF;
}
tr.odd
{
	color: #FFFFFF;
	background-color: #333333;
}
tr.badodd
{
	color: #FFFFFF;
	background-color: #663333;
}
tr.even
{
	color: #FFFFFF;
	background-color: #111111;
}
tr.badeven
{
	color: #FFFFFF;
	background-color: #331111;
}
.rolelist
{
	list-style-type: none;
	margin: 1px;
}

.blockHeader1
{
	padding: 0em; 
	margin: 0.5em; 
	background-color: #222222;
	text-align: center;
}

.blockHeader2
{
}