/* Do not cancel */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;*/
	/*font-style: inherit;*/
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	/*line-height: 1;*/
	color: #000000;
	background: #ffffff;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
/*table {
	border-collapse: separate;
	border-spacing: 0;
}*/
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html, body {
	height: 100%;
}
/* /Do not cancel */



body {
	font-family:Verdana,Geneva,Helvetica,sans-serif;
	scrollbar-face-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-3dlight-color: #aaaaaa;
	scrollbar-darkshadow-color: #aaaaaa;
	scrollbar-track-color: #ffffff;
	scrollbar-arrow-color: #000000;
	background: #fff url(images/bg.gif) repeat-x top;
	margin: 0px;
	padding: 0px;
	height: 100%;
}

h1 { font-size: 17px;
  color: #444;
  font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: left;
}
  
h2 { font-size: 15px;
  color: #444;
  font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
  letter-spacing: 0px;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align :left;
}
  
h3 {
	font-size: 13px;
	color: #444;
	font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
	letter-spacing: normal;
    line-height: normal;
	margin-bottom: 10px;
	margin-top: 20px;
	text-align: left;
}
  
h4 { font-size: 11px;
  color: #444;
  font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
  padding: 0px;
  letter-spacing: 1px;
  line-height: normal;
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: left;
}
  
h5,h6 { font-size: 9px;
  color: #444;
  font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: left;
}
  
p { font-size: 11px;
  color: #444; 
  font-family:Verdana,Geneva,Helvetica,sans-serif;
  letter-spacing: 1px;
  line-height: 18px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: justify;
}

ul {
	line-height: 18px;
	color: #444;
	list-style: square;
	font-family:Verdana,Geneva,Helvetica,sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
}

ol {
	line-height: 18px;
	color: #444;
	list-style: decimal;
	font-family:Verdana,Geneva,Helvetica,sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
}


li {
	margin-left: 30px;
	
}

table {
  font-size: 11px; color: #444; 
  font-family:Verdana,Geneva,Helvetica,sans-serif;
  letter-spacing: 1px;
  line-height: 18px;
}
 

a { color: #B70000; text-decoration: none; }
a:hover { color: #999999; text-decoration: underline; }





/* ID */

#container {
	position:relative;
	width:983px; 
	margin:0px auto;
}

#top {
	position:relative;
	width:983px;
	height:241px;
}

#language {
	position:absolute;
	width:224px;
	height:30px;
	top:0px;
	left:0px;
}
#language ul {
	margin:0px;
	text-align: center;
}
#language ul li {
	display:inline;
	margin:0px 10px 0px 10px;
	line-height:30px;
	font-size:9px;
	color:#88AAC1;
}
#language ul li a {
	color:#88AAC1;
}
#language ul li a:hover {
	color:#ffffff;
	text-decoration: none;
}

#logo {
	position:absolute;
	width:224px;
	height:91px;
	top:150px;
	left:0px;
}

#menu_top{
	position:absolute;
	width:759px;
	height:231px;
	top:0px;
	left:224px;
}
#menu_top p{
	margin:70px 0px 0px 0px;
	text-align: center;
	color:#FFFFFF;
}
#menu_top ul {
	margin:75px 0px 0px 0px;
	height:50px;
}
#menu_top ul li {
	display:inline;
	margin:0px 10px 0px 10px;
	line-height:50px;
	font-size:9px;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
}
#menu_top ul li a {
	color:#ffffff;
}
#menu_top ul li a:hover {
	color:#444444;
	text-decoration: none;
}

/*#path{
	position:absolute;
	width:572px; 
	height:14px;
	top:54px;
	left:282px;
	font-size: 9px;
	z-index:9000;
	letter-spacing: 1px;
	color: #ccc;
}
#path a{
	color: #ccc;
}*/

#main{
	position:relative;
	width:965px; 
	margin:0px auto;
}

#sx{
	float:left;
	width:205px;
}

#dx{
	float:right;
	width:280px;
}

