TABLE.border {
    border-style: solid;
    border-width: 1px;
}
TR.title {background-color: #EEEEEE;}
TD.cell_border {border:solid 1px #AAAAAA;}
.alert {
    color: #aa0000;
    font-weight: bold;
}
.available {
    color: #00aa00;
    font-weight: bold;
}
.overbooked {
    color: #aa0000;
    font-weight: bold;
}
.title {
    font-weight: bold;
}
.message, .error {
    font-weight: normal;
    border: 1px solid;
    padding: 2px 10px;
    margin: 5px 0;
}
.message {
    color: green;
    background-color: #EEFFEE;
    border-color: green;
}
.message .title {
    font-weight: bold;
}
.error {
    color: red;
    background-color: #FFFF99;
    border-color: red;
}
.error .title {
    font-weight: bold;
}
.reginfo {
    width:700px;
    padding:10px 0;
}
.member-normal {color: blue;}
.member-checked-in {color: black;}
.member-checked-out {color: gray;font-style:italic;}
.member-cancelled {color: red;text-decoration:line-through;}
.member-delinquent {text-decoration:line-through;}
.subtext {color: gray;}
.value {padding-top:20px;}

