/*---- comuni ---*/
.none {
	display: none;
}

.imglogo {
	display: block;
	width: 30%;
	margin: 0 2% 0 0;
	padding: 0;
	vertical-align: top;
}

.desclogo {
	display: block;
	width: 100%;
	text-align: justify;
	line-height: 1.3;
}

.desclogo h2 {
	margin: 20px 0 10px 0;
	color: #012a60;
	text-align: left;
	font-size: 150%;
	font-weight: 600;
}

.dividilogo {
	background-color: #f58a1f;
	height: 4px;
	margin: 40px 0;
}

/*---- bottoni ---*/
div.link {
	text-align: right;
	border-bottom: 10px;
	padding-top: 20px;
	border-top: 1px dotted #dcdcdc;
}

div.link p {
	padding: 3px 1px 2px 0;
	display: inline;
	background: url(../img/sfondo_btn.gif) left center repeat-x;
	border: 1px solid #c9c9c9;
}

div.link a {
	padding: 5px 10px 1px 10px;
	font-size: 90%;
}

a {
	text-decoration: none;
	color: #012a60;
}

a:hover {
	text-decoration: underline;
}

body {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 1.6;
	color: #000;
}

h2 {
	margin: 20px 0;
	color: #012a60;
	text-align: left;
	font-size: 200%;
	font-weight: 200;
}

a.mouseover em {
	display: none;
}

a.mouseover span {
	display: inline-block;
}

a.mouseover:hover em {
	display: inline;
}

a.mouseover:hover span {
	display: none;
}

.boxes {
	display: inline-block;
	width: 80px;
	height: 90px;
	margin: 0 10px;
	padding: 0px;
	overflow: hidden;
}

#cookie {
	display: block;
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	font-size: 80%;
	background-color: #000;
	z-index: 80000;
	-moz-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 6px 6px #CCC;
	transition-property: height;
	/*standard*/
	transition-duration: 2s;

	-webkit-transition-property: height;
	/*safari*/
	-webkit-transition-duration: 2s;

	-o-transition-property: height;
	/*opera*/
	-o-transition-duration: 2s;

	-moz-transition-property: height;
	/*firefox*/
	-moz-transition-duration: 2s;
}

#cookie div {
	visibility: visible;
	position: absolute;
	top: 0;
	left: 50%;
	width: 750px;
	margin-left: -375px;
	padding: 10px 0 30px 0px;
	color: #f90;
}

#cookie span {
	visibility: visible;
	position: absolute;
	top: 20px;
	right: 100px;
	text-align: right;
	z-index: 80000;
}

#cookie a, #cookie span a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#cookie span a:hover {
	color: #ccc;
	text-decoration: none;
}

#popfeedback {
	position: absolute;
	top: 130px;
	left: 680px;
	background-image: url(../images/black-70.png);
	width: 200px;
	height: auto;
	padding: 30px;
	color: #fff;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}

#popfeedback span {
	position: absolute;
	top: 0;
	right: 5px;
}

#popfeedback a {
	font-size: 80%;
	color: #fff;
}

#popup, #popuplungo {
	position: absolute;
	top: -50px;
	left: 50%;
	background-image: url(../img/black-70.png);
	width: 300px;
	height: auto;
	margin-left: -180px;
	padding: 30px;
	color: #fff;
	border: 1px solid #999;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	z-index: 1000;
}

#popuplungo {
	top: 90px;
	position: fixed;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
	text-align: center;
}

#popuplungo a {
	color: #fff;
	text-decoration: underline;
}

#popup span, #popuplungo span {
	position: absolute;
	top: 0px;
	right: 3px;
}

#popup span a, #popuplungo span a {
	color: #ccc;
	font-size: 80%;
}

#popuplungo .chiudi {
	position: absolute;
	background-color: #FFF;
	border: 2px solid rgb(0, 0, 0);
	border-color: rgba(0, 0, 0, 0.8);
	border-radius: 100%;
	padding: 5px;
	color: #282828;
	font-weight: bold;
	text-decoration: none;
	top: -10px;
	right: -6px;
	width: 31px;
}

#feedback, #popup_msg, #popup_filodiretto, #popup_registrati, #popup_partner {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(../img/pagine/sf-menutop.png);
	overflow: scroll;
	z-index: 60000;
}

#feedback {
	display: inline;
}

#popup_eventi {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(../img/pagine/sf-menutop.png);
	overflow: scroll;
	z-index: 60000;
}

#popup_sisocio {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(../img/pagine/sf-menutop.png);
	overflow: scroll;
	z-index: 60000;
}

.msg_style {
	position: absolute;
	top: 60px;
	left: 50%;
	margin-left: -25%;
	padding: 30px 2%;
	width: 50%;
	max-width: 460px;
	height: auto;
	background-color: #fff;
	border: 1px solid #006;
	/*-webkit-border-radius: 14px;
-moz-border-radius: 14px;
border-radius: 14px;*/
}

.msg_style span {
	position: absolute;
	top: -18px;
	right: -18px;
	color: #ff6600;
	text-align: center;
	line-height: 28px;
	width: 28px;
	background-color: #fff;
	border: 4px solid #ff6600;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
}

.msg_style span a {
	font-weight: bold;
	color: #ff6600;
	text-decoration: none;
}

.msg_style span a:hover {
	color: #ff9900;
	text-decoration: none;
}

.msg_style input, .msg_style textarea {
	width: 95%;
	padding: 12px 2%;
}

.msg_style input.bottone {
	background-color: #012a60;
	width: 100%;
	padding: 12px 2%;
	margin: 0;
	border: none;
	color: #ccc;
	cursor: pointer;
}

.msg_style fieldset {
	margin: 0;
	padding: 10px;
	border: solid 1px #ccc;
	border-radius: 0;
}

.msg_style legend {
	padding: 5px;
	border: solid 1px #ccc;
	border-radius: none;
	margin-bottom: 10px;
}

#popup-iscrizioni {
	position: fixed;
	top: 0;
	left: 0;
	background-image: url(../img/sf-menutop-event.png);
	width: 100%;
	height: 100%;
}

#popup-iscrizioni div {
	position: absolute;
	top: 50px;
	left: 50%;
	background-image: transparent;
	width: 280px;
	height: auto;
	margin-left: -160px;
	padding: 0;
	text-align: center;
	border: none;
	z-index: 1000;
}

#popup-iscrizioni span {
	position: absolute;
	top: -18px;
	right: -18px;
	color: #ff6600;
	text-align: center;
	line-height: 28px;
	width: 28px;
	background-color: #fff;
	border: 4px solid #ff6600;
	-moz-border-radius: 28px;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	-moz-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 4px 4px 6px 6px #CCC;
}

#popup-iscrizioni span a {
	font-weight: bold;
	color: #ff6600;
	text-decoration: none;
}

#popup-iscrizioni a.bottone {
	background-color: #012a60;
	padding: 14px;
	margin: 0 0 0 10px;
	border: none;
	color: #ccc;
	font-size: 80%;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}

#popup-iscrizioni a:hover {
	color: #ff9900;
	text-decoration: none;
}

.nonsivede {
	display: none;
}

.sivede {
	display: block;
}

#paypal {
	text-align: center;
}

#paypal img {
	width: auto;
}

#popup_eventi {
	text-align: left;
}

#popmenu, #addebito, #bonifico, #satispay {
	text-align: center;
}

#addebito, #bonifico, #satispay {
	border-bottom: 4px solid #CFF;
}

#popmenu a.bottone, #paypal a.bottone, #comepago a.bottone {
	padding: 12px;
	background-color: #f4f4f4;
	border: 1px solid #9FF;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}

#popmenu a.bottone:hover, #popmenu a.bottone:active, #paypal a.bottone:hover, #comepago a.bottone:hover {
	text-decoration: none;
	padding: 12px;
	background-color: #9ff;
}

#popmenu a.bottone img {
	margin-left: 20px;
	vertical-align: middle;
}

.status {
	font-size: 80%;
	font-weight: 400;
	line-height: 1.1;
	margin-top: -10px;
}

/*************************************************************fine messaggi*/
#social {
	position: fixed;
	top: 25%;
	right: 0;
	width: 52px;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	z-index: 10000;
}

div.area {
	width: 40px;
	height: 40px;
	margin: 0 0 5px 0;
	padding: 5px;
	background-color: #b9c5d9;
	border: 1px solid #091d37;
}

#social img {
	width: 50px;
}

#social a {
	text-decoration: none;
}

.text-white {
	color: #fff
}

.container {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#header {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	position: fixed;
	background-color: #091d37;
	top: 0;
	left: 0;
	font-size: 80%;
	z-index: 200;
}

#header img {
	padding: 0;
}

#topmenu {
	display: block;
	position: relative;
	width: 1130px;
	height: auto;
	list-style: none;
	text-align: left;
	font-size: 100%;
	margin: 0 auto;
	padding: 0;
}

#topmenu div {
	display: inline-block;
	margin: 0;
	padding: 0;
}

#topmenu div#topmenu-widget div {
	display: inline-block;
	margin: 0;
	padding: 10px 15px;
}

#topmenu div.logoaidp {
	position: absolute;
	background-color: #fff;
	top: -18px;
	left: 70px;
	padding: 0px 10px 20px 10px;
	-moz-border-radius: 0px 0px 45px 45px;
	-webkit-border-radius: 0px 0px 45px 45px;
	border-radius: 0px 0px 45px 45px;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

#topmenu div#topmenu-widget {
	margin: 0 0 0 215px;
}

