fieldset {
display:block;
padding:4px 5px;
}
label {
display:block;
padding:8px 0 2px 0;
color:#666;
}
fieldset .hint { line-height:20px; font-size:0.8em; font-style:italic; color:#999; }
input[type=text], input[type=password], textarea, select {
border:1px solid #999;
padding:4px;
background:#fff url(form-bg.gif) repeat-x;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
border-color:#333;
background-position:0 -5px;
}
input[type=hidden] {
border:none;
padding:0;
}
textarea {
width:98.5%;
}
select {
padding:2px;
background:#fff;
cursor:pointer;
width:300px;
}
select option {
padding:2px;
}
select optgroup option {
padding-left:12px;
}
button {
border:1px solid #666;
background:#f0f0f0 url(button-bg.gif) repeat-x top;
padding:4px;
color:#666;
font-weight:bold;
font-family:Verdana, sans-serif !important;
font-size:12px;
cursor:pointer;
}
button:hover {
border-color:#333;
color:#333;
}
button:active {
background-position:0 -5px;
}

#content fieldset div {
display:block;
clear:both;
padding:10px 0;
margin:0 5px;
}
#content fieldset div.float-left, #content fieldset div.float-right {
display:inline; clear:none;
}
#content fieldset div.buttons {
padding:12px 0;
border-top:1px solid #D6D6D6;
}
#content fieldset div.buttons p {
line-height:26px;
}

/* sign up form */
#register { width:620px; margin:10px auto; }
#dob select { width:70px; }
#sex label, #smoke label, #drink label { display:inline; clear:none; padding:0; }
#key { font-size:1.4em; background:#FFFFD5; margin:10px auto; text-align:center; width:380px; }

/* Validation */
.LV_validation_message {
padding:0 0 0 5px;
}
.LV_valid {
display:none;
visibility:hidden;
}
.LV_invalid {
display:inline;
color:#ee0000;
}
.float-left .LV_invalid, .float-right .LV_invalid { display:block; line-height:16px; }

.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active {
border-color:inherit;
}
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active,textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active {
border-color:#ee0000;
}