
/*  general */

.rounded { border-radius: 4px; }

.hidden { display:none; }



/* messages and alerts */

div.msg_warning { 
	padding:10px;
	background:orange;
	margin:0px;
	color:black;
}
div.msg_success { 
	padding:10px;
	background:#88ff55;
	margin:0px;
	color:black;
}



/* page */

div#main-cont {
	min-height: 350px;
}

a.inlink { color: blue; }
a.inlink:hover { text-decoration:underline; }




/* header */

header .logo img {
	max-width: 90%;
}


.ABs_service_box p {
    margin-bottom: 22px;
    background: #f4f4ff;
    padding: 5px;
    
}


section.title_bar h1 {
	font-size: 26px; 
	color: #929292;
}

select.controls {
	width: 100%;
	padding: 5px;
	font-size: 14px;	
}

.post_main .postmeta-under {
	font-size: 18px;
}

div.login {
	padding:20px;
	background:#fafafa;
}

div.filtri {
	background: rgb(244, 244, 255) none repeat scroll 0% 0%;
    padding: 20px;
    font-weight: bold;
}
div.filtri span {
	margin-right: 20px;
}
div.filtri select.controls {
	width: auto;
}



/* footer */

footer #footer_copyright .footer_social_links a.footlink { margin-left:0; color:#dddddd; } 


/* cookie banner */

div.kbanner {
	background: rgba(50,50,50,0.9);
	width: 100%;
	height: 440px;
	position: fixed;
	top: 0;
	z-index: 10000;	

	}
div.kbannerCont {
	margin:30px;
	color:white;
		
}
div.kbannerCont h3 {
	color:white;
}
div.kbannerCont button {
	margin: 20px;
	padding: 20px !important;
	font-size: 18px !important;
}
div.kbannerCont button.button2 {
	background: #b7a !important;
}


/* calendar */

div.fc-content {
	font-size:14px;	
}
div.fc-event-inner {
	line-height: 16px;
}

div.nota-titolo {
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

div.nav-btn {float: right; }
div.nav-btn i {font-size: 24px;}
div.nav-btn span {margin-left: 15px;}


/* news */

h2.news-title {
	margin-bottom: 0;
	font-size:25px;
	cursor:pointer;
}
h2.news-title a:hover {
	text-decoration: none;
}
div.news-item {
	min-height: 0;
	margin-bottom: 0;
	
	display:none;
}
div.post_wrapper {
	margin-bottom: 0;
	padding-bottom:40px;
	border-bottom: 1px solid #eee;
}

h2.news2-title {
	margin-bottom: 0;
	font-size:25px;
}
div.news2-item {
	min-height: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
div.news2-detail {
	display:none;
}
a.news2-link:hover {
	text-decoration: underline;
}

div.news2-detail p {
	white-space:pre-wrap	
}


div.cv_btn {
	display:none;
	text-align:left;
	margin-top:20px;
	padding:10px;
	background:#eeeeff;
}


/* media queries */

/*
@media screen and (max-width: 550px) {
	h1 { font-size: 24px; }
}
*/

