/* 

1:- Tipografia di base
2:- Struttura
3:- Header e Menu
4:- Pagine interne
5:- Footer
6:- Form dei contatti


*/


/* 1. ------ Tipografia di base ------ */

/* stili sul body */
body {
	background-color: #494949;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
  font-family: Arial, Helvetica, sans-serif;
	color: #484848;
	font-size: 11px;
}

/* margini e padding */
html, body {
	margin: 0;
	height:100%;
	padding: 0;
	text-align: center;
}

div, h1, h2, h3, h4, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

ul {list-style:none}

p, ul {line-height:1.4em; margin:5px 0 8px 0;}

p.big {font-size:14px;}

h1 { 
 color:#70b40f;
 padding:10px;
 font-size:14px;
}

h2 { 
 color:#313131;
  font-size:14px;
}

.verde { 
 color:#70b40f;
 font-size:12px;
}

h4 { 
 color:#70b40f;
 font-size:13px;
 margin-top:14px;
}

/*collegamenti ipertestuale*/
a {
  font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 11px;
	color:#1f5f9a;
}

a:hover {
	text-decoration: none;
	color:#71B40F;
}

	
/* 2. ------ Struttura ------ */

#sito {
 width: 982px;
 margin: 0px auto;
 height:100%;
}

.clearer {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 height: 1px;
}

.clearer_b {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 height: 1px;
 background-color:#FFF;
}

.separatore {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 height: 16px;
}


#contenitore { 
 width:982px;
 min-height:600px;
 height:auto !important;
 height:600px;
 float:left;
 text-align:left;
 margin:0px;
 padding:0px;
}

#contenitore_contenuti { 
 padding:0;
 margin:0;
}

#contenitore_contenuti #col_left { 
float: left;
width: 202px;
margin-right:14px;
}

#contenitore_contenuti #main_content { 
float: left;
width: 550px; 
margin-bottom: 10px;
}

#contenitore_contenuti #col_right { 
float: right;
width: 202px;
margin-left:14px;
}

p.banner {
 margin:40px 10px 10px 14px;
}

.box_CosaCerchi { 
 float: left;
 background-image:url(../img/bg_CosaCerchi.gif);
 width:202px;
 height:203px;
}

.box_Calendario { 
 float: left;
 margin-top:10px;
 background-image:url(../img/bg_Calendario.gif);
 width:202px;
 height:242px;
}

.Calendario { 
 margin-top:40px;
 margin-left:13px;
}

.calendario_mese { 
 width:134px;
 height:18px;
 background-image:url(../img/bg_calendario_mese.gif);
 padding-top:2px;
 float:left;
 text-align:center;
 color:#FFF;
 font-weight:bold;
}

.calendario_giorni { 
 width:176px;
 height:161px;
 background-image:url(../img/bg_calendario_giorni.gif);
 float:left;
 margin-top:8px;
}

.calendario_mese_sx { 
 width:21px;
 height:18px;
 float:left;
}

.calendario_mese_dx { 
 width:21px;
 height:18px;
 float:left;
}


.box_Newsletter { 
 float: left;
 margin-top:10px;
 background-image:url(../img/bg_Newsletter.gif);
 width:202px;
 height:228px;
}

.box_Bannerleft { 
 float: left;
 margin-top:10px;
 background-image:url(../img/bg_Newsletter.gif);
 width:202px;
 height:265px;
}

.box_Infoline { 
 float: left;
 background-image:url(../img/bg_Infoline.gif);
 width:202px;
 height:240px;
}

.box_Pubblicizza { 
 float: left;
 margin-top:10px;
 background-image:url(../img/bg_Pubblicizza.jpg);
 width:202px;
 height:260px;
}

.box_Card { 
 float: left;
 margin-top:10px;
 background-image:url(../img/bg_Card.gif);
 width:202px;
 height:260px;
}

.box_Bannerright { 
 float: left;
 margin-top:10px;
}

.box_TutteSettimane { 
 float: left;
 background-image:url(../img/bg_TutteSettimane.gif);
 width:550px;
 height:33px;
}

.box_TutteSettimane h2 {
float: left;
 color:#1f5f9a;
 font-size:14px;
 padding:8px 0 0 8px;
}

