h3 { font-size: 36px; font-family: Helvetica, Verdana, Arial, sans-serif; }
div#leftcol { margin-right: 20px; padding-right: 20px; border-right: 1px solid #BBBBBB; }
button { float: right; width: auto; }
p#sent { max-width: 220px; font-size: 14px; margin: 0 0 10px 0; background-color: lightgreen; border: 1px solid green; padding: 2px; color: green; }
h4 { font-size: 24px; font-family: Helvetica, Verdana, Arial, sans-serif; }
label span.required { font-size: 10px; vertical-align: middle; margin-left: 3px; }
ul#errors { max-width: 220px; font-size: 14px; margin-bottom: 10px; background-color: #F8F8FF; border: 1px solid #DC143C; padding: 2px; color: #DC143C; }
body { zbackground: transparent url(../images/top_gradient.gif) repeat-x 0 0; font-family: 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif; color: #4D4D4D; }
h5 { font-size: 21px; font-family: Helvetica, Verdana, Arial, sans-serif; }
div#contain { width: 960px; margin-left: 5px; }
div#contact address { margin-right: 20px; height: 200px; float: left; width: auto; }
div#contact address span { font-size: 14px; margin: 0 0 20px 0; display: block; }
h6 { font-size: 18px; font-family: Helvetica, Verdana, Arial, sans-serif; }
div#contact form { float: left; width: auto; }
p { font-size: 16px; margin: 10px 0; line-height: 18px; }
p#introduction { font-size: 26px; margin: 10px 5px; line-height: 26px; min-width: 955px; color: #bbb; }
p#introduction em { font-size: 30px; color: #4D4D4D; }
div#wideintro { background-color: #F8F8FF; display: block; padding: 10px 0; }
h1 { background: transparent url(../images/logo.png) no-repeat 0 0; margin: 8px; text-indent: -9999px; display: block; height: 120px; width: 800px; }
h1 a { display: block; outline: none; height: 100%; width: 100%; }
h1 span.small { font-size: 36px; display: none; text-align: justify; }
h1 span.em { font-style: italic; }
h1 span#superhero { background: transparent url(../images/name.png) no-repeat 0 0; display: block; height: 120px; margin-left: 300px; }
span.period { color: #4D4D4D; }
div#contact form input, div#contact form textarea { font-size: 14px; margin-bottom: 5px; border: 1px solid #ccc; display: block; font-family: 'Lucida Grande', Helvetica, Arial, Verdana, sans-serif; padding: 5px 2px; width: 220px; }
h2 { font-size: 48px; margin: 30px 0; font-family: Helvetica, Verdana, Arial, sans-serif; color: #4682B4; }
abbr { cursor: default; border-bottom: 1px dotted #aaa; }
div#leftcol, div#rightcol { margin-top: 20px; float: left; width: 450px; }
p#error { max-width: 220px; font-size: 14px; margin: 0 0 10px 0; background-color: #F8F8FF; border: 1px solid #DC143C; padding: 2px; color: #DC143C; }