HTML {
    height:100%;
}

BODY { 
    margin:0; padding:0; background-color:#bebebe; text-align:center;
    font-size:90%; font-family:verdana,arial,helvetica,serif;
    line-height:110%; color:#000; height:100%;
}

DIV {
    padding:0; margin:0 auto;
}

TABLE { 
    border-collapse:collapse; border-spacing:0;
    padding:0; margin:0 auto;
    font-family:verdana,arial,helvetica,serif;
    font-size:100%; border:none;
}

TH {
    color:#ddd; font-size:80%; font-weight:bold;
    background-color:#666; height: 25px;
    border-left:1px solid #bebebe; border-bottom:none;
    padding:0 0.2em; margin:0;
}

TD {
    padding:0; margin:0; text-align:left;
}

H1 {
    font-size:100%; text-align:center; color:#444;
    padding:0.5em 0 0; margin:0.5em 1em;
}

H2 {
    font-size:100%; text-align:center;
    padding:0; margin:0;
}

H3 {
    font-size:80%; text-align:center; color:#444;
    padding:0.5em 0 0; margin:0.5em 1em;
}

HR { 
    height:0px; border:solid #D1D7DC 0px; border-top-width: 1px;
    margin:0 0 1em;
}

P {
    margin:1em 0 0.5em; padding:0; text-align:left;
    text-indent:0;
}

INPUT, SELECT, TEXTAREA {
    border:1px solid #666; margin:0; padding:0;
    font-size:100%; vertical-align:middle;
}

A, A:link { 
    text-decoration:underline; font-size:100%; color:#444;
}

A:visited { 
    color:#4f4910; font-size:100%;
}

A:hover	{ 
    text-decoration:underline; color:#000; 
}

FORM {
    padding:0; margin:0;
}

B {
    color:#444;
}

IMG {
    font-size:70%;
}

.sto {
    height:100%; width:100%; vertical-align:top;
}

.center {
    text-align:center;
}

.right {
    text-align:right;
}

TD.sto {
    padding:0 1em;
}

TABLE#toplogo {
    border-collapse:collapse; border-spacing:0;
    width:100%; padding:0; margin:0;
    font-family:verdana,arial,helvetica,serif;
    border-bottom:3px double #666; font-size:80%;
}

TABLE#toplogo INPUT {
    border:1px solid #666; height:1.4em; margin:0; padding:0;
    font-size:90%;
}

TABLE#toplogo IMG { 
    border:none; vertical-align:middle; margin:0; padding:0;
    font-size:60%;
}

TABLE#toplogo TABLE { 
    border:none; border-collapse:collapse; border-spacing:0;
    width:100%; padding:0; margin:0;
    font-family:verdana,arial,helvetica,serif;
    font-size:100%;
}

TABLE#toplogo TD { 
    padding:0.2em; vertical-align:top; text-align:left;
}

TD#logo IMG { 
    border:none; padding:0; margin:0; 
    text-align:center; height:7em;
}

TD#logo A {
    font-size:100%;
}

TD#logo {
    width:99%;
}

TABLE#toplogo TD#search {
    text-align:right; vertical-align:bottom;
}

TABLE#toplogo INPUT.myButton {
    text-align:center; color:#333;
    font-family:arial,helvetica,serif;
    width:4em;
}

TABLE#header2 IMG {
    padding:0; height:1px;
}

TD#menu TABLE {
    width:47em; background-color:#666;
    border:1px solid #ccc;
}

TD#menu TD {
    text-align:center; vertical-align:middle;
    font-family:arial,helvetica,serif;
    width:6em; padding:0;
    color:#ddd; font-weight:bold; font-size:100%;
}

TD#menu TD.separator {
    width:1em; padding:0;
}

TD#menu A {
    color:#fff321; font-weight:bold; font-size:110%;
    text-decoration:none;
}

TD#menu A:hover {
    color:#fff;
}

DIV#header {
    padding:0; margin:0 0 1em 0; text-align:center; width:100%;
}

DIV#header A {
    font-size:85%;
}

DIV#footer { 
    font-size:70%; margin:0.5em 0; padding:0; text-align:center; 
}

DIV#footer A { 
    font-size:100%; text-decoration:none;
}

/************************************************************************
 *                           Forum's configuration
 *
 ************************************************************************/

/* This is the outline round the main forum tables */
TABLE.forumline { 
    background-color:#bebebe; 
    border:1px #666 solid; 
    width:100%;
}

TABLE.forumline TD.cat, TD.cat {
    background-color:#aaa;
    padding:0.2em;
    border-bottom:1px #666 solid;
    font-size:90%;
}

TR.forumrow TD {
    border:1px solid #666;
    padding:0.2em;
}

TH.corner {
    border-left:none;
}

.gen { font-size: 100%; }
.genmed { font-size: 90%; }
.gensmall { font-size: 80%; }

a.gen,a.genmed,a.gensmall { 
    text-decoration: none; 
}

/* Forum category titles */
.cattitle { 
    font-weight:bold; font-size:90%; letter-spacing:1px; color:#444;
}

a.cattitle { 
    text-decoration:none;
}

