/*
NOTE GENERALI:
- i tag HTML sono tutti indicati con lettere MAIUSCOLE classi e pseudoclassi dei selettori in minuscolo
- le immagini che definiscono stili sono contenute nella cartella img nella stessa root del file .css
*/

/* selettori per HTML base -- per formattare il body e tutti gli elementi inseriti con CMS */

P{
	color: #333;
	margin:15px 15px 5px;
	padding: 0 0 0 0;
	font: 13px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

P.inpdap{
	font-size: 15px;
	margin-left: 0;
	}
P A{
	color: #333;
	font: 12px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	text-decoration: underline;
}
P A:hover{
	color: #F85204;
	font: 12px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	text-decoration: underline;
}
A{
	color: #333;
	font: 13px/100% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background-color: transparent;
	text-decoration: underline;
}
A:hover{
	color: #F85204;
	background-color: transparent;
	text-decoration: underline;
}
IMG, IMG A{
	border: 0;
}
/*tolgo la sottolineatura dai link dell'interfaccia*/
A.interfaccia, A.interfaccia:hover{
	text-decoration: none;
}


.ico{
	vertical-align: middle;
	margin-right: 4px;
	margin-left: 4px;
}

UL{
	margin: 0 0 0 0;
	padding: 0 8px 0 20px;
	list-style-type: square;
	list-style-position: outside;
	list-style-image: url(img/bullet.gif);
}

UL.inside{
	margin: 0 0 0 0;
	padding: 0 8px 0 45px;
	list-style-type: square;
	list-style-position: outside;
	list-style-image: url(img/bullet.gif);
}

OL{
	margin: 0 0 0 0;
	padding: 0 8px 0 20px;
}
LI{
	color: #333;
	margin: 0 0 3px 0;
}
LI A{
	color: #333;
	text-decoration: underline;
}
LI A:Hover{
	color: #F85204;
}
H1{
	margin: 10px 0 15px 0;
	padding: 0 0 0 0;
	color: #181818;
	font: 18px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background-color: transparent;
}
/*questa classe formatta i titoli delle sezioni*/
.section{
	margin: 25px 0 15px 14px;
	padding: 0 0 0 0;
	color: #181818;
	font: bold 24px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background-color: transparent;
	/*border-bottom: 1px dotted #666;*/
}

.section2{
	margin: 15px 0 15px 0;
	padding: 0 0 0 0;
	color: #181818;
	font: bold 24px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background-color: transparent;
	/*border-bottom: 1px dotted #666;*/
}

H1 A{
	background-color: transparent;
}

H1 A:hover{
	color: #F85204;
}
H2{
	color: #333;
	font: bold 12px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background-color: transparent;
	margin: 10px 0 0 15px;
	padding: 0 0 0 0;
}
H2 A{
	color: #F85204;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}
H2 A:hover{
	color: #333;
	text-decoration: underline;
}

H3{
	color: #666;
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background-color: transparent;
	margin: 0 0 0 8px;
	padding: 0 0 0 0;
}

/*formatta le headline nella homepage*/
.home_headline H1{
	font-size: 24px;
	color: #181818;
}

.home_headline P{
	margin-top: 10px;
}

.home_news{
	font-size: 12px;
	margin: 0 0 20px 22px;
}

.novita{
	background: url(img/novita_bg.gif) no-repeat left center;
	padding: 20px 0 20px 70px;
}

.home_headline H1 A{
	font-size: 18px;
	color: #181818;
	text-decoration: none;
}

.home_headline H1 A:hover{
	text-decoration: underline;
	color: #333;
}

hr {
	border: 0; 
	color: #90A1B6;
	background-color: #90A1B6; 
	height: 1px;
}


/*riporto il margine a 0 per gli elementi del box con la foto e i link dettaglio e acquista*/
.box_headline P{
	margin: 0 0 0 0;
}

.box_headline img{
	width: 100px;
}
.box_headline H1, .box_headline_ext H1{
	font-size: 12px;
	color: #181818;
}

.box_headline H1 A, .box_headline_ext H1 A{
	font-size: 12px;
	color: #181818;
	text-decoration: none;
}

.box_headline H1 A:hover, .box_headline_ext H1 A:hover{
	font-size: 12px;
	color: #F85204;
	text-decoration: underline;
}

/*fine formatta le news nella homepage*/

/*formatta i box extras*/
.extras_win, .extras_win P{
	
}

.extras_win H1,{
	color: #F85204;
	font: 10px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

.extras_win H1 A{
	color: #F85204;
	font: 10px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

.extras_win H1 A:hover{
	color: #333;
	font: 10px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

.extras_win .header{
	color: #F85204;
	font: 14px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

div#menu .header{
	color: #F85204;
	font: 14px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	margin-bottom: 10px;
	padding: 10px 0 0 25px;
}
/*fine formattazione box extras*/

/*formatta gli elementi generali del menu contestuale*/
div#context P{
	color: #666;
}

div#context .header{
	color: #518BC3;
	font: 14px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}

/*fine formattazione box extras*/
.datadettaglio{
	color: #FFF;
	padding: 3px;	
	font: 14px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	background: #3D444D;
}

/*classe per formattare le immagini nei box news e headline*/
.vetrina{
	float: left;
	margin: 10px 10px 10px 0;
	/*border: 5px solid #CCC;
	width: 233px;*/
}

.fotobox{
	/*float: left;*/
	margin: 0 10px 10px 10px;
	padding: 10px;
	border: 1px solid #CCC;
}

div#breadcrumbs, div#breadcrumbs P, div#breadcrumbs A{
	color: #3E4D96;
}
/*allinea in basso immagine richiedi preventivo*/
.menu_win_img{
	vertical-align: baseline;
}
/* selettori footer*/

div#footer H1{
	font-size: 14px;
	color: #8090A3;
	text-align: left;
	font-weight: normal;
	margin: 0 0 0 20px;
}

div#footer, div#footer P, div#footer UL{
	font: 11px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	text-align: left;
}

