body
    {
        background-color: black;
        color: #BBBBFF;
        border-width: 0px;
        margin: 0px;
        padding: 0px;
        font-family: verdana, helvetica, arial, sans-serif;
    }

input
    {
        font-size: 10pt;
        font-family: verdana, helvetica, arial, sans-serif;
    }

select 
    {
        font-size: 9pt;
        font-family: verdana, helvetica, arial, sans-serif;
    }

textarea
    {
        font-size: 10pt;
        font-family: monospace;
    }

form.boxout { border-style: solid; border-width: 2px; border-color: #333388; padding: 0px; margin: 0px; }
div.boxout { font-size: 0.8em;  border-style: solid; border-width: 1px; border-color: #333388; padding: 0.5em; }

a:link          { color: #FFFFFF; }
a:visited       { color: #FFFFFF; }
a:link:hover    { color: #8080FF; }
a:visited:hover { color: #8080FF; }


h1  {
        font-weight: bold;
        font-size: 13.5pt;
        text-align: center;
        margin: 0pt;
        padding: 0.1em 0em 0.4em;
        color: #5566EE;
    }

h2  {
        font-weight: bold;
        font-size: 12pt;
        text-align: left;
        margin: 0pt;
        padding: 0.75em 0em 0.4em;
        color: #5566EE;
    }

h3  {
        font-weight: bold;
        font-size  : 10pt;
        text-align : left;
        text-decoration: underline;
        margin: 0pt;
        padding: 0.75em 0em 0.4em;
        color: #5566EE;
    }

h4  {
        font-weight: bold;
        font-size  : 10pt;
        font-style : italic;
        text-align : left;
        margin: 0pt;
        padding: 0.75em 0em 0.4em;
        color: #5566EE;
    }

h5  {
        font-weight: bold;
        font-size  : 10pt;
        text-align : left;
        text-decoration: underline;
        margin: 0px;
        padding: 0.2em 0em 0.5em;
        line-height: 1em;
        color: #5566EE;
    }

/*******************************************/
/* COMBINABLE HELPERS                      */
/*******************************************/
.sm
    {
        font-size: 0.8em;
    }

.green { color: #00FF00; }

.yellow { color: #FFFF00; }

.red { color: #FF0000; }

.blue { color: #0000FF; }

.lg
    {
        font-size: 1.2em;
    }

.bold
    {
        font-weight: bold;
    }

.sm_bold
    {
        font-weight: bold;
        font-size: 0.8em;
    }

.italic
    {
        font-style: italic;
    }

.normal
    {
        font-weight: normal;
    }

.sm_italic
    {
        font-style: italic;
        font-size: 0.8em;
    }

.sm_normal
    {
        font-size: 0.8em;
    }



a:link.green, a:visited.green 
    {
        color: lightgreen;
        text-decoration: none;
    }

a:link:hover.green, a:visited:hover.green 
	{
        color: lightgreen;
        text-decoration: underline;
	}

a:link.white, a:visited.white 
    {
        color: white;
        text-decoration: none;
    }

a:link:hover.white, a:visited:hover.white 
	{
        text-decoration: underline;
	}

a:link.plain, a:visited.plain 
    {
        color: #BBBBFF;
        text-decoration: none;
    }

a:link:hover.plain, a:visited:hover.plain 
	{
        text-decoration: underline;
	}

a:link.forumactive, a:visited.forumactive
    {
        font-weight: bold;
        text-decoration: none;
    }


.crumbs
    {
        font-weight: bold;
        font-size: 13.5pt;
        text-align: center;
        margin: 3pt 0pt;
        color: #5566EE;
    }

.crumbs a:link, .crumbs a:visited
    {
        color: #5566EE;
    }

.center
    {
        text-align: center;
    }

/*******************************************/
/* CORE LAYOUT                             */
/*******************************************/

.default_content
{
    font-size: 10pt;
	margin: 0px;
	padding: 0px;
}

.default_content > p
{
    font-size: 10pt;
    margin: 0.5em 0em;
    line-height: 1.25em;
    text-align: justify;
}

ul.sparse_items li
{
    padding: 2pt;
}


.code
{
    font-size: 8pt;
    padding: 0.5em;
    margin: 0.5em;
    border-width: 1px;
    border-style: dashed;
    border-color: #333388;
    font-family: monospace, courier;
    word-wrap: break-word;
    white-space: pre;
    display: block;
}

.quote
{
    font-size: 8pt;
    padding: 0.5em;
    margin: 0.5em;
    border-width: 1px;
    border-style: dotted;
    border-color: #333388;
}


div#news_column
	{
		padding: 0px;
		margin: 0px 196px 0px 0px;
	}

div#menu_column
	{
		float: right;
		width: 196px;
		padding: 0px;
		margin: 0px;
	}

div#recent_posts
	{
        font-size: 10pt;
        margin: 0.6em 0 0 0.6em;
	}

#recent_posts table 
	{
        border-width: 1px;
        border-style: solid;
        border-color: #444480;
        border-collapse: collapse;
        background-color: #000033;
	}

#recent_posts table th
	{
        background-color: #111155;
		border-width: 0px;
		padding: 4pt 6pt;
		font-size: 8pt;
	}

#recent_posts table td
	{
        background-color: #000033;
		font-size: 8pt;
		padding: 2pt 3pt;
	}


table.content_table
    { 
        padding: 0px;
        margin: 0px;
        border-collapse: collapse;
    }

td.content_menu_cell
    {
        padding: 0px;
        margin: 0px;
        width: 150px;
        vertical-align: top;
        background-color: #000033;
        border-color: #111155;
        border-style: none;
        border-width: 0px;
        white-space: nowrap;
    }

td.content_main_cell
    {
        padding: 0.4em 1em;
        margin: 0px;
        vertical-align: top;
    }

table.content_header_table
    {
        width: 100%;
        border-collapse: collapse;
        border-style: none;
        border-width: 0;
    }

td.content_header_upper_cell
    {
        padding: 0px;
        margin: 0px;
        vertical-align: middle;
        background-color: #111155;
    }

td.content_header_bevel_cell
    {
        padding: 0px;
        margin: 0px;
        height: 26px;
        width: 166px;
        background-repeat: no-repeat;
        background-image: url('images/header_bevel.png');
    }

td.content_header_menu_rail 
    {
        padding: 0px 8px;
        margin: 0px;
        height: 26px;
        font-size: 8pt;
        background-repeat: repeat-x;
        background-image: url('images/header_rail.png');
    }

td.content_header_menu_rail > a:link, td.content_header_menu_rail > a:visited
    {
        text-decoration: none;
    }

td.content_header_cell
    {
        padding: 0px;
        margin: 0px;
        background-color: #111155;
        border-color: #333388;
        border-style: none none solid none;
        border-width: 0px 0px 2px 0px;
    }


table.menu_table
    {
        padding: 0px;
        margin: 0px;
        width: 150px;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
    }

td.menu_table_root_cell
    {
        text-align: left;
        vertical-align: middle;
        padding: 0 6pt;
        height: 28px;
        font-size: 10pt;
        background-repeat: no-repeat;
        background-image: url('images/menu_root_cell.png');
    }

td.menu_table_root_cell > a:link, td.menu_table_root_cell > a:visited
    {
        text-decoration: none;
        white-space: nowrap;
    }

td.menu_table_item_cell
    {
        font-size: 10pt;
        padding: 1pt 0pt 1pt 16pt;
        white-space: nowrap;
    }

td.menu_table_item_cell > a:link, td.menu_table_item_cell > a:visited
    {
        text-decoration: none;
    }



/*******************************************/
/* GENERAL DISPLAY                         */
/*******************************************/
.user_input_table
    {
        font-size: 10pt;
    }

.user_input_table tr
    {
        font-size: 10pt;
    }

.user_input_table th
    {
        background-color: #111155;
        text-align: left;
        padding: 2pt 2pt;
        margin: 0px;
        border-width: 1px;
        border-style: none;
        font-weight: bold;
        font-size: 10pt;
    }

.user_input_table td
    {
        vertical-align: middle; 
        padding: 2pt 2pt;
        margin: 0px;
        border-width: 1px;
        border-style: none;
    }

.user_display_table 
    {
        padding: 0px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 10pt;
    }

.user_display_table input
    {
        font-size: 10pt;
        font-weight: normal;
    }

.user_display_table th
    {
        background-color: #111155;
        vertical-align: middle; 
        padding: 2pt 3pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
        font-weight: bold;
    }

.user_display_table td
    {
        vertical-align: middle; 
        padding: 2pt 3pt;
        margin: 0pt;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
    }

.sparse_display_table 
    {
        padding: 0px;
        margin: 8pt;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 10pt;
    }

.sparse_display_table th
    {
        background-color: #111155;
        vertical-align: middle; 
        padding: 3pt 6pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
        font-weight: bold;
    }

.sparse_display_header th
    {
        background-color: #000033;
        vertical-align: middle; 
        padding: 3pt 6pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
        font-weight: normal;
    }

.sparse_display_table td
    {
        vertical-align: middle;
        padding: 3pt 6pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
    }

/*******************************************/
/* PROFILE                                 */
/*******************************************/
.user_profile_table
    {
        padding: 0px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        font-size: 10pt;
        border-collapse: collapse;
    }

.user_profile_table th
    {
        background-color: #111155;
        text-align: left;
        vertical-align: middle; 
        padding: 2pt 2pt;
        margin: 0pt;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
        font-weight: bold;
    }

.user_profile_table td
    {
        vertical-align: middle; 
        padding: 2pt 2pt;
        margin: 0pt;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
    }

/*******************************************/
/* FORUM                                   */
/*******************************************/
.forum_table
    {
        padding: 0px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 10pt;
    }

.forum_table th
    {
        background-color: #111155;
        vertical-align: middle; 
        padding: 2pt 2pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #444480;
        font-weight: bold;
    }

.forum_table td
    {
        vertical-align: middle; 
        margin: 0pt;
        padding: 2pt 4pt;
        border-width: 1px;
        border-style: solid;
        border-color: #444480;
    }




.topic_table
    {
        padding: 0px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 10pt;
    }

.topic_table th
    {
        background-color: #111155;
        vertical-align: middle; 
        padding: 2pt 2pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #444480;
        font-weight: bold;
    }

.topic_table td
    {
        border-width: 1px;
        padding: 2pt 4pt;
        border-style: solid;
        border-color: #444480;
    }

.topic_info_cell
    {
        font-size: 0.8em;
        text-align: center;
    }



/*******************************************/
/* NEWS                                    */
/*******************************************/
.news_table
    {
        padding: 0px;
        margin: 0.6em 0em;
        border-width: 1px;
        border-style: solid;
        border-color: #444480;
        border-collapse: collapse;
        font-size: 10pt;
    }

.news_table th
    {
        background-color: #111155;
        vertical-align: middle; 
        margin: 0px;
        border-width: 0px;
        border-style: none;
    }

.news_table td
    {
        border-width: 1px;
        border-width: 0px;
        border-style: none;
    }

.news_table_smtitle
    {
        font-size: 0.75em;
        padding: 4pt 4pt;
        font-weight: normal;
        white-space:nowrap;
    }


.news_table_content
    {
        padding: 8pt 8pt;
        text-align: justify;
    }

.news_table_footer
    {
        background-color: #000040;
    }

.news_table_footer td
    {
        padding: 2pt 4pt;
        font-size: 0.75em;
    }



/*******************************************/
/* REPLIES                                 */
/*******************************************/
.replies_table
    {
        padding: 0px;
        margin: 5px 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #444480;
        border-spacing: 0px;
        font-size: 10pt;
    }

.replies_table th
    {
        background-color: #111155;
        vertical-align: middle; 
        margin: 0px;
        border-width: 0px;
        border-style: none;
    }

.replies_table_content
    {
    }

.replies_table_content td
    {
        padding: 8pt 8pt;
    }

.replies_table_title
    {
        font-size: 1.1em;
        background-color: #000066;
    }
 
.replies_table_title td
    {
        font-weight: bold;
        padding: 4pt 4pt;
        border-width: 1px;
        border-style: solid;
        border-color: #666699 #333366 #333366 #666699;
    }

.replies_table_subtitle
    {
        font-size: 1.0em;
        font-weight: normal;
        background-color: #000040;
    }

.replies_table_subtitle td
    {
        padding: 4pt 4pt;
    }

.replies_table_footer
    {
        font-size: 1.0em;
        background-color: #000040;
    }

.replies_table_footer td
    {
        padding: 2pt 4pt;
    }


tr.task_row > td
    {
        text-align: center;
        white-space: nowrap;
    }

tr.task_pending
    {
        background-color: #777700;
		color: #EEEEEE;
    }

tr.task_inprogress
    {
        background-color: #003300;
    }

tr.task_urgent
    {
        background-color: #EE0000;
    }

tr.task_closed
    {
        background-color: #110000;
		color: #808080;
    }


/*******************************************/
/* PROJECT DISPLAY                         */
/*******************************************/
.project_filter_table 
    {
        padding: 0px;
        margin: 0px;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 8pt;
    }

.project_filter_table input, .project_filter_table select
    {
        font-size: 8pt;
        font-weight: normal;
    }

.project_filter_table td
    {
        vertical-align: middle; 
        padding: 3pt 3pt;
        margin: 0pt;
        border-width: 0px;
        border-style: none;
    }

/*******************************************/
/* TASK DISPLAY                            */
/*******************************************/
.task_display_table 
    {
        padding: 0pt;
        margin: 8pt 0pt;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 10pt;
    }

.task_display_table input, .task_display_table select
    {
        font-size: 10pt;
        font-weight: normal;
    }

.task_display_table tr
    {
        height: 20pt;
    }

.task_display_table th
    {
        padding: 2pt 4pt;
        margin: 0px;
        text-align: left;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
        background-color: #111155;
        font-weight: bold;
        white-space: nowrap;
    }

.task_display_table td
    {
        padding: 2pt 4pt;
        margin: 0pt;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
    }


hr
    {
        width: 95%;
        height: 0px;
        padding: 0;
        border-width: 1px 0px 0px;
        border-style: solid;
        border-color: #333366;
    }

/*******************************************/
/* ACTIVITY DISPLAY                        */
/*******************************************/
.activity_display_table 
    {
        padding: 0pt;
        margin: 4pt 0pt;
        border-width: 0px;
        border-style: none;
        border-collapse: collapse;
        font-size: 10pt;
    }

.activity_display_table input, .activity_display_table select
    {
        font-size: 10pt;
        font-weight: normal;
    }

.activity_display_table tr
    {
        height: 16pt;
    }

.activity_display_table ul
    {
        margin: 0;
    }

.activity_display_table hr
    {
        width: 100%;
        height: 0px;
        padding: 0;
        border-width: 1px 0px 0px;
        border-style: dashed;
        border-color: #333366;
    }

.activity_display_table th
    {
        padding: 2pt 4pt;
        margin: 0px;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
        background-color: #111155;
        font-weight: normal;
        white-space: nowrap;
    }

.activity_display_table td
    {
        vertical-align: middle; 
        padding: 4pt 4pt;
        margin: 0pt;
        border-width: 1px;
        border-style: solid;
        border-color: #333366;
    }


/*******************************************/
/* CARD GAMES DISPLAY                      */
/*******************************************/

.card_table
   {
        padding: 8pt;
   }

.card_table td
   {
        vertical-align: top;
        padding: 8pt 2pt;
   }

