body {
	background-image: url(../img/bg_all.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #CECBA2;
}

/*head   ############################*/
#headCont {
	height: 110px;
	background-image: url(../img/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: center top;

}

/*main   ############################*/
#mainContainer{
	width:955px;
	margin:0 auto;
	min-height: 260px;
}

#mainContent {
	min-height: 260px;
	background-color:#e3e1ca;
	padding: 10px 40px 0 40px;
}

/*news ############################*/

#preNews {
clear:left;
width:100%;
background-color:#999999;
margin:0;
height:30px;
background-image:url(../img/prefooter_BG.jpg);
background-repeat:repeat-x;
}

#newsContainer{
	height:230px;
	margin: 0 auto;
	padding: 0px;
	background-image: url(../img/bg_newsCont.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#newsSpacer{
width:955px;
padding-top:20px;
padding-bottom:10px;
margin:0 auto;
}

/*flash ############################*/

#flashContainer{
width:955px;
margin:0 auto;
height: 80px;
}

#flashcontent {
	margin-left:auto;
	margin-right:auto;
}

/* contenuti principali ############################*/

#breadcrumb {
	height: 30px;
}
#contenuti {
	margin: 0px;
	padding: 0px;
	width: 520px;
	float:left;
}


.titolo {
	font-family: Arial, Helvetica, sans-serif;
	font-size:23px;
	color:#004080;
	height:32px;
	margin-bottom:8px;
	
}

.titoloneg {
	font-family: Arial, Helvetica, sans-serif;
	font-size:23px;
	color:#e8690c;
	height:32px;
	margin-bottom:8px;
	
}

.subtitolo {
	font-family: Arial, Helvetica, sans-serif;
	font-size:24px; 
	color:#80780d;
	margin-bottom:16px;
	margin-left:40px;
}

.subsub {
	font-family: Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#e8690c;
	font-weight:bold;
	margin-left:40px;
	margin-bottom:8px;
	
}

#contenuti p {
	font-family: Arial, Helvetica, sans-serif;
	color:#444;
	font-size: 13px;
	line-height:130%;
	font-weight: normal;
	padding-left:40px;
	text-align:justify;
	margin-bottom:13px;
}

#contenuti strong {
	font-weight: bold;
	color:#EB6909;
}

#contenuti blockquote {
	font-size: 13px;
	line-height:130%;
	font-weight: normal;
	text-align:justify;
	margin:0 20px 20px 60px;
	background-color:#eae9d9;
	background-image: url(../img/bq_top.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#contenuti blockquote p{
	color:#80780d;
	font-style:italic;
	padding:24px;
	margin:0;
	background-image: url(../img/bq_bot.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	display: block;
	overflow: visible;
	
}

#contenuti table {
margin-left:20px;

}

#contenuti table td{
	margin:0;
	padding:4px 0px 4px 20px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}

#contenuti table td.TdVert{
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #666666;
	padding-left:0;
}

#contenuti table.prezzi td{
	margin:0;
	padding:6px 0px 6px 20px;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #999;
}

#contenuti table td.td2 {
padding-left:70px;
font-style:italic;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #666;
}

#contenuti table td.tdSingola {
padding:10px 0 10px 20px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #666;
}

#contenuti table td.td2prezzi {
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #666;
}

#contenuti ul {
	font-size: 13px;
	font-weight: normal;
	margin-left:40px;
	text-align:left;
}

#contenuti ul li {
	list-style: outside;
	list-style-type: none;
	list-style-image: none;
	background-image:url(../img/list_quad.jpg);
	background-position: 0 3px;
	background-repeat:no-repeat;
	line-height:130%;
	margin-bottom:8px;
	margin-left:16px;
	padding-left:24px;
}

#contenuti ul ul li {
	font-size:16px;
	font-weight:bold;
	list-style: outside;
	list-style-type: none;
	list-style-image: none;
	background-image:url(../img/list_quad2.png);
	background-position: 0 3px;
	background-repeat:no-repeat;
	line-height:110%;
	margin-bottom:8px;
	margin-left:0px;
	padding-left:24px;
}

