/*
====================================================
===  UNIVERSAL    ==================================
====================================================
*/	
body,html {
	margin:0;
	padding:0;
	background: url('/images/bg_45deg_lines.gif') center top repeat-x #fff;
	color:#000;
	}
	
body {
	min-width:764px;
	font-family: arial, helvetica, sans-serif;
	font-size: 63.125%;		/* translate 1.0em to 10px, 1.5em to 15px, etc. */
	color: #222;
	}
	
p {
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 1.1em;
	}
	
.border-1 {
	border: 1px solid #000;
	}
	
#container {
	background: url('/images/re/re-page_bg.gif') top left repeat-y #fff;
	margin: 0 auto;
	margin-bottom: 35px;
	width:764px;
	}

#header {
	position: relative;
	margin: 0;
	padding: 0;
	width: 764px;
	height: 47px;
	background: url('/images/index_01.gif') center top no-repeat;
	}

	#logo {
		float: left;
		height: 45px;
		width: 290px;
		margin: 0;
		padding: 0;
		}
		
	#logo h1 {
		margin: 0;
		padding: 0;
		text-indent: -10000px;
		}

	#header-quick {
		float: left;
		margin: 15px 0 0 0;
		}
		
		#header-quick img {
			border: 0;
			}
		
#home-numbers {
	clear: both;
	width: 764px;
	height: 40px;
	margin: 0;
	padding: 0;
	background: url('/images/INDEX_32.gif') no-repeat center;
	color: #6f6f6f
	}
	
	#home-numbers table {
		border: 0;
		margin: 0;
		padding: 0;
		}
		
	#home-numbers table td {
		padding-left: 13px;
		padding-top: 11px;
		padding-right: 13px;
		}

#footer {
	padding: 15px 10px 20px 10px;
	background: #ffffff;
	font-size: .8em;
	}
	
	#footer p {
		margin: 10px 0 0 0;
		color: #aaa;
		text-align: center;
		}
		
	#footer a {
		color: #6a6a6a;
		}
	
#images-right {
	float: right;
	margin: 0 5px 0 20px;
	}

	#images-right img {
		margin: 0 0 10px 0;
		border: 0;
		}	
		
img.inline {
	margin: 10px 0 10px 0;
	}
	
img.left {
	margin: 0 15px 15px 0;
	}	
		
/*===============================
===  CONTENT PAGES  =============
=================================*/

#header-holder {
	float: left;
	width: 450px;
	height: 59px;
	margin: 0;
	padding: 0;
	}

#header-holder h1 {
	text-indent: -10000px;
	font-size: 1.0em;
	}
	
#header-chat {
	float: right;
	width: 135px;
	height: 59px;
	}

	#header-chat a {
		display: block;
		width: 135px;
		height: 59px;
		text-indent: -10000px;
		}

#btn-myhomepage {
	float: right;
	margin: 11px 14px 0 0;
	padding: 0;
	width: 76px;
	}
		
#bub-myhomepage {
	display: none;
	position: absolute;
	float: right;
	top: 35px;
	right: 0;
	width: 278px;
	height: 283px;
	/*height: 300px;*/
	margin: 0 125px 0 0;
	_margin: 0 124px 0 0;
	padding: 5px 7px 5px 7px;
	_padding: 5px 7px 5px 7px;
	background: url('/images/myhomepage_box_06.gif') center top no-repeat;
	text-align: left;
	font-size: 1.1em;
	z-index: 998;
	}

#bub-myhomepage img.closeX {
	float: right;
	border: 0;
	padding: 0 0 0 0;
	}

#bub-myhomepage h3 {
	margin: 16px 9px 0px 9px;
	padding: 0;
	font-family: arial, sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	border-bottom: 1px solid #E6BFA6;
	color: #fff;
	}
		
#bub-myhomepage form {
	float: left;
	clear: both;
	margin: 0px 0 7px 17px;
	padding: 0;
	text-align: left;
	}
	
#bub-myhomepage input {
	margin: 0;
	padding: 2px;
	width: 100px;
	font-size: 1.0em;
	border: 1px solid #402818;
	background: #fff;
	}

#bub-myhomepage input.signinbtn {
	margin: 0;
	padding: 0;
	width: 48px;
	font-size: 1.0em;
	border: 0;
	}
	
