.block-title {
  padding: 20px 10px;
  color: #aaa;
  text-transform: uppercase;
  font-family: serif;
  font-size: 18px;
  font-weight: 700; }

#news .news-entry {
  height: 103px;
  padding: 0 5px; }
  #news .news-entry .news-date {
    color: #2f8d7a;
    font-size: 13px;
    font-weight: bold;
    font-style: italic; }
  #news .news-entry .news-announce {
    padding: 10px 0; }
  #news .news-entry .next {
    text-align: right; }
    #news .news-entry .next a {
      color: #2f8d7a;
      font-size: 13px;
      font-weight: bold;
      font-style: italic;
      text-decoration: none; }
#news .news-addition {
  color: #2f8d7a; }
  #news .news-addition a {
    color: #2f8d7a;
    font-size: 13px;
    font-weight: bold;
    font-style: italic;
    text-decoration: none; }

.news-calendar {
  width: 740px;
  margin: 30px auto !important; }
  .news-calendar .month {
    height: 200px;
    width: 24%;
    margin: 0px 0.5%;
    float: left; }
    .news-calendar .month .title {
      font-weight: bold;
      text-align: center;
      border-bottom: 2px solid #2f8d7a; }
    .news-calendar .month .days-name {
      background-color: #f3f3f3;
      margin: 2px 0px !important;
      padding: 2px 0px !important; }
      .news-calendar .month .days-name li {
        list-style: none !important;
        float: left;
        width: 22px;
        text-align: center; }
        .news-calendar .month .days-name li:nth-child(6), .news-calendar .month .days-name li:nth-child(7) {
          font-weight: bold;
          color: red; }
      .news-calendar .month .days-name:after {
        content: ' ';
        display: table;
        width: 100%; }
    .news-calendar .month .week {
      padding: 2px 0px !important;
      margin: 2px 0px !important;
      border-bottom: 1px solid #2f8d7a; }
      .news-calendar .month .week li {
        padding: 1px 0px !important;
        height: 16px;
        list-style: none !important;
        float: left;
        width: 22px;
        text-align: center; }
        .news-calendar .month .week li:nth-child(6), .news-calendar .month .week li:nth-child(7) {
          font-weight: bold; }
      .news-calendar .month .week:after {
        content: ' ';
        display: table;
        width: 100%; }
  .news-calendar .years {
    text-align: center; }
  .news-calendar a {
    color: #2f8d7a;
    text-decoration: none; }
