@charset "utf-8";
/* CSS Document */

body  {
	background: #FFF;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	/*font: 12px Tahoma,Arial, Helvetica, sans-serif; line-height:18px;*/
	font: 12px Verdana, Arial, Tahoma, Helvetica, sans-serif; line-height:18px;
	color: #333;
}

fieldset.videoGallery { border:1px solid #CCC;  padding:8px; background-color:#F8F7F8;}
fieldset.videoGallery legend { font-weight:bold; color:#990000; font-variant:small-caps;}

fieldset.videoGallery ol { margin:0; padding-left:15px; padding-bottom:5px;}
fieldset.videoGallery ol li { list-style-type:none; background:url(../img/ico_movie.gif) left center no-repeat; padding-left:45px;}

fieldset.videoGallery ul { margin:0; padding-left:0px; padding-bottom:5px;}
fieldset.videoGallery ul li { list-style-type:none; background:url(../img/ico_scheda.png) left top no-repeat; padding-left:25px; 
	min-height:25px;
	height:auto !important;
	height:auto;
	
}

.twoColFixLtHdr #container { border:1px solid #FFF;
	width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	position:relative;
} 

.bandiera { position:absolute; width:69px; height:31px; right:0; top:57px; z-index:101; }
.bandiera_home { position:absolute; width:69px; height:31px; right:0; top:16px; z-index:101; }

/*********** HEADER *************/
#header { 
	height:100px; position:relative; margin-bottom:4px;
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	background:url(../img/logo_rosenfire.gif) 0 19px no-repeat;
	z-index:100;
}
#header.home { 
	height:40px;
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */	
	background:none;
} 
#header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#header #MenuTop {
	position:relative;
	margin-top:57px;
	height:20px;
	border-left:1px solid #900; border-right:1px solid #900;
	background:#FF3300 url(../img/barra_bkg.gif) repeat-x;
}
#header.home  #MenuTop {
	margin-top:16px;
}
#header #breadcrumb {
	height:23px; line-height:23px; text-align:right; margin-right:68px;
	font-weight:bold; color:#999;
}
#header #breadcrumb a {
	color:#999; text-decoration:none;
}
#header #breadcrumb a:hover {
	color:#F00; text-decoration:underline;
}
#header #breadcrumb a.attivo {
	color:#F00; text-decoration:none;
}
#header #breadcrumb span.separatore {
	position:relative; width:1px; height:8px; margin:0 7px; padding:0 6px; 
	background:url(../img/frecce.gif) center no-repeat;
}

#header #gestContenuti { position:absolute; top:20px; right:0; color:#C40000; font-variant:small-caps;}

