#banner                    { display: none }
#menu_bar                  { display: none }
#sidebar                   { display: none }
#footer                    { display: none }
.table_form_button         { display: none }
.table_form_cancel_button  { display: none }

body {
  font-size: 0.15in;
  line-height: 0.21in;
}

h1 {
  font-size: 0.2in;
  text-align: center;
  margin-top: 0;
  font-family: helvetica, sans-serif;
}

h4 {
  font-size: 0.17in;
  text-align: center;
  font-family: helvetica, sans-serif;
}

table.attendance     { margin: 0 auto; }
div.page_break       { page-break-before: always; }
div.plan_details     { margin-bottom: 0.3in; }
div.project_choice   { margin-bottom: 0.3in; }

thead { display: table-header-group; }

table,
th,
td {
  border: 1px solid black;
}
  
th,
td {
  padding-left:  0.7em;
  padding-right: 0.7em;
}

td {
  vertical-align: top;
}

.calendar_table table,
.calendar_table th,
.calendar_table td,
.team_captain table,
.team_captain th,
.team_captain td,
.assignment table,
.assignment th,
.assignment td {
  border: none;
}

.calendar_table table,
.calendar_table td,
table.calendar {
  margin: 0;
  padding: 0;
}

table.calendar {
  margin: 0 auto;
}

.calendar th,
.calendar td {
  border: 1px solid black;
  padding-left:  0.04in;
  padding-right: 0.04in;
  padding-bottom: 0.08in;
}

.sign_up table {
  margin: 0 auto 0.5in;
}

.sign_up {
  font-size:   0.23in;
  line-height: 0.30in;
  font-weight: bold;
}

.checkbox {
  background-color: white;
  color: black;
  margin: 0;
  padding: 0;
  border: 1px solid black;
  width: 0.15in;
  height: 0.15in;
}
.cal_event,
.cal_training_event {
  border: 1px dotted black;
  margin: 0 0 0.08in;
  padding: 0 0.10in 0 0.04in;
  line-height: 0.13in;
  font-size: 0.11in;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

a.cal_link {
  color: black;
  text-decoration: none
}

.calendar br {
  line-height: 0px;
  font-size: 0;
}

.print_page_break { page-break-before: always; }

.screen_only { display: none; }


/***********************************************************************/
/* Must be at the end of this file                                     */
/***********************************************************************/

.lesson_plan table.no_border,
.lesson_plan .no_border th,
.lesson_plan .no_border td {
  border: none;
  padding: 0;
  margin: 0;
}
