a:link { text-decoration: none; color: #000; font-weight: bold; }
a:visited { text-decoration: none; color: #333; font-weight: normal; }
a:hover { text-decoration: underline; color: #333; font-weight: normal; }
a:active { text-decoration: underline; color: #333; font-weight: normal; }

h1, h2, h3, h4 { font-family: Constantia, Georgia, "Palatino Linotype", Palatino, serif; }
h1:before, h2:before, h3:before, h4:before { content:'\00A7'; color: #ccc; } /* section */
h1 { font-size: 48pt; line-height: 42pt; font-variant: small-caps; color: #000; margin: 0; padding: 0; } 
h2 { font-size: 24pt; line-height: 20pt; letter-spacing: 2px; color: #ccc; margin: 0 0 15px 50px; padding: 0; }
h3, h4 { font-size: 16pt; line-height: 20pt; color: #000; margin: 0; padding: 0; }
p, label, ul, ol, td, th, input, select, textarea, option { font-family: Candara, "Trebuchet MS", Trebuchet, sans-serif; font-size: 12pt; line-height: 14pt; color: #666; }
th { font-weight: bold; }
p.footer { font-size: 10pt; color: #000; line-height: 12pt; text-align: right; }
p.poison { font-size: 10pt; line-height: 12pt; text-align: center; }
p:before, li:before, label:before { content:'\00B6'; color: #ccc; } /* paragraph */
ul { list-style-type: none; }
ol { list-style-type: katakana; }
strong { font-weight: bold; }
em { font-style: italic; }

body 
{ background: #fff; margin: 0; padding: 0; }

/* Divs go here */
div#container { width: 940px; margin: 0; padding: 10px; }
div#header { width: 100%; }
div#sidebar { float: left; width: 150px; }
	ul#navigation { margin: 0; padding: 0; }
div#content { float: left; width: 790px; }
div#footer { clear: both; width: 100%; }
#ribbon { width: 200px; height: 200px; margin: 0; padding: 0; position: absolute; right: 0; top: 0; }
/* My haxx0rz */
img.button { margin: 2px; }
div#exchange { text-align: center; margin: 0 auto; }

/* Forms */
input, select, textarea, option
{ width: 250px;
background-color: #fff;
border: 1px solid #ccc;
margin-top: 2px; 
margin-bottom: 5px;
padding: 2px; }
input[type=radio], input[type=checkbox] { width: auto; }
option { border: 0; }
textarea { height: 150px; overflow: auto; }
input#submit { width: 150px; background-color: #eee; padding: 2px 5px; }
.required {}

/* Members Table */
table#membertable td, table#membertable th { border: 1px solid #ccc; border-collapse: collapse; }

/* for BellaBuffs admin */
img { border: 0; }
td { padding: 3px; }
/* control row colours in admin */
.literow { background: #fff; }
.darkrow { background: #ddd; }
