* { margin: 0;
	padding: 0;
	border: 0;
	outline:none;
}

html {
	font-size: 62.5%;
	height:100%;
	width:100%
}

body {
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	background:#eeeeee;
	background:url(../images/topBG.jpg) top repeat-x;
	color:#666666;
}

h1, h2, h3, h4, h5 {
	color:#446c7d;
	font-weight:normal;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.3em;
}

a:link {
	color:#9e1c31;
	text-decoration: underline;
}

a:visited {
	color:#c83f55;
	text-decoration: underline;
}

a:hover {
	color:#48010c;
	text-decoration: none;
}

a:active {
	color:#9e1c3;
	text-decoration: underline;
}

p {
	line-height:1.6em;
}

/*------------------------------------------------------------ MAIN BODY STYLES -------------------------------------------------------*/
#container {
	width:940px;
	margin:0 auto 0px auto;
}

#topBanner {
	width: 700px;
	height: 90px;
	margin: 5px 0 30px;
	float: left;
}

#kelo {
	float: right;
	padding: 10px 8px 0 0px;
}

#header {
	width:940px;
	/*background: aqua;*/
	margin: 0 0 4px 0;
}

img.logo {
	float:left;
	margin:0 72px 0 0;
}

#main {
	float: left;
	width: 700px;
	/*background-color: blue;*/
	margin: 0 0px 0 0;
	padding-top: 20px;
}

body#homePage #main, body#propertiesPage #main, body#openhousesPage #main, body#realtorsPage #main {
	padding-top: 0;
}


/*------------------------------------------------------------ SEARCHBOX STYLES -------------------------------------------------------*/

#searchBox {
	width: 703px;
	height: 108px;
	background: url(../images/searchBoxBG.png) bottom no-repeat;
	margin: 0 -3px 5px 0;
	position: relative;
	z-index: 500;
}

#advancedSearchBox {
	width: 703px;
	height: 201px;
	background: url(../images/advsearchBoxBG.png) bottom no-repeat;
	margin: 0 -3px 5px 0;
	position: relative;
	z-index: 500;
}

#realtorsearchBox {
	width: 703px;
	height: 50px;
	background: url(../images/searchBoxBG.png) bottom no-repeat;
	margin: 21px -3px 5px 0;
	position: relative;
	z-index: 500;
}

#realtorsearchBox #searchInput {
	top: 10px;
}

#realtorsearchBox #searchBtn {
	left: 250px;
	top: 11px;
}

#milesBox {
	width:87px;
	height: 21px;
	background: url(../images/milesTabBG.png) top no-repeat;
	float: right;
	margin: 0 8px 0 4px;
	z-index: 10;
}

#zipBox {
	width:87px;
	height: 21px;
	background: url(../images/milesTabBG.png) top no-repeat;
	float: right;
	margin: 0 0px 0 4px;
	z-index: 10;
}

#locationBox {
	width:149px;
	height: 21px;
	background: url(../images/locTabBG.png) top no-repeat;
	float: right;
	z-index: 10;
}


#searchInput {
	background: url(../images/searchBarInput.png) no-repeat;
	width: 207px;
	padding: 7px 8px 8px 6px;
	position: absolute;
	top: 28px;
	left: 10px;
	color: #555555;
}

#propertytypeBox {
	width:152px;
	height: 25px;
	background: url(../images/typeDropdownBG.png) top no-repeat;
	position: absolute;
	left: 249px;
	top: 30px;
	z-index: 15;
}

#areaBox {
	width:150px;
	height: 25px;
	background: url(../images/areaDropdownBG.png) top no-repeat;
	position: absolute;
	left: 415px;
	top: 30px;
	z-index: 15;
}

#yearBox {
	width:150px;
	height: 25px;
	background: url(../images/advDropdownBG.png) top no-repeat;
	position: absolute;
	left: 10px;
	bottom: 65px;
	z-index: 5;
}

#sqfootBox {
	width:150px;
	height: 25px;
	background: url(../images/advDropdownBG.png) top no-repeat;
	position: absolute;
	left: 175px;
	bottom: 65px;
	z-index: 5;
}

