body, td, th, p, input, select, textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
}
a:link {
   text-decoration: none;
   font-size: 12px;
   color: #000080;
}

a:visited {
   color: #000080;
   text-decoration: none;
   font-size: 12px;
}
a:hover {
   text-decoration: none;
   color: #fff;
   background-color: #000053;
   font-size: 12px;
}
h1 {  font-size: 1.4em;}
h2 {  font-size: 1.2em;}
h3 {  font-size: 1.1em;}

h1.subject {
  margin-bottom: 0;
}


#signup div, #login div, .form div {
  padding-bottom: 0.5em;
}

#signup .act{
  background-color: #FFFFFF;
}

#signup .inact{
  background-color: #F7F7F7;
}

#signup .act, #signup .inact{
  border: 1px solid #CCCCCC;
  padding: 0.2em;
}

#footer {
  color: #333;
  font-size: 11px;
  text-align: center;
}

label {
  color: #999999;
  font-size: 11px;
}

#content a:hover {
  text-decoration: underline;
}

#content a:visited {
  text-decoration: none;
}

#cloud a, 
#cloud a:visited,
#subj_list a,
#subj_list a:visited
{
  background-color: #fff;
  line-height: 25px;
  margin-right: 8px;
  font-size: 12px;
  color: #333;
  text-decoration: none;
}

#subj_list a:hover {
   color: #fff;
   background-color: #000080;
}

#cloud a:hover,
#subj_list a:hover 
{
  background-color: #000053;
  color: #fff;
}

.author {
  font-size: 0.8em;
}

.list {
  font-size: 1.2em;
}

input {
  font-size: 13px;
  padding: 2px;
  font-weight: bold;
}
.button {
  
  background-color: #f0f1fc;
  border: 1px solid #333;
  color: #000;
  padding: 1px;
  font-size: 12px;
  font-weight: bold;
}


#cloud {
  padding-top: 10px;
}

.nav{
  width: auto;
  line-height: 1.5em;
  font-size: 12px;
  margin-left: 6px;  
}

.nav_reps {
   line-height: 2em;
   font-size: 12px;
}

#sidebar ul{
  padding: 0 0 0 0;
  margin: 10px 0 0 0;
  list-style-type: none;
}

#sidebar li{
  font-size: 12px;
  margin: 0 0 4px 7px;
  color: #999999;
}

#sidebar li span{
  color: #ccc;
  line-height: 1em;
}

#sidebar h4{
	font-size: 11px;
	font-weight: bold;
	margin: 10px 6px 2px 3px;
	padding-bottom: 2px;
        text-decoration: underline;
}

.paging {
  font-size: 11px;
}

#items {
  margin-top: 20px;
}

#items div.item{
  padding-bottom: 15px;
  
  /*border-top: 1px #D0D0D0 solid;*/
  margin-right: 10px; 
}

#items a.vote 
{
    float: left;
    background: url(../img/vote.gif) no-repeat;
    width: 54px;
    height: 18px;   
}

#items div.title{
  font-weight: bold;
  padding: 5px 10px;
  /*border-bottom: 1px #E0E0E0 solid;
  border-right: 1px #E0E0E0 solid;
  background-color: #F0F0F0; 
  background: url(../img/item_bg.png) no-repeat; */
}

#items div.desc {
  font-size: 11px;
  color: #777777;
  padding: 5px 10px;
}

#items div.rating {
  font-size: 9px;
  margin: 10px 0;
}

#comments fieldset {
  border: 1px #CCCCCC solid;
}

#comments .comment {
    background-color: #EEEEEE;
    margin-top: 14px;
    
    border: 1px dashed #ccc;
    font-size: 0.9em; 
}

#comments .author {
  margin-top: 6px;
  text-align: right;
}

#comments h2 {
    border-bottom: 1px #CCCCCC solid;
}

.weight1, .weight2, .weight3, .weight4 {
    background-color: inherit;
}

.weight4 {
    font-size: 16pt;

}

.weight4 a:hover {
   color: #fff;
   background-color: #000053;
}

.weight3 {
    font-size: 14pt;
}

.weight3 a:hover {
   color: #fff;
   background-color: #000053;
}

.weight2 {
    font-size: 10pt;
   font-weight: bold;
}

.weight2 a:hover {
   color: #fff;
   background-color: #000053;
}

.weight1 {
    font-weight: 300;
}

.weight1 a:hover {
   color: #fff;
   background-color: #000053;
}

.report {
    cursor: pointer;
    text-decoration: none;
    color: #000080;
    margin-left: 8px;
    display: block;
    font-size: 12px;
}

.error {
  color: red;
  font-weight: bold;
  padding: 0 0 8px 0; 
}

.topusers th
{
  background-color: #F0F0F0;
}

.as {
  margin-left: 50px
}
