/* Sections: global, layout, header, content, footer, and 
print. Selectors and their declarations are alphabetized. */

@media screen, projection {

/* global */
a:link { background: #fefefe; color: #834; }
a:visited { background: #fefefe; color: #444; }
a:focus,a:active { background: #eee; color: #444; text-decoration: none; }
abbr { cursor: help; }
address { font-style: normal; margin: .1em 2em .8em; }
body { font: 84%/1.4 Verdana,Tahoma,sans-serif; padding: 0; }
body,html { background: #834; color: #fefefe; margin: 0; }
dd { font-weight: bold; margin-bottom: .8em; }
div { margin: 0 auto; }
dl { background: #eee; border: 1px solid #ccc; color: #444; margin: 1.2em 5em; padding: 1.5em 1em .5em; }
fieldset { border-color: #ccc; border-style: solid; border-width: 1px 0 0; margin: 0; padding: 0; }
fieldset div { margin: .5em 0 0; }
form { background: #eee; border: 1px solid #ccc; box-shadow: 1px 1px 3px #666; color: #444; margin: 1.3em 2.5em 1em 2.3em; -moz-box-shadow: 1px 1px 3px #666; padding: 1em; -webkit-box-shadow: 1px 1px 3px #666; }
form p { margin: .6em 0; }
h1 { border-bottom: 1px solid #e2e2e2; font-size: 1.2em; margin: 0 1.5em; padding: .8em .1em; }
h1,h2 { font-family: Arial,Helvetica,sans-serif; text-shadow: 1px 1px 1px #c9c9c9; }
h1,h3 { background: #fefefe; color: #575757; text-shadow: 1px 1px 1px #bababa; }
h2 { background: #fefefe; color: #834; font-size: 1.1em; margin: .9em 1.8em .5em; }
h3 { font-size: 1em; margin: .6em 2em; }
img { border: 0; vertical-align: middle; }
input { display: block; margin: 0 0 1em; }
label+input:focus,textarea:focus { background: #f4e7e1; color: #444; }
legend { background: #eee; color: #444; font-weight: bold; padding: 0; }
p { margin: .6em 2em; }
strong { font-size: .93em; }
textarea { margin-bottom: .5em; width: 97%; }
ul { list-style: none; margin: .6em 2em .6em 4.5em; padding: 0; }

/* layout (container divs) */
#brand { background: #eee; clear: left; color: #444; max-width: 67em; padding: 1.7em 2em 0 0; text-align: right; }
#content { background: #fefefe; clear: left; color: #444; max-width: 67em; overflow: auto; }
#header { background: #834; color: #fefefe; max-width: 67em; }
#header-wrap { background: #834; border-bottom: 1px solid #444; color: #444; float: left; width: 100%; }
#footer { max-width: 67em; }
#footer-wrap { background: #834; border-top: 1px solid #444; clear: left; color: #fefefe; }
#primary { border-bottom: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2; float: left; padding-bottom: .6em; width: 50%; }
#secondary { float: left; width: 49.5%; }
#single { margin: 1em auto 1.5em; width: 70%; }
#wrapper { background: #222; color: #fefefe; }

/* header */
#brand img { height: 33px; width: 214px; }
#header li { float: left; }
#header li a { background: #834; color: #fefefe; display: block; padding: .3em .5em; text-decoration: none; }
#header li a:hover { text-decoration: underline; }
#header li a:focus,#header li a:active { background: #444; color: #fefefe; text-decoration: underline; }
#header li:first-child { border-right: 1px solid #eee; }
#header ul { float: left; margin: 0; width: 100%; }
#nav { background: #eee; color: #555; }
#nav li { margin: 0 0 0 1.5em; text-shadow: 1px 1px 1px #aaa; }
#nav li a { background: #eee; border-bottom: 4px solid #eee; color: #444; font-size: 1em; font-weight: bold; padding: .3em .5em; text-decoration: none; }
#nav li a:hover { border-bottom: 4px solid #444; text-decoration: none; }
#nav li a:focus,#nav li a:active { background: #fefefe; border-bottom: 4px solid #834; color: #444; text-decoration: none; }
#nav li#active { background: #eee; border-bottom: 4px solid #ccc; color: #444; font-size: 1em; font-weight: bold; padding: .3em .5em; }

/* content */
#content ul { list-style: square; }
#download { margin-right: 2.5em; text-align: right; }
#email,#name,#pass,#user { width: 50%; }
#error-msg { background: #f4e7e1; color: #444; }
#img-css { float: right; height: 158px; margin: .6em 2em 1em 1em; width: 82px; }
#img-gaw { height: 60px; width: 148px; }
#img-jc { height: 90px; width: 120px; }
#img-link { display: block; float: right; margin: 0 2em .6em 0; }
#img-tbw { height: 50px; width: 125px; }
#img-trd { height: 80px; width: 125px; }
#msg-form { margin: 1.2em 2.1em .8em 2.6em; }
#secondary h3:first-child{ margin-top: 1.1em; }
#site-map { margin-left: 4em; }
#site-map li { list-style: none; margin: .6em -.5em; }
#site-map ul li { list-style: square; margin-left: -2em; }
#submit,#submit-msg { margin: 0; }
.vcard { border: 1px solid #ccc; box-shadow: 1px 1px 3px #666; margin: 1.2em 2.5em 1.1em 2.3em; -moz-box-shadow: 1px 1px 3px #666; padding: .5em 0; -webkit-box-shadow: 1px 1px 3px #666; }
.vcard,.vcard a { background: #eee; color: #444; }
.vcard a:focus,.vcard a:active { background: #fefefe; color: #444; }
.vcard p { margin: .5em 1em; }
.vcard .kind { display: none; }
.vcard .org { border-bottom: 1px solid #ccc; font-weight: bold; }

/* footer */
#footer a { background: #eee; color: #444; }
#footer a:focus,#footer a:active { background: #fefefe; color: #444; }
#footer p { background: #eee; color: #444; margin: 0 auto; padding: 1.2em 2.3em; text-align: right; }
}

@media print {

/* print styles */
a { text-decoration: none; }
a:link,a:visited { background: #fff; color: #363636; }
abbr { border-bottom: none; }
body { font: 100% Helvetica,Arial,sans-serif; }
dd { margin-bottom: 1em; }
h1 { border-bottom: 2px solid #834; font-size: 1.1em; padding-bottom: .6em; }
h2 { font-size: 1em; }
h3 { font-size: .9em; }
img { border: none; }
#brand img { border: 1px solid #000; margin-bottom: 1em; }
#content img,#download,#footer a,#header ul,#login-form,#msg-form { display: none; }
#footer { border-top: 1px solid #834; }
}