.box_TutteSettimane a { 
 width:40px;
 height:15px;
 display:block;
 text-align:center;
 background-image:url(../img/pulsante_sett_off.gif);
 float:right;
 padding:4px 0;
 color:#FFF;
 font-weight:bold;
 margin-top:6px;
 margin-right:8px;
}

.box_TutteSettimane a:hover, .box_TutteSettimane a.active { 
 background-image:url(../img/pulsante_sett_on.gif);
 color:#FFF;
}

.giorni { 
 float:right;
}

.box_CenterTop { 
 float: left;
 background:#FFF url(../img/bg_titolo.gif) no-repeat;
 width:550px;
 height:34px;
 margin-top:10px;
}


.box_CenterTop h1 a { 
 text-decoration:underline;
}

.box_CenterContenitore { 
 float: left;
 width:550px;
 background:#FFF url(../img/bg_CenterContenitore.gif) repeat-y;
 padding:0;
 margin:0;
}

.box_CenterContenuti { 
 float: left;
 width:530px;
 padding:10px 10px 10px 10px;
 margin:0;
 font-size:12px;
 min-height:1010px;
 height:auto !important;
 height:1010px; 
}

.box_CenterContenuti_home { 
 float: left;
 width:530px;
 padding:10px 10px 10px 10px;
 margin:0;
 font-size:12px;
}

.box_CenterContenuti a, 
.box_CenterContenuti_interno { 
 font-size:12px;
}

.box_Eventi { 
 float: left;
 width:530px;
 padding-bottom:10px;
 border-bottom:1px solid #e1e1e1;
 margin-top:10px;
}

.box_Eventi img.evento { 
 border:4px solid #9fb6ca;
 float: left;
 margin-right:10px;
 display:block;
}

.box_Eventi h2 { 
 font-size:15px;
 margin-bottom:4px;
 color:#313131;
}


.box_Eventi p { 
 margin:0px;
 padding:0px;
}

.pulsante_dettagli { 
 background-color:#3276b5;
 float:right;
 padding:4px 8px 4px 8px;
 margin-top:6px;
}

.pulsante_dettagli_verde { 
 background-color:#70b40f;
 float:right;
 padding:4px 8px 4px 8px;
 margin-top:6px;
}

.pulsante_dettagli a { 
 color:#FFF;
}

.pulsante_dettagli_verde a { 
 color:#FFF;
}

.pulsante_dettagli a:hover { 
 color:#CCC;
}

.pulsante_dettagli_verde a:hover { 
 color:#CCC;
}

.box_CenterBottom { 
 float: left;
 width:550px;
 height:9px;
}


.box_Evidenza { 
 float: left;
 width:540px;
 margin-bottom:10px;
}

ul#multi,ul#multi li {
 margin:0;
 padding:0;
 list-style: square;
 color:#333333;
}

ul#multi{
 width: 560px;
 overflow: hidden;
 padding: 0;
 margin: 0 0 0 20px;
 line-height: 1.8;
}

ul#multi li{
 float:left;
 width:245px;
 margin-left: 1%;
 display: inline;
}

ul#multi a{
 display:block;
 font-weight:bold;
 color:#333333;
 height: auto !important;
 height: 1%; 
 padding-left:16px;
 background: transparent url(../img/quadrato_lista.gif) no-repeat center left} 
}

ul#multi a:hover {
 color:#CCC
}


.box_Evidenza h3 { 
 font: 11px Verdana, Geneva, sans-serif;
 text-transform:uppercase;
 color:#2667a4;
 font-weight:bold;
 margin:10px 0 10px 0;
}


a.visualizza { 
 text-decoration:underline;
 font-weight:bold;
}

.visualizza { 
 float:right;
}

a.visualizza_verde { 
 text-decoration:underline;
 font-weight:bold;
 color:#70b40f;
}

a:hover.visualizza_verde { 
 color:#2667a4;
}

.visualizza_verde {
 float:right;
}

.box_Spettacolo { 
 float: left;
 width:170px;
 padding-left:5px;
}

.box_Spettacolo h1 { 
 background-image:url(../img/bg_sez_Spettacolo.gif);
 width:157px;
 height:17px;
 padding:4px;
 font-size:14px;
 color:#093f7c;
 text-transform:uppercase;
 margin:0 0 0 0;
}

.box_Spettacolo h2 { 
 width:157px;
 /*height:17px;*/
 padding:4px;
 font-size:14px;
 margin:6px 0 0 0;
}

