body {
  background-color: fff;
  margin: 0;
  padding: 0;
  vertical-align: top;
  background-image: url(bg.gif);
  background-repeat: repeat-x;
}


h1 {
  font-size: 1.4em;
  line-height: 100%;
  margin: 0;
  padding: 0;
}

h2 {
  line-height: 100%;
  font-size: 1.3em;
  margin: 0;
  padding: 0;
}

h3 {
  line-height: 100%;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
}

h4 {
  line-height: 100%;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
}

h5 {
  line-height: 100%;
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}

p {
  line-height: 120%;
  margin: 0;
  margin-top: 4px;
  padding: 0;
}

.footer {
  font-size: 0.8em;
  line-height: 100%;
}

.required {
  color: red;
}

.optional {
  color: green;
}

.itb {
	border: 2px solid;
	width: 128px;
	font-weight: bold;
}

.itbo {
	border: 2px solid #aaa;
	width: 128px;
	font-weight: bold;
}
