body { margin:0; padding:0; font:12px Helvetica, Verdana; color:#333; }
a:link, a:active, a:visited { color:#C00; font-weight:bold; }
a:hover { color:#FFF; background-color:#C00; font-weight:bold; }
#header { background:url(../../images/bg.jpg) top left repeat-x; text-align:right; width:100%; height:191px; }
#header h1 { font:bold 28px Helvetica, Verdana; margin:0; padding:10px 20px 0 0; }
#header h3 { font:bold italic 14px Helvetica, Verdana; margin:0; padding:5px 20px 0 0; }
#header em { font-style:normal; color:#B90000; }
#footer { border-top:3px solid #C00; background:url(../../images/bg.jpg) 0 -100px repeat-x; padding:8px 10px 10px 13px; font:normal 10px Verdana, Helvetica; line-height:16px; }
.plus { position:relative; top:2px; margin:0 4px 0 7px; font:bold 18px Arial; color:#C00; }
a.menu_top:link, a.menu_top:active, a.menu_top:visited, a.menu:link, a.menu:active, a.menu:visited { font:bold 12px Helvetica; color:#333; text-decoration:none; display:block; width:235px; height:25px; border:1px solid #CCC; }
a.menu:link, a.menu:active, a.menu:visited { border-top:0; }
a.menu:hover, a.menu_top:hover, a.menu:hover .plus, a.menu_top:hover .plus { color:#FFF; background-color:#C00; }
div.title { position:absolute; top:-12px; background-color:#FFF; padding-right:5px; font:bold italic 20px Helvetica, Verdana; }
div.title_line { position:absolute; border-top:1px solid #C00; width:99%; }
div.content { position:relative; padding-top:25px; }
input.button { background-color:#C00; color:#FFF; font:bold 12px Arial; margin:0 3px 0 3px; }
legend { font:bold 14px Helvetica, Verdana; color:#C00; padding-right:5px; }
div.result { border:1px dotted #C00; background-color:#F0F0F0; margin:10px auto; padding:10px; width:80%; font-size:14px; font-weight:bold; }
pre { font-weight:normal; color:#000; margin:0; padding:0; }
pre em { color:#C00; font-weight:bold; font-style:normal; }
div#timeleft { float:right; border:1px dotted #CCC; font:bold 14px Helvetica; margin-right:10px; padding:3px 5px 3px 5px; }
div#timeleft em { font-style:normal; color:#B90000; }
.help_button { position:absolute; top:5px; right:7px; z-index:1; }
.help_layer { position:absolute; top:25px; right:7px; border:1px solid #FFC30E; color:#9C7600; font-size:10px; background-color:#FFFBB8; padding:5px 5px 5px 5px; z-index:1; width:300px; }
h5 { font:normal 10px Helvetica, Verdana; margin:0; padding:0; display:inline; }