/*
7fc31b verde chiaro

40A500 verde intermedio

008700 verde scuro

FF6900 arancione
*/
body, html {
	margin: 0px;
	padding: 0px;
}
body {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	background:#ccc url(../img/bg.gif);
	text-align: center;
}
#barra{
	height:23px;
	background-color:#7fc31b;
}
#container {
	background-color: #FFFFFF;
	width: 774px;
	overflow:auto;
	text-align: left;
	margin: 0 auto 10px auto;
	padding:1px;
}
#header {
	margin: 0px;
	padding: 0px;
	height: 140px;
	background: #F5F5F5 url(../img/bkg_header.gif) no-repeat;
	position:relative;
}
.tornaHome {
	height:83px;
	width:284px;
	position:absolute;
	display:block;
	text-indent: -999em;
	overflow: hidden;
	background: #FFF url(../img/logo.gif) no-repeat;
	color: #FFF;
	left: 22px;
	top: 19px;
}
.nascosto, #logo {
	position:absolute;
 	left:-10000px;
 	top:-10000px;
 	width:1px;
 	height:1px;
 	overflow:hidden;
}
a img{
	border:none;
}
a{
	color:#7FC31B;
}
/*--------------form----------------*/
#cse-search-box{
	float:right;
	width:242px;
	padding-top:33px;
}
#cerca{
	border: 1px solid;
	border-color:#999 #7e9db9 #7e9db9 #999;
	font-weight:bold;
	width:50px;
	height:22px;
	float:right;
	margin-right:22px;
	display:inline;
	color: #666;
	background:#fff;
	cursor:pointer;
}
#cerca:hover, #cerca:focus {
	border-color:#7e9db9 #999 #999 #7e9db9;
	color:#000;
	background:#f2f2f2;
}
#campo_cerca{
	width:154px;
	float:left;
}
#areaRis {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #999;
	float: right;
	width: 210px;
	padding-top:8px;
	padding-right: 10px;
}
form {
	margin:0;
	padding:0;
}
.titoloForm {
	text-align: right;
	padding-bottom: 5px;
	color:#008700;
}
.titoloForm h3{
	padding: 0;
	margin: 0;
	font-size:12px;
}
.etichettaForm {
	display: block;
	float: left;
	width: 70px;
	height: 22px;
	line-height: 24px;
}

.inputForm {
	text-align:right;
	float: right;
	width: 135px;
	padding-bottom: 4px;
}
.inputForm input{
	width: 135px;
	border: 1px solid #999999;
	height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	font-weight: normal;
}
.submitForm {
	float:right;
	text-align: right;
	width: 210px;
}
.submitForm input {
	cursor:pointer;
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	background-color: #FFFFFF;
	border: 1px solid;
	border-color:#999 #008700 #008700 #999;
	height: 18px;
}
.submitForm input:hover, .submitForm input:focus {
	border-color:#008700 #999 #999 #008700;
	color:#000;
}
#areaRis .logout{
	text-align:right;
	padding:0 0 1px;
}
#areaRis #registrati.logout{
	padding:8px 0 0;
	line-height: 17px;
}
#areaRis .logout p {
	margin:7px 0;
}
#areaRis .logout span {
	color: #666;
}
#registrati {
	float: right;
	width: 210px;
	/*line-height: 10px;*/
	font-size: 11px;
	color: #666;
	padding-top: 5px;
	line-height:18px;
}
#registrati span{
	font-size: 14px;
}
#registrati a, #areaRis .logout a {
	color: #7fc31b;
	text-decoration: none;
}
#registrati a:hover, #areaRis .logout a:hover {
	color: #7fc31b;
	text-decoration: underline;
}
/*primo menu di navigazione---------------*/
#navigazione {
	height:28px;
	line-height:28px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFFFFF;
}
#nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#nav li:hover ul, #nav li.over ul {
	display: block;
}
#nav .menu{
	position:relative;
	float:left;
	}
#nav .over{
	position:relative;
	float:left;
	z-index:600;
	}
#nav .barra{
	display:block;
	text-indent: -999em;
	overflow: hidden;
    color: #FFF;
	background-repeat:no-repeat;
	background-position: left top;
}
#nav .barra:hover{
	background-position: left -28px;
}
#chi, #navig, #svil, #self, #tecn, #coll{
	border-right: 1px solid #FFFFFF;
}
/*per sostituire le varie voci del menu con immagini*/
/*chi siamo---------------------------*/
#chi {
	width:81px;
	background-image: url(../img/chi_siamo.gif);
}
/*navigatore---------------------------*/
#navig {
	width:92px;
	background-image: url(../img/navigatore.gif);
}
/*sviluppo individuale---------------------------*/
#svil{
	width:138px;
	background-image: url(../img/sviluppo.gif);
}
/*self marketing---------------------------*/
#self{
	width:114px;
	background-image: url(../img/self_marketing.gif);
}
/*tecniche di ricerca---------------------------*/
#tecn{
	width:136px;
	background-image: url(../img/tecniche.gif);
}
/*colloquio---------------------------*/
#coll{
	width:84px;
	background-image: url(../img/colloquio.gif);
}
/*tieniti informato---------------------------*/
#tieniti{
	width:123px;
	background-image: url(../img/tieniti.gif);
}
/*---------------------------*/
/*-----sottomenu con layer--------------*/
.sottomenu .primo{
	padding-top:24px;
	background: url(../img/sottomenu_01.gif) no-repeat left top;
}
.sottomenu2 .primo{
	padding-top:24px;
	background: url(../img/sottomenu_01_2.gif) no-repeat left top;
}
.sottomenu, .sottomenu2 {
	line-height: 14px;
	margin: 0px;
	list-style-type: none;
	position: absolute;
	top: 28px;
	width:154px;
	z-index:30;
	display:none;
	padding:0px 0px 11px;
	background: url(../img/sottomenu_02.gif) no-repeat left bottom;
}
.sottomenu{
	left: 0px;
}
.sottomenu2 {
	right: 0px;
}
.sottomenu li, .sottomenu2 li{
	font-weight: bold;
	background: #F2F2F2;
	padding: 0px 15px;
}
.terzoLiv {
	list-style: none;
	margin:0;
	padding:0;	
}
.terzoLiv li {
	font-weight: normal;
	margin: 0px 0px 0px 8px;
	padding: 0px;
	border: 0px;
}
.terzoLiv li a{
	border:0;
	padding:0 0 3px;
	width: 110px;
}
.sottomenu a, .sottomenu2 a{
	border-top: 1px dashed #CCCCCC;
	padding: 3px 0;
	display:block;
	width: 124px;
	text-indent: 0;
	background-image: none;
	color: #666666;
	text-decoration: none;
}
.sottomenu .primo a, .sottomenu2 .primo a{
	border:0;
}
.sottomenu a:hover, .sottomenu2 a:hover {
	background-image: none;
	color: #666666;
	text-decoration: underline;
}
/*-------------------------*/
/*secondo menu di navigazione---------------*/
#navigazione2 {
	/*float:left;*/
	width: 774px;
	margin:0 auto;
	text-align:right;
}
#navlist2 {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#navlist2 li{
	display:inline;
	padding:2px 0;
}
#navlist2 a.ultimo{
	border-right: 1px solid #FFF;
}