#bub-myhomepage img.signin {
	margin: 6px 0 0 0;
	padding: 0;
	float: left;
	}
	
#bub-myhomepage p {
	clear: both;
	/*width: 88%;*/
	width: 96%;
	float: left;
	margin: 0 0 0 18px;
	padding: 0;
	text-align: left;
	color: #eee;
	}
	
#bub-myhomepage p.prop {
	font-size: 1.0em;
	color: #fff;
	}

#bub-myhomepage a {
	color: #b6861e;
	text-decoration: underline;
	}

#bub-myhomepage a.goto {
	float: left;
	}

#bub-myhomepage table.prop {
	margin: 10px 0 10px 15px;
	color: #E6BFA6;
	}

#bub-myhomepage table.prop img {
	border: 3px double #E6BFA6;
	}
	
#bub-myhomepage table.prop td {
	padding: 0 0 10px 0;
	}

#bub-myhomepage table.prop a {
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	}

#bubbleCont {
	clear: both;
	height: 260px;
	_width: 280px;
	margin: 10px 0 0 0;
	_margin: 23px 0 0 0;
	overflow: auto;
	}
	
#bubbleCont h4 {
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: -.05em;
	text-align: left;
	color: #e6a81a;
	}
	
	img.saved-thumb {
		float: left;
		margin: 0 6px 0 0;
		padding: 0;
		width: 62px;
		border: 3px double #7b7921;
		}

	img.graphic-signup {
		border: 0;
		}

	#bubbleCont p {
		clear: both;
		_width: 90%;
		margin: 0 0 12px 4px;
		padding: 0;
		min-height: 59px;
		color: #7b7921;
		font-size: 1.0em;
		}
		
	#bubbleCont a.address {
		font-weight: bold;
		}

	#bubbleCont a.address:hover {
		font-weight: bold;
		text-decoration: none;
		}

	#bubbleCont ul {
		list-style: none;
		margin: -6px 0 8px 4px;
		padding: 0;
		}

	#bubbleCont ul li {
		margin: 0 0 2px 0;
		}
		
	table.bublogin {
		margin: 0;
		width: 240px;
		}

	table.bublogin td.left {
		width: 90px;
		}
		
	form.bublogin {
		margin: 0;
		padding: 0;
		}
		
	input.bublogin {
		width: 110px;
		font-size: 1.0em;
		background: #fff;
		}
		
	#bubbleCont img.loader {
		margin: 100px 0 0 125px;
		}
		
	form.bublogin .btn {
		margin: 4px 0 0 0;
		font-size: .9em;
		color: #5f5d2a;
		border: 1px solid #5f5d2a;
		background: #e1dbab;
		}

#page-right-content #main {
	float: left;
	width: 390px;
	color: #444;
	}
	
	#main img.saved-thumb {
		float: left;
		margin: 0 6px 0 0;
		padding: 0;
		width: 87px;
		border: 3px double #7b7921;
		}
	#main img.rss {
		margin: 0 0 -2px 0;
		padding: 0;
		border: 0;
		}

	#main p {
		clear: both;
		margin: 0 0 27px 4px;
		padding: 0;
		min-height: 59px;
		color: #7b7921;
		font-size: 1.0em;
		}
		
	#main a {
		color: #b6861e;
		}
		
	#main a.address {
		font-weight: bold;
		}

	#main a.address:hover {
		font-weight: bold;
		text-decoration: none;
		}

	#main ul {
		list-style: none;
		margin: -6px 0 8px 4px;
		padding: 0;
		}

	#main ul li {
		margin: 0 0 4px 0;
		padding: 0;
		line-height: -1em;
		}

#page-right-content #main h4 {
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: -.05em;
	text-align: left;
	color: #e6a81a;
	}