#topmenu div a {
	padding: 0;
	color: #f3f2f1;
	background-color: transparent;
}

#topmenu div a:hover {
	color: #f90;
}

#topmenu div a#logoaidp {
	padding: 0;
}

#topmenu div.sel {
	color: #ff9900;
}

#topmenu div.supersel {
	background-color: #3b4859;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0;
}

#topmenu div.widget {
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 0;
	margin: -70px 0 0 20px;
	padding: 7px 10px 20px 10px;
	text-align: center;
	-moz-border-radius: 100px 100px 100px 100px;
	-webkit-border-radius: 100px 100px 100px 100px;
	border-radius: 100px 100px 100px 100px;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	z-index: 100000;
}

#topmenu div.class_area {
	top: 24px;
	width: 15%;
}

#topmenu div.widget img {
	margin: 0 auto;
	width: 90%;
	height: 90%;
}

#home {
	position: absolute;
	width: 200px;
	top: 35px;
	left: 20px;
	z-index: 100;
}

.reloaded {
	background-image: url(../img/pagine/sf-body.jpg);
	background-position: top;
	background-repeat: repeat-x;
}

#contenitore {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	padding: 0;
}

.ricerca {
	clear: both;
	display: block;
	font-weight: 300;
	margin-bottom: 30px;
}

img.icona {
	width: 50px;
	height: auto;
	vertical-align: middle;
}

#aidp {
	position: relative;
	margin-top: 40px;
	margin-left: 40px;
}

#soci {
	position: absolute;
	width: 1024px;
	top: 55px;
	left: 0;
	text-align: right;
}

#soci img {
	margin: 0 30px 0 20px;
	border: none;
}

#logout {
	position: relative;
	width: 310px;
	height: auto;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 100%;
	color: #333;
	text-align: right;
	overflow: visible;
	background-color: #b9c5d9;
	z-index: 1000;
}

#logout a.bottone-logout {
	padding: 5px;
	background-color: #fff;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}

#nav, #no-nav {
	display: none;
}

#menumobile {
	position: relative;
	padding: 0;
	text-align: left;
}

#menutop, #menu {
	position: relative;
	float: left;
	width: 100%;
	margin: 30px 0 0 0;
	font-size: 90%;
	text-align: center;
	z-index: 100;
}

#menu {
	margin: 0 auto;
	background-color: #fff;
}

#menutop div {
	display: inline-block;
	background-color: #b9c5d9;
	margin: 0;
	text-align: center;
	border-right: 1px solid #fff;
	list-style: none;
	padding: 10px 1% 10px 1%;
}

#menu div {
	display: inline-block;
	background-color: #fff;
	margin: 0 auto;
	text-align: center;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	list-style: none;
	padding: 10px 2% 0px 2%;
}

#menutop div.large {
	width: 105px;
}

#menu a {
	color: #666;
}

#menutop a:hover, #menu a:hover {
	text-decoration: none;
	color: #ff6600;
}

#menutop div.seltop, #menutop div.sel, #menu div.sel {
	color: #ff6600;
}


#main-unico {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 200px 0 0 0;
	margin: 0 auto;
	background-color: transparent;
}

#testo-unico {
	text-align: justify;
	border-right: none;
	padding: 60px 120px 60px 90px;
	font-size: 90%;
	font-style: normal;
	font-weight: 300;
}

#main {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	z-index: 10;
}

#congresso-main {
	width: 1024px;
	margin: 0;
	padding-top: 40px;
}

#congresso-main #testo {
	border-right: none;
}

#responsive-main {
	float: left;
	width: 660px;
	margin: 0;
	padding: 0;
}

#responsive-main img {
	border: none;
}

#crea_ricevuta {
	width: 600px;
	height: auto;
	padding: 20px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	color: #000;
	text-align: left;
	font-size: 90%;
}

.archivio_congressi {
	width: 650px;
	font-size: 120%;
	font-weight: normal;
}

.unico {
	display: block;
	width: 90%;
	margin: 0 auto;
}

.leftimg, .righttesto {
	display: inline-block;
}

.leftimg {
	width: 200px;
	text-align: left;
	margin: 0 auto;
	vertical-align: top;
}

.leftimg img {
	width: 150px;
	padding: 0;
	margin: 0;
}

.righttesto {
	width: 65%;
	float: right;
}

#testo, #testo-gov, #testo-eventi, #testo-white, #testo-indicearticoli, #testo-articolo, #testo-gruppi {
	position: relative;
	text-align: justify;
	border-right: none;
	margin: 40px auto;
	padding: 90px 100px 60px 100px;
	font-size: 100%;
	font-style: normal;
}

#testo-indicearticoli {
	padding: 40px 20px 60px 20px;
}

#testo ul, #testo-gov ul {
	padding: 0 0 30px 0;
}

#testo ul.lista_gruppi {
	list-style: none;
	font-weight: 600;
	color: #012a60;
}

h1 {
	color: #ff6600;
	margin: 10px 0 40px 0;
	text-align: left;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-weight: 200;
	font-size: 300%;
	line-height: 1.0;
}

#testo-eventi {
	margin: 0 0 20px 0;
	padding: 70px 20px 0 0;
}

#testo p, #testo-eventi p, #testo-articolo p {
	margin-bottom: 20px;
}

#testo div.testo-presentazione img {
	width: 275px;
	margin: 0 0 0 285;
}

#testo div.testo-presentazione2 {
	width: 275px;
	float: right;
	margin: 0;
}

#testo h3, #testo-eventi h3, #testo-white h3, #testo-articolo h3 {
	color: #012a60;
	font-weight: bold;
	margin-bottom: 0;
}

#testo h4, #testo-eventi h4, #testo-articolo h4 {
	display: inline;
	color: #012a60;
	font-weight: bold;
	margin-bottom: 0;
}

#testo h5, #testo-eventi h5, #testo-articolo h4 {
	font-size: 14px;
	color: #012a60;
	font-weight: bold;
	margin-bottom: 0;
}

#testo h6 {
	display: block;
	font-size: 150%;
	font-style: italic;
	font-weight: 300;
}

#testo ul, #testo-eventi ul, #testo-articolo ul {
	list-style-position: inside;
	margin-bottom: 10px;
}

#testo img {
	margin-right: 20px;
}

#convenzioni {
	width: 100%;
	position: relative;
}

#convenzioni td.tduno {
	min-width: 60px;
	min-height: 200px;
	margin: 0;
	padding: 0;
}

#convenzioni td.tddue {
	width: 66%;
	min-height: 200px;
	margin: 0;
	padding: 1%;
	vertical-align: top;
}

#convenzioni img {
	width: 100%;
	margin: 0;
}

#testo-gruppi ul {
	margin: 20px;
	list-style: none;
}

#testo #fascione img {
	width: 720px;
}

#testo li, #testo-eventi li {
	list-style-position: outside;
	margin-left: 30px;
	margin-bottom: 5px;
}

#testo-articolo li {
	list-style-position: outside;
	margin-left: 30px;
}

.centra, .centra h2 {
	text-align: center;
}

.nosel-pa {
	font-size: 150%;
	font-weight: 600;
	color: #012a60;
}

#testo ul#rivistelibri li {
	height: 123px;
	list-style: none;
}

#testo-eventi img {
	float: left;
	margin: 0 10px 20px 0;
}

#testo-eventi h5 {
	text-align: left;
}

#testo-white {
	border-right: none;
}

#testo-sponsor {
	width: 980px;
	padding: 20px 0 20px 0;
	margin: 0 0 0 0;
	overflow: visible;
}

#testo-sponsor img {
	border-left: 1px solid #ccc;
	border-bottom: 3px solid #ccc;
	border-right: 3px solid #ccc;
	border-top: 1px solid #ccc;
	vertical-align: middle;
}

#testo-sponsor span img {
	border: none;
	vertical-align: middle;
	margin: 0 0 0 40px;
}

#testo-sponsor em img {
	border: none;
	vertical-align: middle;
	margin: 0 0 0 40px;
	display: none;
}

#testo-sponsor a:hover em img {
	display: inline;
}

#testo-sponsor a:hover span img {
	display: none;
}

#testo-sponsor ul {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 0 0 50px;
}

li.collaboratore {
	display: inline;
	margin: 0 15px 10px 0;
	padding: 5px;
}

li.collaboratore img {
	width: 80px;
}

.over {
	display: inline-block;
}

.over em img {
	border: none;
	display: none;
}

.over a:hover em img {
	display: inline;
}

.over a:hover span img {
	display: none;
}

/*////////////////////////////////////COMMENTI ARTICOLI*/
.utente {
	font-weight: bold;
}

textarea#testo {
	font-size: 150%;
}

/*///////////////form registrazioni*/
#testo .pallini {
	display: inline;
}

#testo .pallini ul {
	list-style: none;
	list-style-position: outside;
	display: inline;
	margin: 0;
	padding: 0;
}

#testo .pallini ul li {
	list-style: none;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
}

#testo .pallini ul li a {
	list-style: none;
	text-decoration: none;
	display: inline;
	width: 10px;
	height: 10px;
	line-height: 10px;
	font-size: 100%;
	-moz-border-radius: 1px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
	text-indent: -9999px;
	background: #ff9966;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	/*-0-transition: all 0.4s; */
	transition: all 0.4s;
	cursor: pointer;
}

#pw_persa {
	margin: 20px 0 20px 0;
	padding: 0;
	background-image: url(../img/pagine/sf-pw_persa.png);
	background-repeat: repeat-x;
}

