html, body {
    min-width: 50em;   /*dimensionamento in em del container principale */
    margin: 0px auto;   /*centra negli altri browsers*/
    text-align: left;   /*ripristina l' allineamento*/
    background: white;
    width: 99.5%;   /*dimensionamento in em del container principale */
}

/* Definisce la banda contenitore di tutta la struttura html*/
#template {
  position: relative;
	float: left;
	border: 1px solid black;
  min-width: 50em;   /*dimensionamento in em del container principale */
  width: 100%;   /*dimensionamento in em del container principale */
  margin: 0px auto;   /*centra negli altri browsers*/
  text-align: left;   /*ripristina l' allineamento*/	
}


/* ************ HEADER SECTION ************ */
/* Definisce la banda superiore ( testata ) del template */
#headersection {
  position: relative;
  float: left;
	min-width: 50em;
	width: 100%;
	background: white;  
	border-bottom: 1px solid black;
  height: 170px;
}


#headersectionsx {
   position: relative;
   float: left;
   min-width: 12em;
   width: 24.3%;
}

#headersectionsx_top {
   position: relative;
   float: left;
   min-width: 12em;
   width: 100%;
   height: 150px;
   text-align: center;
}

#headersectionsx_bottom {
   position: relative;
   float: left;
   min-width: 12em;
   width: 100%;
   border-top: 1px solid black;
   padding-top: 3px;
   padding-bottom: 5px;
   text-align: center;
   background: #003366;  
}


#headersectiondx {
   position: relative;
   float: left;
   min-width: 30em;
   width: 75.7%;
   background: url(bg_headersectiondx.jpg);
}

#headersectiondx_top {
   position: relative;
   float: left;
   min-width: 29.99em;
   height: 114px;
   width: 99.9%;
   background: url(logo_albo.jpg) no-repeat right;
   border-left: 1px solid #36454a
}

#headersectiondx_bottom {
   position: relative;
   float: left;
   min-width: 29.99em;
   height: 49px;
   width: 99.9%;
   border-left: 1px solid #36454a;
   padding-top: 8px;
   text-align: right;
}

a{
  COLOR: blue; TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
}
/*
a:hover{
  COLOR: blue; 
  TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  background: yellow;
}*/

.titoloservizioweb {
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 21px;
   font-weight: bold;
   color: white;
}


/* Definisce la banda di menu del template */

#menusection{
  position: relative;
  float: left;
  height: 36px;
	min-width: 50em;
	width: 100%;
	padding-top: 1em;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
  background: #DDDDDD;  
	
}

.hmenuActive{
  position: relative;
  float: right;
  min-width: 15em;
  text-align: center;
  padding: 8px;
  border-left: 1px solid black;
  
}

.hmenuActiveSrv{
  position: relative;
  float: left;
  min-width: 15em;
  height: 36px;
  text-align: center;
  padding: 8px;
  background: white;
}

.hmenuSeparator{
  position: relative;
  float: left;
  width: 3px;
  padding-top: 5px;
  height: 25px;
  /*background: white;*/
  border-left: 1px solid black;
}

.hmenuSeparatorBorder{
  position: relative;
  float: left;
  width: 3px;
  height: 36px;
  background: black;
}

.hmenuInActiveSrv{
  position: relative;
  float: left;
  text-align: center;
  padding-top: 8px;
  height: 20px;
  padding-top: 4px;
  padding-left: 20px;
  padding-right: 20px;
  background: #DDDDDD;
}

.hmenuInActiveSrv_home{
  position: relative;
  float: left;
  text-align: center;
  padding-top: 8px;
  height: 20px;
  padding-top: 4px;
  padding-left: 20px;
  padding-right: 20px;
  background: #DDDDDD;
  width: 120px;
}


.priorhmenuInActiveSrv{
  position: relative;
  float: left;
  text-align: center;
  padding-top: 8px;
  height: 20px;
  padding-top: 4px;
  background: #DDDDDD;
  width: 10px;
}


/* Definisce la banda superiore ( testata ) del template */
#bodysection {
  position: relative;
  float: left;
	min-width: 50em;
	width: 100%;
	padding-left: 2px;
}

#bodysectionsx {
   position: relative;
   float: left;
   width: 165px;
}

#bodysectionsx a{
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
}


.bodysectionsxrow {
   position: relative;
   float: left;
	border-left:3px solid #B70304;
	width: 165px;
}

.bodysectionsxrownoboder {
   position: relative;
   float: left;
   border-left: 5px solid white;
   width: 130px;}

.bodysectionsxrowalert {
   position: relative;
   float: left;
   border: 1px dotted black; 
   padding: 8px;
   width: 130px;
   text-align: left;
}

.bodysectionsxrowbottom {
   position: relative;
   float: left;
	vertical-align: bottom; 
	border-bottom: 3px solid white;
	background: transparent url(LogoTINN.jpg) no-repeat center;
	width: 165px;
   text-align: center;
}


