body {
 margin: 0;
 color: #000;
 background: #A4AFC5;
 font-family: sans-serif;
 font-size: 85%;
}

img {
 border: 0;
}

h1 {
 font-size: 1.6em;
 margin: 0 0 1em;
}

h2 {
 font-size: 1.2em;
}

h3 {
 font-size: 1em;
 font-weight: bold;
 display: inline;
}

p {
 margin: 1.0em 0;
}

ol, ul {
 margin-top: 1.0em;
 margin-bottom: 1.0em;
}

.lispaced {
 margin-top: 6px;
}

a:link { color: #336699; background-color: transparent; }
a:visited { color: #003333; background-color: transparent; }
a:hover { color: red; background-color: transparent; }
a:active { color: red; background-color: transparent; }

div#heading {
 font-size: 6em;
 font-family: serif;
 margin: 12px 6px 0 170px;
 height: 98px; /* This + padding must also be set for lhs & rhs top position */
 overflow: hidden;
}

div#main {
 width: 990px;
 margin: 0 auto;
}

div#lhs {
 margin-left: 5px;
 width: 150px;
 position: absolute;
 top: 10px;
}

div#nav {
 padding: 28px 0 0 10px;
}

.nava {
 display: block;
 text-decoration: none;
 font-family: sans-serif;
 font-weight: bold;
 padding: 0 0 2px 2px;
}
a.nava:link { color: white; background-color: transparent; }
a.nava:visited { color: white; background-color: transparent; }
a.nava:hover { color: red; background-color: transparent; }

form#loginform {
 margin: 20px 0 0 10px;
}

div#login {
 font-size: 0.8em;
 margin-top: 8px;
}

div#logout {
 padding-bottom: 20px;
}

div#adbutton {
 margin: 18px 0 0 15px;
}

div#mhs {
 margin: 0 177px 0 170px; /* width + Lmargin + LRpadding + space(=Lmargin) of lhs */
}

div#rhs {
 margin-left: 825px; /* width of main minus width - Rmargin - LRpadding */
 width: 160px;
 position: absolute;
 top: 130px;
}

#clasgrid {
 border-collapse: collapse;
 margin-top: 14px;
 text-align: center;
 font-size: 90%;
}

#clasgrid td {
 border: 1px gray solid;
 background: #BEC5D5;
}

#usergrid {
 margin: 2px;
 border-collapse: collapse;
 text-align: center;
 font-size: 90%;
}

#usergrid td {
 border: 1px gray solid;
 background: #BEC5D5;
 padding: 3px 1em;
}

div#end {
 width: 702px;
 margin: 0 auto;
 padding-top: 20px;
 text-align: center;
}

.newsitem {
 margin-bottom: 1em;
}

div#subnavi {
 font-size: 85%;
 padding: 8px;
 background-color: silver;
 margin-bottom: 2em;
 text-align: center;
}

#subnavi a {
 text-decoration: none;
 background-color: transparent;
}
#subnavi a:link { color: #003333; }
#subnavi a:visited { color: #003333; }
#subnavi a:hover { color: red; }
#subnavi a:active { color: red; }

.showbuttons {
 margin: 8px 0 0 auto;
}

.showbutton {
 font-size: 10px;
 cursor: pointer;
}

.editText {
 display: block;
}

table#links {
 margin:8px;
}

table#links td {
 vertical-align:top;
 font-size:0.85em;
 padding:0 15px 15px 0;
}
