A { color:#009; }
A:visited { color:#509; }
A:hover { color:#15c; text-decoration:underline; }
A:active { color:#c00; background-color:#ffc; }
A:focus { color:#c00; }
A[NAME] { text-decoration:none; }

ACRONYM { cursor:help; color:#026; }
ADDRESS { float:right; }
BLOCKQUOTE { margin:0.75em 0.5em 1em 2.5em; font-style:italic; }
BLOCKQUOTE ADDRESS { padding-top:0.5em; font-style:normal; }
CITE { font-style:italic; }
Q { font-style:italic; quotes: "«" "»" "«" "»"; }

H1, H2, H3, H4, H5, H6 { margin:1em 0em 0.5em 0em; }

P { margin:0.2em 0em 1em 0em; }
UL, OL { margin-top:0.2em; margin-bottom:0.8em; }
LI { margin-bottom:0.2em; }
TEXTAREA { font-size:82%; font-family:"courier new",monospace; }
FIELDSET { border: 1px solid #888; padding:0.5em; }
LEGEND { color:#000; }
OPTION { color:#000; background-color:#fff; }
OPTGROUP { color:#fff; background-color:#eb8; }
OPTGROUP.other { background-color:#bbb; }

.essaylist { list-style-type:circle; }
.essaylist LI { margin-bottom:0.4em; }

.hint { cursor:help; color:#026; border-bottom:1px dotted #026; }
SPAN.notice { background-color:#FEFDF1; border-bottom:1px solid #E0D198; }
SPAN.frame { background-color:#FEFDF1; border:1px solid #E0D198; }
DIV.note { font-size:88%; font-style:normal; background-color:#FEFDF1; color:#642; padding:0.5em 0.5em 0.75em 0.75em; border-top:1px solid #E0D198; line-height:98%; }
DIV.remark { font-size:88%; }
DIV.comment { margin:1em 0.5em 1em 1.5em; border-left:1px solid #E0D198; padding:0.5em 0.5em 0.5em 1em; }
DIV.subtext { margin:0.5em 0em 1em 2.5em; }
.headline DIV.text { width:33em; margin-left:0em; }
DIV.seealso { padding-top:0.5em; border-top: 1px solid #E0D198; }

.logo { color:#fff; background-color:#F09820;border-bottom:1px solid #F09820; }
.logo A { color:#fff; text-decoration:none; }
.logo A:hover { color:#fff; text-decoration:none; border-bottom:1px dotted #fff; }
.logo A:visited { color:#fff; }
.logo A:active { color:#fff; background-color:#F09820; }
.logo A:focus { color:#fff; }
.menu { border-bottom:1px dotted #F09820; }
.menu A { color:#009; text-decoration:none; }
.menu A:hover { color:#15c; text-decoration:underline; }
.menu A:visited { color:#009; }
.menu A:active { color:#c00; background-color:#ffc; }
.menu SPAN { font-size:106%; }

.copyright { padding:0.5em; border-top:1px solid #F09820; }
.counter { text-align:center; border-top:1px solid #F09820; padding-top:0.5em; }

TABLE.border { border-bottom: 1px solid #777; border-right: 1px solid #777; }
TABLE.border TH { border-top: 1px solid #777; border-left: 1px solid #777; color:#642; background-color:#FEFDF1; }
TABLE.border TD { border-top: 1px solid #777; border-left: 1px solid #777; }

