.contact-form { 
border:none;
border-collapse:collapse; 
width:100%; 
margin:1em auto; 
overflow:visible;
background-color: #fff;
padding: 0 1em; 
font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }

.contact-form th { 
width:35%; 
text-align:right;
vertical-align:top; 
padding-right:1em; 
font-weight:600;
border:none; }

.contact-form td {
text-align:left; 
vertical-align:top;
border:none;
padding-bottom:0.5em;
background-color:#fff; }

.contact-form input {
margin-bottom:0.8em;
background-color:#dfe9dd;
border-top:1px solid #00703c; 
border-right:2px outset #00703c;
border-bottom: 2px outset #00703c;
border-left:1px solid #00703c; }

.contact-form textarea {
background-color:#dfe9dd; 
border-top:1px solid #00703c; 
border-right:2px outset #00703c;
border-bottom: 2px outset #00703c;
border-left:1px solid #00703c; 
margin-bottom:0.8em;
vertical-align:text-top; }

.compulsory-field {
color:#464646;
background-color:transparent;
font-size:1.2em;
font-family:Verdana, Arial, Helvetica, sans-serif; vertical-align:text-top; }

.error {
color: #f00; 
font-weight:700; 
background-color:transparent; }

.special {
display:none; }

#contact-page dl {
text-align:left;
margin-left:1.5em ; 
margin-bottom:1em; 
padding-bottom:0;}

#contact-page dt {
font-size:110%; 
font-weight:600; 
padding:1em 0 0 0;}

#contact-page dd {
margin-left:1em; 
line-height:130%; }