#navlist2 li a{
	border-left: 1px solid #FFF;
	line-height:23px;
	padding: 0 7px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

#navlist2 li a:hover{
	text-decoration:underline;
}
/*-----------percorso di navigazione----------------------*/
#percorso {
	padding-left:9px;
	font-weight:bold;
	height:21px;
	line-height:21px;
	border-top: 1px solid #E9E9E9;
	border-bottom: 3px double #E9E9E9;
	margin-bottom:1px;
}
#percorso a:link, #percorso a:visited {
	color: #666;
	text-decoration: none;
	}
#percorso a:hover {
	color: #7fc31b;
	text-decoration: underline;
	}
		
#percorso span.percorsoAttuale {
	color: #999999;
	}
/*-------------contenuto della pagina---------------------*/
#claim{
	margin:5px 0 0;
	width:375px;
	height:58px;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	position:relative;
	padding:0 0 0 24px;
	float:left;
}
#claim span{
	position: absolute;
	width: 100%;
	height: 100%;
    background:url(../img/titolo_home.gif) no-repeat -24px top;
}
#colonnaDx {
	float:right;
	width:249px;
	margin: 0 0 6px;
}
#contenuto, #banner {
	margin:0 0 0 15px;
	width:503px;
	float:left;
	display:inline;
}
.box{
	float:right;
	margin: 3px 0;
	padding:0 0 14px;
	background-image: url(../img/box.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 503px;
}
#banner .box{
	padding-bottom:10px;
}
#banner .contBox{
	padding:10px 4px 0 4px;
	width:495px;
}
#social{
	padding:5px 85px;
	overflow:hidden;
	margin:0;
	list-style-type:none;
}
#social li{
	width:120px;
	height:38px;
	float:left;
	overflow:hidden;
}
#social li.facebook{
	float:right;
}
#social li a{
	width:100%;
	height:100%;
	display:block;
	text-indent:-9000em;
	background:url(../img/bkg_social.gif) no-repeat left top;
	outline:none;
}
#social li.facebook a{
	background-position:left bottom;
}
div.tooltip{
	width:311px;
	z-index:100;
}
div.tooltip .top{
	width:295px;
	padding: 6px 8px 0;
	background:url(../img/tooltip_top.png) no-repeat left top;
}
div.tooltip .bottom{
	width:311px;
	height: 19px;
	background:url(../img/tooltip_bottom.png) no-repeat left bottom;
}
#adv_sx{
	width:247px;
	float:left;
	overflow:hidden;
	position:relative;
}
#adv_sx .maschera{
	width:65px;
	height:20px;
	position:absolute;
	right:0;
	bottom:0;
	z-index:100;
	background:#fff;
}
#adv_dx{
	width:248px;
	float:right;
	overflow:hidden;
}
.swf{
	float:right;
	margin: 3px 0;
	width:503px;
	height:277px;
}
.swf div{
	background:url(../img/flash.jpg) no-repeat left top;
	width:503px;
	height:277px;
	text-indent:-9000em;
}
body.pop #contenuto{
	float:left;
	margin:0;
	text-align:left;
}
body.pop .box{
	margin:0;
	float:left;
	text-align:left;
}
#colonnaDx .box{
	float:left;
	background-image: url(../img/box2.gif);
	background-color: #f2f2f2;
	width: 234px;
	position:relative;
	z-index:1;
}
.box .contBox{
	background: url(../img/box.gif) no-repeat left top;
	width:100%;
	float:left;
}
#colonnaDx .box .contBox{
	background: url(../img/box2.gif) no-repeat left top;
}
#colonnaDx .career .contBox{
	padding:14px 14px 0;
	width:206px; 
}
/*--Careerjet search form--*/
/*div.cjsearchform{ 
	font-size: 10px ;
}*/
div.cjsearchform table{ 
	font-size: 5px ;
}
div.cjsearchform a{
	color: #999;
	font-weight: bold;
}
div.cjsearchform a:hover{
	color: #666666;
}
form.cjsearchform{
	padding:0;
	margin:0;
}
span.cjlabel{ 
	font-size: 12px ; 
	font-weight: bold ;
	padding-bottom:1px;
}
span.cjlabelsmall{ 
	font-size: 10px ; 
}
input.cjinput{ 
	width: 202px;
	padding:1px;
	border: 1px solid #999999;
}
div.cjbotl{
	font-size: 11px;
	padding-top:4px;
	border-top:1px solid #DFDFDF;
}
#search_form_tools span.button input {
	float:right ;
	cursor:pointer;
	font-family: Arial, Helvetica, san-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #95CF40;
	border: 1px solid;
	border-color:#999 #008700 #008700 #999;
	padding:1px 6px;
	margin-bottom:6px;
}
#search_form_tools span.button input:hover, #search_form_tools span.button input:focus {
	border-color:#008700 #999 #999 #008700;
	background-color: #7FC31B;
}

