body {
    font-family: verdana, arial, sans-serif;
    font-size: 90%;
    margin: 0;
    padding: 0;
    background: url(/bbdefe_30px.jpg) top right repeat-y;
    background-color: #FFFFFF;
}

p.body table td {
    font-size: 90%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: verdana, arial, sans-serif;
	margin-left: 170px;
    margin-right: 50px;
}

div {
	margin: 0;
	padding: 0;
}

div#main {
    top: 0;
    background: url(http://libertyunbound.com/bbdefe_150px.jpg) top left repeat-y;
}

form.body {
    margin-left: 170px;
    margin-right: 50px;
}

img {
	border: 0;  /* eliminate hyperlinked image border in IE */
}

a, a:visited {
    color: #39F;
}

a.endnote_reference, a.endnote_reference:visited {
    text-decoration: none;
}

/****

    Direct to HTML in script: bold, ital,
    link-absolute, link-artid, monospace

****/

p.body_left, p.body {
    text-align: left;
    margin-left: 170px;
    margin-right: 50px;
}

hr.body {
    margin-left: 170px;
    margin-right: 50px;
}

ul.body {
    margin-left: 200px;
    margin-right: 50px;
}

ul.body li {
	margin-top: 0.75em;
}

p.body_center {
    text-align: center;
    margin-left: 170px;
    margin-right: 50px;
}

p.body_smaller {
    font-size: smaller;
    margin-left: 170px;
    margin-right: 50px;
}

p.genre {
    font-family: arial, sans-serif;
    margin-left: 170px;
    margin-right: 50px;
    font-size: 125%;
    font-weight: bold;
    text-decoration: underline;
    text-align: center;
}

p.genre:before {
    content: "-";
    color: #FFFFFF;
}

p.genre:after {
    content: "-";
    color: #FFFFFF;
}

div.review_heading {
    margin: 1pc 50px .5pc 170px;
    text-align: justify;
}

p.review_heading_only {
    padding-bottom: .5em;
    border-bottom: 2pt solid;
}

p.review_heading_first {
    margin: 0;
}

p.review_heading_addl {
    margin: 0;
    padding: .5em 0 0 0;
}

p.review_heading_last {
    margin-top: 0;
    padding: .5em 0 .5em 0;
    border-bottom: 2pt solid;
}

span.review_heading_title {
    font-size: 125%;
}

p.title {
    font-size: 225%;
    text-align: center;
    margin: 1em 50px 0 170px;
    padding: 0 10% 0 10%;
}

p.byline_before_blurb {
    font-size: larger;
    margin: 2pc 50px 0 170px;
    text-align: center;
}

p.byline_no_blurb {
    font-size: larger;
    margin: 2pc 50px 4em 170px;
    text-align: center;
}

p.blurb {
    margin: 2pc 50px 4pc 170px;
    padding: 0 15% 0 15%;
    text-align: center;
}

p.margin_text {
    font-size: 75%;
    color: #55F;
    margin: 0 0 0 10px;
    width: 130px;
    float: left;
}

p.margin_text_issuedata {
    font-size: 75%;
	font-weight: bold;
	border-top: 2pt #39F solid;
	border-bottom: 2pt #39F solid;
    margin: 2em 0 0 10px;
	padding-top: 4px;
	padding-bottom: 4px;
    color: #39F;
    width: 130px;
    float: left;
}

p.indent {
    text-align: left;
    margin-left: 210px;
    margin-right: 90px;
    font-size: 85%;
}

p.indent_mult {
    text-align: justify;
    margin-left: 210px;
    margin-right: 90px;
    font-size: 85%;
    text-indent: 1pc;
}

p.double_indent {
    text-align: justify;
    font-size: 85%;
    text-align: justify;
    margin-left: 250px;
    margin-right: 130px;
}

p.double_indent_mult {
    text-align: justify;
    text-align: justify;
    margin-left: 250px;
    margin-right: 130px;
    font-size: 85%;
    text-indent: 1pc;
}

p.centered_large_heading {
    text-align: center;
	font-size: 150%;
    font-weight: bold;
    padding-top: 1em;
    margin-left: 170px;
    margin-right: 50px;
}

p.heading {
    font-size: 125%;
    font-weight: bold;
    padding-top: 1em;
    margin-left: 170px;
    margin-right: 50px;
}

p.vert_space_top {
    text-align: justify;
    margin-left: 170px;
    margin-right: 50px;
    padding-top: 3em;
}

p.teaser_left {
    width: 12pc;
    text-align: left;
    border-top: double gray 6px;
    border-bottom: double gray 6px;
    padding: .75em;
    font-style: italic;
    font-weight: bold;
    clear: both;
    float: left;
    margin: 0.25em 1.5em 0.5em 170px;
}

p.teaser_right {
    width: 12pc;
    text-align: left;
    border-top: double gray 6px;
    border-bottom: double gray 6px;
    padding: .75em;
    font-style: italic;
    font-weight: bold;
    clear: both;
    float: right;
    margin: 0.25em 50px 0.5em 1.5em;
}

p.sidebar_link {
	border: solid #0F0 3pt;
	padding: 0.75em;
	text-align: center;
    margin-left: 170px;
    margin-right: 50px;
}

span.refltitle {
    font-style: italic;
    font-weight: bold;
	font-size: 110%;
}

/* For containing mutant tildes: */

p.mt_container {
    margin-left: 170px;
    margin-right: 50px;
    padding-top: 2em;
    padding-bottom: 2em;
    text-align: center;
}

/********

   Image containers. For captionless images, use p.image tags;
   for captioned or credited images (left and right only), use
   div.image tags containing p blocks. Because of what appears
   to be a Firefox bug that won't support text-align within a 
   floated div, left and right images must be exactly 300 pixels,
   padded and centered with image whitespaceif necessary.

********/

.image_standalone {
    margin: 1em 50px 1em 170px;
    text-align: center;
}

.image_right {
    float: right;
    margin: 1em 50px 1em 1em;
    width: 300;
    border: thin silver solid;
    overflow: hidden;
}

.image_left {
    float: left;
    margin: 1em 1em 1em 170px;
    width: 300;
    border: thin silver solid;
    overflow: hidden;
}

p.caption {
    font-size: smaller;
    text-align: center;
    margin: 0;
    padding: .5em;
}

p.credit {
    font-size: 70%;
    margin: 0;
    padding: .5em;
    text-align: right;
}

table.body {
    margin-left: 170px;
    margin-right: 50px;
}

table.menu-top {
	background: #BBDEFE;
	padding-right: 20px;
	width: 100%;
}

table.menu-bottom {
	border-top: 1pt #000 solid;
	margin-top: 2em;
	background: #EEE;
	width: 100%;
	font-size: 80%;
	clear: all;
}

table.menu-bottom td {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

table.menu-bottom p {
	margin-left: 10%;
	margin-right: 10%;
}

table.menu-bottom a, table.menu-bottom a:visited {
	color: #00F;
}

ul.ssi {
	padding: 0;
	margin: 0;
}

ul.ssi li {
	display: inline;
	float: left;
	margin: 5px;
	padding: 5px;
	background: #63F;
	font-size: 70%;
	border: 2pt #FFF outset;
}

ul.ssi li.highlight {
	background: #D00;
}

ul.ssi p {
	margin: 0;
	padding: 0;
	color: #FFF;
	white-space: nowrap;
}

ul.ssi a, ul.ssi a:visited {
	padding: 8px;
	color: #FFF;
	text-decoration: none;
}
