/* CSS Document */

/* --------------------- BACKGROUND --------------------- */

body {
	background-image: url("../graphics/csslayout/bgwood.jpg");
	background-repeat: repeat;
	background-position: top center;
	background-attachment: scroll;
	margin: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #7A7A7A;
}

/* --------------------- TOP BAR --------------------- */


#topbar {
	z-index: 3;
	position: fixed;
	background-color: #2E546B;
	width: 100%;
	height: 30px;
	margin: auto;
	left: 0px;
	top: 0px;
}

#topbarcontainer {
	width: 950px;
	margin: auto;
	text-align: center;
}

#topbarh1	{
	float: left;
	width: 682px;
	padding: 6px 0px 8px 0px;
	text-align: left;
}

#topbarhomebutton	{
	border-right: 1px solid #2E546B;
	background-color: #0B2535;
	float: left;
	width: 73px;
	padding: 5px 0px 7px 0px;
	text-align: center;
}

#topbarcontactbutton	{
	border-right: 1px solid #2E546B;
	background-color: #0B2535;
	float: left;
	width: 78px;
	padding: 5px 0px 7px 0px;
	text-align: center;
}

#topbarsearchbutton	{
	background-color: #0B2535;
	float: left;
	width: 115px;
	padding: 5px 0px 7px 0px;
	text-align: center;
}


/* --------------------- TOP MASTHEAD AND NAVIGATION --------------------- */

#mastheadcontainer {
	background-image: url("../graphics/csslayout/bgtophump.jpg");
	background-repeat: no-repeat;
	width: 950px;
	height: 155px;
	margin: auto;
	text-align: left;
}

#logo {
	z-index: 1;
	position: absolute;
	width: 200px;
	margin: 30px 385px 0px 365px;
	text-align: center;
}

#navbarcontainer {
	z-index: 2;
	position: absolute;
	background-image: url("../graphics/csslayout/bgnavborder.gif");
	width: 900px;
	height: 66px;
	margin: 80px 25px 0px 25px;
}

#navA {
	float: left;
	border-right: 1px solid #b3c0c7;
	width: 112px;
	height: 62px;
	padding: 0px 0px 0px 10px;
	margin-top: 2px;
}

#navB {
	float: left;
	width: 112px;
	height: 62px;
	padding: 0px 0px 0px 10px;
	margin-top: 2px;
}

#navC {
	float: left;
	border-right: 1px solid #b3c0c7;
	width: 95px;
	height: 62px;
	margin-top: 2px;
}

#navD {
	float: left;
	width: 115px;
	height: 62px;
	padding: 0px 0px 0px 10px;
	margin-top: 2px;
}

#navspacer{
	float: left;
	width: 175px;
}

/* --------------------- FLASH --------------------- */

#flashcontainer {
	background-color: #FFFFFF;
	width: 950px;
	margin: auto;
	text-align: left;
}

/* --------------------- BODY --------------------- */

#bodycontainer {
	background-color: #FFFFFF;
	width: 900px;
	padding: 0px 25px 15px 25px;
	margin: auto;
	text-align: left;
}

#headercontainer {
	float: left;
	width: 900px;
	padding: 10px 0px 20px 0px;
	text-align: center;
}

#columnA1 {
	float: left;
	border-right: 4px double #b3c0c7;
	width: 175px;
	padding: 0px 15px 0px 0px;
	margin: 0px 15px 0px 0px;
}

#columnA2 {
	float: left;
	width: 300px;
}

#columnB1 {
	float: left;
	width: 900px;
}

#columnB2 {
	float: left;
	width: 685px;
}

#columnB3{
	float: left;
	width: 480px;
}

#columnB4 {
	float: left;
	width: 220px;
}

#columnB5 {
	float: left;
	width: 342px;
}

#columnC1 {
	float: right;
	border-left: 4px double #b3c0c7;
	width: 175px;
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 0px 15px;
}

#dividerHA {
	float: left;
	border-bottom: 4px double #b3c0c7;
	width: 100%;
	margin: 0px 0px 17px 0px;
}

#dividerHB {
	float: left;
	background-image: url("../graphics/csslayout/dividersquiggler.gif");
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 32px;
}

#padding {
	float: left;
	width: 40px;
}

/* --------------------- FOOTER --------------------- */

#bgfooter {
	background-image: url("../graphics/csslayout/bgfooter.jpg");
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	background-position: bottom;
	width: 900px;
	height: 185px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 25px 15px 25px;
}

