body {
  background-color: white;
  margin:           auto;
  margin-top:       45px;
  margin-bottom:    45px;
  width:            650px;
  color:            #333;
}

body, td {
  font-family:      Lucida Grande, Bitstream Vera Sans, Verdana, sans-serif;
  font-size:        small;
}

body > div#page {
  border: 			1px solid #ccc;
  padding: 			25px;
  padding-top: 	0px;
}

a {
	text-decoration: 	none;
	color: 						#803;
	margin: 					1px solid transparent;
}

a:hover {
	text-decoration: 	underline;
  color: 						#a04;
}

a > img {
	border: 1px solid transparent;
}

a:hover > img {
	border: 1px solid #a04;
}



h1#logo {
  width: 190px;
  height: 86px;
  background-color: white;
  background-image: url("../images/prototype.png");
}

body > div#page h1#logo {
  margin: auto;
  margin-top: -48px;
  border: 5px solid white;
}

h1#logo span {
  display: none;
}

body > div#page p {
  margin-top: 0;
}

body > div#page p span.weak {
  color: #333;
}

body > div#page p.weak {
  margin-top: -5px;
  color: #333;
  text-align: center;
}

body > div#page h2 {
  font-size: large;
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-top: 30px;
}

body > div#page div#footer {
  clear: left;
  border-top: 1px solid #ccc;
  padding-top: 10px;
  font-size: x-small;
}

body > div#page div#content {
  line-height: 1.5;
  margin-bottom: 20px;
}

body > div#page div#authors,
body > div#page div#info {
  width: 48%;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

body > div#page div#authors {
  float: left;
  font-size: 10pt;
  padding-right: 2%;
  border-right: 1px solid #ccc;
}

body > div#page div#info {
  margin-left: 52%;
  padding-top: 2ex;
}

body > div#page div#content h3,
body > div#page div#content h4 {
  margin: 0;
}

body > div#page div#content ul {
  margin: 0;
}

body > div#page div#footer {
  text-align: center;
}

.weak {
  color: #888;
  font-size: 75%;
}
