body { margin: 0px; padding: 0px; background: #0060A9 url(../images/template/mainpgbg.gif) 50% 0% repeat-y; color: #FFF; font: normal small/1em Arial,Geneva,Helvetica,sans-serif; }
td,th { color: #FFF; font: normal small/1em Arial,Geneva,Helvetica,sans-serif; }
input,select,textarea { font: normal small/1em Arial,Geneva,Helvetica,sans-serif; color: #000; }
img { border: 0px none; }
a { color: #FFF; text-decoration: underline; }
a:visited { color: #E3E3E1; }
a:hover { color: #FFF; text-decoration: none; }

/* MAIN SITE TEMPLATE CSS */
	#Site_OuterWrapper { width: 773px; border: 0px none; margin: 0px auto; background: #003366; }
	* html #Site_OuterWrapper { width: 772px; }
	#Site_Header { background: #79ACD9 url(../images/template/Header_rxtile.gif) 0% 0% repeat-x; border-bottom: 1px solid #FFF; }
		#Site_Logo { width: 130px; }
		div.phone-information { position: absolute; top: 7px; width: 126px; height: 41px; overflow: hidden; margin: 0 0 0 117px; background: url(../images/template/Header_PhoneNumbers.gif) no-repeat; }
		#Site_HeaderContents { background: url(../images/template/Header_MyCBWMBg.gif) 0% 0% no-repeat; width: 90px; }
			#Site_QuickSearchWrapper { padding-left: 90px; }
			/* Horizontal Quick Search Formatting */
				.QuickSearch_TABLE_Horizontal { border: 0px none; }
				.QuickSearch_TitleTD_Horizontal, .QuickSearch_SearchByTextTD_Horizontal, 
				.QuickSearch_FORM_TextBox_Horizontal, .QuickSearch_FORM_SelectBox_Horizontal { font: normal 11px Arial,Geneva,Helvetica,sans-serif; }
				.QuickSearch_TitleTD_Horizontal { padding: 0px 5px 0px 0px; }
				.QuickSearch_SearchByTextTD_Horizontal { display: none; }
				.QuickSearch_SearchByListBoxTD_Horizontal { padding: 0px 5px 0px 0px; }
				.QuickSearch_SearchByTextBoxTD_Horizontal { padding: 0px 5px 0px 0px; }
				.QuickSearch_SearchButtonTD_Horizontal { padding: 0px 12px 0px 0px; }
			
				.QuickSearch_FORM_TextBox_Horizontal, .QuickSearch_FORM_SelectBox_Horizontal { color: #000; }
					.QuickSearch_FORM_TextBox_Horizontal { width: 165px; padding: 2px 4px 2px; background: #79ACD9; border: 0px none; }
					.QuickSearch_FORM_SelectBox_Horizontal { width: 110px; background: #B3C9DE; font-size: 10px; font-weight: bold; }
			#Site_MainNavWrapper { padding-left: 90px; }
			#Site_SignInWrapper {  }
			
	/* MAIN NAVIGATION */
		.WEB_MenuGroup { margin: 0px; }
		.WEB_SubMenuGroup { background: #D7E7F7; border-width: 1px 2px 0px 2px; border-style: solid solid none solid; border-color: #000 #000 transparent #000; width: 200px; }
		/* Common Declarations */
			.WEB_MainItem_Selected, .WEB_MainItemWSubMenu, .WEB_MainItemWSubMenu_Selected, .WEB_MainItemWSubMenu_ChildSelected { cursor: default; }
			.WEB_SubMenuDefaultItem, .WEB_SubMenuHoverItem, .WEB_SubMenuSelectedItem, .WEB_SubMenuSelectedHoverItem { border-bottom: 1px solid #778DA4; }
			.WEB_SubMenuDefaultItem nobr, .WEB_SubMenuHoverItem nobr, .WEB_SubMenuSelectedItem nobr, .WEB_SubMenuSelectedHoverItem nobr { display: block; color: #000; font-size: .82em; padding: 4px 6px; border-width: 0px 1px 1px 0px; border-style: none solid solid none; border-color: transparent #E1F2FF #E1F2FF transparent;}
			.Last, .Last nobr { border-bottom: 0px none; }
		/* Unique Declarations */
			.WEB_MainMenuItem { cursor: pointer; }
			.WEB_SubMenuDefaultItem { cursor: pointer; background: #D7E7F7 url(../images/template/SubNav_DefaultItemBg.gif) 0% 100% repeat-x; }
			.WEB_SubMenuHoverItem { cursor: pointer; background: #CEEAFF url(../images/template/SubNav_HoverItemBg.gif) 0% 100% repeat-x; }
			.WEB_SubMenuSelectedItem, .WEB_SubMenuSelectedHoverItem { cursor: default; background: #FFFBD3 url(../images/template/SubNav_SelectedItemBg.gif) 0% 100% repeat-x; }
			.WEB_SubMenuTop {}
			.WEB_SubMenuBottom {}
				
	#Site_Body { background: url(../images/template/Body_LiveCopyBg.gif) 0% 0% repeat-x; padding: 0px 0px 15px 10px; }
	#Site_FooterLinks { font-size: .77em; font-weight: bold; background: #0060A9; border-width: 1px 0px; border-style: solid none; border-color: #FFF transparent; text-align: left; padding: 5px; }
		#Site_FooterLinks nobr { display: block; margin: 2px 4px 2px 0px; float: left; }
		#Site_FooterLinks a { color: #FFF; text-decoration: underline; }
		#Site_FooterLinks a:visited, #Site_FooterLinks a:hover { color: #FFF }
	#Site_Footer { background: #79ACD9; border-bottom: 1px solid #FFF; color: #003366; }
		#Site_Footer p { text-align: center; font-size: .82em; }
	#cfwebmasters { padding: 12px 7px; text-align: center; font-size: .77em; font-weight: bold; background: #003366 }
	#cfwebmasters a, #cfwebmasters a:visited, #cfwebmasters a:hover { color: #92C0E9; text-decoration: underline; }
	
/* INSET BOX w/ SHADOW FORMATTING */
	.Box { background: #79ACD9; border: 0px none; }
		.Box div.Top { background: url(../images/template/Box_TopBg.gif) 0% 0% repeat-x; }
			.Box div.TopLeft { background: url(../images/template/Box_tlc.gif) 0% 0% no-repeat; }
			.Box div.TopRight { background: url(../images/template/Box_trc.gif) 100% 0% no-repeat; }
		.Box div.Right { background: url(../images/template/Box_RightBg.gif) 100% 0% repeat-y; }
		.Box div.Btm { background: url(../images/template/Box_BtmBg.gif) 0% 100% repeat-x; }
			.Box div.BtmLeft { background: url(../images/template/Box_blc.gif) 0% 100% no-repeat; }
			.Box div.BtmRight { background: url(../images/template/Box_brc.gif) 100% 100% no-repeat; }
		.Box div.Left { background: url(../images/template/Box_LeftBg.gif) 0% 0% repeat-y; }
		.Box div.Content { padding: 0px 9px 0px 14px; }
	.One { margin: 12px 20px 12px 0px; width: 240px; }
	.Two { margin: 12px 19px 12px 0px; width: 240px; }
	.Three { margin: 12px 0px 12px 0px; width: 240px; }
		.One div.Content, .Two div.Content, .Three div.Content { height: 260px; }
		* html .One div.Content, * html .Two div.Content, * html .Three div.Content { height: 266px; }
	.One div.Content { overflow: auto; width: 205px; }
	.Two div.Background { background: url(../images/template/Box_SearchByMapBg.gif) 2px -7px no-repeat; width: 233px; }
	.Two div.Content { background: url(../images/template/Box_SearchByMapBg.gif) 2px 0px no-repeat; position: relative; top: -7px; width: 210px; height: 260px; }
	.Two div.Content div.Title { padding: 11px 0px 0px; margin: 0px 0px 6px 0px; }
	.Two a.Link { display: block; color: #003366; font-weight: bold; }
	.Three div.Content { padding: 0px; position: relative; left: -4px; }

/* For Sale at a Glance
-------------------------------------------------------------------------------------------------------------- */
	.IdxUserMenu_AtAGlance_TABLE { width: 100%; margin: 4px 0px 0px; }
	.IdxUserMenu_AtAGlance_TitleDiv { padding: 2px 0px; margin: 0px 0px 4px 0px; }
	.IdxUserMenu_AtAGlance_SubTitle { padding: 1px 0px 1px 14px; }
		.IdxUserMenu_AtAGlance_SubTitle span { position: relative; top: -2px; left: 7px; font: bold .82em Arial,Geneva,Helvetica,sans-serif; }
		.IdxUserMenu_AtAGlance_SubTitle span a, .IdxUserMenu_AtAGlance_SubTitle span a:visited, .IdxUserMenu_AtAGlance_SubTitle span a:hover { color: #FFF; }
		.IdxUserMenu_AtAGlance_SubTitle div { font-size: .82em; color: #003366; }
	.IdxUserMenu_AtAGlance_AreaHeader, .IdxUserMenu_AtAGlance_HomesForSaleHeader { background-color: #0A3259; color: #FFF; font-size: .77em; font-weight: bold; text-transform: uppercase; padding: 3px 2px; }
	.IdxUserMenu_AtAGlance_AreaHeader { padding-left: 6px; }
	.IdxUserMenu_AtAGlance_HomesForSaleHeader { text-align: right; padding-right: 6px; }
	.IdxUserMenu_AtAGlance_ResultsContainerTd { padding: 3px 0px 0px 0px; }
	.IdxUserMenu_AtAGlance_ResultsTable { width: 100%; }
	.IdxUserMenu_AtAGlance_Copy { color: #000; font-size: .82em; padding: 1px 0px 4px; }
	.IdxUserMenu_AtAGlance_Copy a, .IdxUserMenu_AtAGlance_Copy a:visited, .IdxUserMenu_AtAGlance_Copy a:hover { color: #FFF; text-decoration: underline; display: block; text-align: right; }

/* MINI SEARCH FORM */
	.MiniSearch_Container { margin: 0px auto; width: 190px; }
	.MiniSearch_Title { padding: 2px 0px; margin: 0px auto 6px; width: 200px; }
	.MiniSearch_HeaderText { padding: 3px 6px; text-align: center; text-transform: uppercase; font-size: .77em; font-weight: bold; color: #FFF; background: #0A3259; }
	.MiniSearch_FormItemLabel { background: #FFF; border: 1px solid #0A3259; padding: 2px 5px; }
	.MiniSearch_FormItem { text-align: right; }
	.MiniSearch_FORM_SelectBox { background: #5797CB; width: 110px; color: #FFF; border: 1px solid #0A3259; font-size: .82em; }
	.MiniSearch_ButtonRow { text-align: right; padding: 4px 0px 0px; }
	.MiniSearch_DetailedSearch { font-size: .82em; color: #0A3259; margin-top: 7px; text-align: center; }
	* html .MiniSearch_DetailedSearch { margin-top: 5px; }
	.MiniSearch_DetailedSearch a, .MiniSearch_DetailedSearch a:visited, .MiniSearch_DetailedSearch a:hover { font-weight: bold; color: #FFF; text-decoration: underline; }
	
/* OPEN HOUSE CONTROL */
	#OpenHouse_Wrapper { border-top: 1px solid #4B6A86; background: #0060A9; margin: 12px 0px 0px 7px; width: 230px; height: 52px; }
	* html #OpenHouse_Wrapper { margin-top: 7px; }	
		#OpenHouse_Wrapper div.Inner { border-top: 1px solid #C3C3C1; }
		#OpenHouse_Wrapper div#OpenHouse_Title { border-top: 1px solid #FFF; padding: 7px 0px 0px; text-align: center; }
		#OpenHouse_Wrapper div#OpenHouse_Title span { position: relative; top: 4px; }
		#OpenHouse_Text { text-align: center; font-size: .77em; font-weight: bold; color: #FFF; font-family: Verdana,Arial,Geneva,Helvetica,sans-serif; margin-top: 4px;}
		#OpenHouse_Text span { font-weight: normal; color: #EFE05D; margin-right: 7px;}
		#OpenHouse_Text a, #OpenHouse_Text a:visited, #OpenHouse_Text a:hover { font-size: .87em; color: #FFF; text-decoration: underline; }

/* 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; }

/* 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: #C3C3C1; color: #FFF; }
	.MessageBoxTitle { padding: 2px 2px 4px; font: bold 10pt Arial,Geneva,Helvetica,sans-serif; color: #FFF; cursor: default; white-space: nowrap; background: #535351; text-align: center; }
	.MessageBoxMessage { padding: 0.5em; font: normal 10pt Arial,Geneva,Helvetica,sans-serif; color: #000; margin: 2px 0px 0px; overflow: auto; background: #C3C3C1; }
	.MessageBoxButtonsArea { padding: 0.5em; font: normal 10pt Arial,Geneva,Helvetica,sans-serif; color: #000; margin: 2px 0px 0px; }
	.MessageBoxInputBoxArea { padding: 0.5em; color: #000; 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; }
