@import url("../../webfonts/Lato/stylesheet.css");
@import url("../../webfonts/Lato_Black/stylesheet.css");
@import url("../../webfonts/Lato_Bold/stylesheet.css");
@import url("../../webfonts/Lato_Regular/stylesheet.css");

body,
img,
a,
p,
ul,li,
table,tr,td,th,
h1,h2,h3,h4,h5,h6	{
	margin: 0;
	padding: 0;
	font-weight: normal;
	border: none;
}

body {
	font-family: Lato, Arial, sans-serif;
	font-size: 15px;
	background-color: #000;
}

#wrapper {
	width: 976px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background-color: #ffffff;
	margin-bottom: 10px;
}

#wrapper header {
	background-color: #ffffff;
	width: 976px;
	position: relative;
	font-weight: bold;
	color: #7e4528;
}

#wrapper header a:link#corcoran,
#wrapper header a:visited#corcoran {
	text-decoration: none
}
	
#wrapper header #corcoran img {
	position: absolute;
	left: 12px;
	top: 10px;
	display: block;
}

#wrapper header a:link#office,
#wrapper header a:visited#office {
	color: #7e4528;
	font-size: 12px;
	text-align: right;
	font-weight: bold;
	position: absolute;
	right: 12px;
	top: 4px;
	padding: 4px;
	text-decoration: none;
	line-height: 150%;
	display: block;
}

#wrapper header a:hover#office,
#wrapper header a:active#office	{
	/* [disabled]background-color: #eee; */
	color: #000000;
}

#wrapper header #byline {
	font-size: 17px;
	position: relative;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
	font-family: "Lato Bold";
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}

#wrapper header #logo {
	margin-right: auto;
	margin-left: auto;
	position: relative;
	top: 35px;
	width: 346px;
	height: 72px;
	display: block;
	z-index: 2;
}

/*********** nav ************/

#wrapper header nav {
	background-color: #000000;
	height: 28px;
	width: 100%;
	position: relative;
	text-align: center;
}

#wrapper header nav ul {
	list-style-type: none;
	text-align: center;
	display: inline-block;
	padding: 0;
	margin: 0;
}

#wrapper header nav ul li {
	float: left;
	padding-right: 6px;
	padding-left: 6px;
	display: inline-block;
}

#wrapper header nav ul li a	{
	padding: 8px 4px 5px 4px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	letter-spacing: 1px;
}

#wrapper header nav ul li a:link,
#wrapper header nav ul li a:visited	{
	color: #ffffff;
	text-decoration: none;
}

#wrapper header nav ul li a:hover,
#wrapper header nav ul li a:active	{
	color: #7e4528;
}

.home #wrapper header nav ul li a.home,
.about #wrapper header nav ul li a.about,
.contact #wrapper header nav ul li a.contact,
.buyers #wrapper header nav ul li a.buyers,
.sellers #wrapper header nav ul li a.sellers,
.listingsFeatured #wrapper header nav ul li a.listingsFeatured,
.listingsSold #wrapper header nav ul li a.listingsSold,
.listingsLinda #wrapper header nav ul li a.listingsLinda,
.searchMLS #wrapper header nav ul li a.searchMLS,
.reStats #wrapper header nav ul li a.reStats	{
	color: #7e4528;
	cursor: default;
}


/********** admin pages ********/

table#admin {
	border-collapse: collapse;
	font-size: 12px;
}

#admin tr td,
#admin tr th {
	/* [disabled]border: 1px solid #cccccc; */
	text-align: left;
	padding: 2px 5px;
	vertical-align: top;
}

#admin tr th {
	line-height: normal;
	padding: 5px 5px;
}

.even {
	background-color: #CCC;
}

.highlight {
	background-color: #FF0;
}

/************ content ************/

#wrapper #content #primaryContent {
	float: right;
	width: 586px;
	margin-top: 30px;
	margin-right: 20px;
	margin-left: 20px;
	padding-bottom: 0px;
	line-height: 140%;
	position: relative;
}

#wrapper #content #primaryContent p {
	margin-top: 20px; 
	margin-bottom: 20px;
}

#wrapper #content #primaryContent h3+p	{
	margin-top: 0;
}

.home #wrapper #content,
.listingDetails #wrapper #content	{
	background-color: #9a7d55;
}

.home #wrapper #content #primaryContent,
.listingDetails #wrapper #content #primaryContent	{
	margin: 0;
	width: 626px;
}
	
.listingResults #wrapper #content #primaryContent,
.listingsLinda #wrapper #content #primaryContent,
.listingsFeatured #wrapper #content #primaryContent,
.listingsSold #wrapper #content #primaryContent	{
	margin: 0;
	padding-left: 20px;
	width: 606px;
}

#wrapper #content #primaryContent div.listing {
	width: 283px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
	float: left;
	height: 480px;
}

.contact #wrapper #content #primaryContent	{
	width: 566px;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #000000;
	padding-top: 10px;
	margin: 10px 10px 0 10px;
}

