/* General Styles */
html {background: rgb(48%,48%,47%); padding: 1.5em;}
body {font: 0.8em/1.3 Verdana, Arial, sans-serif; margin: 0; padding: 0;
  color: #000; background: rgb(99%,99%,99%);
  max-width: 1280px; min-width: 40em; margin: 0 auto;
  border: 1px solid #000; border-width: 1px;
  position: relative;
  min-height: 28em;
}

* {font-size: 100%;}
h1 {font-size: 2em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.33em;}
h4 {font-size: 1.1em;}
h5 {font-size: 0.9em;}
h6 {font-size: 0.75em;}
form { margin: 0; }
a { text-decoration: none; }
a img { border:0; }
td { vertical-align: top; }

/* Class-specific styles */
.panel {padding-top: 1px;}
.panel h4, .panel h5 {margin: 0.5em 0 0.25em; padding: 0 0.5em .2em;
  font-size: 90%; line-height: 1em;
  border-bottom: 1px solid #ccc;}
.panel .nav {margin: 0 0.5em 1em; padding: 0; font-size: 90%;}
.panel a {
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	display: block;
	padding: .3em 0;
}
.panel a:hover {
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
}
.flat { border: 1px solid #aaa; padding: 0 .2em; }
.error, .errMarker, .pending, .warning, .error td{ color:red; }
.error, .error td{ font-weight:bold; }
.pending { font-style: italic; padding-top: .5em; padding-bottom: .5em; }
.note { border:1px solid #aaa; padding:.2em; background: silver; }
.note p { margin: 0 0 .2em 0; }

/* ID-specific Styles */
#sitemast {padding: 0; margin: 0; overflow: hidden; border-bottom: 1px solid #000;
  height: 96px; width: 100%; position: relative;}
#sitemast h1 {font-size: 1.75em; letter-spacing: 0.2em; 
  padding: 0; margin: 0;
  position: absolute; left: 0; top: 100px;
  /* hide-from-IE5/Mac hack \*/
  top: auto; bottom: 0;
  /* end hack */}
#sitemast h1 a {padding: 0 0.25em;}
#sitemast h1 a, .panel a {text-decoration: none;}
#sitemast {
	background: rgb(97%,99%,98%) url(../images/header.jpg) repeat-x 0% 100%;
}
#sitemast h1 a {color: rgb(76%,77%,83%); text-shadow: 0 0 2px black;}
#main {margin: 0 0 0 15em; padding: 2em;
  border-left: 1px solid #aaa; background: white;
  min-height: 28em;}
#pagetitle {
	margin-bottom: 0;
	border-bottom: 1px solid silver;
}
#titledate {
	text-align: right;
	padding: .25em;
	font-style: italic;
}
#submittedby {
	font-style:italic;
}
#sidenav {position: absolute; top: 98px; left: 0; font-size: 1em; line-height: 1.1;
  width: 15em; padding: 0; margin: 0;}
#members input {
	width: 100%;
	margin-top: .2em;
	border: 1px solid #aaa;
}
#loginDiv { padding: .2em 5em; }
#footer {margin: 0; padding: 1em 0 1.5em 0; border-top: 1px solid #aaa;
  font-size: 0.85em; background: white;}
#footer p {line-height: 1em; margin: 0; padding: 0.5em 1em 0;}
img #rss{ height: 16px; width:16px; }

