body {
  font-family:		Arial, Helvetica, sans-serif;
  font-size:		13px;
  margin:		0;
  padding:		0;
}

h1 {
  color:		#ffffff;
  font-size:		250%;
  letter-spacing:	0.2em;
  margin:		0;
  padding:		0.3em 1em 0.1em 25px;
}

h2 {
  color:		#c07060;
  border-bottom:	solid 1px #6699cc;
  border-left:		solid 3px #6699cc;
  font-size:		125%;
  letter-spacing:	0.1em;
  margin:		0;
  padding:		0.1em 0 0.1em 0.7em;
}

h3 {
  border-bottom:	solid 1px #aaaaaa;
  font-size:		110%;
  margin:		0.2em 0 0.2em 0;
  padding:		0;
}

h4 {
  font-size:		100%;
  margin:		0;
  padding:		0.2em 0 0.2em 0;
}

dl {
  margin:		0 0 1em;
  padding:		0;
}

dt {
  color:		#a05030;
  font-weight:		bold;
}

dd {
  margin:		0 1em 0.5em 1em;
  padding:		0;
}

b {
  font-weight:		bold;
}

strong {
  font-weight:		bold;
}

em {
  font-style:		italic;
}

large {
  font-size:		125%;
}

small {
  font-size:		85%;
}

div#page {
  width:		800px;
  margin:		0 auto 0 auto;
  padding:		0;
}

div#header {
  background-color:	#307090;
  border-top:		solid 5px #555555;
  border-bottom:	double 9px #ffffff;
  margin:		0 0 10px 0;
  padding:		0;
}

#header p {
  color:		#f0e0c0;
  font-size:		120%;
  font-weight:		bold;
  letter-spacing:	0.1em;
  margin:		0;
  padding:		0.1em 1em 0.3em 25px;
}

div#header-image {
  margin:		0 0 2em 0;
  padding:		0;
}

div#footer {
  background-color:	#307090;
  color:		#ffffff;
  border-top:		double 9px #ffffff;
  border-bottom:	solid 5px #555555;
  text-align:		right;
  margin: 		20px 0 0 0;
  padding:		0.5em 1em 0.5em 0;
  clear:		both;
}

div#menu {
  width:		170px;
  float:		left;
  margin:		0;
  padding:		0 0 2em 0;
}

#menu h2 {
  width:		140px;
  border:		none;
  font-size:		115%;
  margin:		0.1em 15px 1em 15px;
  padding:		0.1em 10px;
}

#menu ul {
  width:		140px;
  list-style:		none;
  margin:		0 15px 1em 15px;
  padding:		0;
}

#menu li {
  background:		#ffffff;
  margin:		0 0 10px 0;
  padding:		0.1em 0 0 0;
}

#menu li.menu-on {
  background:		#e0e0e0;
}

#menu li a {
  width:		120px;
  border-bottom:	dotted 2px #6699cc;
  display:		block;
  font-weight:		bold;
  text-decoration:	none;
  margin:		0;
  padding:		0.2em 10px 0.2em 10px;
}

#menu li a:hover {
  border-bottom:	solid 2px #a05070;
  text-decoration:	none;
}

#menu li a:active {
  border-bottom:	solid 2px #a05070;
  text-decoration:	none;
}

div#main {
  width:		585px;
  float:		right;
  margin:		0 15px 0 0;
  padding:		0;
}

div.text {
  line-height:		1.7;
  margin:		0.5em 0.5em 2em 1em;
  padding:		0;
}

.text p {
  margin:		0 0 1em 0;
  padding:		0;
}

.text p.half {
  margin:		0 0 0.5em 0;
  padding:		0;
}

.text p.halfup {
  margin:		-0.5em 0 1em 0;
  padding:		0;
}

.text ol {
  list-style:		decimal;
  margin:		0 0 1em 35px;
  padding:		0;
}

.text ul {
  list-style:		square;
  margin:		0 0 1em 35px;
  padding:		0;
}

.text ul.sub {
  list-style:		circle;
  margin:		0 0 0 35px;
  padding:		0;
}

.sub ul.subsub {
  list-style:		disc;
  margin:		0 0 0 35px;
  padding:		0;
}

.text div.anchor {
  text-align:		right;
  margin:		-1em 0 0 0;
  padding:		0;
}

.text div.img-right {
  float:		right;
  text-align:		center;
  margin:		10px 0 0 10px;
  padding:		0;
}

.img-right img {
  margin:		0 0 0.5em 0;
  padding:		0;
}

.text div.img-left {
  float:		left;
  text-align:		center;
  margin:		10px 10px 0 0;
  padding:		0;
}

.img-left img {
  margin:		0 0 0.5em 0;
  padding:		0;
}

div.profile {
  height:		148px;
  line-height:		1.7;
  margin:		1.5em 1em 2em 1em;
  padding:		0;
}

.profile img {
  float:		left;
  margin:		0;
  padding:		0;
}

.profile p {
  margin:		0 0 1em 175px;
  padding:		0;
}

a:link {
  color:		#404090;
}

a:visited {
  color:		#404060;
}

a:hover {
  color:		#904040;
}

a:active {
  color:		#904040;
}

a img {
  margin:		0.2em 0 0 0;
  padding:		0;
  border-style:		none;
}
