/* GeoffTheExpert.com
   Copyright 2007 Fred Elbel, Walsh Equity Holdings, Inc., All Rights Reserved.
	media: screen */
	
HTML { margin: 0; padding:0; }

body {  /* match with hack below */
	font-family: Verdana, Helvetica, Arial, sans-serif;
	margin: 0;
	color: #372402;
	background-image: url(../images/background2.gif);
	background-repeat: repeat;
}	

body#rawContentPage {
	background-image: none;
	background-color: #ffffff
}

/* NS4 & IE3 hack: tables truncate use of style - match with Body above */
p, address, blockquote, body, div, dl, ol, pre, span, ul {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #372402;
}


a:link     { color: #732101; }
a:hover    { color: #AF5F5E; }
a:active   { color: #732101; }
a: visited { color: #732101; }

p  { font-size: 13px; }
pre {
	margin-left: 30px;
	font-size: 10px;
}


h1, h2, h3, h4, h5, h6 {
	color: #C72100; /* #B82E00; */
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
h1  {	font-size: 17px; font-weight: 800; margin: 10px 0px 25px 0px; }
h2  { font-size: 16px; font-weight: 700; margin: 40px 0px 10px 0px;}
h3  { font-size: 15px; font-weight: 600; }
h4  { font-size: 14px; font-weight: 600; }
h5  { font-size: 12px; font-weight: 600; font-style: italic; }
h6  { font-size: 9px;  font-weight: 600; font-style: italic; }

tr#banner td#rightPad {
	background-image: url(../images/banner_right_pad_background.gif);
}	
tr#banner td#rightPadFramePage {
}	
td#homePageNav {
	margin: 0;
}
td#homePageCenterPhotos {
	margin: 0;
	background-image: url(../images/home_page_center_block_background.gif);
	background-repeat: no-repeat;
}
td#homePageCenterPhotos p#toptext {
	margin: 30px 100px 0px 30px;
	color: #D4D3BE;
	font-size: 12px;
}
td#homePageCenterPhotos img {
	margin: 20px 0px 0px 30px;
}
td#homePageCenterPhotos p#bottomtext {
	margin: 20px 100px 0px 30px;
	color: #D4D3BE;
	font-size: 12px;
}

/* for use with image rollover links: */ 
div#nav {
	margin: 40px 0px 25px 0px; 
}


/* for use with text links:  
div#nav {
	margin: 40px 21px 25px 132px;
}
div#nav p {
	margin: 10px 0px 10px 0px;
	padding: 1px 7px 1px 10px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 1.2px;
	text-decoration: none;
}
*/	

div#nav a:link    { color: #eeeeee; text-decoration: none; }
div#nav a:visited { color: #eeeeee; text-decoration: none; }
/* for use with text links:
div#nav a:hover   { color: #ee0000; 
	border: 1px solid #ee0000;
	padding: 2px;
} 
div#nav a:active   { 
	color: #C20C32;
	border: 1px solid #cc0000;
	padding: 2px;
} 
*/




div#lowerLeftInfoHomePage { /* top margin forces minimum page height */
	margin: 0px 0px 10px 26px;
}
div#lowerLeftInfo { /* top margin forces minimum page height */
	margin: 322px 0px 10px 26px;
}


/* main content for content pages, not home page */

td#mainContentPanel { 
	background-color: #FBFBF5; 
	/* background-image: url(../images/main_content_background_2.gif);
	background-repeat: repeat; */
}
td#mainContentRightPad {
	background-color: #FBFBF5;
	/* background-image: url(../images/main_content_background_2.gif);
	background-repeat: repeat; */
}	

div#mainContent {
	margin: 42px 70px 30px 66px; 
}
div#mainContentFramePage {
	margin: 0px 2px 30px 0px; 
	padding: 0;
}
div#rawContents {
	margin: 20px 2px 20px 20px;
	padding: 0;
}


div#finalLinks {
	margin: 40px 0px 40px 0px;
	text-align: center;
	font-size: 10px;
}