/* CATEGORIE PRODOTTI NEI MENU */
.box_cat { border:1px solid #666; color:#000; font-size:10px; font-weight:bold; padding:0 3px; margin-left:-3px; margin-right:4px; }
/* nel menu di sx le sposto ulteriormente */
.AccordionPanelContent .box_cat { margin-left:-12px; }

/*.cat_a { background-color:#FFFF00; }
.cat_c { background-color:#FF9900; }
.cat_f { background-color:#CC9900; }
.cat_i { background-color:#00FF99; }
.cat_m { background-color:#0099FF; }
.cat_p { background-color:#CC99CC; }
.cat_s { background-color:#FF99CC; }
.cat_t { background-color:#99CCFF; }
.cat_x { background-color:#FFCC00; }
.cat_z { background-color:#CCCCCC; }*/

.cat_a { background-color:#F00;}
.cat_c { background-color:#00F;}
.cat_f { background-color:#FF0;}
.cat_i { background-color:#000080;}
.cat_m { background-color:#F00;}
.cat_p { background-color:#ff6600;}
.cat_r { background-color:#C00;}
.cat_s { background-color:#99cc00;}
.cat_t { background-color:#F0F;}
.cat_x { background-color:#9c3300;}
.cat_z { background-color:#e0e0e0;}	

.bkg-cat_a {background:url(../img/bkg_let_a.gif) top left no-repeat; color:#FFF;}
.bkg-cat_c {background:url(../img/bkg_let_c.gif) top left no-repeat; color:#FFF;}
.bkg-cat_f {background:url(../img/bkg_let_f.gif) top left no-repeat; color:#000;}
.bkg-cat_i {background:url(../img/bkg_let_i.gif) top left no-repeat; color:#FFF;}
.bkg-cat_m {background:url(../img/bkg_let_m.gif) top left no-repeat; color:#FFF;}
.bkg-cat_p {background:url(../img/bkg_let_p.gif) top left no-repeat; color:#000;}
.bkg-cat_r {background:url(../img/bkg_let_r.gif) top left no-repeat; color:#000;}
.bkg-cat_s {background:url(../img/bkg_let_s.gif) top left no-repeat; color:#000;}
.bkg-cat_t {background:url(../img/bkg_let_t.gif) top left no-repeat; color:#000;}
.bkg-cat_x {background:url(../img/bkg_let_x.gif) top left no-repeat; color:#000;}
.bkg-cat_z {background:url(../img/bkg_let_z.gif) top left no-repeat; color:#000;}

.bkg-cat_a-s {background:url(../img/bkg_let_a_small.gif) top left no-repeat; color:#FFF;}
.bkg-cat_c-s {background:url(../img/bkg_let_c_small.gif) top left no-repeat; color:#FFF;}
.bkg-cat_f-s {background:url(../img/bkg_let_f_small.gif) top left no-repeat; color:#000;}
.bkg-cat_i-s {background:url(../img/bkg_let_i_small.gif) top left no-repeat; color:#FFF;}
.bkg-cat_m-s {background:url(../img/bkg_let_m_small.gif) top left no-repeat; color:#FFF;}
.bkg-cat_p-s {background:url(../img/bkg_let_p_small.gif) top left no-repeat; color:#000;}
.bkg-cat_r-s {background:url(../img/bkg_let_r_small.gif) top left no-repeat; color:#000;}
.bkg-cat_s-s {background:url(../img/bkg_let_s_small.gif) top left no-repeat; color:#000;}
.bkg-cat_t-s {background:url(../img/bkg_let_t_small.gif) top left no-repeat; color:#000;}
.bkg-cat_x-s {background:url(../img/bkg_let_x_small.gif) top left no-repeat; color:#000;}
.bkg-cat_z-s {background:url(../img/bkg_let_z_small.gif) top left no-repeat; color:#000;}	

.nodisplay { display:none;}

/*********** MENU SX *************/
#sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	width: 230px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding: 0 10px 0 0;
}
/*********** MAIN *************/
#mainContent { 
	margin: 0 0 0 260px; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */	
	text-align:justify;
}
#mainContent.no_menu { margin-left:0; }

#mainContent H1 { 
	margin: 8px 0 16px 0;
	padding: 0 0 4px 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	border-bottom:#CCC dotted 2px;
	font-size:24px; line-height:24px; font-weight:bold; color:#F00;
} 
#mainContent H2 { 
	margin: 0; margin-bottom:16px;
	padding: 0 0 4px 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	border-bottom:#CCC dotted 2px;
	font-size:18px; line-height:18px; font-weight:bold; color:#666;
}
	#mainContent H2.subtitle { 
		margin: 0; margin-bottom:20px;
		padding: 0 0 4px 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
		font-size:18px; line-height:18px; font-weight:bold; color:#666;
		text-align:right;
		border-bottom:0;
	} 
#mainContent H3 { 
	margin: 0; margin-bottom:8px;
	padding: 0 0 4px 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	font-size:17px; line-height:17px; font-weight:normal; color:#666;
} 
#mainContent P { margin:0; margin-bottom:12px; }

#mainContent a,
#mainContent a:link,
#mainContent a:visited,
#mainContent a:active { color:#333; text-decoration:underline}
#mainContent a:hover { color:#333; text-decoration:none;}

#mainContent ul.lista1{ margin:0; padding:0; list-style: none;  /*url(../img/ico_fiamma.gif);  line-height:8px;*/ }		
#mainContent ul.lista1 li { margin:0; padding: 0 0 9px 24px; background:url(../img/ico_fiamma.gif) left -2px no-repeat; }

#mainContent ul.lista_mail{ margin:0; padding:0; list-style: none;  /*url(../img/ico_busta.gif);  line-height:8px;*/ }		
#mainContent ul.lista_mail li { margin:0; padding: 0 0 9px 30px; background:url(../img/ico_busta.gif) left 4px no-repeat; }

#mainContent .famiglia_prodotto { font-size:12px; color:#999999; text-align:right; margin-top:-16px; margin-bottom:16px; }

#mainContent .famiglia_prodotto a,
#mainContent .famiglia_prodotto a:link,
#mainContent .famiglia_prodotto a:visited,
#mainContent .famiglia_prodotto a:active { color:#999; text-decoration:none; }
#mainContent .famiglia_prodotto a:hover { color:#999999; text-decoration:underline; }

#mainContent .box_foto_prodotto { height:300px; }
#mainContent img.prod_thumb { margin:8px 1px 0 1px; }
		
#mainContent .box_pdf { margin-left:113px; position:relative; }
#mainContent .box_pdf .box_pdf_ico { position:absolute; left:-113px; width:195px; height:52px;
	background:url(../img/box_pdf_ico.gif) left top no-repeat; }
#mainContent .box_pdf .box_pdf_ico .box_pdf_reader {	
	position:absolute; left:119px; top:35px; width:76px; height:30px;	
}
#mainContent .box_pdf .box_media_ico { position:absolute; left:-113px; width:117px; height:52px;
	background:url(../img/box_media_small_ico.gif) left top no-repeat; }

#mainContent .box_pdf .box_pdf_item { 
	margin-left:80px; padding-left:32px; 
	background:url(../img/pdf_item_bkg.gif) left top no-repeat;
	text-align:left;
	min-height:28px;
	height:auto !important;
	height:auto;
}
#mainContent .box_pdf .box_arrotondato_contenuto {
	padding:16px;
}

#mainContent .box_news .box_arrotondato_contenuto {
	padding-top:12px; padding-bottom:1px;
}
#mainContent .box_news { margin-left:50px; position:relative; }
#mainContent .box_news .box_news_ico { position:absolute; left:-50px;}
#mainContent .box_news .box_arrotondato_contenuto {padding:12px 55px;}

#mainContent .news_data { font-size:11px; color:#C00; background:url(../img/puntini.gif) left bottom repeat-x; padding-bottom:4px; margin-bottom:8px;  }
#mainContent .news_title { font-size:13px; font-weight:bold; padding-left:12px; background:url(../img/freccine.gif) left 50% no-repeat; margin-bottom:8px; }
	#mainContent .news_title,
	#mainContent .news_title a,
	#mainContent .news_title a:visited,
	#mainContent .news_title a:active { color:#666; text-decoration:none; }
	#mainContent .news_title a:hover { color:#666; text-decoration:underline; }
#mainContent .news_subtitle { font-size:11px; font-weight:bold; text-align:left; margin-bottom:8px; }

.news_body { font-size:11px; margin-bottom:8px; text-align:left; font-size:10px; line-height:12px;}

.news_body a  { color:#000000; text-decoration:underline;}
.news_body a:hover { color:#000000; text-decoration:none;}


	/* maincontent per Homepage */
	#mainContent .loghiHome { text-align:center; margin:0; padding:0; clear:both;}
	#mainContent .bannerHome { text-align:center; margin:0; padding:0; clear:both; margin-top:18px;}	
	#mainContent .NewsPreAddrHome { margin:0; padding:0; margin-top:18px;}		
	
	
	#wrapper { 
	 margin: 0 auto;
	 border:0px solid #000;
	}
	#faux {
	 margin:0px;
	 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
	 width: 100%;
	 border:0px solid #F00;	 
	}
	#leftcolumn { 
 	 position:relative;
 	 display: inline;
	 color: #333;
	 margin: 0px;
	 margin-right: 5px;	 
	 padding: 0px;
	 width: 265px;
	 float: left;
	 min-height:212px;
	 height:auto !important;
	 height:212px; 
	 border:0px solid #000;	
	}
	#content { 
	 float: left;
	 color: #333;
	 margin: 0px;
	 padding: 0px;
	 width: 458px;
	 display: inline;
	 position: relative;
	 border:0px solid #00F;	 
	 text-align:center;
	}
	#rightcolumn { 
	 display: inline;
	 position: relative;
	 color: #333;
	 margin: 0px;
	 margin-left: 5px;	 
	 padding: 0px;
	 width: 215px;
	 min-height:212px;
	 height:auto !important;
	 height:212px; 
	 float: right;
	 text-align:right;	 
	 border:0px solid #0FF;
	 background:url(../img/logo_brandschutz_home.gif) bottom right no-repeat;
	 line-height:12px;
	}
	.clear { clear: both; background: none; }
	
	
	
	#mainContent .box_news_left { position:absolute; left:0px; top:0px; height:212px;}
	#mainContent .box_news_right { position:absolute; right:0px; height:212px;}	
	#mainContent .box_news .box_news_title {margin:0; padding:0; margin-bottom:8px; margin-left:6px; margin-top:0px; padding-top:2px;}
	
	/* varianti delle classi per la sola Home */
	.varHome01 {padding:0px; min-height:179px; height:auto !important; height:179px;}		/* variante per la classe .box_arrotondato_contenuto*/
	.varHome02 {margin:0 10px 0 10px;}		/* variante per la classe .news_data*/
	.varHome03 {}		/* variante per la classe .news_title*/
	.varHome04 {margin:0 10px 0 10px; line-height:13px;}		/* variante per la classe .news_body*/			
	
	/* immagini di preview  */
	#prodPreview01 {position:absolute; top:0; left:0; width:230px; height:180px;}
	#prodPreview02 {position:absolute; top:0; right:0; width:229px; height:180px;}
	#prodPreviewDesc01 {position:absolute; top:180px; left:0; width:230px; height:32px;}
	#prodPreviewDesc02 {position:absolute; top:180px; right:0; width:229px; height:32px;}
	
	td.prodVetrina { height:190px;}
	
	
	/* FINE BOTTONI ARROTONDATI flessibili - per links */
	div.button-cont{text-align:center;margin: 0; margin-top:4px;}
	
	div.button-cont a.button{display: block; width:18em; margin:0 auto;
		height:19px;padding-left: 1em;
		font: normal 90%/19px Tahoma, Verdana,Arial,sans-serif;
		background: url(../img/bottone_preview.png) no-repeat top left;
		text-decoration:none; color: #666666;}

	div.button-cont a.button span{display: block; cursor:pointer; padding-right: 1em;
		background: url(../img/bottone_preview.png) no-repeat top right; text-decoration: none;}
	
	div.button-cont a.button:hover{background-position:bottom left; color: #6B9828; text-decoration: none;}
	div.button-cont a.button:hover span{background-position: bottom right;text-decoration: none;}

	/* FINE BOTTONI ARROTONDATI flessibili */
	
	/* --------------------------*/


/* BOX ARROTONDATI */

#box_arrotondato {
	background: transparent;
}
#box_arrotondato h1, #box_arrotondato h2, #box_arrotondato p { }

.box_angoli_top, .box_angoli_bottom {
	display:block;
	background:transparent;
	font-size:1px;
}
.box_ang_1, .box_ang_2, .box_ang_3, .box_ang_4 {
	display:block;
	overflow:hidden;
}
.box_ang_1, .box_ang_2, .box_ang_3 {
	height:1px;
}
.box_ang_2, .box_ang_3, .box_ang_4 {
	border-left:1px solid #bbb;
	border-right:1px solid #bbb;
}
.box_angoli_top .box_ang_2, .box_angoli_top .box_ang_3, .box_angoli_top .box_ang_4 {
	background:url(../img/box_bkg.gif) top repeat-x;
}
.box_ang_1 {
	margin:0 5px;
	background:#bbb;
}
.box_ang_2 {
	margin:0 3px;
	border-width:0 2px;
}
.box_ang_3 {
	margin:0 2px;
}
.box_ang_4 {
	height:2px;
	margin:0 1px;
}
.box_arrotondato_contenuto {
	display:block;
	background:url(../img/box_bkg.gif) top repeat-x;
	border:0 solid #bbb;
	border-width:0 1px;	
	padding:20px 24px; /* padding verticale richiede commento consizionale zoom:1 per IE*/
}
/* FINE BOX ARROTONDATI */



div#UnsubscribeNewsletter {position:absolute; width:230px; top:150px; right:0px; font-size:11px; text-align:left;}
	div#UnsubscribeNewsletter fieldset { border:2px solid #C40000;  padding:8px; background-color:#F8F7F8;}
	div#UnsubscribeNewsletter legend { font-weight:bold; color:#990000; font-variant:small-caps;}	



/*********** FOOTER *************/
#footer { 
	position:relative; margin-top:20px; margin-bottom:20px;
	height:20px;
	border-left:1px solid #900; border-right:1px solid #900;
	background:#FF3300 url(../img/barra_bkg.gif) repeat-x;
	text-align:right;
} 
#footer #copyright {
	position:absolute; left:20px; line-height:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFF;
}

#footer #webmadeby {
		position:absolute; right:300px; line-height:20px;
		/* Aggiunto da mscaroni */
		padding-right: 10px;
		/**/
		font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#FFF;
}
	#footer #webmadeby a {color:#FFF; text-decoration:none;}
	#footer #webmadeby a:link {color:#FFF; text-decoration:none;}
	#footer #webmadeby a:hover {color:#FFF; text-decoration:underline;}		

#footer ul
{
	float:right;
	margin: 0; padding: 0;
	list-style-type: none;
	cursor: default;
	width: auto;
	height:20px; line-height:18px;	
	font-size:12px;	font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFF;
}
#footer ul li
{
	
	margin: 0; padding: 0;
	list-style-type: none;
	position: relative;
	text-align: center;
	cursor: pointer;
	width: 8em;
	float: left;
	background:url(../img/barra_sep.gif) top left no-repeat;
}
#footer ul a
{
	display: block;
	cursor: pointer;
	height:20px;
	padding:0 20px;
	color: #FFF;
	text-decoration: none;
}
#footer ul a:hover, #footer ul a:focus
{
	color: #FFF;
	margin-left:4px;
	padding-left:16px;
	background:#666 url(../img/barra_on_bkg.gif) top repeat-x;
}

#footer ul a.attivo
{
	color: #FFF;
	margin-left:4px;
	padding-left:16px;
	background:#666 url(../img/barra_on_bkg.gif) top repeat-x;
}

/*********** GENERICI *************/

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.a_dx { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 24px;
}
.a_sx { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 24px;
}
.a_dx, .a_sx { margin-bottom:16px; }

.bordo_puntini { border: 2px dotted #ccc; }



.evidenzia, .evidenzia a, a.evidenzia { color:#FF0000;}

.txt_grandissimo { font-size:20px;}
.txt_grande { font-size:13px;}
.txt_mediopiccolo { font-size:11px; }
.txt_piccolo { font-size:10px; }

img.vai { vertical-align:baseline; margin:0 4px;}

div.separatore { 
	height:0; font-size: 1px; line-height: 0px; border-bottom: 1px dotted #ccc; margin:16px 0;}

/* sostituzione testo con logo */
span.txt_rosenfire { position:relative; display:inline; padding-right:57px; margin:0 3px; width:1px; height:11px; overflow:visible;}
	.txt_rosenfire span{ position:absolute; width:57px; height:11px; left:0; top:1px;
			font-size:1px; line-height:1px; overflow:hidden; text-indent:57px; color:#FFFFFF;
			background-image:url(../img/txt_rosenfire.gif); background-position:left top; background-repeat:no-repeat;  }
	.txt_rosenfire span a { display:block; width:100%; height:100%; }


/* per nascondere testo di un div (in cui sarà rimpiazzato da un background) ed espandere il link a tutta l'area  */
.nascondi_testo a, a.nascondi_testo { display:block; width:100%; height:100%; }
.nascondi_testo span { 
		/* display:none; */
		display: block;
		width: 0; height: 0; line-height: 0; /* attribuisce dimensioni nulle */
		overflow: hidden; clip: rect(0,0,0,0); /* nasconde il testo */
}

/* box per la paginazione dei risultati di ricerca */
div#box_paginazione {	border-bottom:#CCC dotted 2px; 	border-top:#CCC dotted 2px; font-size:11px; background-color:#FFFFCC}

div#moreinfo { background:url(../img/bkg_moreinfo.gif) right top no-repeat; color:#db220a; font-size:10px; padding-right:30px; text-align:right;}
	div#moreinfo a:link {color:#db220a; text-decoration:none;}
	div#moreinfo a:visited {color:#db220a; text-decoration:none;}
	div#moreinfo a:hover {color:#db220a; text-decoration:underline;}	
	div#moreinfo a:active {color:#db220a; text-decoration:none;}		
	
/* Colori di codifica delle MacroFamiglie usate per la pagina di risultato ricerca */
table#TabSearchRes td.Macro_A { font-weight:bold; color:#FFF; text-align:center; background-color:#e61e1e;}
	table#TabSearchRes td.Macro_A a:link{color:#FFF; text-decoration:none;}
	table#TabSearchRes td.Macro_A a:visited{color:#FFF; text-decoration:none;}	
	table#TabSearchRes td.Macro_A a:hover {color:#FFF; text-decoration:underline;}	
	table#TabSearchRes td.Macro_A a:active{color:#FFF; text-decoration:none;}	
td.Macro_M { font-weight:bold; color:#FFF; text-align:center; background-color:#ff0000;}
	table#TabSearchRes td.Macro_M a:link{color:#FFF; text-decoration:none;}
	table#TabSearchRes td.Macro_M a:visited{color:#FFF; text-decoration:none;}	
	table#TabSearchRes td.Macro_M a:hover {color:#FFF; text-decoration:underline;}	
	table#TabSearchRes td.Macro_M a:active{color:#FFF; text-decoration:none;}	
td.Macro_C { font-weight:bold; color:#FFF; text-align:center; background-color:#ff5050;}
	table#TabSearchRes td.Macro_C a:link {color:#FFF; text-decoration:none;}
	table#TabSearchRes td.Macro_C a:visited {color:#FFF; text-decoration:none;}	
	table#TabSearchRes td.Macro_C a:hover {color:#FFF; text-decoration:underline;}
	table#TabSearchRes td.Macro_C a:active {color:#FFF; text-decoration:none;}	
td.Macro_I { font-weight:bold; color:#FFF; text-align:center; background-color:#ff7878;}
	table#TabSearchRes td.Macro_I a:link{color:#FFF; text-decoration:none;}
	table#TabSearchRes td.Macro_I a:visited{color:#FFF; text-decoration:none;}	
	table#TabSearchRes td.Macro_I a:hover {color:#FFF; text-decoration:underline;}	
	table#TabSearchRes td.Macro_I a:active{color:#FFF; text-decoration:none;}	
td.Macro_T { font-weight:bold; color:#000; text-align:center; background-color:#ffa5a5;}
	table#TabSearchRes td.Macro_T a:link{color:#000; text-decoration:none;}
	table#TabSearchRes td.Macro_T a:visited{color:#000; text-decoration:none;}	
	table#TabSearchRes td.Macro_T a:hover {color:#000; text-decoration:underline;}	
	table#TabSearchRes td.Macro_T a:active{color:#000; text-decoration:none;}	
td.Macro_P { font-weight:bold; color:#000; text-align:center; background-color:#ffc8c8;}
	table#TabSearchRes td.Macro_P a:link{color:#000; text-decoration:none;}
	table#TabSearchRes td.Macro_P a:visited{color:#000; text-decoration:none;}	
	table#TabSearchRes td.Macro_P a:hover {color:#000; text-decoration:underline;}
	table#TabSearchRes td.Macro_P a:active{color:#000; text-decoration:none;}	
td.Macro_S { font-weight:bold; color:#000; text-align:center; background-color:#ffe6b4;}
	table#TabSearchRes td.Macro_S a:link{color:#000; text-decoration:none;}
	table#TabSearchRes td.Macro_S a:visited{color:#000; text-decoration:none;}	
	table#TabSearchRes td.Macro_S a:hover {color:#000; text-decoration:underline;}
	table#TabSearchRes td.Macro_S a:active{color:#000; text-decoration:none;}	
td.Macro_F { font-weight:bold; color:#000; text-align:center; background-color:#ffe182;}
	table#TabSearchRes td.Macro_F a:link{color:#000; text-decoration:none;}
	table#TabSearchRes td.Macro_F a:visited{color:#000; text-decoration:none;}	
	table#TabSearchRes td.Macro_F a:hover {color:#000; text-decoration:underline;}
	table#TabSearchRes td.Macro_F a:active{color:#000; text-decoration:none;}	
td.Macro_X { font-weight:bold; color:#000; text-align:center; background-color:#ffd25a;}
	table#TabSearchRes td.Macro_X a:link{color:#000; text-decoration:none;}
	table#TabSearchRes td.Macro_X a:visited{color:#000; text-decoration:none;}	
	table#TabSearchRes td.Macro_X a:hover {color:#000; text-decoration:underline;}
	table#TabSearchRes td.Macro_X a:active{color:#000; text-decoration:none;}	
td.Macro_Z { font-weight:bold; color:#000; text-align:center; background-color:#ffbe0a;}
	table#TabSearchRes td.Macro_Z a:link{color:#000; text-decoration:none;}
	table#TabSearchRes td.Macro_Z a:visited{color:#000; text-decoration:none;}	
	table#TabSearchRes td.Macro_Z a:hover {color:#000; text-decoration:underline;}
	table#TabSearchRes td.Macro_Z a:active{color:#000; text-decoration:none;}	
	
span.dataevento {color:#000000; font-weight:bold;}

.smallfont { font-size:11px;}

.sx { float:left;}
.dx { float:right;}

.larg10 { width:9.5%;}
.larg15 { width:14.5%;}
.larg20 { width:19.5%;}
.larg25 { width:24.5%;}
.larg30 { width:29.5%;}
.larg35 { width:34.5%;}
.larg40 { width:39.5%;}
.larg50 { width:49.5%;}
.larg60 { width:59.5%;}
.larg70 { width:69.5%;}
.larg75 { width:74.5%;}

ul.thumb_galleria { list-style-type:none; margin:0; padding:0}
	ul.thumb_galleria li { display:block; float:left; margin-right:5px; margin-bottom:4px;}
.bordorosso { border:1px solid #bb2d00;}

.boxinfo { 
	background:url(../img/ico_info.gif) 5px 5px no-repeat; 
	background-color:#FFFFCC; 
	padding:4px;  padding-left:25px;
	font-size:10px; text-align:left;
	border: 1px dotted #ccc;
	width:80%;
}



.visualizzaDati {float:left; margin:3px 0px 10px 0px; padding:5px;}

/* Site Map*/

#sitemap { text-align:center}
	#sitemap a:link { text-decoration:none;}
	#sitemap a:visited{ text-decoration:none;}	
	#sitemap a:hover { text-decoration:underline;}
	#sitemap a:active{ text-decoration:none;}	


#sitemap ul {
	list-style-type:none; 
	margin:0; 
	padding:0; 
	border-bottom:2px double #a41100 ;
}
	#sitemap ul li { 
		background:url(../img/ico_fiamma.gif) top left no-repeat; 
		text-align:left; 
		font-variant:small-caps;
		padding-left:20px;
		margin-bottom:2px;
	}
	#sitemap ul li.lastitem { 
		margin-bottom:10px;
	}	

	#sitemap ul li ul { 
		border-bottom:0px;
		margin-bottom:10px;
	}
	#sitemap ul li ul li { 
		background:url(../img/frecce.gif) 0 8px no-repeat; 
		text-align:left; 
		font-variant:small-caps;
		padding-left:20px;
		margin-bottom:2px;
	}
	#sitemap ul li ul li.lastitem { 
		margin-bottom:10px;
	}	


#sitemap .box { margin:0 auto;}

#sitemap .box h3 { 
	display:block;
	background:url(../img/bkg_sitemap_h3.jpg) top left no-repeat; 
	height:23px; 
	line-height:23px; 	
	text-align:center; 
	font-variant:small-caps;
	border:1px solid #a41100;
	margin:0; padding:0;
	font-size:1.2em;
	font-weight:bold;
}
	#sitemap .box h3 a:link { color:#FFFFFF; text-decoration:none;}
	#sitemap .box h3 a:visited { color:#FFFFFF; text-decoration:none;}	
	#sitemap .box h3 a:hover { color:#FFFFFF; text-decoration:underline;}	
	#sitemap .box h3 a:active { color:#FFFFFF; text-decoration:none;}	