#lotBox {
	width:150px;
	height: 25px;
	background: url(../images/advDropdownBG.png) top no-repeat;
	position: absolute;
	left: 500px;
	bottom: 65px;
	z-index: 5;
}

#garageBox {
	width:150px;
	height: 25px;
	background: url(../images/advDropdownBG.png) top no-repeat;
	position: absolute;
	left: 340px; /* 505 */
	bottom: 65px;
	z-index: 5;
}

#searchBtn {
	background: url(../images/searchBtnBG.png) no-repeat;
	position: absolute;
	width: 102px;
	height: 28px;
	top: 44px;
	right: 19px;
	cursor: pointer;
}

#advancedSearch {
	position: absolute;
	top: 72px;
	width: 102px;
	text-align: center;
	right: 19px;
	color: #FFFFFF;
	font-style: italic;
	font-size: 11px;
}

#inputsHolder {
	color: #FFF;
	bottom: 0px;
	position: absolute;
	line-height: 25px;
	white-space: nowrap;
	padding: 10px;
}


#priceBox {
	position: absolute;
	width: 218px;
	top: 60px;
	left: 10px;
}

#bedroomsBox {
	position: absolute;
	width: 148px;
	top: 60px;
	left: 250px;
}

#bathroomsBox {
	position: absolute;
	width: 148px;
	top: 60px;
	left: 416px;
}

#priceBox p, #bedroomsBox p, #bathroomsBox p {
	color: #FFFFFF;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-size: 11px;
}

#priceBox p span.title, #bedroomsBox p span.title, #bathroomsBox p span.title {
	float: left;
}

#priceBox p span.data, #bedroomsBox p span.data, #bathroomsBox p span.data {
	float: right;
}

#milesBox dd ul li a, #zipBox dd ul li a {
	width: 66px;
}

#locationBox dd ul li a {
	width: 128px;
}

#areaBox dd ul li a, #yearBox dd ul li a, #sqfootBox dd ul li a, #lotBox dd ul li a, #garageBox dd ul li a {
	width: 127px;
}

#propertytypeBox dd ul li a {
	width: 129px;
}

#sortbyBox dd ul li a {
	width: 129px;
}

.dropdown dt {
	padding: 4px 8px 0;
	display: block;
	font-size: 11px;
	height: 25px;
	white-space: nowrap;
}

.dropdown dt.hover {
	cursor: pointer;
}

.dropdown dd {
	z-index: 400;
	position: relative;
	margin-top: -8px;
}

.dropdown dd ul {
	position: absolute;
	width: auto;
	background: #eaebeb;
	padding-top: 3px;
	border-right: 1px solid #d0d1d1;
	border-bottom: 1px solid #d0d1d1;
	max-height:300px;
	overflow-x: hidden;
	overflow-y: auto;
}

.dropdown dd ul li {
	list-style: none;
	position: relative;
}

.dropdown dd ul li a, .dropdown dd ul li a:visited {
	color: #555555;
	font-size: 11px;
	display: block;
	text-decoration: none;
	padding: 3px 10px;
	text-decoration: none;
}

.dropdown dd ul li a:hover {
	background-color: #FEFFFF;
}



#sortBar {
	background: url(../images/sortBarBG.png) no-repeat;
	width: 700px;
	height: 28px;
	position: relative;
	z-index: 1;
}

#viewType {
	position: absolute;
	top: 0;
	left: 0;
}

#viewType .activeState {
	background: url(../images/viewTypeActiveState.png) no-repeat;
	width: 67px;
	height: 19px;
	position: absolute;
	z-index: 1;
	top: 3px;
	left: 3px;
}

#viewType .links {
	position: absolute;
	top: 6px;
	left: 10px;
	z-index: 600;
	width: 200px;
}


#viewType .links a {
	font-size: 12px;
	text-transform: uppercase;
	color: #446c7d;
	text-decoration: none;
	margin-right: 10px;
}

#viewType .links a:hover, #viewType .links a.active  {
	color: #052f41;
}

