form input, form textarea {
	padding: 5px 3px;
	border: #d6d6a5 3px solid;
}
form label {
	display: block;
	margin-bottom: 0.2em;
}
form input, form textarea {
	display: block;
	width: 248px;
}
form .checkbox input {
	width: auto;
	display: inline;
}
form .right {
	display: inline;
	float: none;
}

#Math label {
	width: auto;
}

/* button
---------------------------------------------- */
.button,
form input.action {
	width: auto;
     display: inline-block;
     zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
     *display: inline;
     vertical-align: baseline;
     margin: 0 2px;
     outline: none;
     cursor: pointer;
     text-align: center;
     text-decoration: none;
     font: 14px/100% Arial, Helvetica, sans-serif;
     padding: .25em 0.5em .3em;
     text-shadow: 0 1px 1px rgba(0,0,0,.3);
     -webkit-border-radius: .5em;
     -moz-border-radius: .5em;
     border-radius: .5em;
     -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
     -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
     box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover,
form input.action:hover {
     text-decoration: none;
}
.button:active,
form input.action:active {
     position: relative;
     top: 1px;
}

/* color styles
---------------------------------------------- */

/* green & default! */
.white,
form input.action {
     color: #e8f0de;
     border: solid 1px #538312;
     background: #64991e;
     background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
     background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
     filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.white:hover,
form input.action:hover {
     background: #538018;
     background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
     background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
     filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.white:active,
form input.action:active {
     color: #a9c08c;
     background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
     background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
     filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}