/* CSS Document */

:focus{
	outline:none;
}

body
{
margin:0;
padding:0;
line-height:1.4em;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:1em;
font-weight:normal;
text-align:left;
color:#000;
background:#f1f1f0;
}

p{
	margin: 10px 0;
}

.alert
{
color:red;
}



.clear
{
clear:both;
}


.line
{
border-top:dotted 1px #000;
margin-bottom:10px;
}

.lineSolid
{
border-top:solid 1px #000;
margin-bottom:10px;
}



#wrapperWrap
{
margin:0;
padding:0;
}


#wrapper
{
margin:0 auto;
padding:0;
width:976px;
}


#headerWrap
{
margin:0;
padding:0;
}

#header
{
margin:0;
padding:0;
}

#logo
{
margin:31px 0 0 0;
padding:0;
float:left;
}


#contacts
{
float:right;
padding:0;
margin-top:8px;
text-align:right;
}

#contacts p{
	margin:0;
}






#emailAlertBox,
#yellowBox
{
float:right;
padding:10px 15px 0 15px;
margin:15px 0 15px 15px;
background:#ffc726;
width:285px;
}

#emailAlertBox h1,
#yellowBox h1
{
font-size:1.2em;
font-weight:bold;
margin:0;
padding:0 0 0 30px;
background:url(../images/global/emailAlertIcon.gif) 0 50% no-repeat;
}


#emailAlertBox p,
#yellowBox p
{
margin:5px 0;
padding:0;
}

#yellowBox
{
width:580px;
}









.navigationWrap
{
padding:0;
margin:0;
border-top:dotted 1px #000;
border-bottom:dotted 1px #000;
background: url(../images/global/navBackground.gif) top left repeat-x;
}

.navigation
{
padding:5px 0;
margin:0;
}

.navigation ul
{
list-style-type:none;
padding:0;
margin:0;
font-weight:bold;
}

.navigation ul li
{
font-size:.8em;
margin-right:5px;
}

#adminNav li
{
margin-right:0px !important;
}

.navigation ul li a:link,
.navigation ul li a:visited
{
color:#000;
margin:0;
padding:6px;
text-decoration:none;
}

.navigation ul li a:hover
{
color:#000;
text-decoration:underline;
background: url(../images/global/navHighlight.gif) top left repeat-x;
}

.navigation ul li ul{
	z-index:10;
	background:#ffc726;
	padding:10px;
}

.navigation ul li ul li a:link,
.navigation ul li ul li a:visited{
	font-size:12px;
}

.navigation ul li ul li a:hover{
	background:#000;
	color:#ffc726;
	font-size:12px;
}


ul.siteNav{
	overflow:auto;
}
	ul.siteNav li{
		display:block;
		float:left;
	}
		ul.siteNav li a:link,
		ul.siteNav li a:visited{
			display:block;
			white-space:nowrap;	
		}
		
		ul.siteNav li ul{
			position:absolute;
			width:auto !important;
			visibility:hidden;
		}
			ul.siteNav li ul li{
				display:inline !important;
				float:none !important;
			}
				ul.siteNav li ul li a:link,
				ul.siteNav li ul li a:visited{
					width:auto;
				}	








#categorySelector
{
width:644px;
height:302px;
background:#000;
margin-bottom:30px;
padding:0;
border:solid 1px #000;
float:left;
}

#categorySelector ul
{
width:166px;
list-style-type:none;
padding:0;
margin:0;
font-weight:bold;
float:left;
}

#categorySelector ul li
{
font-size:.8em;
margin:0;
padding:0;
list-style-type:none;
}

#categorySelector ul li a:link,
#categorySelector ul li a:visited
{
color:#ffc726;
margin:0;
padding:15px;
text-decoration:none;
border-bottom:solid 1px #333;
display:block;
}

#categorySelector ul li a:hover
{
color:#ffffff;
}

#categorySelector ul li a.last:link,
#categorySelector ul li a.last:visited
{
border:0;
}


.catImage
{
float:left;
width:478px;
}


.catImage img
{
display:block;
}





#propertyFocus
{
width:285px;
padding:12px 15px 10px 15px;
/*height:282px;*/
height:auto;
background:#000;
margin-bottom:30px;
}

