.message { color: #c00; font-size: 14px; font-weight: bold; text-align: center; }
.webinars { margin-top: 10px; }
.webinar { margin-bottom: 10px; }
.webinar .title { color: #700; font: bold italic 20px "Times New Roman", times, serif; }
.webinar .date, .webinar .time { font-weight: bold; }
.webinar .date b, .webinar .time b { display: inline; float: left; width: 50px; }
.webinar .description { padding-left: 50px; }

.signup ul { border: 1px solid #333; list-style: none; margin: 10px auto; padding: 10px; width: 50%; }
.signup li { overflow: hidden; width: 100%; }
* html .signup li { height: 1%; overflow: visible; }
.signup .horiz, .signup .vert, .signup .solo { display: block; float: left; margin: 5px 0; width: 100%; }
.signup .horiz .label, .signup .vert .label { clear: left; float: left; width: 30%; }
.signup .horiz .field { float: left; width: 70%; }
.signup .horiz input { width: 96%; }
.signup .vert .field { clear: left; float: left; padding-left: 10px; width: 90%; }
.signup .webcb { margin: 3px 0; }
.signup .solo { clear: left; padding-top: 20px; text-align: center; }