/* \*/
* html .contBox { height: 1%; }
/* */

/* \*/
* html .box { height: 0; }
/* */
.contBox, .box { min-height: 0; }

.box h2, h2.risultati{
	/*line-height: 54px;*/
	margin: 0;
	padding:16px 0 19px 20px;
	text-align: left;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 15px;
	/*font-weight:normal;*/
	color:#ffffff;
	background: no-repeat left top;
}
#colonnaDx .box h2{
	/*line-height: 49px;*/
	padding:18px 0 9px 15px;
}
#colonnaDx .box h2 span{
	position: relative;
	z-index:-1;
}
.box .arancio{
	background-image: url(../img/box_testa.gif);
	background-color: #7fc31b;
}
h2.risultati{
	background-image: url(../img/bkg_titolo.gif);
	margin-top:3px;
}
.box .arancioBig{
	background: #FF6900 url(../img/box_testa_arancio_b.gif) no-repeat left top;
}
#colonnaDx .box .servizi{
	background-image: url(../img/box2_servizi.gif);
	color: #005cc2;
}
#colonnaDx .box .colloquio{
	background-image: url(../img/box2_colloquio.gif);
	color: #ffcc00;
}
#colonnaDx .box .cv{
	background-image: url(../img/box2_cv.gif);
	color: #cc0033;
}
#colonnaDx .box .navigatore{
	background-image: url(../img/box2_navigatore.gif);
	color: #9e76b4;
}
#colonnaDx .box .stipendio{
	background-image: url(../img/box2_stipendio.gif);
	color:#ff6600;
}
#colonnaDx .box .competenze{
	background-image:url(../img/box2_competenze.gif);
	color: #CF2699;
}
#colonnaDx .box .capo{
	background-image: url(../img/box2_capo.gif);
	color: #6a9ac2;
}
.box p{
	margin: 0;
	padding: 5px 15px 0;
}
p.f14 {
	font-size: 14px;
	padding: 10px 15px 5px;
}

.box hr {
	padding:0;
	border:0;
	color: #E4E4E4;
	background-color: #E4E4E4;
	height: 1px;
	margin: 10px 12px 0;
	clear: both;
}
.box a {
	text-decoration: none;
}
.info {
	color: #999;
	float:right;
	font-weight: bold;
	margin-top: -5px;
}
.info:hover{
	color: #666666;
}
.box .esempio, .box p.errore, .box p.conferma, .box p.attenzione {
	background: #F9FFF9;
	margin-right: 10px;
	margin-left: 20px;
	border: 1px dotted #CCCCCC;
	font: 12px "Courier New", Courier, mono;
}

.box p.esempio, .box p.errore, .box p.conferma, .box p.attenzione {
	padding: 10px;
}
.box p.errore, .box p.conferma, .box p.attenzione {
	margin:10px 15px;
	padding-left:30px;
	border-color:#FF0000;
	color:#000;
	background:#FFF4F4 url(../img/errore.gif) no-repeat 7px center;
}
.box p.conferma {
	border-color:#009900;
	background:#F9FFF9 url(../img/conferma.gif) no-repeat 7px center;
}
.box p.attenzione {
	border-color:#FFCC00;
	background:#FFFBF2 url(../img/attenzione.gif) no-repeat 7px center;
}
p.attenzione a{
	color:#0066FF;
}
p.attenzione a:hover{
	text-decoration:underline;
}
.box li .esempio {
	margin-left:0;
}
div.esempio {
	padding-bottom: 10px;
	margin-top: 10px;
	position: relative;
	z-index:2;
}
div.esempio p{
	padding-left:10px;
}
div.esempio h3{
	font-size:16px;
	margin: 0px;
	padding: 12px 12px 0px 15px;
}
table.esempio {
	border-collapse:collapse;
	width: 450px;
	margin-top: 10px;
}
div.esempio table{
	border-collapse:collapse;
	width: 425px;
	margin: 10px 0px 0px 10px;
}
table.esempio td, table.esempio th{
	text-align:left;
	padding:5px 5px 10px 10px;
}
.esempio table td, .esempio table th{
	empty-cells:hide;
	text-align:left;
	border: 1px solid #CCCCCC;
	vertical-align:top;
	padding:5px 10px;
}
.esempio .meta{
	width: 50%;
}
.esempio .quarto{
	width: 25%;
}
table.esempio th{
	padding-bottom:0px;
}
table.esempio ol{
	margin: 0px 0px 0px 25px;
	padding:0;
}