#sub_menu{
	margin:10px 0px 0px 0px;
}
#sub_menu h3{
	height:22px;
	line-height:22px;
	padding:0px 20px 0px 20px;
	margin:0px;
	background: #FFFFFF url(images/sub_menu_top_bg.gif) no-repeat top;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#sub_menu ul{
	padding:10px 10px 10px 10px;
	margin:0px;
	background: #EAEAEA url(images/sub_menu_bottom_bg.gif) no-repeat bottom;
}
#sub_menu ul li{
	margin:0px;
	list-style:none;
	border-bottom:1px solid #ffffff;
	background: url(images/sub_menu_list.gif) no-repeat 0px 0px;
	color:#B70000;
}
#sub_menu ul li a{
	display:block;
	height:23px;
	line-height:23px;
	padding:0px 10px 0px 30px;
	color:#B70000;
}
#sub_menu ul li a:hover{
	text-decoration:none;
	color:#1C5D8A;
	background:#dddddd;
}
#sub_menu ul li a.attivo{
	text-decoration:none;
	color:#ffffff;
	background:#B70000;
	font-weight:bold;
}

#sub_menu ul li ul{
	padding:0px 0px 0px 15px;
	margin:0px;
}
#sub_menu ul li ul li{
	margin:0px;
	list-style:none;
	border-bottom:0px;
	background: url(images/sub_sub_menu_list.gif) no-repeat 0px 0px;
	color:#B70000;
	font-size:9px;
}
#sub_menu ul li ul li a{
	display:block;
	height:23px;
	line-height:23px;
	padding:0px 0px 0px 20px;
	color:#B70000;
}
#sub_menu ul li ul li a:hover{
	text-decoration:none;
	color:#1C5D8A;
	background:#EAEAEA;
}
#sub_menu ul li ul li a.attivo{
	text-decoration:none;
	color:#1C5D8A;
	background:#EAEAEA;
	font-weight:normal;
}

#slide_applicazioni_home{
	float:left;
	width:460px; 
	height:316px;
	margin-left:5px;
}

#vostro_supporto_home{
	width:280px;
	background:#EAEAEA url(images/vostro_supporto_bottom.gif) no-repeat bottom;
}
#vostro_supporto_home span.titolo{
	display:block;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px 15px 0px 15px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	height:35px;
	line-height: 35px;
	color:#444444;
	cursor:pointer;
}
#vostro_supporto_home span.testo{
	display:block;
	font-size:10px;
	padding:10px 15px 15px 15px;
	letter-spacing:normal;
	line-height: 16px;
	color:#444444;
}
#vostro_supporto_home a:hover{
	text-decoration:none;
}
#vostro_supporto_home a:hover span.testo{
	color:#B70000;
}

#news_home{
	margin: 16px 6px 0px 6px;
}
#news_home img{
	float:left;
	border:3px solid #efefef;
	margin-right:10px;
}
#news_home span.titolo{
	display:block;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	line-height: 16px;
	color:#444444;
	padding-top: 8px;
}
#news_home span.testo{
	display:block;
	font-size:10px;
	letter-spacing:normal;
	line-height: 16px;
	color:#444444;
}
#news_home a:hover{
	text-decoration:none;
}
#news_home a:hover span.testo{
	color:#B70000;
}
#news_home a:hover img{
	border:3px solid #dddddd;
}

#content{
	float:left;
	width:460px;
	margin-left:10px;
}

#content_large{
	float:left;
	width:750px;
	margin-left:10px;
}

#lista_prodotti{
	margin:0px;
	padding:0px 0px 0px 0px;
}
#lista_prodotti li{
	margin:0px 5px 0px 5px;
	padding:10px 0px 10px 0px;
	list-style:none;
	background:url(images/lista_prodotti_arrow_over.gif) no-repeat right 30px;
	border-bottom:1px solid #ededed;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	width:360px;
	float:left;
}
#lista_prodotti li a{
	display:block;
	height:79px;
	line-height:18px;
	background:url(images/lista_prodotti_arrow.gif) no-repeat right 20px;
	margin:0px 0px 0px 0px;
	padding-right:60px;
}
#lista_prodotti li a span{
	display:block;
	padding-top:0px;
}
#lista_prodotti li a:hover{
	background:none;
	text-decoration:none;
	color:#666666;
}
#lista_prodotti li img{
	border-right:1px solid #B3B3B3;
	float:left;
	margin-right:15px;
}


