@import url("common.css");
@import url("inverno.css");
h4 {
	text-transform:uppercase;
	font-weight: bold;
	font-size: 1.1em;
}
.right {
	text-align: right;
}
#info_utili {
	text-align:right;
}
#info_utili a.attivo {
	font-weight: bold;
}
#info_utili a:hover {
	text-decoration:underline;
}
#info_utili a.help {
	color: #fff; 
	/*color: #000;impostato nero x l'estate*/
}
.uppercase {
	text-transform: uppercase;
}
.clear {
	clear: both;
}
.display_none {
	display: none!important;
}
.nascosto {
	display: none;
}
.riga_bottom {
	border-bottom: 1px solid #BDBDBD;
}
.p_alto {
	padding: 20px 0;
	font-size: 1.2em!important;
}
.p_medio {
	padding-bottom: 10px;
}
#col_sx2 input.mini {
	width: 90px;
}
.box_articolo h2 {
	color:#000000;
	font-size:1.4em;
	font-weight:bold;
}
/*Struttura*/
#colonna_sx {
	margin-bottom: 10px;
}
.box_articolo {
	margin:10px 0;
	padding: 0 15px;
	min-height: 630px;
}
.riga_vert {
	background:  url(images/sfondo.gif) repeat-y;
}
.riga_vert_meta {
	background:  url(images/sfondo_meta.gif) repeat-y;
	float:left;
	width: 100%;
	margin-top: 5px;
}
#col_sx1 {
	width: 395px;
	float: left;
}
#col_sx2 {
	width: 315px;
	float: left;
}
#col_sx3 {
	width: 420px;
	float: left;
}
#col_dx1, #col_dx2 {
	float: right;
}
#col_dx1 {
	width: 222px;
}
#col_dx2 {
	width: 315px;
}
#col_dx1 h3 {
	border: none;
}
#informativa {
	clear: both;
}
/*-----------form-----------*/

.box_articolo form {
	margin-top: 5px;
}
.box_articolo form p {
	line-height: 1.2em;
}
.form_float label, .form_float input, span.float_left {
	display: block;
	float: left;
	margin-bottom: 10px;
	font-size: 1.1em;
}
.form_float label {
	font-size: 1em;
}
label.strong {
	font-weight: bold;
	font-size: 1.1em;
}
.form_float input {
	width: 115px;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
.form_float label, span.float_left {
	text-align: right;
	width: 90px;
	padding-right: 20px;
}
.sugg_form {
	float: left;
	padding-left:122px;
	width: 175px;
	margin-bottom: 10px;
}
#col_sx3 .form_float label {
	text-align: right;
	width: 101px;
	padding-right: 20px;
}
#col_sx3 .form_float input, #col_sx3 .form_float select {
	width: 170px;
	border-top: 1px solid #aaa;
	border-right: 1px solid #aaa;
	padding: 1px 0 2px 0;
	margin-bottom: 10px;
}
#col_sx3 .form_float .radio_check {
	width: auto;
	border: none;
}
#col_sx2 .form_float .radio_check {/* Per ie6 e 7*/
	position:relative;
}
span.float_left {
	width:140px!important;/*per captcha*/
	text-align:left!important;
}
.catpcha input {
	margin-top: 20px;
}
.catpcha .span_errore img {
	margin-top: 20px;
}
.catpcha img.img_freccia_catpcha {
	margin: 0 0 20px 7px;
}
.textarea_auth {
	font-family:Arial, Helvetica, sans-serif;
	width: 100%;
	padding: 1px;
	font-size: 1.1em;
	border: 1px solid #aaa;
	height: 116px;
	overflow: auto;
	background-color: #fff;
}
.radio input {
	vertical-align: middle;
}
.radio label {
	padding-right: 20px;
}
#contenitore .pulsanti_form .float_left {
	float: left;
	font-size: 1.4em;
	clear: none;/*sovrascrivo regola per #col_dx2 input*/
}
#contenitore .pulsanti_form .float_right {
	float: right;
	font-size: 1.4em;
	clear: none;/*sovrascrivo regola per #col_dx2 input*/
}
#contenitore .pulsante_grigio, #contenitore .pulsante_rosso {
	color:#FFF;
	width: auto;
	padding: 0px 2px 2px 2px;/*height: 22px;*/
}
#contenitore a.pulsante_rosso {
	color:#FFF;
	width: auto;
	/*height: 22px;*/
  line-height: 22px;
}
#contenitore .pulsante_grigio {
	background:url(images/BG_puls_grey.gif) repeat-x top left;
}

