body {
	background-color:#ffffff;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
} 

TD, DIV, TH {
	font-family: Verdana, sans-serif;
	font-size: 12px;
} 

a {
 color: #000000;
}

li{	
	padding: 0px;
	text-align:left;
	list-style-image: url('img/img_content_bullet_red.gif');margin-left:17px; margin-right:0px; margin-top:8px; margin-bottom:0px
}

h2 
{
	font-size:13px;
}

.link  {
     color : #FFFFFF;  
     font-size : 10px;  
     font-family : Verdana,  sans-serif;  
     text-decoration: none;  
 }

.linkglossario  {
     color : #000000;  
     font-size : 12px;  
     font-family : Verdana,  sans-serif;  
     text-decoration: none;
	 padding:0px 1px 0px 1px;
 }

.testo {font-size: 12px;}

.testo_titolo {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}

.testo_titolo_norm {
	font-size: 11px;
}

.glossarioselected {
    color: #F21C0A;
	font-size: 12px;
}

.ligrey{
		padding: 0px;
		text-align:left;
		list-style-image:url('img/img_content_bullet_grey.gif');margin-left:17px; margin-right:0px; margin-top:8px; margin-bottom:0px
}

.campotesto { 
	color: #000000; 
	font-family: verdana, sans-serif; 
	font-size: 9px; 
	line-height: normal; 
	border:1px solid #6699CC; 
	background-color:#FFFFFF;
	}

form {
	margin:0px;
	padding:0px;
}
input {
	margin:0px;
}
.titleredgeneric {
	font-weight: bold;
	color: #F21C0A;
	margin: 0 0 5px 0;
}
.header {
	background-color: #F21C0A;
	/*padding: 25px 0px 7px 0px;*/
	position: absolute;
	top: 0px;
	height: 102px;  /*valore per Explorer 5 che comprende margin padding border */
	width: 994px;
	background-position:  right 50%;
	background-image: url('img/sfondo_header.gif');
	background-repeat: no-repeat;
	/* Questo è il trucco per ingannare Explorer 5 */
	voice-family: "\"}\"";
	voice-family:inherit
}

/* Con questa dichiarazione risolviamo un bug di Opera 5 */
body.header {height: 70px;}

.headerhome {
	background-color: #F21C0A;
	padding: 0px 0px 0px 0px;
	/*padding: 25px 0px 7px 0px;*/
	position: absolute;
	top: 0px;
	height: 267px; /* valore per Explorer 5 che comprende margin padding border */
	width: 100%;
	/* Questo è il trucco per ingannare Explorer 5 */
	voice-family: "\"}\"";
	voice-family:inherit;
	/*height: 235px; /* valore per tutti gli altri browser che NON comprende margin padding border */
}

/* Con questa dichiarazione risolviamo un bug di Opera 5 */
body>.headerhome {height: 235px;}

.homefoto {
	position: absolute;
	top: 135px;
	left: 184px;
}
.hometitle {
	position: absolute;
	top: 135px;
	left: 710px;
}
.menus {
	position: absolute;
	top: 16px;
	left: 498px;
	width: 280px;
}
.menu {
	position: absolute;
	top: 72px;
	left: 177px;
	width: 565px;
	border:0px solid black;
}

.menu A {
	PADDING-RIGHT: 10px; 
	PADDING-LEFT: 0px; 
	FONT-WEIGHT: bold; 
	PADDING-BOTTOM: 0px; 
	COLOR: #851700; 
	PADDING-TOP: 0px; 
	TEXT-DECORATION: none
}

.menu2 {
	position: absolute;
	top: 105px;
	left: 178px;
	width: 800px;
}

.menu2 A {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: #c3c3c3; PADDING-TOP: 0px; TEXT-DECORATION: none
}

.cerca {
	position: absolute;
	left: 786px;
	top: 14px;
}
.cerca input {
	height: 15px;
	width: 110px;
}
.cerca_interno {
}
.cerca_interno input {
	height: 17px;
	width: 110px;
}
.titolo {
	position: absolute;
	top: 155px;
	left: 200;
}

.small{
	font-size:10px;
	line-height:12px;
	}
	
.red{
	color:#F21C0A;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
	}


