BODY {
    FONT-FAMILY: Arial;
    FONT-SIZE: 11px;
    BACKGROUND-COLOR: white;
    COLOR: #333;
	LINE-HEIGHT: 18px;
}

h1 {
    MARGIN: 8px 12px 8px 12px;
    FONT-SIZE: 13px;
}

H2 {
    COLOR: #BBBBBB;
    FONT-SIZE: 18pt;
    FONT-WEIGHT: bold;
}

P {
    FONT-SIZE: 11px;
    MARGIN: 5px 12px 18px 12px;
}

P.footer {
    FONT-SIZE: 9px;
}

UL, LI {
    COLOR: #000000;
}

A:active,
A:visited,
A:hover,
A:link {
    COLOR: #333;
    TEXT-DECORATION: none;
}

A:active {
    TEXT-DECORATION: underline;
}

A:visited {
    TEXT-DECORATION: none;
}

A:hover {
    TEXT-DECORATION: underline;
}

TH {
	TEXT-ALIGN: left;
	BORDER: 1px solid gray;
	BORDER-LEFT: 0px;
	BORDER-RIGHT: 0px;
	PADDING: 0px 12px 0px 1px;
	LINE-HEIGHT: 18px;
}

HR.dashed {
	border: none 0;
	border-top: 1px dashed #000;
	height: 1px;
}


.large {
    COLOR: #000000;
    FONT-SIZE: 13px;
}

.error {
    COLOR: red;
}

.good {
    COLOR: green;
}

.sel {
	FONT-SIZE: 11px;
}

.debug {
	BORDER: 1px dashed gray;
	BACKGROUND: #EEE;
	FONT-FAMILY: monospace;
	COLOR: #333;
	PADDING: 4px;
	FONT-SIZE: 8pt;
	LINE-HEIGHT: 10pt;
}

.box {
	border-left: 1px solid #CCC; 
	border-right: 1px solid #CCC; 
}

table {
	PADDING: 0 0 0 0;
	MARGIN: 0 0 0 0;
}

table.main {
	WIDTH: 736px;
	PADDING: 0 0 0 0;
}

table.subhead {
	BORDER-SPACING: 0px;
	PADDING: 0 0 6px 0;
	WIDTH: 100%;
	MARGIN: 0px 0 0 0;
}

table.subhead form {
	MARGIN: 0 12px 0 0;
}

table.yellow {
	PADDING: 4px 12px 4px 12px;
	BORDER: 0px;
	MARGIN: 0px;
	BACKGROUND-COLOR: #ffffcc;
	TEXT-ALIGN: left;
}

table.yellow p {
	MARGIN: 0px;
	PADDING: 2px 0 8px 0;
}

table.general {
	PADDING: 0px;
	BORDER: 0px;
	MARGIN: 0px;
}

table.general tr td {
	BORDER-BOTTOM: 1px solid #CCC;
	VERTICAL-ALIGN: top;
	PADDING: 2px 12px 2px 1px;
}

table.general tr td.author,
table.general tr td.author a {
	FONT-WEIGHT: bold;
}

table.general tr td.author {
	WIDTH: 150px;
}

table.general tr td.author a:hover {
	TEXT-DECORATION: underline;
}

table.general tr td.date,
table.general tr td.date a,
table.general tr td.date a:visited {
	FONT-WEIGHT: bold;
}

table.general tr td.date {
	WIDTH: 40px;
}

table.detail {
	BORDER-SPACING: 0px;
	PADDING: 4px 12px 4px 12px;
	BORDER: 0px;
	MARGIN: 0px;
	VERTICAL-ALIGN: top;
}


hr,
table.detail hr {
	BORDER: 0px;
	BORDER-TOP: 1px dashed gray;
	HEIGHT: 1px;
	MARGIN: 4px 0 4px 0;
}

hr {
	MARGIN-TOP: -4px;
	BORDER-TOP: 1px solid gray;
	HEIGHT: 1px;
}

hr.sep {
	MARGIN-TOP: 24px;
	BORDER-TOP: 1px solid gray;
	HEIGHT: 1px;
}

a.alpha {
	PADDING-LEFT: 10pt;
	PADDING-RIGHT: 10pt;
}

table.pages {
	WIDTH: 100%;
	PADDING: 0;
	BACKGROUND-COLOR: #ffffcc;
}

table.pages td {
	PADDING: 6px 0px 8px 0px;
}

table.pages a {
	COLOR: #666;
}


table.cat_compact {
	PADDING: 0 60px 0 0;
	WIDTH: 100%;
	MARGIN: 0 12px 0 12px;
}

table.cat_compact td.abc,
table.cat_compact td {
	PADDING: 0px 12pt 0 0;
	MARGIN: 0px;
	TEXT-ALIGN: left;
	FONT-SIZE: 11px;
}

table.cat_compact td.abc .title,
table.cat_compact td.abc .shelf,
table.cat_compact td.abc .author {
	PADDING-LEFT: 8px;
	LINE-HEIGHT: 18px;
}

table.detail tr {
	TEXT-ALIGN: left;
	VERTICAL-ALIGN: top;
	HEIGHT: 0px;
}

table.detail tr td {
	BORDER: 0px;
}

table.detail tr td.notes {
	WIDTH: 80px;
	TEXT-ALIGN: right;
	PADDING-RIGHT: 8px;
	MARGIN: 0px;
	HEIGHT: 12pt;
}

table.detail tr td.image {
	TEXT-ALIGN: center;
	WIDTH: 140px;
}

table.detail tr td.image img {
	MARGIN: 4px;
	PADDING: 0 8px 4px 4px;
}

table.detail tr td.title {
	FONT-SIZE: 12px;
	FONT-WEIGHT: bold;
	HEIGHT: 16pt;
	MARGIN: 0px;
	PADDING: 0px;
	BORDER-BOTTOM: 1px solid gray;
}

table.detail tr td.year {
	FONT-WEIGHT: bold;
	FONT-SIZE: 11pt;
	BORDER-BOTTOM: 1px solid gray;
}

table.detail tr td.author {
	HEIGHT: 4px;
	PADDING: 6pt 0 0 0;
	PADDING-BOTTOM: 4px;
}

table.list {
	BORDER-TOP: 1px dashed gray;
	BORDER-BOTTOM: 1px dashed gray;
	PADDING: 0px;
	TEXT-ALIGN: left;
	BORDER-SPACING: 0px;
}

table.list td {
	TEXT-ALIGN: left;
	VERTICAL-ALIGN: middle;
}

table.list td.head {
	TEXT-ALIGN: left;
	VERTICAL-ALIGN: middle;
	WIDTH: 80px;
	PADDING: 2px 8px 2px 0;
}

