.accepted {
  color: blue;
  font-weight: bold;
}

.rejected {
  color: #999999;
}

.invalid {
  color: red;
}

ul.menu {
  padding: 0;
}

ul.menu li {
  display: inline;
  margin-left: 0;
  margin-right: 1em;
  padding: 0;
}

table.applicant {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4ex;
  width: 90%;
  border-style: solid;
  border-width: 1px;
  border-color: #999999;
}

table.applicant th {
  border-style: solid;
  border-width: 1px;
  border-color: #999999;
  padding: 0.5ex;
  background-color: #ccccff;
}

table.applicant td {
  border-style: solid;
  border-width: 1px;
  border-color: #999999;
  padding: 0.5ex;
  background-color: #eeeeff;
}

dl.configuration {
  border-style: solid;
  border-width: 1px;
  border-color: #999999;
  padding: 1ex;
  background-color: #eeeeff;
}

dl.configuration dt {
  font-weight: bold;
}

dl.configuration dd {
  margin-bottom: 4ex;
}


ul.error {
  border-style: solid;
  border-width: 2px;
  border-color: red;
  padding-top: 1ex;
  padding-bottom: 1ex;
  color: red;
  background-color: #ffeeee;
}

form.application {
  margin-top: 8ex;
}

.program {
	display: table;
	width: 100%;
}

.program table {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;	
	border: outset thin;
}

.program td {
        width: 80%;
	vertical-align: top;
	margin: 5px;
	padding: 5px;
	border: inset thin;
}

.program th {
        width: 18%;
	background-color:#99CCEE;
	vertical-align: top;
        text-align: left;
	margin: 5px;
	padding: 5px;
	border: inset thin;
}