div#footer UL{
	list-style-type: none;
}

div#footer A{
	font: 11px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}
div#footer A:hover{
	font: 11px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #F47901;
	text-decoration: underline;
}
div#footer P A{
	font: 11px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}
div#footer P A:hover{
	font: 11px/150% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #F47901;
	text-decoration: underline;
}
/*fine selettori footer*/


/* setto tutti i selettori per il login */
div#login P{
	color: #FFF;
	margin: 10px 0 0 0;	
}

div#login input{
	font-size: 11px;
	color: #3E4D96;
	border: 0;
	line-height: inherit;
	margin: 0 0 0 0;
	padding: 2px;
	vertical-align: middle;
}

div#login label{
	color: #FFF;
	margin: 0 2px 0 20px;
	font-size: 11px;
}

div#login A{
	color: #FFF;
}

/* setto tutti i selettori per la ricerca */
div#find P{
	color: #FFF;
	margin: 10px 0 0 0;	
}

div#find input[type="text"]{
	width: 169px;
	border: 1px solid #999;
	line-height: inherit;
	
	padding: 4px;
	vertical-align: middle;
	background: url(img/find_input_bg.gif) no-repeat;
	font-size: 11px;
}


/* setto tutti i selettori per le form */
/*formattazione spalla sx e extras*/
div#menu H1, div#extras H1{
	color: #FFF;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 18px;
	margin: 0 0 0 10px;
}

div#menu P.intro, div#extras P.intro{
	border-bottom: 1px dotted #333;
	font-size: 11px;
}

div#menu UL.download, div#extras UL.download{
	font-size: 11px;
	list-style-position: outside;
	list-style-image: url(img/ico_bullet.gif);
	margin: 10px 0 0 20px;
	color: #666;
}

div#menu UL.download LI, div#extras UL.download LI{
	color: #666;
}

div#menu UL.download LI A, div#extras UL.download LI A{
	color: #666;
	text-decoration: underline;
}

div#menu UL.download LI A:hover, div#extras UL.download LI A:hover{
	color: #333;
	text-decoration: underline;
}

div#extras UL{
	font-size: 11px;
	list-style-position: outside;
	margin: 10px 0 0 10px;
	color: #666;
	list-style-type: disc;
}

div#extras UL LI{
	color: #666;
}

div#extras UL LI A{
	color: #666;
	text-decoration: underline;
}

div#extras UL LI A:hover{
	color: #333;
	text-decoration: underline;
}

div#menu LABEL, div#extras LABEL{
	color: #666;
}

div#menu INPUT, div#extras INPUT{
	font-size: 12px;
	color: #666;
	padding: 2px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