#viewType .links a.active {
	cursor: default;
}

#sortbyBox {
	position: absolute;
	background: url(../images/sortbyDropdownBG.png) top no-repeat;
	width: 152px;
	top: 3px;
	left: 160px;
}

#resultsNo {
	float: right;
	margin: 7px 0;
}


#pageNo {
	float: right;
	margin: 4px 15px 4px 10px;
}

#pageNo .leftArrow {
	display: block;
	width: 20px;
	height: 22px;
	background: url(../images/pageNoLeftArrow.png) top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

#pageNo .rightArrow {
	display: block;
	width: 20px;
	height: 22px;
	background: url(../images/pageNoRightArrow.png) top no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

#pageNo span {
	float: left;
	padding: 3px 15px;
	background: url(../images/pageNoBG.png) top repeat-x;
}


#mapBox {
	width: 680px;
	height: 395px;
	background: #E5E3DF;
	border: solid 2px #476a7b;
	margin: 0 0 18px 0;
}


#results {
	background: #e5e5e5;
	padding: 8px 8px 20px 8px;
	width: 684px;
}

#featuredresults {
	background: #8BC5DF;
	padding: 8px;
	padding-bottom: 12px;
	width: 684px;
	margin-left: -8px;
}

#featuredresults h2 {
	color: #FFF;
	margin-bottom: 5px;
}

#adlink1 {
	display: block;
	width: 728px;
	height: 90px;
	margin-top: -90px;
	z-index: 2000;
}

#topBanner .flashbanner {
	border: 0;
	margin-top: 0;
}

.flashbanner {
	border: 1px solid #CCCCCC;
	margin-top: 12px;
}

img.banner {
	border: 1px solid #CCCCCC;
	margin-top: 12px;
}

#ads img.banner {
	margin-top: 0;
}

#topad {
	padding: 5px 8px;
	margin-bottom: 10px;
	width: 684px;
	background: #E5E5E5;
}

#topad img.banner, #topad .flashbanner, #topBanner img.banner, #topBanner .flashbanner {
	margin-top: 0;
}

#topBanner img.banner, #topBanner .flashbanner {
	border: 0 none;
}

.listing-holder {
	position: relative;
	margin: 12px 0 0 0;
}

.listing-holder.enhanced {
	position: relative;
	background: #76ac57;
	margin-left: -28px;
	border: 2px solid #76ac57;
}


.enhanced-image {
	position: absolute;
	left: 0px;
	top: 5px;
	vertical-align: middle;
	z-index: 1000;
}



.listing.enhanced {
	background: #c9ddbb;
	margin-left: 24px;
	padding-left: 3px;
}

.listing a.homeviewBtn {
	position: absolute;
	right: 200px;
	bottom: 9px;
}

.listing a.homeviewBtn:hover {
	cursor: pointer;
}

.listing {
	width: 675px;
	padding: 4px;
	border: solid 1px #cccccc;
	background: #ffffff;
	position: relative;
	overflow: hidden;
}

.listing.first {
	margin-top: 0;
}

.listing h3 {
	color: #910000;
	float: left;
	font-size: 1.4em;
	margin-bottom: 6px;
}

.listing h3.address {
	width: 410px;
	/*background-color: blue;*/
}

.listing h3.address a {
	text-decoration: none;
}

.listing h4.state {
	color: #888888;
	font-size: 1.2em;
	margin: 0 0 4px 0;
}

.thelisting {
	background: #FFF;
	float: left;
	padding: 6px;
}

.listing h3.price {
	width: 105px;
	/*background-color: fuchsia;*/
	text-align: right;
	white-space: nowrap;
}

.listing img.listingThumb {
	border: solid 1px #476a7b;
	float: left;
	margin: 0 10px 0 0;
}

.listingDeets {
	float: left;
	margin-top: -6px;
}

.listing p {
	margin-bottom: 0;
	line-height: 1.2em;
}

.listing p.setwidth {
	width: 400px;
}

.listingRealtor {
	float: right;
	width: 170px;
	margin-top: -40px;
}

