form.survey { float: left; display: block; width: 550px; }
form.survey input { width: 180px; }
form.survey select { width: 180px; }
form.survey textarea { width: 180px; }

form .row { float: left; display: block; width: 500px; margin: 0 0 20px 0; border-bottom: 1px solid #eee; padding: 5px 0; }

form.small .row { margin-bottom: 5px !important; }

form div.heading { float: left; display: block; width: 500px; margin: 0 0 0px 0; background: #EF930E url(/i/form_header.png) top left no-repeat; padding: 3px 0; font-weight: bold; }
form div.heading span { padding: 0 10px; }

form .row { float: left; display: block; width: 500px; margin: 0 0 20px 0; border-bottom: 1px solid #eee; padding: 10px 0; }
form .row.invalid { background: #FFF8BF; }
form .smallRow.invalid { background: #FFF8BF; }
form .row label { float: left; display: block; width: 210px; margin: 0 30px 0 5px; /*font-weight: bold; color: #444;*/}
form .col { float: left; display: block; width: 250px; }

.col .small input { width: 14px !important; margin-right: 10px;}
.col .smallRow { margin: 0 0 10px 0; }
.col .smallRow p { margin: 0;  font-style: italic; }
.col .smallRow input { width: 14px !important; margin-right: 0px;}

.row.submit input { width: 120px !important; }
.row.submit { border-bottom: 0 !important;}
.row p.info { padding: 5px; background: #FFF8BF; }

.row.submit_2 input { margin: 0 0 0 220px !important; width: 120px !important; }

form.contact label { text-align: right !important; margin: 0 5px 0 5px !important; }
form.contact .row { border-bottom: 0 !important; }