/* *
 * Shortcuts menu */
ul#shortcuts > li > a {
	opacity: 0.8;
	
	height: 50px;
	width: 50px;
		
	text-indent: -9999px;
}

ul#shortcuts > li > a:hover {
	opacity: 1;
} 
 
	ul#shortcuts > li > a.shortcut-contact {		   
		background-image: url(../images/icons_24px_50px.png)
	}

/* *
 * Frontpage - Newsblog
 */
.moduletable-newsblog ul {
	margin: 0;
	padding: 0;

	width: 100%;
	overflow: hidden;
	
	list-style-type: none;
}

	.moduletable-newsblog ul > li {
		margin: 0 0 15px 0;
		padding: 0px 5px 25px 5px;
		
		border-bottom: 1px solid #EEE;
	}
	 
		.moduletable-newsblog ul > li > .mod-articles-category-title {
			display: block;
			font-family: Exo;
			font-size: 18px;
		} 
		
		.moduletable-newsblog ul > li > .mod-articles-category-date
		,.moduletable-newsblog ul > li > .mod-articles-category-writtenby
		,.moduletable-newsblog ul > li > .mod-articles-category-hits {
			display: inline-block;
			
			color: #666;
			font-size: 85%			
		} 
		
		.moduletable-newsblog ul > li > .mod-articles-category-writtenby::after
		,.moduletable-newsblog ul > li > .mod-articles-category-hits::after {
			content: ' | ';
		}
		
		.moduletable-newsblog ul > li > .mod-articles-category-introtext
		,.blog-news div.item > p
		{			
			margin: 5px 0 0 0;
			
		  	overflow: hidden;
		  	text-overflow: ellipsis;
		}
		
		.moduletable-newsblog ul > li > .mod-articles-category-introtext::after {
		}
		
		.moduletable-newsblog ul > li > .mod-articles-category-readmore {		
			margin: 5px 0 0 0;
		}

/* *
 * Right column - Date display calendar layout 
 */
 ul.calendar {
 	margin: 0;
 	padding: 10px;
 
 	list-style-type: none;
 }
	 
	ul.calendar > li {
	 	margin: 0;
	 	padding: 5px;
	 
		display: block;
	}
	 
	ul.calendar > li a {
		font-weight: bold;
	}
	
	ul.calendar > li:first-child a {
		color: #333;
	} 
	
	ul.calendar > li .date-container,
	ul.calendar > li .date-month,
	ul.calendar > li .date-day {
		display: inline;
	}
	
	/* *
	 * First child */
	ul.calendar > li:first-child {	
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
		
		border-bottom: 1px solid #EEE;
	}
	
	ul.calendar > li:first-child > .date-container,
	ul.calendar > li:first-child > .title-container {
		min-height: 48px;
	}
	
	ul.calendar > li:first-child .date-container {
		float: left;
		display: inline-block;
		
		height: 48px;
		width: 48px;
		overflow: hidden;
		
		text-align: center;
		font-weight: bold;
		font-size: 13px;
		line-height: 18px;
	
		box-shadow: 1px 1px 2px #CCC;  
	}
	
	ul.calendar > li:first-child .date-month {
		display: block;
		
		width: 100%;
			
		color: #FFF;
		
		background-color: #337AB7;
	}
	
	ul.calendar > li:first-child .date-day {
		width: 100%;
		
	
		color: #333;	
		font-size: 20px;
		line-height: 30px;
	}
		
	ul.calendar > li:first-child .title-container {	
		display: inline-block;
		
		margin: 0 0 0 10px;
		padding: 5px 0;
		
		width: calc(100% - 70px);
		max-height: calc(48px - 10px);
		overflow: hidden;
		text-overflow: ellipsis;
		
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
	}
	
	ul.calendar > li:first-child .category-container {
	}
	
		ul.calendar > li:first-child .category-container::before {
			content: none !important;
		}
	
	ul.calendar .category-container {
		display: inline-block;
	}
	
		ul.calendar .category-container::before {
			content: " | ";
		}
		
		
		ul.calendar .category-container strong {
			font-weight: normal !important;
		}

/* *
 * Right column, login form
 */
#login-form {
	padding: 10px;
}
	
	#login-form label.control-label {
		display: inline-block;
	}

	#login-form #form-login-remember {
		display: block;
		padding: 5px 0 14px 0;
	}
	
		#login-form #form-login-remember input#modlgn-remember {
			position: relative;
			display: inline-block;
			
			margin: 0 0 3px 0;
			padding: 0;
			
			vertical-align: bottom;
		}
	
	#login-form #login-helpme ul {
		list-style-type: none;
		padding: 10px 0 10px 10px;
	}
	
/* *
 * Right column, sponsors */
 .moduletable.sponsor {
 	padding: 0;
 	border: none;
 }
  
 .moduletable.sponsor p {
 	margin: 0 !important;
 	padding: 0 !important;
 }
 
 /* * 
  * Cookie accept */
  #ca_banner {
  	height: auto !important;
  }
  
  	#ca_banner .accept {
  		background: #2B79AD !important;
  		border-radius: 0 !important;
  	}
  	
  	#ca_banner .accept:hover {
  		background: #286090 !important;
  		box-shadow: 0px 0px 0px 0px !important;
  	}