/*  main.css */

body { background-color: #EFEEEC; color: #000000; }
a:link { color: #20661D; }
a:active { color: #CC9900; }
a:visited { color: #888833; }

h1 { font-size: 28px; font-weight: 700;
    font-family: Palatino, serif;
    margin-top: 24px; margin-bottom: 3px; }
h2 { font-size: 22px; font-weight: 700;
    font-style: italic;
    font-family: Palatino, serif; 
    margin-top: 16px; margin-bottom: 3px; }
h3 { font-size: 18px; font-weight: 700;
    font-family: Palatino, serif;
    margin-top: 12px; margin-bottom: 2px; }
h4 { font-size: 15px; font-weight: 700;
    font-family: Arial, sans-serif;
    margin-top: 6px; margin-bottom: 2px; }
p, h5 { margin-top: 4px; margin-bottom: 4px; }
blockquote, ul, ol, p, dt, dd { font-size: 13px;
    font-family: Verdana, sans-serif; }
blockquote { margin-left: 27px; margin-right: 25px; }
img { border-style: none; }
pre { overflow: visible; }
.network { position: absolute; left: 3px; top: 3px; margin: 4px; 
 width: 128px; 
 font-family: arial, sans-serif; }
.site { background-color: #F9F8F7; }
.site h1, .site h2, .site h3
 { font-family: arial, sans-serif; text-align: center; 
 font-weight: 700; margin: 0px; padding: 1px; }
.site h2, .site h3
 { border-top-color: #FFCCAA; border-top-width: 1px;
 border-top-style: solid; }
.site .separator { color: #FFCCAA; }
.site h1 { padding: 6px; }
.site h1,
.site h1 a:link, .site h1 a:visited, .site h1 a:active
 { font-size: 15px; background-color: #66D0D3; color: #FFFFFF;
 text-decoration: none; font-style: normal; }
.site h2,
.site h2 a:link, .site h2 a:visited, .site h2 a:active
 { font-size: 12px; background-color: #FEFEFE; color: #46A8AA;
 text-decoration: none; font-style: normal; }
.site h3,
.site h3 a:link, .site h3 a:visited, .site h3 a:active
 { font-size: 10px; background-color: #66D0D3; color: #FFFFFF;
 text-decoration: none; font-style: normal; font-weight: 400; }

.section
 { background-color: #FEFCF7; color: #908982;
 padding: 8px;
 font-style: normal;
 font-family: arial, sans-serif; font-size: 12px; 
 text-align: center; 
 border-color: #F0E0A0; border-style: solid;
 border-width: 2px 1px 2px 1px;  }
.section a:link, .section a:visited, .section a:active
 { text-decoration: none; color: #775555; font-family: arial, sans-serif; }
.section h1, .section h2, .section h3, .section h4
 { margin: 0px; padding: 0px; font-style: normal; }
.section h1 { font-size: 18px; font-weight: 400;
 margin-top: 5px; margin-bottom: 4px;
 padding-top: 5px; padding-bottom: 4px;
 background-color: #110055; color: #FEFCF8;
 border-color: #141213; border-width: 1px; border-style: solid; }
.section h2 { font-size: 16px; font-weight: 700;
 margin-top: 5px; margin-bottom: 4px; }
.section h3 { font-size: 12px; font-weight: 400;
 margin-top: 4px; margin-bottom: 4px; }
.section h4 { font-size: 11px; font-weight: 400;
 margin-top: 2px; margin-bottom: 3px; }
.section p { font-size: 12px; font-weight: 400;
 margin-top: 5px; margin-bottom: 3px; }
.section h1 a:link, .section h1 a:visited, .section h1 a:active
 { background-color: #110055; color: #FEFCF8; }
.section h2 a:link, .section h2 a:visited, .section h2 a:active
 { color: #103020; font-size: 14px; }
.section h3 a:link, .section h3 a:visited, .section h3 a:active
 { color: #061824; }
.section h4 a:link, .section h4 a:visited, .section h4 a:active
 { color: #040004; }
.store, .store p { background-color: #FBF9FC; color: #000600;
 text-align: center; font-size: 10px; font-family: arial, sans-serif;
 padding: 2px; }

.page, .content, .leftcolumn, .rightcolumn, .backpage
 { position: absolute; background-color: #FFFFFF; padding: 7px; 
 border-bottom-width: 1px; border-bottom-color: #C0C0C0;
 border-bottom-style: solid; 
 border-right-width: 1px; border-right-color: #DADADA;
 border-right-style: solid; }

.page { left: 142px; top: 6px; margin: 2px; width: 576px; }
.content { left: 168px; top: 17px; margin: 2px; }
.leftcolumn { left: 142px; top: 8px; width: 324px; }
.rightcolumn { left: 488px; top: 36px; width: 232px; }
.backpage { left: 28px; top: 7px;
 margin: 7px; width: 608px; padding: 28px; }
.rightcolumn p { margin-top: 12px; }

.xlogo { font-family: Verdana, Arial, sans-serif;
 text-align: left; color: #000055; text-decoration: none;
 line-height: 100%;
 margin-top: 8px; margin-bottom: 0px; }
.xlogoblue { color: #000055; text-decoration: none; }
.xlogoblack { color: #000000; text-decoration: none; }
.xsdesc { font-family: Arial, sans-serif; font-weight: 600;
 font-size: 12px; text-align: center; 
 background-color: #aaaa88;
 padding: 2px; margin-top: 0px; margin-bottom: 11px; }
.xsdesc1 { color: #003399; }
.xsdesc2 { font-style: italic; }
.xsdesc3 { color: #336666; }
.mot { font-family: Verdana, Arial, sans-serif;
 font-size: 11px; color: #f5f5f1; background-color: #999977;
 text-align: center;
 padding: 2px; margin: 0px; }
blockquote { margin-top: 16px; margin-left: 19px;
    margin-right: 19px; margin-bottom: 18px; } 
.author { text-align: right; }
.bigkey { font-size: 21px; font-weight: 700; color: #777755; }
.starkey { font-size: 15px; color: #777755; }

table { table-layout: fixed; empty-cells: show; border-collapse: collapse; }

.by, .by a:link, .by a:active, .by a:visited
 { font-family: arial, sans-serif; font-size: 12px;
 margin-bottom: 17px; font-weight: 400; }

.narrative p { font-family: serif; text-indent: 1.6em; font-size: 14px; }
.narrative ol, .narrative ul, .narrative blockquote { font-family: serif; }
.n, .i { font-family: serif; font-size: 15px; }
.i { text-indent: 1.6em; }
blockquote .n, ul .n, ol .n  { font-family: serif; font-size: 14px; }
.deco { margin-top: 31px; margin-bottom: 31px; text-align: center; }
.deco p { font-family: Palatino, Times, serif;
 font-size: 13px; font-weight: 300;
 line-height: 144%; }
.desc p { font-size: 12px;
 margin-top: 3px; margin-bottom: 3px; }

.itemtitle { font-family: arial, sans-serif; color: #140033;
 font-size: 18px; text-decoration: none; }
.alabel { font-family: "arial narrow", "helvetica narrow", arial, sans-serif;
 font-size: 18px; font-weight: 700; color: #000000; }

.regsuper { font-family: Arial, sans-serif;
 vertical-align: super; font-size: 9px; font-weight: 300; }
.cover { float: left; margin: 7px; }
.cover-r { float: right; margin: 8px; }
.fineprint { font-size: 9px; font-family: Arial, sans-serif; font-weight: 400; }
.smallnav { font-size: 12px; font-family: Arial, sans-serif; font-weight: 400;
    text-align: center; margin: 11px; }
.divider { color: #AAAAAA; }

/* Books */

.mark { font-family: Geneva, Verdana, sans-serif; font-size: 30px;
 color: #110055; font-weight: 800; } 
.b-slogan { font-family: serif; font-weight: 500; font-size: 16px;
 text-align: center; padding: 4px 5px 5px 5px;
 color: #FFFFFF; background-color: #110055;
 margin: 5px; }
a:link.dept , a:visited.dept, a:active.dept
 { color: #000033; background-color: #D0D0C0;
 text-decoration: none; font-weight: 700; padding: 5px; margin: 5px; }
a:link.display, a:visited.display, a:active.display
 { color: #332233; background-color: #E8E8D8;
 text-decoration: none; font-weight: 400;
 padding-top: 3px; padding-bottom: 3px; padding-left: 7px; padding-right: 7px;
 margin: 4px; }
a:link.mark , a:visited.mark, a:active.mark
 { color: #110055; text-decoration: none; font-weight: 700; font-size: 14px; }
.highlighttag { color: #CC0000; font-style: italic; }
div .buy { clear: both; }
.status { background-image: url("status.gif");
 background-repeat: no-repeat; background-position: top center;
 font-weight: 700;
 padding-top: 3px; padding-bottom: 2px;
 padding-left: 8px; padding-right: 8px;
 white-space: nowrap; }
.chartrank { text-align: right; vertical-align: top;
    font-family: Arial, sans-serif; font-size: 24px; color: #445533;
    font-weight: 900; border-style: none;
    padding-top: 5px; padding-left: 11px; padding-right: 10px; }
.chartentry { text-align: left; vertical-align: top;
    border-style: solid; padding: 4px; 
    border-width: 1px; border-color: #666666; }
.chartentry h4 { margin-top: 1px; margin-bottom: 1px; }
.chartentryh { text-align: left; vertical-align: top;
    border-style: none; padding-left: 4px; padding-bottom: 0; padding-top: 5px; }
.gray { color: #7F7F7F; }

/* Dictionary */
.ct { color: #0C0000; }
.sw { color: #337F4B; }
pre .latest { color: #3333CC; white-space: pre; font-family: Verdana, sans-serif;
 font-size: 12px; }
.u { text-decoration: underline; }

/* # */

#logo { position: absolute; left: 2px; top: 2px; margin: 2px; }

#leftbanner { position: absolute; left: 2px; top: 70px; 
    margin: 2px; bottom: 2px;
    background-color: #AAEEEE; }

#lnav { position: absolute; left: 2px; top: 70px; 
    width: 160px; right: 2px; margin: 2px; 
    background-color: #F6F6FA;
    background-image: url(lnav.jpg);
    background-repeat: repeat-y; 
    }
#lnav h2 { margin-left: .5em; margin-right: .5em;
    margin-top: 12px; margin-bottom: 0px;
    color: #668066;
    font-size: 18px; font-weight: 900; font-style: normal;
    font-family: Arial, sans-serif; }
#lnav h3 { margin-left: 2.5em; margin-right: .5em;
    margin-top: 0px; margin-bottom: 0px;
    font-size: 10px; font-weight: 400; font-style: normal;
    font-family: Arial, sans-serif; }
#lnav p { margin-left: .5em; margin-right: .5em;
    font-size: 10px;
    font-family: Arial, sans-serif; }

#top2 { position: absolute; left: 70px; top: 2px;
    margin: 2px; width: 96px; }
#top2 p { font-family: Arial, sans-serif; font-size: 10px; }

#page { position: absolute; left: 70px; top: 70px; 
    margin: 2px; width: 526px; }

#content { position: absolute; left: 168px; top: 17px; 
    margin: 2px; }

#leftcolumn { position: absolute; left: 72px; top: 72px; 
    width: 320px; }

#rightcolumn { position: absolute; left: 401px; top: 72px; width: 200px; }

#singlecolumn { position: absolute; left: 72px; top: 72px; 
    width: 526px; }

#biglogooverlay {position: absolute; left: 148px;
    top: 234px; width: 304px; z-index: 9; }