div.horizontalNav {
	width: 586px;
	margin: 10px 0px 10px 0px;
	border: 1px solid #BF5430;
}
div.horizontalNav table {
	width: 586px;
}
div.horizontalNav table tr td {
	margin: 0;
	padding: 0;
	height: 24px;
	border: 1px solid #BF5430;
	text-align: center;
	background-image: url(../images/horiz_button_background.gif);
	background-repeat: repeat;
	font-size: 13px; 
}
div.horizontalNav table tr td a { 
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-size: 13px; 
}
div.horizontalNav table tr td a:link    { color: #800037; }
div.horizontalNav table tr td a:hover   { 
	color: #C72100; 
	background-color: #FFF5AC;
}
div.horizontalNav table tr td a:active  { color: #800037; }
div.horizontalNav table tr td a:visited { color: #800037; }


div#mainTextBox {
	border: 1px solid #A83914;
	margin: 0px 0px 40px 0px;
	padding: 10px 40px 10px 40px;
}

div.testimonial {
	margin: 45px 0px 30px 0px;
	border-top: 2px groove #AD0000;
	padding-top: 30px;
}
div.testimonial p {
	font-size: 11px;	
}
p.testimonialBy {
	margin: 5px 0px 7px 45px;
	font-style: italic;
	display: block;
}



div.pullOutBoxRight {
	width: 200px;
	float: right;
	background-image: url(../images/pullout_box_background1.gif);
	background-repeat: repeat;
	border: 1px solid #A8877D;
	margin: 4px 4px 10px 30px;
	padding: 20px 12px 20px 16px;
	text-align: center;
}

span.ul { text-decoration: underline; }	
span.indent { margin-left: 40px; }
span.trademark {
	font-size: 10px;
	font-weight: 200;
	vertical-align: super;
}
td#homePageCenterPhotos p span.trademark {
	font-size: 10px;
	font-weight: 200;
	vertical-align: super;
	color:  #D4D3BE; 
}





div.contactForm {
	border: 1px dotted #aa3333; 
	background: #F3E9CC; /* #EEDBA2; */
	width: 370px;
}
div.contactForm table {
	width: 320px;
	margin: 20px 20px 20px 20px;
}
div.contactForm td {
	font-size: 10px;
	padding: 0px;
}
td.formDescr { /* single column */
	width: 124px;
}
td.formData {  
	width: 490px;
}
td.formDescrC1 {  /* description and two data columns */
	width: 124px;
}
td.formDataC1 {
	width: 64px;
}
td.formDescrC2 {
	width: 120px;
}
td.formDataC2 {
	width: 60px;
}
td.required {
	color: #930101;
}
input:focus {
	background-color: #FFFFE2;
}
span.formRequired {
	color: #BD003F;
}
div#formSubmit {
	margin-top: 30px;
	font-size: 10px;
}



div.appointmentForm {
	border: 1px dotted #aa3333; 
	background: #F3E9CC; /* #EEDBA2; */
	width: 578px;
}
div.appointmentForm table { 
	width: 550px;
	margin: 20px 20px 10px 20px;
}
div.appointmentForm table tr td {
	font-size: 10px;
	padding: 0px;
}
div.appointmentForm table tr td.formDescrC1 {  
	width: 74px;
}
div.appointmentForm table tr td.formDataC1 {
	width: 192px;
}
div.appointmentForm table tr td.formDescrC2 {
	margin: 0px 0px 0px 6px;
	width: 74px;
}
div.appointmentForm table tr td.formDataC2 {
	width: 192px;
}
div.appointmentForm table tr td div#formSubmit {
	margin-top: 5px;
	font-size: 10px;
}




ol li {  /* li is buggy */
	margin-right: 38px;
	margin-bottom: 9px;
	margin-left: 22px;
	list-style-position: outside;
	/* don't use display: block */
	list-style-type: decimal;
	font-size: 13px;
}
ul li {  
	margin-right: 38px;
	margin-bottom: 9px;
	margin-left: 22px;
	list-style-position: outside;
	/* don't use display: block */
	list-style-type: square;
	font-size: 13px;
}


.large { font-size: 14px; }
.larger { font-size: 16px; }
.largest { font-size: 18px; }
.small { font-size: 10px; }
.smaller { font-size: 9px; }
.smallest { font-size: 9px; }

.indent {
	padding-left: 32px;
}

