/**********************************
*       ELEMENTI PRINCIPALI       *
**********************************/

body, html
{
	margin: 0;
	padding: 0;
	background: #031b38;

	font: 85% Verdana, Georgia, Arial, Helvetica, Sans-serif;
	text-align: center;
}
h1{font-size:270%;}
h2{font-size:120%;margin-bottom:10px;}
a img
{
	border: none;
}

label
{
	cursor: pointer;
}

dl
{
	margin-top: 15px;
	border: 1px solid #E1C4D0;
	background: #F8F2F0;
	padding: 5px 10px;
}

dt
{
  width: 160px;
  margin: 4px 8px 0 0;
  float: left;

  font-size: 95% !important;
  font-size: 90%;
  text-align: right;
  white-space: nowrap;
  clear: left;
}

dd
{
  margin: 0 0 5px;

  font-size: 10px;
}

dd span
{
  vertical-align: 4px;
}

dl+span
{
	display: block;
	color: #000;
}
.marquee{width:100%;height:100px;overflow:hidden;margin:0 !important;padding:0 !important;border:0 !important;}
.marquee div{margin:0 !important;padding:0 !important;border:0 !important;}

a:link, a:visited 
{
	background: transparent;
	color: #031b38;
}

a:hover 
{
	background: #031b38;
	color: #fff;
}

ul{list-style-type:none;margin:0;}
ul li{margin:0;background:url("../immagini/elenco.gif") 0px 3px no-repeat;padding-left:15px;}

.clearer{clear:both;}

/**********************************
*            STRUTTURA            *
**********************************/

#intestazione
{
	position: relative;
	width: 774px;
	height: 127px;

	margin: 5px auto 0;
	background: url(../immagini/superiore_nuovo.gif) no-repeat;
	color: #fff;
}

#intestazione img{
	padding-top: 3px !important;
	padding-top: 4px;
}
#intestazione #immagine{position:absolute;right:20px;top:10px;width:155px;height:105px;background: url(../immagini/header1.jpg) no-repeat;}

#intestazione .normale{background: url(../immagini/header1.jpg) no-repeat !important;}
#intestazione .legge40esterilita{background: url(../immagini/img_head_legge40.gif) no-repeat !important;}
#intestazione .eutanasia{background: url(../immagini/img_head_eutanasia.gif) no-repeat !important;}
#intestazione .questionefemminile{background: url(../immagini/img_head_femminile.gif) no-repeat !important;}
#intestazione .malattierare{background: url(../immagini/img_head_malattie.gif) no-repeat !important;}

#contenitore
{
	margin: 0 auto;
	border: solid #fff;
	border-width: 0 10px;
	background: #fff url(../immagini/sfondo_contenitore.gif) repeat-y;
}

#contenitore
{
	/* Box model hack */
	width: 774px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 754px;
}

html>body #contenitore
{
	/* be nice to Opera 5 */
	width: 754px;
}

#footer
{
	position: relative;
	width: 774px;
	height: 53px;

	margin: 0 auto 5px auto;
	background: url(../immagini/footer.gif) no-repeat;

	color: #f6ebef;
}

/**********************************
*          INTESTAZIONE           *
**********************************/

#logo
{
	position: absolute;
	top: 10px;
	left: 10px;

	width: 320px;
	height: 103px;
}

#toolbar
{
	position: absolute;
	top: 52px;
	left: 330px;
	height: 25px;
	border:0px solid red;
	padding-right: 15px;
	color: #021b3a;
	text-align: left;
}

#toolbar
{
	/* Box model hack */
	width: 358px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 343px;
}

html>body #toolbar
{
	/* be nice to Opera 5 */
	width: 343px;
}

#toolbar ul
{
	margin: 0;
	padding: 0;
}

#toolbar ul li
{
	list-style-type: none;
	display: inline;
	background:none;
	padding:0;
}

#toolbar a:link, #toolbar a:visited 
{
	padding: 1px;
	color: #021b3a;
	text-decoration: underline;
}

#toolbar a:hover 
{
	padding: 1px;
	background: #f4dcd4;
	color: #021b3a;
	text-decoration: none;
}

/**********************************
*             FOOTER              *
**********************************/

