body
{
font-family: Verdana;
font-size:14px;
margin:15px;
background:#eee;
}

table, td  /* to be applied to all tables unless otherwise specified */
{
font-family: Verdana;
font-size:14px;
padding:1px;
}


table.plain /* Used when a wide empty table is needed */
{
padding:0;
border-spacing:0;
width:100%;
}
td.plain
{
padding:0;
border-spacing:0;
}


/* these 3 clases used to seperate the title and the post number in topic view*/
table.title_number_seperator
{
width:100%;
padding:0;
border-spacing:0;
font-size:12px;
}
td.title_number_seperatorright
{
text-align:right;
padding:0;
border-spacing:0;
font-size:10px;
}
td.title_number_seperatorleft
{
text-align:left;
padding:0;
border-spacing:0;
font-size:12px;
}




font.smallprint  /*used for stuff like the copyright, debug etc... */
{
font-size:11px;
}

span.links
{
font-weight:bold;
}

a
{
color:#000000;
font-weight:bold;
text-decoration:none;
}

a.nobold
{
font-weight:normal;

}

a:hover
{
text-decoration:underline;
color:#006600;
}

a.navigation, span.navigation
{
font-weight:bold;
color:#000000;
}
a.navigation:hover
{
text-decoration:none;
}

a.url2
{
color:#000000;
}

a.plainlinks
{
text-decoration:none;
}


div.messagebox
{
text-align:center;
padding:20px;
border-style:solid;
border-width:2px;
border-color:#000000;
background:#CCDDCC;
width:40%;
}


table.default
{
width:80%;
background:#CCDDCC;
border-style:solid;
border-color:#000000;
border-width:1px;
padding:0;
}

td.default
{
background:#CCDDCC;
border-style:solid;
border-color:#005500;
border-width:1px;
padding:5px;
vertical-align:top;
font-size:12px;
}

td.default2
{
background:#D7E9D7;
border-style:solid;
border-color:#005500;
border-width:1px;
padding:5px;
font-size:12px;
}

td.title2
{
background:#BAD0BE;
padding:5px;
font-weight:bold;
text-decoration:underline;
font-size:14px;
font-family:verdana;
}

td.title
{
background:#B1C7B6;
background-image: url("images/title_bg.gif");
background-repeat:repeat-x;
border-style:solid;
border-color:#005500;
border-width:1px;
padding:10px;
font-weight:bold;
text-decoration:underline;
font-size:14px;
font-family:verdana;
}

td.subtitle
{
background:#B1C7B6;
background-image: url("images/title_bg.gif");
background-repeat:repeat-x;
border-style:solid;
border-color:#005500;
border-width:1px;
padding:3px;
font-weight:bold;
font-size:12px;
font-family:verdana;
}

table.error
{
width:80%;
background:#FFDDDD;
border-style:solid;
border-color:#005500;
border-width:3px;
padding:0px;
vertical-align:top;
}

td.post
{
background-color:#D9EBDC;
font-family:fixedsys, courrier new;
}


/*form tables*/
table.form
{
width:100%;
border-spacing:1px;
background-color:#006600;
}
td.formcenter
{
text-align:center;
vertical-align:top;
background:#CFE0CF;
padding:5px;
font-weight:bold;
width:50%;
}
td.formleft
{
text-align:right;
vertical-align:top;
background:#DDEFDD;
padding:5px;
font-weight:bold;
width:50%;
}
td.formright
{
text-align:left;
vertical-align:top;
background:#D6E8D6;
padding:5px;
width:50%;
}

font.formsmallprint
{
font-size:10px;
}

/* forms */
input.forms, textarea.forms
{
color:#444444;
border:1px solid #005500;
background:#E3F3E3;
font-family:fixedsys, courrier new;
width:100%;
}
input.forms_nowidth, textarea.forms_nowidth
{
color:#444444;
border:1px solid #005500;
background:#E3F3E3;
font-family:fixedsys, courrier new;
}
input.forms:hover, textarea.forms:hover
{
color:#444444;
border:1px solid #006600;
background:#DDEFDD;
font-family:fixedsys, courrier new;
width:100%;
}
input.forms:focus, textarea.forms:focus
{
color:#000000;
border:1px dotted #000000;
background:#DDEFDD;
font-family:fixedsys, courrier new;
width:100%;
}