div#menu SELECT, div#extras SELECT{
	color: #666;
	font-size: 12px;
	width: 85%;
}

div#menu TEXTAREA, div#extras TEXTAREA{
	color: #666;
	font-size: 12px;
	width: 100%;
	height: 100px;
}

div#menu INPUT[type="image"], div#extras INPUT[type="image"]{
	border: none;
}


/*fine form spalla sx e extras*/
/*
FIELDSET{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
	TEXT-ALIGN: center;
	padding: 15px 15px 15px 15px;
}
LEGEND{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
}
INPUT{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	MARGIN: 0px;
	color: #333;
	BACKGROUND-COLOR: #FFFFFF;
}
INPUT.obbligatorio{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	margin: 0px;
	color: #333;
	background-color: #EEF7D1;
}
TEXTAREA{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
	background-color: #FFF;
	border: 1px solid #000;
}
TEXTAREA.obbligatorio{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
	background-color: #EEF7D1;
	border: 1px solid #000;
}
LABEL{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #cf1877;
	LINE-HEIGHT: 15px;
	width: 90px;
}
LABEL.obblgatorio{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #cf1877;
	LINE-HEIGHT: 15px;
	width: 90px;
}
SELECT{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
	BACKGROUND-COLOR: #ffffff;
	border: 1px solid #000;
}
SELECT.obbligatorio{
	font: 12px "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #333;
	BACKGROUND-COLOR: #E1EBFF;
	border: 1px solid #000;
}*/
/*fine selettori form*/


/*seettori per tabella dettaglio prodotti*/

TABLE.dettaglio{
	border-collapse: collapse;
	background-color: #f0ffc9;
	color: #333;
	margin: 10px 0 0 0;
	float: left;
	width: 99%;
}

TABLE.dettaglio caption{
	font: 14px/100% Arial, Tahoma, Verdana, Geneva, Helvetica, sans-serif;
}
TABLE.dettaglio thead TD{
	border-bottom: 1px solid #fff;
	padding: 6px;
}

TABLE.dettaglio tbody TD{
	border-bottom: 1px solid #fff;
	padding: 6px;
}
TABLE.dettaglio thead TH{
	border-bottom: 1px solid #fff;
	background-color: #c91877;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
}

TABLE.dettaglio tbody TH{
	border-bottom: 1px solid #fff;
	background-color: #d9e6b7;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	padding-left: 10px;
}

TABLE.dettaglio UL, TABLE.dettaglio LI, TABLE.dettaglio P{
	color: #555347;
}
table.dettaglio  tfoot td {
	text-align: center;
	background: #FFF;
}

table.dettaglio  td.nobg {
	background: #FFF;
}


/** FORMATTAZIONE TABELLE DATI **/


table.dati {
	background: #E3EFF6;
	width: 700px;
 	border-collapse: collapse;
	border: 0;
	font: 12px/100% "Trebuchet MS", Tahoma, Verdana, Geneva, Helvetica, sans-serif;
	color: #666;
}

table.dati A{
	color: #666;
	display: block;
	text-decoration: none;
	padding: 2px 4px 2px 4px;
}

table.dati A:hover{
	color: #FFF;
}

table.dati caption {
	text-align: center;
	color: #666;
}
table.dati td {
	border: 1px solid #FFF;
	color: #666;
	background: transparent;
	padding: 3px;
	
}
table.dati thead th, table.dati tfoot th {
	border-right: 1px solid #FFF;
	text-align: center;
	vertical-align: middle;
	background: #384688;
	color: #FFF;
	height: 30px;
}

table.dati tbody tr:hover {
	background: #c3e9f1;
	border: none;
	color: #FFF;
}

table.dati tbody td {
	vertical-align: middle;
}

table.dati tbody tr.odd {
	background: #FFF;
}

table.dati tbody tr:hover th, table.dati tbody tr.odd:hover th {
	background: #63ABD1;
	color: #FFF;
}

table.dati tbody tr:hover td, table.dati tbody tr.odd:hover td, table.dati tbody tr.odd:hover td A, table.dati tbody tr:hover td A {
	background: #63ABD1;
	color: #FFF;
}

/** FINE FORMATTAZIONE TABELLE DATI **/
/*paginazione elenchi*/
div.paginazione, div.paginazione P{
	color: #666;
}

