* { margin:0; padding:0; }
a, a:visited { color:#908f8f; text-decoration:none; }
a:active, a:hover, a.active, #navi a.active, #subnavi a.active { color:#e2e2e2; }
body { background:#333333; font-family:Tahoma, Geneva; font-size:11px; color:#c4c4c4; text-align:center; }
#shadow2 { margin:0 auto; text-align:left; width:816px; height:600px; padding-bottom:8px; background:url('shadow2.gif') bottom no-repeat; }
html>body #shadow2 { min-height:600px; height:auto; }
#shadow1 { margin:0 auto; text-align:left; width:800px; height:600px; padding:0 8px; background:url('shadow1.gif') repeat-y; }
html>body #shadow1 { min-height:600px; height:auto; }
#main { padding:14px 0; width:800px; height:572px; }
html>body #main { min-height:572px; height:auto; }
.logolink { display:block; width:144px; height:76px; margin-left:632px; }
.logolink img { border:0; }
#navi { width:498px; height:23px; border-top:1px solid #404040; border-bottom:1px solid #404040; margin:9px 0 0 291px; position:relative; }
#navi a { display:block; float:left; height:23px; line-height:23px; font-family:Verdana; font-size:11px; margin:0 22px;}
#navi > a { margin:0 18px; }
#subnavi { width:94px; height:32px; border-top:1px solid #404040; margin:2px 0 0 528px; text-align:center; line-height:23px; visibility:hidden; }
#text { width:470px; height:auto; margin:0 0 0 298px; padding:70px 0 0 21px; line-height:18px; }
#footer { width:800px; margin:0 auto; text-align:left; font-size:10px; color:#656565; }
#text #region { margin-bottom:40px; }