/*form selects */
select.forms, option.forms
{
color:#005500;
border:1px solid #E3F3E3;
background:#E3F3E3;
font-family:fixedsys, courrier new;
}
select.forms:hover, option.forms:hover
{
color:#000000;
border:1px solid #000000;
background:#CFF3CF;
}
select.forms:focus, option.forms:focus
{
color:#000000;
border:1px dotted #000000;
background:#E3F3E3;
font-family:fixedsys, courrier new;
}

select.forms2, option.forms2
{
color:#000000;
text-decoration:underline;
border:1px solid #005500;
background:#E3F3E3;
font-family:fixedsys, courrier new;
}


/*submit buttons*/
input.formbuttons
{
border:1px solid #005500;
background:#E3F3E3;
font-family:fixedsys, courrier new;
padding:2px;
}

input.formbuttons:hover
{
border:1px solid #000000;
background:#CFF3CF;
font-family:fixedsys, courrier new;
padding:2px;
}




table.backgroundwrapper
{
border-style:solid;
border-color:#005500;
border-width:1px;
width:100%;
padding:0;
background:#000000;
}

/* titles for forums/categories */
td.forumtitle
{
border-width:0;
padding:10px;
background:#A8B8A6;
background-image: url("images/forumtitle_bg.gif");
background-repeat:repeat-y;
font-weight:bold;
font-size:14px;
font-family:verdana;
}
a.forumtitle
{
color:#000000;
text-decoration:underline;
}


td.forumtitle2
{
vertical-align:top;
border-width:0;
padding:7px;
background:#B0BFB2;
background-image: url("images/forumtitle2_bg.gif");
background-repeat:repeat-x;
font-weight:bold;
text-decoration:underline;
font-size:12px;
font-family:verdana;
}

/* Shades used throughout templates */

td.shade1
{
vertical-align:top;
border-width:0;
padding:7px;
background:#D9EBDC;
font-size:12px;
font-family:verdana;
}

td.shade2
{
vertical-align:top;
border-width:0;
padding:7px;
background:#CCDECF;
font-size:12px;
font-family:verdana;
}

td.shade3
{
vertical-align:top;
border-width:0;
padding:7px;
background:#C5D6C8;
font-size:12px;
font-family:verdana;
}


td.shade1:hover
{
background:#D9EBDC;
}

td.shade2:hover
{
background:#C0D1C3;
}

td.shade3:hover
{
background:#D9EBDC;
}

td.topicmaincell     /*cell of main table in which we put topictable in*/
{
padding:0px;
background:#005500;
border-spacing:0px;
}

table.topictable     /*table we put topic in*/
{
width:100%;
border-spacing:1px;
padding:0px;
}


td.topicshade1
{
width:160px;
background:#D9EBDC;
padding:3px;
vertical-align:top;
font-size:13px;
}

td.topicshade2
{
background:#E3F0E5;
padding:7px;
vertical-align:top;
}

div.post
{
font-family: courier,fixedsys; /* To make it possible to post asci art and such, we use a non true type font */
}

td.topicshade3
{
background:#C0D1C3;
background-image: url("images/topicshade3_bg.gif");
background-repeat:repeat-x;
padding:7px;
vertical-align:top;
font-size:10px;
}

div.sig /*Signature area*/
{
width:100%;
font-size:10px;
}


/*confirmation stuff*/
table.confirmation
{
background:#ff0000;
padding:0;
border-spacing:1px;
width:450px;
}
td.confirmationtitle
{
border-spacing:1px;
background:#ffaaaa;
padding:5px;
color:#ff0000;
font-weight:bold;
}
td.confirmation
{
text-align:center;
border-spacing:1px;
background:#ffeeee;
padding:10px;
color:#ff0000;
font-weight:bold;
}
input.confirmation
{
border: 2px solid #FF0000;
background:#ffeeee;
padding:2px;
color:#ff0000;
font-weight:bold;
}
input.confirmation:hover
{
background:#ff0000;
color:#ffffff;
}
form
{
display: inline; /*this seems to cell size issues with forms within tables */
}



/*smilies*/
table.smilies
{
width:100%;
padding:0;
border-spacing:0
}

td.smilies
{
vertical-align:middle;
text-align:center;
padding:3px;
}



/*font properties for PM link for when there are new ones */
font.newpms
{
color:#FF0000;
text-decoration:underline;
}




/*misc stuff*/

table.pmusage
{
width:500px;
height:20px;
border:1px solid #000;
border-spacing:0;
padding:0;
}

td.pmusage_used
{
padding:0;
font-size:1px;
background:#FF7711;
}

td.pmusage_unused
{
padding:0;
font-size:1px;
background:#D9EBDC;
}
