body	{
        margin:	0;
        padding:	0;
        font-family: arial, serif;
        color:	#000;
        background-color: #EEE;
}
div, p, th, td, li, dd, dl, dt    {
        /* redundant selectors to help NS4 not forget */
        font-family:  arial, serif;
        font-size:  12px;
	line-height: 1.3em;
}
a {
        text-decoration:	underline;
        font-weight:	bold;
}
a:link {
        color:	#900;
        background-color: transparent;
}
a:visited {
        color:	#777;
        background-color: transparent;
}
a:active {
        color:	#900;
        background-color: transparent;
}
a:hover	{
        color:	#900;
        background-color: transparent;
        text-decoration:	underline;
}
dt 	{
        font-weight: bold;
}
ol, li, dl, dt, dd {
        line-height:    1.3em;
}
ul,dl {
        margin-top:     0.3em;
        padding:        0;
        list-style: disc url(/img/ul_plain.gif) inside;
}

p {
        margin-top: 0;
        padding-top: 0;
        line-height: 1.3em;
}
h1	{
        font-size:	24px;
}

h2	{
        font-size:	22px;
}

h3	{
        font-size:	20px;
}

h4	{
        font-size:	18px;
}

h5	{
        font-size:	14px;
}

h6	{
        font-size:	12px;
}
.first 	{
        margin-top: 0;
        padding-top: 0;
}
h1, h2, h3, h4, h5, h6	{
        font-family: arial, sans-serif;
        font-weight: bold;
        color: #369;
        background-color: transparent;
        margin:	.4em 0 0 0;
}

img	{
        /* turns off gaps around images */
        border:	0
}
.vs0	{
        margin-top:	0;
        padding-top: 0;
}
.ahem	{
        display:	none;
}
code, tt, pre	{
        font: 12px courier, "courier new", monaco, monospace;
        color: #000;
        background: transparent;
}
#footer, .marginalia {
        font: 10px arial, sans-serif;
        margin-top: 0px;
        padding-top: 10px;
        border-top: 1px solid #999;
}
.dateline	{
        font-family: arial, sans-serif;
        font-weight: bold;
        font-size:	14px;
        color: #369;
        background-color: transparent;
        margin:	.4em 0 0 0;
}
.list {
        margin: 0 0 0 1em;
}

.libnavt {
        border-bottom: solid 1px #fff;
}
.libnavb {
        border-bottom: solid 1px #ccc;
        border-top: solid 1px #ccc;
}
.small {
        font-size: 10px;
}
.white {
        color: #fff;
        background-color: #699;
}
.filledbox {
        margin-top: 10px;
        padding: 5px 5px 5px 10px;
        color: #fff;
        background-color: #369;
        border: 1px solid #999;
}
.emptybox {
        margin-top: 10px;
        padding: 5px 5px 5px 10px;
        color: #000;
        background-color: transparent;
        border: 1px solid #999;
}
.formele {
        padding: 6px 5px 0px 10px;
        background-color: transparent;
}
.filledbox a:link { color: #000 }
.filledbox a:visited { color: #333 }
.filledbox a:active, .choicesbox a:hover { color: #fff }
.caption {
        font: 10px arial, sans-serif;
        color: #366;
        background-color: transparent;
}
.quote {
        font: bold 18px arial, sans-serif;
        color: #000;
        background-color: transparent;
        padding: 5px 5px 5px 5px;
        margin: 1em 30% 1em 30%;
        border: 0px;
        width: 40%; 
        border-top:     2px solid #366;
        border-bottom:  2px solid #366;
        text-align: center;
}
.fineprint {
        font: 10px arial, sans-serif;
        color: #000;
        background-color: transparent;
        padding: 5px 3px 5px 3px;
        border: 0;
        margin-bottom: 30px;
        text-align: center;
}
#content {
        float: left;
        padding: 10px 2% 10px 3%;
        margin: 0px;
        border: 0px;
        /* border-top:     1px dotted black; */
        border-bottom:  1px solid #999;
        border-right:	1px solid #999;
        background-color: #FFF;
        width: 57%; 
}

#widecontent {
        position: absolute;
        padding: 10px 5px 10px 3%;
        margin: 0px;
        border: 0px;
        /* border-top:     1px dotted black; */
        border-bottom:  1px solid #999;
        background-color: #FFF;
        width: 100%;
}

#summary {
	position: absolute;
	top: 0;
	left: 7em;
	width: 34em; 
	padding: 2em 2em 2em 2em;
	border-top:     0px;
	border-bottom:  1px solid #999;
	border-right:	1px solid #999;
	border-left:    1px solid #999;
	background-color: #FFF;
}

#title {
	position: absolute;
	top: 4em;
	left: 4em;
        width: 43em; 
        padding: 2em 2em 2em 2em;
        border-top:     1px solid #999;
        border-bottom:  1px solid #999;
        border-right:	1px solid #999;
        border-left:    1px solid #999;
        background-color: #FFF;
}

#sidebox {
        float: right; 
        /* Opera5.02 will show a space at 
           right when there is no scroll bar */
        padding: 30px 2% 10px 0;
        margin: 0px;
        background-color: transparent;
        width: 32%;
}

.subnav {
        font: bold 14px/1.5em arial, serif;
        color: #777;
        text-align: center;
}

.note {
        border: 1px #cce solid;
        margin: 0px 2em 1em 2em;
        background-color: #FFC;
}

.note h1, .note h2, .note h3, .note h4, .note h5 {
        background-color: #FF9;
        border-bottom: 2px white solid;
}

/* image presentation */
.bookthumb {
        margin: 0.3em 0em 0.6em 0.6em;
        border:	1px solid #999;
}
.imgleft {
	float: left;
	margin: 0.3em 0.6em 0.3em 0.3em;
	border: 0px
}
.imgright {
	float: right;
	margin: 0.3em 0.6em 0.3em 0.3em;
	border: 0px
}
.photo {
	margin: 0.3em 0.6em 0.6em 0.3em;
	border: 1px solid #999;
}

.title,.center {
        text-align: center;
}

