/* � Tomáš Přibyl 2008-2014 */
    #calbox {
      position: relative;
      width: 225px;
      height: 280px;
      float: left;
      margin-right: 18px;
      margin-bottom: 10px;
      margin-left: 0px;
      margin-top: 10px;
      padding: 0px;
      border: #0b791d;
      border-radius: 1px;
      }
    #calbox .backimg {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 225px;
      height: 180px;
      z-index: -100;
    }
    #calbox .coverpng {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 225px;
      height: 180px;
      z-index: 0;
    }
    #calbox .caption {
      position: absolute;
      top: -23px;
      left: 0px;
      width: 220px;
      height: 35px;
      font: 12px/1 Arial, "New York CE", utopia, serif;
      text-align: center;
      visibility: hidden;
    }
    #calbox:hover .caption {
      visibility: visible;  
    }
    #calbox .link {
      position: absolute;
      top: 227px;
      left: 0px;
      width: 220px;
      height: 35px;
      text-align: left;
      visibility: hidden;
    }
    #calbox .link a {
      font: bold italic 12px/2.2 Arial, "New York CE", utopia, serif;
      color: #006400;
    }
    #calbox .link a:hover {
      text-decoration: underline;
    }
    #calbox:hover .link {
      visibility: visible;  
    }
    #calendar {
      position: absolute;
      top: 4px;
      left: 0px;
      height: auto;
      margin: 3px;
      width: 216px;
      text-align: center;
      font: bold 11px/1 Arial, "New York CE", utopia, serif;
      color: #0b791d;
      z-index: 100;
    }
    #calendar a {
      font: bold 12px/1 sans-serif;
      text-decoration: none;
    }
    #calendar a.move { 
      color: #006400;
      text-decoration: none;
    }
    #calendar td.cell {
      width: 10%;
    }
    #calendar td.normal {
       background: url( 'grafika/calback.png' ) 0 0 repeat;
    }
    #calendar td.holiday {
       background: url( 'grafika/calbackweekend.png' ) 0 0 repeat;
    }
    #calendar td.day {
      width: auto;
      height: auto;
      padding: 0px;
      font: bold 12px/1.2 sans-serif;
      color: #0b791d;
      border: 1px solid #556b2f;
      cursor: default;
      border-radius: 2px;
    }
    #calendar td.today {
      width: auto;
      height: auto;
      padding: 0px;
      font: bold 12px/1.2 sans-serif;
      color: #ffe4b5;
      background-color: #0b791d;
      border: 1px solid #8b4513;
      cursor: default;
      border-radius: 2px;
    }
    #calendar td.days {
      width: auto;
      height: auto;
      padding: 0px;
      font: bold 12px/1.2 sans-serif;
    }
    #calendar td.days a {
      display: block;
      color: #8b4513;
      background-color: #ffe4b5;
      border: 1px solid #8b4513;
      border-radius: 2px;
    }
    #calendar td.days a:hover {
      color: #ffe4b5;
      background: url( 'grafika/calbacklink.png' ) 0 0 repeat;
      border: 1px solid #006400;
      border-radius: 2px;
    }
    #calendar th .month {
      position: absolute;
      top: auto;
      left: auto;
      margin: 21px;
      width: 100px;
      height: auto;
      padding: 4px;
      background-color: #ffe4b5;
      text-align: center;
      font: italic 11px/1.2 Arial, "New York CE", utopia, serif;;
      color: #005000;
      border: 1px solid #556b2f;
      border-radius: 3px;
      visibility: hidden;
    }
    #calendar th:hover .month {
      visibility: visible;
    }
    #calendar td .overview {
      position: absolute;
      top: -4px;
      left: -2px;
      margin: 0px;
      width: 204px;
      height: auto;
      padding: 5px 5px 4px 5px;
      background-color: #ffe4b5;
      text-align: left;
      font: italic 11px/1.2 Arial, "New York CE", utopia, serif;;
      color: #005000;
      border: 1px solid #556b2f;
      border-radius: 3px;
      visibility: hidden;
    }
    #calendar td:hover .overview {
      visibility: visible;
    }
    #calendar td .selected {
      position: absolute;
      top: auto;
      left: auto;
      margin: 21px;
      width: 150px;
      height: auto;
      padding: 4px;
      background-color: #ffe4b5;
      text-align: center;
      font: bold italic 11px/1.2 Arial, "New York CE", utopia, serif;;
      color: #8b4513;
      border: 1px solid #8b4513;
      border-radius: 3px;
      visibility: hidden;
    }
    #calendar td:hover .selected {
      visibility: visible;
    }
    #calendar td .week {
      position: absolute;
      top: 0px;
      right: 0px;
      padding: 5px;
      text-align: left;
      font: italic 11px/1.2 Arial, "New York CE", utopia, serif;;
      color: #005000;
    }
    .pinup {
      position: absolute;
      left: 50%;
      top: -10px;
      height: 16px;
      width: 16px;
      z-index: 1000;
    }
    .special {
      position: relative;
      left: 5px;
      top: 180px;
      font: italic 11px/2 Arial, "New York CE", utopia, serif;
      color: #8b4513;
      text-align: center;
      z-index: 100;
      background-color: #ffe4b5;
      border: 1px solid #8b4513;
      border-radius: 2px;
      padding: 2px;
      cursor: default;
    }
    #calbox .now {
      position: absolute;
      right: 110px;
      bottom: 105px;
      z-index: 0;
    }
    #calbox .now a {
      display: block;
      font: italic 11px/1.6 Georgia, "New York CE", utopia, serif;
      color: #ffe4b5;
      background-color: #0b791d;
      border: 1px solid #8b4513;
      border-radius: 2px;
      text-decoration: none;
    }
    #calbox .now a:hover {
      display: block;
      color: #005000;
      background-color: #ffe4b5;
      border: 1px solid #8b4513;
      border-radius: 2px;
    }
    .spiral {
      position: absolute;
      left: 0px;
      top: -14px;
      width: 220px;
      height: 15px;
      background: url( 'grafika/spiral.png' ) 0 0 repeat;
      z-index: 10000;
    }
    .moonback {
      position: absolute;
      top: 187px;
      left: 186px;
      width: 29px;
      height: 29px;
      z-index: 0;
    }
    .mooncont {
      position: absolute;
      top: 189px;
      left: 288px;
      width: 25px;
      height: 25px;
      overflow: hidden;
    }
    .moonphase {
      position:absolute;
      top: 0px;
      z-index: 100;
    }