@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'ralewaybold';
    src: url('fonts/Raleway-Bold-webfont.eot');
    src: url('fonts/Raleway-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Raleway-Bold-webfont.woff2') format('woff2'),
         url('fonts/Raleway-Bold-webfont.woff') format('woff'),
         url('fonts/Raleway-Bold-webfont.ttf') format('truetype'),
         url('fonts/Raleway-Bold-webfont.svg#ralewaybold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaysemibold';
    src: url('fonts/Raleway-SemiBold-webfont.eot');
    src: url('fonts/Raleway-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Raleway-SemiBold-webfont.woff2') format('woff2'),
         url('fonts/Raleway-SemiBold-webfont.woff') format('woff'),
         url('fonts/Raleway-SemiBold-webfont.ttf') format('truetype'),
         url('fonts/Raleway-SemiBold-webfont.svg#ralewaysemibold') format('svg'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/Raleway-Regular-webfont.eot');
    src: url('fonts/Raleway-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Raleway-Regular-webfont.woff2') format('woff2'),
         url('fonts/Raleway-Regular-webfont.woff') format('woff'),
         url('fonts/Raleway-Regular-webfont.ttf') format('truetype'),
         url('fonts/Raleway-Regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherlight';
    src: url('fonts/mw-light-webfont.eot');
    src: url('fonts/mw-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mw-light-webfont.woff2') format('woff2'),
         url('fonts/mw-light-webfont.woff') format('woff'),
         url('fonts/mw-light-webfont.ttf') format('truetype'),
         url('fonts/mw-light-webfont.svg#merriweatherlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'merriweatherblack';
    src: url('fonts/mw-black-webfont.eot');
    src: url('fonts/mw-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mw-black-webfont.woff2') format('woff2'),
         url('fonts/mw-black-webfont.woff') format('woff'),
         url('fonts/mw-black-webfont.ttf') format('truetype'),
         url('fonts/mw-black-webfont.svg#merriweatherblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { padding: 0; margin: 0; }

body {
	font-family: 'ralewayregular', Arial, Helvetica, sans-serif;
	font-size: 14px;	
	line-height: 22px;
	background-color: #F6F6F6;
	color: #333333;	
	height: 100%;
}
#header {
	width: 100%;
	height: 120px;
	background-color: #c9d5cd;
}
#topheader {
	width: 100%;
	height: 20px;
	background-color: #4e8731;
	color: #FFFFFF;
	text-align: left;
	padding: 10px 0;
}
#submenu {
	width: 1000px;
	margin: 0 auto;
}
#navigation {
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	font-size: 15px;
	width: 712px;
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -500px;
	padding-left: 288px;
	text-align: left;
}
.logo {
	position: absolute;
	left: 50%;
	margin-left: -500px;
	margin-top: -43px;
}
.logo img {
	width: 300px;	
}
.menubutt {
	margin-left: 25px;
}
.cerca {
	float: right;
	vertical-align: middle;
	margin-top: -10px;
	opacity: .8;
}
.cerca img {
	width: 30px;
	height: auto;
}
.cerca:hover {
	opacity: 1;
}

#homepage {
	width: 100%;
	height: 400px;
	overflow: hidden;	
	text-align: center;
	background-image: url(images/homepage.png);
	background-size: cover;
	z-index: 1;
}
.page {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.minheight {
	min-height: 500px;
}
#content {
	min-height: 700px;
	overflow: hidden;
}
.claim {
	font-size: 36px;
	line-height: 36px;
	font-family: "merriweatherlight", arial, helvetica, sans-serif;
}
.title {
	width: 100%;
	font-size: 36px;
	line-height: 36px;
	font-family: "merriweatherlight", arial, helvetica, sans-serif;
	margin-top: 120px;
}
.private_title {
	width: 100%;
	font-size: 24px;
	font-family: "merriweatherlight", arial, helvetica, sans-serif;
	margin-top: 50px;
}
.title_mini {
	width: 100%;
	font-size: 18px;
	font-family: "merriweatherlight", arial, helvetica, sans-serif;
	margin-bottom: 7px;
}
.title_stripe {
	font-size: 36px;
	font-family: "merriweatherlight", arial, helvetica, sans-serif;
	padding-top: 120px;
}
.centered_title {
	width: 100%;
	font-size: 36px;
	font-family: "merriweatherlight", arial, helvetica, sans-serif;
	margin-top: 40px;
	text-align: center;
}
#search {
	position: absolute;
	top: 340px;
	width: 1000px;
	left: 50%;
	margin-left:-500px;
	height: 20px;
	padding: 10px 0;
	background-color: #486552;
	text-align: center;
	color: #FFFFFF;
	font-family: "ralewaybold", arial, helvetica, sans-serif;
}
#searchbox {
	position: absolute;
	top: 380px;
	left: 50%;
	margin-left:-500px;
	width: 950px;
	min-height: 120px;
	padding: 25px;
	display: block;
	background-color: white;
	z-index: 999999;
}
#butt_piu_opzioni, #butt_meno_opzioni {
	cursor: pointer;
	display: block;
}
#find {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #FFFFFF;
	background-color: transparent;
	width: 200px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: 230px;
	top: 0px;
	margin-top:-10px;
	padding: 5px;
	color: #FFFFFF;
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	font-size: 20px;
}

