#events ul { list-style: none; margin: 0; padding: 0; }
#events li { background: url(../images/listbg.gif) repeat-x; padding: 5px; position: relative; }
#events li a { font-size: 16px; font-weight: bold; text-align: left; }
#events .details { font-size: 10px; font-weight: normal; }
#events .date, #events .time { color: #555; font-weight: bold; padding: 5px 10px 0 0; }
#events .loc { clear: both; padding-top: 5px; }

#event .info { color: #008267; font-weight: bold; margin-bottom: 10px; text-align: right; }
#event .backtop, #event .backbot { font-size: 10px; }
#event .backtop { position: absolute; right: 0; top: 5px; }
#event .backbot { margin-top: 10px; }

#flink, #external { clear: both; font-size: 16px; font-weight: bold; }
#flink { display: none; }

#body .title h1 { margin: 0; }

#register, #register h3 { clear: both; text-align: left; width: 400px; }
#register { float: left; }
#register .message { color: #b00; margin: 5px 0; text-align: center; width: 400px; }
#register .requirednote { color: #900; font-size: 10px; margin-bottom: 10px; }
#register .require { color: #900; margin: 0 3px; }
#form { float: left; list-style: none; margin: 0; padding: 0; }
#form li { clear: left; float: left; padding: 5px 0; width: 400px; }
#form .label, #form .field { display: inline; float: left; }
#form .label { font-weight: bold; width: 100px; }
#form .field { margin-left: 10px; width: 280px; }
#form .horiz input, #form .horiz textarea { width: 280px; }
#form .horiz textarea { height: 100px; }
#form .vert .label { padding-bottom: 5px; }
#form .vert .field, #form .solo .field { clear: left; margin-left: 0; }
#form .vert textarea { height: 100px; width: 390px; }
#form .solo .field { width: 400px; }

