body {font-family:Arial,sans-serif; font-size:.85em; background:#432C6D; margin:0; padding:0;}
a {color:#432C6D; text-decoration:none;}
a:hover {color:#5F3D9D; text-decoration:none;}
.alert {color:#A00;}

#contain {max-width:960px; margin:0 auto; background:#FFF; padding:0 20px;}

#head {text-align:center; margin-bottom:20px;}
#head h1 {margin:0; padding:10px; border-bottom:2px solid #FEBC32;}

#mainpg {padding-bottom:20px; background:url(logo.png) no-repeat 770px 0;}

/* forms */

form p {margin:0; padding:5px 0; clear:left;}
form p.column {clear:none;}
.required label {font-weight:bold;}
.trap {display:none;}

.addr_group label,.spaced_group label,label.spaced {display:block; float:left; min-width:100px; text-align:right; margin-right:5px; padding-top:2px;}
.radio_group {font-size:1.2em;}
.radio_group label {cursor:pointer; font-weight:normal;}

.submit {padding:20px 0 20px 100px;}
.submit input {font-size:1.25em; font-weight:bold; padding:5px 20px;}

.comment_box {padding-left:100px;}

.expandadd {clear:left; padding:10px 0;}
.expandadd b {text-decoration:underline; color:#432C6D; cursor:pointer;}

.nolabel {padding-left:100px;}

.missinginput {border:2px solid #FC5;}
#error-box {clear:both; background:#FC5; padding:10px; margin-top:20px; font-weight:bold;}