form#pw_persa input {
	padding: 10px;
}

form#pw_persa legend {
	background-color: #ccc;
	color: #0120a60;
}

#stampa_socio {
	margin: 20px auto;
	padding: 20px;
	border: 1px solid #c00;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

fieldset, #comepago {
	margin: 0 0 10px 0;
	padding: 10px;
	border: solid 1px #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

legend {
	padding: 5px;
	border: solid 1px #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 10px;
}

label {
	width: 200px;
	float: left;
	padding: 0 20px 0 0;
	margin: 0 20px 0 0;
}

#iscrizione fieldset {
	margin-bottom: 10px;
	padding: 10px;
	border: solid 1px #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

#div_accompagnatore {
	display: none;
}

.visibile {
	display: block;
}

.invisibile {
	display: none;
}

form#iscrizione {
	width: 98%;
}

#idpopup {
	position: relative;
}

#iscrizione legend {
	width: 80%;
	padding: 5px;
	border: solid 1px #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 10px;
}

form#iscrizione label {
	width: 270px;
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
}

form#iscrizione label#note {
	width: 450px;
	padding: 0;
	margin-top: 10px;
}

form#iscrizione input#invia {
	padding: 6px;
}

form#iscrizione select#tipo {
	font-size: 105%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

label span {
	color: #C30;
}

div.giorno, div.mese, div.anno {
	display: inline;
}

input, select, textarea {
	padding: 4px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

input#accompagnatore {
	line-height: 20px;
	margin: 0;
}

input#submit {
	padding: 5px
}

input.submit {
	padding: 20px;
	margin: 0;
	height: auto;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	cursor: pointer;
}

input.submit:hover {
	background-color: #ccc;
	color: #f00;
}

#infocertifica {
	position: relative;
	display: block;
	width: 320px;
	margin: 0 auto;
	padding: 10px;
	background-color: #2C6183;
	color: #f1f1f1;
}

form#contatti {
	width: 90%;
	margin: 0 auto 20px auto;
}

form#contatti fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
}

form#registrazione input, form#registrazione textarea {
	width: 60%;
}

form#registrazione input.radio_inline {
	display: inline;
	width: 50px;
}

form#contatti label {
	width: 80px;
	text-align: left;
	padding: 0 20px 0 0;
	margin: 0 20px 0 0;
	border: none;
}

form#contatti input.bottone {
	font-size: 200%;
	background-color: #012a60;
	padding: 2px;
	margin: 0;
	border: none;
	color: #ccc;
}

form#login {
	width: 300px;
	overflow: hidden;
	margin: 0 0 20px 0;
}

form#login fieldset {
	margin: 0;
}

form#login a img {
	width: 40px;
}

#captcha {
	background-image: url(../img/pagine/captcha.jpg);
	background-position: top;
	background-repeat: no-repeat;
	margin: 0;
	padding: 10px 0 0px 0;
	width: 100px;
	height: 40px;
	font-size: 30px;
	font-weight: bold;
	color: #974848;
	text-align: center;
	overflow: visible;
}

div.info {
	overflow: hidden;
	font-size: 100%;
}

form div.info {
	overflow: hidden;
	font-size: 80%;
}

form ul li {
	background-image: none;
	list-style-type: decimal;
	padding-left: 0;
	margin-left: 0px;
}

form p {
	float: none;
	clear: both;
}

div.check_inf {
	background: #fff;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 80%;
}

div.check_inf input {
	width: auto;
}

form input.bottone {
	background-color: #012a60;
	padding: 12px;
	margin: 0;
	border: none;
	color: #ccc;
	cursor: pointer;
}

form input.registrati {
	width: 100%;
	background-color: #fff;
	color: #ff6600;
	font-size: 120%;
	text-decoration: none;
	padding: 6px 12px 6px 12px;
	border: 1px solid #ff6600;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	overflow: visible;
	cursor: pointer;
}

form input.registrati:hover {
	background-color: #ff6600;
	color: #fff;
}

form input.radio {
	margin: 0 0 0 20px;
}

p.legend {
	text-align: left;
	font-weight: bold;
	color: #fff;
	background-color: #012a60;
	width: 120px;
	padding: 3px 10px 3px 12px;
	margin: 0;
}

legend a.stampa_socio {
	color: #333333;
}

#top-stampa_socio div {
	border: 1px solid #ccc;
	background-color: #f3f3f1;
	color: #cc0000;
	text-align: center;
	font-size: 80%
}

div.fieldset {
	overflow: hidden;
	margin-bottom: 15px;
	padding: 6px 0 0 10px;
}

div.fieldset div {
	clear: both;
	margin-bottom: 20px;
}

fieldset div div {
	clear: both;
}

span.titolo {
	width: 200px;
	font-weight: bold;
	display: inline;
	float: left;
}

form#iscrizione ul {
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

form#iscrizione ul li {
	list-style: none;
}

/*libri-indice.php */
div.libro {
	width: 100%;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 25px;
}

div.libro img {
	float: left;
}

div.libro h3 {
	margin-left: 120px;
	clear: none;
	margin-top: 0;
}

div.libro p {
	padding-left: 120px;
}

div.libro p span {
	display: block;
}

div.sconto {
	margin-bottom: 10px;
	padding: 25px 10px;
	background: #33CC66;
	color: #fff;
}

div.link_su p {
	padding-left: 0;
	border-top: 1px solid #ccc;
}

/*allegato*/
.allegato, .pdf, .doc, .xls, .jpg, .ppt {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 1px 0 0 20px;
	line-height: 20px;
}

.allegato {
	background-image: url(../img/icona_allegato.gif);
}

.pdf {
	background-image: url(../img/icona_pdf.gif);
}

.doc {
	background-image: url(../img/icona_doc.gif);
}

.xls {
	background-image: url(../img/icona_xls.gif);
}

.jpg {
	background-image: url(../img/icona_img.gif);
}

.ppt {
	background-image: url(../img/icona_ppt.gif);
}

/*master progetti partner*/
.blu {
	clear: both;
	height: 25px;
	padding: 8px 0 8px 10px;
	margin: 0 0 0 0;
	background-color: #012a60;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
}

/*///////////////////////////////////////////////////////////////////////////////////////////*/
#right {
	margin: 0 0 0 660px;
	padding: 100px 0 0 30px;
	background-color: #fff;
	font-size: 0.8em;
	color: #666;
}

#right h2 {
	margin-top: -40px;
	font-size: 200%;
	line-height: 1.1;
	margin-bottom: 0;
}

#right img {
	margin: -20px 0 0 0;
	border: none;
}

#right div {
	display: block;
	vertical-align: top;
}

div#banner {
	padding: 40px 5px 0 5px;
	margin: 0;
	vertical-align: top;
}

div#banner img {
	margin: 10px 0 10px 15px;
}

div#banner ul {
	list-style: none;
	list-style-position: inside;
	width: 260px;
	margin: 0;
	padding: 20px;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

div#banner ul#sub_ban {
	margin: 0 0 20px 0px;
	;
	width: 260px;
	text-align: left;
}

div#banner ul li {
	font-size: 90%;
	border-bottom: 1px solid #f3f3f1;
}

div#banner ul li.header {
	font-weight: bold;
	font-size: 14px;
	color: #012a60;
	margin: 0 0 20px 0;
}

div#banner ul li.sel {
	font-weight: bold;
	color: #012a60;
}

div#banner ul li:hover {
	background-color: #012a60;
	color: #fff;
}

div#banner ul li:hover a {
	color: #fff;
	text-decoration: none;
}

div#banner ul li.sel:hover {
	background-color: #fff;
	color: #012a60;
}

div#banner ul li.nosel {
	font-weight: normal;
	color: #012a60;
}


/*immagine regione*/
div#banner p.img_gruppo {
	width: 300px;
	height: 164px;
	margin-bottom: 0px;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

/*/*/
#news {
	width: 270px;
	height: 480px;
	background-color: #b9c5d9;
	margin-left: 15px;
	padding: 14px 0 0px 0px;
	font-size: 0.9em;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	/*border-radius:6px;*/
}

#news div {
	width: auto;
	height: 442px;
	background-color: #f3f3f1;
	padding: 2px 10px 0 10px;
	margin-top: 12px;
}

#news span.title {
	margin: 0px 0 0 10px;
	font-size: 1.4em;
}

#news h2 {
	font-size: 1.2em;
	line-height: 1.1;
	margin-top: 20px;
}

#news p {
	background-color: #f3f3f1;
	font-size: 80%;
	margin-top: 10px;
	padding: 20px;
	overflow: hidden;
}

/*eventi.php */
div.legenda {
	width: 300px;
	background: #ffffff;
	margin-top: 25px;
	padding: 0;
}

div.legenda ul {
	border: 1px solid #ff9900;
	padding: 0;
	margin: 0;
	background-color: #fff;
}

div.legenda ul li {
	height: 16px;
	padding: 0 0 4px 35px;
	background-position: left-top;
	background-repeat: no-repeat;
}

div.legenda ul li.r {
	background-image: url(../img/pagine/evento2_r.jpg);
}

div.legenda ul li.n {
	background-image: url(../img/pagine/evento2_n.jpg);
}

div.legenda ul li.i {
	background-image: url(../img/pagine/evento2_i.jpg);
}

div.legenda ul li.p {
	background-image: url(../img/pagine/evento2_p.jpg);
}

div.legenda ul li.pr {
	background-image: url(../img/pagine/evento2_pr.jpg);
}