#wrapper #content #primaryContent	a:link,
#wrapper #content #primaryContent	a:visited,
.listingDetails #wrapper #secondaryContent a:link,
.listingDetails #wrapper #secondaryContent a:visited
	{
	color: #7e4528;
	text-decoration: none;
}

#wrapper #content #primaryContent	a:hover,
#wrapper #content #primaryContent	a:active,
.listingDetails #wrapper #secondaryContent a:hover,
.listingDetails #wrapper #secondaryContent a:active	{
	color: #000000;
	text-decoration:	underline;
}

#wrapper #content #secondaryContent {
	background-color: #9a7d55;
	width: 350px;
	background-image: url(../images/bgLeftColumn-home.jpg);
	background-repeat: no-repeat;
	min-height: 233px;
	margin: 0px;
	padding-bottom: 0px;
	padding-top: 415px;
	text-align: center;
}

.listingDetails #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-listingDetails.jpg);
}

.listingsLinda #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-listingsLinda.jpg);
}

.listingResults #wrapper #content #secondaryContent {
	background-image: url(../images/bgLeftColumn-listingsResults.jpg);
}

.listingsFeatured #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-listingsFeatured.jpg);
}

.about #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-about.jpg);
}

.buyers #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-buyers.jpg);
}

.sellers #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-sellers.jpg);
}

.contact #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-contact.jpg);
}

.reStats #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-reStats.jpg);
}

.searchMLS #wrapper #content #secondaryContent	{
	background-image: url(../images/bgLeftColumn-searchMLS.jpg);
}

#primaryContent h2,
#primaryContent h2 span	{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #997c55;
	margin-bottom: 20px;
	text-transform: capitalize;
}

#primaryContent .listing h2	{
	margin-bottom: 10px;
}

#primaryContent h2 span	{
	text-transform: none;
}

#primaryContent h3 {
	font-family: "Lato Black";
	font-size: 13px;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 20px;
	/* [disabled]margin-bottom: 20px; */
}

.buyers #primaryContent h3,
.sellers #primaryContent h3,
.contact #primaryContent h3,
.searchMLS #primaryContent h3 {
	/* [disabled]color: #000000; */
	margin-bottom: 0px;
}

#primaryContent h4 {
	font-family: "Times New Roman", Times, serif;
	font-size: 23px;
	font-style: italic;
	color: #997c55;
	margin-bottom: 20px;
	line-height: 125%;
}

#secondaryContent	h2	{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 33px;
	color: #d6c5af;
	text-transform: lowercase;
	margin-top: 70px;
}

.home #secondaryContent	h2	{
	margin-top: -370px;
}

#wrapper #content #secondaryContent .tel,
#wrapper #content #primaryContent .location,
#wrapper #content #primaryContent #location {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	display: block;
	/*width: 350px;*/
	/*position: relative;*/ 
	margin: 0;
	color: #ab906b;
	background-color: #000000;
	letter-spacing: 1px;
}

.home #primaryContent p,
.listingDetails #primaryContent p {
	color: #ffffff;
	padding-left: 5px;
	padding-right: 20px;
	width: 601px;
}

.home #wrapper #content #primaryContent p#location,
.home #wrapper #content #primaryContent p.location,
.listingDetails #wrapper #content #primaryContent p.location {
	text-align: left;	/*color: #ab906b;*/
	z-index: 2;	/*position: relative;*/
}

/******** footer **********/

footer {
	font-size: 10px;
	color: #000000;
	padding-left: 370px;
	width: 606px;
	background-image: url(../images/bgFooter.png);
	margin: 0px;
	margin-top: -1px; /**** bug to fix iOS Safari hairline issue ****/
	padding-top: 10px;
}

.home #wrapper #content footer,
.listingDetails #wrapper #content footer {
	width: 621px;
	padding-left: 355px;
	background-color: #9a7d55;
	background-image: none;
}

.listingDetails #wrapper #content footer	{
	width: 626px;
	padding-left: 350px;
}

#wrapper #content footer .sfpLogo {
	float: right;
	padding-right: 10px;
	padding-bottom: 15px;
}

#wrapper #content footer p {
	margin: 0;
	line-height: 25px;
}

.home #wrapper #content #primaryContent .slideshow {
	border: 5px solid #ffffff;
	display: block;
	max-width: 616px;
	max-height: 405px;
	/*padding-top:6px;*/
}

.reStats #wrapper #content #primaryContent .re_stats a:link,
.reStats #wrapper #content #primaryContent .re_stats a:visited {
	line-height: normal;
	font-family: "Lato Regular", Arial, sans-serif;
}

.searchMLS #wrapper #content #primaryContent input[type="text"],
.listingResults #wrapper #content #primaryContent input[type="text"],
.listingsLinda #wrapper #content #primaryContent input[type="text"],
.listingsFeatured #wrapper #content #primaryContent input[type="text"],
.listingsSold #wrapper #content #primaryContent input[type="text"] {
	border: 1px solid #aaaaaa;
	height: 20px;
}

#wrapper #content #primaryContent .listing h6 {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 10px;
	text-transform: none;
	line-height: 100%;
}

