/* Default CSS Stylesheet for a new Web Application project */

BODY {
  background-color: #dde2cb;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: medium;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  word-spacing: normal;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
}
 
TABLE {
	background-color:#dde2cb;
	font-size:	medium;
	FONT-WEIGHT: 500;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	}	
	
LABEL {
	background-color:#dde2cb;
	font-size: medium;
	FONT-WEIGHT: 500;
	word-spacing:	normal;
	letter-spacing:	normal;
	text-transform:	none;
	font-family: Verdana,Arial, Helvetica, sans-serif;
}

IMG	{
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	border: 0px;
	}
	
H1, H2, H3, H4, H5, TH
{
  color: #000000;
  font-style:	normal;
  text-decoration:	none;
  word-spacing:	normal;
  letter-spacing:	normal;
  text-transform:	none;   
  font-family: Verdana, Arial, Helvetica, sans-serif;	   
}

H1 {	
	font-size: larger;
	font-weight:	bolder;
	text-align: left;
	color: white;
	}	

H2 {	
	font-size: larger;
	font-weight:	500;
	}	
		
H3 {	
	font-size: larger;
	font-weight:	500;
	}	
		
H4 {	
	font-size:	large;
	font-weight:	500;
	}	

H5 {	
	font-size:	x-large;
	font-weight:	500;
	font-family:  Serif;
	}	
	
TH {
	background-color:#dde2cb;
	font-size: medium;
	font-weight: 500;
}

UL
{
	padding-left: 0px;
	margin: 0px;
}

A:visited, A:active, A:link
{	
  color: #000000;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: medium;
}	

