body,td,th{
	font-size:x-small;
	font:small/122% Verdana,arial,helvetica,clean,terminal,sans-serif;
}
body * {line-height:132%;}
.BodyText {
	line-height:132%;
}

li{
	margin-top: 8px;
}

/********* overrides of wordpress global styles ****/
select, select:focus, textarea, input:not([type=submit]) {
	padding:0 !important;
	display:inline !important;
	width:auto !important;
	font-size:small !important;
}
::selection {
  background-color: #00E !important;
}

/********* END overrides of wordpress global styles ****/

.noverticalmargins{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
.MainHeadline {
	font-size: xx-large;
	color: #FFFFFF;
	font-family: "Times New Roman", Times, serif;
}
td.header{
	vertical-align: top;
	background-image: url(/images/Header.jpg);
	background-color: #E6C274;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 116px;
	width: 880px;
}
td.homeheader{
	vertical-align: top;
	background-image: url(/images/HomeHeader.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 108px;
	width: 100%;
}
tr.calWeekHeader, tr.calWeekHeader > th {
	color: #785F7B;
	background-color: rgb(241,241,245);
	font-weight: bold !important;
	font-family: "Josefin Sans", Arial, Tahoma, sans-serif !important;
}
tr.calWeek{
	/* let's inherit the wordpress style here ... background-color: #FDF6BD; */
}
td.calWeek{
	border: 1px solid #c7b7cf;
	vertical-align: top;
}
select.calendar{
	border: 1px solid #AD8C56;
	background-color: #efc462;

}
td.calWeekTop{
	vertical-align: top;
	border-top: 1px solid #c7b7cf;
	border-right: 1px solid #c7b7cf;
	border-bottom: 0px none #c7b7cf;
	border-left: 1px solid #c7b7cf;
}
td.calWeekBottom{
	vertical-align: top;
	border-top: 0px none #c7b7cf;
	border-right: 1px solid #c7b7cf;
	border-bottom: 1px solid #c7b7cf;
	border-left: 1px solid #c7b7cf;
}
.calMonthHeader{
	color: #8F7492;
	/* background-color: #efc462; use wordpress */
	font-size: x-large;
	font-family: "Josefin Sans", Arial, Tahoma, sans-serif;
	border-width: 0;	/* override wordpress */
}
.calParagraph{
	margin-top: 0px;
	margin-bottom: 0.5em;
}
td.calendarblock{
	vertical-align: top;
	/* let's inherit the wordpress style here ... background-color: #FDF1BD; */
	margin: 0px;
	border-width: 0;	/* override wordpress */
}
.calendarText {
	font-size: smaller;
	line-height:132%;
	margin-top: 0px;
	margin-bottom: 0.5em;
}
td.calheader{
	vertical-align: top;
	/* background-image: url(/images/CalHeader.jpg);
	background-color: #E6C274;
	background-repeat: no-repeat; */
	margin: 0px;
	padding: 0px;
	height: 108px;
	width: 880px;
}
.calDay {               /* used for calendar cells*/
	/* let's inherit the wordpress style here ... background-color: #FDF1BD; */
	border:solid 1px #c7b7cf !important;
	padding:0 !important;
	padding-left:4px !important;
	padding-right:4px !important;
	padding-top:2px !important;
	padding-bottom:2px !important;
	vertical-align:top !important;
}
.calDay.cell_top {
  border-bottom-width: 0px !important;
}
.calDay.cell_middle {
  border-top-width: 0px !important;
  border-bottom-width: 0px !important;
}
.calDay.cell_bottom {
  border-top-width: 0px !important;
  line-height: 5px !important;
}
.calDayNumeral {
	color: #9f84a2;
	font-weight: bold;
}
.calDayBanner {
	display: block;
	font-size: smaller;
	border:solid 1px #c7b7cf;
	padding:4px;
	background-color: rgb(241,241,245);
	text-align: center;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
.defaultCell {               /* used on top of tables with background color that shows through as cell borders */
	background-color: #FDF1BD;
	padding-top:0;	/* for wordpress override */
	padding-bottom:0;	/* for wordpress override */
	padding-left:4px;
	padding-right:4px;
}
.dataMessage {
	font-style: italic;
	font-weight: bold;
	color: #FF0000;
}

td.homebodytop{
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: top;
	height:7px;
	width: 100%;
	background-image: url(/images/HomeBodyShim.jpg);
	background-repeat: repeat-y;
}
td.homebodyblock{
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: top;
	height:100%;
	width: 100%;
	background-image: url(/images/HomeBodySlice.jpg);
	background-repeat: repeat-y;
	background-color: #A28FA2;
}
td.headerright{
	background-color: #E6C274;
	width:150px;
	vertical-align: top;
}
body.pagelayer{
	padding:0px;
	background-color: #D4AD60;
	margin: 0px;
}
body.adminpagelayer{
	padding:0px;
	/* background-color: #D4ADC0; */
	margin: 0px;
}
td.menublock{
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: top;
	height:100%;
	width:153px;
	background-image: url(/images/LMarginSlice.jpg);
	background-repeat: repeat-y;
}
table.menublockTop{
	width:153px;
	height:460px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding-left: 0px;
	background-image: url(/images/LMarginFull2.jpg);
	background-repeat: no-repeat;
	vertical-align: top;
}
td.bodyblock{
	background-image: url(/images/BodySlice.jpg);
	width: 576px;
	vertical-align: top;
	background-color: #FDF1BD;
	background-repeat: repeat-x;
	margin: 0px;
}
td.bodyright{
	background-image: url(/images/RMarginSlice.jpg);
	background-repeat: repeat-y;
	height:100%;
	width:151px;
	vertical-align: top;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	vertical-align: top;
}
table.bodymargin{
	width:151px;
	height:460px;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 8px;
	margin-bottom: 10px;
	background-image: url(/images/RMarginFull.jpg);
	background-repeat: no-repeat;
}
.selectedtab {
	background-color: #CCCCCC;
}
.unselectedtab {
	background-color: #CCCCCC;
}

.bodylayer {
	padding: 4px;
	margin-top: 0px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.PageHeadline {
	font-weight: bold;
	font-size: large;
	color: #5E445F;
}
.sectionHighlight {
	font-style: normal;
	font-weight: bold;
	font-size: small;
	color: #333366;
	text-transform: uppercase;
}
.subHeadline {
	font-style: normal;
	font-weight: bold;
	font-size: small;
	/* color: #996600; use wordpress */
}
.listleftedge {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	padding: 0px;
}
.listitemleftedge {
	list-style-type: none;
	margin: 10px;
	padding: 0px;
}.TODO {
	font-style: italic;
	color: #FF0000;
	font-weight: bold;
}
.indentedText {
	margin-top: 0px;
	margin-left: 30px;
	display: block;
}
.indentedQuote {
	margin-top: 0px;
	margin-left: 30px;
	display: block;
	font-style: italic;
	margin-right: 30px;
}
.menuBox {
	background-color: #99CCCC;
	vertical-align: middle;
}
.menuBoxPressed {
	background-color: #CCCC99;
	vertical-align: middle;
}
a  {
	/* leave default color: #AF710C; */
	text-decoration : none;
}
a:visited  {
	/* color: #777799; */
}
a:hover {
	/* leave default color: color: #AF710C; */
	text-decoration : underline;
}
.mainmenuItem {
	font-size: 9pt;
	color: #6C5061;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
a.mainmenu_link, a.mainmenu_link:visited  {
	font-size: 9pt;
	/* color: #AF791F; use wordpress */
	text-decoration : none;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
a.mainmenu_link:hover {
	font-size: 9pt;
	color: #431F6B;
	text-decoration : none;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
a.submenu_link_current, a.submenu_link_current:visited  {
	font-size: 11pt;
	color: #73456C;
	text-decoration : none;
	font-weight: bold;
	margin-left: 6px;
	font-family: Arial, Helvetica, sans-serif;
}
a.submenu_link_current:hover {
	font-size: 11pt;
	color: #431F6B;
	text-decoration : none;
	font-weight: bold;
	margin-left: 6px;
	font-family: Arial, Helvetica, sans-serif;
}
a.submenu_link, a.submenu_link:visited  {
	font-size: 11pt;
	color: #AD8C56;
	text-decoration : none;
	font-weight: bold;
	margin-left: 6px;
	font-family: Arial, Helvetica, sans-serif;
}
a.submenu_link:hover {
	font-size: 11pt;
	color: #431F6B;
	text-decoration : none;
	font-weight: bold;
	margin-left: 6px;
	font-family: Arial, Helvetica, sans-serif;
}
a.footer_link, a.footer_link:visited  {
	font-size: 8pt;
	color: #A790A7;
	text-decoration : none;
	font-weight: bold;
	margin-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
a.footer_link:hover {
	font-size: 8pt;
	color: #4D024D;
	text-decoration : none;
	font-weight: bold;
	margin-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.boldtext, .bolditalictext {
	font-weight: bold;
	color: #664965;
}
.italictext, .bolditalictext {
	font-style: italic;
}
.fineprint {
	font-size: x-small;
}

.questionText {
	font-style: italic;
	color: #996938;
	font-weight: bold;
}
.footer {
	font-size: 6pt;
	color: #6C5061;
}
.calFooter {
	font-size: 7pt;
	color: #6C5061;
}
.calFooterBold {
	font-weight: bold;
	font-size: 7pt;
	/* leave default color color: #996600; */
}
.calBanner {
	padding: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

/* Sortable table styles Copyright 2006 Joost de Valk */
a img {
	border: 0;
}
table.sortable {
	border-spacing: 0;
	border: 1px solid #000;
	border-collapse: collapse;
}
table.sortable th, table.sortable td {
	text-align: left;
	padding: 2px 4px 2px 4px;
	border-style: solid;
	border-color: #444;
}
table.sortable th {
	border-width: 0px 1px 1px 1px;
	background-color: #ccc;
}
table.sortable td {
	border-width: 0px 1px 0px 1px;
	font-size: smaller;
	line-height:132%;
}
table.sortable tr.odd td {
	background-color: #ddd;
}
table.sortable tr.even td {
	background-color: #fff;
}
table.sortable tr.sortbottom td {
	border-top: 1px solid #444;
	background-color: #ccc;
	font-weight: bold;
}
