body { background: #000A20 url("img/mottled-blue.png") repeat fixed;  color: #F8FAFF;  text-align: left; }

a:link    { color: #90A0FF; }
a:visited { color: #90A0E0; }
a:hover   { color: #B0C0FF; }
a:active  { color: #D0E0FF; }

h2, h3, h4, h5, h6 { background: url("img/smoke-horiz.png") top right no-repeat;  border: 0;  padding-right: 0.5em; }
h1 { font-weight: bold;  color: #FFFFFF;  font-variant: small-caps;  background: url("img/smoke-horiz-broad.png") center no-repeat; }
h2 { font-weight: bold;  color: #FFFFFF;  text-align: right; }
h3 { color: #FFFFFF;  border-bottom: 1px solid #A0A4F0;  text-align: right; }
h4, h5, h6 { border-bottom: 1px dotted #8088E0;  text-align: right; }

p { text-align: left; }

ol, ul { border-top: 1px dotted #A0A0A0;  border-bottom: 1px dotted #A0A0A0;  text-align: left; }

thead tr { background: url("img/smoke-horiz-center.png") center no-repeat; }
th { border-bottom: 1px solid #90A0FF; }
td { border-top: 1px solid #90A0FF; }
td.note { font-size: 75%;  color: #D0E0FF;  text-indent: 20px;  border-top: 0; }
tr:hover { background: #90A0E0; }
.alt-row { background: #303850; }

.quote
	{
	background: url("img/shade-tl.png") top left no-repeat transparent;
	margin-left: 5%;  margin-right: 5%;
	}
.by-line
	{
	margin-left: 5%;  margin-right: 5%;  padding-right: 0.5em;
	background: url("img/smoke-horiz.png") top right no-repeat;
	color: #FFFFFF;  text-align: right;
	}

.center-block
	{
	min-height: 1em;  width: 60%;  margin: 0 auto 0 auto;
	color: #F0F0FF;
	background: transparent url("img/smoke-vertical.png") right center no-repeat;
	border: 0px dotted yellow;
	}
.vertical-decoration
	{
	height: 200px;  width: 2em;  float: right;
	margin: 2em 0 2em 0;
	background: transparent url("img/smoke-vertical.png") center no-repeat;
	border: 0px dotted green;
	}
.links-block
	{
	min-height: 200px;  width: 90%;
	margin: 4em 2.5em 4em 0;
	text-align: right;
	border: 0px dotted green;
	}

.subtitle { background: url("img/smoke-horiz-broad.png") center no-repeat; }

.calendar tr:hover { background: #000A20; }
.calendar td { color: #D0E0FF;  background: url("img/smoke-dot.png") center no-repeat; }
.calendar th:hover { background: #000A20 url("img/smoke-horiz-center.png") center no-repeat; }
.calendar td:hover { background: #90A0E0 url("img/smoke-dot.png") center no-repeat; }
.calendar td.today { color: #FFFFFF; }

.side1 { background: url("img/shade-tl.png") top left no-repeat;  margin-top: 0.5em; }
.side2 { background: url("img/shade-br.png") bottom right no-repeat; }
.side1 h3 { margin: 4px; }

.spoiler { color: #E0F0FF;  background-color: #E0F0FF; }

.footer { color: #4050A0; }