.rett {
	color: white !important;
	background-color: #4e8731;
	padding: 5px 10px 5px 10px;
	width: 180px;
	font-size: 20px;
	margin-top: 7px;
	font-family: "ralewaybold", arial, helvetica, sans-serif;
}

.bolded {
	font-family: "ralewaybold", arial, helvetica, sans-serif;
}
.bigbolded {
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	font-size: 20px;
}
.margined {
	margin: 10px 0;
}
.arrow {
	height: 12px;
	width: auto;
	margin-right: 3px;
	opacity: 1;
}
.arrow:hover {
	opacity: .8;
}

.capolist {
	width: 17%;
	float: left;
	color: #999999 !important;
}
.list {
	width: 83%;
	float: right;
}
.list_100 {
	width: 99%;
	padding-left: 1%;
	margin: 3px 0;
	display: block;
}
.list_95 {
	width: 95%;
	margin-left: 5%;
	display: block;
}
.list_item {
	width: 32%;
	margin-left: 1%;
	display: inline-block;
}
.list_item_big {
	width: 48%;
	margin-left: 1%;
	display: inline-block;
}
.butts {
	padding: 10px 15px;
	background-color: #486552;
	color: #FFFFFF;
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	border: 0;
	cursor: pointer;
	opacity: .8;
}
.butts:hover {
	opacity: 1;
}
.partner {
	height: 80px;
	width: auto;
	border: 0;
	margin: 10px;
}
#mappa {
    width: 100%;
	height: 800px;
	display: block;
	background-color: #FFFFFF;
}
.iscrizione {
	width: 100%;
	height: 400px;
	background-size: cover;
	background-position: center;
	text-align: center;
}
.butt {
	background-color: transparent;
	border: 2px solid white;
	border-radius: 1px;
	display: block;
	color: white;
	padding: 5px 10px;
	margin-top: -17px;
	cursor: pointer;
	opacity: .8;
	font-family: "ralewaybold", arial, helvetica, sans-serif;
}
.bigbutt {
	width: 300px; 
	background-color: transparent;
	border: 2px solid white;
	border-radius: 1px;
	display: block;
	color: white !important;
	padding: 10px 20px;
	opacity: .8;	
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	margin: 0 auto;
}
.bigbutt_green {
	width: 300px; 
	background-color: transparent;
	border: 2px solid #5c7996;
	border-radius: 1px;
	display: block;
	color: #5c7996 !important;
	padding: 10px 20px;
	opacity: .8;	
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	margin: 0 auto;
	text-align: center;
}
.homebutt_green {
	width: 300px; 
	background-color: #5c7996;
	border: 2px solid #5c7996;
	border-radius: 1px;
	display: block;
	color: #FFFFFF !important;
	padding: 10px 20px;
	opacity: .8;	
	font-family: "ralewaybold", arial, helvetica, sans-serif;
	margin: -20px auto 0 auto;
	text-align: center;
	cursor: pointer;
}
.butt:hover, .bigbutt:hover, .bigbutt_green:hover, .homebutt_green:hover {
	opacity: 1;
}
.separatore {
	height: 30px;
	display: block;
	width: 100%;	
}
.line {
	height: 1px;
	width: 100%;	
	background-color: #E1E1E1;
	display: block;
	border: 0;
	padding: 0;
	margin: 10px 0;
	clear: both;
}
.line100 {
	position: absolute;
	left: 0;
	height: 1px;
	width: 100%;	
	background-color: #E1E1E1;
	display: block;
	border: 0;
	padding: 0;
	clear: both;
}
.key {
	font-family: 'ralewayregular', Arial, Helvetica, sans-serif;
	font-size: 16px;
}
#news_container {
	width: 100%;
	background-color: #FFFFFF;
}
#homenews {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.item {
	width: 30%;
	display: inline-block;
	height: 200px;
	margin-right: 3%;
}
.item_block {
	float: left;
	width: 2%;
	height: 140px;
	background-color: #F6F6F6;
}
.green_block {
	width: 100%;
	height: 30px;
	display: block;
	background-color: #5c7996;
}
.orange_block {
	width: 100%;
	height: 30px;
	display: block;
	background-color: #F36D00;
}
.blue_block {
	width: 100%;
	height: 30px;
	display: block;
	background-color: #88ACD9;
}
.info_block {
	float: right;
	width: 85%;
	height: 100%;
	margin-top: -4px;
}
.item_title {
	font-size: 16px;
	font-family: "merriweatherblack", arial, helvetica, sans-serif;
}
.ass_item {
	width: 30%;
	display: inline-block;
	margin-right: 3%;
	margin-bottom: 20px;
}
.ass_block {
	float: left;
	width: 2%;
	height: 140px;
}
.padded {
	padding: 5px;
	border: 1px solid #CCCCCC;
	font-size: 30px;
}
.placeholder {
	width: 32px;
	margin-top: -12px;
}
.placeholder img {
	width: 32px;
}
.placeholder_mini {
	height: 16px;
	width: auto;
	margin-left: 3px;
}
.stripe {
	width: 100%;
	height: 40px;
	display: block;
	overflow: hidden;
}
.greenback {
	background-color: #5c7996;
}
.orangeback {
	background-color: #F36D00;
}
.blueback {
	background-color: #88ACD9;
}

