.error { font-size: 36px; color: #FF0000; }

html, body { margin: 0; padding: 0; }
body, td, th, input, select, textarea { font: normal normal normal 11px Verdana, Arial, sans-serif; }
body { background-color: #111; color: #fff; }
a { background-color: transparent; color: #666; text-decoration: none; }
a:hover { background-color: transparent; color: #000; text-decoration: underline; }
a img { border: none; }
fieldset { border: none; }
textarea { width: 100%; }
h1 { background: #ccc url(images/matrix_bg.gif); color: #fff; width: 100%; height: 22px; overflow: hidden; position: fixed; top: 0; margin: 0; padding: 0; }
* html h1 { position: absolute; }
h2.path { float: left; font-weight: normal; font-size: 1.1em; margin: 0; }
div.actions { text-align: right; }
.align_right { text-align: right; }

div#top { height: 45px; }

div.container { margin: 0px 20px 5px 20px; padding: 5px 20px 20px 20px; border: 1px solid #ccc; border-width: 0px 1px 0 1px; background-color: #ddd; color: #111; }
div.container a { background-color: transparent; color: #666; text-decoration: none; }
div.container a:hover { background-color: transparent; color: #000; text-decoration: underline; }

div.welcome { display: block; margin: 5px 0; border: 0px solid #ccc; background-color: #eee; color: #333; }
div.welcome p { padding: 5px 10px; margin: 0; }

div.news {}
div.news h3 { background-color: #333; color: #ccc; font-size: 1.1em; margin: 0; padding: 0; text-align: center; border-bottom: 1px solid; }
div.news p { display: block; margin: 0 0 5px 0; padding: 5px 10px; border: 0px solid #ccc; background-color: #eee; color: #333; text-align: center; }

table table { border: 0px; margin-bottom: 0px; }
table table tr th, table table tr td { border: 0px; }

table { clear: both; width: 100%; border: 1px solid #ccc; border-width: 1px 0 0 1px; margin-bottom: 5px; }
table tr th, table tr td { border: 1px solid #ccc; border-width: 0 1px 1px 0; }
table tr th,
table tr td.catbg, 
table tr td.largetext,
table tr.catbg td { font-weight: bold; font-size: 12px; background-color: #333; color: #ccc; padding: 0 0.5em; }
table tr td { background-color: #eee; color: #333; padding: 0.5ex 1ex; }
table tr.pair td { background-color: #fff; color: #333; }
table tr.impair td { background-color: #eee; color: #333; }
table tr th.poll_header { font-weight: normal; }
table tr th.category,
table tr.titlebg td,
table tr th.category a { background-color: #666; color: #fff; }
table tr th.author { width: 15%; }
table tr td.vote {  }
table tr td.topics, 
table tr td.posts, 
table tr td.replies, 
table tr td.views, 
table tr td.author, 
table tr td.type { text-align: center; }
table tr td.msg_header { border-right: 0px; }
table tr td.actions { text-align: right; }
table tr td.message { padding: 1ex 1ex; }
table tr td.message div.signature { font-size: 0.9em; color: #999; }

div.infos_center { background-color: #eee; color: #333; border: 1px solid #ccc; margin: 0 0 5px 0; }
div.infos_center h2 { border-bottom: 1px solid #ccc; margin: 0; text-align: center; font-weight: bold; font-size: 12px; background-color: #333; color: #ccc; padding: 0 0.5em; }
div.infos_center h3 { border-bottom: 1px solid #ccc; clear: both; margin: 0; text-align: center;  font-weight: bold; font-size: 12px; background-color: #666; color: #fff; padding: 0 0.5em; }
div.infos_center ul { margin: 0; padding: 0; }
div.infos_center ul li { width: 30%; list-style: none; padding: 5px 5px; float: left;}
div.infos_center div.users_online { margin: 0px; padding: 0px 0px; }
div.infos_center div.users_online p { margin: 0; padding: 5px;}

div.login { background-color: #eee; border: 1px solid #ccc; }
div.login h2 { border-bottom: 1px solid #ccc; margin: 0; text-align: center; font-weight: bold; font-size: 12px; background-color: #333; color: #ccc; padding: 0 0.5em; }
div.login form fieldset { text-align: center; margin: 0; background-color: #eee; border: 0px solid #ccc; }
div.login form fieldset legend { display: none; width: 100%; margin-top: -12px; background-color: #333; color: #ccc; font-weight: bold; padding: 0 50px; width: 50%; }

h3.nav { display: none; }
#menu {
    background-color: #005A9C;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: bold;
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
    position: fixed;
    width: 100%;
    top: 22px;
    left: 0px;
}
* html #menu { position: absolute; }
#menu li {
  display: inline; list-style-type: none;
}

#menu li a {
  padding-right: 1.2em;
  padding-left: 1.2em;
  color: white;
font-weight: bold; 
font-size: 12px; 
}
#menu li a:hover { background-color: #000; color: #fff; }

div.copyright, div.load_time { text-align: center; }
