/* CSS Document */
	/* General styles */
	body {
	margin:0;
	padding:0;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	background:#fff;
	min-width:600px;    	/* Minimum width of layout - remove line if not required */
	/* The min-width property does not work in old versions of Internet Explorer */
		font-size:.7em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align: center;
	color:#666;
	display:table;
	}
	
	h1{
	font-size: 160%;
	border-bottom: 1px dashed #b7b7b7;
	height: 30px;
	margin:0px;
	}

	h1, h2, h3 {
		margin:.8em 0 .2em 0;
		padding:0;
		color:#000;
	}
	p {
		margin:.4em 0 .8em 0;
		padding:0;
	}
	img {
		margin:10px 0 5px;
	}
	/* Header styles */
	#header {
	width:809px;
	background-image: url(../images/top.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 170px;
	background-color: #67ABE2;
	margin-right: auto;
	margin-left: auto;
	}
#colRigth {
	position: relative;
	top: 0px;
	z-index: 10;
	left: 0px;
	/*background-image: url(../images/bodybackground.jpg);
	background-repeat: no-repeat;
	background-position: 200px;
	background-color: #FFFFFF;*/
	padding-left: 180px;
}
#header h1{
}


	/* Footer styles */
	#footer {
	clear:both;
	float:left;
	width:809px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #0E80C3;
	background-image: url(../images/bottom.jpg);
	height: 20px;
	}
	#footer p {
		padding:10px;
		margin:0;
	}



.accessibile {

	display: none;

	margin: 0px;

	padding: 0px;

}

/* regole comuni a tutti i loghi [inizio] */

.replace {
position:relative;
margin:0px; padding:0px;
/* hide overflow:hidden from IE5/Mac*/
/* \*/
overflow: hidden;
/**/
z-index: 99;
}
.replace span{
display:block;
position:absolute;
top:0px;
left:0px;
z-index:100; /*for opera 5 and 6 */
}

/* maschera LEANPPD [inizio] */
#leanppd {
	display: block;
	width: 152px;
	height: 82px;
	z-index: 99;
	float:left;
	margin-top: 44px;
}
#h1_leanppd, #h1_leanppd span{

            width: 152px;
            height: 82px;
            background-image: url(../images/leanppd.jpg);
            font-size: 150%;
            background-repeat: no-repeat;
            background-position: left top;
            text-align:left;
            z-index: 99;
}


/*### Members Area [INIZIO]###*/
#loginform{
	display: block;
	width: 160px;
	height:170px;
	float: right;
}

#h2members, #h2members span{

            width: 160px;
            height: 64px;
            background-image: url(../images/members_area.jpg);
            font-size: 110%;
            background-repeat: no-repeat;
            background-position: left top;
            text-align:left;
            z-index: 99;
}

#login {
height:106px;
width:160px;
font-size:90%;
}

#login input{
border:1px solid black;
font-size:90%;
width:80px;
}

/*### Members Area [FINE]###*/



#wrapper0{
	width:809px;
	display:table;
	/*background-image: url(../images/bodybackground.jpg);
	background-repeat: no-repeat;
	background-position: bottom;*/
	border: 2px groove #CCC;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}

#wrapper1{
	width: 100%;
	display:table;
}

#wrapper2{
	width:100%;
	display:table;
}

#header li{
list-style-type:none;
float:left;
}

#colLeft {
	width: 178px;
	min-height: 100%;
	display:block;
	float: left;
}


ul#menuverticale{
	padding: 0px;
	display: table;
	margin-top: 55px;
	width: 138px;
	/*height:128px;*/
	z-index: 100;
	position: relative;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#menuverticale li{
	list-style-type:none;
	background-color: #fff;
	display: block;
}

ul#menuverticale li a{
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(../images/li_bkg.jpg);
	width: 108px;
	font-size: 160%;
	padding-left: 30px;
	padding-bottom: 20px;
	color: #666666;
	text-decoration: none;
}

ul#menuverticale li a:hover{
	background-image: url(../images/li_current_bkg.jpg);
	color: #1181C4;
}
ul#menuverticale li ul li.sub a:hover, ul#menuverticale li ul.current li.sub a:hover, ul#menuverticale li ul li.subselected a.subothernohrefselected:hover{
	background: url(../images/menu_li_ul_li_bkg.jpg) no-repeat 0 center;
	color: #1181C4;	
}
ul#menuverticale li a.corrente, ul#menuverticale li.current a.othernohrefselected{
	padding-bottom: 0px;
	height: 45px;
}

ul#menuverticale li a.othernohrefselected{
	background-image: url(../images/li_current_bkg.jpg);
	color: #1181C4;
	height: 20px;
}

ul#menuverticale li.attivo ul{
	display:none;
}

ul#menuverticale li.current ul, ul#menuverticale li ul {
	margin: 0;
	padding: 0;
}

ul#menuverticale li.current ul li a{
	margin: 0;
}

ul#menuverticale li.current ul li a,ul#menuverticale li ul li.sub a, ul#menuverticale li ul li.subselected a{
	font-size: 110%;
	padding: 0;
	padding-left: 15px;
	padding-bottom: 5px;
	margin-left: 22px;
	background: url(../images/menu_li_ul_li_bkg.jpg) no-repeat 0 center;
}

#contenuti{
	/*height:300px;*/
	min-height:100%;
	display:table;
	float: left;
	width: 610px;
	padding-top: 55px;
	padding-right: 15px;
}

#colRigth > #contenuti{
display:block;
}

#contenuti h1 {
	font-size: 120%;
}