#logo_ass {
	width: 200px;
	height: 200px;
	display: block;
	position: relative;
	margin: 0;
	/* background-color: #FFFFFF; */
	text-align: center;
}
#logo_ass img {
	max-width: 200px;
	max-height: 200px;
	margin: 0px auto;
}
#logo_ev {
	width: 500px;
	height: 500px;
	display: block;
	position: relative;
	margin: 0;
	/* background-color: #FFFFFF; */
	text-align: left;
}
#logo_ev img {
	max-width: 500px;
	max-height: 500px;
	flaot: left;
}


.green {
	color: #5c7996 !important;
}
.blue {
	color: #88ACD9 !important;
}
.orange {
	color: #F36D00 !important;
}
.lightgreen {
	color: #C2DCB7 !important;
}
.white {
	color: #FFFFFF !important;
}

.col_sx {	
	width: 25%;
	float: left;
	display: block;
	line-height: 20px;
	margin-top: 120px;
	margin-bottom: 50px;
}
.col_dx {
	width: 68%;
	float: right;
	display: block;
	margin-bottom: 50px;
}
.col_private {
	width: 45%;
	float: left;
	margin-right: 4%;	
}
.col {
	width: 30%;
	float: left;
	margin-right: 2%;	
	padding-bottom: 30px;
}
.userico {
    width: 100px;
	height: 100px;
	border: 0;
	background-size: cover;
	background-position: center;
	margin: 0;
	display: block;
}
#cats, #cats2 {
	margin-right: 5px;
}

