/* CSS Document */

.calendUL{
  margin: 20px auto;
  padding: 0px; 
  list-style: none;
  counter-reset: li;
}

.calendUL:before,
.calendUL:after {
  content: "";
  display: table;
}

.calendUL:after {
  clear: both;
}

.calendUL {
  zoom:1;
}

/* -------------------------------- */        

.calendUL li {
  position: relative;
  float: left;
  cursor: pointer;
  height: 80px;
  margin-bottom: 5px;
  color: #FFF;
  background-color: #2c618f;
} 

.calendUL li:hover, .calendUL li:focus{
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.2)), to(rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -o-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
}

.calendUL .cover{
  z-index: 9999;
}

.calendUL .cover:focus{
  outline: 0;
}

/* -------------------------------- */

.calendUL li::after{
  content: counter(li);
  counter-increment: li;
  font: italic bold 10px serif, georgia;
  position: absolute;
  color: rgba(255,255,255,.1);
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out; 
  -o-transition: all .2s ease-out;  
  transition: all .2s ease-out;    
}      

.calendUL li:hover::after, .calendUL li:focus::after{
  font-size: 60px;
  opacity: 1; 
}

.calendUL .cover::after{
  z-index: -1;
}

/* -------------------------------- */       

.calendUL li:nth-child(5),
.calendUL li:nth-child(9) {
  margin-left: 0;      
}

/* -------------------------------- */       

.calendUL li:nth-child(1),
.calendUL li:nth-child(1) .content,
.calendUL li:nth-child(1) .close{
  background-color: #2c618f;
}         

.calendUL li:nth-child(2),
.calendUL li:nth-child(2) .content,
.calendUL li:nth-child(2) .close{
  background-color: #91ab31;   
}   

.calendUL li:nth-child(3),
.calendUL li:nth-child(3) .content,
.calendUL li:nth-child(3) .close{
  background-color: #633C36;   
}

.calendUL li:nth-child(4),
.calendUL li:nth-child(4) .content,
.calendUL li:nth-child(4) .close{
  background-color: #e58600;      
}

.calendUL li:nth-child(5),
.calendUL li:nth-child(5) .content,
.calendUL li:nth-child(5) .close{
  background-color: #c33a00;
}

.calendUL li:nth-child(6),
.calendUL li:nth-child(6) .content,
.calendUL li:nth-child(6) .close{
  background-color: #7f5dac;
}

.calendUL li:nth-child(7),
.calendUL li:nth-child(7) .content,
.calendUL li:nth-child(7) .close{
  background-color: #5672b7;     
}

.calendUL li:nth-child(8),
.calendUL li:nth-child(8) .content,
.calendUL li:nth-child(8) .close{
  background-color: #69003f;
}

.calendUL li:nth-child(9),
.calendUL li:nth-child(9) .content,
.calendUL li:nth-child(9) .close{
  background-color: #393043;
}

.calendUL li:nth-child(10),
.calendUL li:nth-child(10) .content,
.calendUL li:nth-child(10) .close{
  background-color: #2D6842;
}

.calendUL li:nth-child(11),
.calendUL li:nth-child(11) .content,
.calendUL li:nth-child(11) .close{
  background-color: #0066FF;
}

.calendUL li:nth-child(12),
.calendUL li:nth-child(12) .content,
.calendUL li:nth-child(12) .close{
  background-color: #006666;
}

/* -------------------------------- */

.calendUL .content{
	opacity: 0; 
	display: none\9;
	overflow: hidden;
	font: 11px Arial, Helvetica;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out; 
	-o-transition: all .3s ease-out;  
	transition: all .3s ease-out;      
}  

.calendUL .expanded{
	opacity: .95; 
	display: block\9;
	overflow: visible;
	padding: 15px;
	height: auto !important;
	cursor: default;
}
.calendUL .blockquoteStyle {
	margin-bottom: 1px;
}

.calendUL li .content{
	top: 0px !important;
	left: 0 !important;
}

.calendUL li:nth-child(2) .expanded,
.calendUL li:nth-child(6) .expanded,
.calendUL li:nth-child(10) .expanded {
	left: -111% !important;
}
.calendUL li:nth-child(3) .expanded,
.calendUL li:nth-child(7) .expanded,
.calendUL li:nth-child(11) .expanded {
	left: -222% !important;
}
.calendUL li:nth-child(4) .expanded,
.calendUL li:nth-child(8) .expanded,
.calendUL li:nth-child(12) .expanded {
	left: -333% !important;
} 
.calendUL li:nth-child(5) .expanded,
.calendUL li:nth-child(6) .expanded,
.calendUL li:nth-child(7) .expanded,
.calendUL li:nth-child(8) .expanded {
	top: -110% !important;
}
.calendUL li:nth-child(9) .expanded,
.calendUL li:nth-child(10) .expanded,
.calendUL li:nth-child(10) .expanded,
.calendUL li:nth-child(12) .expanded {
	top: -220% !important;
}  

/* -------------------------------- */    

.calendUL .title{
  position: absolute;
  height: 100%; width: 100%;
  text-align: center;
  font: italic bold 1em/120px 'trebuchet MS', Arial, helvetica;
  opacity: .4;
}

.calendUL li:hover .title{
  opacity: .7;
}    

/* -------------------------------- */

.calendUL .close {
  display: none;
  border: 3px solid #FFF;
  color: #FFF;
  cursor: pointer;
  height: 20px; 
  width: 20px;
  font: bold 15px/20px arial, helvetica;
  position: absolute;
  text-align: center;
  top: -20px; right: -20px;
}

.calendUL .cover .close{
  display: block;
}
.calendUL .cover .close:hover{
	opacity: .8;
}
.cursorDefault { cursor: default !important; }
.cursorPointer { cursor: pointer !important; }

@media (max-width:767px) {
	#calendExamBox .calendUL li .expanded{
		top: 0px !important;
		left: 0 !important;
		min-height: inherit !important;
	}
}