html, body {
    background: #fff url(../images/letter-background.jpg) repeat;
}

h1 {
	font-size: 146.5%;  
}
h2 {
	font-size: 131%; 
}
h3 {
	font-size: 116%;  
}
p, ol li, ul li, dl dd, th, td, caption {
	font-size: 108%;  
}
h1, h2, h3 {
	margin-bottom: 1em;
}
h1, h2, h3, h4, h5, h6, strong {
	font-weight: bold; 
}
abbr, acronym {
	border-bottom: 1px dotted #000;
	cursor: help;
} 
em {
	font-style: italic;
}
blockquote, ul, ol, dl {
	margin: 1em;
}
ol, ul, dl {
	margin-left: 2em;
}
ol li {
	list-style: decimal outside;
}
ul li {
	list-style: disc outside; 
}
dl dd {
	margin-left: 1em; 
}
th, td {
	border: 1px solid #000;
	padding: .5em;
}
th {
	font-weight: bold;
	text-align: center;
}
caption {
	margin-bottom: .5em;
	text-align: center; 
}
p, fieldset, table {
	margin-bottom: 1em;
}

a:link, a:visited {
	color:#0000CC;
}
a:hover {
	color:#0000CC;
}


.bold {
	font-weight: bold;
}

.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
}

.star {
	color: #cc0000;
	font: 140% times, serif;
	padding: 0;
	margin: 0;
}

.validation-error {
	color: #cc0000;
}

.small-print {
	font-style: italic;
}

img#ilumen {
	float: left;
	margin-right: 1em;
}

div#hd {
	margin: 1em 0 2em 0;
}

div#account_control {
	/*float: right;*/
	font-size: 108%; 
}

ul#menu {
	margin: 0;
}
ul#menu li {
	margin-bottom: .3em;
	list-style: none;
}
ul#menu li a {
	font-size: 123.1%;
	font-weight: bold;
}

div#bd {
	
}

div#login_form,
div#register_form {
	border: 1px solid #000;
	padding: 20px 20px 0 20px;
	width: 435px;
	float: left;
}
div#register_form {
	margin-left: 20px;
}

/* Messages */

#message-success img, #message-failure img, #message-warning img {
float: left;
}

#message-success {
background: #339933;
margin: 0 0 10px 0;
padding: 10px;
}

#message-failure {
background: #cc0000;
margin: 0 0 10px 0;
padding: 10px;
}

#message-warning {
background: #ffff00;
margin: 0 0 10px 0;
padding: 10px;
border: 1px solid #f7cb05;
}

/* Admin options */

.admin-options {
padding: 15px 5px 12px 12px;
background-color: #fff;
text-align: left;
border-bottom: 1px solid threedshadow;
font-size: 108%;
}

/* Forums */

table.forum {
background-color: #000;
margin: 0 0 20px 0;
width: 700px;
border-collapse: collapse;
}

table.forum caption {
color: #fff;
padding: 10px;
text-align: left;
background-color: #000;
margin-bottom: 0;
font-weight: bold;
}

table.forum th {
background-color: #000;
color: #fff; 
text-align: left;
padding: 10px;
font-weight: normal;
}

table.forum td {
padding: 10px;
border-bottom: 1px solid #000;
}

table.forum th.column {
background-color: #000;
color: #fff; 
text-align: center;
padding: 10px;
font-weight: normal;
}

table.forum td.column {
padding: 10px;
border-left: 1px solid #000;
text-align: center;
}

table.forum tr.dark {
background-color: #fff;
}

table.forum tr.light {
background-color: #fff;
}

#first-col .forum-post p, 
#second-col .forum-post p, 
#sub-first-col .forum-post p, 
#sub-second-col .forum-post p {
padding: 0;
margin: 0 0 1em 0;
}

#first-col .forum-post strong, 
#second-col .forum-post strong, 
#sub-first-col .forum-post strong, 
#sub-second-col .forum-post strong {
background: none;
}

/* Target Firefox */
@-moz-document url-prefix() {
	caption { margin-left: -1px; }
}
/* Target IE */
caption { 
	* margin-left: -1px; 
}
