
table.classcal {
    width:100%;
}

table.classcal tr.group_heading {
    background-color:#ddd;
}

table.classcal tr th {
    text-align:center;
}

table.classcal tr th {
    background-color:#ccc;
    padding:2px 5px 2px 5px;
}

table.classcal tr.group_heading th {
    background-color:#ddd;
}
table.classcal tr th.label {
    text-align:left;
}

table.classcal tr th.return_link {
    text-align:right;
}

table.classcal_list tr td {
    padding:1px 5px 1px 5px;
}

td.classcal_list_date {
    text-align:left;
    white-space:nowrap;
}

table.classcal_detail {
    width:100%;
}

table.classcal_detail tr td table {
    width:100%;
    padding-bottom:10px;
    margin-bottom:10px;
}

table.classcal_detail tr td table tr th {
    background-color:#ddd;
    padding:2px 5px 2px 5px;
}

table.classcal_detail tr td table tr td {
    padding:1px 5px 1px 5px;
}

table.classcal_profile {
    width:100%;
}

table.classcal_profile_user tr td {
    padding:2px 5px 2px 5px;;
}

td.classcal_usersched_date {
    text-align:left;
    white-space:nowrap;
}

td.classcal_usersched_venue {
    text-align:left;
}

table.classcal_contact tr td.label {
    white-space:nowrap;
    text-align:right;
    font-weight:bold;
    vertical-align:top;
}

table.classcal_contact tr td.inputfield {
    text-align:left;
}

p.classcal_errors, ul.classcal_errors {
    color:red;
    font-weight:bold;
}

.classcal_profile_user_name,
table.classcal_profile_user tr th.classcal_profile_user_name {
    vertical-align:middle;
    text-align:left;
    font-size:22px;
}

td.classcal_contact_note,
td.classcal_detail_return,
p.classcal_classlist_trainerlist {
    text-align:center;
}

tr.classcal_list_row_odd {
    background-color:#fff;
}

tr.classcal_list_row_even {
    background-color:#eaeaea;
}

.classcal_heading {
    text-align: center;
    font-weight: bold;
}

.classcal_pagelink {
    text-align: center;
}