div.eventi {
	background-color: #FFF;
	padding: 20px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}

div.paginazione {
	margin: 20px 0 0 0;
	clear: both;
}

.paginazione a {
	margin: 10px 0 0 0;
	padding: 4px;
	border: 1px solid #ccc;
}

.paginazione a:hover {
	padding: 4px;
	background-color: #ccc;
	border: 1px solid #ccc;
	text-decoration: none;
}

/*indice-rivista.php */
div#seleziona_rivista {
	margin-bottom: 40px;
	background-image: url(../riviste/img/sfondo_ricerca.gif);
	width: 710px;
	overflow: hidden;
	color: #05adff;
}

div#seleziona_rivista img {
	float: left;
}

div#seleziona_rivista form {
	overflow: hidden;
	width: 400px;
	padding-top: 35px;
	font-weight: bold;
	margin-bottom: 5px;
}

div#seleziona_rivista form div:first-child {
	width: 80px;
}

div#seleziona_rivista form div {
	float: left;
	width: 150px;
	padding: 0 0 0 15px;
	background: transparent;
}

div#seleziona_rivista select {
	display: block;
	font-size: 12px;
	width: 100%;
	outline: none;
}

div#seleziona_rivista p {
	padding: 10px 10px 10px 15px;
	background: #fff;
	overflow: hidden;
	color: #000;
	font-weight: bold;
	font-size: 130%;
}

div#seleziona_rivista p span {
	display: block;
	color: #000;
	font-size: 12px;
}

/*MASTER*/
#testi_master {
	width: 580px;
	padding: 0;
	text-align: justify;
}

#testi_master hr {
	width: 100%;
}

.blugiro {
	clear: both;
	height: 50px;
	padding: 6px 0 6px 10px;
	margin: 0 0 0 0;
	background-color: #012a60;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.2;
}

.blu {
	clear: both;
	height: 25px;
	padding: 12px 0 0 10px;
	margin: 0 0 0 0;
	background-color: #c9d3ee;
}

.blu a {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
}

.blu a:hover {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
}

.titolo_master {
	font-size: 2.0em;
	color: #012a60;
	text-align: left;
	margin: 10px 0 10px 0;
}

.intestazioni_master {
	font-size: 12px;
	text-align: left;
}

.abstract_master {
	clear: both;
	text-align: justify;
	margin: 5px 0 0 0;
	padding-right: 30px;
}

.continua {
	float: right;
	margin: 0
}

.intestazioni_master img {
	height: 50px;
	border: none;
	float: left;
	margin: 0 15px 10px 0;
	padding: 5px 0 0 0;
}

/*///////////////*/
/******************************************RASSEGNA STAMPA/*/
#tabella {
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

#tabella td {
	width: 100px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 2px;
	padding-left: 10px;
	font-size: 80%;
	text-align: left;
}

#tabella td.td-lungo {
	width: 340px;
	text-align: left;
	padding-left: 10px;
}

#tabella td.td-corto {
	width: 50px;
}

#tabella td.td-corto img {
	border: none;
}

#tabella td.td-lungo a {
	font-weight: normal;
	text-align: left;
}

#tabella td.td-lungo a:hover {
	text-decoration: underline;
}

.td-top {
	background-color: #012a60;
	color: #ffffff;
	text-align: left;
}

.td-top a {
	color: #ffffff;
}

.td-top a:hover {
	color: #FF9900;
}

#tabella td.paginazione {
	background-color: #e2e3e4;
	width: 440px;
	height: 50px;
	padding: 2px 0 2px 10px;
	font-size: 80%;
	text-align: left;
}

#ricerca_stampa {
	margin: 0 0 0 -2px;
}

#ricerca_stampa table {
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

#ricerca_stampa form {
	font-size: 90%;
	color: #012a60;
}

#ricerca_stampa form select.campi {
	height: 20px;
	font-size: 90%;
	margin: 0 0 5px 0;
	padding: 0;
}

#ricerca_stampa form input, form#ricerca_stampa select {
	float: left;
	margin: 5px 0;
	heigth: 20px
}

#ricerca_stampa form submit {
	width: 20%;
}

/******************************************VIDEO/*/
table#wall {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}

table#wall a img {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}

/***************************************CERCA NEL SITO*/

#testi-cerca {
	margin: 20px 230px 20px 25px;
	overflow: hidden;
	padding: 0 0 0 0;
	text-align: justify;
	line-height: 16px;
}

#testi-cerca h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #012a60;
	text-align: left;
	line-height: 1.2;
	padding: 0 0 20px 0;
	display: block;
}

#testi-cerca h5 img {
	margin: 0 0 -16px 270px;
	padding: 0 0 0 0;
	border: 0;
}

#testi-cerca h5 em img {
	display: none;
}

#testi-cerca h5 a:hover em img {
	display: inline;
}

#testi-cerca h5 a:hover span img {
	display: none;
}

.output {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FF6600;
}

div#banner-cerca {
	float: right;
	width: 210px;
	overflow: hidden;
	padding: 20px 0 0 0;
}

div#banner-cerca img {
	margin: 0 0 12px 0;
}

#cerca_avanzata {
	background-color: #FFFFFF;
	margin: 0 0 0 -2px;
}

#cerca_avanzata table {
	margin-top: 30px;
	padding: 10px;
	border: 1px solid #999;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

#cerca_avanzata form {
	font-size: 90%;
	color: #012a60;
}

#cerca_avanzata form input {
	height: 20px;
}

/*/*/
div.eventi span {
	background-color: #FFF;
	color: #120a60;
	padding: 0px;
	margin: 0;
}

div.dataevento {
	display: inline;
	background-image: url(../img/pagine/sf-numero.png);
	background-repeat: no-repeat;
	font-size: 18px;
	padding: 2px 4px 6px 4px;
	margin: 0 0 4px 0;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

div.mesevento {
	width: 620px;
	color: #000;
	background-image: url(../img/pagine/sf-mese.png);
	background-repeat: no-repeat;
	font-size: 14px;
	padding: 2px 4px 6px 4px;
	margin: 0;
}

#testo-eventi table {
	font-size: 18px;
}

td.giornoeventon, td.giornoeventor, td.giornoeventoi, td.giornoeventopr, td.giornoeventop {
	width: 60px;
	text-align: right;
	border-bottom: 1px solid #ccc;
	padding-right: 10px;
	font-size: 260%;
}

td.meseevento {
	width: 100px;
	border-right: 1px solid #f3f3f1;
	border-bottom: 1px solid #ccc;
}

td.cittaevento {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-left: 20px;
}

div.dataeventon {
	width: 620px;
	color: #120a60;
	background-image: url(../img/pagine/sf-n+.png);
	background-repeat: no-repeat;
	font-size: 14px;
	padding: 2px 4px 6px 4px;
	margin: 0;
}

div.dataeventon span, div.dataeventor span, div.dataeventop span, div.dataeventopr span, div.dataeventoi span {
	color: #fff;
}

div.dataeventon a, div.dataeventor a, div.dataeventop a, div.dataeventopr a, div.dataeventoi a {
	float: right;
	font-size: 10px;
	padding: 10px 0 0 0;
}

div.dataeventor {
	width: 620px;
	color: #120a60;
	background-image: url(../img/pagine/sf-r+.png);
	background-repeat: no-repeat;
	font-size: 14px;
	padding: 2px 4px 6px 4px;
	margin: 0;
}

div.dataeventoi {
	width: 620px;
	color: #120a60;
	background-image: url(../img/pagine/sf-i.png);
	background-repeat: no-repeat;
	font-size: 14px;
	padding: 2px 4px 6px 4px;
	margin: 0;
}

div.dataeventopr {
	width: 620px;
	color: #120a60;
	background-image: url(../img/pagine/sf-pr.png);
	background-repeat: no-repeat;
	font-size: 14px;
	padding: 2px 4px 6px 4px;
	margin: 0;
}

div.dataeventop {
	width: 620px;
	color: #120a60;
	background-image: url(../img/pagine/sf-p.png);
	background-repeat: no-repeat;
	font-size: 14px;
	padding: 2px 4px 6px 4px;
	margin: 0;
}

div.lista_eventi {
	margin-top: 20px;
}

div.lista_eventi p {
	line-height: 1.1;
	margin: 0 0 0 0;
	padding: 0;
}

div.lista_eventi p a {
	font-weight: bold;
}

p.r {
	border-top: 6px solid #012a60;
	border-bottom: 1px solid #012a60;
}

p.n {
	border-top: 6px solid #ff6600;
	border-bottom: 1px solid #ff6600;
}

p.i {
	border-top: 6px solid #006600;
	border-bottom: 1px solid #006600;
}

p.p {
	border-top: 6px solid #333333;
	border-bottom: 1px solid #333;
}

p.pr {
	border-top: 6px solid #990000;
	border-bottom: 1px solid #990000;
}

/*/*/
.ok_style {
	margin-top: 20px;
	padding: 10px;
	color: #009900;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	border-radius: 6px;
	background-color: #fff;
	z-index: 10000;
}

table.lista_eventi {
	background-color: #FFF;
	margin: 0;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
}

table.lista_eventi td {
	padding: 10px;
	font-size: 12px;
	line-height: 1.1;
	color: #333;
	border-bottom: 1px solid #ccc;
}

table.lista_eventi h5 {
	font-size: 14px;
	color: #012a60;
	font-weight: bold;
	margin-bottom: 0;
}

