/* public directory view */

h3.section {
    border-bottom:1px solid #aaa;
    margin-top:1em;
}

.clean {
    clear: both;
}

[disabled] {
        cursor: text;
        background:none;
        border:none;
        color:#000;
}

.colorBox {
    color:#666;
    font-size:14px;
    font-weight:normal;
}

.colorBox.WorkingDayState {
    display:none;
}

.colorBox.RestDayState:after {
    content:"Closed";
}

.operationTime .mini-time {
    width: 55px;
    font-family:'Open Sans',arial,sans-serif;
}

.dayContainer .add-on {
    padding: 4px 2px;
}

.colorBoxLabel {
    clear: both;
    font-weight: bold;
}

.invisible {
    visibility: hidden;
}

.operationTime {
    margin-top: 5px;
}

.weekday {
    font-weight:bold;
}

table {
    font-size:14px;
    border-collapse:collapse;
}

table, tbody, th, td, tr {
    border: 0 none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

.hoursDivContainer {
    width:100%;
    margin-top:0.25em;
    float:left;
}

.hoursDivContainer p {
    border-bottom: 1px solid #aaa;
    display: inline-block;
    font-size: 0.9em;
    margin-top: 0px;
    margin-bottom:0.5em;
 }

.hours1Div, .hours2Div, .hours3Div {
    width:30%;
    float:left;
    display:inline-block;
    padding:0.25em 0.25em 0.25em 0;
}

.hours1Div {
    margin-right:0.5em;
}

.linkButton.catalog {
    margin:0.5em 0;
    display: inline-block;
}

.trustees h3 {
        padding-top:5px!important;
}

@media screen and (max-width:820px) {
    .hours1Div, .hours2Div, .hours3Div, .addressInfo, .mapContainer {
        width:100%!important;
        border:0px!important;
    }
    .hours1Div, .hours2Div, .hours3Div {
        font-size:1em!important;
    }
  
    h3 {
        font-size: 1em!important;
    }
}