p.listingRealtorName, p.listingRealtorInfo {
	float: left;
	margin: 0 8px 0 0;
}

.listingRealtor img.listingRealtorThumb {
	border: solid 1px #476a7b;
	float: right;
}

.listingRealtor img.brokerLogo {
	float: left;
	margin: 6px 0 0 0;
}


.openhouse {
	width: 672px;
	height: 20px;
	background: url(../images/searchBoxBG.png) bottom no-repeat;
	margin:-10px 0 5px -10px;
	padding: 5px;
	color: #FFF;
}

.openhouse .title {
	float: left;
	width: 200px;
}

.openhouse .date {
	float: right;
}

a.moreDeets {
	display: block;
	width: 100px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/listingMoreDeetsBtn.png) top no-repeat;
	margin: 6px 8px 0 0;
	float: left;
}

a.listingMap {
	display: block;
	width: 43px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/listingMapBtn.png) top no-repeat;
	margin: 6px 8px 0 0;
	float: left;
}

a.listingTour {
	display: block;
	width: 100px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/listingTourBtn.png) top no-repeat;
	margin: 6px 8px 0 0;
	float: left;
}

a.moreDeets:hover, a.listingMap:hover, a.listingTour:hover {
	background-position: bottom;
}

.realtors {
	border-bottom: 2px dotted #193f50;
	padding: 10px 10px;
	margin: 0 10px;
}

.realtors img {
	float: left;
	margin-right: 12px;
}

.realtors h3 {
	font-size: 21px;
	color: #052f41;
	width: 300px;
}

.realtors p, .realtors p a {
	font-size: 13px;
	color: #8d8c8c;
}

.realtors .agencyPic {
	float: right;
	margin-top: -20px;
	margin-right: 100px;
}

.realtors .agencyPic img {
	margin-right: 0;
}

a.viewListings {
	display: block;
	width: 121px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/viewListings.png) top no-repeat;
	margin: 6px 8px 0 0;
	float: right;
	margin-top: -10px;
}

a.viewListings:hover {
	background-position: bottom;
}

#pagination {
	background: url(../images/sortBarBG.png) no-repeat;
	width: 700px;
	height: 28px;
	margin: 0 0 40px 0;
	text-align: center;
	padding-top: 5px;
}

#pagination a {
	background: url(../images/paginationBG.png) no-repeat;
	display: inline-block;
	width: 18px;
	height: 22px;
	padding-right: 3px;
	padding-top: 3px;
	text-align: center;
	text-decoration: none;
	color: #446c7d;
	vertical-align: middle;
}

#pagination b {
	color: #244859;
	font-weight: normal;
	margin: -2px 5px 0 3px;
}

#pagination .first, #pagination .last {
	display: none;
}

#pagination .prev {
	width: 51px;
	height: 22px;
	margin-right: 0px;
	display: inline-block;
}

#pagination .prev a {
	background: url(../images/paginationPrevBtn.png) no-repeat;
	display: inline-block;
	width: 51px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
}

#pagination .next {
	width: 51px;
	height: 22px;
	margin-left: 4px;
}

#pagination .next a {
	background: url(../images/paginationNextBtn.png) no-repeat;
	display: inline-block;
	width: 51px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
}

#sidebar {
	width:180px;
	float:right;
	margin:25px 0 0 0;
	padding: 10px;
	background-color: #e5e5e5;
}

#sidebar_sub {
	width:200px;
	float:right;
	padding-right: 10px;
}

#sidebarDetails {
	width:180px;
	float:left;
	margin:25px 0 0 0;
}

#ads li {
	list-style: none;
	margin-bottom: 15px;
}

#ads li.last {
	margin-bottom: 0;
}

h3.resultHdr {
	margin: 8px 0 8px;
}


#featured {
	background: #eaeaea url(../images/featuredPropBottom.png) no-repeat bottom;
	padding-bottom: 9px;
	position: relative;
	width: 200px;
	float: right;
	height: 190px;
}

