/* -----------------------------------------------------------------------
 * Copyright (c) 2005-2007 Stone Steps Inc. All rights reserved.
 * http://www.stonesteps.ca
 * -----------------------------------------------------------------------
 */
body 		{background-color: white; color: black; font: 10pt Arial, sans-serif; padding: 0; margin: 0;}
h1 		{font-family: Arial, sans-serif; font-size: 12pt; font-weight: bold; margin: 10px 10px 15px;}
h2 		{font-family: Arial, sans-serif; font-size: 10pt; font-weight: bold; margin: 10px 5px;}
h3 		{font-family: Arial, sans-serif; font-size: 10pt; font-weight: normal; font-style: italic; margin: 10px;}
table 	{font: 10pt Arial, sans-serif;}
img 		{border-style: none;}
button 	{width: 70px; background-color: #9CF;}
q        {font-style: italic}
blockquote {font-style: italic}
form		{margin: 0; padding: 0; border-style: none;}
a 			{color: #039;}
a:hover 	{color: #06E;}

/* miscellaneous styles */
.bold {font-weight: bold;}

input.blue_button {text-align: center; border-width: 2px; width: 70px; background-color: #BBDDFF; border-color: #E0EEFF; font-size: 8pt; font-weight: bold;}

div.google_234x60_ad {position: absolute; right: 5px; top: 5px; z-index: 100; height: 69px; width: 243px; padding: 3px 0 0 3px; background: url("/images/google-ad-hb-bg.png") no-repeat;}
div.google_728x15_ad {margin: 2px auto; padding: 2px; width: 728px; height: 15px; border: 1px solid #9FC0DF; background-color: #DDEEFF;}

div.no_js_warning_div {display: block; margin: 1em auto; border: 1px solid red; padding: 2px 5px; margin: 1.5em auto; color: red; background-color: #FFC; text-align: center;}
div.http_error {height: 440px; margin: 1.5em 20px;}

span.post_poster_span {}
span.accesskey_span {text-decoration: underline;}

div.centerfold_div {position: absolute; top: 50%; left: 50%; width: 0; height: 0; margin: 0; overflow: visible;}

/* message and warning boxes */
div.title_box {margin: .5em auto; padding: 0 5px 4px;}
div.title_box div {margin: 0 -5px 4px; padding: 2px 5px; font-weight: bold;}

div.blue_title_box {border: 1px solid #39C;}
div.blue_title_box div {border-bottom: 1px solid #39C; background-color: #E0EEFF; color: #039;}

div.warning_box {border: 1px solid red; background-color: #FFC; color: red; margin: auto 25%;}
div.warning_box div {border-bottom: 1px solid red; background-color: #FFE4B5;}

div.message_box {border: 1px solid #39C; margin: auto 25%;}
div.message_box div {border-bottom: 1px solid #39C; background-color: #E0EEFF; color: #039;}

div.warning_div {border: 1px solid red; padding: 2px 5px; margin: 1.5em 25%; color: red; background-color: #FFC; text-align: center;}
div.message_div {border: 1px solid #39C; text-align: center; padding: 2px 5px; margin: 1.5em 20%; background-color: #E0EEFF;}

/* page layout styles */
div.forums_main_menu_div {margin: 0 20px 2px; background-color: #E0EEFF; border: 1px solid #39C;}
div.forums_main_menu_div a {text-decoration: none;}
div.forums_main_menu_div a:hover {text-decoration: underline;}
div.forums_main_menu_div table {border-collapse: collapse; width: 100%; font-size: 9pt; font-weight: bold;}
div.forums_main_menu_div table td {text-align: center; padding: 0;  width: 100px;}
div.forums_main_menu_div table td.spacer_td {width: auto;}
div.forums_main_menu_div table a {display: block; padding: 2px 5px; width: 100px;}

div.forum_path_div {margin: 2px 0 12px; padding: 2px 10px; font: 9pt/1.5 Verdana, monospace; background-color: #E0EEFF; border: 1px solid #39C;}
div.forum_path_div a {text-decoration: none;}
div.forum_path_div a:hover {text-decoration: underline;}

div.pagetitle_div {background: white url("/images/stonebar_wide.jpg") no-repeat top right;}
div.pagetitle_div img {margin: 0; vertical-align: top;}

table.pagecontent_table {border-collapse: collapse; width: 100%; margin: 0;}
table.pagecontent_table td.pagecontent_td {vertical-align: top; border-style: none; padding: 0 20px; height: 465px;}

div.page_footer_div {height: 2em; margin: 1em 0 0; border-top: 1px solid #CCC; padding: 2px; font: 8pt Arial, sans-serif;}
div.page_footer_div a {color: black;}
div.page_footer_div p {margin: 2px;}

/* forum styles */
div.forum_indicator {float: right;}
div.new_thread_div {float: left; margin: 3px auto 12px;}

div.page_index_div {margin: 5px auto; height: 1.7em;}
div.page_index_div div {float: right; text-align: center; font: 8pt monospace; margin: 0; border: 1px solid #39C; padding: 3px 2px;}
div.page_index_div span, div.page_index_div a {margin: 0 1px; padding: 0 3px;}
div.page_index_div a {text-decoration: none;  background-color: #E0EEFF; border: 1px solid #39C;}
div.page_index_div a.current_page_number {background-color: #6CF;}
div.page_index_div span {background-color: #EEE; color: #999; border: 1px solid #999;}

/* collapsing margins do not work with tables in FF */
div.forum_index_table_div {margin: 12px auto;} 
table.forum_index_table {border-collapse: collapse; width: 100%; margin: 0; clear: both;}
table.forum_index_table td,  
table.forum_index_table th {border: 1px solid #39C; padding: 1px 5px;}
table.forum_index_table thead,
table.forum_index_table tbody.forum_info_thead {background-color: #9CF;}
table.forum_index_table tfoot th {text-align: center; background-color: #E0EEFF; font-weight: normal;}
table.forum_index_table tfoot a {text-decoration: none;}
table.forum_index_table tr.forum_name_tr {background-color: #E0EEFF; text-align: left;}
table.forum_index_table tr.forum_name_tr th {font-family: Verdana, monospace; font-weight: normal;}
table.forum_index_table tr.forum_name_tr a {text-decoration: none; font-weight: bold;}
table.forum_index_table tbody.forum_info_tbody th {font-weight: normal; text-align: left;}
table.forum_index_table tbody.forum_info_tbody td {vertical-align: middle; text-align: center;}
table.forum_index_table tbody.forum_info_tbody div {margin: 2px 0;}
table.forum_index_table tbody.forum_info_tbody div.forum_name_div {font-family: Verdana, monospace;}
table.forum_index_table tbody.forum_info_tbody div.forum_desc_div {font-size: 8pt;}
table.forum_index_table tbody.forum_info_tbody div.forum_subforums_div {font-size: 8pt; margin: 4px 0;}
table.forum_index_table tbody.forum_info_tbody a.small_button_a {font-size: 6px; float: right; margin: 2px 0; padding: 0;}
table.forum_index_table tbody.forum_info_tbody a.small_button_a img {margin: 0; vertical-align: bottom;}

div.forum_post_div {border: 1px solid #39C; margin: 1em auto; background-color: white; clear: both;}
div.forum_post_div div.post_header_div {padding: 2px 5px; border-bottom: 1px solid #39C; background-color: #9CF; font-family: Verdana, monospace;}
div.forum_post_div div.post_header_div span.post_timestamp_span {float: right;}
div.forum_post_div div.post_title_div {/*background-color: #E0EEFF;*/ font-weight: bold; margin-bottom: 5px; padding: 5px; border-bottom: 1px solid #39C;}
div.forum_post_div div.post_body_div {padding: 2px 5px;}
div.forum_post_div div.post_body_div pre {border: 1px dashed #CCC; padding: 2px; background-color: #F5F5F5;}
div.forum_post_div div.post_body_div samp {color: green;}
div.forum_post_div table.post_footer_table {width: 100%; border-collapse: collapse;}
div.forum_post_div table.post_footer_table th {padding: 5px; font-weight: normal; text-align: left;}
div.forum_post_div table.post_footer_table td {padding: 5px; width: 150px; vertical-align: bottom; text-align: right;}
div.forum_post_div table.post_footer_table button {margin-left: 3px;}

form.reply_form {margin: 1.5em auto; background-color: #E0EEFF; border: 1px solid #39C; clear: both;}
form.reply_form div.reply_form_div {width: 500px; padding: 10px; margin: 0 auto;}
form.reply_form textarea {height: 12em; width: 550px; margin: 0;}
form.reply_form input.post_title_input {width: 550px; margin: 0;}
form.reply_form div.buttons_div {margin: 10px auto 0; text-align: center;}
form.reply_form div.buttons_div button {width: 70px; vertical-align: middle; margin-left: 3px;}

form.forum_login_form {margin: 1.5em auto; padding: 0; clear: both;}
form.forum_login_form div.fieldset_div {background-color: #E0EEFF; border: 1px solid #39C; width: 256px; padding: 5px; margin: 0 auto;}
form.forum_login_form input {width: 250px;}
form.forum_login_form div.buttons_div {text-align: right; padding: 0; margin: 0; border: none;}

form.forum_usercp_form {margin: 1.5em auto; padding: 0; clear: both;}
form.forum_usercp_form table {border-collapse: collapse; background-color: #E0EEFF; width: 420px; margin: 0 auto;}
form.forum_usercp_form table th {font-weight: normal; text-align: right; padding: 2px 5px; border: 1px solid #39C;}
form.forum_usercp_form table td {padding: 2px; width: 302px; border: 1px solid #39C; background-color: white; vertical-align: middle;}
form.forum_usercp_form table thead th {text-align: left; font-weight: bold; background-color: #9CF;}
form.forum_usercp_form input.text_input {width: 300px; margin: 0;}
form.forum_usercp_form td.buttons_td {background-color: white; text-align: right; padding: 0; margin: 0; border-top: 1px solid #39C; width: auto; padding: 5px 3px;}
form.forum_usercp_form td.buttons_td a {float: left; text-decoration: none; margin: 2px 18px; font-size: 8pt; color: gray; font-variant: small-caps;}
form.forum_usercp_form td.buttons_td a:hover {color: red;}