@charset "UTF-8";
body{background: url('../images/background.jpg') repeat-x}
body,h1,h2,h3,h4,h5,h6,p{margin:0px;padding:0px;font-family:Verdana,Arial,sans-serif;font-size:12px;font-weight:normal;}
#menu ul,#menu li{margin:0;padding:0;list-style:none;}
a{text-decoration:none;}
div{margin:0;padding:0;}
img {border:0;}

#container{
	position:relative;
	width:950px;
	margin:0 auto;
}

#head{
	position:relative;
	height:200px;
	width:100%;
	background: url('../images/head.png') no-repeat;
}
/**html #head{
	background: url('../images/head.gif') no-repeat;
}*/
#fascia{
	position:relative;
	height: 26px;
	width:900px; 
	margin-left:25px;
	background-color:#9ab2d0;
	text-align:right;
    padding:0; z-index: 4;
}
#fascia .nav_user_sx{
    position:relative;
    display:inline;
    float: left;
    margin-top: 6px;
    margin-left: 25px;
    padding: 0px;
    color: white;
}
#fascia .nav_user_dx{
    position:relative;
    display:inline;
    float: right;
    margin-top: 6px;
    margin-right: 12px;
    margin-left: 12px;
    padding: 0px;
    color: white;
}
#fascia a{
    text-decoration:underline;
    color: white;
}
#fascia a:hover{
    text-decoration:none;
}
.error {
	color: red;
	margin: 2px 0px 0px 0px;
	padding: 6px;
}
#login{
	position:relative;
    width:900px; 
    margin-left:0px;
    margin-bottom:0px;
	float: right;
    background-color: #9ab2d0;
    padding: 0px;
    height: auto !important;  /* per i browser moderni */
    height: 42px;      /* per IE5.x e IE6 */
    min-height: 42px;
}

#login form{ margin: 0px; padding: 0px;}
#login input{
    margin: 6px 12px 2px 0px;
    padding: 2px;
    border: 1px solid #1d2a5b;
}
.bottone{
    width: 50px;
    height: 20px;
    background-color: #21427E;
    color: #fff;
    border: 1px solid #1d2a5b;
    /*background-image: url('immagine.gif');
    background-repeat: no-repeat;
    background-position: center center;*/
}
#login span{
    display:block;
    padding: 0px 0px 2px 0px;
	margin-right: 62px;
    margin-top: 0px;
}

#main{
	position:relative;
	width:898px;
    padding-top:20px;
	margin-left:25px;
	border:1px solid #d1d3d4;
	border-top:none;
	border-bottom:none;
	background: url('../images/back_page.jpg') repeat;
}

#main #menu,#main #content,#main #banner{
	position:relative;
	float:left;
	width:0;
	margin-top:20px;
}
#main #menu{
	width:254px;
	background: url('../images/linea-div.png') no-repeat right top;
	
}
#main #menu .rule{
	position:relative;
	width:198px;
	height:45px;
	margin:0 auto;
	border-top:1px dashed #A1A1A1;
}

#main #menu #sub1,#main #menu #sub2,#main #menu #sub3,#main #menu #sub4{
	position:relative;
	width:198px;
	margin:0 auto;
	margin-bottom:5px;

}

#main #menu #sub1 li,#main #menu #sub2 li,#main #menu #sub3 li,#main #menu #sub4 li{margin-left:20px;}

#main #menu #sub1 li a,#main #menu #sub2 li a,#main #menu #sub3 li a,#main #menu #sub4 li a{
	display:block;
	width:179px;
	height:26px;
	background: url('../images/sub.jpg') no-repeat 0 0;
	color:#fafafa;
	padding:3px 0 0 10px;
}

#main #menu #sub1 li a:hover,#main #menu #sub2 li a:hover,#main #menu #sub3 li a:hover,#main #menu #sub4 li a:hover{background-position: 0 -29px;}

#main #menu #sub1 li a.active,#main #menu #sub2 li a.active,#main #menu #sub3 li a.active,#main #menu #sub4 li a.active{background-position: 0 -29px;}


#main #menu .end{
	border-bottom:1px dashed #A1A1A1;
}
#main #menu .rule a{
	display:block;
	width:178px;
	height:27px;
	padding:18px 0 0 20px;
	color:#000;
	background:url('../images/goccia.gif') no-repeat left center;
}
#main #menu .rule a:hover, #main #menu .rule a.current{
	color:#6292c0;
}

#main #newsletter{
	position:relative;
	width:206px;
	height:121px;
	margin:10px 0 10px 25px;
	background:url('../images/newsletter.png') no-repeat;
}
#main #div_donatore{
	position:relative;
	width:206px;
	height:70px;
	margin:10px 0 10px 25px;
}
#main #parere_medico{
	position:relative;
	width:206px;
	height:70px;
	margin:10px 0 10px 25px;
}
/**html #main #newsletter{
	background:url('../images/newsletter.gif') no-repeat;
}*/

