* { margin: 0 0 0 0; padding: 0 0 0 0; }
body { background: #454545; font: 12px/15px  Arial, Helvetica, sans-serif; color: #838688; }

a:link, a:visited, a:hover, a:active { color: #f9de27; }
a:hover { color: #a9de20; }

p, ul, table, h1, h2, h3, pre, code { margin: 1em 0; }
p { margin: .2em 0; color: #f2d85d; }

h2, h3 { margin: 1em 0 .3em 0; color: #f9de27; }

#wrapper { margin: 0 auto 0 auto; }
#formcontainer { margin: 0 auto 0 auto; height: 100%; padding: 4em; width: 650px; background: #161616; border-left: 5px solid #010101; border-right: 5px solid #010101; border-bottom: 5px solid #010101; }
#logo { width: 300px; float: right;}
#info { width: 300px; float: left; text-align: left;}

.clear { clear:both; }

.pricing { margin-bottom: 2em; padding: 1.8em; border: 1px solid #fff; background: #010101; }
.pricing p, .policy p { color: #dce0df; font-size:1.2em/2.4em; margin: .7em 0; }
.pricing h2 { margin: 0 0 .7em 0; }

#logo form { padding-top: 3em;}
#logo h3{ text-transform: uppercase;}

table { border: collapse;}
table p { text-align: right; width: 150px; line-height: 16px; padding: 0 .4em 0 0; margin-right: .4em; color: #838688; }
table td { vertical-align:top; background-color: #2a2a2a;}
table td.gender { vertical-align:middle;}
td.input { background: #161616; }
span.error { color: red; padding-left: .4em; display:block;}

input { padding: 2px; }
input.error { background-color: #fbefa1;}
