html body { margin:0; padding:0; text-align:left; font:11px Verdana, Arial, Sans-serif; color:#333; background-color: #c0cde1; width: 740px; }
h1 { font-size: 20px; margin-bottom: 10px; padding-bottom: 10px; }
#body { padding:10px 0 15px; margin:0 auto; text-align:left; }
#main { padding-top:15px; float:left; width:100%; }
#m2 { padding-top:0px; float:left; width:100%; }
#m3 { padding:0 15px; float:left; width:670px; border-top: 0 solid #C0CDE1; border-right: 5px solid #C0CDE1; border-bottom: 0 solid #C0CDE1; border-left: 5px solid #C0CDE1; }
#page { background-color: #fff; padding-left: 15px; padding-right:15px; }
a { text-decoration: none; color: #1414cc; }
a:visited { text-decoration: none; color: #5353cc; }
a:hover { text-decoration: underline; color: #00f; }
a img { border-width:0; }
#header { border-bottom:4px solid #47d; background-color: #025; }
#h3 { width:710px; margin:10 auto 0; padding:15px 20px 0px; text-align:left; color: #f6f3dd; font-family: Verdana, Arial, Helvetica, sans-serif; background-repeat: no-repeat; background-position: right top; background-color: #003466; }
#header #logo { float:left; margin:0; padding:0; text-decoration:none; }
#logo img { display:block; color:#fff; font-size:180%; }
#header #title { padding:10px 0 0 10px; text-decoration:none; font-size: large; font-style: normal; font-weight: bold; margin-top: 0; margin-right: 0; margin-bottom: 0; }
#header a { color: #f6f3dd; }
#header a:link { color: #f6f3dd; }
#header a:hover { color: #f6f3dd; text-decoration: underline; }
#header a:visited { color: #f6f3dd; }
#reg { text-align: left; }
#reg h1 { margin:0 0 15px 60px; line-height:45px; }
#reg th { padding-left:0; }
.text  { border:1px solid #E1D4C0; border-color:#CABBA9 #E1D4C0 #E1D4C0 #CABBA9; padding: 5px; }
#reg th, #reg td { vertical-align:top; }
.description { margin:0; padding:5px 30px 30px; font-size:94%; line-height:1.5em; color:#445A71; }
.InfoForm { font-size:94%; margin-bottom: 30px; margin-left:30px; }
.Quest { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #ECE9D8; }
.Quest p { margin-left:30px; font-size: small; }
.Quest h2 { margin:5px 0 10px 0px; font-size:95%; color:#333; background-color: #F5EEE5; border-left-width: thick; border-left-style: solid; border-left-color: #E4D0B8; padding-left: 4px; padding-top: 2px; padding-bottom: 3px; }
.Quest table { width:100%; margin-bottom: 20px; }
.Quest th, .Quest td { border: 0px none; padding: 3px; font-size: small; }
.Quest th { border: 0px none; padding: 3px; font-size: small; background-color: #F0F0F0; }
input.text, input.num, textarea, select { border-bottom:solid 1px #333; border-right:solid 1px #222; border-top:solid 2px #aaa; border-left:solid 1px #bbb; padding:2px; margin:0; font-size:11px; }
textarea { height: 100px; width:650px; }
input.survey { width:450px; }
input.text { width:30em; }
img { border:0px; }
#footer { clear:both; padding:15px 0 0; }
#footer p { margin:0; padding:7px 20px; color:#3C609B; text-align:center; font-size:93%; line-height:1.2em; }
#footer hr { display:none; }
input.login { width:200px; font-size:11px; }
span.page { margin: 1px; padding:5px; background-color: #f5eee5; font-weight: bold; cursor: pointer; }
span.this_page { margin: 1px; padding:5px; background-color: #e4d0b8; font-weight: bold; }
div.pager { padding: 5px; }
.italic { font-style: italic; }
table.summary { border-spacing: 0px; width: 660px; }
th.fw { padding-top:4px; background-color: #bbb696; border: #ccc 1px solid; text-align: center; width: 95px; }
th.c { background-color: #bbb696; padding-top:4px; }
td.c { background-color: #f5eee5; }
td.c, th.c { border: #ccc 1px solid; text-align: center; }
td.l { background-color: #f5eee5; border: #ccc 1px solid; text-align: left; padding-left: 4px; padding-right: 4px; }
td.r { text-align: right; }
img.error { vertical-align:middle; }
span.error { display: inline-block; vertical-align:middle; }
td.error { color: #900; }
td.loginbox { text-align:center; vertical-align:top; background-color:#e3e0cc; width:290px; padding:10px; padding-top:15px; padding-bottom:20px; }
td.regbox { text-align:center; vertical-align:top; background-color:#bbb696; width:290px; padding:10px; padding-top:15px; padding-bottom:20px; }
div.footer { font-size: 9px; color: #666; }
div.footer a { color: #666; text-decoration: none; }
div.footer a:link { color: #666; text-decoration: none; }
div.footer a:visited { color: #666; text-decoration: none; }
div.footer a:hover { color: #666; text-decoration: underline; }
input.frm { width: 400px; border-bottom:solid 1px #333; border-right:solid 1px #222; border-top:solid 2px #aaa; border-left:solid 1px #bbb; padding:2px; margin:0; font-size:11px; }
input.frm_error { width: 400px; border-bottom:solid 1px red; border-right:solid 1px red; border-top:solid 2px red; border-left:solid 1px red; padding:2px; margin:0; font-size:11px; }
textarea.frm { width: 400px; height:200px; }
textarea.frm_error { width: 400px; height:200px; border-color: red; }
li { padding-bottom: 10px; }
