/* general colours and layout */

html, body {
 background:       #eeeeff url(../images/lfade.png) top left repeat-y;
 color:            #000000;
 font-family:      arial, sans-serif;
 text-align:       left;
}

/* headers */
h1 {
    background:       #ffffcc;
    color:            #000000;
    padding-top:      1ex;
    padding-bottom:   1ex;
    text-align:       center;
    border-top:       solid #000000 1px;
    border-left:      solid #000000 1px;
    border-right:     solid #000000 5px;
    border-bottom:    solid #000000 5px;
}

table {
    border-collapse: collapse;
    border: 1px solid #666666;
}

th, td {
    border: 1px dotted #666666;
    padding: 0.5em;
}

img.article {
    float: right;
    margin: 0.5em;
}

/*footnotes*/
.footnote {
    font-size: small;
}

/* quotes */
.cite {
 text-align: right; 
 font-weight: bold;
 font-family: courier, monospace;
}

/* lists */
ol, ul, dl, li, dt, dd {
 text-align: left;
}

dt { 
    font-weight: bold;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

dd { margin-bottom: 1ex; }

/* footer */
.footer {
 clear:            both;
 background:       #ffffcc;
 color:            #000000;
 padding:          0.5em;
 text-align:       center;
 font-size:        x-small;
 border:           solid 1px #000000;
}

/* navigation */
.navigation {
 clear:      both;
 padding:    0.5em;
 background: #ccffcc;
 color:      #000000;
 border:     solid 1px #000000;
 text-align: center;
 font-size:  small;
}

/* normal anchors */
a:link    { background:transparent; color:#0000ff; text-decoration:underline; }
a:visited { background:transparent; color:#cc0000; text-decoration:underline; }
a:hover   { background:transparent; color:#00cc00; text-decoration:underline; }
a:active  { background:transparent; color:#00cc00; text-decoration:none; }

/* show help cursor for abbreviations and acronyms */
abbr, acronym {
 cursor: help;
 border-bottom: 1px dotted;
}

/* computer code types */
code { background: transparent; color: #000000; }
kbd  { background: transparent; color: #003300; }
samp { background: transparent; color: #333300; }

/* visual formatting */

.warning {
 background: #ffcccc;
 color:      #000000;
 border:     #ff0000 1px solid;
 font-style: italic;
}

.source_code {
    background: #cccccc;
    border: 1px dotted #333333;
}

#emailform {
 float:        left;
 margin-right: 1em;
 border:       solid 1px #000000;
 padding:      0.5em;
 background:   #ffffcc;
 color:        #000000;
 line-height:  150%;
 text-align:   left;
}

input[type="text"], input[type="submit"], input[type="reset"], textarea {
 border:     solid 1px #000000;
}

.notice {
 font-size: xx-large;
}