#footer a:link, #footer a:visited 
{
	padding: 1px;
	color: #f6ebef;
	text-decoration: underline;
}

#footer a:hover 
{
	padding: 1px;
	background: #fff;
	color: #031b38;
	text-decoration: underline;
}

#sceltaCarattere
{
	position: absolute;
	bottom: 20px;
	left: 42px;
}

#credits
{
	position: absolute;
	bottom: 20px;
	right: 25px;
}

/**********************************
*              MENU               *
**********************************/

#menu
{
	min-height: 100px;
	height: auto !important;
	height: 100px;
	float: left;
	background: transparent;
	padding: 14px 10px;
	padding-bottom:50px;
}

#menu
{
	/* Box model hack */
	width: 204px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 184px;
}

html>body #menu
{
	/* be nice to Opera 5 */
	width: 184px;
}

#menu a
{
	height: 27px;
	
	display: block;
	border-bottom: 1px solid #2b5995;
	text-align: left;
	padding-left: 9px;
	line-height: 27px;
	text-decoration:none;
}

#menu a:link, #menu a:visited
{
	background-color: transparent;
	font-weight: bold;
	color: #f6ebef;
}

#menu a:hover
{
	background-color: #9fafc2;
	color: #0a203d;
}

#menu a.voceHome:link, #menu a.voceHome:visited, #menu a.voceHome:hover 
{
	border-top: 1px solid #2b5995;
}
#menu a.voceNewsletter:link, #menu a.voceNewsletter:visited, #menu a.voceNewsletter:hover 
{
	border:1px solid #fff;
	padding-left:50px;
	background-image:url('../immagini/ico_newsletter.jpg');
	background-repeat:no-repeat;
	margin-bottom:10px;
}
#menu a.attivo:link, #menu a.attivo:visited, #menu a.attivo:hover 
{
	background-color: #fff;
	color: #0a203d;
	font-weight: bold;
	text-decoration: underline;
	border-bottom: 0px solid #974d6d;
	padding-left: 0px;
}
#menu a.evidente:link
{
	background-color: #e3e8ee;
	color: #031b38;
	border: 1px solid #fff;

}

#menu a.evidente:visited
{
	background-color: #e3e8ee;
	color: #031b38;
	border: 1px solid #fff;

}
#menu a.evidente:hover 
{
	background-color: #9fafc2;
	color: #031b38;
	border: 1px solid #fff;

}


#menu span 
{
	height: 27px;
	
	display: block;
	border-bottom: 1px solid #2b5995;
	text-align: left;
	padding-left: 9px;
	line-height: 27px;

	background-color: #fff;
	color: #0a203d;
	font-weight: bold;
	text-decoration: none;
}

#menu span.voceHome
{
	border-top: 1px solid #2b5995;
}
#menu span.voceNewsletter
{
	border:1px solid #fff;
	padding-left:50px;
	background-image:url('../immagini/ico_newsletter.jpg');
	background-repeat:no-repeat;
	margin-bottom:10px;
}
#menu blockquote
{
	margin: 5px 0 5px 20px;
}

#menu blockquote a
{
	border: none;
	font-size: 90%;
}

#menu blockquote span
{
	background-color: #9fafc2;
	color: #031b38;
	font-size: 90%;
	font-weight: bold;
}

#menu .banner{margin:0;padding:0;border:0;margin-top:20px;line-height:auto;height:auto;border:1px solid #fff;padding:2px;}
#menu .banner-top{margin:0;padding:0;border:0;margin-bottom:10px;line-height:auto;height:auto;border:1px solid #fff;padding:2px;}
#menu .banner-top img{vertical-align:middle;}
/**********************************
*           CONTENUTI             *
**********************************/

#contenuti
{
	width: 520px;
	float: right;

	padding: 10px 10px 10px 0;
	text-align: left;
	color: #031b38;
	overflow:hidden;
}

#contenuti
{
	/* Box model hack */
	width: 530px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 520px;
}

html>body #contenuti
{
	/* be nice to Opera 5 */
	width: 520px;
}
#contenutiNewsletter{
	margin: 10px 50px;
	width: 400px;
	background: none;
	border: 0px solid #fff;
	padding: 10px;
	text-align: left;
}


