/******  GLOBAL CSS  ******/
body { color: #855723; background: #FFF; font: normal small Arial,Geneva,Helvetica,sans-serif; margin: 0px; padding: 0px; }
td,th,input,select,textarea { font: normal small Arial,Geneva,Helvetica,sans-serif; }
a { color: #9E1B34; text-decoration: underline; }
a:hover { color: #C70000; text-decoration: none; }
img { border: 0px none; }

/******  TEMPLATE DESIGN CSS  ******/
#SiteWrapper { width: 770px; border: 0px none; margin: 0px auto; }
	#SiteNavRow { border-bottom: 1px solid #000; background: #9E1B34; }
		.WEB_MenuGroup { border: 0px none; margin: 0px; }
		.WEB_MenuGroup td { padding: 0px; }
		.WEB_SubMenuGroup { background: #855723; border-width: 1px; border-style: solid; border-color: #000; width: 170px; }
		.WEB_ChildSubMenuGroup { background: #855723; border-width: 1px 2px 2px 1px; border-style: solid; border-color: #000; }
		.WEB_SpacerItem { font-size: .50em; }
		.WEB_MainMenuItem, .WEB_MainItemWSubMenu, .WEB_MainMenuItemHover, .WEB_MainItemWSubMenuHover { cursor: pointer; }
		.WEB_MainItem_Selected, .WEB_MainItemWSubMenu_Selected, .WEB_MainItemWSubMenu_ChildSelected { cursor: default; }
		.WEB_SubMenuDefaultItem, .WEB_SubMenuHoverItem, .WEB_SubMenuSelectedItem, .WEB_SubMenuSelectedHoverItem { font: normal .82em Arial,Geneva,Helvetica,sans-serif; color: #FFF; padding: 1px 0px; cursor: pointer; }
			.WEB_SubMenuDefaultItem nobr, .WEB_SubMenuDefaultItem nobr, .WEB_SubMenuHoverItem nobr, .WEB_SubMenuSelectedItem nobr, .WEB_SubMenuSelectedHoverItem nobr { display: block; padding: 2px 7px 2px 18px; }
			.WEB_SubMenuDefaultItem nobr { margin: 1px 0px; background: url(../images/layout/DefaultArrow.gif) 7px 50% no-repeat; }
			.WEB_SubMenuHoverItem nobr { margin: 0px; border-width: 1px 0px; border-style: solid none; border-color: #000; background: #B99C6B url(../images/layout/HoverArrow.gif) 7px 50% no-repeat; }
			.WEB_SubMenuSelectedItem nobr, .WEB_SubMenuSelectedHoverItem nobr { cursor: default; margin: 0px; border-width: 1px 0px; border-style: solid none; border-color: #000; color: #000; background: #ECE8C4 url(../images/layout/SelectedArrow.gif) 7px 50% no-repeat; }
		.WEB_SubMenuTop { /* blank */ }
		.WEB_SubMenuBottom { background-color: #B99C6B; border-top: 1px solid #000; }
		.Weighted { font-weight: bold; text-transform: uppercase; }
	#MainRow { border: 0px none; border-bottom: 1px solid #000; width: 100%; }
		td.Slideshow { width: 385px; height: 281px; vertical-align: top; border-right: 1px solid #000; }
		td.Logo_QuickSearch { height: 281px; vertical-align: top; background: #ECE8C4; }
			#Logo_QuickSearchTbl { width: 100%; height: 281px; }
			#LogoRow { height: 102px; background: #B99C6B; text-align: center; }
			#QuickSearchRow { height: 168px; }
				table.QuickSearch { border: 0px none; margin: 0px auto; }
				td.QuickSearch, label.QuickSearch { font: normal .87em "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #333; text-align: center; padding: 0px 0px 5px; }
				td.QuickSearch { padding: 7px 0px; }
				label.QuickSearch { text-align: left; font-weight: bold; padding: 0px; }
				input.QuickSearch { background: #9E1B34; font-size: .87em; color: #FFF; border-width: 1px; border-style: solid; border-color: #333 #FFF #FFF #333; padding: 2px 4px; }
				.QuickSearchRdo input { margin: 0px 5px 0px 0px; padding: 0px; position: relative; top: 3px; }
					* html .QuickSearchRdo input { top: 1px; }
	#SignInMenuRow { border-bottom: 1px solid #000; background: #9E1B34; padding: 2px; }
	#ContentRow { background: #B99C6B url(../images/layout/template/Body_ShadowRx.gif) 0% 0% repeat-x; }
		#ContentRow div.Left { background: url(../images/layout/template/Body_ShadowLeft.gif) 0% 0% no-repeat; }
		#ContentRow div.Left div.Right { padding: 14px 7px 7px; background: url(../images/layout/template/Body_ShadowRight.gif) 100% 0% no-repeat; }
		table.SiteHome { width: 100%; border: 0px none; }
		td.SiteHome { vertical-align: top; width: 33%; padding: 0px 13px 7px; }
		td.MainLeftColumn { padding: 0px 13px 15px 0px; }
		td.MainRightColumn { padding: 0px 15px 15px 13px; }
	#FooterRow { background: #FFF url(../images/layout/template/Footer_ShadowRxBg.gif) 0% 0% repeat-x; text-align: left; font: bold .77em Arial,Geneva,Helvetica,sans-serif; }
		#FooterRow div.Left { background: url(../images/layout/template/Footer_ShadowLeft.gif) 0% 0% no-repeat; }
		#FooterRow div.Left div.Right { padding: 17px 4px; background: url(../images/layout/template/Footer_ShadowRight.gif) 100% 0% no-repeat; }
		#FooterLogos { background: url(../images/layout/template/Footer_RMLS_EHO_Logos.gif) 100% 100% no-repeat; padding: 0px 115px 0px 0px; margin-bottom: 12px; }
		#FooterRow a { line-height: 140%; color: #5D380E; text-decoration: underline; white-space: nowrap; margin: 0px 6px 0px; }
		#FooterRow a.first { margin: 0px 6px 0px 0px; }
		#FooterRow a.last { margin: 0px 0px 0px 6px; }
		#FooterRow a:hover { color: #5D380E; text-decoration: none; }
		span.FooterRow { display: block; }

/* GENERAL CSS */
	.COPY_ContentWrapper { padding: 7px 0px; }
	.COPY_ContentWrapper p { position: relative; }
	.COPY_SectionHeader { background-color: #676F88; color: #FFFFFF; font-weight: bold; padding: 4px 7px; border-bottom: 1px solid #222222; }
	.COPY_SectionSeparator { background: url(../images/layout/WEB_CopySectionSeparator.gif) repeat-x 0% 50%; height: 15px; }
	.COPY_SectionContent { padding: 4px 7px; border-top: 1px solid #FFFFFF; }
	
	.COPY_Hint { position: absolute; float: right; z-index: 88; background-color: #F3F3F3; border: 1px solid #666666; padding: 4px; width: 167px; display: none; }
	.COPY_SmallText { font-size: .83em; }
	.COPY_MessageText { width: 80%; margin: 50px auto; }
	.COPY_FORM_TextBox, .COPY_FORM_SelectBox, .COPY_FORM_TextArea { width: 95%; border: 1px solid #FFF; }
		
/* MINI-SEARCH (home page only) */
	.MiniSearch_Container { width: 178px; }
	.MiniSearch_HeaderImg { padding: 7px 0px 1px; }
	.MiniSearch_HeaderText { background: #855723; padding: 3px 7px 4px; text-align: center; color: #FFF; font: bold .77em Arial,Geneva,Helvetica,sans-serif; border: 1px solid #311A00; }
		* html .MiniSearch_HeaderText { font-size: .75em; }
	.MiniSearch_FormItemLabel { padding: 0px 2px; }
	.MiniSearch_FormItem { text-align: right; }
	.MiniSearch_FORM_SelectBox { background: #FFF; width: 110px; font: normal 11px Arial,Geneva,Helvetica,sans-serif; color: #311A00; }
	.MiniSearch_SpacerRow { padding: 1px; }
	.MiniSearch_ButtonRow { text-align: right; }
	.MiniSearch_DetailedLinkText { margin: 5px 0px 5px; text-align: center; }
	.MiniSearch_BottomText { font: normal 11px Arial,Geneva,Helvetica,sans-serif; color: #000; }

/* Featured Property Rotator CSS */
.FeaturedProperty_Wrapper { width: 187px; margin: 0px auto; }
.FeaturedProperty_Title { margin: 9px 0px 1px 0px; }
.FeaturedProperty_Image { border: 4px solid #FFF; }
.FeaturedProperty_LocationText { font: bold 12px Verdana,Arial,Geneva,Helvetica,sans-serif; color: #000; padding: 2px 0px; }
.FeaturedProperty_InfoTextWrapper { margin: 0px; }
.FeaturedProperty_Beds { clear: left; margin-right: 10px; }
.FeaturedProperty_Beds, .FeaturedProperty_Baths { float: left; font: bold 12px Verdana,Arial,Geneva,Helvetica,sans-serif; color: #9E1B34; }
.FeaturedProperty_Price { font: bold 12px Verdana,Arial,Geneva,Helvetica,sans-serif; color: #9E1B34; margin-top: 7px; }
/* Handle All Span tags */	
.FeaturedProperty_Beds span, .FeaturedProperty_Baths span, .FeaturedProperty_Price span { display: block; float: left; margin: 0px 0px 1px; width: 70px; font: normal 12px/16px "Trebuchet MS",Trebuchet,Arial,Geneva,Helvetica,sans-serif; color: #000; text-transform: lowercase; }
/* Links */
a.FeaturedProperty_Link { display: block; float: left; padding: 7px 7px 0px 0px; }


/* SEARCH BY MAP GRAPHIC (home page only) */
	.SearchByMap_TitleDiv { text-align: center; padding: 13px 0px 1px; }
	.SearchByMap_ContentDiv { margin-top: 2px; text-align: center; }

/* FOR SALE AT A GLANCE (home page only) */
	.IdxUserMenu_AtAGlance_TitleDiv { padding: 9px 0px 1px; width: 178px; margin: 0px 0px 0px auto; }
	.IdxUserMenu_AtAGlance_TABLE { width: 178px; margin: 2px 0px 0px auto; }
	.IdxUserMenu_AtAGlance_AreaHeader, .IdxUserMenu_AtAGlance_HomesForSaleHeader { background: #855723; color: #FFF; font: bold .77em Arial,Geneva,Helvetica,sans-serif; padding: 3px 7px 4px; }
		.IdxUserMenu_AtAGlance_AreaHeader { text-align: left; border-width: 1px 0px 1px 1px; border-style: solid; border-color: #311A00; }
		.IdxUserMenu_AtAGlance_HomesForSaleHeader { text-align: right; border-width: 1px 1px 1px 0px; border-style: solid; border-color: #311A00; }
		* html .IdxUserMenu_AtAGlance_AreaHeader { font-size: .75em; padding: 0px 7px 1px; }
		* html .IdxUserMenu_AtAGlance_HomesForSaleHeader { font-size: .75em; padding: 0px 7px 1px; }
	.IdxUserMenu_AtAGlance_ResultsContainerTd { padding: 3px 0px 0px 0px; }
	.IdxUserMenu_AtAGlance_ResultsTable { width: 100%; }
	.IdxUserMenu_AtAGlance_Copy { color: #000; font: bold .77em Arial,Geneva,Helvetica,sans-serif; padding: 1px 0px; background: url(../images/layout/dot_brown.gif) 0% 100% repeat-x; }
		.IdxUserMenu_AtAGlance_Copy a { color: #9E1B34; }
		* html .IdxUserMenu_AtAGlance_Copy { font-size: .75em; }

/* MESSAGE BOX CSS */
	.MessageBoxBody { border-top: 2px solid #FFF; border-right: 2px solid #000; border-bottom: 2px solid #000; border-left: 2px solid #FFF; background: #CDCDC9; color: #434341; }
	.MessageBoxTitle { padding: 2px 2px 4px; font: bold 10pt Arial,Geneva,Helvetica,sans-serif; color: #FFBEBE;	cursor: default; white-space: nowrap; background: #9F0100; text-align: center; }
	.MessageBoxMessage { padding: 0.5em; font: normal 10pt Arial,Geneva,Helvetica,sans-serif; color: #434341; margin: 2px 0px 0px; overflow: auto; }
	.MessageBoxButtonsArea { padding: 0.5em; font: normal 10pt Arial,Geneva,Helvetica,sans-serif; color: #C9D5E6; margin: 2px 0px 0px; }
	.MessageBoxInputBoxArea { padding: 0.5em; color: #434341; font: normal 10pt Arial,Geneva,Helvetica,sans-serif; margin: 2px 0px 0px; }
	.MessageBoxInputBox { border: 1px solid; padding: inherit 0.5em; width: 95%; }
	.MessageBoxButton { margin: 0px 5px; width: 35%; font-size: .82em; }