/* --- GLOBAL --- */
.homepage-left{float:left; width:680px;}
.homepage-right{float:right; width:200px;}
a.more{color:#666; font-weight:normal;}
a.more:hover{color:#3c68cf; text-decoration:none;}
/* --- ! --- */


/* --- Quick Links --- */
.quick-links-height{height:200px;}
.quick-links{margin:0 auto; padding:0; list-style:none; overflow:auto;}
.quick-links li{float:left; width:20%; text-align:center;}
.quick-links li a{display:block; width:116px; height:115px; text-indent:-9999em; margin:0 auto; margin-top:45px; 
	transition:all .3s; -moz-transition:all .3s; -webkit-transition:all .3s;}
.quick-links li a:hover{margin-top:35px;}
.q-consultation    {background:url(../images/quick-consultation.png) center no-repeat;}
.q-forum    {background:url(../images/quick-forum.png) center no-repeat;}
.q-apply    {background:url(../images/quick-apply.png) center no-repeat; animation-delay:0.3s; -webkit-animation-delay:0.3s;}
/*.q-search  {background:url(../images/quick-search.png) center no-repeat; animation-delay:0.5s; -webkit-animation-delay:0.5s;}*/
.q-bulletins{background:url(../images/quick-bulletins.png) center no-repeat; animation-delay:0.5s; -webkit-animation-delay:0.5s;}
.q-calendar {background:url(../images/quick-calendar.png) center no-repeat; animation-delay:0.7s; -webkit-animation-delay:0.7s;}
.q-check    {background:url(../images/quick-check.png) center no-repeat; animation-delay:0.9s; -webkit-animation-delay:0.9s;}


/* --- NEWS --- */
.latest-news{position:relative; float:left; width:205px; }
.latest-news h2{margin:0; background:url(../images/home-title-news.png) no-repeat; height:32px; text-indent:-9999em; position:relative;}
.latest-news h2 small{ position:absolute; top:5px; right:0; text-align:right; font-size:12px;}
.latest-news ul{margin:0; padding:10px 0 0; list-style:none;}
.latest-news ul li{padding:8px 0;}
.latest-news ul time{margin-left:5x; font-size:12px; color:#999;}
.latest-news ul a{color:#333; text-decoration:none; }
.latest-news ul a:hover{color:#3c68cf;}
.latest-news ul a.top{color:#d31a3a; animation-delay:1s; -webkit-animation-delay:1s;}
/* --- ! --- */


/* --- EVENTS --- */
.latest-events{position:relative; float:right; width:420px; }
.latest-events h2{margin:0; background:url(../images/home-title-events.png) no-repeat; height:32px; text-indent:-9999em; position:relative;}
.latest-events h2 small{ position:absolute; top:5px; right:0; text-align:right; font-size:12px;}
.latest-events ul{margin:0; padding:10px 0 0; list-style:none;}
.latest-events ul li{padding:12px 0;}
.latest-events time{margin-left:5px; color:#aaa; font-family:'Oswald', sans-serif; font-weight:700; float:left; width:64px;}
.latest-events time strong{font-size:28px; line-height:28px; }
.latest-events time .day{color:#4062ab;}
.latest-events time .year{font-size:12px; line-height:12px; font-weight:normal;}
.latest-events .info{float:right; width:340px; background:url(../images/dots.gif) 0 bottom repeat-x; padding-bottom:15px;}
.latest-events .apply{display:inline-block; background:#4062ab; color:#fff; font-size:12px; padding:0 5px; margin-right:5px;}
.latest-events .title{color:#333; font-size:13px; font-weight:bold; }
.latest-events .title:hover{color:#3c68cf;}
.latest-events .venue{color:#999;}
/* --- ! --- */


/* --- CALENDAR --- */
.calendar{position:relative; width:205px; margin:0 0 10px; font-family:'Oswald', sans-serif; font-weight:700;}
.calendar h2{margin:0; background:url(../images/home-title-calendar.png) no-repeat; height:32px; text-indent:-9999em; position:relative;}
	.calendar .month{font-size:95px; line-height:100%; font-weight:bold; color:#ededed; text-align:center; 
		width:195px; position:absolute; top:45px; z-index:-1; display:table-cell; vertical-align:middle;
		overflow:hidden;}
	.calendar .month span{height:100%; display:inline-block;}
	.calendar .month *{ vertical-align:middle;}
.calendar thead th{padding-top:10px;}
.calendar td{text-align:center; font-size:12px; height:20px; padding:1px; color:#999; font-weight:400;}
.calendar .weekend{color:#d24040;}
.calendar a, .calendar .today span{
	display:block; width:24px; height:24px;
	box-sizing:border-box;
	overflow:hidden; 
	color:#3c68cf; font-weight:bold; line-height:22px; 
	border:2px solid #3c68cf; 
	border-radius:16px; -moz-border-radius:16px; -webkit-border-radius:16px;
	transition:all .2s;}
.calendar a:hover{background:#3c68cf; color:#fff;}
.calendar .today span{color:#3c68cf; font-weight:bold; border:none; background:#d7e5ff; line-height:24px;}
/* --- ! --- */


/* --- Right Banners --- */
.event-banner{margin:0; padding:0; list-style:none;}
.event-banner li{margin:2px 0;}
.event-banner li a img{transition:.2s; -moz-transition:.2s;}
.event-banner li a:hover img{opacity:.6;}
.event-banner img{width:205px;}

