body
	{
		
		/*background: #fff;
		margin: 0;
		padding: 0;
		text-align: center;
		color: #000000;*/
	}
	/*body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td, br {margin:auto;padding:auto;}*/


.oneColFixCtrHdr #container a {color: #fff;}
.oneColFixCtrHdr #container a:visited {color: #fff;}
.oneColFixCtrHdr #container a:hover {color: #fff;}

	.oneColFixCtrHdr #container
	{
		font: 100% Georgia, Times, Serif;
		width: 970px;
		/* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
		background: #FFFFFF;
		margin: 0 auto;
		/* the auto margins (in conjunction with a width) center the page */
		/*border: 1px solid #000000;*/
		text-align: left;
		/* this overrides the text-align: center on the body element. */
		text-align: center;
	}
	.oneColFixCtrHdr #container p	
	{
		padding: 10px;
		margin: 5px 0 20px 0;
		line-height: 130%;
		font-size:18px;
	}
	.oneColFixCtrHdr #logo-ed
	{
		padding: 0;
		/* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	}
		.oneColFixCtrHdr #logo-ed h1
	{
		padding: 0; margin:0;
	}
	#ip-header
	{
		/* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
		padding: 20px 0;
		background-color: #1e7037;
		border-top: 10px;
		border-top-color: #71c22d;
		border-top-style: solid;
		/*height: 150px;*/
		width: 100%;
		display: block;
		float: left;
	}
	
	#claim
	{
		/*height: 100px;*/
		width: 640px;
		float: left;
		border-right: #FFF;
		border-width: 0 4px 0 0;
		border-style: none solid none none;
	}
	
	#claim h1
	{
		font-size: 34px;
		margin: 0;
		padding: 0 20px;
		color: #fff;
	}
	
	#login
	{
		width: 300px;
		float: right;
		color:#fff;
		font-size:12px;
		text-align: center;
		padding:5px;
	}

	#login p
	{
		padding:0; margin:0;
	}
		#login ul
	{

		padding: 0;
		margin:0;
		/*display: inline;*/
		
	}
	#login ul li	
	{
		display: inline;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		font-family: Arial, Helvetica, sans serif;
		padding: 0 5px 0 5px;
		margin:0;
		/*display: inline;*/
		
	}

	#login ul li a { color: #fff; text-decoration: none;}
	#login h6 a	
	{
		color: #FFF;
		font-size: 10px;
		font-family: Arial, Helvetica, sans serif;
		font-weight: normal;
		padding: 0;
		margin: 0;
	}
		#login h6
	{

		padding: 0;
		margin: 0;
	}
	
		#menu		
		{
			background-color: #71c22d;
			/*height: 40px;*/
			margin: 0;
			padding: 10px 0;
			width: 100%;
			float: left;
			text-align: center;
		}
		#menu ul
	{

		padding: 0;
		margin:0;
		/*display: inline;*/
		
	}
		#menu ul li		
		{
			display: inline;
			font-size: 16px;
			font-weight: bold;
			text-align: center;
			font-family: Arial, Helvetica, sans serif;
			padding: 0 10px 0 10px;
			margin: 0;
			/*display: inline;*/
			text-transform: uppercase;
		}
			#menu ul li a { color: #fff; text-decoration: none;}

	
	.oneColFixCtrHdr #logo h1 { font-size: 12px; }
	.oneColFixCtrHdr #mainContent { padding: 0 0; }
	
	#footer	
	{
		POSITION:RELATIVE;
		height: 80px;
		padding: 0 10px;
		background-color: #1e7037;
		border-color: #71C22D;
		border-width: 10px 0 0 0;
		border-style: solid;
		margin: 0 0 20px 0;
	}
	
	#logo-ip {position:absolute; top:-72px; left:810px;}
	
	.oneColFixCtrHdr #footer p
	{
		margin: 0;
		/* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
		padding: 10px 0;
		/* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
	}
	

	
	.clearboth
	{
		padding: 0;
		margin: 0;
		clear: both;
	}
	

.roundedcornr_box_344399 {
	background: url(/asset/img/impattozero/roundedcornr_344399_tl.png) no-repeat top left;
	width:840px;
	/*margin: 30px 140px;*/
	margin:30px auto;
	/*padding:20px 0;*/
}
.roundedcornr_top_344399 {
	background: url(/asset/img/impattozero/roundedcornr_344399_tr.png) no-repeat top right;
}
.roundedcornr_bottom_344399 {
	background: url(/asset/img/impattozero/roundedcornr_344399_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_344399 div {
	background: url(/asset/img/impattozero/roundedcornr_344399_br.png) no-repeat bottom right;
}
.roundedcornr_content_344399 {
	background: url(/asset/img/impattozero/roundedcornr_344399_r.png) top right repeat-y;
}

.roundedcornr_top_344399 div,.roundedcornr_top_344399,
.roundedcornr_bottom_344399 div, .roundedcornr_bottom_344399 {
	width: 100%;
	height: 20px;
	font-size: 1px;
}
.roundedcornr_content_344399, .roundedcornr_bottom_344399 {
	margin-top: -19px;
}
.roundedcornr_content_344399 { padding: 0 20px; }

	
hr, .clearAll {
	clear: both;
}

.SlidingPanels {
	width: 970px;
	height: 400px;
}
.SlidingPanelsContent {
	width: 970px;
	height: 400px;
}

.p1
{
	background-image: url(/asset/img/impattozero/sfondo_foresta.jpg);
	background-repeat: no-repeat;
	background-position: 0 -100px;
	text-align: center;

}
.p2
{
	background-image: url(/asset/img/impattozero/sfondo_foresta.jpg);
	background-repeat: no-repeat;
	background-position: -970px -100px;
}
.p3
{
	background-image: url(/asset/img/impattozero/sfondo_foresta.jpg);
	background-repeat: no-repeat;
	background-position: -1780px  -100px;
}

#example2.SlidingPanels {
	float: left;
}
#example2 .SlidingPanelsContentGroup {
	float: left;
	width: 10000px;
	color:#fff;
}
#example2 .SlidingPanelsContent {
	float: left;
}



