/* Move from most general to most specific */
/*
 * Elements
 */
body {
    font: 10pt Helvetica, Verdana, Arial, sans-serif;
}
/*
form { display: none; }
*/
legend {
    font-style: italic;
    font-weight: bold;
    font-family: Georgia, "Times New Roman", serif;
}
#mainForm fieldset { margin-top: 2ex; font-size: 12pt; }
fieldset fieldset legend { font-size: 12pt; }
tr { vertical-align: middle; }
h1, h2, h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: bold;
    font-style: italic;
}
h1 { text-align: center; margin-top: 0; margin-bottom: 0; color: green; font-size: 24pt; }

/*
 * Element subsets (either by class or attribute)
 */
div.header { text-align: center; }
input[type=button],
input[type=reset],
input[type=submit] { width: 7em; }
input.firstName { font-size: 20pt; }
input.lastName { width: 12em; }
input.name { text-align: center; width: 10em; }
td.camperName, td.camperLinks { text-align: left; }
td.camperFee { text-align: right; }
ul.errorList {
    margin-left: 0;
    padding: 0;
    list-style-position: inside;
    color: red;
}
.empty { color: gray; }

/*
 * Specific elements, by id
 */
table#camperTable, table#camperName { margin-left: auto; margin-right: auto; }
table#camperName td { text-align: center; }
#camperLabel { font-size: 14pt; font-weight: bold; color: green; }
#zip { width: 7em; }
#submitCancelButtons { text-align: right; margin-top: 1ex;}

/*
 * Classes
 */
.camperFeeTotals { text-align: right; font-weight: bold; }
.camperFormButtons { vertical-align: bottom; text-align: center; }
.camperFormButtons input { margin-top: 3px; margin-bottom: 3px; padding: 0; }
.camperRow { vertical-align: top; text-align: center; }
.feeLabel { font-weight: bold; }
.high { height: 100%; }
.moneyLabel { text-align: center; }
.moneyValue {
    width: 4em;
    text-align: center;
    background-color: #000000;
    color: #ffffff;
}
.name { text-align: center; }
.phoneExample { font-size: 75%; vertical-align: top; text-align: center; }
.spacer { height: 0.5ex; }
.wide { width: 100%; }
:visited { color: #0000cc; }
label:focus { color: blue; }
#confirmationForm {
    font-family: Georgia, "Times New Roman", serif;
     margin-left: 1in;
     margin-right: 0.25in;
     font-size: 10pt;
}
 
.mailingAddress {
    font-family: Georgia, "Times New Roman", serif;
/*    border-width: 1pt;
    border-style: solid;
*/    white-space: pre;
    font-size: 12pt;
    margin-left: 0.5in;
}
.confirmationMoney { font-weight: bold; font-size: 11pt; }

