/*#################
	SAI-FORG
#################*/

body {
  padding:5px 0px 10px 0px;
  margin:0px;
  background:url("../img/body_sfondo.jpg") center top repeat-x #FFFFFF;
  font-family:verdana,arial,sans-serif;
  font-size:10px;  
  color:#282F80;
}

#contenitore {
  width:768px;
  padding:0px;
  margin:0px auto;
}

#slogan {
  color:#001936;
  text-align:center;
}

#pagina {
  padding:0px;
  margin:0px;
  background:url("../img/pagina_sfondo.jpg") center top repeat-y;
}

#paginaSfondoTop {
  width:748px;
  padding:7px 10px 0px 10px;
  margin:0px;
  min-height:400px;
  height:auto !important;
  height:400px;
  background:url("../img/pagina_sfondo_top.jpg") center top no-repeat;
}

#logo {
  float:left;
  width:100px;
  height:87px;
}

#testata {
  float:left;
  width:648px;
  height:87px;
  background:url("../img/testata_sfondo.jpg") center top no-repeat;
  position:relative;
}

#testata ul {
  padding:4px 0px 0px 0px;
  margin:0px;
  text-align:right;
  position:relative;
}

#testata ul li {
  padding:0px;
  margin:0px;
  list-style-type:none;
  display:inline;
  position:absolute;
  top:5px;
}

#testata ul li#s3 {
  right:5px;
}

#testata ul li#s2 {
  right:117px;
}

#testata ul li#s1 {
  right:185px;
}

#testata ul li a {
  color:#FFFFFF;
  text-decoration:none;
  font-size:9px;
}

#testata ul li a:hover {
  text-decoration:underline;
}

#testata a#inGruppoNet {
  display:block;
  width:81px;
  height:15px;
  position:absolute;
  bottom:4px;
  right:5px;
}

#banner {
  width:748px;
  height:140px;
  margin:2px 0px;
}

#briciole {
  width:738px;
  height:35px;
  padding:10px 10px 0px 0px;
  text-align:right;
  background:url("../img/briciole_sfondo.jpg") center top no-repeat;
  color:#FFFFFF;
}

#briciole a {
  color:#FFFFFF;
}

#corpo {
  width:748px;
  min-height:350px;
  height:auto !important;
  height:350px;
  background:url("../img/corpo_sfondo.gif") left top repeat-y;
}

#sidebar {
  float:left;
  width:189px;    
  color:#2A2D7C;  
}

#sidebar h2 {
  font-size:11px;
  font-weight:bold;
}

#menu {
  width:179px;
  padding:30px 0px 10px 10px;
  background:url("../img/menu_contenuto_sfondo.jpg") left 2px repeat-x #FFFFFF;
}

#menu ul {
  padding:0px;
  margin:0px;
}

#menu ul li {
  padding:0px 0px 0px 33px;
  margin:0px 0px 8px 0px;
  list-style-type:none;
  background:url("../img/menu_item_a.gif") 0px  -1px no-repeat;
}

#menu ul li img {
  vertical-align:middle;
}

#menu ul li a {
  color:#2A2D7C;
  display:block;  
  width:146px;
  padding:0px;
  margin:0px;
  text-decoration:none;
}

#menu ul ul {
  padding:5px 5px 5px 0px;
}

#menu ul li a:hover {
  text-decoration:underline;
}

#menu ul li a.current {
  font-weight:bold;
}

#menu ul li ul li {
  background:none;
  padding:0px;
  margin:0px 0px 5px 0px;
}

#menu ul li ul li a {
  width:141px;
}

#areaRiservataSfondo {
  width:189px;
  background:url("../img/area_riservata_sfondo2.jpg") center top repeat-y; 
}

#areaRiservata {
  width:179px;
  padding:60px 5px 5px 5px;  
  background:url("../img/area_riservata_sfondo.jpg") center top no-repeat; 
  border-bottom:1px solid #8E8E68;
  color:#41566B;
}

#areaRiservata form {
  padding-bottom:10px;
}


#areaRiservata .campo {
  margin-top:5px;
}

#areaRiservata label {
  display:block;  
  font-weight:bold;
}

#areaRiservata input {
  font-size:10px;
  width:140px;
  vertical-align:middle;
}

#areaRiservata a img {
  vertical-align:middle;
}

#testBox {
  color:#41566B;	
  padding:38px 5px 5px 5px;
  background:url("../img/test_sfondo.jpg") center top no-repeat;
}

