body {
	position: relative;
	margin: 0;
	padding: 0;
}

div#tagline {
	position; absolute;
	overflow: hidden;
	/* Given top height T=div#content.top, and image height=I,
	 * we can center with top at (T-I)/2 */
	padding: 37px 25px 0 350px;
}

div#content {
	position: absolute;
	/* left should be div#links.width+1 to +5;
	 * match with div#links a bottom margin */
	top: 150px;
	left: 251px;
	right: 25px;
	color: #EED;
	font: medium /*large*/ Verdana, sans-serif;
	padding: 10px;
	border: solid #060;
}
div#content p {margin: 0 1em 1em;}
div#content h3 {font: bold oblique large sans-serif; margin-bottom: 0.25em;}
div#content h4 {font: oblique medium sans-serif; margin-bottom: 0.15em;}
div#content a:link {color: white;}
div#content a:visited {color: #BBC;}
div#content a:link:hover {color: #FF0;}
div#content a:visited:hover {color: #CC0;}

div#content p:testimonial {font: oblique}
div#content p:testimonial:author {position:relative; float:right; justified:right}
div#testimonial {font: oblique}

/* Make sure top: is specified below expected h1 height: &padding etc ... e.g. 28px+15+5=48 */
div#links {
	position: relative;
	float: right;
	right: 0;
	margin: 0;
	padding: 0;
	font: bold small-caps medium sans-serif;
	letter-spacing: 0.25em;
}
div#links a {
	display: block; 
	text-align: center;
	text-decoration: none;
	padding: 2px 15px;
	margin: 0 0 0 15px;
	/* border: medium none; */
	border: medium solid #090;
	background-color: #090;
	color: #6f6;
}
div#links a:visited {color: #6f6;}
div#links a:hover {color: #060;}
div#links li {list-style-type: none;}

head:first-child+body div#links a:hover {
	border: medium solid #060;
}

div#content a:visited {color: #6f6;}
div#content a:link:hover {color: #0c0;}
div#content a:visited:hover {color: #0C0;}

h1 {
	margin: -9px -9px 0.5em;
	padding: 15px 15px 5px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	background: #030;
	color: #0c0;
	font: bold small-caps x-large sans-serif;
	/*height: 28px; */
	letter-spacing: 0.25em;
}
address {
	position: relative;
	margin: 0.5em -9px -9px -9px;
	padding: 15px 5px 5px 5px;
	vertical-align: middle;
	text-align: center;
	background: #030;
	color: #0c0;
	font: oblique small sans-serif;
	overflow: hidden;
}
dt {font-weight: bold;}
dd {margin-bottom: 0.66em;}
code, pre {color: #EDC; font: monospace;}
div.spacer { clear:both; }