.box_Spettacolo p { 
 padding:0 4px;
 margin:0;
}

.pulsante_vai { 
 background-color:#7e7e7e;
 float:left;
 padding:2px 6px;
 margin:4px 0 0 2px;
}

.pulsante_vai a { 
 color:#FFF;
}

.pulsante_vai a:hover { 
 color:#CCC;
}

#testo_home { 
 float:left;
 color:#FFF;
/* margin-top:14px;*/
 width:550px;
}

#testo_home br{
display: none; 
}
/* 3. ------ Header e Menu ------ */

#header {
 width: 982px;
 height: 159px;
 float:left;
 margin-top:13px;
 padding:0;
}

#logo {
 float:left;
 width:202px;
 height:159px;
}

#menu{
width:766px;
height:159px;
float:right;
background:url(../img/sfondo_menu.jpg) no-repeat top left;
}

#banner_top{
width:466px;
height:60px;
float:left;
padding: 0;
}

#menu_inst {
 width:544px;
 height:28px;
 float:left;
 margin:0px;
 padding:0px;
}

#menu_inst ul  {
 padding:0 0 0 0;
 margin:0 0 0 6px;
}

#menu_inst ul li {
 float:left;
}

#menu_inst ul li a {
color:#484848;
padding:3px 8px 9px 8px;
display:block;
}

#menu_inst ul li a:hover {
color:#484848;
background-color:#e5e5e5;
}

#menu_inst ul li a:active {
color:#484848;
background-color:#e5e5e5;
text-decoration:none;
}

#area_riservata  {
 width:205px;
 height:115px;
 float:right;
}

#area_riservata h2 {
 color:#1f5f9a;
 font-size:12px;
 margin:0;
 padding:0;
 float:left;
 margin-top:10px;
}

#menu_princ  {
 width:766px;
 float:left;
 margin:0;
 padding:0;
}

#menu_princ ul  {
 padding:0;
 margin:0;
}

#menu_princ ul li {
 float:left;
}

#menu_princ ul li a {
color:#ffffff;
display:block;
padding:8px 7px 5px 7px;
font: 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
text-transform:uppercase;
 margin-left:5px;
}

#menu_princ ul li a:hover, #menu_princ ul li a:active {
color:#316ba1;
}



/* 4. ------ Pagine interne ------ */

.categoria {
width:160px;
float:left;
margin-right:10px;
margin-top:15px;
}

.categoria img {
border: 4px solid #9db7c8;
}

.categoria a {
text-decoration:underline;
font-weight:bold;
font-size:11px;
text-transform:uppercase;
}

.locale_consigliato {
 width:240px;
 float:left;
 background:url(../img/bg_locale.jpg) repeat-x;
 margin:10px 5px;
 padding:5px;
 min-height:270px;
 height:auto !important;
 height:270px;
}

.locale_consigliato h3 a {
text-transform:uppercase;
}

.locale {
width:510px;
float:left;
margin-top:10px;
padding:5px;
}

.locale h3 a {
text-transform:uppercase;
}

.foto {
border: 4px solid #9db7c8;
float:left;
margin-right:15px;
}

.ricerca_locale {
width:510px;
float:left;
margin-left:5px;
padding:0px;
background-color:#e8e8e8;
}

.box_CosaCerchiInt_Top { 
 float: left;
 width:202px;
}

.box_CosaCerchiInt { 
 float: left;
 width:202px;
 min-height:203px;
 height:auto !important;
 height:203px;
 background:url(../img/img_CosaCerchiInt_Center.gif) repeat-y;
}

.box_CosaCerchiInt_Bottom { 
 float: left;
 width:202px;
}

.box_CosaCerchiInt ul { 
	line-height: 18px;
	list-style: square;
	margin:0;
	padding:0 0 20px 0;
	color:#61a007;
}

.box_CosaCerchiInt li {
	margin-left: 30px;
  line-height:1.8em;
}

.box_CosaCerchiInt li a {
	font-weight:bold;
	text-decoration:underline;
  font-size:12px;
}

.box_CosaCerchiInt li a.active {
	font-weight:bold;
	text-decoration:underline;
  color:#61A007;
  font-size:12px;  
}

.richiedi_preventivo {
 width:151px;
 height:23px;
 background-image:url(../img/bg_pulsante_verde.jpg);
 float:left;
 padding:6px 0 0 10px;
 margin:0;
}

