/** Basics **/
* {
 margin: 0;
 padding: 0;
 font-size: 1em;
 font-family: helvetica, sans-serif;
 }
body {
 font-size: 76.4%;
 text-align: center;
 padding: 2em;
 background: #2d2f33 url('/images/bg.jpg') fixed bottom left repeat-x;
 color: #8c9199;
 }
a {
 color: #0096DE;
 }
a:hover {
 color: #00ACFF;
 text-decoration: none;
 }
ul {
 list-style-type: none;
 }
li {
 display: inline;
 }


/* header junk */
h1 {
 text-align: left;
 font-size: 1.25em;
 width: 35em;
 margin: 3em auto .25em auto;
 text-indent: -5000px;
 }
h1 a {
 display: block;
 width: 171px;
 height: 50px;
 outline: none;
 background: url('/images/logo.gif') no-repeat;
 }
#callout {
 font-size: 1.25em;
 width: 35em;
 margin: 0 auto 0 auto;
 text-align: right;
 position: relative;
 top: -1.5em;
 }


/* Content */
#content {
 clear: both;
 background: #e9f1ff url('/images/curl.gif') no-repeat bottom right;
 color: #444;
 width: 35em;
 margin: 0 auto 1em auto;
 text-align: left;
 font-size: 1.25em;
 padding: 1.5em;
 }
h2 {
 font-size: 1.25em;
 color: #333;
 }
dl {
 padding: .25em;
 }
dd {
 margin: .25em 4em 1em 2em;
 }
blockquote {
 margin: 1em;
 padding: 1em;
 background: #fff;
 border: 1px solid #ccc;
 overflow: auto;
 }
blockquote a {
 font-size: 1.5em;
 }

p {
 padding: .5em;
}

dd p {
 font-size: .8em;
 padding: .25em 1em .25em 1em;
 color: #666;
 }
textarea {
 padding: .5em;
 font-size: 1.25em;
 height: 6em;
 width: 100%;
 background: #fff;
 }
select {
 font-size: 1.25em;
 }
input {
 font-size: 1.15em;
 padding: .25em;
 }


/* Footer */
#footer {
 padding: 0 0 2em 0;
 }
#footer li {
 padding: 0 .35em 0 .35em;
 }
.tab.legalese {
 margin: .5em 0 .25em 0;
 font-size: .9em;
 display: block;
 }
.tab.xhtml, .tab.css, .tab.fivezeroeight,
.tab.rendertime {
 font-size: .8em;
 }