#testBox p.vai {
  text-align:left;
}

#testBox p.vai a {
  color:#41566B;
}

#contenuto {
  float:left;
  width:518px;
  padding:15px 26px 15px 15px;
  min-height:232px;
  height:auto !important;
  height:232px;
  background:url("../img/contenuto_sfondo.jpg") left top no-repeat;
}

#contenuto p {
  line-height:18px;
}

#contenuto table {
  /*border:1px solid #2A2D7C;*/
  border-collapse:collapse;
}

#contenuto table td {
  padding:3px;
  /*border:1px solid #2A2D7C;*/
  vertical-align:middle;
  text-align:center;
}

#footer {
  width:768px;
  height:37px;
  line-height:28px;
  padding:0px;
  margin:0px;
  background:url("../img/footer_sfondo.jpg") center top no-repeat;
  text-align:center;
  color:#FFFFFF;
}

#footer a {
  color:#FFFFFF;
}

/* ############################################### HOME PAGE ################################################# */

#contenutoHome {
  float:left;
  width:518px;
  padding:15px 26px 15px 15px;
  position:relative;
}

#contenutoHome2 {
  width:518px;
  min-height:392px;
  height:auto !important;
  height:392px;
  padding:15px 26px 15px 15px;
  position:absolute;
  top:-66px;
  left:0px;
  background:url("../img/contenutoHome_sfondo.gif") center top no-repeat;
}


.boxHome {
  width:172px;
  height:136px;
  position:absolute;
  top:26px;
}

.boxHome .testo {
  padding:5px;
  color:#5E5A97;
}

.boxHome .testo p  {
  margin-top:5px;
}

.boxHome .testo p img {
  vertical-align:middle;
}

.boxHome .testo a {
  text-decoration:none;
  font-weight:bold;
}

.boxHome .testo a:hover {
  text-decoration:underline;
}

#boxHome1 {   
  left:8px;
}

#boxHome2 {   
  left:190px;
}

#boxHome3 {   
  left:372px;
}

#notizieHome {
  position:absolute;
  top:220px;
  left:16px;
  width:520px;
  color:#5E5A97;  
}


#notizieHome h3 {
  margin:0px;
}

#notizieHome .notiziaHome {
  margin-bottom:20px;
  line-height:15px;
}


/* ############################################# ELEMENTI GENERICI ############################################ */

.blocca {
  clear:both;
  height:0px;
  line-height:0px;
  font-size:0px;
}

img {
  border:0px;
}

form {
  padding:0px;
  margin:0px;
}

a {
  color:#43566a;
  text-decoration:underline;
}

a:hover {
  text-decoration:none;
}

h1 {
  font-size:16px;
  font-family:arial;
  padding:0px;
  margin:0px 0px 20px 0px;
}

h2 {
  color:#282F80;
  font-size:13px;
  padding:0px;
  margin:0px 0px 5px 0px;
}

#servizi h2 {
  color:#282F80;
  font-size:13px;
  font-weight:normal;
  padding:0px;
  margin:0px 0px 5px 0px;
}

h3 {
  color:#81843D;
  font-size:11px;
  padding:0px;
  margin:0px 0px 5px 0px;
}

ul {
  padding:0px;
  margin:10px 10px 10px 20px;
}

li {
  padding:0px;
  margin:0px 0px 3px 0px;
}

ul.elenco {
  margin:10px 10px 20px 10px;
}

ul.elenco li {
  list-style-type:none;
}

.center {
  text-align:center;  
}

.right {
  text-align:right;
}

p {
  margin:0px 0px 10px 0px;
  line-height:15px;
}

p.vai  {
  color:#43566a;
  font-size:9px;
  text-align:right;
  margin-top:10px;
}

p.vai img {
  vertical-align:middle;
}

p.vai a {
  text-decoration:none;
  font-weight:bold;
}

p.vai a:hover {
  text-decoration:underline;
}

textarea {
  overflow:auto;
  font-family:verdana,arial,sans-serif;
  font-size:11px;
}

.mexerr {
  padding:10px;
  margin:10px 0px;
  background:#E60000;
  color:#FFFFFF;
  font-weight:bold;  
  text-align:center;
}

.mexok { 
  padding:10px;
  margin:10px 0px;
  background-color:#3AB300;
  color:#FFFFFF;
  font-weight:bold;
  text-align:center;
}

.vmiddle {
  vertical-align:middle;
}

.errore label {
  color:#E60000;
}

.errore input {
  border:1px solid #E60000;
}