#skinny {
	float: right;
	width: 175px;
	margin: 0;
	_margin-right: 3px;
	padding: 0 0 0 6px;
	border-left: 1px solid #cfaa5b;
	}
	
	#skinny h5 {
		clear: both;
		margin: 0 0 7px 0;
		padding: 3px 0 3px 7px;
		border-top: 1px solid #c68e21;
		border-bottom: 1px solid #c68e21;
		color: #c68e21;
		font-size: 1.0em;
		letter-spacing: .1em;
		text-transform: uppercase;
		font-weight: normal;
		background: #eee;
		}

	#skinny img {
		width: 64px;
		height: 48px;
		margin: 3px 0 0 3px;
		border: 3px double #797920;
		}

	#skinny img.tools {
		width: 10px;
		height: 11px;
		padding: 0;
		margin: 0;
		border: 0;
		}
		
	#skinny ul {
		float: left;
		margin: 0 0 15px 0;
		padding: 0 0 0 11px;
		list-style: none;
		}
		
	#skinny ul li {
		padding-bottom: 4px;
		}
	
	#skinny a {
		color: #7f7952;
		}

	#skinny a:hover {
		text-decoration: none;
		}
	#skinny a:visited {
		color: #7f7952;
		}

/*
====================================================
===  HOME MENUS   ==================================
====================================================
*/	

#home-menu {
	width: 764px;
	}

#home-menu-re {
	margin: 0;
	padding: 0;
	float: left;
	width: 158px;
	}
	
#home-menu-re h3 {
	margin: 0;
	padding: 0;
	width: 158px;
	height: 23px;
	text-indent: -10000px;
	background: url('/images/index_02.gif') top left no-repeat;
	}
	
#home-menu-re a {
	display: block;
	margin: 0;
	padding: 0;
	width: 158px;
	}
	
#home-menu-re a.sell-home {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_05.gif') top left no-repeat;
	}

#home-menu-re a.find-home {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_07.gif') top left no-repeat;
	}
	
#home-menu-re a.find-site {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_09.gif') top left no-repeat;
	}
	
#home-menu-re a.agents {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_12.gif') top left no-repeat;
	}
	
#home-menu-re a.commercial {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_14.gif') top left no-repeat;
	}

#home-menu-re a.title {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_17.gif') top left no-repeat;
	}
	
#home-menu-re a.financing {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_20.gif') top left no-repeat;
	}
	
#home-menu-re a.history {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_22.gif') top left no-repeat;
	}
	
#home-menu-re a.contact {
	height: 25px;
	text-indent: -10000px;
	background: url('/images/index_24.gif') top left no-repeat;
	}
	
#home-menu-re a.newagent {
	height: 27px;
	text-indent: -10000px;
	background: url('/images/index_26.gif') top left no-repeat;
	}
	
#home-menu-pic {
	float: left;
	padding: 0;
	margin: 0;
	width: 448px;
	height: 275px;
	margin: 0;
	padding: 0;
	}
	
#home-menu-dev {
	margin: 0;
	padding: 0;
	float: left;
	width: 158px;
	height: 275px;
	font-size: .5em;
	background: url('/images/devmenu_bg_04.jpg') top center no-repeat;
	}
	
#home-menu-dev h3 {
	margin: 0;
	padding: 0;
	width: 158px;
	height: 24px;
	text-indent: -10000px;
	background: url('/images/index_04.gif') top left no-repeat;
	}
	
#home-menu-dev a {
	display: block;
	margin: 0;
	padding: 0;
	width: 158px;
	height: 13px;
	text-indent: -10000px;
	}
	
#home-menu-dev a.find-site {
	height: 27px;
	background: url('/images/devmenu_06.gif') top left no-repeat;
	}

#home-menu-dev a.cwf {
	background: url('/images/index_clearwater.gif') top left no-repeat;
	}
	
#home-menu-dev a.hamptons {
	background: url('/images/index_hamptons.gif') top left no-repeat;
	}
	
#home-menu-dev a.heritage {
	background: url('/images/index_heritage.gif') top left no-repeat;
	}
	
#home-menu-dev a.ih {
	background: url('/images/index_ironhorse.gif') top left no-repeat;
	}
	
#home-menu-dev a.mp {
	background: url('/images/index_manchester.gif') top left no-repeat;
	}

#home-menu-dev a.palisades {
	background: url('/images/index_palisades.gif') top left no-repeat;
	}
	
#home-menu-dev a.newporthill {
	background: url('/images/index_newporthill.gif') top left no-repeat;
	}
	
#home-menu-dev a.portal {
	background: url('/images/index_portal.gif') top left no-repeat;
	}
	
#home-menu-dev a.savanna {
	background: url('/images/index_savanna.gif') top left no-repeat;
	}
	
#home-menu-dev a.sohamptons {
	background: url('/images/index_sohamptons.gif') top left no-repeat;
	}
	