#featured h2 {
	background: #eaeaea url(../images/featuredPropHeader.png) no-repeat top;
	display: block;
	width: 200px;
	height: 27px;
	text-indent: -9000px;
}

#featured #playBtn {
	position: absolute;
	top: 60px;
	left: 60px;
	z-index: 700;
	cursor: pointer;
}

#featured a.nextBtn {
	text-indent: -9000px;
	overflow: hidden;
	background: url(../images/nextBtn.png) no-repeat top;
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 3px;
	top: 90px;
}

#featured a.nextBtn:hover {
	background-position: bottom;
}

#featured a.prevBtn {
	text-indent: -9000px;
	overflow: hidden;
	background: url(../images/prevBtn.png) no-repeat top;
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 3px;
	top: 90px;
}

#featured a.prevBtn:hover {
	background-position: bottom;
}

#featured #slides {
	margin-left: 24px;
	margin-top: 15px;
}

#featured #slides p {
	color: #164050;
	font-size: 11px;
	margin-top: 4px;
}

#featured #slides div img {
	border: 1px solid #707070;
}

#featured #homeviewtvlink {
	margin: 8px 0 0 16px;
}

#homeviewmag {
	float: right;
	width: 200px;
	margin: 25px 0 0;
}

#modal {
	width: 880px;
}

#modal #propInfo {
	width: 600px;
	float: left;
	padding: 10px 20px;
	color: #6A6A6A;
}

#modal #propInfo h3 {
	color: #173C4B;
	margin-bottom: 8px;
}

#modal #propInfo .left {
	width: 280px;
	float: left;
	margin-top: 8px;
}

#modal #propInfo .right {
	color: #173C4B;
	font-size: 18px;
	float: right;
	margin-top: 8px;
}

#modal #propInfo a.moreDeets {
	margin-right: 0;
}

#modal #propInfo p.price {
	text-align: right;
}

#modal #videoHolder {
	width: 480px;
	height: 360px;
}

#modal #menu {
	width: 240px;
	float: right;
	background: url(../images/menubg.png) repeat-y;
	height: 500px;
	padding: 10px 0;
}

#modal #menu a {
	background: url(../images/menuitem.png) repeat-x;
	display: block;
	width: 217px;
	margin-left: 3px;
	height: 36px;
	padding: 10px 10px 10px 10px;
	font-size: 13px;
	color: #9a9a9a;
	text-decoration: none;
}

#modal #menu a.active {
	background-position: bottom;
}


/*----------------------------------------------------------- LISTING DETAIL STYLES -----------------------------------------------------------*/

h1.address {
	float: left;
	display: block;
	margin-bottom: 10px;
	color: #052f41;
	margin-top:15px;
	width: 400px;
}

h1.price {
	float: right;
	display: block;
	width:180px;
	margin-bottom: 10px;
	color: #052f41;
	text-align: right;
	margin-top:15px;
	margin-right: 240px;
}

#listingMain {
	float:left;
	width:400px;
	margin: 0 20px 0 0;
}

#listingInfo {
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}

#listingSlideshow {
	width: 400px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#listingSlideshow #imageHolder {
	overflow: hidden;
	border: 1px solid #052f41;
	text-align: center;
	position: relative;
	width: 398px;
	height: 300px;
}

#listingSlideshow #imageHolder img {
	z-index: 1;
}

#listingSlideshow .jcarousel-container img {
	border: 1px solid #052f41;
}

#listingSlideshow img.active {
	border: 1px solid #FFFFFF;
}

#listingImages {
	margin: 6px 0 0 0px;
}

#previmage {
	width: 200px;
	height: 300px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 500;
	background: url(../images/clear.gif) repeat;
}

#previmage a {
	background: url(../images/bigleftarrow.png) no-repeat;
	width: 44px;
	height:51px;
	top: 123px;
	left: 10px;
	position: absolute;
	text-indent: -9000px;
	z-index: 500;
}

#nextimage {
	width: 200px;
	height: 300px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	background: url(../images/clear.gif) repeat;
}

