body{
  background:	#7bc3f0;
  color:		#000;
  padding:		0;
  margin:		0;
  font-size:	100.01%;
  font-family:	helvetica, sans-serif;
}

h1 {font-size: 140%;}
h2 {font-size: 125%;}
h3 {font-size: 120%;}
h4 {font-size: 110%;}
p, li, a, dd, dt {max-width: 38em;}
blockquote {
  max-width:	30em;
  margin-left:	1em;
}
pre {font-family: courier, courier new, monospace;}
ul {
  margin-left:	1em;
  padding-left:	0;
}
li {
  margin-top:	0.5em;
  padding-left:	0.3em;
}
dt, dd {
  display:		block;
  padding:		0.3em;
  width:		100%;
}
dt {
  margin:		2em 0 0 0;
  height:		auto;
}
dt a, dt a:hover[href], dt a[href] {
  text-decoration: none;
  display:		block;
}
dd {
  display:		block;
  margin:		0;
}
a:link {
  color:		#600;
  background-color:	transparent;
}
a:visited {
  color:		#333;
  background-color:	transparent;
}
a:hover {
  color:		#ccc;
  background-color:	#998;
  text-decoration:	none;
}
a:active {
  background-color:	#ccc;
  color:		#333;
  text-decoration:	none;
}
header img {
  margin:		1em 0 0 2.6em;
  padding:		0;
}
header a:hover {
  color:		inherit;
  background:	inherit;
}

header nav {
  padding:		0;
  margin:		1em 0 2em 3em;
}
nav ul {
  list-style:	none;
  padding:		0;
  margin:		0;
  font-weight:	bold;
  height:		3em;
  min-height:	1cm;
}
nav ul li {
  padding:		0;
  margin:		0;
  display:		inline-block;
  border:		1px #65a3cb solid;
  min-height:	1cm;
}
nav ul li a {
  padding:		0.8em 0.3em 0 0.3em;
  margin:		0;
  display:		block;
  min-height:	1cm;
}

nav ul li a:link {
  color:		#000;
  background-color:	#fff;
  text-decoration:	none;
}
nav ul li a:visited {
  color:		#600;
  background-color:	transparent;
  text-decoration:	none;
}
nav ul li a:hover {
  color:		#000;
  background-color:	#e0db9e;
  text-decoration:	underline;
}
nav ul li a:active {
  background:	#fff;
  color:		#ccc;
  text-decoration:	underline;
}
section {
  clear:		both;
  margin:		2em 3em;
  padding:		1em;
  background:	#efefef;
  color:		inherit;
  border:		1px #aaa solid;
  max-width:	43em;
}
footer {
  font-size:	90%;
  padding:		0.5em;
  text-align:	left;
}
footer nav {
  padding:		0;
  margin:		0 0 1em 3em;
}
footer li {
  padding:		0.3em;
  min-height:	1cm;
}
img.l {
  margin:		0 10px 10px 0;
  float:		left;
}
img.r {
  margin:		0 0 10px 10px;
  float:		right;
}
.n {
  display		: none;
}