.bodysectionsxrowbottom .hover {
   position: relative;
   float: left;
	vertical-align: bottom; 
	background: transparent url(LogoTINN_ori.jpg) no-repeat;
	width: 165px;
}

.bodysectionsxrowtitle {
   position: relative;
   float: left;
	background: #B70304;
	color: white;
	border-left:3px solid #B70304;
	font-weight: bold;
	width: 158px;
}

.bodysectionsxrowcontentlabel {
   position: relative;
   float: left;
	width: 150px;
	padding-left:3px; 
}

.bodysectionsxrowcontentlabeltesoriere {
   position: relative;
   float: left;
	width: 150px;
	padding-left:3px; 
   display: none;
}


.bodysectionsxrowcontentinputtesoriere {
   position: relative;
   float: left;
	width: 150px;
	padding-left:3px; 
	padding-bottom:3px; 
   display: none;
}


.bodysectionsxrowcontentinput {
   position: relative;
   float: left;
	width: 150px;
	padding-left:3px; 
	padding-bottom:3px; 
}



.bodysectionsxrowcontentbtn {
   position: relative;
   float: left;
	width: 150px;
	padding-left:3px; 
	padding-bottom:3px; 
	text-align: right;
}


#bodysectiondx {
   position: relative;
   float: left;
	padding-left: 5px;
	padding-top: 5px;
   min-width: 30em;
   width: 97.7%;
  
  
}

.bodysectiondxleft {
   position: relative;
   float: left;
	min-width: 470px;
width: 70.9677%;
}

.bodysectiondxright {
   position: relative;
   float: left;
	width: 170px;
}

.bodysectiondxrow {
   position: relative;
   float: left;
	padding: 5px;
	width: 560px;
}

.bodysectiondxrowgrid {
   position: relative;
   float: left;
	width: 590px;
}


.bodysectiondxboxfase {
   position: relative;
   float: left;
	padding-left: 2px;
	padding-bottom: 10px;
	width: 427px;
	border: 3px solid white;
	
}

.bodysectiondxboxfasesx {
   position: relative;
   float: left;
	width: 270px;
}

.bodysectiondxboxfasedx {
   position: relative;
   float: left;
	border-left: 1px dotted black;
	padding-left: 4px;
	width: 150px;
}

.bodysectiondxboxfasesxtitoli {
   position: relative;
   float: left;
	width: 220px;
}

.bodysectiondxboxfaserigasx {
   position: relative;
   float: left;
	width: 210px;
	border-bottom: 1px solid Black ;
}
.bodysectiondxboxfasetitolo {
   position: relative;
   float: left;
	padding-left: 2px;
	width: 200px;
	border-bottom: 1px solid Black ;
}

.bodysectiondxboxfasesottotitolo {
   position: relative;
   float: left;
	padding-left: 2px;
	padding-top: 2px;
	width: 200px;
	font-style: italic;
}

.bodysectiondxboxfaseimmaginestato {
   position: relative;
   float: right;
	width: 45px;
}


.bodysectiondxboxcerca {
   position: relative;
   float: left;
	padding-left: 4px;
	min-width: 520px;
	width: 97%;
	/*BORDER-left: 3px solid red;*/
}

.bodysectiondxboxcercasxfase {
   position: relative;
   float: left;
	padding-top: 11px;
	width: 227px;
	border-bottom: 1px solid black;
}

.bodysectiondxboxcercadximg {
   position: relative;
   float: left;
	width: 100px;
}

.bodysectiondxboxlogin {
   position: relative;
   float: left;
	padding: 5px;
	width: 427px;
	BORDER: 5px solid white;
	
}


.bodysectiondxboxcercaintro {
   position: relative;
   float: left;
   padding-top:15px;
   padding-left:10px;
	min-width: 130px;
	width: 20.9677%;
	text-align: justify;
	background: transparent url(vertline.jpg) repeat-y;
}

.bodysectiondxboxcercaimg {
   position: relative;
   float: left;
   padding-top:15px;
   padding-left:10px;
	min-width: 130px;
	width: 20.9677%;
	text-align: justify;
	
}

.bodysectiondxboxtitolointro {
   position: relative;
   float: left;
   padding-left:10px;
	min-width: 130px;
		width: 20.9677%;
	text-align: justify;
	vertical-align: top;
}

.bodysectiondxboxtitoloimage {
   position: relative;
   float: left;
	width: 50px;
	text-align: justify;
	vertical-align: top;
}
.bodysectiondxboxtitolotext {
   position: relative;
   float: left;
	width: 40px;
	padding-top: 20px;
	text-align: justify;
	vertical-align: top;
}

.bodysectiondxboxcercaintrorow {
   position: relative;
   float: left;
	width: 100%;
	text-align: left;
	
}

.bodysectiondxboxcercaintrorowsx {
   position: relative;
   float: left;
	width: 50px;
	padding-top: 5px;
}

.bodysectiondxboxcercaintrorowdx {
   position: relative;
   float: left;
	width: 90px;
	/*width: 69.2308%;*/
}