#home-menu-dev a.vv {
	background: url('/images/index_valvista.gif') top left no-repeat;
	}
	
#home-menu-dev a.wbs {
	background: url('/images/index_wbs.gif') top left no-repeat;
	}
	
#home-menu-dev a.history {
	height: 27px;
	margin-top: 10px;
	background: url('/images/devmenu_25.gif') top left no-repeat;
	}
	
#home-menu-dev a.contact {
	height: 23px;
	background: url('/images/devmenu_27.gif') top left no-repeat;
	}
	
#home-search {
	float: left;
	width: 764px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: url('/images/index_28_vbyl.gif') center top no-repeat;
	}

#home-search-left {
	float: left;
	width: 329px;
	text-indent: -10000px;
	}

#home-search-button {
	float: left;
	margin: 7px 0 0 0;
	padding: 0;
	text-indent: -10000px;
	}

#home-search-button a {
	display: block;
	width: 328px;
	height: 30px;
	}

#home-search-listings {
	float: left;
	margin: 7px 0 0 0;
	padding: 0;
	text-indent: -10000px;
	}

#home-search-left a.button {
	display: block;
	margin: 0 0 6px 0;
	width: 328px;
	height: 40px;
	}

#home-search-left a.listings {
	display: block;
	margin: 0;
	padding: 0;
	width: 328px;
	height: 27px;
	}

#home-search form {
	float: right;
	margin: 0;
	padding: 0;
	}

#home-search form input {
	margin: 43px 0 0 0;
	_margin: 42px 0 0 0;
	padding: 1px 2px;
	height: 12px;
	width: 57px;
	font-size: .9em;
	color: #7f783d;
	border: 1px solid #7f783d;
	background: #fff;
	}

#home-search form.mls {
	width: 265px;
	}

#home-search form.address {
	width: 355px;
	}

#home-search form.zip {
	width: 165px;
	}
	
#home-search form input.mls {
	margin-left: 174px;
	width: 53px;
	}

#home-search form input.address-house {
	margin-left: 0px;
	}

#home-search form input.address-street {
	margin-left: 87px;
	margin-right: 5px;
	}

#home-search form input.zip {
	margin-left: 67px;
	width: 50px;
	}
	
#home-search form input.go {
	width: 20px;
	height: 16px;
	margin-left: 4px;
	border: 0;
	background: url('/images/button_go.gif') center center no-repeat;
	}
	
#home-random {
	float: left;
	width: 764px;
	height: 136px;
	margin: 0;
	padding: 0;
	background: url('/images/index_29.gif') center center no-repeat;
	}
	
#home-random-agent {
	float: left;
	width: 217px;
	height: 125px;
	text-align: left;
	margin: 7px 0 0 20px;
	_margin: 6px 0 0 10px;
	padding: 0;
	}

#home-random-agent img {
	border: 1px solid #222;
	}
		
#home-random-agent table {
	float: left;
	border: 0;
	margin: 0;
	padding: 0;
	height: 125px;
	line-height: 2.0em;
	}

#home-random-oh {
	float: left;
	width: 85px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-oh a {
	display: block;
	width: 85px;
	height: 122px;
	background: url('/images/index_oh.jpg') center center no-repeat;
	}

/*#home-random-oh-big {
	float: left;
	width: 275px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-oh-big a {
	display: block;
	width: 275px;
	height: 122px;
	background: url('/images/index_openhouse_big.gif') center center no-repeat;
	}
#home-random-oh a:hover {
	/*background: url('/images/chat-live-box_over.gif') center center no-repeat;*/
	}

*/

#home-random-holder {
	margin: 0;
	padding: 0;
	width: 267px;
	}
	
/*
#home-random-openhouse {
	float: left;
	width: 154px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-openhouse a {
	display: block;
	width: 154px;
	height: 122px;
	background: url('/images/button-openhouse_01.gif') center center no-repeat;
	}

#home-random-viewlistings {
	float: left;
	width: 113px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-viewlistings a {
	display: block;
	width: 113px;
	height: 122px;
	background: url('/images/button-viewlistings_03.gif') center center no-repeat;
	}
*/

#home-random-insurance {
	float: left;
	width: 154px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-insurance a {
	display: block;
	width: 154px;
	height: 122px;
	background: url('/images/button-insurance-20071105.jpg') center center no-repeat;
	}