.box img {
	float: left;
	padding: 10px 10px 5px 15px;
}
img.dx {
	float: right;
	padding: 5px 15px;
}
img.figura {
	float: none;
}
img.figura2 {
	float: none;
	padding: 5px;
	margin: 5px 5px 0 20px;
	border: 1px solid #ccc;
}
.box h3 {
	padding:0;
	margin: 12px 12px 0px 15px;
	font-size: 12px;
}
a.approfondimento, a.faiTest, a.esterno, a.doc2, a.excel, a.pdf, a.suono, a.mail{
	color: #666666;
	background: #F0F0F0 no-repeat right 1px;
	padding: 0px 15px 0px 1px;
}
a.mail{
	padding: 0 1px;
}
a.approfondimento {
	background-image:url(../img/pagina.gif);
}
a.faiTest {
	background-image:url(../img/pagina_test.gif);
}
a.esterno {
	background-image:url(../img/pagina_ext.gif);
}
a.doc2 {
	background-image:url(../img/pagina_word2.gif);
}
a.excel{
	background-image:url(../img/pagina_excel.gif);
}
a.pdf{
	background-image:url(../img/pagina_pdf.gif);
}
a.suono{
	background-image:url(../img/suono.gif);
}
a.approfondimento:hover, a.faiTest:hover, a.esterno:hover, a.doc2:hover, a.excel:hover, a.pdf:hover, a.suono:hover, a.mail:hover {
	color: #008700 ;
	background-color: #EAEAEA;
	background-position: right -38px;
}
/*---box in evidenza---*/
#evidenza{
	margin:0 0 0 5px;
	padding:4px 0 0;
	list-style-type:none;
	width:498px;
	float:left;
	background: url(../img/barra_evidenza.gif) no-repeat 7px 53px;
}
#evidenza li{
	margin:0;
	padding:0 0 0 7px;
	width:155px;
	float:left;
	background: url(../img/bkg_evidenza.gif) no-repeat 7px 170px;
	height:310px;
}
#evidenza img{
	margin:0;
	padding:0;
	float:none;
}
#evidenza p, #evidenza h4{
	margin:10px 7px 5px;
	padding:0;
}
#evidenza p{
	margin-top:5px;
	margin-bottom:10px;
}
#evidenza h3{
	height:49px;
	line-height:49px;
	overflow:hidden;
	text-align:center;
	margin:0 0 1px;
	padding:0;
	position:relative;
}
#evidenza h3 span{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

#evidenza h3.gioco span{
	background: url(../img/titolo_gioco.gif);	
}
#evidenza h3.estero span{
	background: url(../img/titolo_estero.gif);	
}
#evidenza h3.crea_cv span{
	background: url(../img/titolo_cv.gif);	
}
#evidenza h3.blog span{
	background: url(../img/titolo_blog.gif);	
}
#evidenza h3.ricerca span{
	background: url(../img/titolo_ricerca.gif);	
}
#evidenza h4{
	color:#36526f;
	font-size:11px;
	font-weight:normal;
}
/*----------sezione-------------*/
.box .sezione {
	margin: 12px 12px 0px;
	border-bottom: 1px solid #E4E4E4;
	font-size: 12px;
}
.sezione ol {
	font-weight:bold;
	font-size: 13px;
	color:#7fc31b;
	margin:10px 0 0 40px;
	padding:0;
}
#sitemap {
	font-size: 16px;
}
#sitemap ul{
	font-size: 88%;
	font-weight:normal;
}
#sitemap ul a:hover{
	text-decoration:underline;
}
.sezione li p {
	color: #666666;
	font-weight:normal;
	font-size: 13px;
	margin: 5px 0px 0px;
	padding: 0;
}
.sezione li {
	margin:0;
	padding: 5px 10px 15px 0px;
}
.sezione ul, .indice ul{
	padding:0;
	margin:0 0 0 15px;
	list-style: square;
	font-size: 12px;
}
.sezione ul li {
	padding: 10px 10px 0px 0px;
}
.sezione ul li p{
	font-size: 11px;
}


.sezione a {
	color: #666666;
}
.sezione a:hover {
	color: #008700;
}
/*----------indice-------------*/
.box .indice {
	margin: 12px 12px 0px;
	border-bottom: 1px solid #E4E4E4;
	font-size: 12px;
}
.indice ol {
	font-weight:bold;
	font-size: 16px;
	color:#7fc31b;
	margin:0 0 0 40px;
	padding:0;
}
.indice li {
	margin:0;
	padding: 5px 10px 15px 0px;
}

.indice p {
	color: #666666;
	font-weight:normal;
	font-size: 12px;
	margin: 5px 0px 0px;
	padding: 0;
}
.indice ul{
	font-size: 11px;
	font-weight:normal;
	color:#666;
}
.indice ul li {
	padding: 5px 10px 0px 0px;
}
.indice .lucchetto, .pagina .lucchetto {
	margin-left:0;
}

.indice a, p.lucchetto a{
	text-decoration:none;
	color: #666666;
}
.indice a:hover, p.lucchetto a:hover{
	color: #008700;
}
.noAccesso, .noAccesso p, .sezione li.noAccesso p{
	color: #999999;
}
p.lucchetto{
	background: url(../img/lucchetto.gif) no-repeat left center;
	padding-left:18px;
	font-size:12px;
	margin-left:15px;
}
.sezione li p.lucchetto{
	margin-left:0;
	padding-left:18px;
}
/*----------registrazione e database-------------*/
.box .registr {
	margin: 12px 12px 0px;
	border-bottom: 1px solid #E4E4E4;
	font-size: 12px;
}
#form3 em{
	color: #7fc31b;
}
.registr fieldset, form.database fieldset {
	margin: 5px 0;
	border-style:solid none none;
	border-color:#E4E4E4;
	border-width:1px;
}
form.database fieldset {
	border-style:solid none;
	padding:1px;
}
.registr h4{
	font-size:12px;
	margin-top:12px;
	width:160px;
	float:left;
	text-align: right;
}
.registr legend, form.database legend{
	margin: 10px 15px;
	padding: 0 5px;
	color: #008700;
	background: transparent;
	font-size: 14px;
	font-weight: bold;
}
/*form.database legend{
	margin-bottom: 5px;
}*/
.registr .scUnica label, form.database label {
	float: left;
	width: 160px;
	padding-right:1em;
	text-align: right;
	font-weight: bold;
}
form.database label {
	font-size: 12px;
	text-align: left;
	width:110px;
}
form.database.stipendi label {
	width:135px;
}

