label {
    cursor: pointer;
}

ul.form label {
    display: inline-block;
    width: 150px;
    font-size: 1.1em;
    font-weight: bold;
    position: relative;
}

ul.form li {
    padding: 10px 0px;
    position: relative;
}

ul.form input, ul.form textarea, ul.form select {
    width: 200px;
}
div.submit {
    margin-left: 285px;
    margin-bottom: 5px;
}

em.required {
    background-image:url('images/required.gif');
    background-repeat:no-repeat;
    display:inline-block;
    height:6px;
    overflow:hidden;
    text-indent:-10000px;
    width:5px;
}

ul.form label em.required {
    position: absolute;
    right: -220px;
    top: 5px;
}

ul.form label strong.error {
    left:135px;
    position:absolute;
    width: 560px;
    color: red;
}

ul.form label strong.error img {
    padding-right: 225px;
}

ul.form input.bad {
    background:#FFFFFF url('../../images/invalid_line.gif') repeat-x scroll center bottom;
    border:1px solid #DD7870;
}

ul.errors {
    padding-left: 10px;
}

ul.errors li {
    color: red;
    background-image: url('../../images/error.gif');
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 20px;
    margin: 6px 0px;
}

li.checkbox {
    margin-left: 150px;
}

li.checkbox label {
    width: auto;
    display: block;
}

li.checkbox input {
    width: auto !important;
}