#footerdividerA {
	background-image: url("../graphics/csslayout/dividerfooterA.gif");
	background-repeat: no-repeat;
	width: 900px;
}

#officeinfoA {
	float: left;
	width: 125px;
	padding: 0px 15px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7c9497;
	line-height: 12px;
}

#officeinfoB {
	float: left;
	width: 145px;
	padding: 0px 15px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7c9497;
	line-height: 12px;
}

#copyright {
	float: left;
	width: 320px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7c9497;
	line-height: 12px;
	text-align: right;
}

#disclaimercontainer {
	float: left;
	background-image: url("../graphics/csslayout/dividerfooterB.gif");
	background-repeat: no-repeat;
	background-position: top;
	width: 900px;
	padding-top: 10px;
	margin-top: 15px;
}

#disclaimer {
	float: left;
	width: 700px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7c9497;
	line-height: 12px;
}

#realtorlogos {
	float: left;
	width: 200px;
	text-align: right;
}

/* --------------------- BOXES GENERAL --------------------- */

/* -- UP TO 2 COLUMNS WITH 1 CENTER GRAPHIC -- */

#boxhalf {
	background-image:   url("../graphics/csslayout/bgboxhalf.jpg");
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	width: 325px;
	height: 600px;
	padding: 50px 25px 0px 25px;
}

#graphic {
	float: left;
	width: 130px;
	padding: 0px 10px 0px 10px;
	text-align: center;
}

/* -- UP TO 3 COLUMNS -- */

#boxthird {
	background-image:   url("../graphics/csslayout/bgboxthird.jpg");
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	width: 260px;
	height: 575px;
	padding: 50px 15px 0px 15px;
}

#boxthirdpadding {
	float: left;
	width: 15px;
}

/* -- UP TO 4 COLUMNS -- */

#boxquarter {
	background-image:   url("../graphics/csslayout/bgboxquarter.jpg");
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	width: 180px;
	height: 310px;
	padding: 50px 15px 0px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7A7A7A;
	line-height: 14px;
}

#boxquarterpadding {
	float: left;
	width: 20px;
}


/* --------------------- BOXES CHART --------------------- */


/* -- FULL SIZE -- */

#boxchartfull {
	background-image:    url("../graphics/csslayout/bgboxchartfull.jpg");
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	width: 635px;
	padding: 50px 25px 0px 25px;
}


/* -- SMALL SIZE -- */

#boxchartsmall {
	background-image:    url("../graphics/csslayout/bgboxchartsmall.jpg");
	background-repeat: no-repeat;
	background-position: top;
	float: left;
	width: 400px;
	padding: 50px 25px 0px 25px;
}



/* --------------------- BOXES LISTINGS AND DETAILS --------------------- */

/* -- NORMAL LISTINGS -- */

#boxlisting {
	float: left;
	clear: left;
    background-color: #ffffff;
	background-image:  url("../graphics/csslayout/bgboxlisting.jpg");
	background-repeat: no-repeat;
	background-position: center;
	width: 610px;
	height: 250px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 50px;
	padding-right: 30px;
	margin: 0px 0px 15px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7A7A7A;
	line-height: 14px;
}

#boxlistingdetail {
	float: left;
	clear: left;
	background-image:  url("../graphics/csslayout/bgboxlistingdetail.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	width: 610px;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 50px;
	padding-right: 30px;
	margin: 0px 0px 15px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7A7A7A;
	line-height: 14px;
}

#listingdetails {
	float: left;
	width: 180px;
	margin: 0px 0px 15px 0px;
}

#listinginfo {
	float: left;
	clear: left;
	width: 210px;
	margin: 0px 8px 15px 0px;
}

#listingdisclaimer {
	float: left;
	clear: left;
	margin-left: 27px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #abaaaa;
	line-height: 12px;
}

.price {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #899649;
}

.agentinfo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7A7A7A;
	line-height: 14px;
}


/* -- SMALL LISTINGS -- */


#boxlistingquarterA {
	float: left;
	background-image:  url("../graphics/csslayout/bgboxlistingquarter.jpg");
	background-repeat: no-repeat;
	width: 180px;
	height: 250px;
	padding: 50px 15px 0px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7A7A7A;
	line-height: 14px;
}

#boxquarterpaddingA {
	float: left;
	width: 20px;
}