.registr fieldset .scUnica, form.database .scUnica {
	padding: 0;
	display: block;
	clear: both;
	margin: 10px 0px;
}
form.database .scUnica {
	margin: 15px 0px 15px 20px;
}
.registr fieldset .scUnica input, .registr fieldset .scUnica textaream, .registr fieldset .scUnica select, form.database .scUnica select {
	width: 230px;
	border-width: 1px;
	border-style: solid;
	border-color:#555 #CCC #CCC #555;
	padding: 1px;
	color: #333;
}
.registr #provincia{
	width:auto;
}
.registr div.radio input {
	border: 0px;
	width: 20px;
	float:left;
	padding: 0px;
}
.registr div.radio label {
	width: 275px;
	font-size:11px;
}
.registr .radio {
	width:305px;
	float:right;
	margin-top: 12px;
}
html:lang(it) .registr .radio{/*per escludere tutti gli IE*/
	width:295px;
} 
.registr .scMulti {
	width:100%;
	float:left;
	margin-bottom:20px;
}

input:focus, textarea:focus {
	background: #F5F5F5;
	color: #000;
}
#eta {
	width: 30px;
}
div.privacy{
	height:100px;
	overflow:auto;
	border:1px solid #999999;
	margin-top:0;
	border-color:#555 #CCC #CCC #555;
	font-size:10px;
	clear:both;
}
div.privacy p{
	padding:5px 5px 0;
}
div.privacy ol{
	margin-left:25px;
}
div.privacy h5{
	margin:5px;
	text-indent:0;
	padding-left:2px;
}
/*----------test-------------*/
.box .test {
	margin: 12px 12px 0px;
	border-bottom: 1px solid #E4E4E4;
	font-size: 12px;
	padding-bottom: 5px;
}
.test ol {
	font-weight:bold;
	font-size: 12px;
	color:#7fc31b;
	margin:10px 0 0 35px;
	padding:0;
}
.test ol.ordinata2 {
	font-weight:normal;
	font-size:1em;
	color:#666;
	margin:0 0 10px 30px;
	padding:0;
}
.test li {
	margin:0;
	padding: 0px;
}
.test p {
	clear:both;
}
.test .istruzioni p.esempio {
	margin: 0 0 10px;
}
.test .istruzioni p.esempio a{
	color:#7fc31b;
}
.test .istruzioni p.esempio a:hover{
	text-decoration:underline;
}
.test .domande, .scroll{
	overflow:auto;
	margin: 5px 5px 0px 0px;
}

.test .domande{
	height: 600px;
}
.test .domande.noscroll{
	height: auto;
}
.scroll{
	margin-right:12px;
	height: 530px;
}
.scroll.lungo{
	height: 650px;
}
.scroll .esempio {
	width: 440px;
	border:none;
}
.scroll .esempio td, .scroll .esempio th{
	border: 1px solid #CCCCCC;
	vertical-align: top;
}

.scroll p {
	font-size: 11px;
	margin: 5px 0px 0px 5px;
}
.domande ol {
	margin-left: 41px;
}
.test .domande p {
	padding-right: 5px;
}
.istruzioni h3 {
	font-size: 14px;
	margin: 10px 0px 0px;
	padding-bottom: 8px;
}
.istruzioni h4 {
	font-size: 12px;
	margin:10px 0;
	color: #7fc31b;
}
.istruzioni h5 {
	text-indent:0;
	padding-left:2px;
	margin:5px 0 10px 0;
}
.istruzioni ul.listaArancio {
	padding: 0 0 0 15px;
	margin-bottom:15px;
}
.istruzioni.risultati ul.listaArancio {
	padding-left:10px;
}
.istruzioni img {
	padding: 0 0 15px 0;
}
.istruzioni {
	border: 1px dotted #CCCCCC;
	padding:0px 10px;
	margin: 0px 5px;
}
.istruzioni.risultati {
	font-size:11px;
}
.test hr{
	margin:0 0 10px;
	/*background: #666;*/
}
.test p {
	color: #666666;
	font-weight:normal;
	/*line-height: 12px;*/
	margin: 0px;
	padding: 0 0 10px 2px;
}
.test input {
	vertical-align: middle;
	margin: 0px 3px 0px 3px;
	padding: 0px;
}
.btTest {
	/*height:17px;
	line-height:17px;*/
	text-align: right;
	margin: 10px 22px 0px 37px;
}
.btTest input {
	color: #666;
	border: 1px solid;
	border-color:#999 #008700 #008700 #999;
	background: #F9F9F9;
	padding: 2px 5px;
	font: bold 12px Geneva, Arial, Helvetica, san-serif;
}
.btTest input:hover, .btTest input:focus {
	color: #000;
	border-color:#008700 #999 #999 #008700;
}
/*----------------------editoriali----------------------*/
.box .editoriale {
	margin: 12px 12px 0px;
	border-bottom: 1px solid #E4E4E4;
	font-size: 14px;
}
.editoriale p {
	padding: 0 10px 10px 25px;
}
.editoriale .data {
	float: right;
	font-size: 10px;
	margin-left: 10px;
	background: #F4F4F4;
	padding: 2px 4px;
}
.autore {
	font-style: italic;
	color: #999999;
}
.editoriale h3.noAccesso, .articolo h3.noAccesso {
	padding-left: 25px;
	background: url(../img/pallino_no.gif) no-repeat 2px top;
	color: #999999;
}
.editoriale h3 {
	margin: 0 0 10px;
	font-size: 16px;
}
.editoriale .lucchetto{
	margin-left:0;
	padding-top:0;
	background:none;
}
.editoriale .lucchetto a, .editoriale .lucchetto a:hover {
	font-size:12px;
	padding-left: 18px;
	background: url(../img/lucchetto.gif) no-repeat 2px center;
}
.editoriale a {
	color: #666666;
	padding-left: 25px;
	background: url(../img/pallino.gif) no-repeat 2px top;
	display:block;
}
.editoriale a:hover, .art {
	color: #008700;
	/*background: url(../img/pallino_on.gif) no-repeat 2px top;*/
}
.vaiPag {
	font-weight: bold;
	height:17px;
	line-height:17px;
	margin-top: 10px;
	margin-right: 22px;
	margin-left: 37px;
	text-align: right;
	letter-spacing: 8px;
}
.vaiPag a {
	text-decoration: none;
	color: #CCCCCC;
	font-weight: bold;
}
.vaiPag a:hover {
	text-decoration: none;
	color: #666666;
}
.box .articolo {
	border-bottom: 1px solid #E4E4E4;
	margin: 12px 12px 0px;
	font-size: 11px;
	padding-bottom: 10px;
}
.articolo li{
	margin-bottom: 10px;
}
.articolo .lucchetto{
	padding-left:18px;
	margin-left:25px;
}
.articolo p {
	padding: 0px 10px 0px 25px;
	margin-bottom: 10px;
}
.articolo table {
	border-collapse:collapse;
	width:90%;
	padding:0;
	margin: 0px 10px 10px 25px;
}
.articolo td, .articolo th {
	padding:5px 7px;
	border: 1px solid #CCC;
}
.articolo th {
	text-align:left;
	width:33%;
 	background: #EEEEEE;
}
.articolo thead th {
	width:auto;
}
.articolo .data {
	float: right;
	font-size: 10px;
	margin-left: 10px;
	background: #F4F4F4;
	padding: 2px 4px;
}