.whiteline {
	border-bottom: 1px solid #FFFFFF;	
	height: 0;
	width: 100%;
	margin: 20px 0;
}
.greyline {
	border-bottom: 1px solid #E1E1E1;	
	height: 0;
	width: 100%;
	margin: 20px 0;
}

a:link, a:visited {
    color: #4e8731;
    text-decoration: none;
}
a:active, a:hover {
    color: #5c7996;
    text-decoration: none;
}
a:link.menubutt, a:visited.menubutt {
    color: #486552;
	opacity: .8;
    text-decoration: none;
}
a:active.menubutt, a:hover.menubutt {
    color: #263b2e;
	opacity: 1;
    text-decoration: none;
}
a:link.footerbutt, a:visited.footerbutt {
    color: #c9d5cd;
    text-decoration: none;
}
a:active.footerbutt, a:hover.footerbutt {
    color: #FFFFFF;
    text-decoration: none;
}
a:link.ass_title, a:visited.ass_title {
    color: #333333;
    text-decoration: none;
}
a:active.ass_title, a:hover.ass_title {
    color: #5c7996;
    text-decoration: none;
}

a[href ^= 'tel:'] {
	color: white !important;
}

.active_butt {
	color: #e68303 !important;	
	opacity: 1 !important;
}

#footer {
	font-family: 'ralewaysemibold', arial, helvetica, sans-serif;
	background-color: #486552;
	padding-top: 50px;
	overflow: hidden;
	font-size: 13px;
	line-height: 20px;
	color: #c9d5cd;
	width: 100%;
}
#area_riservata_footer {
	width: 330px;
	height: 255px;
	margin-left: -15px;
	margin-top: -10px;
	display: block;
}























.minitext {
	/* font-size: 12px; */
	margin-top: 12px;
}



.wrapper {
	width: 1000px;
	margin: 0 auto;
	height: auto;	
}







#form .area {
	background-color: white;
	height: 25px;
	padding-left: 10px;
	width: 200px;
	border: 1px solid #CCC;
	margin-left: 0px;
	margin-right: 10px;
}
#form .area_mini {
	background-color: white;
	height: 25px;
	padding-left: 10px;
	width: 80px;
	border: 1px solid #CCC;
	margin-left: 0px;
	margin-right: 10px;
}
#form .textareas {
	background-color: white;
	width: 96%;
	border: 1px solid #CCC;
	padding: 10px;
	font-size: 14px;
}
.greytext {
	color: #696969;
}
#area_riservata_footer {
	width: 330px;
	height: 255px;
	display: block;
}
#form2 {
	display: inline-block;
	width: 300px;
	float: right;
	margin-top: 13px;
	color: white;
	margin-left:10px;	
	font-size:12px;
}
#form2 td {
	display:block;	
	margin-top:8px;
	color: white;
}
#form2 .area {
	background-color:white;
	height:25px;
	padding-left:10px;
	width:250px;
	border-radius:5px;
	border:1px solid #CCC;
}
#form2 .login {
	background-color: transparent;
	border: 2px solid white;
	border-radius: 2px;
	display: block;
	color: white;
	padding: 5px 10px;
	margin-top: -17px;
}
#form2 a {
	display:block;
	color:white;
	margin-top: 2px;
	font-size:12px;	
}
.login:hover {
	cursor:pointer;
	opacity:.8;
}


.private_line {
	color: white;
	background-color: white;
	border: 0px;	
	height: 1px;
	margin: 20px 0;
}


#wrapper-text {
	position: absolute;
	z-index: 999;
	width: 290px;
	height: 84px;
	left: 50%;
	margin-left: -480px;
	top: 278px;	
}

#menu-right a {
	color:#e10a19;
	font-family: "ralewaysemibold", arial, helvetica, sans-serif;
	display:block;
	padding:12px 15px;
	font-size:13px;
}