#contenuti ul ul ul li {
	font-size:14px;
	font-weight:bold;
	list-style: outside;
	list-style-type: none;
	list-style-image: none;
	background-image:url(../img/list_quad3.png);
	background-position: 0 3px;
	background-repeat:no-repeat;
	line-height:130%;
	margin-bottom:2px;
	margin-left:-6px;
	padding-left:24px;
}

#contenuti ul ul ul ul li {
	font-size:12px;
	font-weight:bold;
	list-style: outside;
	list-style-type: none;
	list-style-image: none;
	background-image:url(../img/list_quad4.png);
	background-position: 0 1px;
	background-repeat:no-repeat;
	line-height:120%;
	margin-bottom:2px;
	margin-left:-24px;
	padding-left:24px;
}

#cont1col{
color:#e1e1e1;
}


#staff img{
padding:0 12px 24px 0;

}

#portali img{
margin:12px 0 4px 0;
}

#portali a{
text-decoration:none;
}

.boxAzz{
background-image:url(../img/box_azz_bg.jpg);
background-repeat:no-repeat;
background-position: 0 0;
padding:12px 24px 0px 12px;
min-height:60px;
}

#boxCont p{
font-size:12px;
margin:0 0 12px 0;
padding:0;
text-align:left;
line-height:110%;
}

#boxCont strong{
color:#004080;
}

.boxAzzBot{
	background-image: url(../img/boxAzz_bot.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	width:520px;
	height:25px;
	clear: left;
}

.boxIco{
margin-right:14px;
}

.boxMod{
background-image: url(../img/boxModBg.png);
background-repeat:no-repeat;
background-position: 0 0;
padding:16px 0px 0px 64px;
height:44px;
margin-bottom:12px;
}

.boxGreta{
background-image:url(../img/boxGreta.png);
background-repeat:no-repeat;
background-position: 0 0;
padding:6px 24px 0px 60px;
min-height:60px;
}

#boxCont div.boxGreta p{
line-height:140%;
}

.boxCase{
background:url(../img/boxCaseBg.png) no-repeat left top;
padding-left:30px;
padding-top:30px;
height:120px;

}
.boxCaseTxt{
padding-left:12px;
}

.boxWebTxt{
	padding-left:0px;
	padding-top:5px;
	padding-bottom:11px;
}

.faqD{
	padding:6px 0px 4px 20px;
	margin-top:2px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #555;
}

.faqD a:link, .faqD a:visited {
display:block;
padding-left:20px;
background-image:url(../img/faq_bg1.png);
background-repeat:no-repeat;
background-position:0 0;
}

.faqD a:hover {
background-image:url(../img/faq_bg2.png);
}
.faqR{
	background-color: #bfbf8f;
	padding-left:20px;
	padding-right:40px;
}

.faqR p {
padding:20px 0px 20px 0px;
color:#000;
}

/**************************************************/
/* STILI MODULI DI CONTATTO					******/
/************************************************/

.frmHelp {
padding-left:40px;
padding-top:40px;
background-image:url(../img/formHelpBg.png);
background-repeat:no-repeat;
}

.frmDemo {
padding-top:40px;
background-image:url(../img/formDemoBg.png);
background-repeat:no-repeat;
}

.frmCont {
padding-top:40px;
background-image:url(../img/frmContBg.png);
background-repeat:no-repeat;
}

.frmLogin {
padding-top:60px;
background-image:url(../img/frmLogin.png);
background-repeat:no-repeat;
}

/* errore sul modulo di login */
#Error{
	font-size:14px;
	background-color: #FFFFCC;
	padding: 12px;
	margin-top: 6px;
	margin-bottom: 20px;
	border: 1px dotted #FF9900;
}


#formStd p {
	padding-bottom: 0px;
	padding-top:0px;
	margin-top:6px;
	margin-bottom:2px;
	clear:left;
	line-height:120%;
}

.formSep {
	clear:left;
	display:block;
	padding:0;
	margin: 12px 80px 8px 40px;
	height:0;
	line-height:0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #0099CC;	
}

#formStd label {
	font-weight: bold;
	color:#003366;
	float: left;
	width: 160px;
	padding-top: 0px;
	border-bottom:1px dotted #AAA;
}