.articolo h3 {
	margin: 0px 0px 5px;
	font-size: 16px;
	color: #008700;
	padding-left: 25px;
	background: url(../img/pallino_on.gif) no-repeat 2px top;
}
.articolo a {
	color: #666666;
	text-decoration: underline;
}
.articolo a:hover {
	color: #999999;
	text-decoration: underline;
}
.box .pagina, .box .biblio {
	border-bottom: 1px solid #E4E4E4;
	margin: 12px 12px 0px;
	font-size: 11px;
}
.box .testimonianze.pagina {
	border: none;
	margin: 4px 12px 0px 0;
}

.box .pagina.larga {
	border: none;
	margin-left: 0;
}
.box .biblio {
	margin-left:0;
	border:0;
}
.pagina p {
	padding: 0px 10px 0px 20px;
	margin: 10px 0;
	clear: left;
	line-height:1.6;
}
.pagina h3 {
	margin: 0px 5px 0px 23px;
	text-indent: -23px;
	font-size: 16px;
	color:#008700;
}
.pagina h3.noindent {
	margin-left: 20px;
	text-indent: 0;
}
.pagina h4 {
	margin: 15px 0px 5px 20px;
	font-size: 13px;
	color: #7fc31b;
}

h4.ind {
	margin-left: 40px;
	text-indent: -20px;
}
h4.ind2 {
	margin-left: 49px;
	text-indent: -29px;
}
h5{
	margin: 15px 10px 0px 15px;
	text-indent: -16px;
	font-size: 11px;
	background: #F6F6F6;
	padding: 2px 0px 2px 20px;
	border-bottom: 1px solid #7fc31b;
	display: block;
	clear: both;
}
div.faq h5{
	text-indent: -25px;
	padding-left: 29px;
}
h5.fineSezione{
	text-indent:0;
	background:#FFF url(../img/freccia.gif) no-repeat left 1px;
	border-bottom: none;
	padding:0 0 0 15px;
	margin-left:4px;
}
.pagina a.link {
	color: #666666;
	background-color: #F0F0F0;
	padding:1px 2px;
}
.pagina a:hover {
	text-decoration: underline;
	color: #008700 ;
	background-color: #EAEAEA;
}
.listaArancio, div.contBaloon .listaArancio, ol.ordinata2 ul.listaArancio {
	margin: 0px;
	padding: 8px 15px 0 25px;
	line-height:1.4;
}
.esempio ul.listaArancio, .esempio .ordinata, .esempio .ordinata2, .pagina .esempio p{
	line-height:1.2;
}
ol.ordinata2 ul.listaArancio {
	padding-left: 0px;
}
.listaArancio li, ol.ordinata2 ul.listaArancio li{
	list-style: none;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 12px;
	background: url(../img/disc.gif) no-repeat left 5px;
	/*position: relative;*/
}
.rassegna li{
	line-height:1.8;
	margin: 0px 0px 10px;
	background-position: left 8px;
}
.rassegna li a.esterno{
	margin-right: 220px;
}
blockquote{
	margin:20px 0 0;
	padding:10px 10px 0 37px;
	background:url(../img/quotes.gif) no-repeat 20px top;
}
.testimonianze blockquote{
	margin:0;
}
.pagina blockquote p{
	margin:0;
	padding:0;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, "URW Palladio L", serif;
	font-size:12px;
	/*background:url(../img/quotes2.gif) no-repeat right bottom;*/
}
.listaOrizz {
	float:left;
	margin: 0px;
	padding: 8px 0px 0 20px;
	list-style: none;
	line-height: 14px;
}
.listaOrizz li {
	float:left;
	width:210px;
	padding: 0px 0px 0px 12px;
	background: url(../img/disc.gif) no-repeat left center;
	margin: 0px 0px 10px;
}
.ordinata, .ordinata2{
	margin:0 5px 0 25px;
	padding:0;
	line-height:1.4;
}
.sezione .ordinata {
	margin-bottom: 15px;
	font-size: 11px;
	margin-left: 30px;
}
.ordinata2{
	margin-left:50px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.ordinata li, .ordinata2 li{
	list-style: decimal;
	padding: 5px 5px 0px 0px;
	margin: 0px;
	background: none;
	/*position: relative;*/
}
ol.lettere, ul.listaArancio ol.lettere{
	margin:0 0 0 25px;
	padding:0;
}
ol.lettere li, ul.listaArancio ol.lettere li{
	list-style: lower-alpha;
	background: #FFFFFF;
	padding:5px 0 0;
}

p.small, span.small {
	font-size: 9px;
	padding-bottom:10px;
	display:block;
	color: #333333;
}
.navigaPag {
	color:#7fc31b;
	height:17px;
	line-height:17px;
	text-align:right;
	font-weight: bold;
	margin: 5px 10px 0px 15px;
	font-size: 12px;
	word-spacing: 3px;
}
.navigaPag a {
	text-decoration: none;
	color: #999999;
}
.navigaPag a:hover {
	text-decoration: none;
	color: #7fc31b;
}
.tornaIndice {
	float: left;
	word-spacing: 0px;
}

.torna {
	height:17px;
	line-height:17px;
	margin-top: 10px;
	margin-right: 22px;
	margin-left: 37px;
	clear: both;
}
.torna a {
	float:left;
	text-decoration: none;
	color: #CCCCCC;
	font-weight: bold;
}
.torna a:hover {
	text-decoration: none;
	color: #666666;
}
a.print {
	float:right;
	height:17px;
	width:21px;
	display:block;
	text-indent: -999em;
	text-align:left;
	overflow: hidden;
	color: #FFF;
	background: url(../img/print.gif) no-repeat left top;
}
a.print:hover {
	background-position: left bottom;
}
/*--*/
.tab1{
	margin:15px 15px 0px;
	width: 350px;
	border-collapse:collapse;
	font-size:10px;
}
.tab1 thead th{
	line-height: 23px;
	background: url(../img/testa_tab.gif) no-repeat left top;
	height: 23px;
	padding-left: 10px;
	text-align: left;
}
.tab1 td{
	width:300px;
	height:20px;
	line-height:20px;
	border-bottom:1px solid #EAEAE9;
	background: #F9F9F9;
}
.tab1 .perc, .tab1 th.num{
	font-weight: bold;
	text-align: center;
	width: 50px;
}
.tab1.checkList {
	width: 455px;
	font-size:11px;
}
.tab1.checkList thead th, .tab2.brain th.head{
	background-image:url(../img/testa_tab3.gif);
}
.tab2.brain th.head{
	border-right:none;
	background-color:#FFFFFF;
	padding:10px 10px;
	white-space: normal;
	line-height:15px;
	text-align:left;
}
.tab2.brain th.vert{
	background: #F9F9F9;
	border-bottom:1px solid #EAEAE9;
	width:30px;
}
.tab2.brain td{
	text-align:center;
	width:120px;
}
.tab1.checkList td{
	width:415px;
	background: #F9F9F9;
}
.tab1 th.num {
	text-align: center;
	width: 40px;
	background: #F9F9F9;
	border-bottom:1px solid #EAEAE9;
}
/*--*/
.tab2, .tab3, .tab4{
	margin:15px 0px 0px 15px;
	width: 455px;
	border-collapse:collapse;
}
.graduate .tab3{
	width: 475px;
}
li table.tab2{
	width: 435px;
	margin:15px 0;
	text-align:center;
	font-size:9px;
}
li table.tab2 th{
	white-space:normal;
	padding:3px;
	border-bottom:1px solid #E0E0DE;
}
li table.tab2 td{
	padding:5px;
}
.tab2 thead {
	line-height: 23px;
	height: 23px;
}
.tab2 th, .tab3 th{
	background: #EAEAE9;
	text-align: center;
	white-space: nowrap;
	border-right: 1px solid #E0E0DE;
}
.tab3 th {
	width:128px;
	height: 50px;
}
.tab3.db th {
	width:auto;
	text-align:left;
	padding: 0 5px;
	height:35px;
}
table.tab3.db th.ultimo {
	background-image:url(../img/testa_tab2.gif);
}
.tab3.db {
	font-size:10px;
	margin-left:0;
	margin-top:25px;
	width:100%;
}
table.tab3.db td {
	padding:8px 5px;
}
.tab3.db tr.odd td{
	background:#FFF;
}
.tab3 td a.esterno {
	background-color:transparent;
	display:block;
	text-indent: -999em;
	overflow: hidden;
    color: #FFF;
	width:15px;
	padding:0;
	margin:0 auto;
}
.graduate .tab3 td a.esterno {
	background-color:#F0F0F0;
	display:inline;
	text-indent: 0;
	overflow: hidden;
    color: #666;
	width:auto;
	padding: 0px 15px 0px 1px;
	margin:0;
	zoom:1;
}
.tab3 td a.esterno:hover {
	background-color:transparent;
}
.graduate .tab3 td a.esterno:hover {
	background-color:#EAEAEA;
}
.tab2 td{
	height:20px;
	line-height:20px;
}
.tab2 td, .tab3 td{
	border-bottom:1px solid #EAEAE9;
	background: #F9F9F9;
	border-right: 1px solid #EAEAE9;
}
.tab3 td{
	padding: 8px 6px 8px 8px;
	vertical-align: top;
}
.tab2 th.primo{
	background: url(../img/testa_tab2.gif) no-repeat left top;
}
.tab2.attivita th.primo{
	width: 85px;
}
.tab2.attivita td{
	width: 40px;
}
.tab2 .piena{
	background-color: #FFCCAA;
	font-weight:bold;
}
.tab2.attivita td.piena{
	color: #FFCCAA;
}
.tab2.attivita th{
	border-bottom:1px solid #E0E0DE;
}
.tab2 th.ultimo{
	background: url(../img/testa_tab2.gif) no-repeat right top;
}
.tab2 .ultimo, .tab3 .ultimo {
	border-right: none;
}
.tab3 .listaArancio {
	padding: 0;
}
.tab3 th.primo{
	width:68px;
	background: url(../img/testa_tab.gif) no-repeat left top;
}
.graduate .tab3 th.primo{
	width:auto;
}
.graduate .tab3 th.ultimo{
	width:auto;
}
.tab3 td.primo{
	color: #7fc31b;
}
.tab3 th.ultimo{
	background: url(../img/testa_tab.gif) no-repeat right top;
	white-space: normal;
}
.tab4 td{
	text-align:center;
	height:50px;
	background: #F9F9F9;
	border: 1px solid #EAEAE9;
}
.tab4.autostima td{
	height:60px;
}
.tab4.autostima td.vuota{
	height:50px;
}
.tab4 td.vuota{
	background:none;
	border:none;
}
.tab4 th{
	font-weight:normal;
	color:#7fc31b;
	text-align:center;
}
.tab4 th.top{
	background: url(../img/freccia_giu.gif) no-repeat center bottom;
	vertical-align: top;
}
.tab4.autostima th.top{
	background: url(../img/freccia_dx.gif) no-repeat center 15px;
	height:50px;
}
.tab4 th.ultimo{
	width:100px;
	background: url(../img/freccia_sx.gif) no-repeat left center;
	padding-left:40px;
}
.tab4.autostima th.ultimo{
	width:70px;
	background: url(../img/freccia_su.gif) no-repeat 10px center;
	padding-left:40px;
}
/*-------------------------*/
#footer {
	font-family: Geneva, Arial, Helvetica, san-serif;
	width:734px;
	float:left;
	margin-top:6px;
	background:#f2f2f2;
	font-size: 11px;
	padding: 15px 20px;
}
#footer a {
	color: #666666;
	text-decoration: none;
}
#footer a:hover {
	color: #000;
}
#footer p {
	margin:0;
	float:left;
	display:inline;
}
#footer p strong{
	margin-right:5px;
}
#footer p strong.w3c{
	margin-right:0;
	margin-left:15px;
}
#footer ul {
	margin:0;
	float:right;
	list-style-type:none;
	color: #40A500;
	padding:0;
}
#footer li {
	display:inline;
	padding-left: 10px;
	margin:0;
}
.bold, strong {
	font-weight: bold;
}
strong.ar{
	color: #7C7C7C;
}
strong.blu{
	color: #1f497d;
}
strong.verde{
	color: #00b050;
}
strong.rosso{
	color: #C00000;
}
.sottol {
	text-decoration: underline;
}
.apice {
	font-size: 8px;
	vertical-align: top;
}
.corsivo, em {
	font-style: italic;
}
acronym {
	border-bottom: 1px dotted black;
	cursor:help;
	speak:normal;
}