tr.dataevento {
	display: inline;
	background-image: url(../img/pagine/sf-numero.png);
	background-repeat: no-repeat;
	font-size: 18px;
	padding: 2px 4px 6px 4px;
	margin: 0 0 4px 0;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

td.registrati {
	width: 80px;
	font-size: 10px;
	border-bottom: 1px solid #ccc;
	padding: 4px;
	border-left: 1px solid #ccc;
}

td.registrati img {
	border: 1px solid #000;
	float: left;
}

tr.mesevento td {
	width: 30px;
	color: #fff;
	background-image: url(../img/pagine/sf-mese.png);
	background-repeat: repeat-y;
	border-left: 1px solid #ccc;
	font-size: 140%;
	font-weight: bold;
	margin: 0;
	padding: 6px
}

table.lista_eventi td.cittaevento {
	border-bottom: #fff;
	color: #666;
}

td.dataeventon span, td.dataeventor span, td.dataeventop span, td.dataeventopr span, td.dataeventoi span {
	font-size: 18px;
	color: #999;
}

td.dataeventon a, div.dataeventor a, div.dataeventop a, div.dataeventopr a, div.dataeventoi a {
	float: right;
	font-size: 10px;
	padding: 10px 0 0 0;
}

table.lista_eventi td.dataeventor, table.lista_eventi td.dataeventoi, table.lista_eventi td.dataeventon, table.lista_eventi td.dataeventopr, table.lista_eventi td.dataeventop {
	text-align: right;
	padding-right: 10px;
	font-size: 260%;
	width: 30px;
	color: #666;
	margin: 0;
}

div.eventi {
	background-color: #FFF;
	padding: 20px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ccc;
}

/*/*/
a.via {
	color: #ccc;
	text-decoration: none;
	padding: 4px;
	border: 1px solid #ccc;
}

/*box di ricerca evento  eventi/index.php */
form#ricerca_evento {
	background: #fff;
	border: 1px solid #ccc;
	padding: 20px;
	color: #120a60;
	margin: 30px 0 0 5px;
	width: 260px;
}

form#ricerca_evento label {
	width: auto;
	margin: 0;
	padding: 0;
}

form#ricerca_evento div {
	padding: 2px 0;
}

form#ricerca_evento p {
	text-align: center;
	border-bottom: 1px solid #1084bd;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

/*///////////////////////////////////////////////////////////////////////////////////*/

#bottom {
	width: 100%;
	clear: both;
	margin: 0 auto;
	margin-bottom: 10px;
	padding: 0;
	background-color: #fff;
	border-top: 1px solid #ccc;
	color: #666;
	font-size: 70%;
	text-align: center;
}

#bottom a {
	color: #666;
	text-decoration: none;
}

#bottom a:hover {
	color: #01260a;
	text-decoration: underline;
}

.mappa {
	display: inline-block;
	margin: 0 2%;
	padding: 0;
	vertical-align: top;
	text-align: center;
	max-width: 150px;
}

.mappa div {
	display: block;
	font-weight: normal;
	text-align: left;
}

.mappa div.testa {
	font-weight: bold;
}

ul#downfooter {
	margin: 30px 0 0 10px;
	padding: 0;
}

ul#downfooter li {
	list-style: none;
	margin: 0;
	padding: 0 30px 0 0;
	display: inline;
}

ul#downfooter a {
	color: #666;
}

.alert {
	position: relative;
	padding: 1rem 1rem 1rem 4em;
	margin-bottom: 1rem;
	border: 1px solid #b1b1b3;
}

.alert-info {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-info {
	background-position: 20px 16px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	border-left: 8px solid #979899;
}

.alert hr {
	margin-top: 16px;
	margin-bottom: 16px;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

.left-side {
	float: left;
}

.right-side {
	position: relative;
	overflow: hidden;
	border-left: 1px solid lightgrey;
	padding: 20px;
	height: 200px;
	left: 34px;
	top: 40px;
}

.right-side h3 {
	color: #ff6600 !important;
}

.right-side hr {
	border: 0;
	border-top: 1px solid lightgray;
}

.clear {
	clear: both;
}

@media only screen and (max-width:1024px) {
	#contenitore {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		border: none;
	}

	#social {
		top: 16%;
	}

	#topmenu {
		width: 100%;
	}

	#menutop {
		position: relative;
		width: 100%;
		height: auto;
		text-align: center;
	}

	#menutop div {
		display: inline-block;
		text-align: center;
		padding: 10px 1% 10px 1%;
	}

	#bottom {
		width: 100%;
	}

	.mappa {
		margin: 0 1%;
	}

	#responsive-main {
		width: 60%;
		margin-left: 2%;
	}

	#responsive-main img {
		border: none;
	}

	#right {
		width: 40%;
		margin: 0 0 0 60%;
	}

	#right h2 {
		margin-top: -40px;
		font-size: 200%;
		line-height: 1.1;
		margin-bottom: 0;
	}

	#right img {
		margin: 20px 0 0 0;
		border: none;
	}
}