div.paginazione A{
	color: #666;
	text-decoration: none;
	border: 1px solid #CCC;
	padding: 2px 4px 2px 4px;
}
div.paginazione A.active{
	border: none;
}

div.paginazione A.active:hover{
	border: none;
}

div.paginazione A:hover{
	border: 1px solid #CCC;
	background-color: #CCC;
	text-decoration: none;
	padding: 2px 4px 2px 4px;
}
/*fine paginazione elenchi*/
/*formattazione altri tag*/

.evidenza {
	font-size: 18px;
}

.numeroverde {
	font-size: 24px;
	font-weight: bold;
	color: #690;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.sconto{
	color: #DE005B;
	font-size: 14px;
	font-weight: bold;
}
.img_header{
	float: left;
}

.floatleft{
	float: left;
	/*	margin: 10px 10px 0 30px;
	text-align: left;*/
}
.floatright{
	float: right;
	margin: 0 5px 0 5px;
	text-align: right;
}

/*messaggi di attenzione e avvenuta azione*/
.alert {
	font: 12px/150% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #FF5A08;
	padding: 5px 0 8px 40px;
	background: #FFFF8E url(img/ico_alert.gif) no-repeat left top;
	border: 1px solid #FF5A08;
}

.info {
	font: 12px/150% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #144FE1;
	padding: 5px 0 8px 40px;
	background: #C3DBF1;
	/*background: #C3DBF1 url(img/ico_info.gif) no-repeat left top;*/
	border: 1px solid #afc4d9;
}

.box {
	width: 622px;
	margin-top: 30px;
}

/*classi per link*/

.icon {
	padding-left: 20px;
	padding-bottom: 3px;
	background-repeat: no-repeat;
	background-position: left center;
	background-position-y: top;
	color: #518BC3;
	text-decoration: none;
}

.download { background-image: url(img/ico_download.gif) }
.link { background-image: url(img/ico_link.gif) }
.news { background-image: url(img/ico_news.png) }
.boxsmall { width: 33%; }
.boxmid { width: 50%; }

/*usato per le date delle news ed altri elementi*/
.txtcolor1 { color: #FFF; }
.txtcolor2 { color: #F85204; }
.txtcolor3 { color: #90A1B6; }
.txtcolor4 { color: #4d5662; }

.txtcolor5 { color: #316177; }

.txtdim1 { font-size:16px;margin-bottom:10px; }

.txtdim2 { font-size: 16px; }
.txtdim3 {
font-size:14px;
}

.required{
	float:left;
	margin:5px 0 0;
	text-align:left;
	width:170px;
}

div#modulo3 {
	float:right;
	width:340px;
	margin:90px 0 0 10px;
}

.accetto {
	float:left;
	margin-top:34px;
	width:140px;
}

input[type=button]{
	background: url(img/invia3.gif) no-repeat center center;
	padding: 16px 5px 16px 5px;
	text-transform: uppercase;
	color: white;
	font-size: 13px;
	font-weight: bold;
	margin: 20px 20px 0 0;
	border: 0;
	width: 180px;
	float: right;
}

div#background3 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(img/container_bg4_1_2.jpg) no-repeat scroll right top;
float:left;
height:503px;
margin-top:0px;
width:684px;
}

.subcontent_job {
float:left;
margin:0;
padding:20px 10px 30px;
width:674px;
}

.section_job {
-x-system-font:none;
background-color:transparent;
color:#F85204;
font-family:Arial,Tahoma,Verdana,Geneva,Helvetica,sans-serif;
font-size:24px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:150%;
margin:25px 0 15px 13px;
padding:0;
}

.barra {
background-color:transparent;
border-bottom:1px solid #666666;
}

.fotobox3 {
margin:0 46px 0 0;
padding:10px;
}

.margin4 {
margin:15px 0 20px 0;
}

ul.bullet {
list-style-image:url(img/bullet2.gif);
list-style-position:outside;
list-style-type:square;
margin:0;
padding:0 8px 0 20px;
}

.margin_job {
margin:15px 0 0 0;
}

.guida_attiva{
	color:#F85204;
	}
	

input[type=submit]{
	background: url(img/invia.gif) no-repeat center center;
	padding: 16px 45px 16px 45px;
	text-transform: uppercase;
	color: #044C7D;
	font-size: 13px;
	font-weight: bold;
	margin: 20px 0 0 70px;
	border: 0;
}