.box_color_scuro {
	padding: 10px;
	background-color: #D4D4D4;
}
.box_color_chiaro {
	padding: 10px;
	background-color: #E5E5E5;
}
#col_dx1 .box_color_scuro {
	font-size: 1.1em;
}
#col_dx1 .box_color_chiaro {
	padding-bottom: 50px;
	margin-top: 2px;
}
#col_dx1 label {
	width: 105px;
	padding-right: 5px;
}
#col_dx1 input {
	width: 90px;
}
#col_dx2 label {
	margin-top: 7px;
}
#col_dx2 input, #col_dx2 select {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin-bottom: 5px;
}
#col_sx2 input, #col_sx2 select {
	/*display: block;
	float: left;*/
	margin-bottom: 10px;
	width: 160px;
}
#col_sx2 textarea {
	width: 270px;
}
#col_dx2 label, #col_dx2 input, #col_dx2 select {
	display: block;
	float: left;
	margin-bottom: 10px;
	clear:both;
	width: 90%;
}
#col_sx2 .radio_check, #col_dx2 .radio_check, #col_sx3 .radio_check {
	float:left;
	clear: none;
	width:auto;
	margin-right: 4px;
}
#col_sx3 span.radio_margin {
	margin-left: 165px;
	display: block;
}
span.riga {
	border-top: 1px solid #bdbdbd;
	width: 100%;
	display:block;
	clear:both;
	float:left;
}
/*------- logo evento---------------*/
.logo_evento {
	padding: 8px 0;
	text-align: center;
	clear:both;
	position: absolute;
	top:0;
	left:695px;
}
.logo_evento img {
	margin: 0 auto;
	width: 190px;
}
.logo_evento a {
	position: absolute;
	top: 325px;
}
/*--------------------------barra informazioni--------------------*/
#informazioni {
	background-color: #D4D4D4;
	padding: 7px 15px;
	font-size: 1.1em;
}
#informazioni a {
	text-decoration: none;
}
#informazioni p {
	font-size: 1.1em
}
/*--------------------------Calendario--------------------*/

.box_sx {
	width: 215px;
	float:left;
	margin-bottom: 10px;
	margin-right:75px;
}
.box_dx {
	width: 100px;
	float:left;
	margin-bottom: 10px;
}
.box_dx ul.legenda li {
	list-style: none;
	background: none;
	margin-bottom: 20px;
	line-height: 13px;
}
.box_calendario {
	border: none;
	margin-top:10px;
	padding: 5px 30px;
	font-size:1.5em;
	text-align:center;/*background-color: #FFF;*/
}
.centro {
	text-align: center;
}
a.avanti, a.indietro {
	height: 20px;
	line-height: 17px;
	color: #000;
	font-size: 0.8em;
	margin-top: 5px;
}
a.indietro {
	padding-left: 16px;
}
a.avanti {
	padding-right: 16px;
}
a:hover.indietro, a:hover.avanti {
	text-decoration:underline;
}
.titolo_mese {
	width: 340px;
}
.titolo_mese strong {
	float: left;
	/*width: 180px;*//* Ridotto x il russo */
	width: 155px;
	text-align: center;
}
.left {
	float: left;
}
.right {
	float: right;
}
table td, table th {
	border:1px solid #D8D8D8;
}
table th {
	padding: 3px 0;
}
table th, table tr.bg_scuro td {
	background-color:#BBBBBB;
}
table#calendario {
	width: 340px;
	font-weight: bold;
	margin-bottom: 10px;
	border-collapse:collapse;
	clear: both;/*serve su chrome e safari*/
}
table#calendario td {
	width: 44px;
	height: 45px;
	line-height: 45px;
	text-align:center;
}
table#calendario td a {
	display:block;
	color: #000;
	margin: 1px;
	width: auto!important;
	width: 100%;/*ie6*/
}
table#calendario td a:hover, table#calendario td a:active {
	background-color: #fff;
}
table#calendario td.passato {
	color: #4a4a4a;
}
div.posti_esa {
	background: url(images/ICO_triangle_red.gif) no-repeat bottom left;
}
a.posti_meno {
	background: url(images/ICO_triangle_yellow.gif) no-repeat bottom left;
}
a.posti_piu {
	background: url(images/ICO_triangle_green.gif) no-repeat bottom left;
}
span.legenda {
	padding-right: 10px;
}
/*----pagina di scelta orari, derivata come variante di calendario -------*/