/* Forum title: Text and link to the forums used in: index.php */
.forumimg { 
    border-right:none; 
}

.forumlink { 
    border-left:none; 
    font-size:90%;
}

a.forumlink { 
    text-decoration:none; font-weight:bold;
}

a.forumlink:hover { 
    text-decoration:underline; color:#000; 
}

/* Used for the navigation text, (Page 1,2,3 etc) and the navigation bar when in a forum */
.nav { 
    font-weight:bold; font-size:80%; color:#444;
}

P.nav {
    margin:0.5em 0 0 0; text-align:center;
    font-weight:bold; font-size:80%; color:#444;
}

a.nav, .nav A { 
    text-decoration:none;
}

a.nav:hover, .nav A:hover { 
    text-decoration:underline; 
}

/* titles for the topics: could specify viewed link colour too */
.topictitle,h1,h2 { 
    font-weight:bold; font-size:90%; color:#444; 
}

a.topictitle:link { 
    text-decoration:none;
}

a.topictitle:visited { 
    text-decoration:none;
}

a.topictitle:hover { 
    text-decoration:underline; color:#000; 
}

/* Name of poster in viewmsg.php and viewtopic.php and other places */
.name			{ font-size: 80%; color : #000000;}

/* Location, number of posts, post date etc */
.postdetails		{ font-size: 80%; color : #000000; }

/* The content of the posts (body of text) */
.postbody { font-size: 90%; line-height: 18px}
a.postlink:link	{ text-decoration: none; }
a.postlink:visited { 
    text-decoration: none; 
}

a.postlink:hover { text-decoration: underline; color:#000;}

P.copyright {
    font-size:70%; letter-spacing: -1px;
    text-align:center;
}

/* Quote & Code blocks */
.code {
	font-family: Courier, 'Courier New', sans-serif; font-size: 80%}px; color: #006600;
	background-color: #FAFAFA; border: #D1D7DC; border-style: solid;
	border-left-width: 1px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px
}

/* The text input fields background colour */
input.post, textarea.post {
	background-color : #FFFFFF;
}

input { text-indent : 2px; }

/* The buttons used for bbCode styling in message post */
input.button {
	background-color : #EFEFEF;
	color : #000000;
	font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* None-bold submit button */
input.liteoption {
    text-align:center; color:#333;
    font-family:arial,helvetica,serif;
    font-weight:normal;
}

/* This is the line in the posting page which shows the rollover
  help line. This is actually a text box, but if set to be the same
  colour as the background no one will know ;)
*/
.helpline { background-color: #DEE3E7; border-style: none; }

.admin, .admin A, A.admin B {
    color:#006;
}

.moderator, A.moderator,A.moderator B {
    color:#060;
}

A.moderator:hover, A.moderator:hover B, A.admin:hover, A.admin:hover B {
    color:#000;
}

.checkbox {
    padding:0; border:none;
}

.note {
    font-size:90%; font-weight:normal;
}

P.note {
    text-align:center; margin:0.5em 0 0;
    font-size:90%;
}

TABLE.smiles {
    margin:0.5em auto; width:auto;
}

TABLE.smiles TD {
    border:1px solid #666;
    padding:0.2em;
}

TABLE.smiles IMG {
    width:15px; height:15px;
}

TABLE.quote { 
    width:90%; margin:0 auto;
    border:solid 1px #666;
}

TABLE.quote TD { 
    background-color:#cfcfcf;
    font-size:80%;
}

TABLE.quote TD.quote { 
    padding-left:1em;
}

TABLE.quote TD.name { 
    font-weight:bold;
}

TR.topicrow TD {
    border:1px solid #666;
    padding:0 0.2em;
    text-align:center;
}

TR.topicrow TD TABLE TD {
    border:none;
    padding:0;
}

DIV.error {
    width:90%; margin:1em auto;
    border:solid 1px #666;
    background-color:#cfcfcf;
    font-size:80%; text-align:center;
    padding:0.5em;
    color:#cd0000; 
}

DIV.agreement {
    width:80%; margin:1em auto 0;
    border:solid 1px #666;
    background-color:#cfcfcf;
    font-size:80%; text-align:justify;
    padding:0.5em;
}

TABLE.registration, TABLE.groups { 
    background-color:#bebebe; 
    border:1px #666 solid; 
    width:100%; margin:1em auto 0;
}

TABLE.registration TD, TABLE.groups TD {
    border:1px solid #666;
    padding:0.2em;
}

TABLE.groups TD TABLE TD {
    border:none;
}


TABLE.registration IMG {
    border:1px solid #666;
    width:320px; height:50px;
    font-size:70%;
}

TABLE.login { 
    border:1px #666 solid; 
    width:50%; margin:1em auto 0;
}

TABLE.login TD {
    border:none;
    padding:0.2em;
}

TABLE.message {
    margin:0;
}

TABLE.message TD {
    border:none;
}

TABLE.status {
    width:175px; margin:0 0 0.5em;
    float:right;
}

TABLE.status TD.line {
    background-color:#666;
}

TABLE.rules TD {
    padding:0 0.2em;
}
