html, body {
        background: #ddd;
        color: #111;
        margin: 0;
        padding: 0;
        }
body {
        font: 80%/160% 'bitstream vera sans', 'lucida grande', verdana, sans-serif;
        font-size: medium;
        padding: 10px;
        }
html>body { font-size: 12px; } /* for modern browsers that can resize px */

#wrap {
        width: 800px;
        margin: 10px auto; /* auto centers the div */
        padding: 10px;
        text-align: left; /* after centering #wrap above for IE we return to normal alignment */
        border: 1px solid #888;
        overflow: hidden;
        background-color: #2d3768;
        }

#header {
        height: 152px;
        width: 800px;
        overflow: hidden;
        background: transparent url(banner.jpg) no-repeat;
        }
#tagline { color: #fff; font-size: 18px; font-style: bold; padding-left: 20px; }
#sitename { color: #fff; padding-left: 20px; padding-top: 20px;}

#maincontent {
        width: 580px;
        margin: 10px;
        padding: 10px;
        float: left;
        text-align: left;
        background-color: #fff;
        }

#insidecontent p a:link, p a:active, p a:visited{ 
        text-decoration: none;
        //background-color: #aaf;
        }

#sidebar {
        width: 180px;
        float: right;
        text-align: left;
        margin-top: 30px;
        color: #fff;
        }

input.search {
        width: 170px;
        margin-bottom: 10px;
        margin-left: 3px;
        }

p.summary {
        padding-left: 20px;
        }

#mainmenu {
        color: #000;
        background-color: #ddd;
        padding-bottom: 5px;
        }

#subjectmenu {
        background-color: #ddd;
        padding-bottom: 5px;
        color: #000;
        }

#links {
        background-color: #ddd;
        color: #000;
        padding-bottom: 5px;
        }

input.menuitem{
                color:#111;
                background-color:#ddd;
                width: 180px;
                font-family:'trebuchet ms',helvetica,sans-serif;
                font-size:84%;
                font-weight:bold;
                border:1px solid;
                border-top-color:#eee;
                border-left-color:#eee;
                border-right-color:#444;
                border-bottom-color:#444;
                }
 input.menuitemhov{
                color:#fff;
                background-color:#99f;
                }
/*      Header image and link    */

#header h1 {
        font-size: 3em;
        line-height: 1em;
        text-align: left;
        margin: 0;
        padding: 0;
        }

#header h1 a {
        text-indent: -9999px;
        display: block;
        width: 800px;
        height: 150px;
        }

#footer p {
        bottom: 10px;
        text-align: center;
        font-style: italic;
        font-size: small;
        color: #fff;
        }

.evenrow { background-color: #eee; }
.oddrow { background-color: #99f; }

h1 a:link, h1 a:visited, h1 a:hover, h1 a:active {
        text-decoration: none;
        text-align: right;
        }


/*      General styling         */

h2 {
        font: bold 2em/120%;
        margin-bottom: .2em;
        }

h3 {
        font: bold 1.5em/120%;
        margin-bottom: 0em;
        }

h4 {
        font-size: 1.1em;
        }

h5 {
        font-size: 1em;
        }

address {
        font-style: italic;
        }

blockquote {
        margin: 0;
        padding: 1px 0 1px 20px;
        background: url(quote.png) 0 0 no-repeat;
        }
blockquote p {
        margin: .7em 0;
        }

#bottomnav {
        text-decoration: none;
//      border: 1px solid #888;
        padding-top: 5px;
        }

#subpages {
        width: 250px;
        float: left;
        margin-left: 20px;
        }

#peerpages {
        width: 250px;
        float: right;
        margin-right: 20px;
        }      
       
#listsidebar {
        background: #bbd;
        margin: 0;
}

#listsidebar .current {
        font-weight: bold;
}

#listsidebar a {
        color: #000;
        font-weight: normal;
        margin: 0;
        width: 180px;
        border: 1px #000;
        text-decoration: none;
}

#listsidebar a:hover, #listsidebar a.current {
        background: #ddeaf4;
        color: #333;
}

#listsidebar li {
        list-style: none;
        text-align: left;
        white-space: nowrap;
        width: 180px;
}

#listsidebar a.current {
        background: #0d324f;
        color: #fff;
}      
#alertmsg { background-color: #d22; color: #fff; width: 500px; border: 1px solid #fff; margin-left: 35px; padding: 5px; text-align: center;}

#disclosure{ text-align: center; width: 560px; font-style: italic; color: #fff}