/* Footer */
.footer_s1 { height: 35px; background-color: #dde2cb; text-align: right; vertical-align: middle; margin: 20px;}
.footer_s2 { height: 35px; background-color: #dde2cb; text-align: left; vertical-align: middle; margin: 20px;}

/* Header */
.header_s0 { width: 320px; background-color: #3C4E7D; vertical-align: middle; text-align: left; }
.header_s0_1 { width: auto; background-color: #3C4E7D; vertical-align: middle; text-align: left; }
.header_s1 { background-color: #3C4E7D; color: white; vertical-align: middle; text-align: center; }
.header_s2 { width: 320px; background-color: white; color: black; vertical-align: middle; text-align: center; }
.header_s3 { background-color: #ffff80; color: black; text-align: center; margin-top: 0.5em; margin-bottom: 0.5em; }
.header_s3_1 { background-color: #ffff80; color: black; text-align: left; margin-top: 0.5em; margin-bottom: 0.5em; margin-left: 3.5em; font-weight:bold; }
.header_s4 { text-align: left; margin-top: 0.5em; margin-bottom: 0.5em; }
.header_s5 { text-align: right; margin-top: 0.5em; margin-bottom: 0.5em; }
.header_s6 { color: white; vertical-align: middle !important ; text-align: center; margin-top:1em; margin-bottom:1em;}
.header_s7 { text-align: right; background-color: #3C4E7D; vertical-align:top; margin-top: 0em; margin-bottom: 0em; }
.header_s8 { text-align: right; font-size:small; background-color:white; color:red; vertical-align:top; margin-top: 0em; margin-bottom: 0em;}
  
.Header_ImageMain {width: 158px; height: 76px; }
.Header_ImageMun {width: 76px; height: 76px; }
.Header_ImageLogo {width: 76px; height: 76px; margin-top: 0em; margin-bottom: 0em; }
.Header_ImageSrv {width: 65px; height: 38px; }
.Header_H1Text {font-size: x-large; font-weight: bolder; color: white; padding: 0px;  margin-top: 0.5em;  margin-bottom: 0.5em; }
.Header_InfoList {color: White !important; }
.Header_H2Text {font-size: large; font-weight: bold; text-align: center; color: black; margin-top: 0.5em; margin-bottom: 0.5em; }
.Header_Headen {display: none; }
.Header_LangImg {width: 30px; height: 16px }
.Header_Hide {position: absolute; left: -999px;	width: 990px; }

.Header_ModificationListSelected {font-weight: bolder !important; text-decoration: none; }
.Header_InfoListSelected {font-weight: bolder !important; text-decoration: none; color: white !important; }

#information_list li {display: inline; list-style-type: none; margin-right: 0.5em; }
#information_list {margin-top: 0.5em;	margin-bottom: 0.5em; }

#modification_list li {display: inline; list-style-type: none; margin-right: 0.5em; }
#modification_list {margin-top: 0.5em;	margin-bottom: 0.5em; }

#navigation_list li {display: inline; list-style-type: none; margin-right: 0.5em; }
#navigation_list {margin-top: 0.5em;	margin-bottom: 0.5em; }

#language_list li {display: inline; list-style-type: none; margin-right: 0.5em; }
#language_list {margin-top: 0.5em;	margin-bottom: 0.5em; }

#ADPMunsearch 
{
	display: none;
	left: 0px;
	position: absolute;
	top: 0px;
	height: 250px;
	width: 250px;
	z-index: 99;
}

#MunList {
  position:absolute;
  background-color:#FFF;
  margin:0;
  padding:0;
  display:none;
  z-index: 100;
}

.ManualTitle
{	
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 30px;
	color: #000040;
}

.LabelCaption
{	
	font-size:  small;
	font-weight: bold;
	text-align: center;
	color: #000040;
}

.SmallTitle
{	
	font-size: medium ;
	font-weight: bold;
	text-align: center !important;
	margin-bottom: 5px;
	margin-top: 15px;
	color: #000040 !important;
}

.vertical_text 
{
	font-size: small !important;
	width: 10px !important;
	line-height: 2ex !important; 
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform:rotate(270deg); 
	border-width:1px;
	border-style:solid;
	border-color:#808080;
	padding:0px;
	overflow:hidden !important;
}

.vertical_textsmaller 
{
	font-size:smaller !important;
	width: 10px !important;
	line-height: 2ex !important; 
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform:rotate(270deg); 
	border-width:1px;
	border-style:solid;
	border-color:#808080;
	padding:0px;
	overflow:hidden !important;
}

.Gen_Body { background-attachment: fixed; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0 }

.Gen_BigMessage { margin-left:auto; text-align:center; border:1; background-color:#ffffff !important ; height: 250px; Width: 500px; overflow:auto; }
.Gen_PrivacyMessage { margin-left:auto; text-align:center; border:1; background-color:#ffffff !important ; height: 180px; Width: 500px; overflow:auto;}
.Gen_Center {border:0; text-align: center; width: 100%; margin-left: auto; margin-right: auto; }
.Gen_CenterTable {border:0; text-align: center; width: 98%; margin-left: auto; margin-right: auto; margin-top:1em; margin-bottom:1em; }
.Gen_AlignTable {border:0; text-align: center; margin-left: auto; margin-right: auto; margin-top: 1.5em;}
.Gen_AlignTableElems {border:0; text-align: center; margin-left: auto; margin-right: auto; margin-top: 1.5em;}
.Gen_AlignTableElems td {padding: 0px; vertical-align: middle;}
.Gen_AlignTableElems td {padding: 0.1em; vertical-align: middle; }
.Gen_AlignOnlineConsumerG  {border-color:#dde2cb; background-color:#FFFFFF; padding: 0px; vertical-align: middle; border-style:none; border-width:0px; text-align:center; margin-left: auto; margin-right: auto; margin-top: 0em; margin-bottom: 0em; }
.Gen_AlignOnlineConsumer  { border-color:#808080; background-color:#FFFFFF; padding: 0px; vertical-align: middle; border-style:solid; border-width:1px; text-align:center; margin-left: auto; margin-right: auto; margin-top: 0em; margin-bottom: 0em;}
.Gen_AlignOnlineConsumerC  { border-color:#808080; background-color:#FFFFFF; padding: 0px; vertical-align: middle; border-style:solid; border-width:1px; font-weight: bold; text-align:center; margin-left: auto; margin-right: auto; margin-top: 0em; margin-bottom: 0em;}
.Gen_AlignOnlineConsumerN  {border-color:#808080; background-color:#D0D0D0; padding: 0px; vertical-align: middle; border-style:solid; border-width:1px; text-align:center; margin-left: auto; margin-right: auto; margin-top: 0em; margin-bottom: 0em; }
.Gen_AlignOnlineConsumerT { background-color:#dde2cb !important; padding: 0px; vertical-align: middle; border-width:1px; border-top-style:solid; border-color:#dde2cb; padding-bottom:0.5em; font-weight: bold; font-size:small !important; color: #000040 !important;}
.Gen_AlignTableElems_Label {text-align: right; }
.Gen_AlignTableElems_Control {text-align: left; }
.Gen_AlignTableElems_Note {text-align: center; }
.Gen_AlignTableElems_Combo {border:0; text-align: center; margin-left: auto; margin-right: auto; margin-top: 1.5em; font-weight:normal ;}
.Gen_AlignTableElems_NCombo {border:0; text-align: center; vertical-align: middle; font-size:medium ;}
.Gen_AlignTableElems_MCombo {border:0; text-align: center; vertical-align: middle; font-size:medium ; Width: 200px !important;}
.Gen_AlignTableElems_M1Combo {border:0; text-align: center; vertical-align: middle; font-size:medium ; Width: 300px !important;}
.Gen_AlignWISPTable {border:1; text-align: center; margin-left: auto; margin-right: auto; margin-top: 0px; background-color:White; width:60%; border-style:solid; border-color:Black; border-width:1px;}
.Gen_AlignTableElemsWISP_Label {text-align: center; }

.Gen_Lable { font-size:small; height: 1.5em; }
.Gen_Lable_Red { font-size:small; height: 1.5em; color:Red; }
.Gen_Lable_Hidden { display: none }
.Gen_Lable_Bordered {font-size:small; height: 1.5em; border-style:none; border-width:inherit;}
.Gen_LabelItalicBold { font-size:small; height: 1.5em; font-style:italic; font-weight:bold}
.Gen_LableItalic { font-size:small; height: 1.5em; font-style:italic; font-weight:normal;}
.Gen_LableBold { font-size:small; height: 1.5em; font-weight:bold;}
.Gen_Control { font-size:1em; height: 1.5em; Width: 200px; }
.Gen_ControlOLS { font-size:1em; height: 1.5em; Width: 300px; }
.Gen_ControlCombo { font-size:larger; height: 1.5em; Width: 200px; vertical-align: middle; }
.Gen_ControlMCombo { font-size:larger; height: 1.5em; Width: 300px; vertical-align: middle; }
.Gen_ControlLCombo { font-size:larger; height: 1.5em; Width: 400px; vertical-align: middle; }
.Gen_ControlList { font-size:larger; height: 3em; Width: 200px; vertical-align: middle; }
.Gen_ControlN { background-color:#D0D0D0; font-size:1em; height: 1.5em; Width: 200px; vertical-align: middle; }
.Gen_ControlNOLS { background-color:#D0D0D0; font-size:1em; height: 1.5em; Width: 300px; vertical-align: middle; }
.Gen_LabelEasyBridgeMsg{font-size:medium; height: 2em; font-weight:bold;}
.Gen_LinkEasyBridge{font-size:medium; height: 2em; font-weight:bold; font-style:italic;}

.Gen_Button_hidden {display:none;}
.Gen_Button { font-size:1em; margin-left: 1em; margin-right: 1em; margin-top: 1em; margin-bottom: 1em;}
.Gen_Button_And_Link { font-size:1em; margin-left: 1em; margin-right: 1em }
.Gen_LableError { font-size:medium; color:#8F0000 !important; margin-bottom: 0.5em; margin-top: 1em; }
.Gen_ValidationError { font-size:medium; color:#8F0000 !important; margin-bottom: 0.5em; margin-top: 1em; text-align:center; }

.Doc_Center {border:0; text-align: center; width: 100%; height:1.5em; margin-left: auto; margin-right:auto; margin-top:auto; margin-bottom:auto; vertical-align:middle;}
.Doc_Button { font-size:1em; margin-left: 0.5em; margin-right: 0em; margin-top: 0em; margin-bottom: 0em;}
.Doc_ControlCombo { font-size:larger; height: 1.5em; vertical-align: middle; margin-left:0.5em;}
.Doc_Conrols {border:0; text-align: center; width: 100%; height:2.5em; margin-left: 0.5em; margin-right: auto; margin-top:auto; margin-bottom:auto;}

/* Login page*/
.Login_TitleText { font-weight: bold; font-size: larger; color: #336633;	text-align: center; margin-top: 20px; margin-bottom: 20px; }
.Login_TitleCell { background-color: #ffffff; vertical-align: middle; }
.Login_chkTableStyle {width:50%;text-align: left;}
.Login_lblTableStyle{width:50%;text-align: right;}
/* News */
.News_Paragraph { margin-top: 1em; margin-bottom: 0px; margin-left: 20px; margin-right: 20px; }
.News_ParagraphLink { margin-top: 0px;  margin-bottom: 0.5em; margin-left: 20px; margin-right: 20px; }
 
/* Frequently asked questions */ 
.FAQ_Topic {font-size: larger; margin-bottom: 1em; margin-left: 20px; margin-right: 20px; }
.FAQ_Question {font-size: large; margin-bottom: 0.5em; margin-left: 40px; margin-right: 20px; LIST-STYLE-TYPE: none; font-weight:bold; }
.FAQ_Answer {font-size: medium; margin-bottom: 0.5em; margin-left: 60px; margin-right: 20px; } 
 
/* Modify data */
.Modify_Lable { font-size:medium; height: 1.5em; font-weight:bold; }
.Modify_Control { font-size:medium; height: 1.5em; }
.Modify_ControlList { font-size:medium; }
 
 
.s1
{ 
	background-attachment: fixed;
	margin-top: 0; 
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0 
}
 
 .s2 { } 
 .s2_Mdf_Dt { height: 0px; text-align: center; } 
 .s3 { } 
 .s4 { }  
 .s4_Pms { width: 35% } 
 .s5, .s9 { text-align: center;} 
 .s5_Rch { width: 35% } 
 .s5_Pms { width: 25%; text-align: right }  
 .s6_Dtls { }      
 .s8 { text-align:center; }  	  
 .s9 { width: 100% }
 .s10 { width: 50% }

.LableError{color:#8F0000; font-size:1em;}
.LableMessage{color:#000000 !important; font-size:1em;}
.LableMessageRed{color:#FF0000 !important; font-size:1em;}

.Gen_AlignDataTableElems { border-color:#3C4E7D; padding: 0px; vertical-align: middle; border-width:1px; text-align:center; margin-left: auto; margin-right: auto; margin-top: 1.5em; margin-bottom: 1.5em;}
.Gen_AlignDataTableElemsSaldo {border-color:#3C4E7D;padding: 0px;  vertical-align: middle; border-width:1px;  text-align:center; }
.Gen_AlignDataTableHeader { background-color:#3C4E7D; color:#FFFFFF; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em; }
.Gen_AlignDataTableMainHeader { background-color:#E2E1E3; color:#000000; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em;  }
.Gen_AlignDataTableMainHeaderLeft { background-color:#E2E1E3; color:#000000; text-align:left !important; margin-top: 0.5em; margin-bottom: 0.5em;  }
.Gen_AlignDataTableRow1Black { color:#000000; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em; }
.Gen_AlignDataTableRow1Red { color:#FF0000; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em; }
.Gen_AlignDataTableRow2Black { color:#000000; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em; }
.Gen_AlignDataTableRow2Red { color:#FF0000; text-align:center; margin-top: 0.5em; margin-bottom: 0.5em; }
.Gen_AlignDataTableNone {  }

.Gen_AlignDataTableRowBackWhite { background-color:#FFFFFF; font-size: 1em}
.Gen_AlignDataTableRowBackBlue { background-color:#ABCFFF; font-size: 1em }
.Gen_AlignDataTableNumBlack { color:#000000 !important }
.Gen_AlignDataTableNumRed { color: #ff0000 !important }
.Gen_AlignDataTableNumRow { text-align:right; margin-top: 0.5em; margin-bottom: 0.5em; }

.Gen_AlignDataTableElems_i {border-color:#3C4E7D; table-layout:fixed; padding: 0px; vertical-align: middle; border-width:1px; text-align:center; margin-left: auto; margin-right: auto; margin-top: 1.5em; margin-bottom: 1.5em;}
.Gen_AlignDataTableElemsSaldo_i {border-color:#3C4E7D; table-layout:fixed; padding: 0px; vertical-align: middle; border-width:1px;  text-align:center; width: 95% }
.Gen_AlignDataTableElemsRecharge { width: 5em }

.Gen_OLSubsc_CenterTable {border:0; text-align:center; width: 100%; margin-top:1em; margin-bottom:1em; }
.Gen_OLSubsc_AlignDataTableElems {border-color:#B3B3B3; padding: 0px; vertical-align: middle; border-style:solid; border-width:thin;  margin:0 auto;}
.Gen_OLSubsc_AlignDataTableRowBackWhite {background-color:#FFFFFF; font-size: small;}
.Gen_OLSubsc_AlignDataTableNumRowIsDataChangeApplied { text-align:center; font-style:italic; margin-top: 0.5em; margin-bottom: 0.5em; background-color:#D9D9D9; font-size: small; }
.Gen_OLSubsc_AlignDataTableCell{border-style:solid; border-color:#B3B3B3; border-width:thin; padding:2px;}
.ButtonAsLink {
   background-color:transparent;
   border:none;
   color:#000040;
   cursor:pointer;
   text-decoration:underline;
   font-weight:normal ;
   text-align:left;
   padding: 0px;
 }
 .validationsummary {
	background: transparent no-repeat 12px 30px;
	padding: 0px 0px 13px 0px;
	font-size:15px;
	font-style:normal;
	color:#982b12;
	width:99%;
	text-align :center ;
	}
.validationsummary ul {
	padding-top: 5px;
	padding-left: 70px;
	color:#982b12;
	font-size: 15px;
	font-style:normal;
}

.GenButtonAsLink
{
  background-color:transparent;
  border:none;
  color: Black ;
  cursor:pointer;
  text-decoration:underline;
  font-size: medium ;
  font-family: Verdana ;
}

/* START - Styles to block the page while loading*/
.ajax_loader
{
    visibility:hidden;
    position:absolute;
    width:100%;
    height:200%;
    left:0;
    top:0;
    padding:0px; margin:0px;
    background:transparent;
    text-align: center; /*opacity: 0.2;*/
}

.divTransparentMask{visibility:visible;position:absolute;width:100%;height:100%;top:0;left:0;padding:0px;margin:0px;
                     text-align:center;}
/* END - Styles to block the page while loading*/

@font-face {
          font-family: 'Titillium Web';
          font-style: normal;
          font-weight: 600;
          src: url(fonts.google.com/specimen/Titillium+Web?selection.family=Titillium+Web) 
        }        

        .italia-it-button {
            display: inline-block;
            position: relative;
            padding: 0;
            color: #FFF;
            font-family: "Titillium Web", HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
            font-weight: 600;
            line-height: 1em;
            text-decoration: none;
            border: 0;
            text-align: left;
            cursor: pointer;
            overflow: hidden;
        }
        .italia-it-submit 
        {
         text-decoration: none;
         cursor: pointer;
         line-height: 1em;
         border:none;
         display: inline-block;
         position: relative;
         padding: 0;
         color: #FFF;
         overflow: hidden;
         background-color:transparent;
         outline:none;
        }
        
        .confirm-font {
            font-size: 15px;
        }

        .italia-it-button-icon {
            margin: 0 -.4em 0 0;
            padding: 0.6em .8em .5em;
            border-right: rgba(255, 255, 255, 0.1) 0.1em solid;
        }
        .italia-it-button-icon, .italia-it-button-text, .italia-it-button-text-basic {
            display: block;
            float: left;
        }
        .italia-it-button-text {
            padding: .95em .8em .85em .8em;
            font-size: 1.2em;
            text-align: center;
            color: #FFF;
        }
        .italia-it-button-icon, .italia-it-button-text, .italia-it-button-text-basic {
            display: block;
            float: left;
        }
        .center-block {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }
        .img-responsive {
            display: block;
            max-width: 100%;
            height: auto;
        }
        img {
            vertical-align: middle;
        }
        img {
            border: 0;
        }

        /*css per usr/pwd*/
        .button-uidpwd:hover {
            background-color: #036;
            color: #FFF;
        }
        .button-uidpwd {
            background-color: #06C;
            color: #FFF;
            font-size: 15px;
        }

        /*css per spidGEL*/
        .button-spid:hover {
            background-color: #036;
            color: #FFF;
        }
        .button-spid {
            background-color: #06C;
            color: #FFF;
            font-size: 15px;
        }

        /*css per CNS*/
        .button-cns:hover {
            background-color: #036;
            color: #FFF;
        }
        .button-cns {
            background-color: #3F7AB1;
        }