body {
background: #000 url("images/bg.gif");
background-repeat: repeat-x;
background-position: top;        
margin: 0 0 10px 0;  
font: 11px tahoma, "lucida sans unicode", sans-serif;
color: #DFDAD1;
line-height: 18px;
}

#bg {
width: 500px;
height: 485px;
background: #000 url("images/mushishi3.jpg");
background-repeat: no-repeat;
margin: 0 auto;    
}             

#content {
width: 70%; 
background-color: transparent;  
margin: 0 auto; 
padding: 0 10px 0px 10px;
}

h1 {
background: #000 url("images/h1.gif");
background-repeat: no-repeat; 
background-position: right;
padding: 20px 67px 0px 5px;
height: 40px;  
font: 17px georgia, serif;    
color: #fff;
font-weight: bold; 
font-style: italic;
letter-spacing: 2px; 
margin: 0 30px 5px 0;   
text-align: right;
}

p {
margin: 5px 0 15px 0;
padding: 0;
} 

#content b,strong {
font: 10px "trebuchet ms", sans-serif;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
color: #9F908B;
}                   

#content em, i {
color: #6F6F6F;
font-style: italic;
}

#navi a { 
font: 10px "trebuchet ms", sans-serif;
color: #7F7777;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
cursor: help;
}

#footer {
width: 49%;
font: 9px tahoma, sans-serif;
color: #EFEFEF;
text-align: center;
margin: 0 auto;
background-color: transparent;
line-height: 13px; 
margin-top: 30px;
}  

#footer a {
color: #DFDAD1;
cursor: help;
}

a img {
border: 4px solid #EFEFEF;  
cursor: help;
}

.codes {
border: 4px solid #EFEFEF; 
margin: 0 2px 0 2px; 
}

#content a:link,a:active {
font: 10px "trebuchet ms", sans-serif;
color: #8F7B74;
text-transform: uppercase;
font-weight: bold;
cursor: help;
}

#content a:visited {
font: 10px "trebuchet ms", sans-serif;
text-transform: uppercase;
font-style: italic;
font-weight: bold;
color: #DFDFDF;
cursor: help;
}

#content a:hover {
font: 10px "trebuchet ms", sans-serif;
text-transform: uppercase;
font-weight: bold;
text-decoration: none;
font-style: normal;
color: #9F9A95;
cursor: help;
}

/* form elements */

input, select, textarea {
background-color: transparent;
border: 1px solid #9F928B;
font: 11px sans-serif, "lucida sans unicode";  
color: #BFAFA7;
padding: 1px 2px 1px 2px;
}

.show_join_submit, .show_update_submit {
text-align: center;
}