#propertyFocus h1
{
font-size:1.2em;
font-weight:bold;
color:#ffc726;
margin:0 0 10px 0;
}








#emailSignUp
{
width:285px;
padding:12px 15px 10px 15px;
height:282px;
background:#000;
margin-bottom:30px;
}

#emailSignUp h1
{
font-size:1.2em;
font-weight:bold;
color:#ffc726;
margin:0 0 10px 0;
}

#emailSignUp p
{
/*font-weight:bold;*/
color:#fff;
margin:0 0 10px 0;
}

#emailSignUp p a:link,
#emailSignUp p a:visited
{
color:#000;
background:#ffc726;
padding:4px;
text-decoration:none;
width:275px;
display:block;
text-align:center;
text-transform:uppercase;
}

#emailSignUp p a:hover
{
color:#000;
background:#fff;
}









a:link .rollover,
a:visited .rollover 
{
border: 1px solid #666 !important;
padding: 0;
}

a:hover .rollover 
{
border: 1px solid #ffc726 !important;
padding: 0;
}


img.block 
{
display:block;
}


#family
{
float:right !important;
margin:0;
padding:0;
}

#twitterFeed h3{
	margin-bottom:5px;
}

a.followLink:link,
a.followLink:visited{
	float:right;
	font-size:10px;
	background:#FFC700;
	padding:0px 5px;
	color:#000;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #000;
}
a.followLink:hover{
	background:#000;
	color:#FFC700;
}


#twitCycle p,
#twitCycle{
	height:80px;
	margin:0;
}

#twitCycle em{
	color:#888;
}

h1
{
font-size:1.2em;
line-height:1.4em;
font-weight:bold;
}


h2

{
font-size:1em;
line-height:1.2em;
font-weight:bold;
}

h3
{
color:#000;
font-size:1em;
font-weight:bold;
padding-bottom:5px;
margin-top:20px;
border-bottom:dotted 1px #000;
}

h4
{
font-size:.8em;
line-height:1.2em;
font-weight:bold;
}



h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited
{
color:#000;
text-decoration:none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover
{
color:#000;
text-decoration:underline;
}



.backButton
{
float:right;
margin:0;
padding:0;
position:absolute;
top:-10px;
right:0;
}


#refineListing
{
padding: 10px 0;
margin:0;
border-top:dotted 1px #000;
font-size:0.8em;
font-weight:bold;
}

#refineListing input{
	vertical-align:middle;
}
#refineListing label{
	float:left;
	margin: 0 20px 0 0;
}

#content ul,
#content ol
{
padding:0;
margin:0;
}

#content li
{
font-size:.8em;
list-style-type:square;
margin:0 0 5px 30px;
}


#content li a:link,
#content li a:visited
{
color:#000;
font-weight:bold;
text-decoration:none;
}

#content li a:hover
{
color:#000;
text-decoration:underline;
}


p
{
font-size:.8em;
line-height:1.6em;
}

p a:link,
p a:visited
{
color:#000;
font-weight:bold;
text-decoration:none;
}

p a:hover
{
color:#000;
text-decoration:underline;
}



p.button a:link,
p.button a:visited
{
margin:0;
color:#000;
font-weight:bold;
text-decoration:none;
padding:2px 5px;
background:#ffc726;
}

p.button a:hover
{
color:#fff;
font-weight:bold;
text-decoration:none;
padding:2px 3px;
background:#000;
}






p.white a:link,
p.white a:visited
{
color:#fff;
font-weight:normal;
text-decoration:none;
}

p.white a:hover
{
color:#ffc726;
}





.reference
{

color:#999;

}

div.propertyListingLine{
width:164px;
margin:0;
padding:0;
height:53px;
border-bottom:#FFC726 1px solid;	
float:left;	
}

div.propertyListingTitle{
	padding:0;
	margin:0;	
	padding: 5px 10px 0 10px;
}

.propertyFeaturedListingWide div.propertyListingTitle{
	padding: 8px 10px 0 10px;
}

div.propertyListingTitle p{
	margin:0;
}

div.propertyDetailLine{
width:451px;
margin:0;
padding:0;
height:49px;
border-bottom:#FFC726 1px solid;	
float:left;	
}

