@charset "iso-8859-1"; 
/* CSS Document */

/*font-family: 'Cuprum', sans-serif;*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);
html {
	font-size:11px;
}
body {
	padding:0px;
	margin:0px;
	background-color:#d2b4fe;
	background-image:url(../img/bkg_body.jpg);
	background-repeat:repeat-x;
	font-family:"Cuprum", Arial, Helvetica, sans-serif;
	color:#727373;
	font-size:140%;
}

div {
	display:block;
}

a {
	color:#525353;
}

a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5, h6, p {
	margin:0px;
	padding:0px;
	font-weight:normal;
}
h1 {
	font-family: 'Cuprum', sans-serif;
	font-size:180%;
	color:#7e60ab;
	margin-bottom:10px;
}
h2 {
	font-size:160%;
}
h3 {
	font-family: 'Cuprum', sans-serif;
	font-size:140%;
	color:#7e60ab;
	margin-bottom:10px;
}
h4 {
	font-family: 'Cuprum', sans-serif;
	font-size:120%;
}

li {
	margin:3px 0px 3px 0px;
}

.body {
	margin-left:auto;
	margin-right:auto;
}

.intestazione {
	color:#7e60ab; 
	font-size:140%;
	/*font-family: 'Roboto Condensed', sans-serif;
	font-size:28px;*/
	position:absolute;
	top:27px;
	left:14px;
	letter-spacing:-0.6px;
}
.intestazione .sottotit{
	color:#cbb4ee;
	font-size:80%;
}

.top {
	position:relative;
	background:  #e3e3e3; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ffffff,  #e3e3e3); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff,  #e3e3e3); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #e3e3e3); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff,  #e3e3e3); /* Standard syntax */
	background-repeat:repeat-x;
	height:148px;
	margin-left: 15px;
	margin-right: 15px;
}
.menu_top .frecc, .menu_top .pipe_white{
	display:none;
}
.menu_top {
	font-family: 'Cuprum', sans-serif;
	font-size:120%; /* ex 16px */
	letter-spacing:-0.4px;
	position:absolute;
	top:100px;
	display:block;
	/*margin-left:14px;*/
}
label {
	font-weight:500;
}
.menu_top a{
	color:#7e60ab;
	text-decoration:none;
	display:inline-block;
	margin-right:20px;
}



.menu_top a:hover{
	color:#4c2e7a;
	text-decoration:underline;
}

.img_testata {
	height:287px;
	/*width:1000px;*/
	overflow:hidden;
	position:relative;
}

.img_testata img{
	margin-top:-110px;
}

.boxes_argomenti {
	display:none;
	/*width:1000px;*/
	/*overflow:hidden;*/
	/*height:211px;*/
	margin-top:10px;
}
.int_box_arg {
	/*width:1500px;*/
}

.box_arg {
	/*background-image:url(../img/sfondo_box.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-right:10px;
	float:left;
	padding:10px 10px 10px 10px;*/
	position:relative;
}
.box_arg .interno{
	background:  #e3e3e3; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#ffffff,  #e3e3e3); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#ffffff,  #e3e3e3); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#ffffff, #e3e3e3); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#ffffff,  #e3e3e3); /* Standard syntax */
	padding:15px;
	height:230px;
}

.menu_sx.box_arg .interno,.centro.box_arg .interno {
	min-height:400px;
}
.box_arg.centro .interno, .box_arg.menu_sx .interno, .boxes_bassi .interno, .boxes_bassi .interno{
	height:auto;
}
.int_box_arg h3{
	font-size:130%; /* ex 16px */
}
.boxes_argomenti .box_arg {
	/*height:191px;
	width:223px; 
	overflow:hidden; */
}

.boxes_bassi {
	display:none;
	/*width:1000px;
	overflow:hidden;*/
	margin-top:20px;
}

.boxes_bassi .box_arg {
	width:100%;
}
.boxes_bassi .box_int {
	float:left;
	/*width:475px;*/
}
#boxes_bassi_sx {
	/*width:485px;
	padding-right:20px;*/
}

.img_sx {
	float:left;
	margin:0px 10px 10px 0px;
}

.menu_sx {
	/*width:223px;*/
	margin-top:10px;
}
.centro {
	/*width:727px;*/
	margin-top:10px;
	margin-right:0px;
}

