#content form label { display: block; float: left; font-size: 12px; width: 130px; display: inline-block; margin-top: 5px; } 
#content form label.field_label { font-weight: bold; font-size: 120%; width: auto; clear: both; float: none; margin-top: 10px; }
#content form label.inline_label { width: auto; clear: both; float: none; margin-top: 10px; display: inline; }
#content form div.input { clear: both; }
#content form fieldset {  border: 1px solid #CCC; padding: 20px; }
#content form legend { padding: 5px 10px; font-weight: bold; font: 140%/normal Verdana; color: #5598cb; text-transform: uppercase; }
#content form .mandatory { font-weight: bold;}
#content form .mandatory span { color: #F00; }
#content form .input .error { display: block; clear: both; color: #900; }
#content .input select,
#content input.field { width: 100%; padding: 1px 0 0 0; height: 22px; }
#content .input select:focus,
#content input.field:focus {border:1px solid #0E6BB1 !important; background-color: #fffef0;}
#content #register .input select,
#content #register input.field { width: 50%; float: left;  border: 1px solid #999; margin: 4px 0 0 4px;}
#content #register .dob {border:1px solid #999; margin: 4px 0 0 4px;}
#content #register .btn { width: 25%; float: left; margin-top: 20px;} 

#content .inp.err { padding: 0; }
#content form .err { color: #FF0000; font-weight: bold; }

#content #register #id_birthdate_day,
#content #register #id_birthdate_month,
#content #register #id_birthdate_year { width: 15%; float: none;  }

#issues, #register #issues { padding: 10px 0; }
#issues li, #register #issues li { display: block; width: 95%; list-style-type: none; float: left; margin: 3px 0; padding: 0; position: relative;  }

#register ul { padding: 0 20px 10px 20px; }
#register ul li { list-style-type: none; display: block; width: 48%; float: left; padding-right: 10px; }
* #register ul li { height: 100%; overflow: hidden; }
#content #register form label.field_label { font-size: 100%; }

.data { width: 100%; border-collapse: collapse; }
.data th { background: #CCC; }
.data td { border-bottom: solid 1px #CCC; padding: 2px; }
.data .unreaded td { background: #90B0B8; color: #FFF; border-color: #FFF; padding: 5px 2px; }
.data .unreaded td a { color: #FFF; }

#login_register { width: 100%; table-layout: fixed; }
#login_register td:not([class="xxx"]) { padding: 5px; }
#login_register form label:not([class="xxx"]) { float: none; }
#login_register .err { font: italic 140%/normal Georgia, "Times New Roman"; color: #900; padding: 10px; border: 2px solid #900; margin: 0 0 20px 0; }

#errors { margin: 10px; color: #900; font-weight: bold;  }
#errors li { padding: 2px 0;  }