.centrato {
	text-align: center;
}
.f16 {
	font-size:16px;
}
.esempio hr {
	margin-top: 0px;
	margin-left: 10px;
	color: #666666;
	background: #666666;
}
a.doc {
	letter-spacing: normal;
	background: url(../img/pagina_word.gif) no-repeat left top;
	padding-left: 18px;
	padding-right: 2px;
}
a.doc:hover {
	background-position: left -36px;
}
/*-----suggerimenti cv---------------------*/
.hints{
	display:block;
	text-indent: -999em;
	overflow: hidden;
	margin:0;
	padding:0;
	height:16px;
	width:16px;
	background: url(../img/info.gif) no-repeat right top;
}
.baloon{
	position:absolute;
	z-index: 20;
}
.baloon:hover ul, .baloon ul.over{
	display:block;
}
.baloon ul {
	width:180px;
	list-style-type:none;
	padding:0;
	margin:0;
	position: absolute;
	bottom: -17px;
	right: -183px;
	background: url(../img/box_info_01.gif) no-repeat left top;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	display:none;
}
.baloon li {
	padding: 0px 10px 10px 18px;
	background: url(../img/box_info_02.gif) no-repeat left bottom;
	margin-top: 10px;
}
div.hR {
	height: 1px;
	border-top: 1px solid #E4E4E4;
	margin: 5px 12px 0px 10px;
}
.esempio div.hR {
	border-color: #666;
}
div.hR hr {
  display: none;
}
.contBaloon {
	position: relative;
	width:100%;
}
.normal{
	font-weight:normal;
}
.esempio ol.ordinata li{
	background: transparent;
}
.indice .intro {
	margin-bottom: 10px;
	margin-left: 12px;
}
.ordinata2 img, .listaArancio img {
	float: none;
	padding:0;
	margin:5px 0;
}
/*--credits--*/
a.credits, a.credits:hover{
	background:none;
}
a.credits img, a.links img{
	margin:25px 0 0 20px;
	float:none;
	padding:0;
}
a.links img{
	margin-top:0;
}
a.links:hover{
	background:none;
	text-decoration:none;
}
