form.contactform {
    font-size: 1em;
    width: 650px;
}

form.contactform fieldset {
    margin-bottom:10px;
}

form.contactform legend {
    margin-top: 15px;
    padding: 0 2px;
}

form.contactform label {
    display: inline-block;
    line-height: 1.8;
    vertical-align: top;
}

form.contactform fieldset p {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:5px;
}


form.contactform input {
    background: #DDD;
    border: 3px solid #555;
    font: normal 1em Tahoma,Verdana,sans-serif;
    padding: 3px;
    width: 160px;
}

form.contactform .submit {
    width: 75px;
}

form.contactform label {
    width: 125px;
}

form.contactform label.error {
    float:right;
    left:-55px;
    top: 3px;
    position:relative;
    width:275px;
}

form.contactform input.submit {
    margin-left: 129px;
}

form.contactform textarea {
    width: 440px;
    height: 160px;
}

form.contactform label.error, label.error {
    color: #f00;
    font-style: italic;
    font-weight: bold;
    font-size: 10px;
}

div.error {
    display: none;
}
