* { margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; }

body { text-align:center; background:#F4F4F4; color:#333; }

#container { width:904px; margin:0 auto; text-align:left; position:relative; }

a img { border:0; }

h1 { height:84px; font-family:Georgia,serif; font-weight:normal; padding:41px 0 0 15px; }
h2 { font-weight:normal; text-align:center; }
h3 { font-weight:normal; color:#666; margin-bottom:25px; text-align:center; }

form { background:#FFF; padding:25px; border:#DDD 2px solid; margin-bottom:50px; overflow:hidden; }
form { border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; }

fieldset { border:0; border-top:#CCC 1px solid; overflow:hidden; margin-bottom:25px; }
legend { font-size:0.9em; font-weight:bold; padding-right:10px; }
label { font-size:0.75em; width:164px; display:block; float:left; padding-top:4px; }
input.text { width:241px; display:block; float:left; border:#DDD 1px solid; border-top-color:#BBB; padding:3px; font-size:0.8em; }
input.short { width:125px; }
textarea { width:241px; height:75px; overflow:auto; display:block; float:left; border:#DDD 1px solid; border-top-color:#BBB; padding:3px; font-size:0.8em; }
select { float:left; display:block; border:#DDD 1px solid; border-top-color:#BBB; padding:2px; }

input.text:focus,textarea:focus,select:focus { border-color:#69C; outline:#69C 1px solid; }

.col { width:415px; float:left; margin-top:10px; }
.left { margin-right:20px; }
.col div { overflow:hidden; margin:4px 0; padding:1px; }

.col div p { font-size:0.75em; line-height:1.5; margin:8px 10px 0 170px; float:left; }

#child_dob_day { width:25px; }
#child_dob_month { width:55px; margin:0 5px; }
#child_dob_year { width:55px; }
#child_agegroup { width:100px; }

#submit { float:right; }

#badge { position:absolute; top:0; right:50px; }

.error { border:#C30 2px solid; margin-bottom:25px; padding:15px 15px 15px 75px; font-size:0.9em; line-height:1.4; background:#FFE3E3 url(error.gif) no-repeat 10px 50%; display:none; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }

.info h4 { line-height:1.6; margin:15px 0 -15px 0; }
.info p { margin:15px 0; }
.info p, .info li { font-size:0.75em; line-height:1.7; }
.info ul { margin:15px 30px; }
.info strong { font-size:1.1em; }

.results th { font-size:0.9em; padding:10px 0; }
.results th.row, .results td { font-size:0.75em; vertical-align:top; line-height:1.5; padding:0 0 5px 0; margin:0; background:#FFF; }
.results th.row { width:18%; margin-right:2%; }
.results td { width:30%; }

.print { background:#E4F9D6; margin-bottom:15px; border:#060 2px solid; padding:15px; overflow:hidden; vertical-align:middle; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.print img { float:right; vertical-align:middle; }
.print h4 { float:left; font-size:1.2em; color:#060; margin:0; }
.print p { float:left; font-size:0.9em; color:#030; margin:0; width:80%; }
.print a { color:#393; }

.printonly { display:none; }

.info p.sig { font-size:0.9em; font-weight:bold; line-height:2; margin:25px 0 0 0; }
