/*
	basic.css
	----------
	defines basic rules for HTML tags
	this file gets pulled in by all browsers via LINK tag, and just attempts to
	style the most basic elements to set the 'tone' for the site.

*/

/* define the base font for the site */
BODY { font-family:  verdana, helvetica, arial, sans-serif; }

/* set the link color for the site */
A { color: #A30013; }

/* remove borders around images */
IMG,
A IMG { border: none; }

/* set a consistent margin/padding for headings */
H1, H2, H3, H4, H5, H6 { margin: 0 0 .5em 0; padding: 0; }

/* set a decent relative size for headings */
/* NOTE: is this even necessary? */
H1 { font-size: 200%; }
H2 { font-size: 166.67%; }
H3 { font-size: 150%; }
H4 { font-size: 133.34%; }
H5 { font-size: 116.67%; }
H6 { font-size: 100%; }

/* remove the margin top for paragraphs. we're going to adapt a margin-bottom philosiphy */
P { margin-top: 0; margin-bottom: 1em; }

/* just adjust the top/bottom margins on lists right now */
UL, OL { margin-top: 0; margin-bottom: 1em; }

/* align ordered lists */
OL { }

/* give dictionary lists some default styling */
DL { margin-left: 20px; }
DL DT { font-weight: bold; margin-bottom: .5em; }
DL DD { margin-left: 0; margin-bottom: 1em; }

/* give blockquotes a sane starting point */
BLOCKQUOTE { margin: 2em 30px; }

/* remove FORM margin/padding */
FORM { margin: 0; padding: 0; }

/* align the form widgets */
INPUT, SELECT { vertical-align: middle; }

/* style monospaced text consistently across platforms/browsers */
/* FIXME: opera still needs help here */
PRE, CODE, TT { font-size: medium; }

* HTML CODE,
* HTML PRE,
* HTML TT { font-size: small; }

*:first-child + HTML CODE,
*:first-child + HTML PRE,
*:first-child + HTML TT { font-size: small; }