#barraSinistra
{
	width: 354px;
	float: left;
}

#fraseGiorno
{
	border: 1px solid #031b38;
}

#fraseGiorno div
{
	min-height: 68px;
	height: auto !important;
	height: 68px;

	border: 2px solid #fff;
	background: #a5b9d3;

	font-weight: bold;
	color: #031b38;
	text-align: center;
	font-style: italic;
	
}

#fraseGiorno a
{
	line-height: 40px;
}

#barraSinistra p img
{
	float: left;
	border: 1px solid #031b38;
	margin: 10px 10px 10px 0;
	clear: both;
}

#barraSinistra p
{
	text-align: left;
	color: #031b38;
}

#barraDestra
{
	width: 154px;
	float: right;
	text-align:center;
}
#primaFraseEsterno{
	width: 510px;
	border: 2px solid #031b38;
	margin-bottom: 5px;
}

#contenuti div.fraseEsterno
{
	width: 484px;
	padding: 5px 13px;
	border: 0px solid #69002C;
	margin-bottom: 5px;
	text-align: left;
}
#contenuti div.rassegnaEsterno
{
	width: 484px;
	padding: 0;
	border: 0px solid #69002C;
	margin-bottom: 0;
	text-align: left;
}
#contenuti div.domandaEsterna
{
	width: 484px;
	padding: 5px 13px;
	border: 0px solid #69002C;
	margin: 0;
	text-align: left;
}

#contenuti div.domandaEsterna p
{
	margin: 0;
	padding: 0;
}

#primaFraseInterno{
	width: 484px;
	border: 3px solid #fff;
	padding: 5px 10px;
	text-align: left;
}
#primaFraseInterno p{
	margin:0;
}

.curricula_foto{
	padding: 0 5px 0 15px;
	float: left;
}

.curricula{
	padding: 0px 5px;
	margin-left: auto;
	text-align: left;
	width: 355px;
	clear: right;
}

#schede {
	margin: 0 10px 10px 200px;
}

div.contVignetta
{
	width: 120px;
	float: left;
	margin: 20px;
}

div.contImmagineVignetta
{
	height: 90px;
	text-align: center;
}

div.contDataVignetta
{
	text-align: center;
	height: 50px;
}

div.contGalleria
{
	
	clear:both;
}

div.contGalleriaVignetta
{
	float:left;
	width:160px;
	margin-bottom: 20px;

}

div.contGalleriaTitolo
{
	float:left;
	width:300px;
}

div.contFoto
{
	
	float:left;
	width:170px;
	height:150px;
	text-align:center;
}

#immagineVignette {
	margin: 0;
}

#immagineVignetta
{
	text-align: center;
}

#contenuti #immagineVignetta a
{
	background: none;
}

#immagineVignetta img
{
	margin: 0 auto;
}

#immagineVignette div img
{
	border: 1px solid #031b38;
	padding: 3px;
}

.contenitoreBox
{
	border: 1px solid #031b38;
	width:150px;
	overflow:hidden;
}

.contenitoreBox div
{
	border: 2px solid #fff;
	background: #a5b9d3;
	text-align: left;
	padding: 2px 5px;
	color: #031b38;
}
.contenitoreBox div.video
{
	border: 2px solid #fff;
	background: #a5b9d3;
	text-align: center !important;
	padding: 2px 2px;
	color: #031b38;
}


span.continua
{
	display: block;
	text-align: right;
	margin-top: 2px;
	font-weight: bold;
	font-size: 90%;
}

.contenitoreBox div span a:link, .contenitoreBox div span a:visited
{
	color: #031b38;
	padding: 1px;
	
}

.contenitoreBox div span a:hover
{
	color: #031b38;
	background: #fff;
	padding: 1px;
	
}

.spaziato
{
	margin-top: 20px;
}

