/* Base Styles



----------------------------------------------- */
html{
	background-image: url(../img/sf_sito_top.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

body {
	text-align: left;
	padding: 0;
	margin: 0;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #4B4B4B;
}

acronym, abbr 	{ cursor: help;	}

img a{  border: 0px;}

img {  border: 0px;}

a:link { color: #4B4B4B; text-decoration: underline;}
a:visited {color: #4B4B4B; text-decoration: underline;}
a:active { color: #4B4B4B; text-decoration: underline;}
a:hover { color: #EC1225; text-decoration:underline;}

p { color: #4B4B4B; margin:0px 0px 10px 0px;}

h1, h2 { color: #EC1225; margin:0px 0px 10px 0px; font-size:1.3em; font-weight: normal;text-transform:uppercase;}
h3 { color: #EC1225; margin:0px 0px 10px 0px; font-size:1em; font-weight: bold;}
h4, h5, h6 { color: #EC1225; margin:0px 0px 10px 0px; font-size:0.9em; font-weight: bold;}

h1.bianco { color: #ffffff; margin:0px 0px 0px 0px; font-size:1.2em; font-weight: bold;text-transform:uppercase;}

.azz { color: #8FB2F3;}

.rosso { color: #EC1225;font-weight:bold;font-size:1.6em;}

.testop2 { color: #9f9f9f;font-size:0.6em; font-weight: normal;}

.testo h4 { color: #22458C; margin:0px 0px 10px 0px; font-size:1.1em; font-weight: bold;}

div.clearer {clear:left;margin:0px;padding:0px}


/* classi generiche*/
.centrale {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	clear:both;
}

.centrato {
	width: 100%;
  text-align:center;
  color:#4B4B4B;
  font-size:0.7em;
	clear:both;
	margin:0px;
}

.centrato a:link { color: #4B4B4B; text-decoration: none;}
.centrato a:visited {color: #4B4B4B; text-decoration: none;}
.centrato a:active { color: #4B4B4B; text-decoration: none;}
.centrato a:hover { color: #EC1225; text-decoration:none;}

#RicercaText {	/*riportato l'id per compatibilità con explorer*/
	line-height: normal; border: 0px; width:120px;}
	
div.catalogo { background:url(../img/catalogo_2011.jpg) top left no-repeat;clear:both}
div.catalogo a { display:block;background:url(../img/catalogo_2011.jpg) top left no-repeat;width:87px;padding:30px 0px 0px 92px;height:90px;font-weight:bold;margin:15px 0px 0px 0px;font-size: 0.9em;text-decoration:none}

div.videohome { background:url(../img/videohome.jpg) top left no-repeat;clear:both}
div.videohome a { display:block;background:url(../img/videohome.jpg) top left no-repeat;width:99px;padding:5px 0px 0px 75px;height:63px;font-weight:bold;margin:0px 0px 15px 0px;font-size: 0.9em;text-decoration:none}

div.clearer {clear:left;margin:0px;padding:0px}
div.both {clear:both;margin:0px;padding:0px}

/* FINE classi generiche*/


/* INIZIO intestazione*/

#top1 {
	width: 179px;
	float:left;
	text-align:center;
	padding: 0px 0px 0px 20px;
	margin:0px;
	min-height: 171px;
	height: auto !important;
	height: 171px;
}

#top2 {
	width: 240px;
	float:left;
	text-align:left;
	padding: 0px;
	margin:0px;
	min-height: 171px;
	height: auto !important;
	height: 171px;
}

#top3 {
	width: 551px;
	float:left;
	text-align:right;
	padding: 0px;
	margin:0px;
	min-height: 171px;
	height: auto !important;
	height: 171px;
}

#corpo_top_center,
#corpo_top_bot { float:left;}

#corpo_top_center {height: 18px;
  padding:0px;
  text-align:right;
  border-bottom:1px solid #fff;
  width:970px;
  margin:0px 10px 0px 10px}
  
#corpo_top_center {	float: right;	padding-right:10px;}
#corpo_top_center img { margin:0px 0px 5px 5px;border:0px }

#corpo_top_bot { padding:0px 10px 0px 10px;
  margin: 0px;
  width:970px;
  background: url(../img/sf_top_bot.gif) bottom center no-repeat;
	min-height: 28px;
	height: auto !important;
	height: 28px;
}

/* ---- LINGUE ---- */

ul.lingue {margin: 3px 0px 0px 10px;
	border: 0 none;
	padding: 0;
	list-style: none;
  float:left;}

ul.lingue li.ita,
ul.lingue li.eng,
ul.lingue li.esp,
ul.lingue li.fra,
ul.lingue li.ptg,
ul.lingue li.gre,
ul.lingue li.cro,
ul.lingue li.deu { margin: 0px;padding: 0;	float:left;}

ul.lingue li.ita a,
ul.lingue li.eng a,
ul.lingue li.esp a,
ul.lingue li.fra a,
ul.lingue li.ptg a,
ul.lingue li.gre a,
ul.lingue li.cro a,
ul.lingue li.deu a { display: block;
	margin:0px 7px 0px 0px;
  padding: 3px 0px 0px 25px;
  color: #22458C;
  font-size: 0.65em;
  text-align:left;
  text-decoration:none;
  height:19px;
  float:left;}

ul.lingue li.ita a { background: url(../img/b_it.jpg) no-repeat 0 0;}
ul.lingue li.eng a { background: url(../img/b_en.jpg) no-repeat 0 0;}
ul.lingue li.esp a { background: url(../img/b_es.jpg) no-repeat 0 0;}
ul.lingue li.fra a { background: url(../img/b_fr.jpg) no-repeat 0 0;}
ul.lingue li.ptg a { background: url(../img/b_po.jpg) no-repeat 0 0;}
ul.lingue li.gre a { background: url(../img/b_gr.jpg) no-repeat 0 0;}
ul.lingue li.cro a { background: url(../img/b_cr.jpg) no-repeat 0 0;}
ul.lingue li.deu a { background: url(../img/b_de.jpg) no-repeat 0 0;}

ul.lingue li.ita a:hover,ul.lingue li.ita a:focus,ul.lingue li.ita a:active,
ul.lingue li.eng a:hover,ul.lingue li.eng a:focus,ul.lingue li.eng a:active,
ul.lingue li.esp a:hover,ul.lingue li.esp a:focus,ul.lingue li.esp a:active,
ul.lingue li.fra a:hover,ul.lingue li.fra a:focus,ul.lingue li.fra a:active,
ul.lingue li.ptg a:hover,ul.lingue li.ptg a:focus,ul.lingue li.ptg a:active,
ul.lingue li.gre a:hover,ul.lingue li.gre a:focus,ul.lingue li.gre a:active,
ul.lingue li.cro a:hover,ul.lingue li.cro a:focus,ul.lingue li.cro a:active,
ul.lingue li.deu a:hover,ul.lingue li.deu a:focus,ul.lingue li.deu a:active  { background-position: 0 -22px;text-decoration:none;color:#EC1225;}

/* ---- FINE LINGUE ---- */

.ricerca {	float: right;	text-align:right;	font-size: 0.6em;	padding:2px 10px 3px 10px;}

.ricerca input[type="text"]{	margin: 0px 5px 0px 0px; 	padding:2px;	width: 120px !important;	border: #CECECE solid 1px;  color: #4B4B4B;font-size: 1em;}

.ricerca input[type="image"]{	margin:0px;	padding:0px;}

.ricerca_gre {	float: right;	text-align:right;	font-size: 0.6em;	padding:2px 5px 3px 5px;}

.ricerca_gre input[type="text"]{	margin: 0px 5px 0px 0px; 	padding:2px;	width: 120px !important;	border: #CECECE solid 1px;  color: #4B4B4B;  font-size: 1em;}

.ricerca_gre input[type="image"]{	margin:0px;	padding:0px;}

/* FINE intestazione*/


/* INIZIO centro*/

#sf_home {
  width:761;
	background-image: url(../img/sf_home.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 611px;
	height: auto !important;
	height: 611px;
}


#corpo_centro_home {
  width:100%;
	margin: 0px;
	padding:10px 0px 0px 0px;
	background-image: url(../img/sf_centro_home.gif);
	background-repeat: no-repeat;
	background-position: top left;
	float:left;
	min-height: 638px;
	height: auto !important;
	height: 628px;
}

#corpo_centro {
  width:100%;
	margin: 0px;
	padding:10px 0px 0px 0px;
	background-image: url(../img/sf_centro.gif);
	background-repeat: no-repeat;
	background-position: top left;
	float:left;
}

#colonna01{
	width: 179px;
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 20px;

}

#colonna02{
	width: 761px;
	float: left;
	margin: 0px 20px 0px 10px;
	padding: 0px;
	text-align:left;

}

#corpo_centro_bot {
  width:960px;
	margin: 0px;
	padding:0px 30px 0px 0px;
	background-image: url(../img/sf_centro_bot.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	float:left;
	min-height: 60px;
	height: auto !important;
	height: 60px;
	text-align:right;
}

#percorso {	float: right;padding:0px 10px 0px 0px; font-size: 0.7em; border-bottom:1px solid #D6D8D8;width:740px; text-align:right; color: #818181;}
#percorso a:link { color: #818181; text-decoration: none;}
#percorso a:visited { color: #818181; text-decoration: none;}
#percorso a:hover { color: #22458C; text-decoration: underline;}
 
.titolo { margin:0px 15px 5px 15px; 
    padding: 5px 0px 0px 0px;
    text-align:left;
    clear:both;}
        
.testo { color: #4B4B4B; 
    margin:10px 15px 0px 15px; 
    padding-bottom:20px;
    font-size:0.9em; 
    text-align:justify;
    clear:both;}

.menustampa {	float:right;padding:0px; margin:10px 0px 0px 15px; border-top:1px solid #D4DFF5;width:740px; color: #818181;}
.stampa { float:right;  font-size: 0.7em;  padding:5px 0px 0px 10px;}
.stampa img { margin:0px 0px 0px 4px;border:0px }
.stampa a:link {  text-decoration: none; color: #818181;}
.stampa a:visited {  text-decoration: none; color: #818181;}
.stampa a:hover {	text-decoration: underline; color: #22458C;}

.allegati {
	margin:20px 15px 0px 15px;
	padding: 5px 10px 10px 10px;
	border:1px solid #D4DFF5;
	background-color: #F8F8F9;
	text-align:left;
	clear:both;
}

.allegati img {margin: 0px 4px 2px 0px; float: left;}

ul.al {
	margin: 3px 4px 0px 4px;
	border: 0 none;
	padding: 0;
	/*For KHTML*/
	list-style: none;
}

ul.al li {
	padding:0px 8px 0px 13px;
	margin:6px 0px 0px 0px;
	background: transparent url(../img/lial.gif) no-repeat 0 0;
	text-decoration: none;
	font-size:0.8em;
	font-weight: normal;
	font-style: normal;
}

ul.al li a{
	text-decoration: underline;
	font-weight: normal;
	font-style: normal;
}
ul.al li a:hover,
ul.al li a:focus,
ul.al li a:active{
color:#EC1225;
}

/* FINE centro*/


/* MENU */

#topmenu{
	width: 179px;
	height: 5px;
	background-image: url(../img/top_menu.gif);
	background-repeat: no-repeat;
	background-position: top right;
	clear:both;
}

#botmenu{
	width: 179px;
	height: 26px;
	background-image: url(../img/bot_menu.gif);
	background-repeat: no-repeat;
	background-position: top right;
	clear:both;
}

ul.m1 { margin: 0px;
	width:179px;
	border: 0 none;
	padding: 0px;
	/*For KHTML*/
	list-style: none;
	background:url(../img/sf-ulm1.gif) 0 0 repeat-y;
}

ul.m1 li {
	margin: 0px;
	border: 0 none;
	padding: 0;
}

ul.m1 li a, ul.m1 li.primo a {
	display: block;
	width: 127px;
	padding:4px 15px 4px 27px;
	margin:0px 5px 0px 5px!important;
	margin:0px 5px -1px 5px;
	background: url(../img/sf-m1.gif) no-repeat 0 0;
	border-bottom:1px solid #D3DFF5;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9em;
	color:#22458C;
	min-height: 18px;
	height: auto !important;
	height: 18px;
}

ul.m1 li.primo a {border-top:1px solid #EEEFF0;}

ul.m1 li a, ul.m1 li.in a {border-top:1px solid #fff;}

ul.m1 li a:visited, ul.m1 li.primo a:visited {
	text-decoration: none;
	font-weight: bold;
	color:#22458C;
}


ul.m1 li a:hover,
ul.m1 li a:focus,
ul.m1 li a:active,
ul.m1 li.primo a:hover,
ul.m1 li.primo a:focus,
ul.m1 li.primo a:active {
background: url(../img/sf-m1-hover.gif) no-repeat 0 0 #EEEFF0;
color:#EC1225;
text-decoration: none;
}

ul.m1 li.in {
	margin: 0px;
	border: 0 none;
	padding: 0;
}

ul.m1 li.in a{
	display: block;
	width: 127px;
	padding:4px 15px 4px 27px;
	margin:0px 5px 0px 5px;
	background: url(../img/sf-m1-hover.gif) no-repeat 0 0 #EEEFF0;
	border-bottom:1px solid #D3DFF5;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9em;
	color:#EC1225;
	min-height: 19px;
	height: auto !important;
	height: 19px;
}
ul.m1 li.in a:hover,
ul.m1 li.in a:focus,
ul.m1 li.in a:active{
color:#EC1225;
font-weight:bold;
text-decoration:underline;
}

ul.m2 {
	margin: 0px;
	width:169px;
	border: 0 none;
	padding: 0px 5px 0px 0px;
	/*For KHTML*/
	list-style: none;
	background:url(../img/sf-ulm2.gif) 0 0 repeat-y;
}

ul.m2 li.m2 {
	margin: 0px;
	border: 0 none;
	padding: 0;
}

ul.m2 li.m2 a{
	display: block;
	width: 141px;
	padding:4px 3px 3px 25px;
	margin:0px 0px 0px 0px;
	border-bottom:1px solid #D6D8D8;
	background: transparent url(../img/sf-m2.gif) no-repeat 0 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.8em;
	font-style: normal;
	color:#22458C;
  min-height: 18px;
	height: auto !important;
	height: 18px;
}
ul.m2 li.m2 a:hover,
ul.m2 li.m2 a:focus,
ul.m2 li.m2 a:active{
background: transparent url(../img/sf-m2.gif) no-repeat 0 0;
color:#EC1225;
font-weight: normal;
}

ul.m2 li.m2in {
	margin: 0px;
	border: 0 none;
	padding: 0;
}

ul.m2 li.m2in a{
	display: block;
	width: 141px;
	padding:4px 3px 3px 25px;
	margin:0px 0px 0px 0px;
	background: transparent url(../img/sf-m2.gif) no-repeat 0 0;
	border-bottom:1px solid #D6D8D8;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.8em;
	font-style: normal;
	color:#EC1225;
	min-height: 18px;
	height: auto !important;
	height: 18px;
}
ul.m2 li.m2in a:hover,
ul.m2 li.m2in a:focus,
ul.m2 li.m2in a:active{
background: transparent url(../img/sf-m2.gif) no-repeat 0 0;
color:#EC1225;
font-weight: normal;
text-decoration:underline;
}


ul.sondaggio,.ordina,.agenti,.cv,.iscriviti {
	margin: 0;
	border: 0 none;
	padding: 0;
	/*For KHTML*/
	list-style: none;
}


ul.sondaggio,.ordina li,.agenti li,.iscriviti li {
	margin: 0px;
	border: 0 none;
	padding: 0;
}


ul.sondaggio li a{
	display: block;
	width: 109px;
	min-height: 37px;
	height: auto !important;
	height: 37px;
	padding:8px 20px 0px 50px;
	margin:0px 0px 0px 0px;
	background: transparent url(../img/sf-sondaggio.gif) no-repeat 0 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.8em;
	color:#22458C;
}
ul.sondaggio li a:hover,
ul.sondaggio li a:focus,
ul.sondaggio li a:active{
color:#EC1225; text-decoration: none;
}
ul.sondaggio li a:visited {color: #22458C; text-decoration: none;}

#bot_sondaggio{
	width: 179px;
	height: 5px;
	background-image: url(../img/sf-sondaggio-bot.gif);
	background-repeat: no-repeat;
	background-position: top right;
	clear:both;
}


ul.ordina li a{
	display: block;
	width: 141px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	padding:15px 0px 0px 38px;
	margin:0px 0px 0px 0px;
	background: transparent url(../img/sf-ordina.gif) no-repeat 0 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.8em;
	color:#22458C;
}
ul.ordina li a:hover,
ul.ordina li a:focus,
ul.ordina li a:active{
color:#EC1225; text-decoration: none;
}
ul.ordina li a:visited {color: #22458C; text-decoration: none;}

#bot_ordina{
	width: 179px;
	height: 5px;
	background-image: url(../img/sf-ordina-bot.gif);
	background-repeat: no-repeat;
	background-position: top right;
	clear:both;
}


ul.agenti li a{
	display: block;
	width: 141px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	padding:15px 0px 0px 38px;
	margin:15px 0px 0px 0px;
	background: transparent url(../img/sf-agenti.gif) no-repeat 0 0;
	text-decoration: none;
	text-transform:uppercase;
	font-weight: normal;
	font-size: 0.8em;
	color:#fff;
}
ul.agenti li a:hover,
ul.agenti li a:focus,
ul.agenti li a:active{
color:#22458C; text-decoration: none;
}
ul.agenti li a:visited {color: #fff; text-decoration: none;}

ul.cv li a{
	display: block;
	width: 110px;
	min-height: 65px;
	height: auto !important;
	height: 65px;
	padding:15px 0px 0px 80px;
	margin:15px 0px 0px 0px;
	background: transparent url(../img/cv.jpg) no-repeat 0 0;
	text-decoration: underline;
	font-weight: bold;
	font-size: 1em;
	color:#4B4B4B;
}
ul.cv li a:hover,
ul.cv li a:focus,
ul.cv li a:active{
color:#EC1225; text-decoration: underline;
}

ul.iscriviti li a{
	display: block;
	width: 141px;
	min-height: 38px;
	height: auto !important;
	height: 38px;
	padding:7px 0px 0px 38px;
	margin:15px 0px 0px 0px;
	background: transparent url(../img/sf-iscriviti.gif) no-repeat 0 0;
	text-decoration: none;
	font-weight: normal;
	font-size: 0.8em;
	color:#EC1225;
}
ul.iscriviti li a:hover,
ul.iscriviti li a:focus,
ul.iscriviti li a:active{
color:#22458C; text-decoration: none;
}
ul.agenti li a:visited {color: #EC1225; text-decoration: none;}

#bot_iscriviti{
	width: 179px;
	height: 5px;
	background-image: url(../img/sf-iscriviti-bot.gif);
	background-repeat: no-repeat;
	background-position: top right;
	clear:both;
}


#bot_agenti{
	width: 179px;
	height: 5px;
	background-image: url(../img/sf-agenti-bot.gif);
	background-repeat: no-repeat;
	background-position: top right;
	clear:both;
}

/* fine MENU */


/* FORM */

.form01{
	font-weight: normal;
	padding:0px 15px 10px 0px;
	float:left;
}

.form01 input.text {
	font-weight: normal;
	margin: 4px 0px 0px 0px;
	padding:2px;
	width:320px;
	border:1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}

.form01 textarea {
	font-weight: normal;
	margin: 4px 0px 0px 0px;
	padding:2px;
	width:660px;
	border:1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;

}

.form01 .privacy {
	font-weight: normal;
	padding: 5px;
	width: 660px;
	border: 1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.8em;
	background: #F8F8F9;
	height:150px;
	overflow-y: scroll;
	color: #4B4B4B;
}

.form02{
	font-weight: normal;
	padding:0px 15px 10px 0px;
	float:left;
}

.form02 input.text{
	font-weight: normal;
	margin: 4px 0px 0px 0px;
	padding:2px;
	width:105px;
	border:1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}

.form03{
	font-weight: normal;
	padding:0px 15px 10px 0px;
	float:left;
}

.form03 input.text{
	font-weight: normal;
	margin: 4px 0px 0px 0px;
	padding:2px;
	width:340px;
	border:1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}

.form04{
	font-weight: normal;
	padding:0px 15px 10px 0px;
	float:left;
}

.form04 input.text{
	font-weight: normal;
	margin: 4px 0px 0px 0px;
	padding:2px;
	width:170px;
	border:1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}

.form05{
	font-weight: normal;
	padding:0px;
	margin:0px 8px 10px 0px!important;
	margin:0px -3px 10px 0px;
	text-align:left;
	float:left;
}

.form05 input.text{
	font-weight: normal;
	margin: 2px 0px 0px 0px !important;
	margin: 2px 0px 0px -15px;
	padding:2px;
	border:1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}

.form05 input.checkbox{
	font-weight: normal;
	margin: 9px 0px 0px 10px!important;
	margin: 9px 0px 0px 0px;
	padding:0px;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}

.form05 .privacy {
	font-weight: normal;
	padding: 5px;
	width: 720px;
	border: 1px solid #A9C4F6;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.8em;
	background: #F8F8F9;
	height:150px;
	overflow-y: scroll;
	color: #4B4B4B;
}

/* fine FORM */


/* INIZIO bottom*/

#corpo_bot {
  width:100%;
	margin: 0px;
	padding:0px 0px 0px 0px;
	background-image: url(../img/sf_bot.gif);
	background-repeat: repeat-x;
	background-position: top left;
	float:left;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}

#colonna01_bot {
	width: 80%;
	float: left;
	margin: 0px;
	padding: 10px 0px 0px 10px;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #4B4B4B;
  text-align:left;
}

#colonna02_bot {
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
	text-align:right;
}

/* FINE bottom*/


/* Elenco Prodotti*/


ul.prodotti{
	margin:0;
	padding:0;
	list-style: none;
}

ul.prodotti li{
	width:170px !important;
	margin: 0px 5px 0px 5px !important;
	width: 170px;
	min-height: 265px;
	height: auto !important;
	height: 265px;
	margin: 0px 5px 0px 5px;
	padding: 0;
	float:left;
}

ul.prodotti li img{
	margin: 0px 0px 5px 0px;
	border:1px solid #A9C4F6;
	/*width:170px;*/
	/*height:auto;*/
}

ul.prodotti li p{
	color: #22458C;
	font-weight: normal;
	text-align: center;
	line-height: normal;
	font-size:1.3em;	
	margin: 0;
	padding:0;
	
}

ul.prodotti li a:link{
	color: #22458C;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding:0px;
	vertical-align:top;
	line-height: normal;
	display:block;
	line-height:1.1em;
	text-decoration:none;
}

ul.prodotti li a:visited{
	color: #22458C;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding:0px;
	vertical-align:top;
	line-height: normal;
	display:block;
	text-decoration:none;
	line-height:1.1em;
}

ul.prodotti li a:hover{
	color: #EC1225;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding:0px;
	vertical-align:top;
	line-height: normal;
	display:block;
	text-decoration:none;
	line-height:1.1em;
}

/* FINE Elenco Prodotti*/

/* elenco articoli */
ul.elenco_articoli { list-style:none; padding:10px 0px 0px 0px; margin:0px;}
ul.elenco_articoli li {margin:0px 0px 10px 0px; padding:0px 0px 10px 23px; background-image:url(../img/li_fr.gif); background-position:top left; background-repeat:no-repeat;text-align:left;}
ul.elenco_articoli li h4, ul.elenco_articoli li h4 a {color:#22458C;font-weight:bold;margin:0px;padding:0px;text-decoration:none}
ul.elenco_articoli li h4 a:hover {color:#EC1225;text-decoration:none}
ul.elenco_articoli li p { padding:0px;margin:0px;font-size:14px}
ul.elenco_articoli li span.data { font-size:11px;font-style:italic;}
ul.elenco_articoli li p a, ul.elenco_articoli li p a:link,
ul.elenco_articoli li span.data a, ul.elenco_articoli li span.data a:link { color:#4b4b4b;text-decoration:none;}
ul.elenco_articoli li p a:hover, ul.elenco_articoli li p a:focus, ul.elenco_articoli li p a:active,
ul.elenco_articoli li .span.data a:hover, ul.elenco_articoli li span.data a:focus, ul.elenco_articoli li .span.data a:active { text-decoration:underline;}
ul.elenco_articoli li img { float:left;margin:0px 10px 2px 0px;padding:0px;border:1px solid #A9C4F6;}


/* INIZIO Scheda Prodotto*/

#scheda_colonna01{
	width: 362px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 0px 0px;
	background-image: url(../img/scheda_foto_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color:#EEEFF0;
}

#scheda_colonna02{
  width: 350px;
	float: left;
	margin: 0px 0px 0px 15px;
	padding: 0px;
}

#scheda_foto{
	float: left;
	width: 352px;
	margin: 0px 0px 0px 0px;
	padding: 0px 5px 6px 5px;
	background-color:#fff;
	text-align:center;
	background-image: url(../img/scheda_foto_bot.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	clear:both;
}

.scheda_foto_int {
  border-bottom: 1px solid #EEEFF0;
  margin:0px;
  clear:both;
}

.scheda_titolo_top{
	width: 348px;
	background-image: url(../img/scheda_titolo_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
	clear:both;
}

.scheda_titolo{
	width: 326px;
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
	background-image: url(../img/scheda_titolo_sf.gif);
	background-repeat: repeat-x;
	background-position: top left;
	background-color:#EEEFF0;
	border-left:1px solid #D6D8D8;
	border-right:1px solid #D6D8D8;
	text-align:center;
	color:#22458C;
	font-weight: bold;
	font-size:1em;
	text-transform:uppercase;
	clear:both;
}

.scheda_titolo_bot{
	width: 348px;
	margin-bottom:15px;
	background-image: url(../img/scheda_titolo_bot.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	clear:both;
}

.scheda_testo{
	margin:0px 5px 15px 5px;
	text-align:justify;  
	clear:both;
}

.td10 {
	width: 10%;
	padding:3px 5px 3px 5px;
	background-color:#747474;
	text-align:left;
	color:#fff;
	font-weight: bold;
	font-size:0.9em;
}

.td20 {
	width: 20%;
	padding:3px 5px 3px 5px;
	background-color:#747474;
	text-align:left;
	color:#fff;
	font-weight: bold;
	font-size:0.9em;
}

.td45 {
	width: 45%;
	padding:3px 5px 3px 5px;
	background-color:#747474;
	text-align:left;
	color:#fff;
	font-weight: bold;
	font-size:0.9em;
}

.td15vuoto {
	width: 15%;
	padding:0px 5px 0px 5px;
	text-align:center;
}

.tdsec {
	padding:2px 5px 2px 5px;
	border:1px solid #D6D8D8;
	text-align:left;
	color:#4B4B4B;
	font-size:0.9em;
}

.tdblu {
   padding:3px 5px 3px 5px;
	background-color:#22458C;
	text-align:left;
	color:#fff;
	font-weight: bold;
	font-size:0.9em;
}

.tdblu2 {
  padding:3px 5px 3px 5px;
  border:1px solid #A9C4F6;
  background-color:#fff;
	text-align:left;
	color:#4B4B4B;
	font-size:0.9em;
}

.tdgrigio {
  padding:3px 5px 3px 5px;
  border:1px solid #D6D8D8;
  background-color:#EEEFF0;
	text-align:left;
	color:#4B4B4B;
	font-size:0.9em;
}

.tdgrigio input.text{
	font-weight: normal;
	padding:2px;
	border:1px solid #D6D8D8;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 1em;
	color: #4B4B4B;
}
/* FINE Scheda Prodotto*/

.visite {	text-align:left;margin:0px 0px 10px 30px;
  padding:4px 0px 5px 10px;font-size:0.8em;
  background:url(../img/sf-vis.gif) 0 0 no-repeat;
  width:138px;
  height:17px;}
  
.visite_gre {	text-align:left;margin:0px 0px 10px 30px;
  padding:4px 0px 5px 10px;font-size:0.7em;
  background:url(../img/sf-vis.gif) 0 0 no-repeat;
  width:138px;
  height:17px;}


/* PHOTOGALLERY LIGHTBOX */
.boxphotogallery { clear:both; width:725px;margin:0px 0px 0px 0px;padding:0px; text-align:left;}
.boxphotogallery h2 { color: #22458C; margin:0px 0px 10px 0px; font-size:1em; font-weight: bold;}
.boxphotogallery img { margin:0px 5px 10px 5px;border:1px solid #A9C4F6}

#lightbox{position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top:45%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a { outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../img/prevlabel.png) left 35% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../img/nextlabel.png) right 35% no-repeat; }

#imageDataContainer{ font-size: 12px;color:#4b4b4b;background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; }

#imageData{padding:0 10px; font: 12px }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;font-weight:normal	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; } 