.errore textarea {
  border:1px solid #E60000;
}

#photogallery {
  margin-bottom:10px;
}

#contenuto #photogallery table {
  border-collapse:collapse;
  border:0px;  
}

#contenuto #photogallery table td {
  padding:5px;
  border:0px;
}

#contenuto #photogallery table td img {
  border:1px solid #CCCCCC;
}

/* ############################################### SERVIZI ################################################# */

#servizi table.servizi {
  border-collapse:collapse;
  table-layout:fixed;
  border:0px;
}

#servizi table.servizi td {
  width:172px;
  padding:0px 0px 20px 0px;
  border:0px;
  text-align:left;
  vertical-align:top;
}


#servizi table.servizi td .foto {
  width:148px;
  height:80px;
  padding:4px;
  background:url("../img/foto_servizio_sfondo.jpg") center center no-repeat;
}

#servizi table.servizi td h2 {
  margin:5px;
}
  
#servizi table.servizi td ul {
  padding:0px 5px 5px 5px;
  margin:0px;
} 

#servizi table.servizi td ul li {
  padding:0px;
  margin:0px 0px 3px 0px;
  list-style-type:none;
} 

#servizi table.servizi td ul li a {
  color:#5B5D96;
  text-decoration:none;
} 

#servizi table.servizi td ul li a:hover {
  text-decoration:underline;
} 

/* ############################################### SERVIZIO ################################################# */

#servizio {
  margin-top:30px;
}

#servizio .testo {
  margin:10px 0px 30px 0px;
}
  
#servizio .foto {
  float:left;
  width:148px;
  height:80px;
  padding:4px;
  margin:0px 10px 10px 0px;
  background:url("../img/foto_servizio_sfondo.jpg") center center no-repeat;
} 

#servizio .test {
  margin-bottom:40px;
}

#servizio .box {
  float:left;
  width:141px;
  min-height:80px;
  height:auto !important;
  height:80px;
  padding:15px 10px 10px 10px;
  border:1px solid #D4D3A5;
  margin-right:5px;
  position:relative;
}

#servizio .box h3 {
  position:absolute;
  top:-7px;
  left:5px;
  background:#FFFFFF;
  padding:0px 3px;
}

#servizio .box ul {
  padding:0px 5px 0px 15px;
  margin:0px;
}

#servizio .box ul li {
  padding:0px;
  margin:0px 0px 5px 0px;
  color:#5E5A97;

}

#servizio .box ul li a {
  color:#5E5A97;
  text-decoration:none;
}

#servizio .box ul li a:hover {
  text-decoration:underline;
}

/* ############################################ CONTATTI ################################################ */

form#contatti {
  width:480px;
  margin:0px auto;
  padding:20px 0px;
  font-size:11px;
  text-align:left;
}

#recapiti {
  margin-bottom:20px;
  line-height:18px;
}

form#contatti input.hide {
  visibility:hidden;
}

form#contatti p {
  margin:0px;
}

form#contatti fieldset {
  border:0px;
  padding:10px 10px 0px 10px;
  margin-bottom:10px !important;
  margin:0px;    
} 

form#contatti legend {
  color:#282F80;
  font-weight:bold;
  font-size:14px;
  padding:0px 5px;
} 

form#contatti .campo {
  margin-top:10px;
}

form#contatti label {
  color:#282F80;
}

form#contatti .campo input {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  display:block;
  font-size:11px;
  padding:2px;
  width:100%;
  background:#FBFBF8;
  border:1px solid #919ABE;
} 

form#contatti .errore label {
  font-weight:bold;
  color:#E60000;
}

form#contatti .errore input {
  border:1px solid #E60000;
}

form#contatti label.errore {
  font-weight:bold;
  color:#E60000;
}

form#contatti .citta {
  width:373px;
  float:left;
  margin:0px;
  padding-right:16px !important;
  padding-right:10px;
}

form#contatti .citta input {
  margin:0px;
}

form#contatti .cap {
  width:71px;
  float:left;
  padding:0px;
  margin:0px;
}

form#contatti .cap input {
  margin:0px;
}


form#contatti textarea {
  color:#333333;
  margin-top:3px;
  margin-bottom:10px;
  width:454px;	
  height:150px;
  padding:5px;
  background:#FBFBF8;
  border:1px solid #919ABE;
} 

form#contatti .errore textarea {
  border:1px solid #E60000;
}

form#contatti input#privacy {
  vertical-align:middle;
}