#main #newsletter fieldset{
border:0;
margin:0;
padding:60px 0 0 20px;

}

#dati{
	margin:5px 0 0 0;
}
#dati, #dati p{
	text-align:center;
	font-size:10px;
}

#dati img{
	float:none;
	margin:0;
	height:20px;
}
#dati p.message{
	color:#CE0400;
}

#modulo input.validation-failed {
	border: 1px solid #CE0400;
	color : #CE0400;
}
#modulo input.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

#modulo a{color:#fff;float:right;margin-right:30px;margin-top:5px;width:46px;}


#validator{
	position:relative;
	width:100px;
	margin:30px 0 0 30px;
}
#validator img{
	margin-bottom:10px;
}

#main #content{
	width:400px;
	padding:0 30px 0 30px;
}

/*layout home*/
#main.home #content h1{
	color:#2e3192;
	font-weight:bold;
}
#main.home #content h2{
	color:#2e3192;
}
#main.home #content h3{
	font-weight:bold;
	color:#2e3192;
    font-size:16px;
	margin-bottom:5px;
    margin-top:5px;
}
#main.home #content p{
	text-align:justify;
	margin:10px 0 20px 0;
	color:#515355;
}
#main.home #content ul{
	list-style-type:square;
    color:#515355;
}
#main.home #content a{
	color:#2e3192;
	text-decoration:underline;
}

#main.home #content a:hover{
	text-decoration:none;
}
.subtitle{
    display:block;
    margin-top:20px;
    font-weight:bold;
    color:#2e3192;
    font-size:18px;
}
.grassetto{
    font-weight:bold;
    color:#515355;
}
.grassetto2{
    font-weight:bold;
    color:#2e3192;
}
#main.home #content .ombrar{
	position:relative;float:left;
	width:400px;
	background:url('../images/ombra_r.jpg') repeat-y top right;
	margin-bottom:30px;
}
#main.home #content .ombrab{
	position:relative;
	float:left;
	width:390px;
	height:10px;
	line-height:0;
	background:url('../images/ombra_b.jpg') repeat-x top left;
}
#main.home #content .ombrac{
	position:relative;
	float:left;
	width:10px;
	height:10px;
	line-height:0;
	background:url('../images/ombra_c.jpg') no-repeat;
}

#main.home #content .contenuti{
	position:relative;
	width:356px;float:left;
    height: auto !important;  /* per i browser moderni */
	padding:10px;
	border:7px solid #fff;
	background:#dcddde;
}

#main.home #content .contenuti h1{
	font-weight:normal;
}

#main.home #content .contenuti h2{
	font-weight:normal;
	margin-bottom:5px;
}
#main.home #content .contenuti h3{
	font-weight:normal;font-size:12px;
	color:#E92E00;
	margin-bottom:5px;
}
#main.home #content .contenuti img{
	background:#FAFAFA;
	padding:10px;
	float:left;
	margin:5px 12px 2px 0;
	border:1px solid #8C9096;
}

/*----------------------*/

/*layout tipoa*/
#main.tipoa #content h1{
	color:#2e3192;
	font-weight:bold;
}
#main.tipoa #content h2{
	color:#2e3192;
}
#main.tipoa #content p img{
	background:#FAFAFA;
	padding:10px;
	float:left;
	margin:5px 12px 2px 0;
	border:1px solid #8C9096;
}
#main.tipoa #content p{
	text-align:justify;
	margin:0 0 20px 0;
	color:#515355;
}
/*-------------------*/


#main #banner{
	width:184px;
	height:500px;
	background: url('../images/linea-div.png') no-repeat left top;
	text-align:center;
}
#main #facebook{
    padding: 20px 0px 0px 0px;
}

#map{
	margin: 25px 0px 0px 0px;
	padding: 25px 0px 0px 0px; /*cambiato prima 25px 0px 0px 0px; */
	width: 398px;
	height: 295px;  /*cambiato prima 270 */
	color:#000;
	font-size:12px;
	border:1px solid #97999c;
}
#map h1{
	text-transform: uppercase;
	color:#b11116;
	font-size:14px;
	margin:0; padding:0;
}
#map a{
	color:#b11116;
}
#map a:hover{
	text-decoration:none;
	color:#b11116;
}

#footer{
	position:relative;
	width:100%;
	height:50px;
	margin:0 auto;
	background:#d2e0ed;	
}
#footer div{
	position:relative;
	height:30px;
	width:900px;
	margin:0 auto;
	padding-top:20px;
	background:#9ab2d0;
	text-align:center;
	color:#fff;
}
#footer div a{
	color:#fff;
	text-decoration:underline;
}
#footer div a:hover{
	text-decoration:none;
}
.clear{clear:both;}
