a.link { color:#0000CC; text-decoration:underline }
a.link:hover { color:#CC0033 }
a.replyIcon { padding:0 0 2px 22px; color:#003366; background:url(images/reply_icon.gif) no-repeat 0px 2px }
a.emailIcon { padding:0 0 2px 22px; color:#003366; background:url(images/email_icon.gif) no-repeat 0px 2px }

br.clear { clear:both }
img.logo { position:absolute; left:230px; top:10px }
img.smallLogo { position:absolute; left:20px; top:25px }
img.skyscraper { margin-bottom:10px; float:right }
img.cover { margin-bottom:0; border:solid 1px #444 }
img.archiveCover { margin:0 1em 1em 0; border:solid 1px #444; float:left }

div.coverStory, div.feature { margin-top:8px; padding-bottom:8px; border-bottom:dotted 1px #aaa }
div.articleBody h2 { font-size:1.25em }
div.infoframe { padding:2px; border:solid 1px #aaa; background-color:white }
div.infobox { padding:7px; background-color:#f5f5f5 }
div.journal { margin:2em; padding-bottom:2em; width:400px; height:200px; float:left }
div.journal img { margin-right:1em; float:left; border:solid 1px #444 }
div.writer,div.realtor { margin:2em 0; padding-bottom:2em; width:400px; border-bottom:dotted 1px #aaa }
div.writer img,div.realtor img { margin-right:1em; float:left; border:solid 1px #444 }
div.articleImage { width:350px}
div.articleImage img { border:solid 1px #444 }
div.openHouse { margin:0.5em 0; padding:0.5em; border-top:solid 1px #999; border-bottom:solid 1px #999; background-color:#f7f7f7 }
div.openHouse * { vertical-align:middle }

div.listing { margin-bottom:1.5em; padding-bottom:1em; width:100%; border-bottom:solid 3px #ddd }
div.listingPic { float:left }
div.listingPic img.largePic { padding:3px; border:solid 1px #999; background:#f7f7f7 }
div.listingInfo { float:left;margin:0 15px;width:450px }
div.listingRealtor { float:left;padding:3px;text-align:center; border:solid 1px #aaa; background:#f7f7f7 }
div.thumbBox { margin:0; padding:0; width:306px; border:solid 1px #999; background-color:#f7f7f7; font-size:0}
/*div.thumbBox { margin:0; padding-top:10px; width:339px; border-top:solid 4px #ccc }*/
div.thumbBox img {
	margin:0;
	cursor:pointer;
	border:4px solid #f7f7f7;
}
div.thumbBox img:hover {
	margin:0;
	cursor:pointer;
	border:4px solid #3366CC;
}
div.thumbBox * {vertical-align:middle}

/* NOT SURE IF THIS IS NEEDED
div.propertyImage { width:350px}
div.propertyImage img { border:solid 1px #444 }
*/
div.articleAd { margin:2em 0 }

p.caption { margin-top:0; font-style:italic; text-align:right }

h1.pageOne {
	padding:0.3em 0;
	font-size:2em;
	text-align:left;
	font-variant:small-caps;
	border-top:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	/*line-height:2.5em;	/* SHOULD FIX PAGE ONE PROBLEM */
}

h2.pageOne {
	padding:0.3em 0;
	font-size:1.75em;
	color:#444;
	text-align:left;
	font-variant:small-caps;
	border-top:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
}

/* LISTS */
ul.square { margin:0 0 0 2em; padding:0; list-style-type:square }

ul.pipeList li { display:inline; padding:0 0.1em 0 0.5em; background:url(images/pipe.gif) no-repeat left center }
ul.pipeList li.first { padding:0 0.2em 0 0; background:none }
ul.spaceList li { display:inline; padding:0 0.1em 0 0.5em }
ul.spaceList li.first { padding:0 0.2em 0 0; background:none }

ul.siteNav {
	margin:0;
	width:auto;
	height:25px;
	border:solid 1px black;
	clear:both;
	background:#333 url(images/navLink_bg.gif) repeat-x;
}

ul.siteNav li { display:inline }

ul.siteNav li a {
	padding:0 1em;
	line-height:2em;
	font-weight:bold;
	color:#efefef;
	text-transform:uppercase;
	text-decoration:none;
}

ul.siteNav li a:hover {
	color:#CC3333;
	text-decoration:underline;
}

ul.searchResults { margin-left:20px; list-style-type:decimal }
ul.searchResults li { margin-bottom:2em }

div.results {
	margin-top:20px;
	width:100%;
	font-size:13px;
	color:#666;
	border:solid 1px #ccc;
}

span.total {
	margin: 5px;
	float: left;
}
span.pageLinks {
	display:block;
	margin:5px;
	float:right;
}

span.pageLinks a:link, span.pageLinks a:visited, span.pageLinks a:active, span.pageLinks a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: black;
}

span.pageLinks * { padding-right:4px }