﻿/* -------------------------------------------------------- 
// Core Common CSS 
-------------------------------------------------------- */
	html { height: 100%; }
	body { height: 100%; margin: 0; padding: 0; color: #514328; 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: #f6f4ee; }
	input[type="text"],input[type="password"],select,textarea { border: 1px solid #192028; border-bottom-color: #7d848c; border-right-color: #7d848c; background: #294769; }
	input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus { background: #47668d; border: 1px solid #6291c1; font-weight: bold; }
	input.has-focus,select.has-focus,textarea.has-focus { background: #ffffee !important; border: 1px solid #6291c1 !important; font-weight: bold !important; color: #434341 !important; }
	input.form-error,select.form-error,textarea.form-error { border: 1px solid #e10; }
	a { color: #4773a7; text-decoration: underline; }
	a:hover { color: #5e8ec7; text-decoration: none; }

	div.clear { clear: both; }
	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 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: 21px; padding: 4px 0 0; font-family: Trebuchet MS, "Trebuchet MS"; text-align: center; text-decoration: none; color: #FFF; font-size: 92%; font-weight: bold; background: url(../images/buttons/button-56.gif) no-repeat; text-transform: capitalize; }
		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%; }

div.columnsTop { height: 350px; }
div.content-area-s1 p { line-height: 160%; }
div.content-area-s1 p.home-first { margin-top: 13px; }
img.imgRight { float: right; }
img.imgLeft { float: left; }

/* -------------------------------------------------------- 
// Core Template 
-------------------------------------------------------- */
body { background: #dbcaa8; }

div.site-bg { background: url(../images/template/site-bg.jpg) 0% 0% repeat-x; }
div.site-bg-bottom1 { background: url(../images/template/site-bottom-bg.jpg) 0% 100% repeat-x; }
div.site-bg-bottom { background: url(../images/template/site-bottom-bg.png) 50% 0% repeat-x; }
div.site-bg-houses { background: url(../images/template/site-bg-houses.png) 50% 92px no-repeat; }
div.site-bg-top { background: url(../images/template/site-top-bg.png) 50% 0% no-repeat; }

div.page-container { width: 970px; padding-top: 5px; margin: 0 auto; }

div.header-c1 { background: url(../images/template/header-c1.png) 0% 0% no-repeat; }
div.header-c2 { padding: 0 8px; background: url(../images/template/header-c2.png) 100% 0% no-repeat; }
div.header-s1 { padding: 3px 0 0; background: url(../images/template/header-s1.png) 0% 0% repeat-x; }
div.header-top { background: url(../images/template/header-bg.png) 0% 100% repeat-x; }

	h2.discover { float: left; width: 410px; height: 59px; margin: 0; background: url(../images/template/h2-discover.png) 0% 0% no-repeat; }
		h2.discover span { display: none; }
	div.contact-link { float: right; margin-top: 30px; }
		a.lnk-contact { display: block; width: 159px; height: 25px; background: url(../images/buttons/btn-contact.png) 0% 0% no-repeat; }
		a.lnk-contact span { display: none; }
		
div.rotator { margin: 0 auto; }
	div.rotator-s3 { padding-bottom: 3px; background: url(../images/template/rotator-s3.png) 50% 100% no-repeat; }
	div.rotator-s2 { padding-right: 3px; background: url(../images/template/rotator-s2.png) 100% 0% no-repeat; }
	div.rotator-s4 { padding-left: 3px; background: url(../images/template/rotator-s4.png) 0% 0% no-repeat; }
	div.rotator-c1 { background: url(../images/template/rotator-c1.png) 0% 0% no-repeat; }
	div.rotator-c2 { background: url(../images/template/rotator-c2.png) 100% 0% no-repeat; }
	
		div.rotator-overlay { z-index: 10; position: relative; width: 964px; height: 214px; background: url(../images/template/rotator-c3c4.png) 0% 100% no-repeat; }
			h1.logo { padding: 7px 0 0 8px; margin: 0; }
				h1.logo a { display: block; width: 270px; height: 126px; background: url(../images/template/logo.png) 0% 0% no-repeat; }
				h1.logo span { display: none; }
			div.quicksearch { float: right; width: 350px; height: 45px; padding-right: 3px; margin-top: 33px; background: url(../images/template/quicksearch-bg.png) 100% 100% no-repeat; }
		div.rotator-container { position: relative; top: -214px; width: 964px; height: 214px; margin-bottom: -214px; }
		
div.content-container { padding-top: 2px; }
	div.content-c1 { padding-left: 7px; background: url(../images/template/content-c1.png) 0% 0% no-repeat; }
	div.content-c2 { padding-right: 7px; background: url(../images/template/content-c2.png) 100% 0% no-repeat; }
	div.content-s1 { height: 7px; background: url(../images/template/content-s1.png) 0% 0% repeat-x; }
	
	div.content-s2 { padding-right: 3px; background: url(../images/template/content-s2.png) 100% 0% repeat-y; }
	div.content-s4 { padding-left: 3px; background: url(../images/template/content-s4.png) 0% 0% repeat-y; }
	div.content-bg { background: #f4f2ea; }
	
	div.nav-container { height: 42px; background: #1c3e64; }
		table.Menu { margin: 0 auto; }
		div.navigation { position: relative; top: -10px; margin: 0 auto; }
	div.content-area-s1 { padding: 7px 5px 10px; background: url(../images/template/content-area-s1.png) 50% 0% no-repeat; }
	
	div.content-area-c3 { padding-right: 4px; background: #1c3e64 url(../images/template/content-area-c3.png) 100% 0% no-repeat; }
	div.content-area-c4 { padding-left: 4px; background: url(../images/template/content-area-c4.png) 0% 0% no-repeat; }
	div.content-area-s3 { padding-top: 7px; background: url(../images/template/content-area-s3.png) 0% 0% repeat-x; }
	div.content-bottom { background: url(../images/template/content-bottom-bg.png) 50% 0% no-repeat; }
		div.content-bottom-left { float: left; width: 640px; padding-left: 10px; }
		div.content-bottom-right { margin-left: 650px; padding-top: 10px; }
	
	div.content-c3 { padding-right: 7px; background: url(../images/template/content-c3.png) 100% 100% no-repeat; }
	div.content-c4 { padding-left: 7px; background: url(../images/template/content-c4.png) 0% 100% no-repeat; }
	div.content-s3 { height: 7px; background: url(../images/template/content-s3.png) 100% 0% repeat-x; }
	
	div.site-map-container, div.sign-in-container { height: 100px; }
	
p.footer-links { line-height: 20px; color: #47668d; margin-bottom: 3px; }
p.footer-links a { color: #f4f2ea; text-decoration: none; }
	p.footer-links a:hover { color: #f8f1d6; text-decoration: underline; }
ul.social-media, ul.social-media li { list-style-type: none; margin: 0; padding: 0; }
	ul.social-media li { float: left; }
	ul.social-media a { display: block; width: 29px; height: 30px; text-indent: -60000em; background: url(../images/template/lnk-social-media.png) 0% 0% no-repeat; }
	ul.social-media a.lnk-twitter { background-position: -29px 0%; }
	ul.social-media a.lnk-youtube { background-position: -58px 0%; }
	
div.footer { margin-top: 10px; }
	div.footer a { color: #4773a7; text-decoration: underline; }
		div.footer a:hover { color: #6291c9; text-decoration: none; }
	div.footer-offices { margin-bottom: 35px; }
		div.footer-offices table { width: 100%; }
		div.footer-offices td { vertical-align: top; text-align: center; }
		div.footer-offices td.offices-seperator { width: 1px; background: url(../images/template/offices-seperator.png) 0% 50% no-repeat; }
		div.footer-offices p, div.footer-offices h4 { margin: 0; } 
		div.footer p { color: #705c34; }
		div.footer-offices a { font-size: 80%; }
		div.footer-offices h4 { font-size: 115%; color: #624f29; }
		
	div.realtor-logos { float: left; width: 520px; padding-top: 30px; background: url(../images/template/footer-logos.png) 0% 0% no-repeat; }
	div.cfwi { margin-top: 27px; float: right; text-align: right; }

/* -------------------------------------------------------- 
// Main Navigation 
-------------------------------------------------------- */
	.Menu { width: 100%; }
	.SubMenuGroup { width: 280px; } 

	/* 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; font: normal 84% Arial,Geneva,Helvetica,sans-serif; color: #1C3E64; }
			table.SubMenuGroup nobr { display: block; cursor: pointer; margin: 1px 2px; padding: 1px 5px; 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; color: #FFF; border-top: 1px solid #1D65B5; border-bottom: 1px solid #1D65B5; background: #1D65B5; }
			td.Item-Selected nobr, td.Item-Selected-Hover nobr { margin: 0 1px; color: #F58937; background: #000; }
			
			table.SubMenuGroup .Item, table.SubMenuGroup .Item-Hover, table.SubMenuGroup td.SubMenuGroup-ItemSpacer { padding: 0 0 0 5px; background: url(../images/template/subnav-bg.png) 0% 0% repeat-y; }
			table.SubMenuGroup td.SubMenuGroup-ItemSpacer { padding: 0 10px; }
			td.SubMenuGroup-TopSpacer {  }
			td.SubMenuGroup-BottomSpacer {  }

/* -------------------------------------------------------- 
// Quick Search
-------------------------------------------------------- */
	div.quick-search { float: right; margin: 0 0 0 auto; padding: 10px 0 0; }
		div.quick-search label { display: block; float: left; width: 78px; height: 28px; margin: 0 2px 0 0; text-indent: -3000em; background: url(../images/titles/label-quicksearch.png) 0% 50% no-repeat; cursor: default; }
		div.quick-search span { display: block; float: left; margin: 0 2px 0 0; }
		div.quick-search select { background: #294769; color: #f6f4ee; font-size: 92%; width: 93px; margin-top: 7px; border: 1px solid #192028; border-bottom-color: #7d848c; border-right-color: #7d848c; }
		
		/* address specific elements */
		input.quick-search-tbx { color: #f6f4ee; border-width: 1px; font-size: 92%; padding: 1px 3px; width: 95px; margin-top: 7px; border: 1px solid #192028; border-bottom-color: #7d848c; border-right-color: #7d848c; background: #294769; }
		a.quick-search-button { display: block; padding: 0; margin: 4px 0 0; width: 33px; height: 25px; text-indent: -30000em; background: url(../images/buttons/idx-quicksearch.png) 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, .idx-signout { padding: 30px 0 0; margin-left: 5px; background: url(../images/titles/label-myaccount.png) 0% 0% no-repeat; }
	.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 { display: none; }
	.idx-signin p.sign-in, .idx-signin p.create-account { color: #3C342C; font-size: 82%; margin: 0; }
	.idx-signin p b nobr { }
		/* Sign In */
		.idx-signin p.sign-in { float: left; width: 120px; padding: 24px 3px 0 0px; background: url(../images/common/dot-white-vertical.gif) 100% 0% repeat-y; }
		.idx-signin p.sign-in b { color: #e5e3df; display: block; font-weight: normal; }
		/* Create Acocunt */
		.idx-signin p.create-account { float: left; width: 99px; padding: 0 0 0 5px; }
		.idx-signin p.create-account b { display: block; width: 170px; height: 38px; text-indent: -600000em; background: url(../images/titles/label-createaccount.gif) 0% 0% no-repeat; }
	/* Sign Out */
	.idx-signout div.hr { display: none; }
	.idx-signout h3 { display: none; }
	.idx-signout h5 { color: #fff; margin: 8px 0 0 120px; font-size: 82%; font-weight: bold; }
	.idx-signout h5 span { font-weight: normal; }
	.idx-signout h5 a { font-weight: normal; }
	.idx-signout table { margin: 0; }
	.idx-signout td { vertical-align: top; font-size: 82%; padding: 0 9px 0 0; }
	.idx-signout p { font-size: 82%; color: #fff; margin: 0 auto 0 0; }
	.idx-signout td a, .idx-signout h5 a { color: #4773A7; }
	.idx-signout td a:hover, .idx-signout h5 a:hover { color: #6493ca; }
	
/* -------------------------------------------------------- 
// Dialog Window
-------------------------------------------------------- */	
	table.BrokerIDX_DialogWindow {  }
	table.BrokerIDX_DialogWindow td.BrokerIDX_DialogWindow { background: #cfc8ba; 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: #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; }
	/* Modal Mask */
	.BrokerIDX_Dialog_ModalMask { opacity: .50; }