#nextimage a {
	background: url(../images/bigrightarrow.png) no-repeat;
	display: block;
	width: 44px;
	height:51px;
	top: 123px;
	right: 10px;
	position: absolute;
	text-indent: -9000px;
}

#shareIcons {
	margin: -10px 0 10px;
}

#listingMain h2 {
	display: block;
	width: 395px;
	height: 29px;
	margin: 0 -3px 5px 0;
	background: url(../images/listingHdrBG.png) no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 26px;
	padding: 0 4px;
}

#listingMain>p {
	margin-bottom: 20px;
}

table#roomSizes {
	width: 400px;
	margin: 10px 0 0 0;
}

table#roomSizes td {
	border-right: solid 1px #aaaaaa;
	width: 62px;
	padding: 4px 6px;
	text-align: center;
	font-weight: bold;
}

table#roomSizes td.rowTitle {
	width: 83px;
	text-align: left;
	font-weight: normal;
}

table#roomSizes td.end {
	width: 75px;
	border: none;
}

table#roomSizes tr.topRow td {
	border: none;
}

table#roomSizes tr.odd {
	background: #eeeeee;
}



ul#listingIcons {
	list-style: none;
	background: #f0f0f0;
	padding: 10px 6px;
	margin: 0 0 20px 0;
	width: 268px;
}

ul#listingIcons li {
	float: left;
	margin: 0 6px 0 0;
}

ul#listingIcons li.end {
	margin: 0 0px 0 0;
}

ul#listingIcons li a, ul#listingIcons li a:visited {
	display: block;
	overflow: hidden;
	width: 39px;
	height: 27px;
	text-indent: -9999px;
}

ul#listingIcons li a.tour {
	background: url(../images/tourIcon.png) top no-repeat;
}

ul#listingIcons li a.sheet {
	background: url(../images/sheetIcon.png) top no-repeat;
}
ul#listingIcons li a.video {
	background: url(../images/videoIcon.png) top no-repeat;
}
ul#listingIcons li a#homeviewBtn {
	background: url(../images/videohomeviewIcon.png) top no-repeat;
}
ul#listingIcons li a.print {
	background: url(../images/printIcon.png) top no-repeat;
}
ul#listingIcons li a.email {
	background: url(../images/mailIcon.png) top no-repeat;
}
ul#listingIcons li a.share {
	background: url(../images/shareIcon.png) top no-repeat;
}

#listingMap {
	width: 278px;
	height: 158px;
	border: solid 1px #173d4e;
	margin: 0 0 20px 0;
}


#listingInfo h2 {
	display: block;
	width: 275px;
	height: 29px;
	margin: 0 -3px 5px 0;
	background: url(../images/listingHdrBG2.png) no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 26px;
	padding: 0 4px;
}

ul#propInfo, ul#openhouseInfo {
	list-style: none;
	margin-bottom: 16px;
}

ul#propInfo li, ul#openhouseInfo li {
	margin: 0 0 5px 0;
}


ul#propInfo li span.infoTitle, ul#openhouseInfo li span.infoTitle  {
	color: #8c8c8c;
}

#sidebar_sub #listingBroker {
	padding: 0;
	background: white;
	margin-top: 65px;
}

#listingBroker {
	float: left;
	width: 200px;
	background: #f0f0f0;
	color: #363636;
	padding: 10px;
	position: relative;
}

#listingBroker h3{
	color: #052f41;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

#realtorInfo {
	width: 115px;
	float: left;
	margin-bottom: 20px;
}


#listingBroker img.realtorThumb {
	float: left;
	border: solid 1px #052f41;
	margin: 0 10px 10px 0;
}

#listingBroker h4 {
	color: #363636;
	font-size: 1.3em;
	margin: 0 0 5px 0;
	background: none;
}

#listingBroker p {
	/*float: left;*/
	margin-bottom: 6px;
}

a.listingEmailAgent {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 81px;
	height: 20px;
	background: url(../images/realtorEmailBtn.png) top no-repeat;
	margin: 8px 0;
}

a.listingWebsiteAgent {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 81px;
	height: 20px;
	background: url(../images/realtorWebsiteBtn.png) top no-repeat;
	margin: 8px 0 0;
}

