.contact
{
letter-spacing: normal;
padding: 0;
}

label
{
display: block;
padding: 0;
margin: 20px 0 10px;
font-style: italic;
}

input, textarea
{
background: #fff;
width: 400px;
padding: 5px;
border: 1px solid black;
margin: 0 auto;
}

textarea
{
height: 90px;
}

.reqd
{
background: #C3DFEA;
color: #fff;
}

span.reqd
{
padding: 2px;
}

.contact img
{
float: left;
padding: 0;
margin: 0;
border: 1px solid #383846;
}

#code
{
float: right;
width: 380px;
margin: 0 0 10px 10px;
padding: 5px;
}

#send
{
color: blue;
border: 1px solid blue;
float: right;
display: block;
margin: 0;
padding: 5px 0px;
width: 75px;
font-size: 1.2em;
cursor: pointer;
}

#send:hover
{
color: black;
border: 1px solid black;
}

.contact p
{
float: left;
font-size: 1.2em;
margin: 4px 10px 10px 0;
padding: 0;
}

/* response (success/fail) */

.response img
{
margin: 9px 7px 0 0;
float: left;
}

.response h2#success
{
background: url(../images/icons/accept.png) no-repeat 0 0.1em;
padding: 0 0 0 25px;
color: #6c6;
}

.response h2#fail
{
background: url(../images/icons/exclamation.png) no-repeat 0 0.1em;
padding: 0 0 0 25px;
color: #600;
}

.response p
{
clear: both;
margin: 0;
padding: 0;
line-height: 1.4em;
}