@charset "windows-1252";


/* Generale
------------------------------------------------------------------------------------------------------ */
*  {
	font: 16px Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	color: #333333;
}


.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}



h1 {
	font: 20px Arial, Helvetica, Verdana, sans-serif;
	color: #549e2d;
	font-weight: bold;
	padding: 15px 0px 5px 0px;

	}
	
	
	
h1 a:link, h1 a:visited {
	font: 20px Arial, Helvetica, Verdana, sans-serif;
	color: #549e2d;
	font-weight: bold;
	padding: 15px 0px 5px 0px;
	text-decoration: none;

	}
	
h1 a:hover {
	font: 20px Arial, Helvetica, Verdana, sans-serif;
	color: #549e2d;
	font-weight: bold;
	padding: 15px 0px 5px 0px;
	text-decoration: underline;

	}
	
	
h2 a:link, h2 a:visited {
	font: 18px Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	}
	
	
	
h2 a:hover {
	font: 18px Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
	}
	
	
	
h2 {
	font: 18px Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	font-weight: bold;
	padding: 5px 0px 0px 0px;

	}

	
	
	
h3 {
	font: 14px Arial, Helvetica, Verdana, sans-serif;
	color: #666666;
	padding: 0px 0px 5px 0px;
	font-weight: 400;


	}
	
	
h4 {
	font: 13px Arial, Helvetica, Verdana, sans-serif;
	color: #666666;
	font-weight: bold;
	padding: 0px 0px 5px 0px;

	}
		

p a:link, p a:visited {
	color: #2a5613;
	padding: 2px;
	text-decoration: underline;
	}
	
p a:hover {
	color: #2a5613;
	padding: 2px;
	text-decoration: underline;
	background-color: #e0f1b8;
	}


hr {
	color: #f5f5f5;
	width: 100%;
	height: 1px;
	position:relative;
    clear:both;
  	z-index: 55px;
	
	}
	

p.little  {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	color: #696969;
}



p.little a:link, p.little a:visited  {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #2a5613;
	padding: 2px;
	text-decoration: underline;
}



p.little a:hover  {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #2a5613;
	padding: 2px;
	text-decoration: underline;
	background-color: #e0f1b8;
}

	
	
	
/* Generale
------------------------------------------------------------------------------------------------------ */

body  {
	background: #cedee1;
	background-image: url(../immagini/header/sfondo-body.jpg);
	background-position: top left;
	background-repeat: no-repeat; 
	text-align: left;
}



#wrapper { 
	width: 960px;
	background-image: url(../immagini/wrapper/sfondo-sx.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	text-align: left;
} 

#header { 
	width: 960px;
	height: 144px;
	background-image: url(../immagini/header/sfondo-header.jpg);
	background-repeat: no-repeat; 
	position: relative;
  
} 

#endofthewrapper { 
	width: 100%;
	clear:both;
}


#footer { 
	width: 100%;
	height: 82px;
	background:#549e2d;
	clear:both;
}

#footer2 { 
	width: 100%;
	height: 82px;
	background:#98bf40;
	clear:both;
}



#footer2 p { 
	font: 12px Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	padding: 15px 0px 5px 0px;

}
#footer2 a:link, #footer2 a:visited { 
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	padding: 0px;
	text-decoration: none;
}


#footer2 a:hover { 
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	text-decoration: none;
	padding: 0px;
	text-decoration: none;
	background-color: #98bf40;
}





#colonna_sx {
float:left;
width:362px;
text-align: right;

/*  L'HO SPOSTATO NEL WRAPPER
background-image: url(../immagini/wrapper/sfondo-sx.jpg);
background-position: top left;
background-repeat: no-repeat;
*/

}

#colonna_dx {
float:right;
width:598px;
background-image: url(../immagini/wrapper/sfondo-dx.jpg);
background-position: top;
background-repeat: repeat-y;

}


#footer_sx {
float:left;
width:362px;
height: 163px;
text-align: right;
background-image: url(../immagini/footer/erba_sx.png);
background-position: bottom;
background-repeat: no-repeat;
}

#footer_dx {
float:right;
position: relative;
width:598px;
height: 163px;
background-image: url(../immagini/footer/erba_dx.jpg);
background-position: bottom;
background-repeat: no-repeat;
}

#telefono_roll  {
	position: absolute;
	bottom: -3px;      /* Non capisco perchè devo mettere -4px e non 0 */
	right: 108px;
}


