body { margin: 0 auto; padding: 0; width: 780px; min-width: 780px; color: #002B5E; font: 12px Verdana, Arial, Helvetica, sans-serif; }
h1 { margin: 0 0 10px 0; padding: 0; font: bold 24px "Times New Roman", Times, serif; }
h2 { margin: 0 0 10px 0; padding: 0; font: bold 18px "Times New Roman", Times, serif; }
p { line-height: 19px; }
a { color: #C30; }
a:hover { text-decoration: none; }
li { line-height: 19px; }
form { margin: 0; padding: 0; }
input{ font: 11px Verdana, Arial, Helvetica, sans-serif; color: #002F64; background: #FFF; border: #002F64 solid 1px }
textarea{ font: 11px Verdana, Arial, Helvetica, sans-serif; color: #002F64; background: #FFF; border: #002F64 solid 1px }
hr { margin: 0 0 15px 0; }

#wrapper { margin: 0; width: 780px; border-left: 1px solid #002B5E; border-right: 1px solid #002B5E; border-bottom: 1px solid #002B5E; background: url(../images/nav_tile.jpg) repeat-y top left; }
#nav { margin: 0; width: 227px; float: left; }
#sub_nav { margin: 0 0 15px 0; }
#sub_nav strong { color: #C30; }
#sub_nav a { color: #C30; }
#sub_nav a:hover { text-decoration: none; }
#content_holder { margin: 0; width: 553px; float: right; }
#content { margin: 20px; widows: 513px; }
#footer { clear: both; }
#contact_info { margin: 0 0 30px 0; }

.row { padding: 5px 0; width: 513px; clear: both; }
.label { float: left; width: 113px; text-align: left; font-weight: bold; }
.input { float: right; width: 400px; text-align: left; }
.required { color: #F23; }
