 * {margin:0; padding:0}
 h1,h2,h3,h4,h5,h6,p,pre,blockquote,form,fieldset,table,ul {margin:1em 0}
 .clear {clear:both; height: 0; float: none}
 img {border:0}
 body {font:62.5%/1.75 "Lucida Grande", "Lucida Sans", "Trebuchet MS", Tahoma, Verdana, sans-serif; margin:32px 0; text-align:center; background:#dfeef5 url(/images/bg-gradient.gif) 0 0 repeat-x; position: relative}
a {color: #0E7BA9; text-decoration: none}
p,li {font-size:1.2em}
li li {font-size:1em}
.extra_info {text-align:center; color:#666; line-height:1.2; padding:20px 0; border:1px solid #ddd; border-width:1px 0}
.extra_info strong {color:#000}
#header {width:654px; margin:0 auto}
#wrapper {width:654px; margin:0 auto; text-align:left; position:relative; background:#fff url(/images/bg-tile.gif) 0 0 repeat-y; clear:both}
#branding,#content,#footer {padding:0 23px 0 21px}
#lang {width:240px; text-align:right; position:relative; float: right}
#lang span {display: block; float: left; margin-left: 2px; padding: 2px 7px 2px 28px; background: no-repeat 5px 50%}
#lang a:hover {background-color: #dfeef5}
  #branding {background:url(/images/bg-top.gif) 0 0 no-repeat; margin-bottom:10px; width:608px; float:left}
#basicCourse,#advCourse {width:300px; float:left}
#basicCourse {margin-right:10px; background:#eee url(/images/basic-bottom.gif) 0 100% no-repeat; padding-bottom:10px}
#basicCourse h3 {background:url(/images/basic-top.gif) 0 0 no-repeat; padding:20px 20px 0; line-height:1}
#advCourse {background:#f9ebc8 url(/images/adv-bottom.gif) 0 100% no-repeat; padding-bottom:10px}
#advCourse h3 {background:url(/images/adv-top.gif) 0 0 no-repeat; padding:20px 20px 0; line-height:1}
 h1 {border-bottom:1px solid #DDDDDD; float:left; font-size:2em; font-weight:normal; letter-spacing:-1px; line-height:1; margin:0 0 10px; padding:0 0 10px; position:relative; text-align:left; width:300px; z-index:1}
h1 a {color:#999; text-decoration:none}
h2 {font-size:2.4em; line-height:1; margin:0; letter-spacing:-1px}
h3 {font-size:1.4em; margin:0}
 #home #summary {background:url(/images/reading-guy.jpg) 100% 100% no-repeat}
#summary p {font-size:1.8em; margin:0; padding-right:140px; letter-spacing:-1px; color:#108cc0}
#contact #summary p, #register #summary p {padding-right: 0}
#summary ul {margin:40px 0}
#summary ul,#basicCourse ul,#advCourse ul {list-style:none}
#basicCourse ul,#advCourse ul {padding:0 20px}
#summary li,#basicCourse li,#advCourse li {background:url(/images/bullet-summary.gif) 0 5px no-repeat; padding-left:19px; font-size:1.4em}
#basicCourse li,#advCourse li {background:url(/images/bullet-basic.gif) 0 3px no-repeat; font-size:1.2em}
#advCourse li {background-image:url(/images/bullet-adv.gif)}
 #mainNav {padding-top:10px; list-style:none; float:right; position:relative; z-index:2}
#mainNav li {float:left; margin-left:15px; font-weight:bold}
#home .lhome a {font-weight:normal}
 #signup {background:#108cc0 url(/images/sign-up-button.gif) 0 0 no-repeat; width:298px; line-height:57px; font-size:1.8em; color:#fff; display:block; text-align:center}
#signup:hover {text-decoration:none}
ol.email_error {margin-left: 20px}
ol.email_error li {font-size: 1.4em}
 #footer {clear:both; background:url(/images/bg-bottom.gif) 0 100% no-repeat; padding-top:1px; padding-bottom:4px; text-align:center}
#footer p {color:#999; font-size:1em}
 fieldset {border:1px solid #ddd; padding:0 0 10px 20px}
legend {font-size:1.8em; color:#000}
form .ftext {width:280px; float:left; margin:0 10px 0 0}
label,.label {font-size:1.4em; display:block; font-weight:bold}
input,select {width:100%; margin-bottom:10px}
.ftext input,textarea {padding:1px 0}
.fradio {margin-bottom:10px}
.fradio label {display:inline; font-weight:normal}
.fradio input {width:auto; margin:0 20px 0 0}
.medium,#emailInfo,#postalInfo,.ftextarea {width:590px; margin-right:0}
.city {margin-bottom:7px}
.state {margin-bottom:1px}
#submit {width:auto; padding:2px 4px; margin:10px 20px 0}
.submit_text {margin-top:27px; line-height:1}
.hint {font-size:1em; color:#999; float:right; width:200px; margin:20px 20px 0 0}
.errorExplanation {font-size:1.2em; background:#ffd97b; padding:10px 20px; line-height:1.2}
.errorExplanation h2 {font-size: 1.4em}
.errorExplanation ul {margin-left: 1.5em}
.error span {font-size:1.2em; font-weight:bold; color:#f00; position:relative; top:-10px}
.error input,.error select,.error textarea {border:1px solid #f00}
h2.error {background:#ffd97b}
 table {border-spacing:0; border-collapse:collapse}
td {text-align:left; font-weight:normal}
 #faqs dl {margin: 1em 0}
#faqs dt {xfont-weight: bold; margin-top: 1em; font-size:1.8em; letter-spacing:-1px; color:#108cc0}
#faqs dd{ font-size: 1.4em; margin-bottom: 1em}
 .flash {background:#666; color:#fff; padding:5px; text-align:center; font-size:1.2em; font-weight:bold; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; float: left; width: 100%}
#flashContainer .message {}
#flashContainer .notice {background:#728b96;}
#flashContainer .error {background:#8c3333;}
#messages li {margin: 0 0 0 20px}