﻿/* -------------------------------------------------------- 
// Core Common CSS 
-------------------------------------------------------- */
	html { height: 100%; }
	body { height: 100%; margin: 0; padding: 0; color: #414446; background: #CCDFF3 url(../images/template/site_pgbg.jpg); font: normal small Arial,Geneva,Helvetica,sans-serif; }
	form { height: 100%; margin: 0; padding: 0; }
	table,img { border: 0px none; }
	label { cursor: pointer; }
	td,th,input,select,textarea { font: normal small Arial,Geneva,Helvetica,sans-serif; }
	input,select,textarea { color: #414446; }
	input[type="text"],input[type="password"],select,textarea { border-width: 1px; }
	input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus { background: #ffffee; border: 1px solid #ff6000; font-weight: bold; }
	input.has-focus,select.has-focus,textarea.has-focus { background: #ffffee !important; border: 1px solid #ff6000 !important; font-weight: bold !important; color: #434341 !important; }
	input.form-error,select.form-error,textarea.form-error { border: 1px solid #e10; }
	a { color: #1480E9; text-decoration: underline; }
	a:hover { color: #50A9FF; text-decoration: none; }
	
	div.clear { clear: both; padding: .01em; }
	div.hr { border-width: 1px; border-style: solid; border-color: #aea9a6 #e8e1dd #e8e1dd #aea9a6; height: 1px; overflow: hidden; margin: 19px 15px 19px 0; }

	/* Begin Content Items */
		/* Start Homepage Slideshow  */
		#slideshow { padding: 0 0 3px 0; background: url(../images/template/header-photo-shadow.gif) 0% 100% repeat-x; }
		#slideshow h2, #slideshow p { display: none; }
		/* End */
		
		/* Start Content */
		#content { padding: .5em; }
		h2.title-default { margin: .5em; padding: 0; display: none; }
		
	/* Default Forms Formatting */
		th.form { color: #7a6f4a; font-weight: normal; text-align: left; font-size: 82%; padding: 0 4px 2px 0; background: url(../images/common/dot-dkbrown-horizontal.gif) 0% 100% repeat-x; vertical-align: bottom; }
		td.form label { font-size: 82%; color: #7a6f4a; }
		td.form input, td.form textarea { margin-right: 4px; padding: 1px 5px; }
		td.form-button { text-align: right; background: none; }
		
	/* Buttons */
		a.link-button { display: block; width: 56px; height: 18px; padding: 2px 0 0; text-align: center; text-decoration: none; color: #FFF; font-size: 77%; font-weight: bold; background: url(../images/buttons/button-56.gif) no-repeat; text-transform: lowercase; }
		a.link-button:hover { color: #fff; }
		/* specifics */
		a.more-info { background: url(../images/buttons/button-blue-82.gif) no-repeat; padding: 2px 0 0 0; width: 82px; }

	/* Alert Messages */
		span.form-error { position: absolute; width: 23px; height: 19px; padding: 3px 0 0; margin: 2px 0 0 5px; text-align: center; font-weight: bold; color: #fff; background: url(../images/common/icon-form-error.gif) no-repeat; cursor: default; }
		div.alert { margin: 1em auto; font-size: 92%; min-height: 50px; padding: 12px 8px 8px 50px; color: #42230a; background: #FFD0AD url(../images/common/icon-alert.gif) 7px 12px no-repeat; border-width: 2px 0; border-style: solid none; border-color: #FF6E00; }
		div.alert span.alert { color: #ac2d00; font-weight: bold; font-size: 130%; }
		div.alert a { color: #a44d00; }
		div.alert a:hover { color: #ff6000; }
		div.alert p.alert { font-size: 92%; }

	/* Success Messages */
	div.success { margin: 5px 0; border-width: 2px 0px; border-style: solid none; border-color:#2b9b09; background: #d0f0c6 url(../../../../common/images/icon-generic-success.gif) 7px 12px no-repeat; padding: 19px 20px 20px 40px; color: #1a4c0a;}
		div.success b { color: #000; }
		div.success p.success { font-size: 92%; margin-top: 5px; }
		div.success p.success b { font-size: 112%; }

/* -------------------------------------------------------- 
// Core Template 
-------------------------------------------------------- */
#site-container { background: url(../images/template/site_containerbg.jpg) repeat-x; }
#site { width: 720px; border: 0px none; margin: 0px auto; }
	#site-leftshadow, #site-rightshadow { width: 10px; vertical-align: top; }
		#site-leftshadow { background: url(../images/template/site_leftshadowbg.jpg) 100% 0% repeat-y; }
		#site-rightshadow { background: url(../images/template/site_rightshadowbg.jpg) 0% 0% repeat-y; }
	#site-content { width: 700px; background: #FFF; vertical-align: top; padding: 0px; }
		#header-toprow { height: 33px; overflow: hidden; background: #4B4B4B url(../images/template/header_toprow_bgtile.jpg) repeat-x; }
		#header-quicksearch-container { height: 33px; background: url(../images/template/quicksearch_bg.jpg) no-repeat; }
			#header-quicksearch-container a { display: block; float: left; }
	#header-images { height: 108px; background: url(../images/template/header_images.jpg) 171px 0% no-repeat; }
		#header-logo { width: 171px; height: 107px; overflow: hidden; margin: 0px; padding: 0px; line-height: 20%; font-size: 20%; }
		#header-logo a, #header-logo a:hover { display: block; width: 171px; height: 107px; text-indent: -3000px; background: url(../images/template/site_logo.gif) 50% 50% no-repeat;  }
		#header-navigation { border-top: 1px solid #FFF; background: #004384 url(../images/template/nav_mainbgtile.jpg) 0% 0% repeat-x; height: 38px; overflow: hidden; }
	#body-content { padding: 17px 17px 34px; background: url(../images/template/realtor_eho_logos.gif) 15px 100% no-repeat; }
		#body-footer { height: 21px; overflow: hidden; background: #4B4B4B url(../images/template/header_toprow_bgtile.jpg) repeat-x; }
			#body-footer p { margin: 0px; padding: 0px; height: 21px; overflow: hidden; font-size: 10%; text-indent: -3000px; background: url(../images/template/quicksearch_bg.jpg) no-repeat; }
			#site-content>#body-footer { position: relative; top: 1px; }
		#site-leftfootershadow { width: 10px; height: 15px; background: url(../images/template/footer_leftshadow.jpg) 100% 0% no-repeat; }
		#site-centerfootershadow { height: 15px; background: url(../images/template/footer_centershadow.jpg) repeat-x; }
			#site-centerfootershadow div { background: url(../images/template/footer_centerrightshadow.jpg) 100% 0% no-repeat; }
			#site-centerfootershadow span { display: block; height: 15px; background: url(../images/template/footer_centerleftshadow.jpg) 0% 0% no-repeat; }
		#site-rightfootershadow { width: 10px; height: 15px; background: url(../images/template/footer_rightshadow.jpg) 0% 0% no-repeat; }
		#site-footer { width: 690px; padding: 0px 15px; margin: 10px auto; color: #5F6F81; font-size: 82%; line-height: 133%; }
			#site-footer a, #site-footer a:hover { color: #3D71AC }
			#broker-idx { font-size: 82%; }
			#broker-idx span { display: block; position: relative; top: -3px; font-weight: bold; }

/* -------------------------------------------------------- 
// Main Navigation 
-------------------------------------------------------- */
	.Menu {  }
	.SubMenuGroup { background: #6E89A8 url(../images/template/nav_submenu_bg.jpg); width: 200px; opacity:.96; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=96); -moz-opacity:.96; }

	/* Top-Level Items CSS */
	.TopItem { cursor: pointer; }
	.TopItem-Hover { cursor: pointer; }
	.TopItem-Selected { cursor: default; }
	.TopItem-ChildSelected { cursor: default; }

	/* SubItems CSS */
		/* Common */
			td.Item, td.Item-Hover, td.Item-Selected, td.Item-Selected-Hover, td.SubMenuGroup-ItemSpacer { padding: 0; }
			table.SubMenuGroup nobr { display: block; font-size: 82%; font-weight: normal; padding: 2px 14px 3px 36px; border-bottom: 1px solid #5D738B; }
			div>table.SubMenuGroup nobr { display: block; font-size: 82%; font-weight: normal; padding: 2px 14px 3px 36px; border-bottom: 1px solid #5D738B; }
		/* Unique */
			table.SubMenuGroup td.SubMenuGroup-ItemSpacer nobr { padding: 0px 9px 0px; }
			table.SubMenuGroup td.SubMenuGroup-TopSpacer nobr, table.SubMenuGroup td.SubMenuGroup-BottomSpacer nobr { height: 3px; overflow: hidden; background: none; line-height: 3px; padding: 0px; border: 0 none; }
			td.SubMenuGroup-BottomSpacer { height: 12px; background: #003A73 url(../images/template/nav_submenu_footerbg.jpg) repeat-x; }
			td.Item-Hover nobr { cursor: pointer; color: #FFF; border-bottom: 1px solid #688FBA; background: #688FBA url(../images/template/nav_submenu_hoverarrow.gif) 10px 50% no-repeat; }
			td.Item-Selected nobr, td.Item-Selected-Hover nobr { cursor: default; color: #FFF; border-bottom: 1px solid #004990; background: #004990 url(../images/template/nav_submenu_selectedarrow.gif) 10px 50% no-repeat; }
			
			td.Item nobr { cursor: pointer; color: #FFF; background: url(../images/template/nav_submenu_defaultarrow.gif) 10px 50% no-repeat; }

/* -------------------------------------------------------- 
// Quick Search
-------------------------------------------------------- */
	div.quick-search { width: 420px; margin: 0 7px 0 auto; padding: 0px 0 0; }
		div.quick-search label { display: block; float: left; width: 109px; height: 22px; margin: 4px 4px 0 0; text-indent: -3000em; background: url(../images/titles/label-quicksearch.gif) 0% 0% no-repeat; cursor: default; }
		div.quick-search span { display: block; float: left; margin: 7px 4px 0 0; }
		div.quick-search select { background: #D5D5D5; color: #505050; font-size: 82%; width: 107px; margin: 0px 0 0 0; }
		
		/* address specific elements */
		input.quick-search-tbx { background: #D5D5D5; color: #505050; border-width: 1px; font-size: 82%; padding: 1px 3px; width: 111px; }
		a.quick-search-button { display: block; padding: 0; margin: 0; width: 69px; height: 20px; text-indent: -30000em; background: url(../images/buttons/idx-quicksearch.gif) no-repeat; }
		div.quick-search div.clear { clear: none; }
		
		/* Error CSS */
		div.quick-search div.form-error { position: absolute; margin-top: -14px; color: #ff6000; font-weight: bold; font-size: 82%; margin-left: 25px; }
		div.quick-search span.form-error { display: none; }

	
/* -------------------------------------------------------- 
// Dialog Window
-------------------------------------------------------- */	
	table.BrokerIDX_DialogWindow { width: 100%; }
	table.BrokerIDX_DialogWindow td.BrokerIDX_DialogWindow { background: #CFE0F3; text-align: center; }
	iframe.BrokerIDX_DialogWindow { width: 99.5%; }

	table.BrokerIDX_DialogWindow tr>td.c1 { width: 8px; height: 28px; background: url(../images/common/BrokerIDX_UIWindow_c1.png) 100% 100% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.c2 { width: 8px; height: 28px; background: url(../images/common/BrokerIDX_UIWindow_c2.png) 0% 100% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.c3 { width: 8px; height: 8px; background: url(../images/common/BrokerIDX_UIWindow_c3.png) 0% 0% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.c4 { width: 8px; height: 8px; background: url(../images/common/BrokerIDX_UIWindow_c4.png) 100% 0% no-repeat; }
	table.BrokerIDX_DialogWindow tr>td.s1 { height: 28px; background: url(../images/common/BrokerIDX_UIWindow_s1.png) repeat-x;}
	table.BrokerIDX_DialogWindow tr>td.s2 { width: 8px; background: url(../images/common/BrokerIDX_UIWindow_s2.png) 100% 0% repeat-y;}
	table.BrokerIDX_DialogWindow tr>td.s3 { height: 8px; background: url(../images/common/BrokerIDX_UIWindow_s3.png) 0% 100% repeat-x;}
	table.BrokerIDX_DialogWindow tr>td.s4 { width: 8px; background: url(../images/common/BrokerIDX_UIWindow_s4.png) repeat-y;}
	/* Close Button */
	table.BrokerIDX_DialogWindow td.s1 div { padding: 6px 0 0; color: #fff; font: bold 12px/12px Arial,Geneva,Helvetica,sans-serif; }
	table.BrokerIDX_DialogWindow td.s1 div a { display: block; cursor: pointer; background: url(../images/common/BrokerIDX_UIWindow_CloseButton.gif) no-repeat; width: 19px; height: 16px; padding: 0; float:right; margin: -3px 0 0; }
	span#BrokerIDX_UIWindow_Title { cursor: move; }
	/* Modal Mask */
	.BrokerIDX_Dialog_ModalMask { opacity: .50; }