form#contatti .pulsanti {
  text-align:center;
} 

form#contatti .pulsanti input {
  width:60px;
  height:25px;
  font-size:11px;
  margin:15px auto 0px auto;
} 

/* ################################################## NOTIZIE ############################################## */


#notizie .notizia {
  width:500px;
  margin:20px 0px;
  padding-bottom:20px;
  line-height:18px;
  background:url("../img/notizia_sfondo.jpg") center bottom no-repeat;
}

#notizia .data {
  margin-bottom:5px;
}

#notizie .notizia h3 {
  font-weight:bold;
}

#notizie .notizia img {
  float:right;
  margin:0px 0px 5px 5px;
  border:1px solid #CCCCCC;
}

#notizia img.foto {
  float:right;
  margin:0px 0px 10px 10px;
  border:1px solid #CCCCCC;
}

#notizia .correlati ul {
  padding:0px;
  margin:5px 5px 20px 5px;
  list-style-type:none;
}

#notizia .archivio {
  text-align:right;
}


/* ################################################## NEWSLETTER ############################################## */

#newsletter .campo {
  margin-bottom:10px;
}

#newsletter .campo label {
  display:block;
  font-weight:bold;
}

#newsletter label.errore {
  color:#E60000;
}

#newsletter .campo input {
  font-size:11px;
  width:300px;
}

#newsletter form p {
  margin:0px;
}

#newsletter input#privacy {
  vertical-align:middle;
}

#newsletter #iscriviti {
  margin-top:10px;
}

/* ################################################## MAPPE ################################################# */


#mappe {
	margin:20px 0px;
}

#mappe a {
  display:block;
  float:left;
  width:125px;
  height:106px;
  border:1px solid #81843D;
  margin-right:10px;
}

#mappe a:hover {
  border:1px solid #282F80;
} 

/* ################################################ FAQ ############################################### */

#faq ol {
  padding:0px;
  margin:10px 10px 10px 30px;
}

#faq ol li {
  padding:0px;
  margin:0px 0px 10px 0px;
}

#faq ol#domande {
  padding-bottom:10px;
  border-bottom:1px solid #F2EFE0;
  margin-bottom:20px;
}


#faq ol#risposte li {
  margin-bottom:20px;
  line-height:15px;
}

#faq ol#risposte .top {
  text-align:right;
}

/* ############################################### TEST ################################################### */


#test ul.categorie {
  padding:0px 0px 0px 10px;
  margin:0px;
}

#test ul.categorie li {
  padding:0px;
  margin:0px;
  list-style-type:none;
}

#test h2 a {
  color:#2A2D7C;
  text-decoration:none;
  font-weight:normal;
}

#test h2 span {
  color:#5E5A97;
  font-size:10px;
  text-decoration:none;
  font-weight:normal;
}

#test .test {
	padding:10px 0px 10px 60px;
}

#test .test {
	display:none;
}

#test #domande h3 {
  font-weight:normal;
  font-size:12px;
}

#test #domande ul {
  padding:0px;
  margin:10px 10px 10px 20px;
}

#test #domande ul li {
  padding:0px;
  margin:0px 0px 15px 0px;
  list-style-type:none;
}

#test #domande ul li input {  
  vertical-align:middle;
}

#test #domande #step {
  text-align:right;
  color:#999999;
  font-size:11px;
}

#test #valutazione {
  float:left;	
  width:300px;
  margin-top:5px;
  margin-bottom:10px;
  border:1px solid #ECECEC;
  background:url("../img/valutazione_sfondo.jpg") center center repeat-x;
}

#test #percentuale {
  float:left;
  width:20px;
  padding-left:5px;
  margin-top:6px;
  color:#5E5A97;
}

#test #giudizio {
  float:right;
  width:160px;
  margin-bottom:10px;
}

#test #giudizio strong {
  color:#E74100;
  font-size:12px;  
}

#test #moduloContatto {
  width:440px;
  margin:0px auto;
  color:#5E5A97;
}

#test #moduloContatto .campo {
  float:left;
  width:210px;  
  padding-bottom:10px;
}

#test #moduloContatto .sx {
  padding-right:10px;
}

#test #moduloContatto .dx {
  padding-left:10px;
}

#test #moduloContatto .campo label {
  display:block;
  font-weight:bold;
}

#test #moduloContatto .campo input {
  width:200px;
  font-size:11px;
  background:#FBFBF8;
  border:1px solid #919ABE;
}