.contenthome1 {
	position: absolute;
	top: 293px;
	left: 183px;
	width: 580px;
	border:0px solid red;
}
.contenthome2 {
	position: absolute;
	top: 297px;
	left: 797px;
	width: 202px;

	border:0px solid red;
}
.sx {
	vertical-align: top;
	width: 199px;
	padding: 0px 25px 10px 0px;
	font-size: 12px;
}
.main {
	/*vertical-align: top;
	padding: 0px 0px 10px 0px;*/
	font-size: 12px;
}
.boxcontent {
	width: 550px;
	font-size : 12px;  
    font-family : Verdana,  sans-serif;  
	color: #000000;
	border:0px solid red;
}

#content {
	position: absolute;
	font-size: 12px;
	z-index: -1;
	
}

.testoiniz {
	margin: 0px 0px 12px 100px;
}
.dx {
	width: 190px;
	vertical-align: top;
	padding: 0px 0px 10px 0px;
	font-size: 11px;
	border:0px solid green;
}
.footer {
	color: #949494;
	padding: 30px 0px;
}
.disclaimer {
	font-size: 10px;
	border-top: 1px solid #949494;
	margin-top: 10px;
}
.disclaimer a {
	color: #949494;
	text-decoration: none;
}
.subdisclaimer {
	float: right;
}
.disclaimerhome {
	color: #949494;
	text-decoration: none;
	margin: 60px 10px 20px 0px;
		
}
.disclaimerhome a {
	color: #949494;
	text-decoration: none;
}
.indietro {
	text-decoration: none;
	display: block;
	font-size: 12px;
}
.vai1 {
	text-decoration: none;
	display: block;
	font-weight: bold;
}
.vai3 {
	text-decoration: none;
	display: block;
	font-weight: bold;
	font-size: 9px;
}
.vai2 {
	text-decoration: none;
	display: block;
}
.top {
	text-decoration: none;
	display: block;
	color: #949494;
	font-size: 12px;
	text-align: right;
}
.sporcont, .sporcont2 {
	background-repeat: repeat-y;
	padding: 6px 15px 2px 8px;
}
.sporcont {
	background-image: url('img/sporcont.gif');
	font-size: 11px
}
.sporcont2 {
	background-image: url('img/sporcont2.gif');
	font-size: 11px
}
.sportit, .sportit2 {
	font-weight: bold;
	color: #FFFFFF;
	width: 190px;
	margin: 0px;
}
.sportit {background-color: #969698;}
.sportit2 {background-color: #F21C0A;}
.sporcontit {padding: 4px 7px 3px 7px;}

.sporgiu, .sporgiu2 {
	background-repeat: no-repeat;
	margin: 0px;
}
.sporgiu {
	background-image: url('img/sporgiu.gif');
}
.sporgiu2 {
	background-image: url('img/sporgiu2.gif');
}
.assistfoto {
	vertical-align: top;
	padding: 0px 10px 40px 0px;
}
.assist {
	vertical-align: top;
	padding-bottom: 40px;
	font-size: 12px;
}

.assist1 {
	vertical-align: top;
	font-size: 12px;
}

.assistmail {
	text-decoration: none;
	font-size: 11px;
	margin-top: 7px;
	display: block;
}
.liv1, .liv1on, .liv2, .liv2on {
	text-align: right;
	display: block;
	text-decoration: none;
}
.liv1 {
	font-weight: bold;
	font-size: 11px;
	padding: 5px 2px 5px 8px;
}
.liv1on {
	font-size: 11px;
	font-weight: bold;
	background-color: #CECECE;
	padding: 3px 2px 4px 8px;
}
.liv2 {
	font-size: 10px;
	background-color: #E6E6E6;
	padding: 2px 5px 4px 8px;
}
.liv2on {
	font-size: 10px;
	background-color: #E6E6E6;
	padding: 2px 5px 4px 8px;
	color: #F21C0A;
}
.news {
	width: 205px;
}
.news a {
	text-decoration:none;
}
.offerta {
	width: 180px;
	float: right;
	margin-bottom: 60px;
}
.offerta a {
	background-image: url('img/arrowbullet.gif');
	background-repeat: no-repeat;
	text-decoration: none;
	display: block;
	font-weight: bold;
	height: 20px; margin-left:0px; margin-right:0px; margin-top:8px; margin-bottom:7px
}


ul{
	margin:0px 0 0px 0; 
	padding:0 0 0 0; 

	}


ul.freccia {
	list-style-image: url('file:img/freccia.gif');
}


.linkItemHP{
	width: 180px;
	font-size: 9px;
}

.linkItemHP A {
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
	
}

.celDescLeg{
		color:#666666;
		font-weight: normal;
		font-size: 10px;
		font-family: verdana, arial, Helvetica, sans-serif; 
		}	

/*********   */

.celNome{
		background: #F21C0A;
		color:#FFFFFF;
		font-weight: bold;
		font-size: 11px;
		font-family: verdana, arial, Helvetica, sans-serif; 
		}
		
.celDesc{
		background: #DEDEDE;
		color:#666666;
		font-weight: normal;
		font-size: 9px;
		font-family: verdana, arial, Helvetica, sans-serif; 
		}	
.celVal{
		background: #F0F0F0;
		color:#666666;
		font-weight: normal;
		font-size: 9px;
		font-family: verdana, arial, Helvetica, sans-serif; 
		}
		
		


.itemForm{
	font-weight: normal;
	font-size: 12px;
	font-family: verdana, arial, Helvetica, sans-serif; 
	margin: 5px 0px 0px 0px;
}
		
		
.infoPopup 
{
	background-color: #ECD7D8;
	color: #000000;
	width: 350px;
	text-align:left;
	border-right: gray 3px solid;
	border-top: gray 3px solid;
	border-left: gray 3px solid;
	border-bottom: gray 3px solid;
	
}

div.infoPopup_header 
{
	width: 350px;
	background-color: #F21C0A;
	padding-top:3px; 
	padding-bottom:3px; 
	font-weight: bold;
	color:#ffffff;	
}

.infoPopup_header table
{
	padding: 0;
	margin: 0;
	border-width: 0px;
}

.infoPopup_header a
{
	text-decoration: none; 
	color: #ffffff; 
	font-size:13px;	
	font-weight: bold;
}

div.infoPopup_container
{
	width: 340px;
	height: 160px;
	overflow:auto;
	padding: 10px 5px 3px 5px;
	font-size: 11px;
	font-family: Verdana;
	scrollbar-3dlight-color: #FBF9F3;
	scrollbar-arrow-color: #A19E8B;
	scrollbar-base-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFF;
	scrollbar-face-color: #FBF9F3;
	scrollbar-highlight-color: #A19E8B;
	scrollbar-shadow-color: #A19E8B;
	scrollbar-track-color: #FFF;	
}







div.panel { background-color: #E6E6E6; padding-left:30px; padding-top:15px; padding-bottom:10px; width:570px; margin-top:5px; margin-bottom:5px; float:left; clear:both;  }
.formbox_validator {float:left;  text-align:left; clear:both; width:570px; }
#form_headline {float:left; margin-bottom: 15px; }
#form_headline H1 {FONT-WEIGHT: normal; FONT-SIZE: 1.80em; }
#form_headline .red {COLOR: #f21c0a; }
	
#form_step {float: right; clear:both; margin-right: 20px; margin-bottom: 30px;}
#form_step img {margin-right: 10px; }
#form_main { width: 500px; PADDING-LEFT: 0em;  margin-bottom: 1.6em; clear: both}	

.text {FONT: 1em Verdana, Arial, Helvetica, sans-serif; }
.text_small {font-size: 0.9em; }	

#form_container { height: 100%; width: 600px; margin-top: 1.6em; }
#form_container textarea.contactdata { height: 8em; padding: 0.1875em 0em 0em 0em; font: normal normal normal 1em/normal Verdana,Arial,Helvetica,sans-serif }
#form_container input.contactdata { padding: 0.1875em 0em 0em 0em; font-family: Verdana,Arial,Helvetica,sans-serif }
#form_container .left { padding: 0.58em 10px 0em 10px }
#form_container .right { width: 304px; /*25.33em;*/ padding-left:0em; padding-right:0em; padding-top:0.58em; padding-bottom:0.66em }
#form_container textarea.contactdata { height: 8em }
.form_label {PADDING-RIGHT: 0em; PADDING-LEFT: 0em; FLOAT: left; PADDING-BOTTOM: 0.66em; PADDING-TOP: 0.58em; }
.form_select {clear: both; width: 180px; }
.form_selectDropDown {clear: both; width: 250px; }
.form_info {PADDING-RIGHT: 0em; PADDING-LEFT: 0em; FLOAT: left; text-align:justify; width:460px; PADDING-BOTTOM: 0.66em; PADDING-TOP: 0.58em; font-size: 0.9em}	
.form_input {float: left; clear: both }
.form_inputForBusinessIndustrial {float: right; clear: both }
.form_input_riga {float: left; width: 460px; text-align:justify }
.formbox { float:left; margin-right: 10px; }
.formboxright { float:left; margin-left: 70px;}
.formboxright2 { float:left; margin-left: 48px;}
.formboxBusinessIndus {float: right; margin-right: 10px; vertical-align:bottom; }
.formbox_riga { float:left; clear: both; width: 570px; }
.formbox_titolo {float: left; font-weight: bold; width: 460px; PADDING-BOTTOM: 0.66em;} 
.formbox_titolo2 {float: left; font-weight: bold; width: 460px; PADDING-BOTTOM: 0.66em; PADDING-TOP: 2.66em; } 

.formbox_invio {width:460px; background: #E6E6E6; PADDING-BOTTOM: 0.43em; PADDING-TOP: 0.43em; TEXT-ALIGN: right }
.formbox_invio img {VERTICAL-ALIGN: middle; }
.formbox_LblMessage {background: #E6E6E6; PADDING-BOTTOM: 0.43em; PADDING-TOP: 0.43em; TEXT-ALIGN: left }

.riepilogo2{clear: both; margin-top: 20px; }
.form_label230 {width: 230px; FLOAT: left; PADDING-TOP: 0.58em; }
.form_label230_riepilogo {width: 230px; FLOAT: left; PADDING-TOP: 0.58em;font-weight: bold;  }
.data {font-weight: bold;  FLOAT: left; PADDING-TOP: 0.58em;}
.data_riepilogo {FLOAT: left; PADDING-TOP: 0.58em; }
.riepilogo {float:left; clear: both; margin-top: 20px; }
.backhome {float:left; clear: both; margin-top: 20px; width: 560px; margin-bottom:30px}
.lablewidth { width:250px;}
.lablecapcittaprovinciawidth { width:350px;}


ul.elencodownload { list-style-type: none; margin-left: 0px; margin-top: 15px; margin-left: -10px;}
li.download {background: transparent url('img/icon_download_r.gif') no-repeat; background-position: 0px 0px; padding-left: 30px; }

.input180, .input380, .input280, .input50 { clear: both;  }

input { padding: 0.1875em 0em 0em 0em; font-family: Verdana,Arial,Helvetica,sans-serif;  }
select { font-family: Verdana,Arial,Helvetica,sans-serif;  }
textarea {width: 440px; height: 5em; padding: 0.1875em 0em 0em 0em;  }

.input380 { width: 380px;   }
.input280 { width: 280px;  }
.input180 { width: 180px;   }
.input180DropDown { width: 220px;   }
.input50 { width: 50px;}

.progress {
	font-family: Tahoma;
	font-size: 9px;
	font-weight: bold;
	color: #000000;
	top: 400px;
	left: 400px;
	z-index: 11;
	position: absolute;
	background-color: #FFFFFF;
	border: thin ridge #000000;
}

.modalPopup
{
	BORDER-RIGHT: gray 3px solid;
	PADDING-RIGHT: 3px;
	BORDER-TOP: gray 3px solid;
	PADDING-LEFT: 3px;
	PADDING-BOTTOM: 3px;
	BORDER-LEFT: gray 3px solid;
	PADDING-TOP: 3px;
	BORDER-BOTTOM: gray 3px solid;
	BACKGROUND-COLOR: #e6e6e6
}

.modalBackground 
{
	FILTER: alpha(opacity=70);
	BACKGROUND-COLOR: gray;
	opacity: 0.7;	
}

.modalpopup_container
{
	width:340px;
	height:250px;
	overflow:auto;
	scrollbar-3dlight-color: #FBF9F3;
	scrollbar-arrow-color: #A19E8B;
	scrollbar-base-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFF;
	scrollbar-face-color: #FBF9F3;
	scrollbar-highlight-color: #A19E8B;
	scrollbar-shadow-color: #A19E8B;
	scrollbar-track-color: #FFF;	
}
