@media screen, projection { html { background: #DEDEDE; margin: 0; padding: 20px; } }
html { font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }
body { background: white; color: #222; margin: 0; padding: 0; border: 1px solid #444; border-top-width: 21px; }

/* Links */
a img { border: 0; }

a { color: #F60; font-weight: bold; text-decoration: none; }
a:visited { color: #F90 }
a:hover, a:focus { color: #F90; text-decoration: underline; }
a:active { /* no change */ }

/* Header */
#skip { display: none; }
#header { background: white url(../images/fade-masthead-right.gif) right top no-repeat; margin: 0; padding: 0; border-top: 1px solid #444; }
#header h1 { margin: 0; padding: 0; }
#header h1 a { display: block; padding: 10px 0 29px 30px; width: 243px; background: white; }
#header h1 img { display: block; }
#header h2 { font-size: large; }

#user-info { text-align: right; }
#user-info a, #user-info a:visited,
#user-info a:hover, #user-info a:focus { color: black; }

/* Navigation */
#navigation { float: left; width: 100%; margin: 0; padding: 0; }
#navigation li { display: block; list-style: none; float: left; }
#navigation a { color: black; font-weight: normal; float: left; padding: .5em; border-right: 1px solid black; margin: 0; }
#navigation .last a { border-right: 0; }

/* Search */
#search { text-align: right; padding: .5em 1em 0; margin: 0; clear: both; }
#search p { margin: 0; }
#search input.text { width: 10em; }

/* Content */
#content { padding: .5em 1em 1em; }

/* Tables */
table.data { border-collapse: collapse; border: 1px solid silver; margin: 0 0 1em; width: 100%; }
table.data caption { text-align: left; font-weight: bold; }
table.data .odd { background: #EEE; }
table.data th, table.data td { padding: .2em; text-align: left; }
table.data tbody tr:hover { background-color: #FFC; }

/* Forms */
input.text, input.password { width: 15em; } textarea  { width: 50em; } 
td label { display: block; cursor: pointer; }
/* Footer */
@media screen, projection { #footer { background: #444; color: #fff; } }
#footer { margin: 0; font-size: small; padding:10px 0 10px 40px; }