/* data (104px) e orari (200px), tutto dentro col_sx1 (395px)*/
.box_data_orari {
	margin:10px 30px;
}/*box che contiene data e orari 104+200+60*/
.box_data {/*box che contiene data e orari*/
	width: 104px;
	font-weight:bold;
	text-align: center;
	font-size: 1.2em;
	float: left;
	margin-top: 15px;
}
.box_data_interno {
	border: 1px solid #D8D8D8;
	margin-bottom: 5px;
	background: #fff;
}
.box_data p {
	border-bottom: 1px solid #B6B6B6;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 104px;
}
#contenuti .box_data p.numero {
	font-size: 3.6em
}
#contenuti .box_data p.mese {
	font-size: 1.6em
}
#contenuti .box_data p.ultimo {
	border:none;
}
/*box con tabella orari*/
.box_orari {
	font-size:1.2em;
}
table#calendario.orari {
	width: 200px;
	margin: 0 auto;
	text-align: center;
	clear:none;
}
table#calendario.orari td {
	width: auto!important;/*larghezza non fissa per rendere flessibile num colonne*/
}
table#calendario.orari td a {
	width: 96%;
}
.puls_rosso a {
	display: block;
}
/*----------- Messaggi-------------*/ 
.messaggio {
	padding: 10px 15px;
	color: #FFF;
	text-align: center;
	margin-bottom: 10px;
}
.messaggio p {
	line-height: 1.2em;
	margin-bottom: 0;
}
.info {
	background-color: #EAF292;
	border: 1px solid #E0E164;
	color:#000;
	font-size: 1.6em;
}
.conferma {
	background-color: #EAF292;
	border: 1px solid #E0E164;
	color:#000;
	text-align:left;
}
.avviso {
	background-color: #D4D4D4;
	color:#000;
	text-align:left;
}
.conferma p {
	margin-bottom: 10px;
	font-size: 1.2em;
	line-height: 1.5em;
}
.ko {
	background-color: #B00C0C;
	border: 1px solid #B00C0C;
	font-size: 1.4em;
	font-weight: bold;
}
.ko strong, .ok strong {
	font-size: 1.4em;
}
.ok {
	background-color: #78D056;
	border: 1px solid #40A219;
	color:#000;
	font-size: 1.4em;
	font-weight: bold;
}
.span_errore {
	margin-left: 3px;
}/*per controllare allineamento del messaggio inline*/
/* Passo zero*/

ul.lingue {
	border-bottom: 1px solid #BDBDBD;
	width: 100%;
	clear: both;
	height: auto;
	float:left;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.box_articolo ul.lingue li {
	text-transform:uppercase;
	background: none;
	padding-left: 0;
	padding-bottom: 0;
}
.box_articolo ul.lingue li a {
	display: block;
	float:left;
	width: 70px;
	margin: 0 30px 5px 0;
	padding-left: 20px;
	font-size:1.1em;
}
#col_dx1 .box_color_chiaro ul.uppercase li a {
	color:#4A4A4A;
}
#col_dx1 .box_color_chiaro ul.uppercase li a.attivo, #col_dx1 .box_color_chiaro ul.uppercase li a:hover {
	color:#000;
}
#col_sx3 #numero_posti {
	width: 220px;
}
#col_sx1 #numero_posti, #col_sx1 #email, #col_sx1 #email1 {
	width: 175px;
}
/*footer GPE*/
#footer a {
	text-decoration:none;
}
/*correzioni legate a modifiche non concordate*/
#flagConsensoTrattDati {
	float: none!important;
}

