/* --- Global Box Style --- */
form.bryan_form input.text,
form.bryan_form select,
form.bryan_form textarea{
background-color:#e7e7e7;
border-color:#aaaaaa;
border-style:solid;
border-width:1px;
}

form.bryan_form input.text:focus,
form.bryan_form select:focus,
form.bryan_form textarea:focus{
border-color:#000000;
}

form.bryan_form{
margin-bottom:100px;
}

form.bryan_form input.text{
padding:1px 5px;
}

form.bryan_form input.radio{
position:relative;
top:.4em;
}

form.bryan_form input.checkbox{

}

form.bryan_form input.submit,
form.bryan_form button.submit{
display:block;
float:right;
right:180px;
margin:10px 0 10px 10px;
padding:5px;
background-color:#e7e7e7;
border-color:#555555;
border-style:outset;
border-width:1px;
font-size:10pt;
font-weight:bold;
cursor:pointer;
}

form.bryan_form input.submit:hover,
form.bryan_form button.submit:hover{
border-color:#000000;
border-style:inset;
padding: 6px 4px 4px 6px;
}

form.bryan_form label,
form.bryan_form input,
form.bryan_form select,
form.bryan_form textarea{
margin-top:3px;
margin-bottom:3px;
}

/* --- DIVS --- */
form.bryan_form div{
clear:both;
}

form.bryan_form div.buttons{
width:407px;
margin:20px 0;
text-align:right;
}

/* --- HEADERS --- */
form.bryan_form h1,
form.bryan_form h3{
margin-bottom:0px;
}

form.bryan_form h2{
margin-bottom:5px;
font-size:12pt;
border-bottom-style:solid;
border-width:2px;
border-color:#aaaaaa;
}

form.bryan_form h3{
font-size:10pt;
}

/* --- FIELDSETS --- */
form.bryan_form fieldset{
display:block;
width:385px;
margin:20px 0;
padding:10px;
border-style:solid;
border-color:#555555;
border-width:1px;
}

/* --- DEFINITION LISTS --- */
form.bryan_form dt{
margin-top:30px;
}

form.bryan_form dd{
font-style:italic;
}

/* --- LABELS --- */
form.bryan_form label{
display:block;
float:left;
text-align:right;
width:100px;
margin-right:3px;
}

form.bryan_form label.inline{
display:inline;
float:none;
text-align:left;
width:auto;
}

form.bryan_form label.checkbox{
display:inline;
float:none;
text-align:left;
width:auto;
margin-left:3px;
margin-right:0;
}

form.bryan_form label.bold{
font-weight:bold;
}

/* --- TEXTAREAS --- */
form.bryan_form textarea{
width:375px;
font-size:small;
}

/* --- SELECTS --- */
form.bryan_form select{

}

/* --- SIZES --- */
*.s{
width:40px;
}

*.m{
width:130px;
}

*.l{
width:260px;
}

*.xl{
width:360px;
}

/* --- INVALID OR MISSING INPUTS --- */
form.bryan_form input.invalid,
form.bryan_form select.invalid,
form.bryan_form textarea.invalid,
form.bryan_form input.required,
form.bryan_form select.required,
form.bryan_form textarea.required{
border-color:#7f1313 !important;
}

#content span.error{
display:block;
margin:3px 0;
color:#7f1313;
font-weight:bold;
}

p.invalid{
color:red;
font-weight:bold;
}

