table.contactform {
margin: 0;
text-align: left;
}
table.contactform th {
font-weight: normal;
font-size:12px;
padding: 0 20px 0 0;
color: #666666;
}
table.contactform tr td {
padding: 0 0 5px 0;
}
table.contactform tr td.submitbut {
text-align: right;
}
table.contactform input.greyinput {
border: #999999 1px solid;
height: 20px;
}
textarea.greyinput {
border: #999999 1px solid;
background: #FFFFFF url(/media/img/bg-top.gif) bottom left repeat-x;
}



/**** ERROR REPORTING ****/
ul.errorlist {
list-style: none;
color: #CC0000;
}
#errortop {
border-top: #CCCCCC 1px solid;
border-bottom: #CCCCCC 1px solid;
margin: 20px 0 15px 0;
padding: 0 0 10px 0;
}
#errortop p {
color: #CC0000;
font-weight: bold;
}

#comptext #errortop p {
color: #CC0000;
font-weight: bold;
}
#comptext #errortop {
width: 400px;
border-top: #CCCCCC 1px solid;
border-bottom: #CCCCCC 1px solid;
margin: 20px 0 15px 0;
padding: 0 0 10px 0;
}
#comptext ul.errorlist {
list-style: none;
color: #CC0000;
margin: 0;
padding: 0;
}

.smallerror {
color: #CC0000;
font-size: 10px;
}