div.propertyDetailTitle{
	padding:0;
	margin:0;	
	margin-top:5px;
	padding-left:15px;
}


.propertyFeaturedListingWide .listingDescription,
.propertyFeaturedListingWide p.button{
	width:475px;
	float:left;
}
.propertyFeaturedListingWide .propertyListingText p{
	margin:0;
	margin-top:10px;
}

.listingDescription
{
font-size:.7em;
font-weight:normal;
}


.white
{
color:#fff;
}








.beesInTitle
{
background:url(../images/global/blogBees.gif) top right no-repeat;
}






#contentWrap
{
padding:0;
margin:15px 0;
}

#content
{
padding:0;
margin:0;
position:relative;
}



#leftWrap
{
margin-right:15px;
padding:0;
width:646px;
float:left;
}

.leftPanel
{
margin:0;
padding:0;
}



#rightWrap
{
margin:0;
padding:0;
width:315px;
float:right;
}

.rightPanel
{
margin:0;
padding:0 15px;
}




#yellowBox
{
float:right;
padding:10px 15px 0 15px;
margin:15px 0 15px 15px;
background:#ffc726;
}

#propertyListings #propertyListingPrice{
	min-height:60px;	
	
}

#propertyListings{
	min-height:400px;

}

.propertyListing,
.propertyListingRight
{
width:478px;
height:270px;
border:solid 1px #000;
margin-bottom:16px;
background:#fff;
float:left;
}

.propertyFeaturedListing,
.propertyFeaturedListingRight,
.propertyFeaturedListingWide
{
display:inline;
width:478px;
height:270px;
border:solid 1px #000;
margin-bottom:16px;
background:#000000;
float:left;
color:#ffffff;
}

.propertyFeaturedListingWide{
	width:975px !important;
}

.propertyFeaturedListingWide .propertyListingLine,
.propertyFeaturedListingWide .propertyListingText{
	width:661px !important;
}

.propertyListingRight,
.propertyFeaturedListingRight
{
margin-left:16px;
}

.propertyListingText
{
width:144px;
float:left;
padding:0 0 0 0;
}

div.propertyListingImage
{
width:314px;
height:270px;
margin:0;
float:left;
text-align:center;
background:#f1f1f0;
}

div.propertyListingImage
{
width:314px;
height:270px;
margin:0;
float:left;
text-align:center;
background:#bcbcbc;
}



div.listingBanner{
	width:260px;
	background:#000000;
	display:inline;
	float:left;
	height:54px;
	opacity:0.7;
}

div.listingBanner div{
	font-weight:bold;
	background:transparent;
	color:#ffffff;
	padding:2px;
	padding-top:12px;
	padding-left:12px;
	width:auto;
	display:inline;
	float:left;
	height:38px;
	text-decoration:none;
}

div.propertyListingImage a{
	text-decoration:none;
	border:0px;
}


#propertyDetail
{
position:relative;
width:980px;
border:solid 1px #000;
margin:0 16px 16px 0;
padding:0;
/*background:#fff;*/
background:url('../images/property-details-bg.gif');
/*float:left;*/
}

#propertyDetail
{
margin:0 0 16px 0;
}

#propertyDetailText
{
width:501px;
float:left;
padding:0;
}



.detailCTA1,
.detailCTA2,
.detailCTA3
{
border:solid 1px #ffc726;
padding:0 5px 0 60px;
margin:0 10px 0px 0;
width:84px;
float:left;
}

.detailCTA3
{
margin-right:0;
}

.detailCTA1
{
background:url(../images/global/salesParticulars.gif) 10px 50% no-repeat;
}

.detailCTA2
{
background:url(../images/global/locationAerialMap.gif) 10px 50% no-repeat;
}

.detailCTA3
{
background:url(../images/global/contactUs.gif) 10px 50% no-repeat;
}






p.blockCTAs a:link,
p.blockCTAs a:visited
{
background:#ffc726;
padding:5px 10px;
margin-right:10px;
margin-bottom:10px;
width:131px;
float:left;
font-weight:bold;
text-decoration:none;
color:#000;
}


p.blockCTAs a:hover
{
color:#ffc726;
background:#000;
}






