/* Search By Letter */
	div.AgentHoverMenuWrapper { padding-top: 14px; margin-bottom: 11px;}
	div.AgentHoverMenu { padding: 0px 0px 3px 5px; position: relative; font-size: .87em; }
		* html div.AgentHoverMenu { font-size: .85em; }
	a.AgentHoverMenu, a.AgentHoverMenu_Active { display: block; float: left; width: 19px; text-align: center; font: bold .82em Verdana,Arial,Geneva,Helvetica,sans-serif; margin: 1px; padding: 1px 0px 2px; background: none; }
	a.AgentHoverMenu { border: 1px solid #FFF; }
	a.AgentHoverMenu_Active, a.AgentHoverMenu_Active:visited, a.AgentHoverMenu_Active:hover { border: 1px solid #79ACD9; color: #79ACD9; text-decoration: none; }
	a.AgentHoverMenu:visited { color: #FFF; }
	a.AgentHoverMenu:hover { color: #79ACD9; border: 1px solid #79ACD9; }
		a.AgentHoverMenu_Active { cursor: text; }
	div.AgentHoverMenuSpacer { }
		* html div.AgentHoverMenuSpacer { font-size: .82em; line-height: .82em; }
	div.AgentSearch_ViewAllAgents { position: relative; }
	.AgentSearch_ViewAllAgents { font-size: .87em; padding: 14px 0px 7px; font-weight: bold; }
		* html .AgentSearch_ViewAllAgents { font-size: .85em; }

/* Search By Name or By Office */
	.Agent_FindByWrapper { width: auto; border: 0px none; }
		.Agent_FindByWrapper td { vertical-align: top; }
	.AgentSearch_TABLE_FindByName, .AgentSearch_TABLE_FindByOffice { width: 215px; border: 0px none; }
		.AgentSearch_TABLE_FindByName { margin-right: 32px; }
	.AgentSearch_TD_FindByName, .AgentSearch_TD_FindByOffice { padding-bottom: 3px; font-size: .87em; }
		* html .AgentSearch_TD_FindByName, .AgentSearch_TD_FindByOffice { font-size: .85em; }
	.AgentSearch_TD_FindByNameFormItem, .AgentSearch_TD_FindByOfficeFormItem { }
	.AgentSearch_FORM_FindByNameTextBox {  border: 1px solid #44637D; background: #79ACD9; color: #000; width: 215px; font-size: .87em; }
		* html .AgentSearch_FORM_FindByNameTextBox { padding-top: 0px; }
		* html .AgentSearch_FORM_FindByOfficeListBox { margin-top: 1px; }
	.AgentSearch_TD_FindByNameButton, .AgentSearch_TD_FindByOfficeButton { text-align: right; padding-top: 3px; }

/* Featured Agent */
	#AgentInfo_FeaturedAgentContainer { float: left; margin: 19px 4px 7px 0px; padding-right: 12px; }
	/* Title */
		.AgentInfo_FeaturedAgentTitleTd { text-align: center; }
		.AgentInfo_FeaturedAgentTitleTd div { position: relative; top: -14px; }
		.AgentInfo_FeaturedAgentTitleTd div.TitleShadow { display: none; height: 8px; border: 0px none; }
	/* Agent Photo */
		.AgentInfo_FeaturedAgentPhotoWrapper { text-align: center; }
		.AgentInfo_FeaturedAgentPhotoWrapper div { width: 99%; margin: 0px auto; position: relative; top: -5px; }
		div.AgentInfo_FeaturedAgentPhoto { margin: 0px 0px 3px; border: 4px solid #255889; width: 92px; margin: 0px auto; }
		a.AgentInfo_FeaturedAgentPhoto img { border-width: 1px; border-style: solid; border-color: #000 #FFF #FFF #000; }
	/* Agent Name (Link) */
		div.AgentInfo_FeaturedAgentLink { padding-top: 4px; font-size: .87em; }
			* html div.AgentInfo_FeaturedAgentLink { font-size: .85em; }
		.AgentInfo_FeaturedAgentLink a, .AgentInfo_FeaturedAgentLink a:visited {}
		.AgentInfo_FeaturedAgentLink a:hover {}
	/* Featured Agent Bottom */
		.AgentInfo_FeaturedAgentFooterTd { height: 15px; }
		.AgentInfo_FeaturedAgentFooterTd div { height: 15px; }
		.AgentInfo_FeaturedAgentFooterShadow { display: none; height: 7px; }
			.AgentInfo_FeaturedAgentFooterShadow div.Left { height: 7px; }
			.AgentInfo_FeaturedAgentFooterShadow div.Right { height: 7px; }

/* Agent Search Results */
	.Agents_SearchResultsMessage { font-size: 16px; font-weight: bold; margin: 12px 0px 10px; padding-bottom: 4px; border-bottom: 3px solid #255889;  }
	.AgentSearch_TABLE_AgentsWrapper { width: 100%; margin: 17px auto 0px; }
		.AgentSearch_TABLE_AgentsWrapper td { text-align: center; width: 33.33%;}
		.AgentSearch_TABLE_AgentsWrapper td table { margin: 5px auto; } 
	.AgentSearch_TD_AgentPhotoThumb { text-align: center; }
		a.AgentSearch_AgentPhotoThumb { display: block; width: 92px; margin: 0px auto; border: 4px solid #255889; }
		a.AgentSearch_AgentPhotoThumb img { border-width: 1px; border-style: solid; border-color: #000 #FFF #FFF #000; }
	.AgentSearch_TD_AgentName { padding: 3px 0px 15px; text-align: center; font-size: .87em; }
		* html .AgentSearch_TD_AgentName { font-size: .85em; }

.AgentSearch_ErrorMessageContainer { text-align: center; padding: 50px 0px; }
.AgentSearch_COPY_Message { color: #EFE05D; font-size: 1em; font-weight: bold; text-transform: uppercase; }

/* AGENT INFO PAGE FORMATTING
---------------------------------------------------------------------------------------------------------------------------------------------- */
	/* Print and Email Buttons (Wrapper & Button Containers) */
	.AgentInfo_Print, .AgentInfo_Email { float: left; margin: 7px 25px 2px 0px; cursor: pointer;}
	
	/* Ask A Question Box */
	.Agent_AskQuestion_TABLE_Container { width: 100%; border: 0px none; padding: 3px 7px; }
	.Agent_AskQuestion_NoteText { font-size: .87em; }
	.Agent_AskQuestion_COPY_Required { font-weight: bold; color: #EFE05D; }
	.Agent_AskQuestion_TD_HeaderTd { padding: 3px 0px; }
	.Agent_AskQuestion_COPY_FormItemLabel { font-size: .87em; color: #D6DBEC; width: 50px; padding: 1px 7px 1px 0px; }
	.Agent_AskQuestion_COPY_FormItem { width: auto; padding: 1px 2px; }
	.Agent_AskQuestion_FORM_TextBox, .Agent_AskQuestion_FORM_TextArea { background-color: #FFF; color: #000; width: 99%; border: 0px none; }
	.Agent_AskQuestion_FORM_TextArea { height: 58px; }
	.Agent_AskQuestion_ButtonRow { text-align: right; vertical-align: top; padding-left: 4px; }
	.Agent_AskQuestion_COPY_Message { color: #C10000; font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
	
	/* Agent Information */
	.AgentInfo_TD_PhotoTD { border-right: 1px solid #222; padding-right: 6px; width: 140px; vertical-align: top; text-align: center; }
	.AgentInfo_Photo { border-top: 1px solid #FFF; border-right: 1px solid #222; border-bottom: 1px solid #222; border-left: 1px solid #FFF; }
	.AgentInfo_TD_InfoContainerTd { border-left: 1px solid #FFF; vertical-align: top; }
	/* Section Titles and Separator rules */
	.AgentInfo_Section_Name, .AgentInfo_Section_ContactMe , .AgentInfo_Section_AboutMe { padding: 7px; background-color: #004990; color: #FFF; font-weight: bold; }
	.AgentInfo_Section_Name span.AgentInfo_Designations { font-size: 11px; }
	.AgentInfo_Section_Name h3 { margin: 0px; padding: 0px; }
	.AgentInfo_AgentEmailUrlText { padding: 0px 7px 7px; background: #004990; color: #FFF; }
		.AgentInfo_EmailLabel, .AgentInfo_UrlLabel { font-size: 11px; font-weight: bold; color: #B5D8F7; padding-right: 4px; }
		.AgentInfo_EmailText, .AgentInfo_UrlText { font-size: 11px; padding-right: 14px; }
	.AgentInfo_SectionSeparator { height: 15px; }
	/* Office and Phone Information */
	.AgentInfo_ContactInfoWrapper { padding: 4px 0px; }
	.AgentInfo_PhoneInfoTable { width: 100%; }
 	.AgentInfo_TD_InfoLabel { border-bottom: 1px solid #004990; font-size: .87em; padding: 3px 5px; }
	.AgentInfo_TD_InfoText { border-bottom: 1px solid #004990; font-weight: bold; padding: 3px 5px; white-space: nowrap; }
	.AgentInfo_TD_OfficeContainer { vertical-align: top; padding: 0px 7px; }
 	.AgentInfo_TD_PhoneInfoContainer { }
 	.AgentInfo_TD_OfficeHeader { font-weight: bold; text-transform: uppercase; font-size: .87em; padding: 6px 0px 3px; }
	.AgentInfo_TD_OfficeInfo { font-size: 1.2em; line-height: 1.2em; }
	/* About Me Section Information */
	.AgentInfo_TD_AboutMeText { padding: 5px 7px; }