#titolo_scheda_prodotto {
	border-bottom: 1px solid #aaaaaa;
	padding:0px 10px 15px 10px;
	margin-bottom:15px;
}
#foto_scheda_prodotto {
	clear:both;
}
#foto_scheda_prodotto .sx {
	float:left;
	padding:8px 0px 8px 0px;
	border-right:1px solid #B3B3B3;
}
#foto_scheda_prodotto .dx {
	float:left;
	padding:8px 0px 8px 0px;
	border-right:1px solid #B3B3B3;
}
#legenda_applicazioni {
	width:150px;
	overflow:hidden;
	padding:18px 0px 18px 0px;
}
#tabella_prodotto {
	border-collapse: separate;
	border-spacing: 1px;
	clear:both;
	width:100%;
	margin-bottom: 20px;
}
#tabella_prodotto th {
	background:#518FBE;
	color:#ffffff;
	padding: 2px 5px 2px 5px;
	font-weight:bold;
}
#tabella_prodotto td {
	background:#efefef;
	padding: 2px 5px 2px 5px;
}



#bottom{
	clear:both;
	width:965px; 
	height:34px;
	margin:0px auto;
	padding-top:10px;
	background: url(images/bottom.gif) no-repeat 0px 10px;
}
#bottom ul{
	margin:0px;
}
#bottom ul li{
	margin:0px 10px 0px 10px;
	display: inline;
	font-size:9px;
	color:#999999;
	line-height:33px;
}
#bottom ul li a{
	text-decoration:none;
	color:#999999;
}
#bottom ul li a:hover{
	text-decoration:none;
	color:#333333;
}
#bottom ul li.workup{
	float:right;
}



/* CLASSI */


.no_float{
	clear:both;
}


.paginatore{
	padding-top: 15px;
	text-align: right;
	overflow: hidden;
	font-size: 11px;
	font-weight:bold;
	color: #777777;
	clear:both;
}
.paginatore div{
	display: inline;
	margin-right: 20px;
	z-index: 9000;
}
.paginatore ul{
	display: inline;
}
.paginatore li{
	display: inline;
	margin: 2px 5px 2px 5px;
}
.paginatore .selected{
	color: #000000;
}
.paginatore a{
	color: #777777;
	cursor: pointer;
}
.paginatore a:hover{
	color: #000000;
}


.gallery_dx{
	width:280px;
	margin-top: 50px;
	background:#EAEAEA url(images/gallery_dx_top.gif) no-repeat top;
}
.gallery_dx div.int{
	background: url(images/gallery_dx_bottom.gif) no-repeat bottom;
	padding:5px 5px 5px 5px;
}
.gallery_dx a img{
	border: 1px solid #bbbbbb;
	padding: 3px;
}
.gallery_dx a:hover img{
	border: 1px solid #666666;
}
.gallery_dx .thumb{
	float:left;
	margin: 4px 0px 4px 4px;
}


a.gallery_applicazioni img{
	border: 1px solid #CACACA;
	border-bottom:0px;
	padding: 3px;
}
a:hover.gallery_applicazioni img{
	border: 1px solid #666666;
	border-bottom:0px;
	text-decoration:none;
}
a.gallery_applicazioni span{
	text-decoration:none;
	display:block;
	height:20px;
	line-height:20px;
	background:#efefef;
	letter-spacing:normal;
	font-size:10px;
	padding:0px 4px 0px 4px;
	cursor:pointer;
}
a:hover.gallery_applicazioni span{
	background:#666666;
}


.lista_news{
	margin:10px 5px 0px 5px;
	padding:0px 0px 10px 0px;
	width:360px;
	float:left;
	border-bottom:1px solid #efefef;
}
.lista_news a{
	display:block;
	width:360px;
	height:82px;
}
.lista_news a:hover{
	text-decoration:none;
}
.lista_news a:hover span.titolo{
	color:#B70000;
}
.lista_news a:hover img{
	border:3px solid #dddddd;
}
.lista_news img{
	float:left;
	border:3px solid #efefef;
	margin-right:10px;
}
.lista_news span.titolo{
	display:block;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	line-height: 16px;
	color:#444444;
	padding-top: 8px;
}
.lista_news span.testo{
	display:block;
	font-size:10px;
	letter-spacing:normal;
	line-height: 16px;
	color:#444444;
}




/* SITE MAP */

