.form-wrap { width: 580px; }
.form-wrap .required { color: #42C3E6; font: 11px Helvetica, Arial, sans-serif; }
.form-wrap .formHint { font-size: 82%; color: #fff; }
.form-wrap h4 .formHint { font-size: 70%; color: #fff; }
.form-wrap .buttonHolder { text-align: left; }
.form-wrap .errorField { color: #42C3E6; font-weight: bold; }
.form-wrap #errorMsg { background: #fdfdfc; border: 1px solid #cec8bb; margin: 0pt 0pt 1em; padding: 1em; }
.form-wrap #errorMsg dt,  
.form-wrap #errorMsg h3 { margin: 0 0 .5em 0; font-size: 110%; line-height: 100%; font-weight: bold; }
.form-wrap #errorMsg dd { margin: 0; padding: 0; }
.form-wrap #errorMsg ol { margin: 0; padding: 0; width: 555px; }
.form-wrap #errorMsg ol li { margin: 0; padding: 2px; list-style-position: inside; border-bottom: 1px dotted #3a5971; position: relative; }
.form-wrap #errorMsg ol li a:link,
.form-wrap #errorMsg ol li a:hover,
.form-wrap #errorMsg ol li a:visited { color: #42C3E6; text-decoration: none; }


.form-table { width:580px; padding: 0; margin: 0; background: #297499 url(../img/table1_bg.gif)  repeat-x 0px 0px; border: 1px solid #3a5971; }
.form-table td { padding: 8px; text-align: left; }
.form-table .altrow { /*background: #569ab6;*/ }
.form-table h4 { color:#fff; }

.form-table label { color:#fff; }
.form-table .textInput { border: 1px solid #988661; color: #384C5B; font: 12px/1.5em Helvetica, Arial, sans-serif; padding: 2px; }
.form-table textarea { border: 1px solid #988661; color: #384C5B; font: 12px/1.5em Helvetica, Arial, sans-serif; }

/* FORM SPECIFIC */
.form-contact .name {} 
.form-contact .email {}
.form-contact .phone {}
.form-contact .address {}
.form-contact .city {}
.form-contact .state {}
.form-contact .zip {}
.form-contact .comments {}