#centro_2 .boxes_argomenti {
	display:block;
}
#centro_2 .boxes_bassi {
	display:block;
}
#centro_2 .menu_sx {
	display:none;
}
#centro_2 .centro {
	display:none;
}

.menu_sx .pipe_white {
	display:none;
}

.menu_sx .voce2 {
	font-family: 'Cuprum', sans-serif;
	font-size:140%; /* ex 14px */
	color:#7e60ab;
	text-transform:uppercase;
	display:block;
	text-decoration:none;
}

.menu_sx .voce2 .frecc{
	float:left;
	display:inline-block;
	margin-right:6px;
}



.menu_sx .voce2:hover {
	text-decoration:underline;
}

.menu_sx .voce4 {
	font-family: 'Cuprum', sans-serif;
	font-size:110%; /* ex 14px */
	display:block;
	text-decoration:none;
	margin:3px 5px 3px 20px;
}
.menu_sx .voce4 .frecc{
	display:none;
}

.menu_sx .voce4:hover {
	text-decoration:underline;
}

.menu_sx .voce6 {
	font-family: 'Cuprum', sans-serif;
	font-size:13px;
	display:block;
	text-decoration:none;
	margin:3px 5px 3px 25px;
}
.menu_sx .voce6 .frecc{
	display:none;
}

.menu_sx .voce6:hover {
	text-decoration:underline;
}

.menu_sx .voce8 {
	font-family: 'Cuprum', sans-serif;
	font-size:12px;
	display:block;
	text-decoration:none;
	margin:3px 5px 3px 30px;
}
.menu_sx .voce8 .frecc{
	display:none;
}

.menu_sx .voce8:hover {
	text-decoration:underline;
}

#vcmenu_36, #vcmenu_37 {
	font-family: 'Cuprum', sans-serif;
	font-size:140%; /* ex 14px */
	color:#7e60ab;
	text-transform:uppercase;
	display:block;
	text-decoration:none;
	margin:13px 5px 3px 0px;
}

#vcmenu_36 .frecc, #vcmenu_37 .frecc{
	float:left;
	display:inline-block;
	margin-right:6px;
}

.menu_sx .active {
	text-decoration:underline;
}

.breadcrump a{
	font-size:10px;
	color:#999;
	text-decoration:none;
}
.breadcrump a:hover{
	text-decoration:underline;
}

.footer {
	border:1px solid #FFF;
	border-left:0px;
	border-right:0px;
	color:#7e60ab;
	font-family: 'Cuprum', sans-serif;
	font-size:90%;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:15px;
}

.footer a{
	color:#7e60ab;
}

.footer strong{
	font-weight:normal;
	color:#563489;
}
.benedetti {
	/*width:400px;
	float:left;*/
}

.benedetti h6{
	font-size:160%;
	letter-spacing:-0.5px;
	margin-bottom:8px;
}

.firmaab {
	/*width:120px;
	float:right;*/
	text-align:right;
	margin-top:10px;
}

.firmaab a{
	font-size:150%; /* ex 16px */
	letter-spacing:-0.3px;
	text-decoration:none;
}

.subfooter a {display:inline-block; color:#FFF; padding:3px 5px 3px 0px;
}

.link_home {
	/*position:absolute;
	bottom:8px;
	right:18px;*/
	float:right;
	margin-top:10px;
	color:#7e60ab;
}

.box_eventi {
	margin-bottom:20px;
}

#html .sfondo {
	display:none;
}


#contenuto .descrizione {
	display:none;
}

.img_evento {
	display:block;
	float:left;
	width:100px;
	height:100px;
	overflow:hidden;
	margin:0px 8px 8px 0px;
	text-align:center;
}

.img_evento img{
	width:100px;
}

.descr_intest {
	position:absolute;
	display:block;
	bottom:8px;
	right:18px;
	color:#FFF;
}
.descr_intest h3 {
	color:#FFF;
	font-family: 'Alex Brush', cursive;
	font-size:30px;
	padding:8px;
	background-image:url(../img/sfondo_titolo_newshome.png);
}

.err ul {
	list-style:none;
	padding:0px;
}

.err li {
	padding:5px;
	background-color:#F5D3D5;
	border:1px solid #900;
	color:#900;
}
.ris_ok {
	padding:5px;
	background-color:#C7FADC;
	border:1px solid #060;
	color:#060;
}

