div#registration { font-size: 80%; }
div#registration div.left-side { float: left; display: block; width: 335px; clear: both; }

div#registration div.right-side { float: left; display: block; width: 295px; }

div#registration font { font-weight: normal; }

div#registration label { margin: 0.5em 2px 0 0; padding-top: 2px; float: left; display: block; color: #666; font-weight: bold; }
div#registration label.thin { width: 130px; }
div#registration label.wide { width: 165px; }
div#registration label.normal { float: none; display: inline; }
div#registration label a { font-weight: normal; }
div#registration input.text { margin: 0.5em 2px 0 0; padding: 2px; float: left; border: 1px solid #ccc; background: #e3ecf5 url("/images/publicArticle/background_text_input.jpg") repeat-x left top; }
div#registration input.thin { width: 150px; }
div#registration input.wide { width: 150px; }
div#registration input.text:focus { border: 1px solid #999; }
div#registration select { margin: 0.5em 2px 0 0; }

div#registration hr { margin: 1em 0; clear: both; }

div#registration .clear { clear: both; }

div#registration .form-error-msg { color: #c00; padding: 0; }

#sf_admin_container .form-errors { margin-bottom: 10px; border: 1px solid #f33; background-color: #ffc; }
#sf_admin_container .form-errors h2 { padding: 5px 20px 5px 25px; font-size: 11px; color: #999; /* background: #f33 url(/sf/sf_admin/images/error.png) no-repeat 5px 2px; */ }
#sf_admin_container .form-errors dl { padding: 5px; }
#sf_admin_container .form-errors dt { font-weight: bold; float: left; padding-right: 5px; }
#sf_admin_container .form-errors dd { margin: 0; }
