html
{
     margin: 0; padding: 0;
     background: #F1F3ED none;
}
body
{
     font-size: 70%; text-align: center;
     font-family: "Trebuchet MS", "Lucida Sans", sans-serif;
     margin: 0; padding: 0;
}

/* main page divisions */

#head
{
     height: auto; margin: 0;
     background: #B4BD9A none;
     width: auto; border: 0;
}
#sleeve
{
     margin: 0 auto; width: auto;
     background: OldLace;
     text-align: left; border: 0;
     border-top: 5px solid #900;
     min-width: 700px;
}
#nav
{
     float: left; width: 100%;
     margin: 0; background: Gold;
}
#content
{
     margin: 0; 
     background: transparent;
}
#maincontent
{
     margin: 0; clear: left;
     background: OldLace; 
     padding: 45px 90px; height: 1%;
     border: 0; width: auto;
     border-top: 5px solid #900;
}
#footer
{
     background: #900;
     clear: left; 
}
#headblock
{
     background: transparent none;
     padding: 0; text-align: left;
     margin: 30px 0; height: 1%;
     border: 0;
}

/* navigation styles */

a
{
     text-decoration: none;
}
#footer a:link, #footer a:visited
{
     color: #fb0;
     border-bottom: 1px dotted #fff;
}
#footer a:hover
{
     color: #ddd;
     border-bottom: 1px solid #fb0;
}
ul, li
{
     list-style-type: none; 
     margin: 0; padding: 0;
}

.index li
{
     margin: 0 0 15px; 
     background: transparent none;
     padding: 0; 
}
.main li
{
     margin: 0 0 15px; 
     padding: 1em 0 0; 
}
#maincontent a
{
     font-weight: bold;
     padding: 0 0.1em;
}
#maincontent a:link, #maincontent a:visited
{
     color: MidnightBlue; 
     border-bottom: 1px solid #222;
}
#maincontent a:hover
{
     color: Gold;
     border-bottom: 1px solid #222;
     background: #222;
}

#maincontent a:active
{
     outline: 2px dotted Aqua;
}

#nav ul 
{
     padding: 0 0 0 45px; 
     margin: 0; float: none;
     background: Gold; text-align: center;
}
#nav li
{  
     margin: 0; float: left; width: 6.6em;
     border-right: 1px solid #900;
}
#nav li a
{
     display: block; text-indent: 0;
     padding: 2px 0; font-size: 1em;
     text-transform: capitalize; 
     font-weight: bold; margin: 0;
     letter-spacing: 1px;
     font-variant: normal; 
}
#nav li a:link, #nav li a:visited
{
     border: 0; color: #292929; 
     background: Gold;
}
#nav li a:hover
{
     color: Gold; border: 0;
     background: #900;
}
#nav li a:active
{
     color: #cc0;
}
#nav li a#current 
{
     text-decoration: underline;
     background: #900 none;
     border: 0; color: #fff;
}
#nav li a#current:visited
{
     text-decoration: underline;
}
#nav li a#current:hover 
{
     text-decoration: none;
     border: 0; color: #fff;
     background: #900;
}
#nav li #links {margin: 0}
#styleswitch
{
     padding: 0 45px 0 0; width: auto;
     height: auto; margin: 0; float: right;
     background: Gold; text-align: center; 
}
#styleswitch li
{
     margin: 0; height: auto; 
     width: 6em; float: right;
}

/* display only non-current sheets */

#styleswitch li.chunky
{
     display: none;
}
#styleswitch li.courier, #styleswitch li.default,
#styleswitch li.simple, #styleswitch li.drama
{
     display: inline;
     background: transparent none;
}

/* end styleswitch li display instructions */

#styleswitch li a
{
     text-indent: 0; display: block;
     padding: 2px 0; font-size: 1em;
     text-transform: capitalize; width: auto;
     float: none; height: auto;    
     font-weight: bold; letter-spacing: 1px;
}
#styleswitch li a:link, #styleswitch li a:visited
{
     color: #292929; background: transparent none;
     border-right: 1px solid #900;
}
#styleswitch li a:hover
{
     color: Gold; 
     background: #900 none; 
}
#styleswitch li a:active, #styleswitch li a:focus
{
     outline: none;
     -moz-outline-style: none;
}

/* Typography */

strong
{
     color: #900;
}
.author
{
     font-size: 1.4em;
     color: #006; display: block;
     letter-spacing: 0.05em;
     border-bottom: 2px solid #880;
     margin: 0 0 0.5em;
}
p, li
{
     color: #222; font-size: 1.6em;
     line-height: 1.8; font-weight: normal;
}
p#first:first-line
{
     text-transform: none;
     font-variant: normal;
     letter-spacing: 0;
}
p#last
{
     margin-top: 2em;
}  
h1, h2, h3
{
     margin: 0; line-height: 1;
     font-family: Garamond, "Book Antiqua", "Times New Roman", serif;
}
.def
{
     margin: 0; font-size: .9em; color: #222;
     text-transform: uppercase; letter-spacing: 1px;
     border-top: 5px solid #900; padding: 8px 0 8px 0; 
     line-height: 1.2em; clear: left; float: left;
     border-bottom: 0px solid #ccc; width: 100%;
     border-left: 0;
}
.def strong {color: #800; padding-left: 25px;}
acronym
{
     color: #c00; font-weight: bold;
     border-bottom: 1px dotted #222;
}
acronym:hover
{
     color: #a00;
     border-bottom: 1px solid #222;
     cursor: default;
}
#head h1
{
     font-size: 4.6em; font-variant: small-caps;
     letter-spacing: 25px; color: #e4e5d5;
     margin: 0; padding: 55px 0 55px 200px;
     clear: right; text-align: left;
     height: auto; width: auto; 
     background: #900 url(/graphics/whitestar.gif) no-repeat 35px 55%;
}
.about #head h1
{
     background: #900 url(/graphics/whitestar.gif) no-repeat 35px 55%;
     padding: 55px 0 55px 200px;
}
#head h1:first-letter
{
     color: Gold !important;
}
.about #head h1:first-letter
{
     color: Gold;
}
.toptitle
{
     color: #900; font-size: 2.8em; 
     font-variant: normal; padding: 0;
     text-transform: none;
     letter-spacing: 2px; 
     background: transparent none;
     font-weight: bold; margin: 50px 0 0.2em;
}

#headblock .toptitle 
{
     margin: 0 0 0.2em;
}

.toptitle:first-letter, #headblock .toptitle:first-letter
{
     color: #900;
     font-size: 1.4em; border: 0;
     line-height: 1;
}

.subtitle
{
     font-size: 2.4em; font-weight: bold;
     text-transform: capitalize;
     color: #292929; letter-spacing: 2px; 
     padding: 0 0 30px; 
}

#headblock .subtitle
{
     padding: 0;
}

.divless
{
     margin: 1.4em 0 0;
}
.master
{
     margin: 0 0 1.4em;
}
.editor
{
     font-size: 2em; color: #900;
     margin: 1.4em 0 0.5em;
}
#footer p
{
     margin: 0; color: #e4e5d5;
     padding: 1.4em 45px;
     letter-spacing: 0;
     font-size: 1.4em;
}
#footer span
{
     letter-spacing: 2px; 
     color: #fff;
     font-variant: small-caps;
     font-weight: bold;
}