#wrapper #content #primaryContent .listing table {
	padding-right: 10px;
	padding-left: 10px;
	font-size: 13px;
	border: solid 1px #000000;
	width: 283px;
	/* [disabled]line-height: 125%; */
}

#wrapper #content #primaryContent .listing table tr td {
	width: 50%;
	vertical-align: top;
}

#wrapper #content #primaryContent .listing table tr td strong,
.listingDetails #wrapper #content #secondaryContent table td strong {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 20px;
}

#wrapper #content #primaryContent .pagination {
	font-size: 14px;
}

#wrapper #content #primaryContent .listing .photo {
	height: 188px;
	overflow: hidden;
	position: relative;
}

#wrapper #content #primaryContent .listing .photo img {
	position: absolute;
	bottom: 0px;
	width: 283px;
}

#wrapper #content #primaryContent .listing table tr td h5,
.listingDetails #wrapper #primaryContent h5 {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;
}

#wrapper #content #primaryContent .disclaimer {
	font-size: 11px;
	line-height: 125%;
	padding-right: 20px;
	margin-top: 20px;
}

.listingResults #wrapper #content #primaryContent {
	padding-top: 10px;
}

#wrapper #content #secondaryContent .tel a {
	color: #ab906b;
	text-decoration: none;
}

.listingResults #wrapper #content #primaryContent .listing table tr td h5 span,
.listingsLinda #wrapper #content #primaryContent .listing table tr td h5 span,
.listingsFeatured #wrapper #content #primaryContent .listing table tr td h5 span,
.listingsSold #wrapper #content #primaryContent .listing table tr td h5 span	{
	font-family: Lato, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.listingDetails #wrapper #primaryContent h5	{
	text-transform: uppercase;
	font-size: 12px;
	font-family: "Lato Regular", Arial, sans-serif;
	font-weight: bold;
}

.listingDetails #wrapper #content #primaryContent .photo,
.home #wrapper #content #primaryContent .photo,
.home #wrapper #content #primaryContent .cycle-slideshow {
	background-color: #ffffff;
	height: 405px !important;
	width: 616px;
	padding: 5px;
	text-align: center;
/*	display: table-cell;
*/	vertical-align: middle;
	overflow: hidden;
}

.listingDetails #wrapper #content #primaryContent .photo img	{
/*	max-width: 616px;
	max-height: 393px;
*/	border: none;
/*	padding-top:6px;
*/
	height: 405px;
	width: 616px
}

.home #wrapper #content #primaryContent .photo img,
.home #wrapper #content #primaryContent .cycle-slideshow img	{	
	margin: 5px;
	width: 616px;
	height: 405px;
}

.listingDetails #wrapper #content #primaryContent #imagerows {
	border-collapse: collapse;
}
.listingDetails #wrapper #content #primaryContent #imagerows td {
	padding: 0 5px 0 0px;
}
.listingDetails #wrapper #content #secondaryContent table {
	width: 85%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-top: 30px;
	font-size: 13px;
}

.listingDetails #wrapper #content #secondaryContent table td	{
	vertical-align: top;
	line-height: 21px;
}

.listingDetails #wrapper #content #secondaryContent table tr+td	{
	width: 45%;
}

.listingDetails #wrapper #content #primaryContent #details h3 {
}

.listingDetails #wrapper #content #primaryContent #details {
	margin-bottom: 15px;
	color: #ffffff;
	/* [disabled]font-size: 13px; */
	padding-right: 20px;
}

#content .courtesy	{
	background-image: url(../images/idx_logo.png);
	background-position: right 14px;
	background-repeat: no-repeat;
	font-style: italic;
	font-size: 11px;
	line-height: 14px;
	/*height: 28px;*/
	padding-right: 60px;
	text-align: right;
	float: right;
	color: #000000;
	text-transform: none;
	font-weight: normal;
}

.listingResults #wrapper #content #primaryContent .listing table tr td img.idx,
.listingsFeatured #wrapper #content #primaryContent .listing table tr td img.idx,
.listingsSold #wrapper #content #primaryContent .listing table tr td img.idx {
	float: right;
}

.listingsFeatured #wrapper #content #primaryContent form table,
.listingsSold #wrapper #content #primaryContent form table {
	font-size: 12px;
	width: 98%;
	position: relative;
	/* [disabled]top: -80px; */
}

#wrapper #content #primaryContent #admin tr td[align] {
	text-align: right;
}

#wrapper #content #primaryContent #admin tr th {
	text-align: center;
}

.floatRight {
	float: right;
	padding-bottom: 6px;
	padding-left: 8px;
}

.reStats #wrapper #content #primaryContent .re_stats {
	line-height: normal;
	font-size: 14px;
}

#developer {
	font-family: "Lato Regular", Arial, sans-serif;
	font-size: 9px;
	color: #666;
	width: 960px;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
	padding-right: 10px;
	margin-bottom: 10px;
}

#developer a:link,
#developer a:visited {
	color: #666;
	text-decoration: none;
}

#developer a:hover,
#developer a:active	{
	color: #CCC;
}

#wrapper #content #primaryContent form {
	margin: 0px;
	padding: 0px;
}

#wrapper header h1 {
	display: none;
}
