select, textarea, input {border:1px solid #555; background:#f3f3f3; font-size:120%;padding:3px;}

form ul {margin:0;padding:0;}
form li {list-style:none;margin:12px 0 0;clear:both;}
form li label {font-weight:bold; display:block;}
form li input, form li textarea, form li select {display:block;}
form li input {width:220px;}
input:focus, textarea:focus, select:focus {background:#fff;border-color:#369;}

fieldset {padding:10px 20px 20px;}
legend {font-size:140%;font-weight:bold;padding:0px;}

form .radio {float:left; margin:0 10px 12px 0; clear:none;}
form .radio input {float:left;width:auto;}
form .radio label {display:inline;}

form li.checkbox input {float:left;border:none;width:auto;background:none;}

form .dob select {display:inline;}

#app_skills {list-style:none;margin:0;padding:0 0 10px 0;}
#app_skills li {padding:0;margin:0 0 10px 0;}
#app_skills li p {margin:0;}
#app_skills li label {display:inline;font-weight:bold;}

.buttons #authorize {text-align:left;}
.buttons #authorize input {float:left;}
.buttons #authorize label {text-align:left;margin-left:20px;padding-left:13px;}
.buttons {border-top:2px solid black;text-align:center;padding-top:10px;}
input.button {padding:8px 14px 8px 14px;}


ul#next_options {list-style:none;padding:0;margin:30px 0;}
ul#next_options li {display:inline;}
ul#next_options a {display:inline;}

.button {}
.button a, .button input {font-size:140%;text-decoration:none;padding:10px;width:140px;text-align:center;border:1px solid;background:#369;color:#fff;}
.button input {width:auto}
.button a:hover, .button input:hover {background:#fff;color:#369;}


ul#activities {list-style:none;margin:0;padding:0;}
ul#activities li {margin:12px 0;}
ul#activities li p {padding:0 24px 0 24px;}
ul#activities li input {margin: 0 8px 0 0;height:20px;width:20px;}
ul#activities li label {display:inline;}


/* Parents form */

.form_city, .form_zip, .form_phone {width:140px;}


/* Camper form */
.camper {margin:10px 0;border-left:2px solid #ccc; padding:0 0 0 10px;}
.camper h4 {font-size:112%;margin:4px;}
.camper ul {margin:0 0 0 20px;list-style:bullet;padding:0 0 0 10px;}
.camper ul li {margin:0;padding:0;}


/* Weeks form */

ul.price {list-style:none;margin:0 0 20px 0;height:23px;float:left;border:1px solid #ccc;padding:10px;}
ul.price li {display:inline;font-size:121%;margin:0 20px 0 0;}
ul.price li input, ul.price li label{display:inline;}
h3#activities_header {clear:both;}

/* Checkout page */
table#checkout_review {border-collapse:collapse;}
table#checkout_review tr {}
table#checkout_review tr.camper {border:1px solid black;}
table#checkout_review tr.camper a {}
table#checkout_review tr.camper td {padding-top:20px;border:none;font-size:114%;font-weight:bold;}
table#checkout_review tr.week td.name {padding-left:30px;}
table#checkout_review tr.activity td.name {padding-left:60px;}
table#checkout_review td {padding-right:10px;border:1px solid black;border-collapse:collapse;}
table#checkout_review td.price {text-align:right;}
table#checkout_review tr.subtotal td {text-align:right;font-weight:bold;border-top:2px solid;}
table#checkout_review tr.spacer td {border:none;padding:10px;}
table#checkout_review tr.total td {text-align:right;font-weight:bold;border:3px solid;font-size:122%;}
table#checkout_review th {background:#369;color:#fff;}
table#checkout_review th a{color:#fff;}