/* user form */
.bb_fieldset {
    font:10pt arial;
    position:relative;
    width:530px;
    border:0px solid #000000;
}

legend.bb_legend {
    border:1px solid #000000;
    padding:12px;
    margin:12px;
}

label {
    position:relative;
    margin-right:8px;
    margin-left:18px;
    width:130px;
}

label.bb_form_mandatory {
    color:#ff5555;
}

label.bb_form_error, p.bb_form_error, h3.error_head {
    color:#ff5555;
    font-weight:bold;
}

label.bb_form_mandatory:after, label.bb_form_error:after {
    content:"*";
}

input.bb_file, input.bb_txt, select.bb_select {
    position:absolute;
    left:28em;
    font: 10px arial, helvetica, sans-serif;
}

input.bb_phone {
    position:absolute;
    left:28em;
    width:70px;
    font: 10px arial, helvetica, sans-serif;
}

input.bb_state {
    position:absolute;
    left:28em;
    width:25px;
    font: 10px arial, helvetica, sans-serif;
}

input.bb_zip {
    position:absolute;
    left:28em;
    width:40px;
    font: 10px arial, helvetica, sans-serif;
}

.bb_textarea {
    margin-left:18px;
    width:372px;
    height:250px;
}

p.bb_form_error {
    width:430px;
}

h3.error_head {
    font:18px arial;
}

h3.success, td.form_mandatory {
    margin:12px;
    font:14px arial;
}

div.bb_link_box {
    float:right;
    position:absolute;
    left:28em;
    top:0px;
    width:24px;
    border:1px solid #000000;
    background-color:#666666;
    width:12em;
    height:17.8em;
    padding:8px;
}

div.bb_error_container {
    margin-top:18px;
    height:14px;
    padding:4px;
    background-color:#000000;
    text-align:center;
}

a.error_link, a.error_link_active {
    padding-left:24px;
    padding-right:24px;
    margin:0px;
    border:1px solid white;
    border-bottom:0px solid black;
    text-decoration:none;
}

a.error_link_active {
    background-color:#bbbbbb;
}