.pulsante_verde {
 height:23px;
 background-image:url(../img/bg_pulsante_verde.jpg);
 float:left;
 padding:6px 0 0 0;
 margin:0;
 cursor: pointer;
}

.pulsante_verde_left {
 width:7px;
 height:29px;
 background-image:url(../img/bg_pulsante_verde_lx.jpg);
 float:left;
 padding:0;
 margin:0;
}

.pulsante_verde_right {
 width:7px;
 height:29px;
 background-image:url(../img/bg_pulsante_verde_dx.jpg);
 float:left;
 padding:0;
 margin:0 8px 0 0;
}

.pulsante_verde a { 
 color:#FFF;
 font-weight:bold;
 font-size:12px;
 text-decoration:underline;
}

.pulsante_verde a:hover { 
 color:#000;
}

.richiedi_preventivo a, .email a { 
 color:#FFF;
 font-weight:bold;
 font-size:12px;
 text-decoration:underline;
}

.richiedi_preventivo a:hover, .email a:hover { 
 color:#000;
}

.email {
 width:87px;
 height:23px;
 background-image:url(../img/email.gif);
 float:left;
 padding:6px 0 0 10px;
 margin:0 0 0 10px;
}

.galleria {
width:160px;
float:left;
margin:5px 10px 10px 0;
}

.galleria img {
border: 4px solid #9db7c8;
}

.galleria a {
text-decoration:underline;
font-weight:bold;
}

/* 5. ------ Footer ------ */

#footer { 
width: 982px;
height:50px;
color:#60a004;
padding:0;
margin:10px 0 0 0;
float:left;
border-top:1px solid #cacaca;
}

#footer #col_left_footer { 
float: left;
width: 216px; 
}

#footer #main_content_footer { 
float: left;
width: 550px; 
}

#footer #col_right_footer { 
float: right;
text-align:right;
color: #313131;
padding: 8px 0 0 0;
}

#footer #col_left_footer p { 
color: #313131;
padding: 2px 0 0 0;
font-size:11px;
text-align:left;
}

#menu_footer{
float:left;
width: 550px;
}

#menu_footer ul  {
padding: 0;
}

#menu_footer ul li {
float:left;
color:#60a004;
font-weight:bold;
}

#menu_footer ul li a {
color:#60a004;
font-size:11px;
font-weight:bold;
padding:4px;
}

#menu_footer ul li a:hover, #menu ul li a:active {
color:#FFFFFF;
}		

#footer #col_right_footer a { 
color: #313131;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
}		

#footer #col_right_footer a:hover,  #footer #col_right_footer a:active { 
color: #5D5D5D;
text-decoration:underline;
}

/* ------ Form dei contatti ------ */

label {
	font-size:11px;
	color:#646464;
	margin:0;
	padding:0;
	text-align : left;
	float:left;
	height:20px;
}

input {
	width: 105px;
	background: #FFF;
	border:none;
	font : 11px Arial, Helvetica, sans-serif;
	color:#000;
	margin:0px;
	padding: 0px;
  border:1px solid #bec2c5;
}

.richiedi_form input {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #BEC2C5;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:14px;
line-height:normal;
margin:0 0 10px 8px;
padding:2px;
width:160px;
}

.richiedi_form textarea {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #BEC2C5;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:0 0 10px 8px;
padding:2px;
width:160px;
}




.privacy {
	width: 16px;
	background: none;
	border:none;
	padding: 0px;
	float:left;
}


input.newsletter {
	width: 160px;
	background: #FFF;
	border:1px solid #CCC;
	float:left;
}

input.registrati {
	padding : 2px 0;
	color : #FFFFFF;
	background-color: #3074b3;
	width:55px;
	margin:10px 0 0 62px;	
	float:left;
}

input.registrati:hover {
	color: #2b5555;
	background: #e2e2e2;
	cursor: pointer;
	cursor: hand;
}

input.accedi {
	padding: 2px 0;
	color: #FFFFFF;
	background-color: #797979;
	width:55px;
	margin:10px 0 0 4px;	
	float:left;	
}

input.accedi:hover {
	color: #2b5555;
	background: #e2e2e2;
	cursor: pointer;
	cursor: hand;
}