input.inputForm {
	font: Arial, Verdana, Helvetica, Sans-serif;
	border: 1px solid #031b38;
	padding-bottom: 0;
	padding-left: 3px;
	padding-right: 3px;
		
}
input.inputFormGrande,input.inputFormPiccolo {
	font: Arial, Verdana, Helvetica, Sans-serif;
	border: 1px solid #031b38;
	padding-bottom: 0;
	padding-left: 3px;
	padding-right: 3px;
		
}
input.buttonForm{
	font: 90% Georgia, Arial, Verdana, Helvetica, Sans-serif;
	background-color: #D9CCD2;
	border: 2px solid #031b38;
	color: #031b38;
	height: 2em;
	width: 5.5em;
	margin-top: 2px;
}

span.titoloBox
{
	display: block;
	text-align: left;
	margin-top: 0;
	font-weight: bold;
	font-size: 90%;
	color: #031b38;
	padding-bottom:10px;
}

span.titoloCv
{
	display: block;
	text-align: left;
	margin-top: 0;
	font-weight: bold;
	font-size: 110%;
	color: #031b38;
	padding-bottom:10px;
}

.contenitoreBox div img
{
	border: 1px solid #031b38;
	padding: 3px;
	margin: 0 12px;
}

.contenitoreBox div.video img
{
	border: 1px solid #031b38;
	padding: 0px !important;
	margin: 0 0px  !important;
} 
 
#contenuti h5
{
	text-align: left;
	font-size: 12px;
	color: #031b38;
}

#contenuti img
{
	border: 1px solid #031b38;
}

#banner img
{
	margin-top: 20px;
}

#contenuti a:link, #contenuti a:visited
{
	color: #031b38;
	line-height: 150%;
	padding: 1px;
}

#cellaVignette div
{
	text-align: center;
}

#cellaVignette img
{
	border: none;
}

#breadCrumbs
{
	font-size: 80%;
}

#contenuti a:link, #contenuti a:visited 
{
	background: transparent;
	color: #031b38;
}

#contenuti a:hover 
{
	background: #031b38;
	color: #fff;
}

.contDownload
{
	width:500px;
	background:#bbc8d8;
	border:1px solid #031b38; 
	padding:5px;
	margin-bottom: 30px;
}

.imgdown a:link, .imgdown a:visited {
	border: none;
}

.imgdown a:hover 
{
	border: none;
}

.dowsx{
	width:35px;
	float:left;
}

.dowdx{
	width:450px;
	float:right;
	padding-left:5px;
}

#contenuti div.contImmagineVignetta a
{
	background: none;
}

#contenuti div.contImmagineVignetta a img
{
	background: none;
}

#contenuti p.banner span
{
	display: block;
	margin-bottom: 5px;
}

.sottolineato{
	font-decoration: underline;
}

#sottomenuDx{
	text-align: right;
}

#elencoAdesioni{
	width: 512px;
	border-collapse:collapse;
}

td.titolo {
	background: #69002C;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding:3px;
	border: 1px solid #031b38;
}

td.chiaro {
	background: #F8F2F0;
	padding:3px;
	border: 1px solid #031b38;
}

#mappa{
	width: 512px;
}

#mappaDx{
	width: 250px;
	float: right;
}

#mappaSx{
	float: left;
	width: 250px;
}

p.mappasito{
	line-height:20px
}

p span.sottoMappa{
	padding-left: 20px;
}

#elenco {
	width:500px;
}

#elenco td{
	background:#bbc8d8;
}

#elenco td#icona{
	width: 40px;
}

a.attivo{
	background: #021b3a !important;
	color: #f4dcd4 !important;
}
/**********************************
*         CLASSI GLOBALI          *
**********************************/

span.skip
{
	display: none;
	font-size: 0;
}

a.skip
{
	display: none;
}

.clearfix:after 
{
	/* Hack per la visualizzazione corretta dei float */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clearfix 
{
	/* Hack per la visualizzazione corretta dei float */
	height: 1%;
}
a.noover
{
background: none !important;
}

.hp{float:left;}


/* censimento */

#contenitore_censimento
{
 margin: 0 auto;
	border: solid #fff;
	border-width: 0 10px;
	background: #E3E8EE none;
	width: 754px;
}

#q_anagrafica {border:1px solid #7F9DB9;width:700px;margin:0 auto;}
#q_anagrafica .q_label{margin-left:40px;margin-right:50px;width:200px;float:left;}
#q_anagrafica .q_input{float:left;}

