*, html { font-family: Verdana, Geneva, sans-serif; }
body { background-color: #320063; text-align: center; font-size: 0.8em; color: #666; }
body, form { padding: 0; margin: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */
* html .clearfix { height: 1px; }
#mainContainer { width: 960px; margin: 0 auto; background: #FFF url(../images/content-tile.gif) 0 0 repeat-y; border: 1px solid #000; min-height: 600px; }
#headerContainer { width: 960px; height: 99px; background: url(../images/header-background.gif) 0 0 repeat-x; }
#headerLogo { float: left; width: 62px; height: 122px; margin: 10px 0 0 16px; }
#headerMenu { float: left; width: 100px; margin: 36px 0 0 100px; text-align: left; }
#headerMenu a { color: #FFF; text-decoration: none; }
#formContainer { width: 798px; text-align: left; margin: 10px 0 10px 162px; }
#responseContainer { width: 788px; text-align: left; margin: 10px 0 10px 172px; }
#formContainer a, #responseContainer a { color: #F00; text-decoration: none; }
#cardForm fieldset { border: 1px solid #CCC; }
.fieldsetSpacer { margin: 2em 0; }
#cardForm legend { font-size: 1.2em; font-weight: bold; color: #F00; }
.required { color: #F00; font-weight: bold; }
.optional { color: #F00; font-style: italic; font-size: 0.8em; }
.formInstructions { clear: left; margin: 0 0 1em 208px; text-align: left; border: 1px dashed #F00; font-size: 0.8em; width: 508px; padding: 4px; background-color: #F5F5F5; }
.formLine, .formLineAlternate { clear: left; margin-bottom: 1em; }
.formLine:after, .formLineAlternate:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.formLine, .formLineAlternate { display: inline-block; }
/* Hide from IE Mac \*/
.formLine, .formLineAlternate { display: block; }
/* End hide from IE Mac */
.alternateLabel { float: left; display: block; text-align: right; width: 200px; margin-right: 0.5em;  }
.alternateField { float: left; }
.formLine label { float: left; display: block; text-align: right; width: 200px; margin-right: 0.5em; }
.formLine label.shorterLabel { width: 60px; }
.formLine input { float: left; border: 1px solid #CCC; width: 516px; padding-left: 2px; color: #333; }
.formLine input.shortField { width: 125px; }
.formLine select { float: left; width: 129px; border: 1px solid #CCC; padding-left: 2px; color: #333; }
.formLine textarea, .formLineAlternate textarea { border: 1px solid #CCC; width: 516px; font-size: 1em; padding-left: 2px; }
.button { margin: 2em 0 2em 220px; width: auto; }
h1 { color: #F00; font-size: 1.5em; }
#footerContainer { padding-top: 10px; color: #FFF; }
#footerContainer a { color: #F00; text-decoration: none; }