:root {

  --pbackgroundpurple: #9e0ac7;
  --ptextpurple: #e594f7;
  --ptextdarkpurple: #9e0ac7;
  --qtextgreen: #0f5302;
  --white: #ffffff;
  
  --qaltrows1bg: #8ae3f5;
  --qaltrows1text: #000000;
  --qaltrows2bg: #bbbcbd;
  --qaltrows2text: #000000;
  
}



.loginlink {
	text-decoration: none !important;
	color: #0f5302;
	
	
	
}

html, body { 	
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color:var(--white);
	font-family: Georgia, Helvetica, Arial, sans-serif;
}





.headerDIV {
	text-align: left;
	background-color: var(--pbackgroundpurple);
	padding: 0px;
}


.headerTABLE {
	width: 100%;
	padding: 0px;
}

.toptableQ {
	width: 49%;
}


.toptablemenu {
	color: var(--ptextpurple);
	width: 17%;
	text-align: center;
	font-weight: bold;
	font-size: 200%;
}

.toptableselected {
	color: var(--white);
	width: 17%;
	text-align: center;
	font-weight: bold;
	font-size: 200%;
}


.toptablelink {
	text-decoration: none !important;
	color: var(--ptextpurple);
}



.loginlink {
	text-decoration: none !important;
	color: var(--qtextgreen);
}


.membermenulink {
	text-decoration: none !important;
	color: var(--white);
}


.masterTABLE {
	width: 100%;
}

.masertCOLUMN {
	width: 50%;
	text-align: center;
	vertical-align: top;
}


.hollowDIV {
	border: 5px solid var(--pbackgroundpurple);
	border-radius: 10px;
	padding: 1em;
	margin-left: 1em;
	margin-right: 1em;
}


.hollowDarkDIV {
	border: 5px solid var(--pbackgroundpurple);
	border-radius: 10px;
	padding: 1em;
	margin-left: 1em;
	margin-right: 1em;
	text-align: left;
}


.solidDIV {
	border: 5px solid var(--pbackgroundpurple);
	background-color: var(--pbackgroundpurple);
	color: var(--white);
	border-radius:10px;
	padding:1em;
	margin-left: 1em;
	margin-right: 1em;
}

.solidDIV a {
	color: #a9dff9;
}


.DIVTopMargin1 {
	margin-top: 1em;
}


.DIVTopMargin3 {
	margin-top: 3em;
}


.DIVLeftText {
	text-align: left;
	margin-left: 1em;
}


.solidDIVTitle {
	background-color: var(--pbackgroundpurple);
	border-radius: 10px;
	padding-left: 1em;
	color: var(--white);
	font-weight: bold;
	margin-bottom: 0.5em;
}




.hollowDIVTitle {
	background-color: var(--white);
	border-radius: 10px;
	padding-left: 1em;
	color: var(--pbackgroundpurple);
	font-weight: bold;
	margin-bottom: 0.5em;
}





.quoteBlock {
	background-color: var(--white);
	color: #000000;
	margin-left: 2em;
	margin-right: 2em;
	margin-bottom: 1em;
	padding: 1em;
}





.publicBanner {
	background-color: var(--white);
	text-align: center;
	color: var(--ptextdarkpurple); 
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 3em;
}





.loggedInBanner {
	background-color: var(--pbackgroundpurple);
	text-align: center;
	color: var(--white);
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 3em;
}




.altRows1 {
	background-color: var(--qaltrows1bg);
	color: var(--qaltrows1text);
	font-weight: bold;
}


.altRows2 {
	background-color: var(--qaltrows2bg);
	color: var(--qaltrows2text);
	font-weight: bold;
}



.resetpwbar {
	background-color: var(--pbackgroundpurple);
	border-radius: 10px;
	padding-left: 1em;
	color: var(--white);
	font-weight: bold;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-left: 2em;
	margin-right: 2em;
	text-decoration: none !important;
}

.resetpwbar a {
	color: var(--white);
	font-weight: bold;
	text-decoration: none !important;
}


#footer {
	margin-top: 3em;
	margin-bottom: 0;
	width: 100%;
	background-color: var(--pbackgroundpurple);
	color: #000000;
	text-align: center;
}



.postSolidDIVTitle {
	background-color: var(--pbackgroundpurple);
	border-radius: 10px;
	padding-left: 1em;
	color: var(--white);
	font-weight: bold;
	margin-bottom: 0.5em;
}


.postHollowDIVTitle {
	background-color: var(--white);
	border-radius: 10px;
	padding-left: 1em;
	color: var(--pbackgroundpurple);
	font-weight: bold;
	margin-bottom: 0.5em;
}


.postSolidDIV {
	border: 5px solid var(--pbackgroundpurple);
	background-color: var(--pbackgroundpurple);
	color: var(--white);
	border-radius:10px;
	padding:1em;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 1em;
	margin-bottom:2em;
}


.postHollowDIV {
	border: 5px solid var(--pbackgroundpurple);
	border-radius: 10px;
	padding: 1em;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 1em;
	margin-bottom:2em;
}


.postAuthorLabel {
	font-weight: bold;
	text-align: right;
}

.postAuthorData {
	text-align: left;
	padding-left: 1em;
}



.postSubjectLabel {
	font-weight: bold;
	text-align: right;
}

.postSubjectData {
	text-align: left;
	padding-left: 1em;
}



.postTypeLabel {
	font-weight: bold;
	text-align: right;
}

.postTypeData {
	text-align: left;
	padding-left: 1em;
}



.postDateLabel {
	font-weight: bold;
	text-align: right;
}

.postDateData {
	text-align: left;
	padding-left: 1em;
}




.postDescription {

}

.postAttachment1Label {
	font-weight: bold;
	color: #0465c7;
	margin-left: 5em;
}

.postAttachment2Label {
	font-weight: bold;
	color: #0465c7;
	margin-left: 5em;
}





.ResultsTopTR {
	
}

.ResultsTop1TD {
	font-weight: bold;
	padding-left:2em;
	text-align: left;
}

.ResultsTop2TD {
	color: var(--pbackgroundpurple);
	font-size: 75%;
	text-align: right;
}


.ResultsMiddleTR {
	
}

.ResultsMiddle1TD {
	padding-left:2em;
	text-align: left;
}

.ResultsMiddle2TD {

}



.ResultsBottomTR {

}

.ResultsBottom1TD {
	padding-left:5em;
	padding-bottom:1em;
	font-size: 75%;
	color: #024990;
}

.ResultsBottom2TD {
	padding-bottom:1em;
}

.ResultsType {
	font-weight: bold;
	font-size: 125%;
	color: #029031;
}


.searchFormLabel {
	font-weight: bold;
	font-size: 125%;
	color: #024990;
}