@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: local('Open Sans'), url('../fonts/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff?') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans'), url('../fonts/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans'), url('../fonts/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans'), url('../fonts/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans'), url('../fonts/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), url('../fonts/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff') format('woff');
}

body {
    background: #efefef !important;
    color: #333333 !important;
    font-family: "Open Sans",Helvetica,Arial,sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    padding: 20px !important;
}

h1 {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

* {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
}

.block {
    margin-bottom: 20px !important;
}

.calendar {
    margin-bottom: 20px !important;
}

.calendar .cal-row-head .cal-cell1 {
    background-color: #333333 !important;
    border: 1px solid #999999 !important;
    color: #ffffff !important;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
}

.label {
    font-size: 13px !important;
}

.nav-tabs > li > a {
    color: #0088cc !important;
    font-weight: bold !important;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    color: #0088cc !important;
    font-weight: bold !important;
}

.page-header {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
}

.page-header h1 {
    margin-bottom: 0 !important;
}

.progress {
    font-weight: 800 !important;
    margin-bottom: 0 !important;
}

.progress .progress-bar {
    text-align: left !important;
    text-indent: 5px !important;
}

.table tr th {
    background-color: #333333 !important;
    border: 1px solid #999999 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
}

.table tr td .toggle {
    line-height: 20px !important;
}

.table .center {
    text-align: center !important;
}

.table .narrow {
    white-space: nowrap !important;
    width: 100px !important;
}

.table .right {
    text-align: right !important;
}

#container {
    background: #ffffff !important;
    border: 1px solid #e6e6e6 !important;
    padding-top: 20px !important;
}