#home-random-openhouse {
	float: left;
	width: 113px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-openhouse a {
	display: block;
	width: 113px;
	height: 122px;
	background: url('/images/button-openhouse-20071022.jpg') center center no-repeat;
	}


#home-random-chatbox {
	float: left;
	width: 182px;
	height: 122px;
	margin: 8px 0 0 8px;
	padding: 0;
	text-indent: -10000px;
	}

#home-random-chatbox a {
	display: block;
	width: 182px;
	height: 122px;
	background: url('/images/index_chat.jpg') center center no-repeat;
	}

#home-random-chatbox a:hover {
	background: url('/images/chat-live-box_over.gif') center center no-repeat;
	}
	
#home-random-subdiv {
	float: right;
	width: 221px;
	height: 107px;
	margin: 26px 15px 0 0;
	_margin: 29px 5px 0 0;
	padding: 0;
	color: #555;
	font-size: 1.0em;
	}

#home-random-subdiv img {
	border: 0;
	}

/*
====================================================
===  FORMS        ==================================
====================================================
*/	

form.contact {
	width: 322px;
	margin: 25px 0 20px 0;
	font-size: 1.2em;
	}
	
form.contact input {
	font-size: .9em;
	}
	
form.contact input.send {
	font-size: 1.1em;
	font-weight: bold;
	padding: 4px 9px 4px 9px;
	}
	
form.contact select {
	font-size: .9em;
	}
	
form.contact textarea {
	font-family: arial, sans-serif;
	font-size: 1.0em;
	}		

form.contact fieldset {
	padding: 1em;
	font: 80%/1 sans-serif;
	border: 1px solid #bfa643;
	}

form.contact label {
	float: left;
	width: 75px;
	margin-right: 0.5em;
	padding-top: 0.2em;
	text-align: right;
	font-size: 1.1em;
	}
	
form.contact legend {
  padding: 5px 11px;
  border: 0;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
  background: #bfa643;
  text-transform: uppercase;
  }
  
form.SearchForm {
	margin: 25px 0 25px 15px;
	width: 550px;
	}

form.SearchForm input {
	font-size: .7em;
	color: #746d33;
	}

form.SearchForm input.sidebar-btn {
	margin: 11px 0 0 0;
	}

form.SearchForm select {
	width: 110px;
	font: 1.0em arial;
	border: 1px solid #746d33;
	}

form.SearchForm select.wide {
	width: 100%;
	border: 0px solid #bbb;
	background: none;
	}
	
form.SearchForm select.schdist {
	width: 135px;
	border: 1px solid #bbb;
	}
	
form.SearchForm fieldset {
	margin: 25px 0 0 0;
	padding: 1em;
	border: 1px solid #c4be93;
	width: 325px;
	background: url('/images/SearchForm-Fieldset_bg.jpg') top left no-repeat;
	_background: none;
	}

form.SearchForm legend {
  margin: 0;
  padding: 6px 13px;
  border: 0;
  color: #847c3e;
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
  background: #ece8c7;
  text-transform: uppercase;
  border: 1px solid #c4be93;
  }
  
form.SearchForm h4 {
	font-size: 1.0em;
	margin: 12px 0 3px 0;
	padding: 0;
	color: #746d33;
	font-weight: normal;
	text-transform: none;
	clear: both;
	}
	
form.SearchForm-Areas {
	width: 345px;
	margin: 25px 0 25px 15px;
	}

form.SearchForm-Areas input {
	font-size: .7em;
	color: #666;
	}

form.SearchForm-Areas select {
	width: 110px;
	font: 1.0em arial;
	border: 1px solid #c1b87d;
	}
	
form.SearchForm-Areas fieldset {
	padding: 5px 15px 15px 15px;
	border: 1px solid #c4be93;
	}

form.SearchForm-Areas legend {
  margin: 0;
  padding: 6px 13px;
  border: 0;
  color: #847c3e;
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
  background: #ece8c7;
  text-transform: uppercase;
  border: 1px solid #c4be93;
  }
  
form.SearchForm p {
	padding: 0;
	border-bottom: 1px solid #c4be93;
	}

form.SearchForm a {
	font-size: .9em;
	color: #847c3e;
	text-transform: none;
	font-weight: normal;
	}