/* LINKS FOOTER
------------------------------------------------------------------------------------------------------ */

#dentrofooter { 
	padding: 25px;
}

#footer #dentrofooter a:link, #footer #dentrofooter a:visited { 
	margin-left: 40px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 10px;
}

#footer #dentrofooter a:hover { 
	
	margin-left: 40px;
	color: #e8ffe8;
	text-decoration: underline;
	padding: 10px;
	background-color: #96D173;

}

/* MENU UP E LOGO DENTRO L'HEADER
------------------------------------------------------------------------------------------------------ */

#menu-up { 
	position: absolute;
	bottom: 2px;
	left:200px;
	text-align: left;
	height: 42px;
  
} 

#header-logo {
	position: absolute;
	top: 24px;
	left:336px;
	width: 382px;
	height: 75px;
} 



/* FLASH HOME
------------------------------------------------------------------------------------------------------ */
#flashhome {
text-align:left;
padding-left: 30px;
background-image: url(../immagini/wrapper/sfondo-flash.jpg);
background-position: top left;
background-repeat: no-repeat;
}




/* DENTRO COLONNA DI DESTRA
------------------------------------------------------------------------------------------------------ */

.box_ridotto {
padding: 0px 110px 0px 30px;

}

.box_ridotto p {
padding: 10px 0px 10px 0px;

}


.box_ridotto img  {
padding: 0px 5px 5px 0px;

}



.box_full {
width: 504px;
background-color: #549e2d;
margin-left: 30px;
}

.box_full p {
padding: 10px;
}


/* aaa
------------------------------------------------------------------------------------------------------ */

#wrapper-menu-sx  {
margin: 23px 0px;
}

#wrapper-menu-sx img {
float:right;
}

#wrapper-nested {
width: 300px;
background-color: #FFFFFF;
float: right;
text-align: center;
}


.bottone-sx {
width: 258px;
height: 59px;
background-image: url(../immagini/menu-sx/sfondo-img.jpg);
background-repeat: no-repeat;
background-position: center;
border-bottom: 10px solid #FFFFFF;
position: relative;
margin: auto;
}

.bottone-sx img {
width: 103px;
height: 59px;
position: absolute;
top:0;
left:0;
}

.bottone-sx div {
	width: 141px;
	height: 50px;
	position: absolute;
	top: 4px;
	left: 110px;
}

.bottone-sx div p {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 3px 0px 3px;
}


.bottone-sx a:link, .bottone-sx a:visited  {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	text-decoration: none;
	padding:0px;
}


.bottone-sx a:hover {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #696969;
	text-decoration: underline;
	background-color: #FFFFFF;
	padding:0px;
}







/* FORM CONTATTI
---------------------------------------------------------------------------------------------------------------- */



fieldset
{
margin:1em 0;
border:none;
border-top:1px solid #ccc;
}

legend {
margin:1px 1px 8px 1px;
padding:1px;
color:#036;
background:transparent;
font-size:1.3em;
font-weight:bold;
}

label {
width:160px;
float:left;
padding:0 1em;
text-align:right;
}

fieldset div {
margin-bottom:.5em;
padding:0;
display:block;
}

fieldset div input {
width:180px;
border-top:1px solid #555;
border-left:1px solid #555;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
padding:1px;
color:#333;
}

fieldset div textarea {
width:400px;
border-top:1px solid #555;
border-left:1px solid #555;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
padding:1px;
color:#333;
}

fieldset div select {
padding:1px;
}

#fm-submit {
padding-top:1em;text-align:center;
}

#fm-submit input {
border:1px solid #333;
padding:2px 1em;
background:#555;
color:#fff;
font-size:100%;
}


.formfield p  {
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 8px;
	border: 0;
	color: #333333;
}


	
.form-privacy p  {
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 8px;
	border: 0;
	color: #333333;
}

.formfield ul li  {
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	margin: 0;
	padding: 1px;
	border: 0;
	color: #333333;
}


.formcheck {
width:15px;
height: 15px;
border-top:1px solid #ccc;
}




/* aaa
------------------------------------------------------------------------------------------------------ */
.fotospettacoli {
border-right:15px solid #fff;
border-bottom:15px solid #fff;


}



/* aaa
------------------------------------------------------------------------------------------------------ */

