/* Page grid */
BODY {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:small; margin-top:5px;}

A:link {color:#3B3B3B; text-decoration:none; }
A:visited {text-decoration:none; color:#3B3B3B;}
A:hover {color:#186A78; text-decoration:underline;}

#container {width:960px; margin-left:auto; margin-right:auto;}
#container #panel_login {text-align:right;}
#container #panel_top {height:110px; margin-bottom:35px;  background:url(/site_images/top.jpg) top no-repeat;}

#container #panel_banner{display:none; position:relative; margin-bottom:-65px; text-align:right;}
#container #panel_banner div{height: 65px; right:6px; position:relative; top:6px;}
#container #panel_top #asp_top_image {float:right; position:relative; top:-125px; width:450px; height:65px;}

#container #panel_left {width:160px; float:left;  } 
#container #panel_right { width:160px; float:right;}

#container #center { width:620px; float:left; padding-right:10px; padding-left:10px;}

#container #center #panel_focus {}
#container #center #panel_center1 { width:305px; float:left; height:100%;}
#container #center #panel_center2 { width:305px; float:right; height:100%;}

#footer {clear: both; text-align:center; padding-top:20px;}

#footer a:link,  #footer a:visited  { text-decoration:none;}

/* Home Page sub-elements */

#container #panel_top #link_to_home {position:absolute; cursor:pointer;  width:320px; top:32px; height:80px;}

#container #panel_login #login_template {background: url(/site_images/login_back.gif) right no-repeat; height:26px; color:#666666; font-size:85%; margin:0; padding-right:5px;}
#container #panel_login #personalization_template {background: url(/site_images/personalization_back.gif) right no-repeat; height:26px; color:#666666; font-size:85%; margin:0; padding-right:5px;}
#container #panel_login #login_template input {}
#container #panel_login a, #container #center a:visited {color:#3B3B3B;}

#noscript { background-color:#FFCC66; text-align:center; border:1px solid orange;}

#container #panel_top #searchbox {/*float:right; top:70px; position:relative; margin-right:30px;*/
									/*float: right; margin-top: 70px; z-index: 100; position: relative;*/
									float: right; margin-top: 38px; z-index: 100; margin-right: 10px; color: white!important;
									}					
#container #panel_top #searchbox a {color: white!important;}
							
#container #panel_top #searchbox input { font-size:smaller;}

#container #panel_left  #home { height:100px; width:160px;  background-image:url(/site_images/home.jpg);}
#container #panel_left  #inner { height:100px; width:160px; cursor:pointer; background-image:url(/site_images/inner.jpg);}

#container #center #panel_focus #focus { min-height:130px;  background:url(/site_images/focus_back.gif) repeat-x; padding:5px; margin-bottom:10px; position:relative; }
#container #center #panel_focus .title {font-size:110%; font-weight:bold; margin-top:30px; margin-bottom:10px;}
#container #center #panel_focus #focus_img {background-position:right; background-repeat:no-repeat; padding-left:10px; float:right; margin-right:0px; margin:-5px; position:relative;}

#container #center #panel_focus #focus_border { border:1px; background-color:#3333CC;}

#container #center .teaser{ background:url(/site_images/teaser_back_hp.gif) no-repeat; height: auto !important; height:130px; min-height:130px;  padding:5px; padding-top: 10px; margin-bottom:10px;}
#container #center .teaser .title{ font-weight:bold; padding-bottom:10px;}
#container #center .teaser .teaser_img { float:left; margin-right:5px; position:relative;}
#container #center .teaser .teaser_ill { float:right; margin-right:-3px; margin-top:-3px; position:relative;}
#container #center .teaser .title a.arrow{ background-image: none;}


#container #center .camp{ background:url(/site_images/background_camp.gif) top no-repeat; padding:1px; padding-top: 10px; margin-bottom:5px; height: auto!important; height: 140px; min-height:140px; font-size:85%;}
#container #center .camp .title{ font-weight:bold; color:#9a0000; padding-bottom:5px;  padding-left:5px; font-size:110%;}
#container #center .camp .teaser_img { float:left; margin-right:5px; position:relative;}
#container #center .camp .teaser_ill { float:right; margin-right:-3px; margin-top:-3px; position:relative;}


.tag_title { vertical-align:top}
.tag_test { width:160px; position:relative;  float:right; height:20px; margin-top:-5px; margin-right:-5px; }
.tag_test_img { float:right; cursor:help; }

.tag_servizio {width:140px; position:relative;  float:right; height:20px; margin-top:-5px; margin-right:-5px;  }

.tag_servizio:hover {float:right; cursor:help; }

div#panel_center1 div.nav_top_bottom, div#panel_center2 div.nav_top_bottom { display: none; }



/* Vetrine */ 

.showcase {background-image:url(/site_images/showcase_back_hp.gif); border: none; border-bottom:1px solid #b3d5d9; padding:5px; padding-bottom: 5px; padding-top: 10px; font-size:85%; margin-bottom: 10px; }
.showcase .title { padding:0px; margin: 0px; font-weight:bold; padding-bottom:10px; padding-left: 20px; color: #3b3b3b; }
.showcase .title div { margin-left: -20px!important; margin-left: -10px; }

.showcase .title_dossier {padding:5px; font-weight:bold; font-size:150%; margin-top:0px; position:relative; display:block;}

.silver_showcase { background-image:url(/site_images/showcase_back_hp.gif); border: none; border-bottom:1px solid #b3d5d9; padding:5px; padding-bottom: 5px; padding-top: 10px; font-size:85%; margin-bottom: 10px; }
.silver_showcase .title { padding:0px; margin: 0px; font-weight:bold; padding-bottom:10px; padding-left: 20px; color: #1d6071; }
.silver_showcase div {  border: 0px!important; }

.silver_hp_links { line-height:15px;}
.silver_hp_links:hover {background-image:url(/site_images/silver_links.gif); display:block;  line-height:15px;}

/* Inner Pages sub-elements */
	/* Common */
#container #panel_content { width:620px; float:left; padding-right:10px; padding-left:10px;}
#container #panel_content .extra_module {border-right:1px solid #ABABAB; border-left:1px solid #ABABAB; padding:6px;   background-color:#FFFFFF;}

.line_trick {margin-top:-1px; position:relative; height:1px; background-color:#FFFFFF; border-left:1px solid #ABABAB; border-right:1px solid #ABABAB;}

#container #panel_content  #path { font-size:85%; color:#999999; text-transform:lowercase;  text-decoration:none;}
#container #panel_content  #path a:link, #container #panel_content #path a:visited { text-decoration:none;}
#container #panel_content  #path a:hover { text-decoration:underline;}

			/* inner pages exceptions */
			#path { font-size:85%; color:#999999; text-transform:lowercase;  text-decoration:none;}
			#path a:link, #path a:visited { text-decoration:none;}
			#path a:hover { text-decoration:underline;}

.su {margin-top:-5px;}

/* #container #panel_content */ #content_title {font-size:110%; font-weight:bold; margin-bottom:10px;}
/* #container #panel_content */ .group_title {font-weight:bold; margin:auto; margin-bottom:10px; padding-bottom:5px; padding-top:5px; border-bottom:1px dotted #ababab; margin-top:15px; background-image:url(/site_images/group_title_back.gif); padding-left:10px; }

#container  #item_header {margin-bottom:10px; margin-top:60px;}

#container #panel_content #content_list {margin-bottom:1em;}
#container #panel_content #content_list a:link, #container #panel_content #content_list a:visited{text-decoration:none; margin-bottom:1em;}
#container #panel_content #content_list a:hover {text-decoration:underline;}
.abstract { font-size:85%; color:#666666; padding-left:20px; margin-bottom:1.4em;}

#container #panel_content .date { font-size:80%; color:#666666; margin-left:18px;}

#container #panel_content .article_date { font-size:80%; color:#666666;}

#container #panel_content #local_navigation {float:right; margin-right:-7px; margin-top:4px;   width:152px; font-size:85%;  display: inline; margin-left:10px; clear:both; z-index:500;position:relative;}

#container #panel_content #theme_local_navigation {float:right; margin-right:-7px; margin-top:-7px; position:relative;  width:152px; font-size:85%;  display: inline; margin-left:10px; clear:both;}

#container #panel_content  #theme_local_navigation .box a, #container #panel_content #theme_local_navigation .box a:visited { padding-bottom:4px; text-decoration:none; display:block;}
#container #panel_content  #theme_local_navigation .box a:hover {text-decoration:underline;  padding-bottom:4px; }


#container #panel_content  .top { margin:0px; height:4px; background:url(/site_images/local_navigation_top.gif) no-repeat; position:relative; clear:both;}

#container #panel_content  .box {background:url(/site_images/local_navigation_back.gif) repeat-y;  padding-left:3px;  padding-right:3px; border-right:1px solid #ababab; background-color:#FFFFFF; clear:both;  position:relative; margin:0px; }

#container #panel_content  .bottom { height:6px; position:relative; width:152px; margin-bottom:5px;  background:url(/site_images/local_navigation_bottom.gif) no-repeat; position:relative;}

#container #panel_content .box .title {background:url(/site_images/local_navigation_title.gif); font-weight:bold; background-color:#D9D7C4; padding:4px; margin-bottom:3px; position:relative; background-color:#E4E3D3;}
#container #panel_content #local_navigation .box a, #container #panel_content #local_navigation .box a:visited { padding-bottom:4px; text-decoration:none; display:block;}
#container #panel_content  #local_navigation .box a:hover {text-decoration:underline;  padding-bottom:4px; }

/*.....*/

#container #panel_content #illustration {			position: relative; width:150px; height: 150px; background-repeat:no-repeat; float:right; margin:4px; margin-right: -5px!important; margin-right:-3px; z-index:1000; }

#container #panel_content #theme_illustration  {	position: relative; width:150px; height: 150px; background-repeat:no-repeat; float:right; margin:4px; margin-right: -5px!important; margin-right:-3px; margin-top:-68px; margin-bottom:15px; z-index:600;}

#container #panel_content #theme_illustration_mag {	position: relative; width:150px; height: 150px; background-repeat:no-repeat; float:right; margin:4px; margin-right: 2px; margin-top: -102px;  z-index:600;}

#container #panel_content #illustration_magazines {	position: relative; width:150px; height: 150px; background-repeat:no-repeat; float:right; margin:4px; margin-right: 2px; margin-top: -102px; z-index:1000; }

#container #panel_content #dos_illustration {		position: relative; width:150px; height: 150px; background-repeat:no-repeat; float:right; margin:4px; margin-right: -5px!important; margin-right:-3px; z-index:1000;  }

#container #panel_content #silver_illustration {	position: relative; width:150px; height: 150px; background-repeat:no-repeat; float:right; margin:4px; margin-right: -5px; margin-top:-68px; z-index:1000; }

/*--*/

img#illustration_pic {position: absolute; border: none; width:150px; height:150px; margin: 0px; padding: 0px; }

#illustration_mask {position: absolute; bottom: 0px; left: 0px; width: 5px; height: 5px; background: url(/site_images/illustration_mask.gif) bottom left no-repeat;}

/*-----*/



#container #panel_content a:link, #container #panel_content a:visited { text-decoration:underline;}


#container #panel_content { }
#container #panel_content  #related_links { background:url(/site_images/related_back.gif) no-repeat; padding:5px; margin-top:30px;  margin-bottom:15px; clear:both;}
#container #panel_content  #attach_links { background:url(/site_images/attach_back.gif) no-repeat; padding:5px; margin-top:30px;  margin-bottom:15px; clear:both;}

#container #panel_content .table{ width:100%; font-family: Arial, Helvetica, sans-serif;border-color:#ABABAB; border-width:1px; border-style:dotted; padding:1px; clear:both;}



#container #panel_content .table th { background-color:#E2E2E2; height:22px; padding:2px;}
#container #panel_content .table td {background-color:#EFEFEF; height:20px; padding:2px;}

 #footer #footer_template{margin: auto; text-align:center; line-height:2.1em; background:url(/site_images/footer.gif) no-repeat; width:620px; font-size:85%; padding-bottom:2px;}

	/* Item headers */

#container #panel_content #parliamo_general { padding:5px;  background:url(/site_images/top_images/parliamo.gif) no-repeat;}

#container #panel_content #test { padding:5px;  background:url(/site_images/top_images/test.gif) no-repeat;}
#container #panel_content #ricerca { padding:5px;  background:url(/site_images/top_images/ricerca.gif) no-repeat;}
#container #panel_content #mailbox { padding:5px;  background:url(/site_images/top_images/mailbox.gif) no-repeat;}
#container #panel_content #hi_notizie { padding:5px;  background:url(/site_images/top_images/hi_notizie.gif) no-repeat;}
#container #panel_content #lavoro { padding:5px;  background:url(/site_images/top_images/offerte_lavoro.gif) no-repeat;}
#container #panel_content #visitatori { padding:5px;  background:url(/site_images/top_images/visitatori.gif) no-repeat;}
#container #panel_content #faq_sito { padding:5px;  background:url(/site_images/top_images/faq_sito.gif) no-repeat;}
#container #panel_content #faq_abbonamenti{ padding:5px;  background:url(/site_images/top_images/faq_abbonamenti.gif) no-repeat;}
#container #panel_content #confronta { padding:5px;  background:url(/site_images/top_images/confronta.gif) no-repeat;}
#container #panel_content #servizi { padding:5px;  background:url(/site_images/top_images/servizi.gif) no-repeat;}
#container #panel_content #poll{ padding:5px;  background:url(/site_images/top_images/poll.gif) no-repeat;}
#container #panel_content #chat{ padding:5px;  background:url(/site_images/top_images/chat.gif) no-repeat;}
#container #panel_content #news { padding:5px;  background:url(/site_images/top_images/notizie.gif) no-repeat;}
#item_blank { padding:5px;  background:url(/site_images/top_images/item_back.gif) no-repeat;}
#container #panel_content #guide { padding:5px;  background:url(/site_images/top_images/guide.gif) no-repeat;}
#container #panel_content #normative { padding:5px;  background:url(/site_images/top_images/normative.gif) no-repeat;}
#container #panel_content #filo { padding:5px;  background:url(/site_images/top_images/filo_diretto.gif) no-repeat;}
#container #panel_content #diritti { padding:5px;  background:url(/site_images/top_images/diritti.gif) no-repeat;}
#container #panel_content #lettere { padding:5px;  background:url(/site_images/top_images/lettere.gif) no-repeat;}
#container #panel_content #attenzione { padding:5px;  background:url(/site_images/top_images/alarm.gif) no-repeat;}
#container #panel_content #eventi { padding:5px;  background:url(/site_images/top_images/eventi.gif) no-repeat;}
#container #panel_content #voce { padding:5px;  background:url(/site_images/top_images/nostravoce.gif) no-repeat;}
#container #panel_content #associazione {background:url(/site_images/top_images/associazione.gif) no-repeat; padding:5px;}
#container #panel_content #servizi_vantaggi {background:url(/site_images/top_images/servizi_vantaggi.gif) no-repeat; padding:5px;}
#container #panel_content #pubblicazioni {background:url(/site_images/top_images/pubblicazioni.gif) no-repeat; padding:5px;}
#container #panel_content #salastampa {background:url(/site_images/top_images/sala_stampa.gif) no-repeat; padding:5px;}
#container #panel_content #comunicati {background:url(/site_images/top_images/comunicati.gif) no-repeat; padding:5px;}
#container #panel_content #rassegna {background:url(/site_images/top_images/rassegna.gif) no-repeat; padding:5px;}
#container #panel_content #interviste {background:url(/site_images/top_images/interviste.gif) no-repeat; padding:5px;}
#container #panel_content #guida_acquisto {background:url(/site_images/top_images/guida_acquisto.gif) no-repeat; padding:5px;}
#container #panel_content #profili {background:url(/site_images/top_images/profili.gif) no-repeat; padding:5px;}
#container #panel_content #relazione {background:url(/site_images/top_images/relazione.gif) no-repeat; padding:5px;}
#container #panel_content #campagne {background:url(/site_images/top_images/campagne.gif) no-repeat; padding:5px;}
#container #panel_content #battaglie {background:url(/site_images/top_images/battaglie.gif) no-repeat; padding:5px;}
#container #panel_content #azioni_giudiziarie {background:url(/site_images/top_images/azioni_giudiziarie.gif) no-repeat; padding:5px;}
#container #panel_content #pubblicita {background:url(/site_images/top_images/pubblicita.gif) no-repeat; padding:5px;}
#container #panel_content #posizioni {background:url(/site_images/top_images/posizioni.gif) no-repeat; padding:5px;}
#container  #contattaci { padding:5px;  background:url(/site_images/top_images/contattaci.gif) no-repeat; }

#racconto { padding:5px;  background:url(/site_images/top_images/smart_inquiry_small.gif) no-repeat; }

#container .content_border {border-right:1px solid #ABABAB;  border-left:1px solid #ABABAB; padding:1px;}

#container #panel_content #archivio_4772 {background-image:url(/site_images/top_images/pubHeader_4772.gif); background-repeat: no-repeat; padding:5px;}
#container #panel_content #archivio_4792 {background-image:url(/site_images/top_images/pubHeader_4792.gif); background-repeat: no-repeat; padding:5px;}
#container #panel_content #archivio_4782 {background-image:url(/site_images/top_images/pubHeader_4782.gif); background-repeat: no-repeat; padding:5px;}
#container #panel_content #archivio_142173 {background-image:url(/site_images/top_images/pubHeader_142173.gif); background-repeat: no-repeat; padding:5px;}
#container #panel_content #archivio_98621 {background-image:url(/site_images/top_images/pubHeader_98621.gif); background-repeat: no-repeat; padding:5px;}
#container #panel_content #archivio_192343 {background-image:url(/site_images/top_images/pubHeader_192343.gif); background-repeat: no-repeat; padding:5px;}

/* exception for magazines list*/
/*
#container #panel_content #archivio_altroconsumo a:link, #container #panel_content #archivio_altroconsumo a:visited{ text-decoration:none;}
*/

/* Classes sub-elements */
.arrow_div {background:url(/site_images/arrow.gif) no-repeat;margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative; }
.exit {background:url(/site_images/icons/door_out.gif) no-repeat;   padding-left:18px; height:32px;  }
.exit:hover {background:url(/site_images/icons/door_out_hover.gif) no-repeat;   padding-left:18px; height:32px;  }
.arrow_blu	/*{display: list-item; list-style-image:url(/site_images/arrow_blu2.gif); list-style-position: inside; margin: 0px; padding: 0px; }*/
			{background:url(/site_images/arrow_blu2.gif); background-repeat:no-repeat; padding-left:18px; }
.arrow {background-image:url(/site_images/arrow.gif); background-repeat:no-repeat; padding-left:18px; }
.arrow:hover {background-image:url(/site_images/arrow_hover.gif); background-repeat:no-repeat;  padding-left:18px;}

.bullet_grey {background-image:url(/site_images/icons/bullet_grey.png); background-repeat:no-repeat; padding-left:18px; }


.campaign {background-image:url(/site_images/icons/bell.png); background-repeat:no-repeat;width:18px; height:24px; padding-left:8px; float:left; display:block;  }
.cart { background:url(/site_images/icons/cart.png) no-repeat;margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.password { background:url(/site_images/icons/note.png) no-repeat;margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.hitest { background:url(/site_images/icons/HT.gif) no-repeat;margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.petizione {background-image:url(/site_images/icons/form.png); background-repeat:no-repeat;width:22px; height:24px; padding-left:8px; float:left; display:block;  }

.anchor {background:url(/site_images/icons/anchor.gif) no-repeat; background-position:0px 0px;margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.tips {background:url(/site_images/icons/tips.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}

.comment {background:url(/site_images/icons/comment.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.exclamation {background:url(/site_images/icons/exclamation.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}

.news {background:url(/site_images/icons/news.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.bestguide {background:url(/site_images/icons/sc_table.png) no-repeat; margin:0; width:16px; height:16px; padding-left:8px; float:left; display:block; position:relative;}
.warning {background:url(/site_images/icons/warning.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.test {background:url(/site_images/icons/test.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.guide {background:url(/site_images/icons/guide.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.parliamodi {background:url(/site_images/icons/parliamodi.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.landing {background:url(/site_images/icons/landing.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}


.calc {background:url(/site_images/icons/calc.png) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left; display:block; position:relative;}
.popup {background:url(/site_images/popup.gif) no-repeat; background-position:0px 4px; padding-left:18px;}
.popup:hover {background:url(/site_images/popup_over.gif) no-repeat; background-position:0px 4px; padding-left:18px;}
.help {background:url(/site_images/help.gif) no-repeat; background-position:0px -1px; padding-left:18px;}
.help:hover {background:url(/site_images/help_over.gif) no-repeat; background-position:0px -1px; padding-left:18px;}
.info_bullet {background:url(/site_images/info.gif) no-repeat; margin:0; width:15px; height:15px; padding-left:8px; float:left;}
.tab {background:url(/site_images/icons/tab.gif) no-repeat; margin:0; padding-left:20px;}
.register1 {background:url(/site_images/regicon1.gif) no-repeat; padding:5px; background-position:0px 2px; padding-left:22px; }
.register2 {background:url(/site_images/regicon2.gif) no-repeat; padding:5px; background-position:0px 2px; padding-left:22px; }
.info {background:url(/site_images/info.gif) no-repeat; background-position:0px 3px; padding-left:18px;}
.mail {background:url(/site_images/mail.gif) no-repeat; padding-left:20px;}
.lock {background:url(/site_images/no.gif) no-repeat; padding-left:20px;}
.lock_small {background:url(/site_images/icons/no_small.png) no-repeat; background-position:0px 1px; padding-left:18px;}

.open {background:url(/site_images/yes.gif) no-repeat; padding-left:20px;}
.list {background:url(/site_images/list.gif) no-repeat; padding-left:20px;}
.adobe {background:url(/site_images/adobe.gif) no-repeat; padding-left:20px; position:relative;}
.add {background:url(/site_images/icons/add.png) no-repeat; height:16px; padding-left:20px;}
.folder {background:url(/site_images/icons/folder.gif) no-repeat;  height:16px; float:left;}
.bullet_black  {background:url(/site_images/icons/bullet_black.gif) no-repeat; width:16px; height:16px; float:left; }
.icon_152593 {background:url(/site_images/icons/icon_152593.png) no-repeat; padding-left:20px; padding-bottom:5px;}
.icon_152723 {background:url(/site_images/icons/icon_152723.png) no-repeat; padding-left:20px; padding-bottom:5px;}
.icon_152733  {background:url(/site_images/icons/icon_152733.png) no-repeat; padding-left:20px; padding-bottom:5px;}

.paper {background:url(/site_images/paper_back.gif) repeat-y; padding:10px; border-left:1px solid #B0B0B0;}
.paper_top {background:url(/site_images/paper_top.gif); height:24px; margin-top:5px; }
.paper_end {background:url(/site_images/paper_end.gif); height:4px;}

.nav_top_bottom { border-bottom:1px solid #AbAbAb; margin-left:1px; margin-right:1px;}

.navigation, .navigation li, .navigation a {display:block;	margin:0;	padding:0;	border:0;}
.navigation {list-style-type: none; margin:0; padding:0; border-right:1px solid #AbAbAb; border-left:1px solid #AbAbAb;}
.navigation li {line-height:1.5em;  margin-left:1px; margin-right:1px;}
.navigation a {text-decoration:none; color:#333333; padding-left:2px;}
.navigation a:hover  {background:url(/site_images/navigation_hover.gif) no-repeat; text-decoration:none; color:#333333;}
.navigation li.selected {background:url(/site_images/navigation_hover.gif) no-repeat; }

.navigation .title { background:url(/site_images/navigation_back.gif) repeat-x; font-weight:bold; padding-left:2px; }
.navigation .title_link { background:url(/site_images/navigation_back.gif) repeat-x; font-weight:bold;}

/* Theme menu */

#theme_navigation {list-style-type: none; margin:0; padding:0; border-right:1px solid #AbAbAb; border-left:1px solid #AbAbAb;}
#theme_navigation li a, #theme_navigation_child{ line-height:1.4em;padding-left:5px; margin-left:1px; margin-right:1px; display:block;}
#theme_navigation a:link, #theme_navigation a:visited {text-decoration:none; color:#333333;}
 #theme_navigation a:hover {background:url(/site_images/navigation_hover.gif) no-repeat;}
#theme_navigation li.selected {background:url(/site_images/navigation_hover.gif) no-repeat;}

.theme_navigation_back {cursor: pointer;}


/* start added by Marco */
#theme_nav div {font-size:12px; margin:auto; margin-left:1px; margin-right:1px; padding:0;  height:25px; clear:both;}
/* end added by Marco */
#theme_nav ul {list-style-type:none; font-size:12px; margin:auto; margin-left:1px; margin-right:1px; padding:0; top:91px; position:relative;  background-image:url(/site_images/theme_white_back.gif); height:25px; clear:both;}

#theme_nav li {float:left; padding:4px; background-image:url(/site_images/themes/side_item.gif); background-repeat:no-repeat;}
#theme_nav a, theme_nav a:visited { text-decoration:none; color:#333333;}
#theme_nav .end { padding-left:0px;padding-right:0px;}

#theme_nav #t_46241{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x; margin-left:10px;}
#theme_nav #t_46241:hover, #theme_nav #t_46241.selected  {background:url(/site_images/themes/alimentazione/theme_hover.gif);}

#theme_nav #t_46691{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46691:hover, #theme_nav #t_46691.selected {background:url(/site_images/themes/ambiente/theme_hover.gif);}

#theme_nav #t_46701{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46701:hover, #theme_nav #t_46701.selected  {background:url(/site_images/themes/casa/theme_hover.gif);}

#theme_nav #t_45981{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_45981:hover, #theme_nav #t_45981.selected {background:url(/site_images/themes/motori/theme_hover.gif);}

#theme_nav #t_46741{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46741:hover, #theme_nav #t_46741.selected  {background:url(/site_images/themes/salute/theme_hover.gif);}

#theme_nav #t_46721{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46721:hover, #theme_nav #t_46721.selected {background:url(/site_images/themes/tempolibero/theme_hover.gif);}

#theme_nav #t_46161{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46161:hover, #theme_nav #t_46161.selected  {background:url(/site_images/themes/soldi/theme_hover.gif);}

#theme_nav #t_46711{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46711:hover, #theme_nav #t_46711.selected {background:url(/site_images/themes/tecnologia/theme_hover.gif);}

#theme_nav #t_46731{background-image:url(/site_images/theme_back.gif); background-repeat:repeat-x;}
#theme_nav #t_46731:hover, #theme_nav #t_46731.selected  {background:url(/site_images/themes/serviziesocieta/theme_hover.gif);}

#theme_nav #t_rss{padding:4px; background-image:none; background-repeat:no-repeat; text-align:center; margin-top:-5px;}

/* Info menu */

.menu {position:relative; top:82px; z-index:600; height:18px; width:800px; left: 1px; background:url(/site_images/info_back.gif);}
.menu ul{list-style-type:none; padding:0; margin:0;}
.menu li{float:left; position:relative; text-align:left; padding-left:2px; padding-right:2px;}

	/* Info menu shadow */

.menu_shadow {display: block; position: relative;	filter: progid:DXImageTransform.Microsoft.Shadow(color="gray",Direction=135,Strength=4); float: left;}
html>body .menu_shadow {margin: 10px -10px -10px 10px; background: url(/site_images/shadow.png) right bottom no-repeat;}
.menu_shadow:before,
.menu_shadow:after {/*content: " ";*/ display: block; width: 10px; height: 10px; background: inherit;}
.menu_shadow:before {position: absolute; top: 0; right: 0; margin: -10px 0 0 auto; background-position: right top;}
.menu_shadow:after {margin: -10px 0 0 -10px; background-position: left bottom;}
.menu_shadow .inner {display: block; position: relative; overflow: hidden; width:135px; background-color:#FFFFFF; border:1px solid #3D8790;}
html>body .menu_shadow .inner {	left: -10px; top: -10px; margin: 0;}

/*
.inner li a { background-color:#0033FF;}
.inner li, a:hover { background-color:#0033FF;}
*/

/* commom style for all browsers */
.separator { font-size:14px; color:#94C3C9;}
#newsletter { border-left: 8px solid #358D97; padding-left:5px;}
.menu table{position:absolute; border-collapse:collapse; z-index:120; left:-1px; top:0px;}
.menu ul ul {width:140px;}
.menu a, .menu a:visited { font-family:Verdana, Arial, Helvetica, sans-serif; color:#333333; display:block; font-size:11px;text-decoration:none; padding:3px;}
* html .menu a, * html .menu a:visited {}

.menu ul li ul li a, .menu ul li ul li a:visited {background:white url(/site_images/sep.gif) no-repeat; }
.menu ul li ul li a:hover, .menu ul li ul li :hover  {background:#DAEEEF; color:#333333;}
.menu ul ul {visibility:hidden; position:absolute; height:0; left:0; }
* html .menu ul ul {top:19px; t\op:19px;}
.menu ul ul a, .menu ul ul a:visited { color:#000; line-height:1.5em; padding:3px; width:140px; margin-top:-1px; margin-bottom:-1px;}
* html .menu ul ul a{width:140px; width:140px;}
.menu a:hover, .menu ul ul a:hover{color:#fff; background:#3D8790;}
.menu :hover > a, .menu ul ul :hover > a {color:#fff;background:#3D8790;}
.menu ul li:hover ul, .menu ul a:hover ul{ visibility:visible;}




acronym {cursor:help;}

/* Glossary item classname: this name is configures in /scripts/Glossary.js */


#glossary_box
{background:url(/site_images/top_images/glossario.gif) no-repeat; padding:5px;}


.glossary 
{ background-image:url(/site_images/beige_back.gif); text-decoration: none;
}
.glossary a:link
{ color:#0000FF;text-decoration: none;
}

#container_letters { margin-top:40px;}

#glossary .glossary {background-color:Transparent; text-decoration:none;}

div#glossary_root_obj div.title {font-weight:bold;}

div#glossary_root_obj div.definition {font-size:11px; }

div#glossary_root_obj {	position:absolute; z-index:1000; background-color:#FFFFFF;	padding:10px;	border:solid 1px #AAAAFF; width:250px;}



/* FIXES */

FORM {margin:0px;}
SELECT {font-size:90%;}
INPUT { font-size:100%;}
#container #center  p {margin:0px;}
.small { font-size:85%; line-height:1.5em;}



/* Opera >= 7 */
@media all and (min-width: 0px){  
	#theme_nav { top:6px;}
	/*#container #panel_top #searchbox {top:-15px;}*/
}

* html #container #panel_content  .box {margin-top:-10px;}
* html #container #panel_content #theme_local_navigation { right:1px;}
* html #container #center #panel_focus { height:150px; position:relative;}
* html .tag_test {right:1px;}
* html .tag_servizio {right:1px;}
* html .line_trick { display:none;}
* html .calc {margin-left:3px; width:12px;}
* html .parliamodi {margin-left:3px; width:12px;}
* html .exclamation {margin-left:1px; width:12px;}
* html .comment {margin-left:1px; width:12px;}
* html .guide {margin-left:3px; width:12px;}
* html .tag_test {margin-right:-2px; }
* html .tag_servizio {margin-right:-2px; }
* html #container #panel_content .table{ clear: none;}

#div {clear:both;top:32px;left:486px;width:468px;height:76px;z-index:999;display:none;position:relative;	margin-bottom:-76px;text-align:right;}


/*------------------------ FLASH SUBTITUTION --------------------------------------------------------------*/

.flashsubstitute {
	text-align: center;
	color: #3b3b3b;
	padding: 15px;
	border: 1px solid #b3d5d9;
	}
	
.flashsubstitute a {
	font-size: 13px;
	font-weight: bold;
	}
.flashsubstitute a:hover {
	}
.flashsubstitute span {
	font-size: 9px;
	display: block;
	margin-bottom: 5px;
	}
.flashsubstitute span a {
	font-size: 9px;
	margin: 0px;
	}
	
#linkPromoguida {
	padding: 5px;
	margin-bottom: 15px;
	font-size: 12px;
	}
	
#linkPromoguida b {
	color: #FF7006;
	}

	
#linkPromoguida a {
	background-color: #EEEEEE;
	border: 1px solid #D1D1D1;
	padding: 3px;
	display: inline-block;
	text-decoration: none!important;
	font-weight: bold;
	margin: auto;
	text-align: center;
	}
	
#linkPromoguida a:hover {
	background-color: #FFAD33;
	border: 1px solid #FF7006;
	color: white;
	}
	

/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*------------- CSS FOR DOSSIER JS CALCULATORS & QUIZ---------*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/


.calculator {
	}

.calculator td, .calculator tr {
	background: none!important;
	padding: 0px;
	margin: 0px;
	}

.calculator td.row a {
	display: block;
	padding: 5px;
	background: url(/site_images/local_navigation_title.gif) #f0efe2 repeat-y left;
	text-decoration: none!important;
	font-weight: bold;
	}
	
.calculator td.row a:hover {
	background-image: none;
	color: white;
	}

	
.calculator div.panel {
	border: 3px solid #e7e5d6;
	border-top: none;
	padding: 10px;
	margin-top: -5px;
	margin-bottom: 15px;
	}
	
.calculator div.panel a.close_but {
	display: block;
	padding: 1px;
	border: 1px solid #bdbcb5;
	text-align: center;
	text-decoration: none!important;
	clear: both;
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 9px;
	margin-left: 500px;
	}

.calculator div.panel a.close_but:hover {
	background-color: #bdbcb5;
	color: white;
	}


.calculator div.panel h3 {
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	font-weight:bold;
	color: #186a78;
	margin-bottom: 5px;
	border-bottom: 1px solid #186a78;
	}

.calculator div.panel h4 {
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	margin-top: 8px;
	margin-bottom: 4px;
	}
	
.calculator div.panel p {
	margin: 0px;
	padding: 0px;
	}
	
.calculator div.panel img {
	float: right;
	margin: 10px;
	margin-right: 0px;
	}

.calculator div.panel table {
	width:100%; border-color:#ABABAB; border-width:1px; border-style:dotted; padding:1px; clear:both;
	margin: 5px;
	font-size: 11px;
	}

.calculator div.panel table th { background-color:#E2E2E2!important; padding:2px;}
.calculator div.panel table td {background-color:#EFEFEF!important; padding:2px;}


.quiz {
	position: relative;
	}
	
.quiz td, .quiz tr {
	padding: px;
	margin: 0px;
	position: relative;
	}
	
.quiz td {
	padding: 5px;
	}
	
.quiz .panel {
	font-size: 11px;
	margin: 10px;
	margin-top: 0px;
	color: #3b3b3b;
	border: 2px dashed #d9d8c5;
	padding: 10px;
	position: relative;
	}
	
.quiz .panel h5 {
	margin: 0px;
	padding: 0px;
	}
	
.quiz p {
	margin: 0px;
	padding: 0px;
	position: relative;
	display: block;
	}
	
.quiz .bollo {
	position: relative;
	}
	
.quiz .bollo .ok, .quiz .bollo .ko {
	width: 50px;
	height: 50px;
	font-size: 1px;
	position: absolute;
	background: url(/site_images/ok.gif) no-repeat;
	top: -50px;
	right: 5px;
	}
	
.quiz .bollo .ko {
	background: url(/site_images/ko.gif) no-repeat;
	}
	
	
.quiz .answer {
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 3px;
	}
