h1 {
    font-size: 3em;    
}

.huge {
    border: solid 1px #336633;
    margin: 30px;
    padding: 10px 0 0 0;
    font-size: 1.2em;
    text-align: center;
    
    color: #003300;
    background: #ffff99;

    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}

input[type=text], select {
    background: #ffff99;
    color: #336633;
    font-size: 1.4em;
    border: solid 3px #447744;
    padding: 5px;

    width: 100%;
}

input[type=submit] {
    font-size: 1.5em;
    padding: .5em;
    margin: 10px 0;
}

form {
    font-size: 1.2em;
}

div.formerror:before {
    content: none;
}

div.formerror {
    font-size: 1.1em;
    font-weight: bold;
}

th {
    font-size: 1.2em;
    min-width: 0;
    background: transparent;
    color: #447744;
	padding-left:30px;
	}

table.give td {
   text-align: left;
}

table.give {
   margin: 5px auto 0 auto;
    display: block;
    width: 75%;
}

