html {
    overflow-y: scroll;
}

img {
    border: none;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: Roboto;
    font-size: 11px;
    position: relative;
}

button, select, input, a, div, table, td, th, hr {
    font-family: Roboto;
}

div {
    display: block;
}

.minAdminPlaceHeight {
    min-height: 300px;
}

#frameworkRootDiv {
    margin: 0;
    padding: 0;
    width: 992px;
    color: #4c5666;
}

select, input, a {
    color: #4c5666;
}

#gc-topnav ul {
    line-height: 1em;
    text-align: right;
    list-style: none;
    margin: 0;
    padding: .47em 0;
}

#gc-topnav ul li {
    float: none;
    display: inline;
    margin: 0;
    padding: 0;
}

select, input {
    border-style: solid;
}

div, table, td, th, hr, select, input {
    border-color: #DBDDE0;
    border-width: 1px;
}

.gwt-CheckBox input {
    border-style: none;
}

hr {
    margin: 2px 0 2px 0;
    border-style: solid;
}

a {
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}

a:hover {
    color: #00873c;
}

.searchBox .heading {
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    padding-left: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: white;
    background-color: #00873C;
}

.searchBox {
    border: 1px solid #DADDE0;
    margin-bottom: 10px;
    width: 180px;
}

.searchBox .data {

}

.searchBoxFooter {
    text-align: left;
    padding-bottom: 5px;
    width: 160px;
}

.searchBoxFooter hr {
    border-color: #4C5666;
}

.searchBoxFooter a {
    font-size: 11px;
    font-weight: bold;
    color: #00873C !important;
    padding-left: 3px;
}

.searchBoxFooter a:hover {
    text-decoration: underline;
}

.searchBox a {
    color: #4C5666;
}

.tops {
    background-color: #F6F7F7;
    padding: 15px;
    margin-top: 20px;
}

.tops table, .tops td, .tops th {
    border-color: #5E6979 !important;
}

.sample {
    border-width: 1px;
    border-spacing: 2px;
    border-style: hidden;
    border-collapse: collapse;
}

.sample th {
    border-width: 2px;
    padding: 5px;
    border-style: solid;
    background-color: #F6F7F7;
}

.sample td {
    border-width: 2px;
    padding: 5px;
    border-style: solid;
    background-color: #F6F7F7;
}

.leftFloat {
    float: left;
}

.popularArticle td {
    border-width: 0;
}

.popularArticle th {
    border-width: 0;
}

.daysTable {
    width: 100%;
    border-collapse: collapse;
}

.daysLabel {
    background-color: #D3D6DA;
    text-align: center;
    font-size: 12px;
    padding: 3px;
    width: 17px;
}

.daysHeading {
    background-color: #9FA6AF;
    color: white;
    font-size: 11px;
}

.daysLabel.notSelectedMonth {
    color: white;
}

.daysLabel.weekend {
    color: red;
}

.daysLabel.notSelectedMonth.weekend {
    color: #EC8585;
}

.daysLabel.clickableDay {
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.dataContainer {
    /*	color: white;*/
    background-color: #DBDDE0;
}

.dataContainer .caption {
    padding-left: 10px;
    font-size: 12px;
    float: left;
}

.dataContainer .data {
    padding-left: 10px;
    font-size: 12px;
    text-align: left;
    float: left;
}

.dataContainer .infoRow {
    border-bottom: 1px solid gray;
    width: 360px;
    min-height: 20px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 5px;
    text-align: left;
    float: left;
}

.mainPageSeparator {
    /*	border-left: 1px solid #DADDE0;*/
    min-height: 600px;
}

.tabItem {
    padding: 6px;
    background-color: #F6F7F7;
    text-align: center;
    display: inline;
}

.tabItem.active {
    background-color: #00873C;
}

.tabItem.active a {
    color: #FFFFFF;
}

.articleWidgetThumbnail {
    width: 45px;
}

.floatRight {
    position: relative;
    float: right;
}

.floatLeft {
    position: relative;
    float: left;
}

.greenLink {
    color: #00873c;
}

.moreLink {
    padding: 0 0 5px 20px;
}

.moreLink a {
    color: #00873c;
}

.floatRightInHeader {
    position: relative;
    float: right;
    top: -4px;
}

.viewerAnchor {
    cursor: pointer;
}

.center {
    text-align: center;
}

.defaultButton {
    position: absolute;
    bottom: 35px;
    right: 45px;
    height: 28px;
    width: 350px;
    background-color: #4c5666;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    border-width: 0;
}
