#main.register { width: 887px; }
#main.register input { padding: 4px; border: 1px solid #ccc; }
#main.register .submit { width: 100px; padding: 4px; background-color: #a0a77b; color: #fff; border: none; }
#main.register .submit:hover { background-color: #5f6744; cursor: pointer; border: none; }
#main.register .confPhysician { width: 232px; height: 120px; background-color: #e2dfd1; padding: 16px 22px; margin: 8px 15px 25px 0; float: left; display: inline; }
#main.register .confOther { width: 232px; height: 120px; background-color: #e2dfd1; padding: 16px 22px; margin: 8px 0 25px 0; float: left; display: inline; }
#main.register .confSpeakers li { margin: 15px 0; }
#main.register .confDetails { font-size: 120%; line-height: 150%; }
#main.register .colA { float: left; display: inline; width: 115px; margin: 0 20px 0 0; }
#main.register .colA img { border: 6px solid #fff; }
#main.register .colB { float: left; display: inline; width: 745px; }
#main.register .conference09 input { width: 30px; }
#main.register .conference09 input.submit { width: 80px; }
#main.register .registrationData { margin: 0; padding: 0; }
#main.register .registrationData input { padding: 6px; }
#main.register .registrationData td { vertical-align: middle; }
#main.register .registrationData th { text-align: right; padding: 0 10px 0 0; vertical-align: middle; }
#main.register .submit { width: 150px; }
#main.register .registrationData tr.buttons td { padding: 10px 0 0 0; }
#main.register .clearButton { width: 50px; border: none; background: none; color: #960; font-size: 12px; cursor: pointer; }
#main.register .clearButton:hover { color: #444; }
#main.registerp em { font-size: 11px; color: #777; }
#main.registerh1 em { font-size: 80%; color: #777; }
.regTable { margin: 0 0 50px 0; }
.regTitle { font-weight: bold; padding-top: 20px; width: 100%; }
.regItem { font-style: bold; }
.regPrice { padding-bottom: 20px; border-bottom: 1px dotted #666; }
.regQuantity { color: #666; }
.regTotalText { font-size: 18px; padding: 10px 0 0 0; text-align: right; color: #666; }
.regTotal { font-size: 18px; padding: 10px 0 0 0; text-align: right; }
#main.register .regQuantity input { margin-left: 20px; width: auto; background: none; color: #bb863f; padding: 0; }
#main.register .regQuantity input:hover { cursor: pointer; text-decoration: underline; }
#main.register .registrationData th.regDesc { vertical-align: top; }
#main.register .registrationData td.regTotal { text-align: left; padding: 0; }
.error { font-size: 11px; color: #c30; }
#confirmOrder th { vertical-align: top !important; padding-top: 2px !important; }
#dataResults { margin: 20px; font: normal 13px "Lucida Grande", "Lucida Sans Unicode", sans-serif; line-height: 18px; color: #222; }
#dataResults h1 { font-size: 22px; color: #555; margin: 0 0 25px 0; }
#dataResults h2 { font-size: 14px; color: #888; margin: 0 0 15px 0; }
#dataResults h2 em { color: #444; font-style: normal; }
#dataResults a, #dataResults a:visited { color: #960; }
#dataResults .registrationData { margin: 0 0 15px 0; width: 100%; }
#dataResults .registrationData th { padding: 3px 10px; text-align: left; background-color: #ccc; font-size: 11px; white-space: nowrap; }
#dataResults .registrationData td { padding: 3px 10px; background-color: #eee; text-align: left; vertical-align: top; font-size: 12px; }
#dataResults .registrationData td span { display: block; white-space: nowrap; }
#dataResults .registrationData tr.totals td { background: none; vertical-align: top; color: #555; }
#dataResults .registrationData tr.totals td em { color: #999; text-transform: uppercase; font-weight: bold; font-style: normal; margin: 0 4px 0 0; }
#dataResults .registrationData th.regAddress { width: 300px; }
#dataResults .registrationData th.regTotalAdults { width: 30px; }
#dataResults .registrationData th.regTotalOverall { width: 30px; }