a.listingListingsAgent {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 81px;
	height: 20px;
	background: url(../images/realtorlistingsBtn.png) top no-repeat;
	margin: 8px 0 0;
}

#agentSocialIcons {
	width: 115px;
}

#sidebar_sub ul.listingBroker {
	margin-top: 31px;
}


ul.listingBroker {
	float: left;
	background: #fff;
	padding: 10px 5px 5px 5px;
	width: 190px;
	list-style: none;
	text-align: center;
	margin: 0 0 20px 0;
}

ul.listingBroker li {
	margin: 0 0 5px 0;
}

ul.listingBroker li a.brokerWebsite, ul.listingBroker li a.brokerWebsite:visited {
	width: 180px;
	padding: 5px;
	background: #e9e9e9;
	display: block;
	color: #363636;
	text-decoration: none;
	text-transform: uppercase;
}

ul.listingBroker li a.brokerWebsite:hover {
	background: #d4d4d4;
}

a.agentFB, a.agentFB:visited,
a.agentTW, a.agentTW:visited,
a.agentLI, a.agentLI:visited {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
	margin: 0 5px 0 0;
	width: 15px;
	height: 15px;
}


a.agentFB {
	background: url(../images/agentFBBtn.jpg) top no-repeat;
}

a.agentTW {
	background: url(../images/agentTWBtn.jpg) top no-repeat;
}

a.agentLI {
	background: url(../images/agentLIBtn.jpg) top no-repeat;
}


#listingBroker h2.listingRelated {
	width: 195px;
	height: 29px
	margin: 0 -3px 5px 0;
	float: left;
	background: url(../images/relPropHdrBG.png) top no-repeat;
	color: #fff;
	text-transform: uppercase;
	display: block;
	font-size: 1.5em;
	line-height: 26px;
	padding: 0 4px;
}

table.listingRelated {
	font-size: .90em;
	width: 200px;
	margin: 5px 0 10px 0;
	float: left;
}

table.listingRelated td.address {
	width: 140px;
	padding: 3px 0;
}

table.listingRelated td.price {
	width: 60px;
	text-align: right;
	padding: 3px 0;
}

a.listingSeeAll, a.listingSeeAll:visited {
	width: 190px;
	padding: 5px;
	display: block;
	background: #6da033;
	float: left;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

a.listingSeeAll:hover {
	background: #4e821e;
}

a.listhub {
	color:#666666;
	text-decoration: none;
}

a.listhub:hover {
	text-decoration: underline;
}

#mapPopup {
	float: left;
	width: 300px;
	height: 100px;
	overflow: hidden;
}

#mapPopup h5 {
	font-size: 14px;
	color: #a01515;
	margin-bottom: 8px;
}

#mapPopup img {
	float: left;
	margin-right: 6px;
	border: 1px solid #547584;
}

#mapPopup .moredetails {
	float: right;
	margin-top: 10px;
	display: block;
	width: 100px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/listingMoreDeetsBtn.png) top no-repeat;
}

#mapPopup .moredetails:hover {
	background-position: bottom;
}

ul.associations {
	margin: 10px 0 0;
}


ul.associations li {
	list-style: none;
	margin: 0 0 6px;
	font-size: 16px;
}

/*----------------------------------------------------------- NAVIGATION STYLES -----------------------------------------------------------*/
ul#nav {
	width:592px;
	height:25px;
	float:left;
	margin: 15px 0 0 0;
}


ul#nav li {
	list-style:none;
	float:left;
	margin-right: 16px;
}

ul#nav li a {
	display:block;
	overflow:hidden;
	text-indent:-9000px;
	height:25px;
}

ul#nav li a.propBtn, ul#nav li a.propBtn:visited {
	width:95px;
	background:url(../images/propertiesBtn.jpg) top no-repeat;
}

ul#nav li a.realtorsBtn, ul#nav li a.realtorsBtn:visited {
	width:81px;
	background:url(../images/realtorsBtn.jpg) top no-repeat;
}