#propertyDetailImage
{
width:479px;
height:335px;
margin:0;
/*float:left;*/
text-align:center;
/*background:#ccc;*/
position:relative;
}


#propertyDetailThumbs
{
width:950px;
margin:0;
padding:15px;
background:#000;
/*float:left;*/
border-top:solid 1px #666;
}

a.zoomLink img{
	position:absolute;
	left:379px;
	top:0px;
	cursor:pointer;
}

.thumb
{
padding:0;
padding-right:10px;
margin:0px;
background:#000;
float:left;
display:inline;
}



.thumbRight
{
padding:0;
margin:0;
background:#ccc;
float:left;
display:inline;
}






.profileListing
{
width:448px;
height:260px;
border:solid 1px #000;
margin-bottom:16px;
padding:15px;
background:#fff;
float:left;
}

.profileListingText
{
width:341px;
float:left;
}

.profileListingText p{
	margin:0 0 10px 0;
}

.profileListingImage
{
float:left;
margin:0 15px 15px 0;
border:solid 1px #000;
}










.propertyCategory,
.propertyCategoryRight
{
width:473px;
border:solid 1px #000;
margin:0 16px 16px 0;
padding-right:5px;
background:#000 url(../images/global/catNavOff.gif) top left repeat-x;
float:left;
}

.propertyCategoryRight
{
margin:0 0 16px 0;
}

.propertyCategoryText
{
width:144px;
float:left;
padding-left:15px;
margin-top:50px;
}

.propertyCategoryText2
{
width:160px;
float:left;
padding-left:0;
margin-left: -35px;
margin-top:50px;
}

.propertyCategoryImage
{
width:314px;
height:220px;
margin:0;
float:left;
text-align:center;
}


p.category a:link,
p.category a:visited
{
color:#fff;
font-weight:normal;
text-decoration:none;
font-size:1.4em;
line-height:1.6em;
}

p.category a:hover
{
color:#ffc726;
}

.propertyCategoryText2 p.category a:link,
.propertyCategoryText2 p.category a:visited
{
font-weight:bold;
font-size:2em;
line-height:1.2em;
}







#feedbackForm{
	margin:0;
	padding:10px;
	margin:0;
	background:#ffc726;
	border:solid 1px #000;
	padding:12px 14px 10px 14px;
}

form#feedbackForm input, 
form#feedbackForm select, 
form#feedbackForm textarea
{
border:1px solid #000;
margin-bottom:20px;
width:450px;
padding:10px;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
background:#fff;
float:left;
}

form#feedbackForm textarea
{
	height:80px;
}

form#feedbackForm label
{
	float:left;
	width:350px;
	margin-bottom:20px;
	margin-right:20px;
}

form#feedbackForm input#submit
{
margin:0;
padding:4px;
width:280px;
color:#fff;
text-transform:uppercase;
background:#000;
border:0;
cursor:pointer;
border:1px solid #000;
}
form#feedbackForm input#submit:hover
{
color:#000;
background:#fff;
}


/* Contact Form */

form#contactForm
{
margin:0;
padding:10px;
margin:0;
background:#ffc726;
border:solid 1px #000;
width:285px;
padding:12px 14px 10px 14px;
}


form#contactForm label
{
float:left;
clear:both;
font-size:.9em;
line-height:1.4em;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}


form#contactForm label a:link,
form#contactForm label a:visited
{
color:#000;
padding:0;
text-decoration:none;
font-weight:bold;
}

form#contactForm label a:hover
{
color:#000;
text-decoration:underline;
}


form#contactForm input, 
form#contactForm select, 
form#contactForm textarea
{
border:1px solid #000;
margin-bottom:20px;
width:274px;
padding:4px;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
background:#fff;
}




form#contactForm input#submit_form
{
margin:0;
padding:4px;
width:280px;
color:#fff;
text-transform:uppercase;
background:#000;
border:0;
}

/* Search Form */

form#searchForm
{
margin:0;
padding:10px;
margin:0;
background:#ffc726;
border:solid 1px #000;
width:400px;
padding:12px 14px 10px 14px;
}


form#searchForm label
{
float:left;
clear:both;
font-size:.9em;
line-height:2em;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}


form#searchForm label a:link,
form#searchForm label a:visited
{
color:#000;
padding:0;
text-decoration:none;
font-weight:bold;
}

