html {
		height: 100%}

body {
		background-color: #ffffff;
		background: url(public/images/page-background.jpg) fixed repeat;
		color: #000000;
		font: normal 10pt "Lucida Grande",Arial,Helvetica,Geneva,sans-serif;
		height: 100%;
		margin: 0;
		padding: 0}

a {
		color: #5e4d80}

ul {
		list-style-type: square}

#pageContainer {
		position: relative;
		height: auto;
		min-height: 100%}

html>body #pageContainer {
		height: auto}

#pageHeader {
		margin-bottom: 20px}

.pageUpdated {
		color: #000000;
		font-size: 10pt}

#pageContent {
		padding-bottom: 70px}

.page {
		border-spacing: 10px;
		height: 100%;
		width: 600px}

#pageFooter {
		color: #666666;
		font-size: 8pt;
		vertical-align: bottom;
		position: absolute;
		bottom: 0;
		width: 550px}

.pageViewCounter {
		color: #5e4d80;
		font-size: 10pt;
		font-weight: bold}

.description {
		color: #000000;
		font-style: italic;
		font-size: 10pt}

.sectionBanner {
		background-color: #d6cfe5;
		border: 1px solid #5e4d80;
		color: #5e4d80;
		font-size: 12pt;
		font-weight: bold;
		margin-top: 20px;
		margin-bottom: 10px;
		padding: 2px;
		text-align: center;
		width: 100%}

.bannercell {
		background-color: #d6cfe5;
		border: 1px solid #5e4d80;
		padding: 2px;
		text-align: center}

.bannercellclear {
		padding: 2px;
		text-align: center}

.boxedSection {
		background-color: #d6cfe5;
		border: 1px solid #5e4d80;
		margin-top: 2px;
		margin-bottom: 2px;
		padding: 5px;
		width: 100%}

.heading {
		color: #5e4d80;
		font-size: 18pt;
		font-variant: small-caps;
		font-weight: bold}

.subheading {
		color: #5e4d80;
		font-size: 14pt;
		font-variant: small-caps;
		font-weight: bold;
		margin-top: 20px;
		margin-bottom: 10px}

.bannertext {
		color: #5e4d80;
		font-size: 12pt;
		font-weight: bold;
		text-align: center}

.section {
		color: #5e4d80;
		font-size: 12pt;
		font-variant: small-caps;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 10px}

.subsection {
		color: #5e4d80;
		font-size: 10pt;
		font-variant: small-caps;
		font-weight: bold}

.bodytext {
		color: #000000;
		font-size: 10pt}

.bodySmall {
		color: #000000;
		font-size: 8pt}

.label {
		color: #000000;
		font-size: 10pt;
		font-weight: bold}

.labelSmall {
		color: #000000;
		font-size: 8pt;
		font-weight: bold}

.description {
		color: #000000;
		font-size: 10pt;
		font-style: italic}

.descSmall {
		color: #000000;
		font-style: italic;
		font-size: 8pt}

.eventActive		{}
.eventExpired		{color: #999999}
.eventExpired a		{color: #999999}

.eventTitle {
		font-size: 10pt;
		font-weight: bold}

.eventDesc {
		font-size: 8pt}

.eventYear {
		color: #5e4d80;
		font-size: 10pt;
		font-weight: bold;
		padding: 5px;
		text-align: left;
		vertical-align: top}

.eventMonth {
		font-size: 10pt;
		font-weight: bold;
		padding: 5px;
		text-align: left;
		vertical-align: top}

.eventDayOfWeek {
		font-size: 10pt;
		font-weight: bold;
		padding: 5px;
		text-align: left;
		vertical-align: top}

.eventDay {
		font-size: 10pt;
		font-weight: bold;
		padding: 5px;
		text-align: right;
		vertical-align: top}

.eventType {
		padding: 5px;
		text-align: left;
		vertical-align: top}

.eventText {
		padding: 5px;
		text-align: left;
		vertical-align: top}

.eventToday {
		background-color: #d6cfe5}

.minutesYear {
		color: #5e4d80;
		font-size: 18pt;
		font-weight: bold;
		margin-left: auto;
		margin-right: auto;
		text-align: center}


.calendar {
		background-color: #d6cfe5;
		border: 1px solid #5e4d80;
		padding: 0}

.calendarHeader {
		background-color: #d6cfe5;
		border: 1px solid #5e4d80;
		padding: 2px;
		text-align: center;
		width: 14%}

.calendarWeek {}

.calendarDayImage {}

.calendarDay {
		background-color: #ffffff;
		border: 1px solid #5e4d80;
		height: auto;
		height: 84px;
		padding: 2px;
		vertical-align: top;
		width: 14%}

.calendarToday {
		background-color: #ffffff;
		border: 2px solid #5e4d80;
		height: auto;
		height: 84px;
		padding: 2px;
		vertical-align: top;
		width: 14%}

.nonMonthDay {
		background-color: #ffffff;
		border: 1px solid #5e4d80;
		height: auto;
		height: 84px;
		padding: 2px;
		vertical-align: top;
		width: 14%}

.weekdayLabel {
		color: #5e4d80;
		font-size: 10pt;
		font-weight: bold}

.dayLabel {
		font-size: 10pt;
		font-weight: bold;
		position: relative;
		top: -150px}

.calendarItemTime {
		color: #5e4d80;
		font-size: 7pt;
		font-weight: bold;
		position: relative;
		top: -150px}

.calendarItemTitle {
		font-size: 7pt;
		font-weight: bold;
		position: relative;
		top: -150px}

.calendarItemDesc {
		font-size: 7pt;
		position: relative;
		top: -150px}


.issueDate {
		color: #5e4d80;
		font-size: 18pt;
		font-weight: bold;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		vertical-align: top}

.altTableRow0 {
		background-color: #ddddff;
		vertical-align: top}

.altTableRow1 {
		background-color: #ffffff;
		vertical-align: top}
		
		
.difficulty-easy {
		background-color: #66ff66;
		border: 1px solid #666666;
		padding: 5px;}

.difficulty-mod {
		background-color: #ccff99;
		border: 1px solid #666666;
		padding: 5px;}

.difficulty-stren {
		background-color: #ffff66;
		border: 1px solid #666666;
		padding: 5px;}

.difficulty-vstren {
		background-color: #ffaa66;
		border: 1px solid #666666;
		padding: 5px;}

.difficulty-xstren {
		background-color: #ff6666;
		border: 1px solid #666666;
		padding: 5px;}


.pageTable {
		border-spacing: 10px;
		height: 100%;
		width: 550px}