p.signature {
	margin-left: 50px;
	font-weight: 700;
	font-style: italic; 
	font-size: 18px;
	font-family:  "Lucida Calligraphy", "Tempus Sans ITC", cursive, Verdana, Geneva, serif;
	color: #0E4F9E;
}
	
div#contactInfo {
	margin: 30px 0px 40px 0px;
}
div#contactInfo p {
	font-size: 9px; 
}

div#websiteBy  {
	margin: 25px 70px 10px 0px;
	font-size: 9px;
	color: #666666;
	text-align: center;
}
div#websiteBy a:link { color: #56565C; }
div#websiteBy a:visited { color: #56565C; }
div#websiteBy a:hover { color: #EE3333; }



div#bottomLinks {
	margin: 44px 50px 30px 50px;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #999999;
	text-align: center;
	font-size: 11px;
}
div#bottomCopyright {
	margin: 2px 50px 40px 50px;
	text-align: center;
	font-size: 10px;
	color: #666666;
}
div#bottomCopyrightHomePage {
	margin: 2px 70px 30px 0px;
	text-align: center;
	font-size: 10px;
	color: #666666;
}


/* for new construction page, etc; not listing manager */

div.listingGroups {
	border: 1px solid #A8877D;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
div.listingGroups table {
	width: 580px;
	margin: 0;
	padding: 0;
}
div.listingGroups table tr td.descr {
	width: 100px;
	margin: 6px 6px 6px 6px;
}
div.listingGroups table tr td.photo {
	width: 100px;
}


/* ---------------------- */
/* Listing manager styles */
/* ---------------------- */


/* detailed listing */

div#listingHeader {
	margin: 0px 12px 4px 0px;
}
div#listingHeader div.leftPart {
	width: 250px;
	padding: 0px 0px 2px 0px;
	text-align: left;
}
div#listingHeader div.rightPart {
	width: 250px;
	padding: 0px 2px 0px 0px;
	float: right;
	text-align: right;
}
div#listingHeader span.featured {
	margin: 0px 0px 4px 0px;
	font-size: 12px;
	font-weight: 500;
	display: block;
	color: #762300;
}
div#listingHeader span.status { /* same height as above */
	margin: 0px 0px 4px 0px;
	font-size: 12px;
	font-weight: 400;
	display: block;
	color: #762300;
}
div#listingHeader span.street {
	font-size: 14px;
	font-weight: 600;
	display: block;
}
div#listingHeader span.small {
	font-size: 10px;
	font-weight: 400;
	display: block;
}
div#listingHeader span.price {
	font-size: 14px;
	font-weight: 600;
	display: block;
}

div#listingMainPhoto {
	width: 572px;
	margin: 1px 0px 10px 0px;
	border: 1px solid #AAAAAA;
	padding: 0;
	background-color: #ffffff;
}
div#listingMainPhoto img {
	margin: 28px 36px 28px 36px;
	/* orig height: 375px; allowed too wide pics */
	width: 500px;
	border: 1px solid #AAAAAA;
}
div#listingThumbnails {
	margin: 0px 0px 20px 0px;
}
div#listingThumbnails img {
	margin: 5px 5px 0px 0px;
	border: 1px solid #CCCCCC;
	padding: 4px 4px 4px 4px;
	background-color: #ffffff;
}
div#listingThumbnails div#instructions {
	margin: 4px 0px 2px 0px;
	text-align: center;
	font-size: 9px;
	font-weight: 300;
}
div#listingThumbnails div.virtualTour {
	margin: 6px 0px 10px 0px;
	font-size: 12px;
}
div#listingThumbnails div.virtualTour img {
	margin: 10px 4px 0px 0px;
	border: 0;
	background-color: #FBFBF5;
}
div#listingDescription {
	width: 529px;
	margin: 10px 0px 20px 0px;
	padding: 15px 20px 15px 25px;
	border: 1px solid #aaaaaa;
	background-color: #fcfcfc;
	font-size: 12px;
	text-align: justify;
}
table#listingItems tr.even {
	background-color: #f3f3f3;
}
table#listingItems {
	width: 580px;
	margin: 8px 0px 2px 0px;
}
table#listingItems tr td {
	font-size: 11px;
}
table#listingBottom {
	width: 578px;
	margin: 20px 0px 4px 0px;
}
table#listingBottom tr td.left {	
	text-align: left;
}
table#listingBottom tr td.right {	
	text-align: right;
}
table#listingBottom img {
	border: 1px solid #aaaaaa;
}


