		body {
			font-family: verdana, arial, sans-serif;
			font-size: 0.9em;
		}
		a:hover {
			color: red;
		}
		fieldset {
			margin-bottom: 1em;
		}
		table {
			border-collapse: collapse;
		}
		caption {
			text-align: left;
			font-size: 1.25em;
			font-weight: bold;
		}
		th, td {
			padding: 0.05em 0.25em;
		}
		th {
			text-align: left;
		}
		table.report {
			width: 100%;
			margin-bottom: 1em;
			border: 2px groove silver;
		}
		table.report th, table.report td {
			border: 1px solid gray;
		}
		table.report tbody tr:hover {
			background-color: #ddd;
		}
		table.compact {
			width: auto;
		}
		table.calendar {
			margin-bottom: 1em;
			border: 2px groove silver;
		}
		table.calendar th, table.calendar td {
			border: 1px solid gray;
			width: 9em;
			vertical-align: top;
		}
		table.calendar td div {
			min-height: 8em;
		}
		table.calendar th.weekend, table.calendar td.weekend, table.calendar tr.weekend {
			background-color: #dca;
		}
		table.calendar td.today, table.calendar tr.today {
			border: 2px solid red;
		}
		table.calendar td.past, table.calendar tr.past {
			color: gray;
		}
		table.calendar td label {
			border: 1px solid transparent;
			cursor: pointer;
		}
		table.calendar td label:hover {
			border: 1px solid black;
		}
		table.sortable thead th {
			cursor: pointer;
		}
		tr.alt {
			color: white;
		}
		tr.inactive, tr.reserve {
			color: gray;
		}
		tr.today {
			border: 2px solid red;
		}
		tr.delete td {
			color: gray;
			/* text-decoration: line-through; */
		}
		tr.selected {
			color: green;
		}
		tr.busy {
			color: red;
		}
		td.primaryspec, li.primaryspec {
			font-weight: bold;
		}
		td.numeric, th.numeric {
			text-align: right;
		}
		td.centred {
			text-align: center;
		}
		table td.raidDay {
			font-weight: bold;
			border-left: 2px solid black;
			border-right: 2px solid black;
		}
		.availAvailable {
			background-color: #8f8;
		}
		.availNotAvailable {
			background-color: #f88;
		}
		.availReserve {
			background-color: #88f;
		}
		.availUnsure {
			background-color: #ff8;
		}
		.availNotSpecified {
			background-color: #bbb;
		}
		dl.form dt {
			font-weight: bold;
		}
		dl.form dd {
			margin-left: 0em;
			padding-left: 0em;
			margin-bottom: 0.5em;
		}
		ul.availabilityhistory {
			padding: 0em;
			margin: 0em;
			list-style-type: none;
			font-size: 0.6em;
		}
		ul.availabilityhistory li {
			margin: 0.5em;
		}
		ul.raidlist {
			padding: 0em;
			margin: 0em 0em 0em 0.5em;
		}
		ul.raidlist li {
			margin: 0.5em;
		}
		ul.speclist {
			list-style-type: none;
		}
		div.availableMembers {
			width: 68%;
			float: left;
		}
		div.raidControls {
			float: right;
		}
		div.raidControls button {
			width: 10em;
		}
		div.raidMembers {
			width: 30%;
			float: right;
		}
		div.altCharacters {
			float: right;
			width: 35%;
			margin: 0em 0em 1em 1em;
			padding: 0.5em;
		}
		table.dkpHistory {
			float: right;
			margin: 0em 0em 1em 1em;
			font-size: 0.8em;
		}
		table.dkpHistory caption {
			margin-left: 0.6em;
		}
		div.altCharacters h3 {
			margin: 0em;
		}
		ul.optionlist {
			list-style-type: none;
		}
		img {
			border: none;
		}
		img.decorative {
			float: left;
			margin: 0em 1em 1em 0em;
		}
		img.characterImage {
			border: 1px solid black;
		}
		pre {
			font-size: 1.2em;
		}
		textarea {
			font-family: sans-serif;
			font-size: 1em;
		}
		div.compactRaid {
			float: left;
			margin-right: 1em;
			width: 40%;
		}
		div.compactRaid table {
			width: 100%;
		}
		div.compactRaid p {
			margin: 0em;
			margin-bottom: 0.25em;
		}
		p.error {
			color: red;
		}
		.clear {
			clear: both;
		}
		.clearleft {
			clear: left;
		}
		.clearright {
			clear: right;
		}
					body {
				background-color: black;
				background-image: url('/members/images/bg_space.jpg');
				background-repeat: repeat-x;
				color: white;
			}
			h1 {
				text-align: center;
				background-image: url('/members/images/bg_top.gif');
				background-repeat: no-repeat;
				background-position: top center;
				height: 150px;
				text-indent: -3000px;
			}
			div.content {
				max-width: 72em;
				margin: auto;
				background-color: #fda;
				background-image: url('/members/images/parch-bg.gif');
				color: black;
				padding: 0em 1em 1em 1em;
				border: 1px outset silver;
			}
			ul.mainmenu {
				list-style-type: none;
				font-family: georgia, times, serif;
				font-variant: small-caps;
				letter-spacing: 2px;
				margin: 0em -1em 1em -1em;
				padding: 0em;
				height: 1.4em;
				background-color: #dd8;
				border-bottom: 2px groove silver;
			}
			ul.mainmenu li {
				float: left;
				margin: 0em;
				padding: 0em;
			}
			ul.mainmenu li a {
				display: block;
				padding: 0.1em 1em;
				border-right: 2px groove silver;
			}
			div.footer {
				max-width: 72em;
				margin: auto;
				text-align: center;
				color: gray;
			}
			div.footer small {
				font-size: 0.6em;
			}
			div.footer a {
				color: gray;
			}
			div.footer a:hover {
				color: silver;
			}
			h2 {
				margin-top: 0em;
				font-family: georgia, times, serif;
				font-variant: small-caps;
				font-size: 2em;
				letter-spacing: 5px;
				padding-bottom: 0.1em;
				border-bottom: 1px solid black;
			}
			h3 {
				margin: 0em;
				font-family: georgia, times, serif;
				font-variant: small-caps;
				font-size: 1.8em;
				letter-spacing: 5px;
				padding-bottom: 0.1em;
			}
			fieldset {
				border: 2px groove silver;
				background-image: url('/members/images/tip-bg1.gif');
			}
			legend {
				font-weight: bold;
			}
			table.report, table.calendar {
				background-image: url('/members/images/tip-bg1.gif');
			}
			div.altCharacters {
				border: 2px groove silver;
				background-image: url('/members/images/parch-bg.gif');
			}
			div.altCharacters p {
				padding: 0.5em;
				border: 2px groove silver;
				background-image: url('/members/images/tip-bg1.gif');
				height: 64px;
			}
			caption {
				font-size: 1.5em;
			}
			legend {
				font-size: 1.2em;
			}
			caption, legend {
				font-family: georgia, times, serif;
				font-variant: small-caps;
				letter-spacing: 3px;
			}
			caption small {
				font-size: 0.6em;
				font-family: verdana, arial, sans-serif;
				font-variant: normal;
				font-weight: normal;
				letter-spacing: 0px;
			}
			em {
				font-weight: bold;
				font-style: normal;
			}
			strong {
				color: red;
			}
			