.call2action {
	background-color:#639; 
	color:#FFF;
	padding:10px;
	display:block;
	margin-bottom:15px;
	font-size:1.2em;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	text-decoration:none;
	border-radius:3px;
}
.call2action strong{
	font-weight:400;
	font-size:1.6em;
}
#centro_4 .call2action {
	display:none;
}
.call2action:hover {
	color:#FFF;
	text-decoration:none;
	background-color:#A684C9;
}
.btn-menu-mobile {
	display:none;
}

input[type=text], textarea.form-control { 
	width:80%;
}
textarea.form-control { 
	height:200px;
}



/*----------------------------------------------------------------------------------------------*/
/*----------------------------       IPAD    -----------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/


@media screen and (min-width: 768px) and (max-width: 1025px) {
	.container {
		width: 95%;
	}
	.box_arg  .interno {
		padding:30px;
	}
	.menu_top {
		font-size:110%; /* ex 16px */
	}

}

/*----------------------------------------------------------------------------------------------*/
/*----------------------------       DAL CELLULARE IN SU     -----------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/


@media screen and (min-width: 768px) {
	.container {
		width: 95%;

	}
	


}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------        SOLO PER CELLULARI     -----------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------	-----------------------------*/


@media screen and (max-width: 767px) {
	.box_arg {
		margin-top:20px;
	}
	
	.box_arg  .interno {
		padding:30px;
	}	
	.top {
		height:auto;
	}
	.menu_top a{
		display:block;
		font-size:120%;
		padding-bottom:7px;
		padding-top:7px;
	}
	.intestazione {
		position:relative;
		padding-top:27px;
		margin-bottom:20px;
		top: auto;
		left: auto;
	}
	.menu_top {
		position:relative;
		margin-bottom:20px;
		top: auto;
		display:none;
		clear:both;
		margin-left:15px;
	}
	.btn-menu-mobile {
		display:inline-block;
		font-size:140%;
		margin-bottom:15px;
	}
	.descr_intest {
		position:relative;
		bottom:auto;
		right:auto;
	}
}

@media screen and (max-width: 767px) and (orientation:landscape) {

}

/*----------------------------------------------------------------------------------------------*/
/*--------------------        <= IPAD      --------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/


@media screen and (max-width: 1025px) {
	.box_arg, .box_int {
		margin-top:20px;
	}
	
	.img_testata img {
		margin-top: 0px;
	}
	.img_testata {
    	height: auto;
	}
	
	.box_arg .interno{
		height:auto;
	}
	
	.container {
		padding-right: 0;
		padding-left: 0;
		margin-right: auto;
		margin-left: auto;
	}
	.firmaab {
		text-align:left;
	}
	
	input[type=text], textarea.form-control { 
		width:100%;
	}
	input.btn {
		display:block;
		width:100%;
	}
	
	.menu_sx.box_arg .interno,.centro.box_arg .interno {
		min-height:inherit;
	}
	
	.box_eventi .col-md-3 {
		margin-bottom:15px;
	}
}

/*----------------------------------------------------------------------------------------------*/
/*--------------------        > IPAD      --------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/


@media screen and (min-width: 1026px) and (orientation:landscape) {
	.container {
		width: 1000px;

	}
	.box_arg .interno{
		height:280px;
	}
	.boxes_bassi .box_arg .interno{
		height:auto;
	}
	/*.col-md-3, .col-md-6, .slideshow.img_testata.col-md-12 {
		padding-right: 7px;
		padding-left: 7px;
	}
	.box_arg.menu_sx.col-md-3 {
		padding-right: 15px;
		padding-left: 15px;
	}*/


}


@media screen and (min-width: 1300px) and (orientation:landscape) {
	.container {
		width: 1200px;

	}
	
	.box_arg .interno{
		height:260px;
	}
	.boxes_bassi .box_arg .interno{
		height:auto;
	}
}


@media screen and (min-width: 1900px) and (orientation:landscape) {
	body {
		font-size:160%;
	}
	.container {
		width: 1700px;

	}
	.img_testata {
    	height: 387px;
	}
	.box_arg .interno{
		height:290px;
	}
	.boxes_bassi .box_arg .interno{
		height:auto;
	}

}