.back {
	color:#e10a19;
	font-size:13px;
	text-align:left;	
}

.icon_pdf {
	width:40px;
	display: block;
	vertical-align:middle;
	float: left;
}


.numero {
	list-style:none;
	font-size:32px !Important;
	color:#C53232 !important;
	font-family: Arial, helvetica, sans-serif !important;	
	font-weight:bold;
}


.comunicazione-text {
	color:#696969;
	font-family: "ralewayregular", arial, helvetica, sans-serif !important;	
}

.col-big {
	width:100%;
	float:left;
	margin-top:90px;
	height:auto;	
}

.private_butt {
	display: block;
	border-radius: 7px;
	background-image: url("images/sfondo_butt.png");
	background-size: cover;
	border: 1px solid #eaeaea;	
	margin-bottom:10px;
	color:#e10a19;
	font-family: "ralewaysemibold", arial, helvetica, sans-serif;
	display:block;
	padding:20px 15px;
	font-size:14px;
	width:291px; 
	text-align:center; 
	float:left;
	margin-left:10px;
	background-color:white;
}

.private_butt:hover {
	background-image: url("images/sfondo_butt_red.png");
	color:white !important;
	opacity: 1;
}

.pdf_link {
	margin-bottom:-10px;
	margin-right: 7px;
}


.autocompleter-hint-show {

    display: none  !Important;
    position: relative  !Important;
    margin-left: 210px  !Important;
    padding: 10px !Important;
    background-color: #C2DCB7  !Important;
    width: 300px  !Important;
    border-right: 1px solid #ccc  !Important;

}

.autocompleter-hint span {

    color: #5c7996  !Important;
    font-weight: bold  !Important;

}

.autocompleter-list {
	margin: 0 0 0 180px  !Important;
}

.home .autocompleter-list {
	margin: 0 0 0 170px  !Important;
}

.autocompleter-item {

    width: 300px !Important;
    cursor: pointer;
    background-color: #F7F7F7 !Important;
    padding: 10px  !Important;
    border-bottom: 1px solid #E1E1E1;
    color: #666666;
	margin-bottom: 0;

}

.autocompleter-item li {
	margin-bottom: 0;
}

.autocompleter {
	z-index:99;
	width: 1000px !important;	
}



#navigation_mobile {
	display: none;	
}

.mobile {
	display: none !Important;	
}

.nomobile {
		display:inline-block ;
	}

ul {
	margin-left: 15px;
}
li {
	line-height: 18px;
	margin-bottom: 5px;
}
#arrow {
		position: absolute;
		right:5%;
		background-image: url(images/arrow.png);
		background-size: contain;
		width: 55px;
		height: 55px;
		display: block;
		margin-top: 200px;
		opacity:.8;
}

#arrow:hover {
		opacity:.6;
}




