

.flex_container {
  display: flex;
  flex-flow: column;
  height: 100%;
}

.flex_container .fill_page {
  min-height: 500px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

div.message_container {
  width: 100%;
  min-height: 50px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 14px;
  background-color: white;
  border: 1px solid white;
}

div.message_success {
  max-width: 85%;
  display: block;  
  margin: 0px auto 15px auto;
  color: #2d753e;
  text-align: center;
  font-weight: bold;
  background-color: #CDFFCD;
  padding: 8px;
  border-radius: 5px;
  border: 2px solid #485E49;
}

div.message_failure {
  width: 85%;
  display: block;  
  margin: 0px auto 15px auto;
  text-align: center;
  font-weight: bold;
  color: red;
  background-color: #FFDAC5;
  padding: 8px;
  border-radius: 5px;
  border: 2px solid red;
}

div.button_container {
  padding: 20px 0px 0px 0px;
}

div.password_form {
  width: 60%;
  margin: 20px auto 20px auto;
  padding: 10px 0 10px 0;
  border-radius: 15px;
  border: 3px solid #333333;
  background-color: #ECECEE;
  text-align: center;
  color: black;
}

div.password_form_field {
  width: 110px;
  text-align: left;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

div.password_form_entry {
  padding: 5px 0px 5px 0px;
  width: 50%;
  text-align: left;
  display: inline-block;
}

div.event_form {
  width: 85%;
  margin: 0 auto 50px auto;
  padding: 10px 0 20px 0;
  border-radius: 15px;
  border: 3px solid #333333;
  background-color: #ECECEE;
  text-align: center;
  color: black;
}

div.event_form_field {
  height: 100%;
  width: 110px;
  vertical-align: top; 
  text-align: left;
  display: inline-block;
  padding: 12px 0 0 0;
  font-size: 16px;
  font-weight: bold;
}

div.event_form_entry {
  padding: 5px 0px 5px 0px;
  width: 60%;
  text-align: left;
  display: inline-block;
}

div.event_form_radio {
  text-align: left;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 0 270px;
}

input.event_form_entry {
  width: 100%;
  padding: 5px 10px;
  background-color: #ffffff;
  box-sizing: border-box;
  border: 2px solid #737373;
  border-radius: 3px;
  font-size: 14px;
}

input.event_form_entry:focus {
  outline: none;
  border: 2px solid red;
}

textarea.event_form {
  width: 100%;
  height: 200px;
  padding: 5px 5px 5px 5px;
  border: 2px solid #737373;
  font-size: 14px;
  resize: none;
  font-family: Arial, Helvetica, sans-serif;
}

textarea.event_form:focus {
  outline: none;
  border: 2px solid red;
}

table.event_list {
  border-collapse: collapse;
  display: block;
  width: 90%;
  color: black;
  text-align: left;
  border: 2px solid black;
  margin: 20px auto 40px auto;
  padding: 0;
}

.event_list td
{
  text-align: justify;
  vertical-align: top;
  font-size: 12px;
  background-color: #ffffff;
  border: none;
  padding: 0 10px 0 10px;
}

.event_list tr
{
  border-bottom: 2px solid black;    
}

td.valign_middle
{
  vertical-align: middle;
}

td.date
{
  min-width: 70px;   
}

td.time
{
  min-width: 50px;      
}

td.border_left
{
  border-left: 2px solid black;    
}

.button {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 5px 15px;
}

.events_list h1 {
  font-size: 26px;
  text-align: center;
  padding: 10px 0;
}

.event_form h1 {
  font-size: 22px;
  text-align: center;
  padding: 10px 0;
}

.password_form h1 {
  font-size: 22px;
  text-align: center;
  padding: 10px 0;
}