/* listing manager search submit form */

div.searchForm {
	padding: 10px 0px 2px 0px;
	border: 1px dotted #661111;
}
div.searchForm td {
	font-size: 11px;
}
div.searchForm td select {
	font-size: 11px;
}
div.submitButton  {
	padding: 7px 0px 0px 0px;
	font-size: 12px;
}



/* index (summary) listing */

div#listingRows {
}
div#listingRows div.odd {
	margin: 10px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
	background-color: #F1ECE7;
}
div#listingRows div.even {
	margin: 10px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
	background-color: #F1EFE3;
}
div#listingRows div.odd table tr td {
	font-size: 11px;
}
div#listingRows div.even table tr td {
	font-size: 11px;
}
div#listingRows img {
	border: 1px solid #999999;
	font-size: 12px;
}
div#listingRows table.text { 
}
div#listingRows table.text tr td.address { 
	font-size: 14px;
	font-weight: 600;
}
div#listingRows table.text tr td.price { 
	font-size: 14px;
	font-weight: 600;
	text-align: right;
}
div#listingRows table.text tr td.descr {
	margin: 6px 0px 6px 0px;
	font-size: 11px;
}


/* listing manager search results form */

div#searchResults {
}
div#searchResults div.pageBlock {
	margin: 10px 0px 10px 0px;
}
div#searchResults div.pageBlock p {
	margin: 2px 0px 2px 0px;
	padding: 0;
	font-size: 11px;
	line-height: 16px;
}
div#searchResults div.pageBlock p.page  {
	font-size: 11px;
	font-weight: 600;
}
div#searchResults div.pageBlock span.page {
	font-size: 13px;
	font-weight: 600;
}
div#searchResults div.odd {
	margin: 10px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
	background-color: #F1ECE7;
}
div#searchResults div.even {
	margin: 10px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
	background-color: #F1EFE3;
}
div#searchResults div.odd table tr td {
	font-size: 11px;
}
div#searchResults div.even table tr td {
	font-size: 11px;
}
div#searchResults img {
	border: 1px solid #999999;
	font-size: 12px;
}
div#searchResults p.new {
   margin: 10px 0px 0px 0px;
	font-size: 11px;
	color: #ee0000;
}
div#searchResults table.text { 
}
div#searchResults table.text tr td.address { 
	font-size: 14px;
	font-weight: 600;
}
div#searchResults table.text tr td.price { 
	font-size: 14px;
	font-weight: 600;
	text-align: right;
}
div#searchResults table.text tr td.smallLeft { 
	font-size: 10px;
	line-height: 8px;
}
div#searchResults table.text tr td.smallRight { 
	font-size: 10px;
	text-align: right;
	line-height: 8px;
}


div#searchResults table.text tr td div.descr {
	margin: 6px 0px 6px 0px;
	border: 1px solid #DDDDDD;
	padding: 4px 10px 4px 10px;
	font-size: 12px;
	background-color: #f1f1f1;
}
div#searchResults table.features {
	margin:  0;
	padding: 0;
}
div#searchResults table.features tr td {
	line-height: 8px;
}
div#searchResults table.features td.descr1 {
	width: 91px;
}
div#searchResults table.features td.value1 {
	width: 32px;
}
div#searchResults table.features td.descr2 {
	width: 102px;
}
div#searchResults table.features td.value2 {
	width: 88px;
}
div#searchResults table.features td.descr3 {
	width: 116px;
}
div#searchResults table.features td.value3 {
	width: 25px;
}
div#searchResults div.notfound {
	border: 1px solid #cc3333;
	margin: 20px 20px 20px 20px;
	padding: 20px 20px 20px 20px;
	background-color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}

/* standard photos */
img.photoLarge {  
	border: 1px solid #999999;
}

/* pics are "highlight" photos with embedded borders */
img.picThumbLeft {
	margin: 4px 18px 18px 0px;
	border: 0;
	float: left;
}
img.picThumbRight {
	margin: 4px 10px 10px 10px;
	border: 0;
	float: right;
}
