﻿/* -------------------------------------------------------- 
// Core Common CSS 
-------------------------------------------------------- */
	html { height: 100%; }
	body { height: 100%; margin: 0; padding: 0; color: #77766d; font: 12px 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: 12px small Arial,Geneva,Helvetica,sans-serif; }
	input,select,textarea { color: #434341; }
	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: #1d6885; text-decoration: underline; }
	a:hover { color: #77766d; 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; }

	p { line-height: 175%; }


	/* Begin Content Items */
		
	/* 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: 1px 9px 0 0; width: 73px; }

	/* 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 
-------------------------------------------------------- */
body { background: #1a7397; }

div.page-width { width: 980px; margin: 0 auto; }

/* Header */
#header-container { min-width: 980px; padding-bottom: 15px; background: #3a97bc url(../images/template/header-bg.gif) 0% 7px repeat-x; }
	div.header-top { height: 6px; border-bottom: 1px solid #ddf5ff; background: #3c99bd url(../images/template/header-top-s3.gif) 0% 100% repeat-x; } 
	div.logo { float: left; width: 640px; height: 147px; padding-top: 8px; background: url(../images/template/logo.png) 0% 8px no-repeat; }
		h1.logo { width: 137px; margin: 0; }
			h1.logo a { display: block; width: 137px; height: 137px; margin: 2px 0 0 2px; background: url(../images/template/logo.gif) 0% 0% no-repeat; }
			h1.logo span { display: none; }
	
	div.header-contact { width: 325px; margin: 0 0 0 auto; padding-top: 20px; }
		div.phone-info { float: left; }
			div.phone-info h3 { margin: 0 0 5px; font-size: 100%; color: #21799b; font-family: Arial, Helvetica, sans-serif; }
			div.phone-info p.numbers { width: 165px; height: 69px; margin: 0; background: url(../images/template/phone-info.png) 0% 0% no-repeat; }
				div.phone-info p.numbers span { display: none; }
		a.btn-email { display: block; width: 98px; height: 19px; padding: 3px 0 0; margin: 19px 22px 0 auto; text-align: center; font-weight: bold; color: #fff; text-decoration: none; font-family: "Trebuchet MS", Verdana, Arial, "Helvetica 55 Roman", sans-serif; border: 2px solid #51bee9; background: url(../images/buttons/btn-email.gif) 0% 0% no-repeat; }
			a.btn-email:hover { color: #e1f3fa; border: 2px solid #FEF200; }
		a.btn-facebook { display: block; width: 103px; height: 26px; padding: 0; margin: 4px 21px 0 auto; text-indent: -60000em; background: url(../images/buttons/btn-facebook.gif) 0% 0% no-repeat; }
		a.btn-facebook:hover { }
			
/* Nav */
	div#nav { background: url(../images/template/nav-bg.gif) 0% 100% repeat-x; }
	table.Menu td { vertical-align: top; }
	td.TopItem, td.TopItem-Selected, td.TopItem-Hover { padding: 18px 12px 20px; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #0f5e7e; font-family: Trebuchet MS, "Trebuchet MS" }
	td.ItemSpacer { padding-top: 8px; }
		td.ItemSpacer nobr { display: block; width: 1px; height: 33px; background: url(../images/template/nav-spacer.gif) 0% 0% repeat-y; }
	td.TopItem-Selected	{ color: #419fc5; background: url(../images/template/nav-selected.gif) 50% 100% no-repeat; }
	td.TopItem-Hover { padding-top: 16px; border-top: 2px solid #1D6885; color: #73B3CC; background: url(../images/template/nav-hover.gif) 50% 100% no-repeat; }
	
/* Content Area */
#main-container { background: #f7ecd0 url(../images/template/site-content-bg.gif) 0% 66px repeat-x; }
	#main-container div.main-content.page-width { padding-bottom: 2px; background: #fff; }
	div.site-content { background: #f7ecd0 url(../images/template/site-content-bg.gif) 0% 0% repeat-x; }
	div.site-content-s1 { background: url(../images/template/site-content-s1.gif) 0% 0% repeat-x; }
	div.site-content-s3 { background: url(../images/template/site-content-s3.gif) 0% 100% repeat-x; }
		div.content-rows { width: 960px; margin: 0 auto; }
		div.content-row { padding: 14px 0; }
			div.row-1 { margin-bottom: 28px; border-bottom: 4px solid #eae8d8; }
			div.row-1 { padding-top: 0; }
			
			div.column-40 { float: left; width: 266px; padding-bottom: 9px; background: #bceafc url(../images/template/col1-bg.gif) 0% 0% repeat-x;; }
				a.btn-search { display: block; width: 162px; height: 26px; margin: 0 auto; background: url(../images/buttons/btn-search.gif) 0% 0% no-repeat; }
				a.btn-search span { display: none; }
			div.column-60 { width: 675px; margin: 0 0 0 auto; }
				div.slideshow-s1 { padding: 12px 0 1px; border-bottom: 6px solid #eae8d8; background: url(../images/template/slideshow-s1.gif) 0% -2px repeat-x; }
				div.slideshow-s3 { padding-bottom: 2px; border-bottom: 1px solid #c2bfad; }
				div#slideshow { height: 234px; background: #000; }
	
				div.photo-links { padding: 21px 0 0; height: 135px; }
				ul.photo-links { padding: 0; margin: 0;  }
					ul.photo-links li { float: left; display: block; margin-left: 14px; }
					ul.photo-links li.photo-link-first { margin-left: 0; }
					ul.photo-links li a { display: block; width: 148px; height: 125px; padding: 1px; border: 4px solid #51ceff; background: #fff url(../images/content/photo-links.jpg) 1px 1px no-repeat; }
					ul.photo-links li a span { display: none; }
					
					ul.photo-links li.photo-link-second a { background-position: -172px 1px; }	
					ul.photo-links li.photo-link-third a { background-position: -344px 1px; }
					ul.photo-links li.photo-link-fourth a { background-position: -516px 1px; }
					
					ul.photo-links li a:hover { border-color: #1D6885; }
					
	div.site-content-bottom { width: 960px; height: 13px; margin: 0 auto; border-top: 1px solid #c2bfad; background: #eae8d8 url(../images/template/site-content-bottom.gif) 0% 0% repeat-x; }

/* Footer */
#footer-container { min-width: 980px; }
	div.footer-top { height: 9px; border-top: 1px solid #0b3e52; border-bottom: 1px solid #ffffff; background: #21799c; }
	div.footer-s1 { background: #559cb9 url(../images/template/footer-s1.gif) 0% 0% repeat-x; }
	div.footer-bg { background: url(../images/template/footer-bg.gif) 0% 1px repeat-x; }
		div.footer-contact { float: left; width: 260px; padding: 20px 5px 5px 15px; background: #1d6885; }
			div.footer-contact p { line-height: 135%; color: #c8efff; }
			div.footer-contact h3 { margin: 0 0 10px; font-size: 150%; color: #fff; }
			div.footer-contact span.footer-value { font-weight: bold; color: #fff; }
			div.footer-contact span.phone-indent { padding-left: 36px; }
			div.footer-contact span.footer-value a { font-weight:  normal; color: #fff; }
			div.footer-contact p.copyright { font-size: 92%; }
		
		ul.footer-links { float: left; width: 190px; margin: 15px 0 0 42px; padding: 0; }
			ul.footer-links, ul.footer-links li { list-style-type: none; }
			ul.footer-links li { margin: 1px 0 2px; padding-bottom: 1px; background: url(../images/template/dot-white-horizontal.gif) 0% 100% repeat-x; }
			ul.footer-links li.heading { margin: 0 0 10px; font-weight: bold; color: #0c4a62; font-size: 133%; font-family: "Trebuchet MS", Verdana, Arial, "Helvetica 55 Roman", sans-serif; background: none; }
			ul.footer-links li a { font-size: 92%; text-decoration: none; color: #fff; }
				ul.footer-links li a:hover { text-decoration: underline; color: #fbf8b2; }
				
		div.cfwi { font-size: 92%; color: #fff; padding: 15px 10px; background: url(../images/template/realtor-logos.gif) 100% 50% no-repeat; }
			div.cfwi a { color: #98dae6; text-decoration: none; }
				div.cfwi a:hover { color: #b1e9f3; text-decoration: underline; }
			div.cfwi p { margin: 0; }

#header-container .page-width {  }
#main-container .content-rows {  }


/* Main Navigation */
	.Menu {  }
	.SubMenuGroup { width: 316px; }
	/* 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: 0px 10px 1px 10px; font: normal 100% Arial,Geneva,Helvetica,sans-serif; color: #1D6885; background: url(../images/template/subnav-bg.png) 0% 0% repeat-y; }
		table.SubMenuGroup nobr { display: block; cursor: pointer; margin: 1px 2px; padding: 1px 2px; height: 1px; }
		div>table.SubMenuGroup nobr { height: auto; }
	/* Unique */
		table.SubMenuGroup td.SubMenuGroup-ItemSpacer nobr { height: 7px; overflow: hidden; background: url(../images/common/dot-ltblue-horizontal.gif) 0% 50% repeat-x; }
		table.SubMenuGroup td.SubMenuGroup-TopSpacer nobr, table.SubMenuGroup td.SubMenuGroup-BottomSpacer nobr { height: 5px; overflow: hidden; background: none; line-height: 5px; padding: 0px; }
		td.Item-Hover nobr { margin: 0 1px; border: 1px solid #AEDAFF; color: #FFF; background: #73B3CC; }
		td.Item-Selected nobr, td.Item-Selected-Hover nobr { margin: 0 1px; border: 1px solid #73B3CC; color: #F9ED00; background: #4FA1C5; }

/* -------------------------------------------------------- 
// What's For Sale Control
-------------------------------------------------------- */
	#whats-for-sale { width: 266px; min-height: 190px; }
		#whats-for-sale h4 { margin: 10px 0 0 5px; font-size: 15px; color: #1D6885; }
		#whats-for-sale h3 { margin: 15px 0 35px 15px; padding: 0; background: url(../images/titles/label-whatsforsale.gif) no-repeat; height: 23px; overflow: hidden; }
		#whats-for-sale h3 span { display: none; }
		#whats-for-sale p { display: none; }
		#whats-for-sale table { width: 94%; margin: 0 auto 0; }
			#whats-for-sale th.city-town, #whats-for-sale th.number, #whats-for-sale th.homes, #whats-for-sale th.home-sites { font-weight: bold; color: #03668d; height: 19px; display: none; }
			#whats-for-sale th.homes, #whats-for-sale td.homes { padding-right: 12px; }
			#whats-for-sale th.city-town { text-align: left; width: 50%; }
				#whats-for-sale th.city-town nobr {  }
				#whats-for-sale th.number nobr { display: none; }
			#whats-for-sale th.number { text-align: right; width: 50%;  }
		#whats-for-sale td.city-town { width: 80%; font-size: 92%; color: #000; font-weight: bold; padding: 3px 6px 2px; background: url(../images/template/dot-green-horizontal.gif) 0% 100% repeat-x; }
		#whats-for-sale td.number { font-weight: bold; vertical-align: bottom; padding: 2px 6px 0; }
			#whats-for-sale td.number a, #whats-for-sale td.homes a, #whats-for-sale td.home-sites a { font-weight: bold; white-space: nowrap; font-size: 11px; color: #03668d; text-decoration: underline; }
			#whats-for-sale td.number a:hover, #whats-for-sale td.homes a:hover, #whats-for-sale td.home-sites a:hover { text-decoration: none; }

	a.btn-search { margin-top: 10px; }
	#whats-for-sale-content { display: none; visibility: hidden; padding: 15px 18px 10px; }
	#whats-for-sale-loading { position: absolute; z-index: 999; width: 266px; }
	#whats-for-sale-loading p { text-align: center; margin: 0; padding: 40px 0; font-weight: bold; background: #BCEAFC url(../images/common/spinner-default-blue.gif) 50% 10px no-repeat;}


/* -------------------------------------------------------- 
// Quick Search
-------------------------------------------------------- */
	div.quick-search { width: 360px; margin: 0 7px 0 auto; padding: 14px 0 20px 7px; }
		div.quick-search label { display: block; float: left; width: 88px; height: 22px; margin: 0 4px 0 0; text-indent: -3000em; background: url(../images/titles/label-quicksearch.gif) 0% 50% no-repeat; cursor: default; }
		div.quick-search span { display: block; float: left; margin: 0 4px 0 0; }
		div.quick-search select { background: #EADCCE; color: #85603B; font-size: 82%; width: 107px; }
		
		/* address specific elements */
		input.quick-search-tbx { background: #EADCCE; color: #85603B; border-width: 1px; font-size: 82%; padding: 1px 3px; width: 111px; }
		a.quick-search-button { display: block; padding: 0; margin: 0; width: 24px; 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; }
	
/* -------------------------------------------------------- 
// Sign In / Sign Out
-------------------------------------------------------- */
	.idx-signin div.hr, .idx-signout div.hr { height: 1px; border-width: 1px 1px 0px; border-style: solid solid none; border-color: #a1896f #ead8c5 #ead8c5 #a1896f; background: #ead8c5; }
	.idx-signin h3 { margin: 0 0 0 4px; padding: 15px 0 0; height: 28px; text-align: center; font-size: .92em; text-indent: -30000em; background: url(../images/titles/label-myaccount.gif) 0% 50% no-repeat; }
	.idx-signin p.sign-in, .idx-signin p.create-account { color: #3C342C; font-size: 82%; margin: 0; }
	.idx-signin p b nobr { display: block; }
		/* Sign In */
		.idx-signin p.sign-in { float: left; width: 67px; padding: 0 3px 0 5px; background: url(../images/common/dot-dkbrown-vertical.gif) 100% 0% repeat-y; }
		.idx-signin p.sign-in b { display: block; font-weight: normal; margin-left: 7px; }
		/* Create Acocunt */
		.idx-signin p.create-account { float: left; width: 99px; padding: 0 0 0 5px; }
		.idx-signin p.create-account b { display: block; margin-left: 7px; }
	/* Sign Out */
	.idx-signout div.hr { width: 180px; margin: 4px 0 4px 5px; }
	.idx-signout h3 { margin: 0 0 0 4px; padding: 15px 0 0px; height: 28px; text-align: center; font-size: .92em; text-indent: -30000em; background: url(../images/titles/label-myaccount.gif) 0% 50% no-repeat; }
	.idx-signout h5 { margin: 0 0 0 7px; font-size: 82%; font-weight: bold; }
	.idx-signout h5 span { color: #634323; font-weight: normal; }
	.idx-signout h5 a { font-weight: normal; }
	.idx-signout table { margin: 0 0 0 7px; }
	.idx-signout td { vertical-align: top; font-size: 82%; padding: 0 9px 0 0; }
	.idx-signout p { font-size: 82%; color: #3A322B; margin: 0 auto 0 7px; }
	.idx-signout td a, .idx-signout h5 a { color: #9E4400; }
	.idx-signout td a:hover, .idx-signout h5 a:hover { color: #BE5200; }
	
/* -------------------------------------------------------- 
// Dialog Window
-------------------------------------------------------- */	
	table.BrokerIDX_DialogWindow {  }
	table.BrokerIDX_DialogWindow td.BrokerIDX_DialogWindow { background: #fbf5e5; text-align: center; }
	iframe.BrokerIDX_DialogWindow {}

	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: #ffffff; 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; }
	/* Modal Mask */
	.BrokerIDX_Dialog_ModalMask { opacity: .50; }

/* -------------------------------------------------------- 
// Sidebar Control
-------------------------------------------------------- */	
	#sidebar { margin: 8px 0 0 -5px; border: 0px none; }
		td.sidebar { background: #F6F0E7 url(../images/common/sidebar-tabcontainer-s4.gif) repeat-y; width: 200px; padding: 7px 2px 7px 7px; vertical-align: top; }
			td.sidebar * iframe { border: 0px none; margin: 0; padding: 0; }
			td.sidebar h5 { color: #D6883A; font-size: 82%; margin: 0 0 2px; padding: 0 0 10px 4px; background: url(../images/common/sidebar-heading-s1.gif) 50% 100% no-repeat; }
		td.sidebar-footer {}
			div.sidebar-s3 { background: url(../images/common/sidebar-tabcontainer-s3.gif) 0% 100% repeat-x; }
			div.sidebar-c3 {background: url(../images/common/sidebar-tabcontainer-c3.gif) 100% 100% no-repeat; }
			div.sidebar-c4 {background: url(../images/common/sidebar-tabcontainer-c4.gif) 0% 100% no-repeat; padding: 0; height: 15px; }
		/* Begin Tabs */
		td.sidebar-tabs { background: url(../images/common/sidebar-tabcontainer-s2.gif) repeat-y; vertical-align: top; }
			table.sidebar-tab-group { cursor: pointer; }
			table.sidebar-tab td, table.sidebar-tab-selected td { cursor: pointer; text-align: center; width: 23px; height: 29px; }
			table.sidebar-tab { background: url(../images/common/sidebar-tabs/nrm_bg.gif) repeat-y; }
			table.sidebar-tab-selected { background: url(../images/common/sidebar-tabs/sel_bg.gif) repeat-y; }
			/* Ask Question */
			table.sidebar-tab.sidebar-ask-question td { background: url(../images/common/sidebar-tabs/tab-icon-askquestion-default.gif) 50% 50% no-repeat; }
			table.sidebar-tab-selected.sidebar-ask-question td { background: url(../images/common/sidebar-tabs/tab-icon-askquestion-selected.gif) 50% 50% no-repeat; }
			/* Modify Search */
			table.sidebar-tab.sidebar-modify-search td { background: url(../images/common/sidebar-tabs/tab-icon-modifysearch-default.gif) 50% 50% no-repeat; }
			table.sidebar-tab-selected.sidebar-modify-search td { background: url(../images/common/sidebar-tabs/tab-icon-modifysearch-selected.gif) 50% 50% no-repeat; }
			/* Saved Listings */
			table.sidebar-saved-listings td { height: 21px; }
			table.sidebar-tab.sidebar-saved-listings td { background: url(../images/common/sidebar-tabs/tab-icon-savedlistings-default.gif) 50% 50% no-repeat; }
			table.sidebar-tab-selected.sidebar-saved-listings td { background: url(../images/common/sidebar-tabs/tab-icon-savedlistings-selected.gif) 50% 50% no-repeat; }
			/* Saved Searches */
			table.sidebar-saved-search td { height: 23px; }
			table.sidebar-tab.sidebar-saved-search td { background: url(../images/common/sidebar-tabs/tab-icon-savedsearches-default.gif) 50% 50% no-repeat; }
			table.sidebar-tab-selected.sidebar-saved-search td { background: url(../images/common/sidebar-tabs/tab-icon-savedsearches-selected.gif) 50% 50% no-repeat; }
			/* Compare Listings */
			table.sidebar-compare-listings td { height: 22px; }
			table.sidebar-tab.sidebar-compare-listings td { background: url(../images/common/sidebar-tabs/tab-icon-comparelistings-default.gif) 50% 50% no-repeat; }
			table.sidebar-tab-selected.sidebar-compare-listings td { background: url(../images/common/sidebar-tabs/tab-icon-comparelistings-selected.gif) 50% 50% no-repeat; }
			/* History */
			table.sidebar-history td { height: 19px; }
			table.sidebar-tab.sidebar-history td { background: url(../images/common/sidebar-tabs/tab-icon-history-default.gif) 50% 50% no-repeat; }
			table.sidebar-tab-selected.sidebar-history td { background: url(../images/common/sidebar-tabs/tab-icon-history-selected.gif) 50% 50% no-repeat; }
		
		/* Tabs Footer */
		td.sidebar-tabs-footer { background: url(../images/common/sidebar-tabcontainer-footer-s2.gif) 0% 0% no-repeat; width: 2px; }

	#sidebar-content { color: #7C704D; padding: 0 4px; }
		#sidebar-content h5 { color: #D6883A; font-size: 82%; margin: 0 0 1em; }	
		#sidebar-content ul { list-style-type: none; margin: 0; padding: 0; }
		#sidebar-content li { clear: left; margin: 2px 0 0; }
		#sidebar-content ul li label { font-size: 67.5%; cursor: pointer; }

		/* Individual Form Items */
		#basic-search ul li.minimum-price label, #basic-search ul li.maximum-price label, #basic-search ul li.garage label { display: block; }
		#basic-search ul li.minimum-price input, #basic-search ul li.maximum-price input, #basic-search ul li.garage select { width: 130px; font-size: 82%; }
		#basic-search ul li.bedrooms, #basic-search ul li.bathrooms, #basic-search ul li.sq-ft { white-space: nowrap; }
		#basic-search ul li.bedrooms label, #basic-search ul li.bathrooms label, #basic-search ul li.sq-ft label { display: block; float: left; width: 60px; margin: 3px 0 0; }
		#basic-search ul li.bedrooms input, #basic-search ul li.bathrooms input, #basic-search ul li.sq-ft select { width: 75px; font-size: 82%; }
		#basic-search ul li.bedrooms input, #basic-search ul li.bathrooms input { width: 70px; }
		#basic-search ul li.master-bed input { margin: 0 0 0 4px; padding: 0; display: inline; vertical-align: middle; }
		#basic-search p a.sidebar-link-button { display: block; margin: 3px 0 0; font-size: 82%; text-transform: lowercase; }
			#basic-search p a.sidebar-link-button.view-results { color: #FFF; text-decoration: none; background: url(../images/buttons/sidebar-96w.gif) no-repeat; width: 96px; height: 18px; padding: 2px 0 0; text-align: center; font-size: 72%; font-weight: bold; }

/* -------------------------------------------------------- 
// My Agent Control
-------------------------------------------------------- */	
	/* container */
	#idx-myagent { padding: 7px 0 0; }
	#idx-myagent table.my-agent { width: 100%; }
	/* background & padding */
	#idx-myagent tr.row1 td, #idx-myagent tr.row3 td, #idx-myagent div.outer, #idx-myagent div.inner { background-image: url(../images/common/myagent-bg.png); background-repeat: no-repeat; }
		#idx-myagent tr.row1 td, #idx-myagent tr.row3 td { width: 50%; height: 10px; }
		#idx-myagent td.c1 { background-position: 0% 0%; }
		#idx-myagent td.c2 { background-position: 100% 0%; }
		#idx-myagent td.c3 { background-position: 100% 100%; }
		#idx-myagent td.c4 { background-position: 0% 100%; }
		#idx-myagent div.outer { background-position: 100% -10px; padding: 0 10px 0 0; margin-left: 10px; }
		#idx-myagent div.inner { background-position: 0% -10px; padding: 0 0 0 10px; margin: 0 0 0 -10px; }
		#idx-myagent p { margin: 0; padding: 7px 0; }
		#idx-myagent table.my-agent-contactinfo { margin: 0 auto; }
		#idx-myagent ul { list-style-type: none; margin: 0 auto; padding: 7px 0; }
		#idx-myagent li { clear: both; margin: 0; padding: 1px 0; }
		#idx-myagent div.clear { clear: both; padding: 0; }
	/* format content */
	#idx-myagent h5 { margin: 0; padding: 0 0 10px; font-size: 82%; color: #d6883a; background: url(../images/common/sidebar-heading-s1.gif) 50% 100% no-repeat; }
	#idx-myagent p.name, #idx-myagent ul b { font-size: 92%; font-weight: bold; color: #25241f; }
		#idx-myagent p.name, #idx-myagent div.photo, #idx-myagent p.email { text-align: center; }
		#idx-myagent p.email { font-size: 82%; }
		#idx-myagent p.name span, #idx-myagent li span { display: block; font-weight: normal; color: #7c704d; font-size: 75%; }
			#idx-myagent p.name span { text-transform: uppercase; }
			#idx-myagent li span { float: left; width: 75px; border-bottom: 1px dotted #7c704d; padding: 3px 0 0; margin: 0; }
		#idx-myagent div.photo img { border: 3px solid #c3bba5; margin: 0 auto; }
		#idx-myagent div.footer { margin-top: 5px; height: 13px; text-align: center; }
		#idx-myagent img.collapse, #idx-myagent img.expand { cursor: pointer; display: block; margin: 0 auto; width: 38px; height: 13px; background-image: url(../images/common/myagent-minmax.gif); background-repeat: no-repeat; }
			#idx-myagent img.collapse { background-position: 0% 0%; }
			#idx-myagent img.expand { background-position: 0% -36px; }
			
	#idx-myagent p.name.agent-collapse { float: right; text-align: left; width: 135px; }
	#idx-myagent img.agent-collapse { margin: 3px 5px 0 0; float: left; }


/* -------------------------------------------------------- 
// ASK QUESTION FORM (Sidebar)
-------------------------------------------------------- */	
	#ask-question { color: #7c704d; }

	/* overrides for errors */	
	#form-askquestion td.name input.form-error, #form-askquestion td.email-address input.form-error { width: 90px; border: 1px solid #e10; }
	#form-askquestion td.comments textarea.form-error { border: 1px solid #e10; width: 155px; }

	#ask-question div.alert { font-size: 82%; color: #7f4515; }
	#ask-question div.alert span { font-size: 122%; }

	/* Overrides for success */
	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) 10px 12px no-repeat; padding: 19px 20px 20px 40px; color: #1a4c0a;}
	div.success b { color: #000; }
	div.success p.success { margin: 0; padding: 0 0 0 10px; background: none; font-size: 92%; margin-top: 5px; }
	div.success p.success b { font-size: 112%; }
		
	#form-askquestion { width: 95%; }
	#form-askquestion th { width: 40px; text-align: left; color: #7c704d; font-family: Verdana; font-size: 66%; padding: 0 4px 2px 0; vertical-align: bottom; background: url(../images/common/dot-gray-horizontal.gif) 0% 100% repeat-x; }
	#form-askquestion th.required { font-weight:  bold; }
	#form-askquestion th.button { background: none; font-size: 100%; }
	#form-askquestion th.button a.send-button { margin-top: 4px; }
	#form-askquestion td input { margin: 3px 0 0 3px; padding: 1px 3px; }

	#form-askquestion td.name input, #form-askquestion td.email-address input { width: 110px; font-size: 82%; }
	#form-askquestion td.phone span { font-size: 82%; margin-left: 6px; }
	#form-askquestion td.phone input.area-code { width: 22px; font-size: 82%; }
	#form-askquestion td.phone input.number { width: 62px; font-size: 82%; }
	#form-askquestion td.phone input.extension { width: 45px; font-size: 82%; }
	#form-askquestion th.comments { vertical-align: top; padding: 7px 0 2px; background: none; }
	#form-askquestion td.comments textarea { width: 175px; font-size: 82%; }

	div.required-text { font-family: Verdana; font-size: 66%; }
		div.required-text b { font-weight: bold; }
	div.askquestion-donotcall { font-size: 72%; }

	#ask-question div.panel-form { cursor: default; }
	#ask-question div.panel-form.disabled { cursor: default; }

	div.panel-send, div.panel-success, div.panel-error { position: absolute; z-index: 99999; cursor: default; }
	div.panel-mask { position: absolute; z-index: 89999; }
	div.panel-mask.hidden, div.panel-send.hidden, div.panel-success.hidden, div.panel-error.hidden { display: none; visiblity: hidden; opacity: 0; filter:alpha(opacity=0); }
	div.panel-send.visible, div.panel-success.visible, div.panel-error.visible { display: block; visibility: visible; opacity: 1; filter:alpha(opacity=100); cursor: default; }
	div.panel-mask.visible { background: #f6f0e7; display: block; visibility: visible; opacity: .85; filter:alpha(opacity=85); cursor: default; }
	div.panel-send p { color: #7c704d; margin-top: 5px; padding: 30px 10px 30px 30px; background: #fff url(../images/common/spinner-default-sidebar.gif) 6px 25px no-repeat; border-width: 2px 0; border-style: solid none; border-color: #ff6000; }
	div.panel-send p b, div.panel-success b { color: #000; }
