table, td, th {
  border: 1px solid;
  padding: 5px;
}

table {
  border-collapse: collapse;
}

.table_entry{
  padding-top: 30px;
  padding: 7.5px;
  flex: 1;
}

.flex-container {
  display:flex;
  flex-direction: row;
}

.figure_footer_text{
  padding-top: 10px;
  color: #346f38;
  font-size: 1.2em;
}

.text_center{
  text-align: center;
}

.top_left_align{
  vertical-align: top;
  text-align: left;
}

.lightgreen {
  background-color: #a4d65e;
}

.darkgreen {
  background-color: #64a70b;
}

.bold{
  font-weight: bold;
}

/* figure 1 */

.figure1{
  line-height: 1.3;
  text-align: left;
}

.sideways_text{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.adaptive_dimension{
  padding-left: 10px;
  width: 60px;
  font-weight: normal;
  text-align: left;
  vertical-align: bottom;
}

.regular_education_programs{
  text-align: center;
  height: 400px;
  padding-left: 30px;
}

.completion_of_credit_requirements{
  padding: 5px;
  width: 150px;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}

.additional_education_programs{
  text-align: center;
  height: 800px;
  width: 55px;
  padding-left: 10px;
}

.alternative_education_programs{
  background-color: #a4d65e;
  text-align: center;
  padding-left: 10px ;
  width: 55px;
}

.functional_integrated_programs{
  text-align: center;
  font-weight: normal;
  padding-left: 10px;
  width: 55px;
}

.needs_based_approach{
  vertical-align: top;
  width: 70px;
  padding-left: 12px;
}

.needs_based_text{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.time_allocations{
  font-weight: normal;
  text-align: center;
}

/* figure 2 */

.areas_of_study{
  vertical-align: top;
  width: 50%;
  text-align: left;
  padding-left: 10px;
}

.regular_column{
  width: 16.667%;
}