form#searchForm label a:hover
{
color:#000;
text-decoration:underline;
}


form#searchForm input, 
form#searchForm select, 
form#searchForm textarea
{
border:1px solid #000;
margin-bottom:20px;
width:391px;
padding:4px;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
background:#fff;
}
body form#searchForm select {
	width:400px;
}




form#searchForm input[name=submit]
{
margin:0;
padding:4px;
width:280px;
color:#fff;
text-transform:uppercase;
background:#000;
border:0;
}

/* Admin Table */


table.adminTable
{
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
}
table.adminTable thead tr
{
	background:#444444;
	color:#cccccc;
}

table.adminTable tbody tr
{
	background:#FFDB6A;
}

table.adminTable tbody tr:hover
{
	background:#FFC726;
}



/* Admin Form */

form#adminForm
{
margin:0;
padding:10px;
margin:0;
background:#ffc726;
border:solid 1px #000;
width:586px;
padding:12px 14px 10px 14px;
}



form#adminForm label
{
/*float:left;*/
clear:both;
font-size:.9em;
line-height:1.4em;
color:#000;
margin-right:20px;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}


form#adminForm label a:link,
form#adminForm label a:visited
{
color:#000;
padding:0;
text-decoration:none;
font-weight:bold;
}

form#adminForm label a:hover
{
color:#000;
text-decoration:underline;
}


form#adminForm input, 
form#adminForm select, 
form#adminForm textarea
{
border:1px solid #000;
margin-bottom:20px;
width:auto;
padding:4px;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
background:#fff;
}




form#adminForm input#submit_form
{
margin:0;
padding:4px;
width:280px;
color:#fff;
text-transform:uppercase;
background:#000;
border:0;
}





/* Email Alert Form */

form#emailAlert
{
margin:0;
padding:10px;
margin:0;
background:#ffc726;
border:solid 1px #000;
padding:12px 14px 10px 14px;
}



form#emailAlert label
{
float:left;
width:274px;
/*clear:both;*/
font-size:.9em;
line-height:1.4em;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
}



form#emailAlert div.propertyCats label{
	width:auto;
}




form#emailAlert input.checkbox{
	background:none;
	border:none;
}




form#emailAlert input, 
form#emailAlert select, 
form#emailAlert textarea
{
border:1px solid #000;
margin-bottom:20px;
float:left;
width:200px;
padding:4px;
color:#000;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
background:#fff;
}




form#emailAlert input#submit_form
{
margin:0;
padding:4px;
width:586px;
color:#fff;
text-transform:uppercase;
background:#000;
border:0;
}

#map
{
border:1px solid #000;
}














#footerWrap
{
padding:0;
margin:20px 0;
}

#footer
{
padding:0;
margin:0;
}



div#catImage a:link,
div#catImage a:visited,
div#catImage a:hover
{
	text-decoration:none;
	color:#000;	
}


#footer p
{
color:#000;
font-size:.7em;
text-align:left;
margin:15px;
}

#footer p a:link,
#footer p a:visited
{
color:#000;
padding:0;
text-decoration:none;
font-weight:bold;
}

#footer p a:hover
{
color:#000;
text-decoration:underline;
}


#footerLogos
{
float:right;
margin:0 15px 0 0;
width:310px;
text-align:right;
}

.sold_pages{
	text-align:center;
}
.sold_pages a{
	padding:5px;
}
.sold_pages a.current{
	background:#FFC726;
}
.sold_pages a:link,
.sold_pages a:visited{
	text-decoration:none;
}
.sold_pages a:hover{
	background:#000;
	color:#fff;
}

#news_area{
	margin-top:20px;
	position:relative;
}
#news_area.admin{
	height:1500px;
	background:#ddd;
}
#news_area img{
	position:absolute;
	border:0;
}

#map_canvas{
	float:left;
	width:479px;
	display:none;
	overflow:hidden;
}

#street_view{
	z-index:50;
	position:absolute;
	top:300px;
	left:15px;
	width:449px;
	display:none;
	background:transparent url(/images/streetview.png) no-repeat center center;
	text-align:center;
	color:#fff;
	padding:15px 0;
}
#street_view strong{
	color:#FFC800;
}
