/*  FORM Registration -------------------------------------------------------------------------------- */
form.register { width:760px; margin: 0px auto 0px auto; height:600px; background-color:#fff; padding:10px; -moz-border-radius:20px; -webkit-border-radius:20px; }
form p { font-size: 9pt; clear:both; margin: 0; color: #333; padding:4px; }
form.register fieldset.row1 { width:740px; padding:5px; float:left; border:1px solid #d0d0d0; margin-bottom:15px; }
form.register fieldset.row1 label { width:140px; float: left; text-align: right; margin-right: 6px; margin-top:2px; }
form.register fieldset.row2 { border-top:1px solid #d0d0d0; border-right:1px solid #d0d0d0; height:250px; padding:5px; float:left; }
form.register fieldset.row3 { border-top:1px solid #d0d0d0; padding:5px; float:left; margin-bottom:15px; width:400px; }
form.register fieldset.row4 { border:1px solid #d0d0d0; padding:5px; float:left; clear:both; width:550px; }
form.register .infobox { float:right; margin-top:20px; border: 1px solid #d0d0d0; padding:5px; width:380px; height:98px; font-size:9px; background: #FDFEFA url(../images/forms/bg_infobox.gif) repeat-x top left; }
form.register legend { color: #080; padding:4px; margin-left: 15px; font-weight:bold; font-size: 14px; font-weight:100; }
form.register label { color:#444; width:98px; float: left; text-align: right; margin-right: 6px; margin-top:2px; }
form.register label.optional { float: left; text-align: right; margin-right: 6px; margin-top:2px; color: #A3A3A3; }
form.register label.obinfo { float:right; padding:3px; font-style:italic; font-size:12px; }
form.register input { width: 140px; color: #333; float: left; margin-right: 5px; }
form.register input.long { width: 247px; color: #333; }
form.register input.short { width: 40px; color: #333; }
form.register input[type=radio] { float:left; width:15px; }
form.register label.gender { margin-top:-1px; margin-bottom:2px; width:34px; float:left; text-align:left; line-height:19px; }
form.register input[type=text] { border: 1px solid #d0d0d0; height: 18px; }
form.register input[type=password] { border: 1px solid #d0d0d0; height: 18px; }
.button { background: #090 url(../images/forms/overlay.png) repeat-x; padding: 8px 10px 8px; color: #fff; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); cursor: pointer; float:left; font-size:18px; margin:10px; }
form.register input[type=text].year { border: 1px solid #d0d0d0; height: 18px; width:30px; }
form.register input[type=checkbox] { width:14px; margin-top:4px; }
form.register select { border: 1px solid #d0d0d0; width: 130px; float:left; margin-bottom:3px; color: #333; margin-right:5px; }
form.register select.date { width: 40px; }
input:focus, select:focus { background-color: #efffe0; }
p.info { font-size:7pt; color: #333; }
p.agreement { margin-left:15px; }
p.importantinfo { margin-left:15px; font-size:13px ! important; }
p.agreement label { width:390px; text-align:left; margin-top:3px; }
form.register h2 { font-weight:200; color: #888888; font-size:17pt; background: transparent url(../images/forms/h1.png) no-repeat center left; border-bottom-color:#CCC; padding-left:33px; margin:7px 5px 8px 8px; }
form.panel { margin: 0; padding:0; }
form.panel input[type=checkbox] { width:10px; margin-top:2px; }
