@charset "UTF-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,img,a,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; font-weight: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
:focus { outline: none; }
body { font: 12px Arial, Helvetica, sans-serif; background-color: #FFF; color: #4F5B66; }
h1 { font: 18px Georgia, Arial, Helvetica, sans-serif; }
h2 { margin: 0 0 10px; }
a { color: #007AE9; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 10px 0; }
strong { font-weight: bold; }
#mainContainer { position: relative; margin: 10px auto; width: 658px; }
#topBanner { margin: 60px 0 0; float: left; width: 100%; }
#topBanner img { display: block; }
#pageContent { float: left; width: 656px; border-color: #BEC0C4; border-style: solid; border-width: 0 1px; padding: 20px 0 0; }
.paddedContainer { padding: 0 30px 20px; }
#header { position: absolute; top: 0; left: 0; margin: 10px 0; width: 100%; }
#header .logo { float: left; margin-left: 30px; }
#header .tagline { float: left; color: #7A8285; padding: 10px 0 0 20px; }
#footer { position: relative; text-align: right; padding: 10px; color: #FFF; clear: both; background-color: #526989; border-color: #BEC0C4; border-style: solid; border-width: 0 1px 1px; }
#footer .bottomLeft { position: absolute; bottom: -1px; left: -2px; background: url(../img/footer-corners.png) no-repeat left top; font-size: 0px; width: 10px; height: 10px; }
#footer .bottomRight { position: absolute; bottom: -1px; right: -1px; background: url(../img/footer-corners.png) no-repeat right top; font-size: 0px; width: 10px; height: 10px; }
h1 span { display: block; padding-bottom: 10px; }
h1 .large { color: #B81331; font-size: 22px; }
h1 .medium { font-size: 18px; }
h1 .small { font-size: 14px; }
#leftContent { width: 340px; padding: 0 20px 0 30px; float: left; }
#leftContent ul { float: left; margin: 0 0 10px; list-style-type: disc; padding-left: 15px; border-bottom: 1px dotted #666; font-size: 14px; padding-bottom: 10px; }
#leftContent .quote { font: 14px Georgia, Arial, Helvetica, sans-serif; margin: 0 0 5px; }
#leftContent .quotedBy { margin-bottom: 20px; }
#rightContent { padding-right: 30px; width: 236px; float: left; }
#formContainer { position: relative; background-color: #F0F2F5; border: 1px solid #CCC; padding: 20px 10px; }
#formContainer h2 { font-size: 13px; font-weight: bold; }
#formContainer .topLeft { position: absolute; top: -1px; left: -1px; background: url(../img/form-box-rounded-corners.gif) no-repeat left top; font-size: 0px; width: 9px; height: 10px; }
#formContainer .topRight { position: absolute; top: -1px; right: -1px; background: url(../img/form-box-rounded-corners.gif) no-repeat right top; font-size: 0px; width: 9px; height: 10px; }
#formContainer .bottomLeft { position: absolute; bottom: -1px; left: -1px; background: url(../img/form-box-rounded-corners.gif) no-repeat left bottom; font-size: 0px; width: 9px; height: 10px; }
#formContainer .bottomRight { position: absolute; bottom: -1px; right: -1px; background: url(../img/form-box-rounded-corners.gif) no-repeat right bottom; font-size: 0px; width: 9px; height: 10px; }
.formRow { float: left; width: 100%; margin: 0 0 10px; }
.formRow label { float: left; width: 100%; padding-bottom: 2px; }
.formRow label.error { color: #B81331; font-weight: bold; padding: 2px 0 0; }
.formRow .textField { float: left; padding: 3px 2px; width: 208px; border: 1px solid #7F9DB9; }
.formRow input.textField.error { border: 1px solid #B81331; background-color: #DE3C47; color: #FFF; }
.formRow .checkbox { float: left; margin: 1px 0 0 1px; }
.formRow select { width: 214px; height: 22px; border: 1px solid #7F9DB9; }
.formActions { margin: 10px 0; text-align: center; }
#contactInfo { float: left; width: 96%; padding-left: 4%; clear: both; margin: 10px 0 0; }
#contactInfo div { float: left; }
#contactInfo .phone { background: url(../img/telephone-icon.png) no-repeat left center; padding: 10px 35px;  }
#contactInfo .email a { background: url(../img/email-icon.png) no-repeat left center; padding: 10px 0 10px 35px; display: block; }
.terms { font: bold 12px Georgia, Arial, Helvetica, sans-serif; margin-top: 20px; padding: 10px 20px; background-color: #F6F7F9; float: left; clear: both; width: 616px; }