/*******************/
/* Set up defaults */
/*******************/
BODY { background: white; color: black; font-family: Arial, sans-serif; 
       text-align: justify; margin-left: 1em; margin-right: 1em }

/*********/
/* Links */
/*********/
A:link { color: blue; }
A:visited { color: red; }
A:active { color: navy; }

/******************/
/* Set up headers */
/******************/
/* Font-family */
H1, H2, H3, H4, H5, H6 { font-family: Times, serif }

/* Margins */
H1 { margin-bottom: 1em; }
H2, H3 { margin-top: 0.6em }
H4, H5, H6 { margin-top: 0.25em }
H2 { margin-bottom: 0.5em }
H3, H4 { margin-bottom: 0.25em }

/* Alignment */
H1 { text-align: center }
H2, H3, H4, H5, H6 { text-align: left }

/* Size */
H1, H2 { font-size: xx-large }
H3 { font-size: x-large }
H4 { font-size: large }
H5, H6 { font-size: medium }

/* Weight & Style */
H1, H3, H4 { font-weight: bold }
H2, H5, H6 { font-weight: normal }
H5 { font-style: italic }

/* Text-transform */
H1, H2, H3, H4, H5, H6 { text-transform: capitalize }

/**********/
/* Tables */
/**********/
TH { font-family: Helvitica, Arial, Sans-serif; }
TH { font-weight: bolder; }
TH { text-align: center; vertical-align: top; }
TD { text-align: left }
CAPTION { font-size: smaller; }

/*********/
/* Lists */
/*********/

UL { margin-top: 0.1em }
LI { margin-bottom: 0.3em }

BODY UL LI { list-style-type: disc }
BODY UL UL LI { list-style-type: square }
BODY UL UL UL LI { list-style-type: circle }
BODY UL UL UL UL LI { list-style-type: disc }
BODY UL UL UL UL UL LI { list-style-type: square }
BODY UL UL UL UL UL UL LI { list-style-type: circle }

/*****************/
/* Ordered Lists */
/*****************/

BODY OL LI { list-style-type: decimal }
BODY OL OL LI { list-style-type: upper-alpha }
BODY OL OL OL LI { list-style-type: upper-roman }
BODY OL OL OL OL LI { list-style-type: lower-alpha }
BODY OL OL OL OL OL LI { list-style-type: lower-roman }
BODY OL OL OL OL OL OL LI { list-style-type: decimal }

/*********************/
/* Description Lists */
/*********************/
DL { margin-left: 1.5em }
DT { font-weight: bolder; margin-top: 0.5em }
DD { margin-left: 1.5em }

/********************/
/* In-line Elements */
/********************/
CITE { font-style: italic }

/*******************/
/* Address Element */
/*******************/
ADDRESS { color: blue; font-style: oblique }

/*********************************/
/* Useful classes                */
/*********************************/
DIV.center { text-align: center }
HR.full { width: 100%; padding-right: 0; padding-left: 0 }
HR.half { width: 100%; padding-right: 25%; padding-left: 25% }
HR.p100 { width: 100%; padding-right: 0; padding-left: 0 }
HR.p80 { width: 100%; padding-right: 10%; padding-left: 10% }
HR.p50 { width: 100%; padding-right: 25%; padding-left: 25% }



img#headshot { float: right; vertical-align: middle; margin-left: 1em; border: groove }
p.smaller { font-size: smaller }

table#info { width: 60%; margin-left: 20%; margin-top: 1em }
table#info th { text-align: right }

div#sidebar { float: right; width: 20em;
              font-size: smaller;
              padding-left: 0.5em; padding-right: 0.5em;
              margin-left: 1em; 
              border-style: groove;
              background: rgb(240, 240, 240) }
