/* General styles */
body {
	background: white;
}
h1, h2, h3, h4, h5, p, dl, ul, caption, th, td, .caption {
	font-family: Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, strong {
	color: #003139;
}
p, dl, ul, caption, th, td, .caption {
	font-size: small;
}
h1, .caption {
	text-align: center;
}
dt {
	font-weight: bold;
}

/* links */
a img {
	border: 0;
}
a:link, a:link strong {
	color: #004A4A;
}
a:visited, a:visited strong {
	color: #087B7B;
}
a:hover, a:hover strong {
	color: #FF9C4A;
}

/* classes */
.nodecorate {
	text-decoration: none;
}

.strikethrough {
	text-decoration: line-through;
}

.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}

.top {
	vertical-align: top;
}

.noborder {
	border: 0;
}

.nowrap, .nowrap th, .nowrap td {
	white-space: nowrap;
}

.nostyle {
	list-style: none;
}

.padright8 td {
	padding-right: 8px;
}

.box {
	background: #FFFFC6;
	border: thin solid #D6C610;
	padding: 8px;
}

.quote {
	background: #FFFFC6;
	border: thin solid #D6C610;
	padding: 8px;
	margin-left: 20px;
	margin-right: 20px;
}

img.left, .imageleft {
	float: left;
	padding: 0 10px 10px 0;
}

img.right, .imageright {
	float: right;
	padding: 0 0 10px 10px;
}

.clear {
	clear: both;
}

.red {
	color: red;
}

/* Page width */
#container {
	max-width: 612px;
	margin: 0 auto;
	/* IE uses this instead of max-width; expression isn't defined for other browers*/
	width: expression( document.body.clientWidth > 612 ? "612px" : "auto");
}

.automargin {
	margin: 0 auto;
}

/* Page header styles */
table.header {
	background: #003139;
	color: #FFB573;
}
tr.banner table {
	margin-left: auto;
	margin-right: auto;
}
tr.banner td {
	font-family: serif;
	font-size: 30pt;
	text-align: center;
}
tr.banner img {
	float: left;
}
tr.nav {
	background: #FFB573;
	text-align: center;
}
.nav a:link, .nav a:visited {
	font-weight: bold;
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	color: #003139;
	white-space: nowrap;
}
.nav a:hover {
	color: #006363;
}

/* Previous-Next navigation styles*/
table {
	clear: both;
}
table.prevnext {
	margin: 0 auto;
}
table.prevnext a {
	text-decoration: none;
}
table.prevnext td {
	font-weight: bold;
}

/* Houses styles */
table.houses {
	background: #FFFFC6;
	padding: 0px 6px 0px 6px;
}
table.houses img {
	width: 167px;
	height: 111px;
	border: 0;
}

/* Tour styles */
div.tour h3 {
	clear: left;
	margin-bottom: 0;
}
div.tour img {
	border: 0;
}
div.tour p {
	margin-top: 0;
}
div.tour table {
	float: left;
	margin-right: 6px;
}
div.tour table td {
	text-align: center;
	vertical-align: top;
}
div.tour .nofloat {
	float: none;
}