.bodysectiondxboxloginintro {
   position: relative;
   float: left;
   padding-top:15px;
   padding-left:5px;
	width: 160px;
	text-align: justify;
	background: transparent url(vertline.jpg) repeat-y;
}


.bodysectiondxinboxlogin {
   position: relative;
   float: left;
	padding: 5px;
	width: 390px;
}

.bodysectiondxinboxcerca {
   position: relative;
   float: left;
   min-width: 390px;
   width: 91.3349%; 	
}


.bodysectiondxintabbedboxlogin {
   position: relative;
   float: left;
	padding: 5px;
	border-left: 60px solid white;
	width: 350px;
}

.bodysectiondxintabbedboxcerca {
   position: relative;
   float: left;
	padding: 5px;
	border-left: 5px solid white;
	width: 370px;
}


.bodysectiondxrowtitle {
   position: relative;
   float: left;
	border-bottom: 3px solid #B70304;
	min-width: 340px;
	width: 87.1795%;
	color: white;
	font-weight: bold;
}

.bodysectiondxrowtitlebottom {
   position: relative;
   float: left;
	border-bottom: 2px solid #B70304;
	width: 350px;
	color: white;
	font-weight: bold;
}


.bodysectiondxrowtitlebottomcerca {
   position: relative;
   float: left;
	border-bottom: 1px solid #B70304;
	width: 350px;
	color: white;
	font-weight: bold;
}

.bodysectiondxrowtitlecontent {
   position: relative;
   float: left;
	min-width: 150px;
	width: 38.4615;
	font-weight: bold;
	color: White;;
/*	#D42727;*/
   background: #B70304
}

.bodysectiondxrowtablogin {
   position: relative;
   float: left;
	width: 60px;
	padding-top: 5px;
}

.bodysectiondxrowinputlogin {
   position: relative;
   float: left;
	width: 270px;
}

.bodysectiondxrowlabel {
   position: relative;
   float: left;
	width: 80px;
	padding-top: 5px;
}

.bodysectiondxrowlabelcerca {
   position: relative;
   float: left;
	width: 110px;
	padding-top: 5px;
}

.bodysectiondxrowinput {
   position: relative;
   float: left;
	width: 470px;
}

.testoerrore{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 13px;
  color: #B70304;
 font-weight: bold;
}

.testoerroresmall{
 font-size: 10px;
 color: Red;
 font-weight: bold;
}

#footersection {
   position: relative;
   float: left;
	width: 800px;
	text-align: center;
}

#footersectionsx {
   position: relative;
   float: left;
	width: 165px;
}


#footersectiondx {
   position: relative;
   float: left;
	width: 590px;
	text-align: center;
}

.boxperiodrowelement {
   position: relative;
	float: left;
	width: 130px;
}
.boxperiodrowelementdal {
   position: relative;
	float: left;
	width: 30px;
}
.boxperiodrowelemental {
   position: relative;
	float: left;
	width: 30px;
}

#IWDPDATAINIZIOcalvalue{
	height: 10px;
}

.testo{
  color: #666666;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

.testofasedettaglio{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.testotitolocerca{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
}



.testonero{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 9px;
}

.testomenu{
  COLOR: black; 
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.testolinkmenu{
  COLOR: blue; TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
/*.testolinkmenu:hover{
  COLOR: blue; 
  TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  background: yellow;
}*/


.testolink{
  COLOR: blue; TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.testolink:hover{
  COLOR: blue; 
  TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  background: yellow;
}

.linkalboodierno{
  COLOR: blue; 
  TEXT-DECORATION: underline;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  background: yellow;
}

.titolorisultatoricerca{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
font-weight: bold;

}

.testolabelordinamento{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
	font-weight: bold;
}

.testocomboordinamento{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.norecord{
  color: #B70304;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
}

.testorosso{
  color: #B70304;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

.testorossobold{
  color: #B70304;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
}

.testostrong{
  color: Black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;

}


.testostrongdettagliofattura{
  color: Black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;

}


.testotitolocolonna{
  color: White;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
}

.testonerobold{
  color: Black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: bold;
}

.testobottone{
  color: black;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

#IWGRDATTI{
  width: 80px;
}

#IWEDDATAINIZIOTIWFRAME_CERCATTI1{
  width: 70px;
}

#IWEDDATAFINETIWFRAME_CERCATTI1{
  width: 70px;
}

#IWCBPROPONENTETIWFRAME_CERCATTI1{
  min-width: 160px;
  width: 100%;
}

#IWEDOGGETTOTIWFRAME_CERCATTI1{
  min-width: 140px;
  width: 100%;
}

#IWEDNUMDOCTIWFRAME_CERCATTI1{
  width: 60px;
}

#IWCBNATURAPUBBLICAZIONETIWFRAME_CERCATTI1{
  min-width: 240px;
  width: 100%;
}

#IWGRDATTI{
min-width: 430px;
width: 100%;
}

#IWCBTIPOORDINAMENTO{
	width: 200px;
}