ul#sitemap{
	FONT: 11px/1.0emVerdana, Tahoma;
	FONT-WEIGHT:normal;
	COLOR: #999999;
	padding:0px 0px 0px 0px !important;
	margin:0px 0px 0px 0px !important;
	border-left:1px solid #cccccc;
	position:absolute;
	top:0px;
	left:200px;
	width: 200px;
	height:425px;
	
}
ul#sitemap li ul{
	border-left:1px solid #cccccc;
	position:absolute;
	top:0px;
	left:200px;
	width: 200px;
	height:425px;
	
}
#sitemap li.firstLevel{
	font-weight:700 !important;
	padding:7px !important;
	margin:25px 0px 25px 10px;
}
ul#sitemap li{
	list-style:none;
	margin:5px 0px 5px 10px;
	padding:0px;
	font-weight:normal;
}
ul#sitemap li a{
	border:0px !important;
	background:url("images/arrow_right.gif") no-repeat left;
	padding:0px 5px 0px 15px;
	color:#777777;
	display:block;
	width:150px;
}
ul#sitemap li a:link,
ul#sitemap li a:visited{
	text-decoration:none;
	color:#777777;
}
ul#sitemap li a:hover,
ul#sitemap li a:focus,
ul#sitemap li a:active{
	text-decoration:underline;
	color:#B70000;
}




/* FORM CONTATTI */

#formDati { 
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#formDati fieldset { 
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
           
#formDati legend { 
font-size: 13px;
font-weight: bold;
font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
letter-spacing: 1px;
color: #555555;
margin: 0px;
padding: 0px;
}

#formDati div { 
margin: 5px 0px 5px 0px;
padding: 0px 0px 0px 0px;
clear: both;
}
         
#formDati label { 
display: block;
width: 120px;
float: left;
font-weight: normal;
font-family: Verdana,Geneva,Helvetica,sans-serif;
font-size: 11px;
letter-spacing: 1px;
line-height: 16px;
color: #444444;
text-align: right;
margin-right: 10px;
}
#formDati label span {
color: #ff0000;
font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
font-size: 12px;
}
        
#formDati input,select,textarea { 
background: transparent; 
color: #000000; 
font-weight: normal;
font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
font-size: 11px;
letter-spacing: 1px;
padding: 0px 0px 0px 0px; 
margin: 0px 0px 0px 0px;
border: 0px;
border-bottom: 1px solid #aaaaaa;
width: 270px;
height: 16px;
cursor: text;
}
#formDati input:hover,select:hover { 
border-bottom: 1px solid #000000;
}
#formDati input:focus,select:focus { 
border-bottom: 1px solid #ff0000;
}

#formDati div.riga_citta { 
float: left;
clear: none;
margin-right: 0px !important;
margin-right: -15px;
margin-top: 0px;
margin-bottom: 0px;
}
#formDati div.riga_citta input { 
width: 159px;
}

#formDati div.riga_cap { 
clear: none;
margin-right: 0px !important;
margin-right: -15px;
margin-top: 0px;
margin-bottom: 0px;
}
#formDati div.riga_cap label { 
width: 50px;
}
#formDati div.riga_cap input { 
width: 50px;
}

#formDati textarea {
border-right: 1px solid #aaaaaa;
border-bottom: 1px solid #aaaaaa;
border-left: 1px solid #aaaaaa;
height: auto;
}
#formDati textarea:hover {
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #000000;
}
#formDati textarea:focus {
border-right: 1px solid #ff0000;
border-bottom: 1px solid #ff0000;
border-left: 1px solid #ff0000;
}

#formDati div.riga_spunta {
margin-bottom: 10px;
}
#formDati div.riga_spunta input {
background: transparent;
border: 0px solid #ffffff;
width: auto;
vertical-align: middle;
padding: 0px;
margin: 0px;
cursor: pointer;
}
#formDati div.riga_spunta input:hover {
background: transparent;
}
#formDati div.riga_spunta label {
display: inline;
width: 180px;
text-align: left;
float: none;
}

#formDati p.leggi_privacy { 
font-family: Verdana,Geneva,Helvetica,sans-serif;
font-size: 9px;
letter-spacing: 1px;
color: #0B3032;
margin: 10px 0px 10px 0px;
}
	
#formDati input.pulsante {
background: #444;
color: #ffffff;
font-family: Arial,Verdana,Geneva,Helvetica,sans-serif;
font-size: 11px;
letter-spacing: 1px;
text-align: center;
font-weight: bold;
padding: 0px;
margin: 0px 10px 0px 0px;
cursor: pointer;
width: auto;
border: 0px;
float: left;
}
#formDati input.pulsante:hover {
background: #000;
color: #ffffff;
}

#formDati div.riga_login label { 
display: block;
width: 200px;
float: none;
text-align: left;
font-weight: bold;
margin-left: 0px;
margin-bottom: 5px;
}
#formDati div.riga_login input { 
background: #efefef;
}