@media screen and (max-width: 999px) {
	
	#arrow {
		width: 40px;
		height: 40px;
		margin-top:0;	
	}
	
	.nomobile {
		display: none !important;
	}	
	
	.mobile {
		display:block !Important;	
	}
	
	.nopzioni.nomobile {
		display:none !important;
	}
	
	#homepage {
		height:auto;
		padding-bottom: 60px;	
	}
	
	#homenews {
		width:90%;
		margin-left:5%;	
		padding-bottom: 0px;
		
	}
	
	#header {
		height:70px;	
	}
	
	.wrapper {
		width:90%;
		margin-left:5%;	
	}
	
	#footer .col {
		width:100%;
		padding-bottom:0;	
	}
	
	.centered_title {
		font-size:26px;
		line-height:30px;	
		margin-top:60px;
	}
	
	.title_stripe {
		font-size:26px;
		line-height:30px;
		padding-top:70px;	
	}
	
	.iscrizione {
		width:90%;
		padding:0px 5%;	
		min-height:350px;
		height:auto;
	}
	
	.bigbutt {
		padding: 10px 0px;
		width:90%;
	}
	
	.bigbutt_green {
		padding: 10px 0px;
		width:70%;	
	}
	
	#area_riservata_footer {
		width:100%;	
	}

	#form2 {
		width:90%;
		padding-bottom:60px;
		margin-top:23px;
		float:left;
		margin-left:5%;	
	}
	
	#navigation {
		width:100%;	
		top:0;
		left:0;
		margin-left:0;
		padding-left:0;
	}
	
	#search {
		width: 100%;
		left: 0px;
		margin-left: 0px;	
		position: relative;
		top: 0;
	}
	
	#searchbox {
		width: 90%;
		left: 0px;
		margin-left: 0px;
		padding: 15px 5%;	
		position: relative;
		top: 0;
		z-index: 9;
	}
	
	#submenu_mobile {
		width: 100%;
	}
	
	#submenu_mobile span {
		float:left !Important;	
	}
	
	#content {
		width:100%;	
	}
	
	.item {

    width: 100%;
    margin-right: 0px;
	}
	#logo_ev {
		width: 100%;
		height: 500px;
		display: block;
		position: relative;
		margin: 0;
		/* background-color: #FFFFFF; */
		text-align: left;
	}
	#logo_ev img {
		max-width: 100%;
		max-height: 500px;
		flaot: left;
	}
	
	.claim {
		font-size:20px;
		line-height: 26px;
		width:90%;
		margin-left:5%;
		margin-top: -20px;
	}
	
	.img_home {
		width:120px;	
	}
	
	.home #mappa {
		/* display:none; */	
		height: 400px;
		margin-bottom: 30px;
	}
	
	.page {
		width:90%;
		margin-left:5%;	
	}
	
	.logo {
		top: 10px;
		left: 5%;
		margin-top:0;
		margin-left:0;
		z-index: 9999;
	}
	
	.logo img {
		width: 160px;
	}
	
	#navigation {
		display: none;	
	}
	
	#navigation_mobile {
		display: block;	
	}
	
	.title {
		margin-top: 70px;
		font-size: 26px;
		text-align: center;
		line-height: 32px;
	}
	
	.ham {
		position: absolute;
		width: 30px;
		top: 15px;
		right: 5%;	
	}
	
	#menu_mobile {
		position: absolute;
		top: 69px;
		background-color: white;
		padding-top: 60px;
		padding-bottom: 80px;
		display: block;
		width: 100%;
		z-index: 999;
		left: 0;	
	}
	
	#menu_mobile .menubutt {
		width: 90%;
		display: block;
		margin-left: 0;
		padding-left: 5%;
		padding-right: 5%;	
		border-bottom: 1px solid #CCCCCC;
		padding-top: 10px;
		padding-bottom: 10px;
		font-weight: bold;
	}
	
	.buttaccedi {
		width:100%;
		margin-top:5px;	
	}
	
	.buttaccedi .menubutt {
		border-bottom:none;	
		background-color:#4e8731;
	}
	
	
	
	#menu_mobile .menubutt:hover {
		background-color:white;
		color:#5c7996;
	}
	
	.list {
		width: 100%;
		float: none;
		margin-top: 30px;	
		text-align:center;
		display:block;
		overflow:hidden;
	}
	.list_100 {
		width: 99%;
		padding-left: 1%;
		margin: 7px 0;
		display: block;
		text-align: left;
	}
	.list_95 {
		width: 90%;
		padding-left: 10%;
		display: block;
		text-align: left;
		margin: 7px 0;
	}
	
	.capolist {
		width: 100%;
		text-align: center;
		float: none;
	}
	
	.list_item {
		width: 20%;
		margin-left: 1.5%;
		display: inline-block;
		text-align: center;
		font-size: 12px;
	}
	
	.list_tipologie .list_item {
		width: 30%;
	}
	.mobile_centered {
		text-align: center;
	}
	#lineaspeciale {
		width:100% !Important;
		margin-left:0 !Important;	
		margin-bottom: 20px;
		clear:both;
		overflow: hidden;
	}
	
	.check_tipologia {
		display:block;
		margin:0 auto;	
	}
	
	.placeholder_mini {
		display: block;
		margin: 0 auto;
		margin-top: 10px;	
	}
	
	#butt_piu_opzioni {
		display:none !Important;	
	}
	
	.buttcerca {
		width:100%;	
		text-align:center;
		margin-top:20px !Important;
		float:none !Important;
	}
	
	.butts {
		width: 100%;
		height: 40px;	
	}
	
	#topheader_mobile {
		width:90%;
		padding:10px 5%;
		background-color: #4e8731;
		color: #FFFFFF;	
		height: 30px;
	}
	
	#topheader.main {
		display:none;
			
	}
	
	.ass_item {
		width:100%;	
	}
	.ass_block {
		height: auto;
	}
	
	.page_associazioni #homenews {
		width:100%;
		margin-left:0;	
	}
	
	#keywords {
		width: 96%;
		margin: 0 !Important;
		padding: 10px 0px 10px 2% !important;
		margin-top: 10px !Important;
	}
	
	.list_item_big {
		width: 100%;
		display: block;
		text-align: left;
		margin-bottom: 7px;
	}
	
	.minheight {
		min-height:1px;	
	}
	
	.page_dettaglio .item_block, .page_dettaglio .item {
		height:100px !Important;
	}
	
	.page_dettaglio .item_title {
		width: 60% !Important;
		font-size: 20px !Important;
		line-height: 23px !Important;	
	}
	
	.private_topheader {
		height:75px !Important;	
	}
	
	.private_topheader span{
		float: left !Important;
		margin-top: 7px !Important;
		margin-left: 0 !Important;	
		width:100%;
	}
	
	.private_topheader span .menubutt{
		margin-left:0px !Important;
	}
	
	.col_private {
		width: 100%;
		float: left;
		margin-right: 0%;
		margin-bottom: 30px;
	}
	
	.private_header #menu_mobile {
		left: 0;
		top: 70px;	
		padding-bottom: 150px;
	}
	
	
	.col_sx {
		margin-top:40px;	
		width:100%;
		margin-bottom:0;
	}
	
	.col_sx .placeholder_mini{
			display:inline-block;
	}
	
	.col_dx {
		width:100%;
	}
	
	#form .area {
		width:98%;
		padding-left:2%;	
	}
	
	.line {
	margin: 5px 0;
	}
	.partner {
		height: 48px;
		width: auto;
		border: 0;
		margin: 10px;
	}
	
	.autocompleter-item {
		width: 90% !Important;
		background-color: #F7F7F7 !Important;
		padding: 10px 5% !Important;
	}
	
	.autocompleter-list {
		margin:0 !important;
	}
	
	#autocompleter-1 {
		left: 0 !Important;
		width: 90%!Important;
		margin-left: 5% !Important;
		z-index: 99 !Important;
	}
	
	
	.autocompleter-hint {
		width: 90% !Important;
		text-align: left;
		margin: 0 !Important;
		padding: 10px 5% !Important;
		margin-left: 0% !Important;
		border: none !Important;
		background-color:#C2DCB7;
		display:none !Important;
	}
	
	.home .autocompleter-list {

    	margin: 0 0 0 0px !Important;

	}
	
	#submenu {
		width:90%;	
	}

	.nopzioni {
		margin-top: 30px;
		margin-bottom: 30px;	
	}
	
	.list_ambiti .list_item {
		width:100%;
		vertical-align: top;
		text-align:left;
		margin-bottom:7px;	
	}
	
	.rett {
		color: white !important;
		background-color: #4e8731;
		padding: 5px 10px 5px 10px;
		width: 180px;
		font-size: 20px;
		margin-top: 7px;
		height: auto;
	}
	
	a:link, a:visited {
    	color: #4e8731;
    	text-decoration: none;
	}
	a:active, a:hover {
		color: #5c7996;
		text-decoration: none;
	}
	
	a[href ^= 'tel:'] {
		color: #333333 !important;
	}
	
	
}