* { margin:0; padding:0; }
#main { margin:0 auto; width:943px; font-family:Tahoma; font-size:12px; color:#5c5c5c; background:url('logo.gif') 0px 23px no-repeat; height:200px; }
#signinbar { width:516px; height:35px; line-height:35px; margin-left:427px; text-align:center; background:#eee; font-size:12px; }
#navi1 { height:18px; line-height:18px; margin-top:37px; text-align:right; }
#navi2 { height:28px; line-height:28px; margin-top:24px; text-align:center; border-bottom:1px solid #d3d3d3; }
#contents { margin-top:36px; float:left; width:100%; background:url('grey.gif') right top repeat-y; margin-bottom:30px; }
#col1 { width:172px; float:left; background:#e7fcb0; min-height:16px; padding:75px 0 24px 0; } 
#col2 { width:462px; float:left; padding-left:35px; } 
#col3 { width:242px; float:left; padding:0 0 27px 32px; background:#fff; } 
#footer { clear:both; height:44px; padding-left:16px; background:#eee; font-size:11px; line-height:20px; }
#subfooter { height:44px; line-height:44px; margin-right:16px; float:right; }
.text { padding:30px 30px 0 16px; line-height:1.6; }
.block { display:block; }
.overline { border-top:1px solid #96bf0d; padding-top:2px; }
.green { color:#96bf0d; }
.grey { color:#5c5c5c; }
h1 { width:446px; height:37px; padding:25px 0 0 16px; background:#eee; font-family:"Arial Black"; font-size:20px; color:#5c5c5c; }
a, a:active, a:visited { text-decoration:none; color:#5c5c5c; }
a:hover { text-decoration:underline; }
#signinbar input.textbar { width:130px; height:18px; border:1px solid #cecece; vertical-align:middle; font-family:Tahoma; font-size:13px; }
#signinbar a.signup { font-weight:bold; color:#96bf0d; }
#navi1 a { padding:0 8px; height:18px; line-height:18px; display:block; float:right; }
#navi1 a.active, #navi1 a:hover { background:#9dbb4d; color:#fff; text-decoration:none; }
#navi1 .donbosco a.active, #navi1 .donbosco a:hover { background:#cfb463; }
#navi2 a { height:27px; line-height:27px; padding:0 13px; border:1px solid #fff; float:left; border-bottom:none; }
#navi2 a.first { margin-left:20px; }
#navi2 a.active, #navi2 a:hover { text-decoration:none; border:1px solid #d3d3d3; background:url('navi2.gif') left top repeat-x; border-bottom:1px solid #fff; color:#010000 }
#col1 a { display:block; height:29px; line-height:29px; padding-left:22px; }
#col1 a.active, #col1 a:hover { text-decoration:none; background:#fff; }
input.button { vertical-align:middle; background:#787878; color:#fff; cursor:pointer; }
ul { margin-left:30px; }
.u, a.u { text-decoration:underline; }