html,body {
    margin: 0; padding: 0;
    height: 100%;
    border: none;
}

body {
    background: url(/img/bg.png) repeat-x #9B6DA8;
    font-family: verdana, sans-serif;
    font-size: 10pt;
}

#header { background: url(/img/header.png) repeat-x #C5BCDA; }
#menu { background: url(/img/menubg.png) no-repeat white; }

#book { line-height: 1.6em; padding-bottom: 2em; }
#question_text { line-height: 1.6em }

h1,h2,h3 {
    margin: 0; padding: 0 0 14px 0;
    font-weight: bold;
    font-variant: small-caps;
    color: #996699;
}
h1 { font-size: 13pt }
h2 { font-size: 12pt }
h3 { font-size: 11pt }

td {
    vertical-align: top;
    font-size: 10pt;
}

a { text-decoration: underline; color: #336699; }
a:hover { text-decoration: none; }

hr { height: 1px; color: #996699; background-color: #996699; border: 0; }

.search {
    font-family: arial, sans-serif;
    margin: 70px 0 20px 0;
}
.search td { vertical-align: middle; }
.searchField {
    font-family: arial, sans-serif;
    width: 114px; height: 24px;
    font-size: 11pt;
    margin: 0; padding: 0 5px;
    color: #A37FB4;
    background-color: #EDEBF4;
    border: 1px solid #C5BCDA;
}
.submitButton {
    width: 24px; height: 24px;
    margin: 0 0 0 5px; padding: 0;
}

.leftnav {
    font-family: arial, sans-serif;
    margin: 0; padding: 0 18px 20px 8px;
}
.leftnav ul {
    margin: 0; padding: 0;
    list-style-type: none;
}
.leftnav li { margin: 5px 0 0 0; padding: 0 0 0 7px; }
.leftnav li a { text-decoration: none; font-weight: bold; }
.leftnav li li a { font-weight: normal; }
.leftnav a:hover { text-decoration: underline; }

#mainnav {
    font-family: arial, sans-serif;
    position: fixed; left: 194px; top: 123px;
}
#mainnav a {
    color: black;
    font-weight: none;
    text-decoration: none;
    padding: 4px 0 0 0;
    display: block;
}
#mainnav a:hover { text-decoration: underline; }

#mainnav .selected a { color: black; }

#subnav {
    font-family: arial, sans-serif;
    position: absolute; top: 0; width: 752px;
    text-align: right;
    margin: 0; padding: 10px;
    color: white;
}
#subnav a { text-decoration: none; color: white; }
#subnav a:hover { text-decoration: underline; }

#breadcrumb {
    margin: 0; padding: 20px;
    width: 595px;
    font-size: 10pt;
    color: #996699;
    font-weight: bold;
}

#maincontent {
    width: 594px;
    margin: 0; padding: 20px;
}

#news {
    float: right;
    margin: 0 0 15px 15px; padding: 0;
    color: white;
}
#news a { text-decoration: underline; color: white; }
#news a:hover { text-decoration: none; }
#news hr { height: 1px; color: #C5BCDA; background-color: #C5BCDA; border: 0; }

#contact {
    font-family: arial, sans-serif;
    color: #9A6EA9;
    font-size: 14px;
    font-weight: bold;
}
#contact a { text-decoration: none; color: #9A6EA9; }
#contact a:hover { text-decoration: underline; }

#footer {
    font-family: arial, sans-serif;
    padding: 10px 0;
    color: white; text-align: center;
}
#footer a { color: white; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

table.cycle { empty-cells: show; border-right: 1px solid lightgrey; border-bottom: 1px solid lightgrey }
table.cycle td { border-left: 1px solid lightgrey }
table.cycle tr.header { background-color: #9B6DA8; color: white }
table.cycle tr.header a { color: white }
table.cycle tr.light { background-color: white }
table.cycle tr.dark { background-color: #EDE1F0 }
table.border td { border-top: 1px solid lightgrey }
table.small td { font-family: tahoma; font-size: 8pt }
table.hidelinks a { color: black }