@media only screen and (max-width:768px) {

	/*---- comuni ---*/
	* {
		padding: 0;
		margin: 0;
	}

	.none {
		display: none;
	}

	/*---- bottoni ---*/
	div.link {
		text-align: right;
		border-bottom: 10px;
		padding-top: 20px;
		border-top: 1px dotted #dcdcdc;
	}

	div.link p {
		padding: 3px 1px 2px 0;
		display: inline;
		background: url(../img/sfondo_btn.gif) left center repeat-x;
		border: 1px solid #c9c9c9;
	}

	div.link a {
		padding: 5px 10px 1px 10px;
		font-size: 90%;
	}

	/*/////////////////////////////CAROUSEL*/
	a {
		text-decoration: none;
		color: #012a60;
	}

	a:hover {
		text-decoration: underline;
	}

	/*///////////////////////////*/
	body {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	#contenitore {
		position: relative;
		margin: 0 auto;
		padding: 0;
		width: 100%;
		border: none;
	}

	#social {
		display: none;
		left: 0;
		top: 0;
	}

	/*/////////////////////////////////////////////*/
	#soci {
		display: none;
		position: relative;
		width: 90%;
	}

	#soci img {
		margin: 0;
	}

	#soci img a {
		text-decoration: none;
	}

	#soci a span {
		display: none;
	}

	#soci a:hover em {
		display: none;
	}

	#soci a:hover span {
		display: inline;
	}

	#testosoci {
		margin: 20px 0 0 -33px;
		width: 240px;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		color: #666;
	}

	/*//////////////////////////////////////////*/
	#aidp {
		position: relative;
		text-align: left;
		left: 0;
		margin: 20px 0 0 20px;
	}

	#aidp img {
		width: 22%;
		height: auto;
	}

	#home {
		left: 30%;
		margin-left: 0;
	}

	#logout {
		position: relative;
		width: auto;
		height: auto;
		margin: 0 20px 0 0;
		padding: 0 5px 5px 5px;
		font-size: 100%;
		color: #333;
		text-align: left;
		overflow: visible;
		background-color: #b9c5d9;
	}

	#logout a.bottone-logout {
		display: block;
		padding: 5px;
		background-color: #fff;
		-moz-border-radius: 10px 10px 10px 10px;
		-webkit-border-radius: 10px 10px 10px 10px;
		border-radius: 10px 10px 10px 10px;
	}

	#menutop div {
		width: 160px;
		z-index: 1000;
	}

	/*/////////////////////////////////*/
	#main {
		/*position:relative;
	width:100%;
	padding:0;*/
		margin: 20px auto;
	}

	#congresso-main {
		width: 1024px;
		margin: 0;
		padding-top: 40px;
	}

	#congresso-main #testo {
		border-right: none;
	}

	.archivio_congressi {
		width: 650px;
		font-size: 120%;
		font-weight: normal;
	}

	#testo, #testo-eventi, #testo-white, #testo-articolo, #testo-gruppi {
		padding: 0 5% 20px 5%;
	}

	#testo-eventi {
		margin: 0px 0 20px 0;
	}

	#testo p, #testo-eventi p, #testo-articolo p {
		margin-bottom: 20px;
	}

	#testo div.testo-presentazione img {
		width: 275px;
		margin: 0 0 0 285;
	}

	#testo div.testo-presentazione2 {
		width: 275px;
		float: right;
		margin: 0;
	}

	#testo h3, #testo-eventi h3, #testo-white h3, #testo-articolo h3 {
		color: #012a60;
		font-weight: bold;
		margin-bottom: 0;
	}

	#testo h4, #testo-eventi h4, #testo-articolo h4 {
		display: inline;
		color: #012a60;
		font-weight: bold;
		margin-bottom: 0;
	}

	#testo h5, #testo-eventi h5, #testo-articolo h4 {
		font-size: 14px;
		color: #012a60;
		font-weight: bold;
		margin-bottom: 0;
	}

	.nosel-pa {
		font-size: 120%;
	}

	#testo ul, #testo-eventi ul, #testo-articolo ul {
		list-style-position: inside;
		margin-bottom: 10px;
	}

	#testo-gruppi ul {
		margin: 20px;
		list-style: none;
	}

	#testo li, #testo-eventi li {
		list-style-position: outside;
		margin-left: 30px;
		margin-bottom: 5px;
	}

	#testo #fascione img {
		width: 90%;
		margin: 0 auto;
	}

	#testo-articolo li {
		list-style-position: outside;
		margin-left: 30px;
	}

	#testo ul#rivistelibri li {
		height: 123px;
		list-style: none;
	}

	#testo-eventi img {
		float: left;
		margin: 0 10px 20px 0;
	}

	#testo-eventi h5 {
		text-align: left;
	}

	#testo-white {
		border-right: none;
	}

	#testo-sponsor {
		width: 980px;
		padding: 20px 0 20px 0;
		margin: 0 0 0 0;
		overflow: visible;
	}

	#testo-sponsor img {
		border-left: 1px solid #ccc;
		border-bottom: 3px solid #ccc;
		border-right: 3px solid #ccc;
		border-top: 1px solid #ccc;
		vertical-align: middle;
	}

	#testo-sponsor span img {
		border: none;
		vertical-align: middle;
		margin: 0 0 0 40px;
	}

	#testo-sponsor em img {
		border: none;
		vertical-align: middle;
		margin: 0 0 0 40px;
		display: none;
	}

	#testo-sponsor a:hover em img {
		display: inline;
	}

	#testo-sponsor a:hover span img {
		display: none;
	}

	#testo-sponsor ul {
		display: inline-block;
		list-style: none;
		padding: 0;
		margin: 0 0 0 50px;
	}

	li.collaboratore {
		display: inline;
		margin: 0 15px 10px 0;
		padding: 5px;
	}

	li.collaboratore img {
		width: 80px;
	}

	/*////////////////////////////////////COMMENTI ARTICOLI*/
	.utente {
		font-weight: bold;
	}

	textarea#testo {
		font-size: 150%;
	}

	/*///////////////form registrazioni*/
	#testo .pallini {
		display: inline;
	}

	#testo .pallini ul {
		list-style: none;
		list-style-position: outside;
		display: inline;
		margin: 0;
		padding: 0;
	}

	#testo .pallini ul li {
		list-style: none;
		display: inline;
		margin: 0 10px 0 0;
		padding: 0;
	}

	#testo .pallini ul li a {
		list-style: none;
		text-decoration: none;
		display: inline;
		width: 10px;
		height: 10px;
		line-height: 10px;
		font-size: 100%;
		-moz-border-radius: 1px;
		-webkit-border-radius: 16px;
		border-radius: 16px;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
		text-indent: -9999px;
		background: #ff9966;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		/*-0-transition: all 0.4s; */
		transition: all 0.4s;
		cursor: pointer;
	}

	#pw_persa {
		margin: 20px 0 20px 0;
		padding: 0;
		background-image: url(../img/pagine/sf-pw_persa.png);
		background-repeat: repeat-x;
	}

	fieldset {
		margin: 0 0 10px 0;
		padding: 10px;
		border: solid 1px #ccc;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

	legend {
		padding: 5px;
		border: solid 1px #ccc;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		margin-bottom: 10px;
	}

	label {
		width: 200px;
		float: left;
		padding: 0 20px 0 0;
		margin: 0 20px 0 0;
	}

	#iscrizione fieldset {
		margin-bottom: 10px;
		padding: 10px;
		border: solid 1px #ccc;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
	}

	#iscrizione legend {
		padding: 5px;
		border: solid 1px #ccc;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		margin: 10px;
	}

	#iscrizione label {
		width: 300px;
		float: left;
		padding: 0 20px 0 0;
		margin: 0 20px 0 0;
	}

	form#iscrizione label#note {
		width: 450px;
		padding: 0;
		margin-top: 10px;
	}

	form#iscrizione input#invia {
		padding: 6px;
	}

	label span {
		color: #C30;
	}

	div.giorno, div.mese, div.anno {
		display: inline;
	}

	input, select {
		margin-bottom: 5px;
	}

	input#accompagnatore {
		line-height: 20px;
		margin: 0;
	}

	input#submit {
		padding: 5px
	}

	form#contatti {
		width: 320px;
		margin-bottom: 20px;
	}

	form#contatti fieldset {
		margin: 0px;
		padding: 0px;
		border: none;
	}

	form#contatti input, form#contatti textarea {
		margin-right: 10px;
	}

	form#contatti label {
		width: 80px;
		text-align: left;
		padding: 0 20px 0 0;
		margin: 0 20px 0 0;
		border: none;
	}

	form#contatti input.bottone {
		font-size: 200%;
		background-color: #012a60;
		padding: 2px;
		margin: 0;
		border: none;
		color: #ccc;
	}

	form#login {
		width: 300px;
		overflow: hidden;
		margin: 0 0 20px 0;
	}

	form#login fieldset {
		margin: 0;
	}

	form#login a img {
		width: 40px;
	}

	#captcha {
		background-image: url(../img/pagine/captcha.jpg);
		background-position: top;
		background-repeat: no-repeat;
		margin: 0;
		padding: 10px 0 0px 0;
		width: 100px;
		height: 40px;
		font-size: 30px;
		font-weight: bold;
		color: #974848;
		text-align: center;
		overflow: visible;
	}

	div.info {
		overflow: hidden;
		font-size: 100%;
	}

	form div.info {
		overflow: hidden;
		font-size: 80%;
	}

	form ul li {
		background-image: none;
		list-style-type: decimal;
		padding-left: 0;
		margin-left: 0px;
	}

	form p {
		float: none;
		clear: both;
	}

	div.check_inf {
		background: #fff;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	div.check_inf input {
		width: auto;
	}

	form input.bottone {
		background-color: #012a60;
		padding: 2px;
		margin: 0 0 0 10px;
		border: none;
		color: #ccc;
	}

	form input.radio {
		margin: 0 0 0 20px;
	}

	p.legend {
		font-weight: bold;
		color: #fff;
		background-color: #012a60;
		width: 120px;
		padding: 3px 10px 3px 12px;
		margin: 0;
	}

	legend a.stampa_socio {
		color: #333333;
	}

	#top-stampa_socio div {
		border: 1px solid #ccc;
		background-color: #f3f3f1;
		color: #cc0000;
		text-align: center;
		font-size: 80%
	}

	div.fieldset {
		overflow: hidden;
		border: 1px solid #cccccc;
		margin-bottom: 15px;
		padding: 6px 0 0 10px;
	}

	div.fieldset div {
		clear: both;
	}

	fieldset div div {
		clear: both;
	}

	span.titolo {
		width: 200px;
		font-weight: bold;
		display: inline;
		float: left;
	}

	form#iscrizione ul {
		list-style-position: outside;
		margin: 0;
		padding: 0;
	}

	form#iscrizione ul li {
		list-style: none;
	}

	/*libri-indice.php */
	div.libro {
		width: 100%;
		overflow: hidden;
		padding-bottom: 10px;
		margin-bottom: 25px;
	}

	div.libro img {
		float: left;
	}

	div.libro h3 {
		margin-left: 120px;
		clear: none;
		margin-top: 0;
	}

	div.libro p {
		padding-left: 120px;
	}

	div.libro p span {
		display: block;
	}

	div.sconto {
		margin-bottom: 10px;
		padding: 25px 10px;
		background: #33CC66;
		color: #fff;
	}

	div.link_su p {
		padding-left: 0;
		border-top: 1px solid #ccc;
	}

	/*allegato*/
	.allegato, .pdf, .doc, .xls, .jpg, .ppt {
		background-position: 0 0;
		background-repeat: no-repeat;
		padding: 1px 0 0 20px;
		line-height: 20px;
	}

	.allegato {
		background-image: url(../img/icona_allegato.gif);
	}

	.pdf {
		background-image: url(../img/icona_pdf.gif);
	}

	.doc {
		background-image: url(../img/icona_doc.gif);
	}

	.xls {
		background-image: url(../img/icona_xls.gif);
	}

	.jpg {
		background-image: url(../img/icona_img.gif);
	}

	.ppt {
		background-image: url(../img/icona_ppt.gif);
	}

	/*master progetti partner*/
	.blu {
		clear: both;
		height: 25px;
		padding: 8px 0 8px 10px;
		margin: 0 0 0 0;
		background-color: #012a60;
		color: #FFFFFF;
		font-size: 24px;
		font-weight: bold;
	}

	/*///////////////////////////////////////////////////////////////////////////////////////////*/
	#responsive-main {
		float: none;
		width: 90%;
		margin: 0 auto;
	}

	#testo-eventi {
		border: none;
	}

	#right {
		display: none;
	}

	div#banner {
		overflow: hidden;
		padding: 10px 5px;
		margin: 0 auto;
	}

	div#banner img {
		margin: 10px 0 10px 15px;
	}

	div#banner ul {
		border: 1px solid #ccc;
		list-style: none;
		list-style-position: inside;
		width: 98%;
		overflow: hidden;
		margin: 0 auto;
		padding: 20px 1%;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	}

	div#banner ul#sub_ban {
		margin: 0 0 20px 15px;
		;
		width: 230px;
	}

	div#banner ul li {
		font-size: 90%;
		border-bottom: 1px solid #f3f3f1;
	}

	div#banner ul li.header {
		font-weight: bold;
		font-size: 14px;
		color: #012a60;
		margin: 0 0 20px 0;
	}

	div#banner ul li.sel {
		font-weight: bold;
		color: #012a60;
	}

	div#banner ul li:hover {
		background-color: #012a60;
		color: #fff;
	}

	div#banner ul li:hover a {
		color: #fff;

		text-decoration: none;
	}

	div#banner ul li.sel:hover {
		background-color: #fff;
		color: #012a60;
	}

	div#banner ul li.nosel {
		font-weight: normal;
		color: #012a60;
	}


	/*immagine regione*/
	div#banner p.img_gruppo {
		width: 300px;
		height: 164px;
		margin-bottom: 0px;
		border: 1px solid #ccc;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	}

	/*/*/
	#news {
		width: 270px;
		height: 480px;
		background-color: #b9c5d9;
		margin-left: 15px;
		padding: 14px 0 0px 0px;
		font-size: 0.9em;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		/*border-radius:6px;*/
	}

	#news div {
		width: auto;
		height: 442px;
		background-color: #f3f3f1;
		padding: 2px 10px 0 10px;
		margin-top: 12px;
	}

	#news span.title {
		margin: 0px 0 0 10px;
		font-size: 1.4em;
	}

	#news h2 {
		font-size: 1.2em;
		line-height: 1.1;
		margin-top: 20px;
	}

	#news p {
		background-color: #f3f3f1;
		font-size: 80%;
		margin-top: 10px;
		padding: 20px;
		overflow: hidden;
	}

	/*eventi.php */
	div.legenda {
		width: 300px;
		background: #ffffff;
		margin-top: 25px;
		padding: 0;
	}

	div.legenda ul {
		border: 1px solid #ff9900;
		padding: 0;
		margin: 0;
		background-color: #fff;
	}

	div.legenda ul li {
		height: 16px;
		padding: 0 0 4px 35px;
		background-position: left-top;
		background-repeat: no-repeat;
	}

	div.legenda ul li.r {
		background-image: url(../img/pagine/evento2_r.jpg);
	}

	div.legenda ul li.n {
		background-image: url(../img/pagine/evento2_n.jpg);
	}

	div.legenda ul li.i {
		background-image: url(../img/pagine/evento2_i.jpg);
	}

	div.legenda ul li.p {
		background-image: url(../img/pagine/evento2_p.jpg);
	}

	div.legenda ul li.pr {
		background-image: url(../img/pagine/evento2_pr.jpg);
	}

	div.eventi {
		background-color: #FFF;
		padding: 20px;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #ccc;
	}

	div.paginazione {
		margin: 20px 0 0 0;
		clear: both;
	}

	.paginazione a {
		margin: 10px 0 0 0;
		padding: 4px;
		border: 1px solid #ccc;
	}

	.paginazione a:hover {
		padding: 4px;
		background-color: #ccc;
		border: 1px solid #ccc;
		text-decoration: none;
	}

	/*indice-rivista.php */
	div#seleziona_rivista {
		margin-bottom: 40px;
		background-image: url(../riviste/img/sfondo_ricerca.gif);
		width: 710px;
		overflow: hidden;
		color: #05adff;
	}

	div#seleziona_rivista img {
		float: left;
	}

	div#seleziona_rivista form {
		overflow: hidden;
		width: 400px;
		padding-top: 35px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	div#seleziona_rivista form div:first-child {
		width: 80px;
	}

	div#seleziona_rivista form div {
		float: left;
		width: 150px;
		padding: 0 0 0 15px;
		background: transparent;
	}

	div#seleziona_rivista select {
		display: block;
		font-size: 12px;
		width: 100%;
		outline: none;
	}

	div#seleziona_rivista p {
		padding: 10px 10px 10px 15px;
		background: #fff;
		overflow: hidden;
		color: #000;
		font-weight: bold;
		font-size: 130%;
	}

	div#seleziona_rivista p span {
		display: block;
		color: #000;
		font-size: 12px;
	}

	/*MASTER*/
	#testi_master {
		width: 580px;
		padding: 0;
		text-align: justify;
	}

	#testi_master hr {
		width: 100%;
	}

	.blugiro {
		clear: both;
		height: 50px;
		padding: 6px 0 6px 10px;
		margin: 0 0 0 0;
		background-color: #012a60;
		font-family: Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 22px;
		font-weight: bold;
		text-decoration: none;
		line-height: 1.2;
	}

	.blu {
		clear: both;
		height: 25px;
		padding: 12px 0 0 10px;
		margin: 0 0 0 0;
		background-color: #c9d3ee;
	}

	.blu a {
		font-family: Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 24px;
		font-weight: bold;
		text-decoration: none;
	}

	.blu a:hover {
		display: inline;
		font-family: Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		font-size: 24px;
		font-weight: bold;
		text-decoration: none;
	}

	.titolo_master {
		font-size: 2.0em;
		color: #012a60;
		text-align: left;
		margin: 10px 0 10px 0;
	}

	.intestazioni_master {
		font-size: 12px;
		text-align: left;
	}

	.abstract_master {
		clear: both;
		text-align: justify;
		margin: 5px 0 0 0;
		padding-right: 30px;
	}

	.continua {
		float: right;
		margin: 0
	}

	.intestazioni_master img {
		height: 50px;
		border: none;
		float: left;
		margin: 0 15px 10px 0;
		padding: 5px 0 0 0;
	}

	/*///////////////*/
	/******************************************RASSEGNA STAMPA/*/
	#tabella {
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	}

	#tabella td {
		width: 100px;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		padding: 2px;
		padding-left: 10px;
		font-size: 80%;
		text-align: left;
	}

	#tabella td.td-lungo {
		width: 340px;
		text-align: left;
		padding-left: 10px;
	}

	#tabella td.td-corto {
		width: 50px;
	}

	#tabella td.td-corto img {
		border: none;
	}

	#tabella td.td-lungo a {
		font-weight: normal;
		text-align: left;
	}

	#tabella td.td-lungo a:hover {
		text-decoration: underline;
	}

	.td-top {
		background-color: #012a60;
		color: #ffffff;
		text-align: left;
	}

	.td-top a {
		color: #ffffff;
	}

	.td-top a:hover {
		color: #FF9900;
	}

	#tabella td.paginazione {
		background-color: #e2e3e4;
		width: 440px;
		height: 50px;
		padding: 2px 0 2px 10px;
		font-size: 80%;
		text-align: left;
	}

	#ricerca_stampa {
		margin: 0 0 0 -2px;
	}

	#ricerca_stampa table {
		margin-bottom: 20px;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	}

	#ricerca_stampa form {
		font-size: 90%;
		color: #012a60;
	}

	#ricerca_stampa form select.campi {
		height: 20px;
		font-size: 90%;
		margin: 0 0 5px 0;
		padding: 0 0 0 0;
	}

	#ricerca_stampa form input, form#ricerca_stampa select {
		float: left;
		margin: 5px 0;
		heigth: 20px
	}

	#ricerca_stampa form submit {
		width: 20%;
	}

	/******************************************VIDEO/*/
	table#wall {
		padding: 0;
		margin: 0;
		border: none;
		background: none;
	}

	table#wall a img {
		padding: 0;
		margin: 0;
		background: none;
		border: none;
	}

	/***************************************CERCA NEL SITO*/

	#testi-cerca {
		margin: 20px 230px 20px 25px;
		overflow: hidden;
		padding: 0 0 0 0;
		text-align: justify;
		line-height: 16px;
	}

	#testi-cerca h5 {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 18px;
		color: #012a60;
		text-align: left;
		line-height: 1.2;
		padding: 0 0 20px 0;
		display: block;
	}

	#testi-cerca h5 img {
		margin: 0 0 -16px 270px;
		padding: 0 0 0 0;
		border: 0;
	}

	#testi-cerca h5 em img {
		display: none;
	}

	#testi-cerca h5 a:hover em img {
		display: inline;
	}

	#testi-cerca h5 a:hover span img {
		display: none;
	}

	.output {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #FF6600;
	}

	div#banner-cerca {
		float: right;
		width: 210px;
		overflow: hidden;
		padding: 20px 0 0 0;
	}

	div#banner-cerca img {
		margin: 0 0 12px 0;
	}

	#cerca_avanzata {
		background-color: #FFFFFF;
		margin: 0 0 0 -2px;
	}

	#cerca_avanzata table {
		margin-top: 30px;
		padding: 10px;
		border: 1px solid #999;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	}

	#cerca_avanzata form {
		font-size: 90%;
		color: #012a60;
	}

	#cerca_avanzata form input {
		height: 20px;
	}

	/*/*/
	div.eventi span {
		background-color: #FFF;
		color: #120a60;
		padding: 0px;
		margin: 0;
	}

	div.dataevento {
		display: inline;
		background-image: url(../img/pagine/sf-numero.png);
		background-repeat: no-repeat;
		font-size: 18px;
		padding: 2px 4px 6px 4px;
		margin: 0 0 4px 0;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	div.mesevento {
		width: 620px;
		color: #000;
		background-image: url(../img/pagine/sf-mese.png);
		background-repeat: no-repeat;
		font-size: 14px;
		padding: 2px 4px 6px 4px;
		margin: 0;
	}

	#testo-eventi table {
		font-size: 18px;
	}

	td.giornoeventon, td.giornoeventor, td.giornoeventoi, td.giornoeventopr, td.giornoeventop {
		width: 60px;
		text-align: right;
		border-bottom: 1px solid #ccc;
		padding-right: 10px;
		font-size: 260%;
	}

	td.meseevento {
		width: 100px;
		border-right: 1px solid #f3f3f1;
		border-bottom: 1px solid #ccc;
	}

	td.cittaevento {
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding-left: 20px;
	}

	div.dataeventon {
		width: 620px;
		color: #120a60;
		background-image: url(../img/pagine/sf-n+.png);
		background-repeat: no-repeat;
		font-size: 14px;
		padding: 2px 4px 6px 4px;
		margin: 0;
	}

	div.dataeventon span, div.dataeventor span, div.dataeventop span, div.dataeventopr span, div.dataeventoi span {
		color: #fff;
	}

	div.dataeventon a, div.dataeventor a, div.dataeventop a, div.dataeventopr a, div.dataeventoi a {
		float: right;
		font-size: 10px;
		padding: 10px 0 0 0;
	}

	div.dataeventor {
		width: 620px;
		color: #120a60;
		background-image: url(../img/pagine/sf-r+.png);
		background-repeat: no-repeat;
		font-size: 14px;
		padding: 2px 4px 6px 4px;
		margin: 0;
	}

	div.dataeventoi {
		width: 620px;
		color: #120a60;
		background-image: url(../img/pagine/sf-i.png);
		background-repeat: no-repeat;
		font-size: 14px;
		padding: 2px 4px 6px 4px;
		margin: 0;
	}

	div.dataeventopr {
		width: 620px;
		color: #120a60;
		background-image: url(../img/pagine/sf-pr.png);
		background-repeat: no-repeat;
		font-size: 14px;
		padding: 2px 4px 6px 4px;
		margin: 0;
	}

	div.dataeventop {
		width: 620px;
		color: #120a60;
		background-image: url(../img/pagine/sf-p.png);
		background-repeat: no-repeat;
		font-size: 14px;
		padding: 2px 4px 6px 4px;
		margin: 0;
	}

	div.lista_eventi {
		margin-top: 20px;
	}

	div.lista_eventi p {
		line-height: 1.1;
		margin: 0 0 0 0;
		padding: 0;
	}

	div.lista_eventi p a {
		font-weight: bold;
	}

	p.r {
		/*background-image:url(../img/pagine/sf-r+.png);*/
		border-top: 6px solid #F63;
	}

	p.n {
		/*background-image:url(../img/pagine/sf-n+.png);*/
		border-top: 6px solid #012a60;
	}

	p.i {
		/*background-image:url(../img/pagine/sf-i.png);*/
		border-top: 6px solid #006600;
	}

	p.p {
		/*background-image:url(../img/pagine/sf-p.png);*/
		border-top: 6px solid #333333;
	}

	p.pr {
		/*background-image:url(../img/pagine/sf-pr.png);*/
		border-top: 6px solid #990000;
	}

	/*/*/
	.msg_style {
		margin-top: 20px;
		padding: 10px;
		color: #cc0000;
		border: 1px solid #ccc;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		border-radius: 6px;
		background-color: #fff;
		z-index: 10000;
	}

	.ok_style {
		margin-top: 20px;
		padding: 10px;
		color: #009900;
		border: 1px solid #ccc;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		border-radius: 6px;
		background-color: #fff;
		z-index: 10000;
	}

	table.lista_eventi {
		background-color: #FFF;
		margin: 0;
		border: 1px solid #ccc;
		-webkit-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		-moz-box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
		box-shadow: 0px 0px 11px rgba(50, 50, 50, 0.75);
	}

	table.lista_eventi td {
		padding: 10px;
		font-size: 12px;
		line-height: 1.1;
		color: #333;
		border-bottom: 1px solid #ccc;
	}

	table.lista_eventi h5 {
		font-size: 14px;
		color: #012a60;
		font-weight: bold;
		margin-bottom: 0;
	}

	tr.dataevento {
		display: inline;
		background-image: url(../img/pagine/sf-numero.png);
		background-repeat: no-repeat;
		font-size: 18px;
		padding: 2px 4px 6px 4px;
		margin: 0 0 4px 0;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	td.registrati {
		width: 80px;
		font-size: 10px;
		border-bottom: 1px solid #ccc;
		padding: 4px;
		border-left: 1px solid #ccc;
	}

	td.registrati img {
		border: 1px solid #000;
		float: left;
	}

	tr.mesevento td {
		width: 30px;
		color: #fff;
		background-image: url(../img/pagine/sf-mese.png);
		background-repeat: repeat-y;
		border-left: 1px solid #ccc;
		font-size: 140%;
		font-weight: bold;
		margin: 0;
		padding: 6px
	}

	table.lista_eventi td.cittaevento {
		border-bottom: #fff;
		color: #666;
	}

	td.dataeventon span, td.dataeventor span, td.dataeventop span, td.dataeventopr span, td.dataeventoi span {
		font-size: 18px;
		color: #999;
	}

	td.dataeventon a, div.dataeventor a, div.dataeventop a, div.dataeventopr a, div.dataeventoi a {
		float: right;
		font-size: 10px;
		padding: 10px 0 0 0;
	}

	table.lista_eventi td.dataeventor, table.lista_eventi td.dataeventoi, table.lista_eventi td.dataeventon, table.lista_eventi td.dataeventopr, table.lista_eventi td.dataeventop {
		font-size: 160%;
	}

	div.eventi {
		background-color: #FFF;
		padding: 20px;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #ccc;
	}

	/*/*/
	a.via {
		color: #ccc;
		text-decoration: none;
		padding: 4px;
		border: 1px solid #ccc;
	}

	/*box di ricerca evento  eventi/index.php */
	form#ricerca_evento {
		background: #fff;
		border: 1px solid #ccc;
		padding: 2%;
		color: #120a60;
		margin: 20px auto;
		width: 94%;
		max-width: 320px;
	}

	form#ricerca_evento div {
		padding: 2px 0;
	}

	form#ricerca_evento p {
		text-align: center;
		border-bottom: 1px solid #1084bd;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}

	/*///////////////////////////////////////////////////////////////////////////////////*/

	.mappa {
		margin: 0 1%;
	}

	ul#downfooter {
		margin: 30px 0 0 10px;
		padding: 0;
	}

	ul#downfooter li {
		list-style: none;
		margin: 0;
		padding: 0 30px 0 0;
		display: block;
	}

	.msg_style {
		width: 80%;
		margin-left: -40%;
	}

	#nav, #no-nav {
		display: block;
		text-align: center;
		background-color: #b9c5d9;
		padding: 5px;
		font-weight: bold;
		z-index: 10000;
	}

	#no-nav {
		display: none;
	}

	#nav a, #no-nav a {
		color: #fff;
	}

	#nav img, #no-nav img {
		vertical-align: middle;
		margin-right: 10px;
	}

	#menutop, #menu, #topmenu {
		/*display:none;*/
	}

	#header {
		position: relative;
		background-color: #b9c5d9;
	}

	#topmenu {
		position: relative;
		text-align: center;
	}

	#topmenu div {
		width: 100%;
	}

	#topmenu div#topmenu-widget div {
		padding-left: 0;
		padding-right: 0;
	}

	#topmenu div.vedimenu {
		display: inline-block;
		position: relative;
		top: 0;
		right: 0;
		width: 90%;
		padding: 0 5% 0 5%;
		margin: 0 auto;
		background-color: #b9c5d9;
	}

	#topmenu #logoaidp, #topmenu div.logoaidp {
		position: relative;
		width: 150px;
		display: inline-block;
		padding: 0 10px 0 10px;
		margin: 0 auto;
		text-align: center;
	}

	#topmenu div.logoaidp {
		background-color: transparent;
		top: 0;
		left: 0;
		padding: 0;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	#topmenu div#topmenu-widget {
		position: relative;
		display: none;
		width: 100%;
		padding: 3px 0;
		margin: 0 auto;
		border: none;
		text-align: center;
		background-color: #fff;
	}

	#topmenu img {
		display: block;
		margin: 0 auto;
	}

	#topmenu div a {
		padding: 10px;
		color: #fff;
	}

	#topmenu div.widget {
		position: relative;
		display: inline-block;
		width: 130px;
	}

	#topmenu div.widget {
		background-color: transparent;
		top: 0;
		left: 0;
		margin: -20px 0 0 0;
		padding: 0;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.sel, .nosel {
		background-color: #3b4859;
	}

	#topmenu div.supersel:hover, .nosel:hover {
		background-color: #000000;
	}

}