#boxlistingquarterB {
	float: left;
	background-image: url("../graphics/csslayout/bgboxlistingsmall.jpg");
	background-repeat: no-repeat;
	width: 236px;
	height: 115px;
	padding: 10px 10px 0px 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7A7A7A;
	line-height: 14px;
}

#boxquarterpaddingB {
	float: left;
	width: 21px;
}



/* --------------------- PHOTOS --------------------- */


#photocaption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #50676a;
	margin-top: 5px;
	text-align: center;
}

#photo {
	float: left;
	background-color: #D8E3EA;
	padding: 7px;
	margin-bottom: 7px;
}

#photoright {
	float: right;
	clear: right;
	background-color: #D8E3EA;
	padding: 7px;
	margin-left: 15px;
	margin-bottom: 5px;
}

#photorightlisting {
	float: right;
	clear: right;
	background-color: #D8E3EA;
	padding: 7px;
	margin-top: 10px;
	margin-left: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
}

#photoleft {
	float: left;
	clear: left;
	background-color: #D8E3EA;
	padding: 7px;
	margin-right: 15px;
	margin-bottom: 5px;
}

#mapborder {
	float: left;
	background-color: #D8E3EA;
	width: 880px;
	padding: 10px;
}


/* --------------------- BUTTONS AND FORMS --------------------- */


.formbarwidthA {
	width: 75px;
}

.formbarwidthB {
	width: 160px;
}

.formbarwidthC {
	width: 250px;
}

.formbarwidthD {
	width: 350px;
}

#buttonA {
	clear: left;
	background-image: url("../graphics/csslayout/bgbuttonA.gif");
	background-repeat: no-repeat;
	width: 125px;
	height: 22px;
	padding-top: 3px;
	text-align: center;
}


#buttonB {
	background-image: url("../graphics/csslayout/bgbuttonB.gif");
	background-repeat: no-repeat;
	width: 140px;
	height: 21px;
	padding-top: 5px;
	padding-left: 10px;
	margin: 5px;
}

#buttonC {
	background-image: url("../graphics/csslayout/bgbuttonC.gif");
	background-repeat: no-repeat;
	width: 125px;
	height: 21px;
	padding-top: 5px;
	margin: 5px;
	text-align: center;
}

/* --------------------- BULLETS AND LISTS --------------------- */

.ulnav {
	padding: 0px;
	margin: 0px;
}

.linav {
	display: inline;
	padding: 0px;
	margin: 0px;
}

ol {
	padding: 0px;
	margin: 10px 0px 10px 0px;
}

.linumber {
	padding: 0px;
	margin: 0px 0px 0px 40px;
}


.ullist {
	list-style-type: none;
	padding: 0px;
	margin: 10px 0px 10px 0px;
}

.lilist {
	list-style-type: square;
	padding: 0px;
	margin: 0px 0px 0px 40px;
}

.ulsublist {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.lisublist {
	list-style-type: square;
	padding: 0px;
	margin: 0px 0px 0px 75px;
}


.ulsubsublist {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.lisubsublist {
	list-style-type: square;
	padding: 0px;
	margin: 0px 0px 0px 110px;
}

.ulsubsubsublist {
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

.lisubsubsublist {
	list-style-type: square;
	padding: 0px;
	margin: 0px 0px 0px 150px;
}


/* --------------------- TABLES --------------------- */

.tabletext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #7A7A7A;
	line-height: 15px;
}

.redtext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #DB3D23;
	line-height: 15px;
}

.greentext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #549E5B;
	line-height: 15px;
}

/* --------------------- CONTACT MAIL --------------------- */

#mailcontainer {
	background-image: url("../graphics/csslayout/bgmail.jpg");
	background-repeat: no-repeat;
	width: 800px;
	height: 500px;
	margin: auto;
}

#mailleft {
	float: left;
	width: 350px;
	padding: 145px 30px 30px 50px;
}

#mailright {
	float: left;
	width: 340px;
	padding: 215px 0px 30px 30px;
}


/* --------------------- NON SPECIFIC --------------------- */

#smalldisclaimer {
	float: left;
	clear: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9D9C9C;
	line-height: 12px;
}

#textbox {
	border: 1px solid #D2DF94;
	background-color: #F5FBD9;
	padding: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #919B61;
	line-height: 12px;
}

#boxchartfullC {
	background-image:    url("../graphics/csslayout/bgboxchartfullC.jpg");
	background-repeat: no-repeat;
	background-position: top;
	width: 635px;
	padding: 50px 25px 0px 25px;
	
}