#SlidingHome
{
	background-color: #000;
	width: 100%;
	float:left;
}

#SlidingHome ul
{
	/*height: 40px;*/
}
#SlidingHome ul li
{
	display: inline;
	text-transform: uppercase;
	border-right: #ccc;
	border-width: 0 1px 0 1px;
	border-style: none dotted none dotted;
	padding: 0 10px;
}
#SlidingHome ul li a
{
	color: #FFF;

}


#SlidingHome .titoli-sezioni h3 {color:#fff;}
#SlidingHome .titolo-tasti
{
	padding: 10px;
}
	

.altezza-variabile
{


}
#Panels {
color: #fff;
	width: 970px;
	float:left;
	background-image: url(/asset/img/impattozero/sfondo_foresta.jpg);
	background-repeat: no-repeat;
	text-align: center;
}
div.contenitore-campi, div.contenitore-campi-doppio {margin:10px 0 0 0; padding:0;}






div.roundedcornr_content_344399 form fieldset {text-align:left;}

div.roundedcornr_content_344399 form fieldset div {/*border:1px solid #fff;*/}

fieldset {padding:2px; margin:0; /*border:0px; width:100%; border:1px solid #fff;*/}
.contenitore-registrazione
{
	/*width: 99%;*/
	margin: auto;
	padding: 0 0 20px 0;
	display: block;
	/*border:1px solid #000;*/
}
.contenitore-registrazione p { font-size:16px; padding:15px; }
.contenitore-registrazione h1 {font-size:21px; margin: 5px 0 5px 0; }
.contenitore-registrazione h6
{
	font-size: 11px;
	margin: 0 0 15px 0;
	font-weight: normal;
}
.contenitore-registrazione fieldset legend
{
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	color: #71c22d;
	margin:0;
}
.contenitore-campi
{
	width: 245px;
	padding: 0 0 0 0;
	float: left;
	text-align:left;
}

.contenitore-campi-doppio
{
	width: 470px;
	float: left;
	text-align:left;
	padding: 0 0 5px 0;
}
.contenitore-campi label, .contenitore-campi-doppio label, .contenitore-campi-right label
{
	text-align: left;
	font-size: 12px;
	
}

.contenitore-campi input
{
	text-align: left;
	clear: both;
	font-size: 12px;
	width:  225px;
}
.contenitore-campi select
{
	text-align: left;
	clear: both;
	font-size: 12px;
	width:  225px;
}

.contenitore-campi-right
{
	width: 240px;
	float: right;
	font-size: 11px;
	
}

.iscrizione-newsletter { float:left; width:750px; padding:10px 0 }
.img-newsletter {float:left; width:200px; }
.txt-newsletter
{
	float: right;
	width: 530px;
	text-align: left;
	
}
.txt-newsletter p
{
margin:0 0 8px  0; padding: 0;font-size: 12px;
}

.row-box-search {padding:0; margin:0; text-align:left;}
/*.row-box-search label {clear:both;}*/
h3 {}
.contenitore-registrazione a {color:#71c22d;}
.separatore
{
	border-color: #71c22d;
	border-width: 2px 0 0 0;
	border-style: solid;
	clear: both;
}


/*registrazione */
DIV.steps
{
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	MARGIN-BOTTOM: 10px;
	PADDING-BOTTOM: 10px;
	PADDING-TOP: 10px;
	border-bottom: #999;
	border-width: 0 0 1px 0;
	border-style: none none solid none;
}
DIV.steps LEGEND
{
	font-weight: bold;
	padding: 0 0 10px 0;
	color: #999;
	font-size: 15px;
}

DIV.steps .row-box-search {
	MARGIN-BOTTOM: 15px
	text-align:left;
}
DIV.steps SELECT {
	FONT-SIZE: 13px; WIDTH: 200px
}
DIV.steps LABEL {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 13px; FLOAT: left; MARGIN-LEFT: 20px; WIDTH: 300px; MARGIN-RIGHT: 10px; TEXT-ALIGN: right;
}
DIV.steps TEXTAREA {
	FONT-SIZE: 11px; MARGIN-BOTTOM: 5px; WIDTH: 470px; HEIGHT: 90px
}
DIV.steps SPAN.opt {
	PADDING-RIGHT: 20px; FONT-SIZE: 11px
}
DIV.steps INPUT {
	WIDTH: 200px
}

/* fine registrazione*/
