#formwrap
{
width: 510px;
background-color: #f3f3f3;
margin: 20px 0 20px 40px;
border: 2px solid #ccc;
padding: 30px 30px 10px 30px;
}

#formwrap h3
{
color: #000;
font-family:"Lucida Grande", Verdana, sans-serif;
font-size: 1.6em;
margin: 0;
padding: 0;
}

#formwrap h4
{
color: #000;
font-family:"Lucida Grande", Verdana, sans-serif;
font-size: 1.4em;
margin: 0;
padding: 0;
}

#formwrap p
{
font-family:"Lucida Grande", Verdana, sans-serif;
font-size:1.4em;
color:#000;
margin-bottom:20px;
border-bottom:solid 1px #ccc;
padding: 0 0 10px 0;
}

#formwrap fieldset
{
border: none;
}

table.contact
{
font-family:"Lucida Grande", Verdana, sans-serif;
margin: 0 auto;
}

table.contact td
{
padding: 3px 0;
}

table.contact td.note
{
font-size: 1.2em;
}

table.contact td.ticksize
{
font-size: 1.1em;
line-height: 1.9em;
}

.tickctr
{
vertical-align: text-bottom;
_vertical-align: middle;
padding: 0 !important;
margin: 0 !important;
}

table.contact .ticksize input
{
width: 20px;
border: 0;
padding: 0;
}

table.contact label
{
font-size: 1.2em;
font-weight: bold;
line-height: 1.3em;
padding-right: 10px;
float: right;
}

table.contact input,
table.contact select,
table.contact textarea
{
font-size: 1.2em;
font-family: "Lucida Grande", Verdana, sans-serif;
border: solid 1px #ccc;
width: 220px;
padding: 4px 2px;
}

table.contact textarea
{
width: 350px;
height: 150px;
}

table.contact input:focus,
table.contact textarea:focus
{
background: #ffc;
}

.required
{
font-weight: normal;
color: #c00;
}

.smalltext
{
font-size: 1.0em;
font-weight: normal;
}