#formStd input {
	width:240px;
	border: 1px solid #eb6909;
	height:20px;
	padding-left:6px;
}

#formStd select {
	border: 1px solid #eb6909;
	width:240px;
	height:22px;
	padding-left:6px;
}


#formStd textarea {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #eb6909;
	padding-left:6px;
}

#formStd input.btn  {
	color:#FFFFFF;
	font-weight:bold;
	height:28px;
	width:140px;
	border: solid 2px #eb6909;
	background-color:#FF9900;
	padding:0;
}

#formStd input.checkB  {
	color:#FFFFFF;
	font-weight:bold;
	height:16px;
	width:16px;
	border: none 0px;
	background:none;
	padding:0;
	margin:0;
}

/**************************************************/
/* STILI SIFR - flash replacement			******/
/************************************************/

/* These are standard sIFR styles... do not modify

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced...
the negative-letter spacing in this case is used to make the browser text metrics match 
up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles 


.sIFR-hasFlash h1.titolo {
	visibility: hidden;
}

.sIFR-hasFlash h1.titoloneg {
	visibility: hidden;
}

.sIFR-hasFlash h2.subtitolo {
font-size:6px;
letter-spacing:-5px;
visibility: hidden;
}

.sIFR-hasFlash h3.subsub {
	font-size:6px;
	letter-spacing:-5px;
	visibility: hidden;
}

/**************************************************/
/* COLONNA DESTRA							******/
/************************************************/

/*definizione spazio colonna*/
#colDx {
	margin-left:60px;
	padding: 0px;
	width: 295px;
	float: left;
}


#dxCorrelati {
	background-color:#E0DEC4;
	border-style: solid;
	border-width:0 1px 2px 1px;
	border-color:#E4C9A4;
	
	padding-top: 2px;
	padding-right: 16px;
	padding-bottom: 10px;
	padding-left: 16px;
	
}

#dxCorrelati p{
padding-bottom:6px;
}

#dxCorrelati a:link, #dxCorrelati a:visited {
text-decoration:none;
}

#dx2 {

	background-color:#e9e7d5;
	border-style: solid;
	border-width:1px 1px 2px 1px;
	border-color:#cfcca4;
	padding:16px;
	margin-top:16px;
}

#dx2 p{
padding-bottom:4px;
}

#dx2 a:link, #dx2 a:visited {
text-decoration:none;
}

#flashDx {
	margin-top:12px;
}

#iconDx {
	margin-top:12px;
}

/*menuDx terzo livello */

#menuDx ul {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	padding:0;
	margin:0;
}

#menuDx li {
	text-align: left;
	height:28px;
}

#menuDx li a{
	height:22px;
	font-size:13px;
	text-align: left;
	display:block;
	padding: 6px 0 0 32px;
}
#menuDx li a:link, #menuDx li a:visited {
background:url(../img/menudx.jpg) no-repeat 0 0;
}
#menuDx li a:hover {
background-position: 0pt -28px;
}

#menuDxFloat{
float:right;
width:220px;
}

/**************************************************/
/* STILI GENERALI							******/
/************************************************/
/***********************************************/

.clear{
  clear:left;
/*** these next attributes are designed to keep the div
height to 0 pixels high, critical for Safari and Netscape 7 ***/
  height:1px;
  overflow:hidden;
  line-height:1%;
  font-size:0px;
  margin-bottom:-1px;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: bold;
	color:#004080;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-weight: normal;
	color:#80780d;
	font-style:italic;
	line-height:24px;
	padding-bottom:16px;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color:#004080;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color:#333;
}

.big {
	font-size:15px;
	font-weight:bold;
}

.bgEvidenza{
	background-color:#F3F2E9;
}

.small {
	font-size:11px;
}
.smallGri {
	font-size:11px;
	color: #666666;
}

.normal {
font-size:13px;
}

ul.smallList {
font-size:11px;
list-style:none;
list-style-image:none;
padding:0;
margin-left:12px;
margin-top:12px;
}

ul.smallList li{
background:url(../img/list_quad3.png) no-repeat 0 3px;
margin-left:12px;
margin-bottom:4px;
padding-left:22px;
}
