.search-label, .label {
    display: block;
    font-weight: bold;
}
.empty-list {
    font-weight: bold;
    padding: 10px 5px;
    border: solid 2px #999;
    width: 100%;
    display: block;
}
.error {
    color: #F00;
    font-weight: bold;
    padding: 10px 5px;
    border: solid 2px #F00;
    margin-bottom: 10px;
    width: auto;
    display: block;
}

.header {
    margin-bottom: 25px;
}
.button-pane {
    margin-top: 50px;
    text-align: center;
}
.red {
    color: #F00;
}

.class-schedule {
    margin: 5px 0 0 25px;
    width: 100%;
}

.class-schedule td {
    padding: 4px;
    font-size: 8pt;
}

.class-schedule .header {
    font-weight: bold;
    background-color: #E8F6FF;
}

.cart, .cart-sessions {
    width: 100%;
    border-collapse: collapse;
}
.cart td {
    border: solid 1px #999;
    padding: 6px;
    font-size: 8pt;
}
.cart th {
    background-color: #005CB6;
    color: #EEE;
    text-align: left;
    font-weight: bold;
    padding: 6px;
}
.cart .cart-footer {
    background-color: #005CB6;
    color: #EEE;
    font-weight: bold;
}
.cart-sessions td {
    border-style: none;
    padding: 2px 4px;
}
.grid-item {
    padding: 10px;
    background-color: #E8F6FF;
}

.grid-altitem {
    padding: 10px;
    background-color: #FFFFFF;
}

fieldset {
    margin-top: 10px;
    width: 80%;
}

.map {
    width: 250px;
    height: 250px;
    border: solid 1px #999999;
}

/************************************************************************/
@media Print {
    /* Print-only styles */

    /* Body */
    body {
        color: #000;
        background-color: #FFF;
        text-align: center;
        background-image: none;
    }
    
    div#header, div#footer {
        display: none;
    }
    
}

