﻿
/*
    Lt.Blue: #cce5f4
    Dk.Blue: #007ec5
    DayBlue: #4fa3ea

*/

.CalEventName {
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    display: block;
}
.CalEventDate {
    font-size: 16px;
    line-height: 30px;
    display: block;
}

time.icon {
    font-size: .9em; /* change icon size */
    display: block;
    position: relative;
    width: 7em;
    height: 7em;
    background-color: #cce5f4;
    margin: 0 0 1em 0;
    border-radius: 0.6em;
    /*box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;*/
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: rotate(0deg) skewY(0deg);
    -webkit-transform-origin: 50% 10%;
    transform-origin: 50% 10%;
}

    time.icon * {
        display: block;
        width: 100%;
        font-size: 1em;
        font-weight: bold;
        font-style: normal;
        text-align: center;
    }

    /* MONTH */
    time.icon strong {
        position: absolute;
        top: 0;
        padding: 0.4em 0;
        color: #fff;
        background-color: #007ec5;
        border-bottom: 1px dashed #007ec5;
        /*box-shadow: 0 2px 0 #fd9f1b;*/
        /*text-transform: uppercase;*/
        font-family: Arial Black,Arial,Helvetica,sans-serif;
        font-size: 1em;
        letter-spacing: -0.05em;
    }

    /* DAY OF WEEK */
    time.icon em {
        position: absolute;
        bottom: 0.3em;
        color: #4fa3ea;
    }

    /* DATE */
    time.icon span {
        width: 100%;
        font-size: 2.25em;
        letter-spacing: -0.05em;
        padding-top: 1em;
        color: #007ec5;
        font-family: Arial Black,Arial,Helvetica,sans-serif;
    }

    time.icon:hover, time.icon:focus {
        -webkit-animation: swing 0.6s ease-out;
        animation: swing 0.6s ease-out;
    }

@-webkit-keyframes swing {
  0%   { -webkit-transform: rotate(0deg)  skewY(0deg); }
  20%  { -webkit-transform: rotate(12deg) skewY(4deg); }
  60%  { -webkit-transform: rotate(-9deg) skewY(-3deg); }
  80%  { -webkit-transform: rotate(6deg)  skewY(-2deg); }
  100% { -webkit-transform: rotate(0deg)  skewY(0deg); }
}

@keyframes swing {
  0%   { transform: rotate(0deg)  skewY(0deg); }
  20%  { transform: rotate(12deg) skewY(4deg); }
  60%  { transform: rotate(-9deg) skewY(-3deg); }
  80%  { transform: rotate(6deg)  skewY(-2deg); }
  100% { transform: rotate(0deg)  skewY(0deg); }
}

