time.icon
		{
		
		  font-size: 0.5em; /* change icon size */
		  display: block;
		  position: relative;
		  width: 10em;
		  height: 7em;
		  background-color: #fff;
		  margin: 1em;
		  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: 1.4em;
		  font-weight: bold;
		  font-style: normal;
		  text-align: center;
		}

		time.icon strong
		{
		  position: absolute;
		  top: 0;
		  padding: 0.1em 0;
		  color: #1B4F72;
		  background-color: #fd9f1b;
		  border-bottom: 1px dashed #C70039;
		  box-shadow: 0 2px 0 #fd9f1b;
		}

		time.icon em
		{
		  position: absolute;
		  bottom: 0.1em;
		  color: green;
		}

		time.icon span
		{
		  width: 100%;
		  font-size: 2.4em;
		  letter-spacing: -0.025em;
		  padding-top: 1em;
		  color: #2f2f2f;
		}

		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); }
		}