ul#nav li a.ohBtn, ul#nav li a.ohBtn:visited {
	width:115px;
	background:url(../images/ohBtn.jpg) top no-repeat;
}

ul#nav li a.assocBtn, ul#nav li a.assocBtn:visited {
	width:116px;
	background:url(../images/assocBtn.jpg) top no-repeat;
}

ul#nav li a.contactBtn, ul#nav li a.contactBtn:visited {
	width:105px;
	background:url(../images/contactBtn.jpg) top no-repeat;
}




ul#nav li a.propBtn:hover,
ul#nav li a.realtorsBtn:hover,
ul#nav li a.ohBtn:hover,
ul#nav li a.assocBtn:hover,
ul#nav li a.contactBtn:hover {
	background-position:center;
}

body#detailsPage ul#nav li a.propBtn,
body#detailsPageOpen ul#nav li a.ohBtn,
body#detailsPageRealtor ul#nav li a.realtorsBtn,
body#propertiesPage ul#nav li a.propBtn,
body#realtorsPage ul#nav li a.realtorsBtn,
body#openhousesPage ul#nav li a.ohBtn,
body#associationsPage ul#nav li a.assocBtn,
body#contactPage ul#nav li a.contactBtn {
	background-position:bottom;
	cursor:default;
}




/*----------------------------------------------------- FOOTER STYLES ---------------------------------------------*/


#footerWrap {
	background: url(../images/footerBG.png) top center repeat-x #6da033;
	margin-top: 40px;
	padding: 40px 0;
}

#footer {
	width:940px;
	margin:0 auto;
	color: #ffffff;
	clear: both;
}

#footer #tree {
	position: absolute;
	right: 0px;
	bottom: 34px;
}

#footer p {
	width: 400px;
	float: left;
}

#footer img.eh {
	margin: 0px 0 0 4px;
}

#footer p.siteby {
	float: right;
	text-align: right;
	padding-top: 2px;
}


#footer a, #footer a:visited {
	color:#ffffff;
	text-decoration:none;
	margin-right:12px;
	padding:2px 6px;
}

#footer a:hover {
	background-color:#eeeeee;
	color:#666;
}


/*----------------------------------------------------- CONTACT ---------------------------------------------*/

input.ffi  {
	border: 1px solid #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding:3px 5px;
	background:url(/_cust/images/inputBG.png) #FFFFFF repeat-x top;
}

td.imagev input {
	margin-left: 2px;
	height: 26px;
	font-size: 1.7em;
	border: 1px solid #666666;
	background:url(/_cust/images/inputBG.png) #FFFFFF repeat-x top;
}

textarea.ffi {
	border: 1px solid #666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	padding:3px 5px;
	background:url(/_cust/images/inputBG.png) #FFFFFF repeat-x top;
}

.error_msg
{
	border: 1px solid #ff0000;
	color: #ff0000;
	background-color: #FDD0D0;
	font-weight: 900;
	padding: 4px;
	text-align: center;
}

.success_msg
{
	border: 1px solid #00ff00;
	color: #009900;
	background-color: #ffffff;
	font-weight: 900;
	padding: 4px;
	text-align: center;
}

.form_msg_width
{
	width: 240px;
}

a.buttonlink, a.buttonlink:visited {
	width:81px;
	height:20px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sendBtn.png) no-repeat top;
}




/*-------------------------------------- --- WORD VERIFICATION --------------------------------------------------------*/

.word_verification_msg {
}

input.word_verification {
	margin-left: 2px;
	height: 26px;
	font-size: 1.7em;
	border: 1px solid #666666;
}

img.word_verification {
	border:none;
}

/*----------------------------------------------------------- SITEMAP -----------------------------------------------------------*/


#sitemap_disp
{
	font-size: 1.2em;
	margin-left: 20px;
}

#sitemap_disp ul li
{
	margin-left: 24px;
}

/*----------------------------------------------------------- CONTENTAREA -----------------------------------------------------------*/
.contentarea {
	padding: 10px 0;
}

/*----------------------------------------------------------- CLEARFIX -----------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}