input.iscriviti {
	padding : 2px 0;
	color : #FFFFFF;
	background-color: #3074b3;
	width:55px;
	margin-top:14px;	
}

input.iscriviti:hover {
	color: #2b5555;
	background: #e2e2e2;
	cursor: pointer;
	cursor: hand;
}

#formarea {
	margin: 0px 0 0 0;
	padding:0;
	text-align : left;
	width:190px;
	float:left
}

#formnewsletter {
	padding:0 0 0 12px;
	text-align : left;
	width:170px;
	float:left
}


select {
border-bottom-color: #3c3c3c;
border-bottom-width : 1px;
border-left-color : #3c3c3c;
border-left-width : 1px;
border-right-color : #3c3c3c;
border-right-width : 1px;
border-top-color : #3c3c3c;
border-top-width : 1px;
color : #3c3c3c;
font-size:11px;
width:170px;
margin-bottom:10px;
}

fieldset.cerca {
	border: none;
	width: 180px;
	margin: 0 auto;
}

fieldset.locale {
	border: none;
	width: 510px;
	margin: 0 auto;
}


.cerca button, .locale button {
	border: none;
	float: left;
}


.cerca button.btn, .locale button.btn {
	width: 49px;
	height: 18px;
	cursor: pointer;
  color:#FFF;
	font-size:11px;
	background: #1f5f9a url(../img/bg_pulsante.gif) no-repeat top right;
	float:right;
	padding-bottom:2px;
	margin-right:10px;
}


.cerca button.btn:hover, .cerca button.btn:hover {
	background: #1f5f9a url(../img/bg_pulsante_on.gif) no-repeat bottom right;
}
#footer .seo {
    text-align: justify;
    width: 960px;
    top: 0px;
    left: 0px;
	float:left;
	color: #EEEEEE;
}

#footer .seo a {
  font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 11px;
	color:#EEEEEE;
}

#footer .seo a:hover {
	text-decoration: none;
	color:#EEEEEE;
}

.errori
{
	font-weight: bold;
	color: red;	
	font-size: 120%;
}

.DynarchCalendar-bottomBar 
/* Martellata per togliere la barra bianca a piede del calendario */
{
	display: none;	
}
.miniature-gallerie{
	float: left;
	height: 140px;
	overflow: hidden;
}

#nascondi_pagina {
    background: none repeat scroll 0 0 #000000;
    height: 250%;
    left: 0;
    filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
	z-index:98;
}

#popup {
    background: none repeat scroll 0 0 #FFAB1D;
    border: 5px solid #19171A;
    font-size: 14px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 300px;
    width: 440px;
    z-index: 99;
	left:50%;
    margin-left:-228px;
	height: 308px;
}
#popup h3 {
    color: #000000;
    font-family: verdana;
    font-size: 25px;
    font-weight: normal;
    line-height: 16px;
    padding: 20px;
}
#popup p {
    color: #000000;
    font-family: verdana;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    padding: 10px;
}
#popup a {
    color: #000000;
    font-family: verdana;
    font-size: 8px;
    font-weight: normal;
    line-height: 12px;
}
#popup .grande {
    color: #000000;
    font-family: verdana;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
	text-decoration:underline;
}
#popup #link_piccolo {
    float:left;
	width:150px;
	padding-left:15px;
}
#popup #link_grande {
    float:right;
	width:180px;
	padding-right:15px;
}
#box_footer_left{
float:left;
margin-right:14px;
width:202px;
min-height:55px;
}
#box_footer_right{
float:right;
margin-left:14px;
width:202px;
}
#box_footer_center{
float:left;
width:550px;
}
.box_CenterTop1{
    background: url("../img/bg_titolo_scura.gif") no-repeat scroll 0 0 #414141;
    float: left;
    height: 15px;
    width: 530px;
	font-size:15px;
	text-align:left;
	font-weight:bold;
	padding:10px;
	color:#ccc;
}
.box_CenterContenitore1{
background:#414141 url("../img/bg_Spettacoli1_scura.gif") repeat-y;
min-height:60px;
}
.box_CenterContenitore1 ul {
    margin: 0;
    padding: 0;
}
.box_CenterContenitore1 ul li{
float:left;
padding-left:15px;
margin-top: 10px;
}
.box_CenterContenitore1 ul li a{
color:#666
}
.box_CenterContenitore1 ul li a:hover{
color:#ccc
}