@media only screen and (max-width:568px) {
	#contenitore {
		width: 100%;
		margin: 0;
	}

	h1 {
		font-size: 160%;
	}

	h2 {
		font-size: 140%;
	}

	#infocertifica {
		width: 100%;
	}

	#testo {
		font-size: 80%;
	}

	#convenzioni {
		width: 100%;
		position: relative;
	}

	#convenzioni td.tduno {
		max-width: 280px;
		max-height: 200px;
		min-height: unset;
		text-align: center;
	}

	#convenzioni td.tddue {
		width: 98%;
		min-height: 200px;
		margin: 0 auto 10px auto;
		padding: 1%;
	}

	#convenzioni img {
		width: 100%;
		margin: 0 auto;
	}

	#menutop, #menu {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0px auto 0px auto;
		padding: 5px;
		font-size: 90%;
		text-align: center;
		background-color: #b9c5d9;
	}

	#menutop div, #menu div {
		display: inline-block;
		margin: 5px auto;
		text-align: center;
		border: 1px solid #fff;
		padding: 10px 2% 10px 2%;
	}

	#menu div {
		border: 1px solid #b9c5d9;
	}

	#aidp img {
		width: 30%;
		height: auto;
	}

	#iscrizione fieldset {
		width: 90%;
	}

	#iscrizione legend, #iscrizione label, #iscrizione textarea {
		max-width: 250px;
	}

	#iscrizione label, #iscrizione input, #iscrizione select {
		display: block;
		clear: both;
		max-width: 280px;
	}

	td {
		display: block;
		/*margin-left: 15%;*/
	}

	td img {
		margin-top: 20px;
	}

	div.mappa {
		display: none;
	}
}

@media only screen and (max-width:375px) {
	div.check_inf, div.info {
		width: 70%;
	}
}