#test #moduloContatto .campo textarea {
  width:430px;
  height:100px;
  overflow:auto;
  font-size:11px;
  background:#FBFBF8;
  border:1px solid #919ABE;
}

#test #moduloContatto .errore label {
  color:#E60000;
}

#test #moduloContatto .errore input {
  border:1px solid #E60000;
}


#test #moduloContatto .errore textarea {
  border:1px solid #E60000;
}

#test #moduloContatto .privacy {
  color:#A1A3B3;
}

#test #moduloContatto .privacy input {
  vertical-align:middle;
}


#test #moduloContatto label.errore {
  color:#E60000;
}

/* ################################################## MAPPE ################################################# */


#mappe {
  margin:20px 0px;
}

#mappe a {
  display:block;
  float:left;
  width:125px;
  height:106px;
  border:1px solid #81843D;
  margin-right:10px;
}

#mappe a:hover {
  border:1px solid #282F80;
} 

/* ################################################# GLOSSARIO ############################################### */

#glossario #caratteri {
  text-align:center;
  margin-bottom:30px;
} 

#glossario #caratteri a {
  font-size:12px;
  margin:0px 2px;  
  text-decoration:none;
  font-weight:bold;
} 

#glossario #caratteri a:hover {
  color:#FFA204;
} 

#glossario #caratteri a.current {
  color:#FFA204;
} 

#glossario #caratteri span {
  font-size:12px;
  margin:0px 2px;  
  text-decoration:none;
  font-weight:bold;
  color:#CCCCCC;
} 

#glossario dl {
  padding:0px;
  margin:10px 10px 30px 10px;
}	

#glossario dt {
  color:#81843D;
  font-size:11px;
  padding:0px;
  margin:0px;
  font-weight:bold;
}

#glossario dd {
  padding:0px;
  margin:0px 0px 10px 10px;
  line-height:15px;
}

.paginato {
  text-align:center;
  margin:20px 0px 0px 0px;
}

.paginato ul {
  padding:0px;
  margin:0px;
}

.paginato ul li {
  padding:0px 3px;
  margin:0px;
  list-style-type:none;
  display:inline;
  color:#FFFFFF;
}

.paginato ul li img {
  vertical-align:middle;
}

.paginato ul li a {
  text-decoration:none;
  font-size:11px;
}

.paginato ul li a:hover {
  color:#FFA204;
  background:none;
  text-decoration:none;
} 

.paginato ul li.current {
  color:#FFA204;
  font-weight:bold;
  font-size:11px;
} 

/* ############################################### LINK UTILI ################################################ */

#linkutili {
  padding:0px;
  margin:0px;
} 

#linkutili li {
  padding:0px 0px 0px 15px;
  margin:10px 0px;
  list-style-type:none;
  background:url("../img/quadratino_verde.gif") 0px 2px no-repeat;
} 

/* ############################################## AREA RISERVATA ############################################## */


#formAreaRiservata {
    margin:20px 0px;
}

#formAreaRiservata label {
    font-weight:bold;
}

#formAreaRiservata tr.errore label {
   color:#E60000;
}

#contenuto #formAreaRiservata table {
    border:0px;
}

#contenuto #formAreaRiservata td {
    border:0px;
}

#formAreaRiservata tr.campo input {
    width:200px;
    font-size:11px;
    background:#FBFBF8;
    border:1px solid #919ABE;
}

#formAreaRiservata tr.errore input {
    border:1px solid #E60000;
}

#formAreaRiservata td.right {
    text-align:right;
}

#areaRiservata2 #formCategorie {
    margin-bottom:20px;
}

#areaRiservata2 select {
    font-size:11px;
	width:200px;
	vertical-align:middle;
}

#areaRiservata2 table.download {
    border:0px;
	width:100%;
	table-layout:fixed;
	margin:0px 0px 20px 0px;
}

#areaRiservata2 table.download caption {
    text-align:left;
	background:#BDBFD5;
	font-weight:bold;
	padding:5px;
	margin:0px;
}

#areaRiservata2 table.download th {
    border:1px solid #BDBFD5;
	width:400px;
	text-align:left;
	vertical-align:middle;
	padding:3px;
	font-weight:normal;
}

#areaRiservata2 table.download td {
    border:1px solid #BDBFD5;
	text-align:center;
	vertical-align:middle;
	padding:3px;
	font-weight:bold;
}

#areaRiservata2 table.download tr.dispari {
    background:#E5E5EA;
}

#areaRiservata2 table.download tr.pari {
    background:#FFFFFF;
}
