/***********************************************************
*                                                          *
* general-purpose styles
*                                                          *
***********************************************************/

.bodytext
{
	color:	 			#004E22;
	font-size:	 		10pt;
	font-weight:		bold;
	font-family:	 	Arial, Helvetica, sans-serif;
}

.bodytext A
{
	color:	 			blue;
	font-size:	 		9pt;
	font-weight: bold;
	text-decoration:	none;
}

.bodytext A:hover
{
	color:	 			blue;
	font-size:	 		9pt;
	font-weight: bold;
	text-decoration:	underline;	
}

.bodytextHilite
{
	font-weight:		bold;
}

.bodytextNormal
{
	color:	 			#004E22;
	font-size:	 		10pt;
	font-weight:		normal;
	font-family:	 	Arial, Helvetica, sans-serif;
}

.bodytextSmall
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #004E22;
	font-weight: normal;
}

.brightpurple 
{
	font-size:	 		8pt;
	font-weight:		normal;
	font-family:	 	Verdana, Tahoma, Arial, sans-serif;
}

.brightpurple A
{
	color:	 			#993399;
	font-weight:		normal;
	text-decoration:	none;
}

.brightpurple A:hover
{
	color:	 			#993399;
	font-weight:		bold;
	text-decoration:	none;
}


.error
{
	color:	 			red;
	font-size:	 		x-small;
	font-weight:		bold;
	font-family:	 	Verdana, Arial, Helvetica, sans-serif;
	text-align:			left;
}

.loginBox
{
	background-color: white;
	padding: 20px;
	width: 200px;
}

.loginLabel
{
	color:	 			green;
	font-size:	 		x-small;
	font-weight:		bold;
	font-family:	 	Verdana, Arial, Helvetica, sans-serif;
}


.menubar
{
	text-align: center;
	background-color: green;
	color:	 			white;
	font-size:	 		10pt;
	font-weight:		normal;
	font-family:	 	Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
}
.menubar A
{
	color:				white;
	font-weight:		normal;
	text-decoration:	none;
}
.menubar A:hover
{
	color:				white;
	font-weight:		bold;
	font-variant:		small-caps;
	text-decoration:	none;
}
.menuitem
{
	color: #004E22;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight:		bold;
	text-decoration:	none;
	border-bottom-color: White;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
.menuitem A
{
	color: #666666;
	font-size: 10pt;
	font-weight:		normal;
	text-decoration:	none;
}
.menuitem A:hover
{
	color: #004E22;
	font-size: 10pt;
	font-weight:		bold;
	text-decoration:	none;
	}

.menuitemAdmin
{
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14pt;
	font-weight:		bold;
	text-decoration:	none;
	line-height: 30px;
}

.pageFooterMenu {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: gray;
	font-weight: normal;
}
.pageFooterMenu A {
	color: green;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}
.pageFooterMenu A:hover {
	color: green;
	font-weight: bold;
	text-decoration: none;
}

.pageFooterMenuHilite {
	color: green;
	font-weight: bold;
}

.pageFooterText
{
	color:	 			#777777;
	font-size:	 		8pt;
	font-weight:		normal;
	font-family:	 	Verdana, Arial, Helvetica, sans-serif;
}

.realestateDetail
{
	color:	 			#777777;
	font-size:	 		10pt;
	font-weight:		bold;
	font-family:	 	Arial, Helvetica, sans-serif;
}
.realestateDetail A
{
	color:	 			#aaaaaa;
	font-weight:		normal;
	text-decoration:	none;
}
.realestateDetail A:hover
{
	color:	 			#666666;
	font-weight:		normal;
	text-decoration:	none;	
}
.realestateTitle
{
	color:	 			#004E22;
	font-size:	 		14pt;
	font-weight:		bold;
	font-family:	 	Tahoma, Arial, Helvetica, sans-serif;
}
.realestateClass
{
	color:	 			#004E22;
	font-size:	 		14pt;
	font-weight:		bold;
	font-family:	 	Tahoma, Arial, Helvetica, sans-serif;
}
.realestateLabel
{
	color:	 			#004E22;
	font-size:	 		10pt;
	font-weight:		normal;
	font-family:	 	Tahoma, Arial, Helvetica, sans-serif;
}
.realestateListing
{
	color:	 			#004E22;
	font-size:	 		10pt;
	font-weight:		bold;
	font-family:	 	Arial, Helvetica, sans-serif;
}
.realestateListing A
{
	color:	 			blue;
	font-size:	 		8pt;
	font-weight:		normal;
	font-family:	 	Tahoma, Arial, Helvetica, sans-serif;
	text-decoration:	none;
}
.realestateListing A:hover
{
	text-decoration:	underline;
}
.realestateListingTitle
{
	background-color: #004E22;
	color:	 			white;
	font-size:	 		14pt;
	font-weight:		bold;
	font-family:	 	Tahoma, Arial, Helvetica, sans-serif;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}


/***********************************************************
*                                                          *
* admin styles
*                                                          *
***********************************************************/

.adminLabel
{
	color:	 			#004E22;
	font-size:	 		10pt;
	font-weight:		bold;
	font-family:	 	Arial, Helvetica, sans-serif;
}

.adminRadio
{
	color:	 			black;
	font-size:	 		10pt;
	font-weight: normal;
	font-family:	 	Arial, Helvetica, sans-serif;
}

.adminTitle
{
	color:	 			#004E22;
	font-size:	 		16pt;
	font-weight:		bold;
	font-family:	 	Arial, Helvetica, sans-serif;
}

.addMsgExample
{
	color: #666666;
	font-size: xx-small; 
	font-weight:		normal;
	font-family:	 	Verdana, Arial, Helvetica, sans-serif;
}

.addMsgRequired
{
	color: Maroon;
	font-size: xx-small; 
	font-weight:		bold;
	font-family:	 	Verdana, Arial, Helvetica, sans-serif;
}
.message
{
	color: #004E22;
	font-size: 14px;
	font-weight: normal;
	border: 1px ridge #759c86;
	margin: 5px 2px 0 0;
	padding: 2px 2px 2px 5px;
	background: #ecf5f0;
}
.sortables
{
	cursor: move;
}
