h3 {
  text-align: center;
}
table.roster, table.typetask {
 border:solid 1pt;
 width:default;
 border-collapse: separate;
 border-spacing: 0pt;
 margin-left: auto;
 margin-right:auto;
}

table.roster td, table.typetask td {
 font-family: serif;
 border-bottom: solid 1px;
 border-left: solid 1px;
 white-space: nowrap;
 padding-right:0.5em;
 padding-left:0.2em;
}
table.roster td.roster a {
 color: black;
 text-decoration: none;
}
table.roster td.roster:hover, table.roster td.roster:hover a {
  color:white;
  background-color: #114;
}

table.roster td.rosterday {
 border-left-style: none;
}
table.roster th, table.roster2 th, table.typetask th {
 border-width:2pt;
 color: white;
 background-color: black;
}

.enabled {
    color: black;
    background-color: green;
}
table.typetask td {
    text-align: center;
}

@media print {
 table.roster th, table.roster2 th {
  color: black;
  background-color: white;
  border: 2pt inset black;
 }
 table.roster td {
  color: black;
  background-color: white;
 }
}

tr.rostergap td {
 border-top:solid red 1px;
}

/*
table.roster2, 
*/
table.roster2 {
 margin-left: auto;
 margin-right:auto;
}

table.roster2 >tbody>tr> td {
 border-style: none;
 vertical-align: top;
 padding-right:0.5em;
 padding-left:0.2em;
}



table.roster td.rosterselect {
 font-weight:bold;
 border:solid red 2pt;
}

table.roster button {
  padding:0;
}

table.nameslist {
 margin-left:inherited;
 margin-right:auto;
}
table.nameslist td {
 width:25%;
 whitespace: no-break;
 vertical-align:top;
}


div#editor, div#delconfirm {
box-shadow: 5px 5px 10px 3px #444;
-moz-box-shadow: 5px 5px 10px 3px #444;
-webkit-box-shadow: 5px 5px 10px 3px #444;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}


@media print {
  input {
    display: none;
  }
}


