BODY
{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-family:Tahoma, Arial, Sans-Serif;
}
/* elementi standard */
.classicA
{
	color:#336699;
	text-decoration:underline;
}
.classicA:hover
{
	color:#e20a16;
}
.classicNUA
{
	color:#336699;
	text-decoration:none;
}
.classicNUA:hover
{
	color:#e20a16;
}
/* Tabella esterna estensibile pagina */
.outTable
{
	width:100%;
	height:100%;
}
.outTable .outHdr
{
	height:50px;
	text-align:left;
	vertical-align:top;
	background-image:url(img/hdrbg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}

.outTable .outBdy
{
	background-color:#ffffff;
	text-align:left;
	vertical-align:top;
	padding: 20px 20px 20px 20px;
}

.outTable .outFtr
{
	height:23px;
	text-align:left;
	vertical-align:middle;
	background-color:#F0F0F0;
	border-top:solid 1px #707070;
	color:#707070;
	font-size:11px;
	padding-left:5px;
}

/* tabella esterna header pagina */
.hdrTable
{
	width:100%;
	height:50px;
}
.hdrTable .hdrLgo
{
	width:243px;
	white-space:nowrap;
}
.hdrTable .hdrBar
{
	vertical-align:bottom;
}
.hdrTable .hdrSpc
{
	width:20px;
}
/* tabella per header pagina - pagine di risposta ad eventi (Es logout, carta credito, etc) */
.hgeTable
{
	width:100%;
	height:50px;
	text-align:left;
	vertical-align:top;
	background-image:url(img/hdrbg.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
.hgeDiv
{
	padding-top:20px;
	text-align:center;
	font-size:13px;
}
.hgeDiv H1
{
	font-size:20px;
	font-weight:bold;
	color:#000000;
}
.hgeIstDiv
{
	font-size:13px;
}
.hgeIstTable .TD
{
	width:500px;
	text-align:left;
	font-size:13px;
}
/* tabella storia + barra utente */
.baeTable
{
	width:100%;
	height:22px;
	font-family:Tahoma, Arial, Sans-Serif;
}
.baeTable .baeL
{
	text-align:left;
	vertical-align:middle;
	text-align:left;
	white-space:nowrap;
	font-size:11px;
	color:#333333;
	padding-bottom:2px;
	padding-left:1px;
}
.baeTable .baeL SPAN
{
	color:#336699;
}
.baeTable .baeR
{
}
/* tabella barra utente */
.barTable
{
	height:22px;
}
.barTable .barL
{
	height:22px;
	width:11px;
}

.barTable .barC
{
	height:22px;
	vertical-align:middle;
	text-align:right;
	background-image:url(img/hdrbar.gif);
	background-position:left top;
	background-repeat:repeat-x;
	white-space:nowrap;
	font-size:11px;
	color:#FFFFFF;
	padding-bottom:2px;
}
.barTable .barC A
{
	color:#FFFFFF;
	text-decoration:none;
}
.barTable .barC A:hover
{
	text-decoration:underline;
}
.barTable .barC SPAN
{
	padding-left:6px;
	padding-right:6px;
}
.barTable .barR
{
	height:22px;
	width:11px;
}

.homeTable
{
	height:100%;
	width:100%;
}

.homeTable .homeWelcome
{
	text-align:left;
	vertical-align:top;
	width:204px;
}
.homeTable .homeSpacer
{	
	white-space:nowrap;	
}
.homeTable .homeContent
{
	text-align:left;
	vertical-align:top;
}
.homeTable .homeNew
{
	text-align:left;
	vertical-align:top;
	width:360px;
}
.homeTable .homeCatalog
{
	text-align:left;
	vertical-align:top;
}
.homeTable .homeUser
{	
	height:106px;
	text-align:left;
	vertical-align:top;
}
.hometable .homecontent
{
	vertical-align:top;
	text-align:left;
	height:100%;
}

.catDiv
{
	width:100%;
	height:100%;
	overflow-y:scroll;
}

.sezioneTablePiccola
{
	border-bottom:solid 1px #E1E1E1;
	border-right:solid 1px #E1E1E1;
	border-left:solid 1px #E1E1E1;
	width:100%;
}

.titoloSezionePiccolo
{
	height:20px;
	vertical-align:middle;
	text-align:left;
	background-image:url(img/sectionTitleSmall.gif);
	background-position:left top;
	background-repeat:repeat-x;
	font-family:Lucida Sans, Lucida Sans Unicode, Arial, Sans-Serif;
	font-size:14px;
	font-weight:bold;
	color:#005482;
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
}	
.sezioneTable
{
	border-bottom:solid 1px #E1E1E1;
	border-right:solid 1px #E1E1E1;
	border-left:solid 1px #E1E1E1;
	width:100%;
	height:100%;
}
.sezioneTable .titoloSezione
{
	height:25px;
	vertical-align:middle;
	text-align:left;
	background-image:url(img/sectionTitle.gif);
	background-position:left top;
	background-repeat:repeat-x;
	font-family:Lucida Sans, Lucida Sans Unicode, Arial, Sans-Serif;
	font-size:18px;
	color:#005482;
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
}
.welcomeTable
{
	height:100%;
	width:100%;
}
.sezioneTable .novita
{
	vertical-align:top;
	text-align:left;
}
.welcomeTable .welcomeTop
{
	height:22px;
	width:12px;
	font-size:12px;
}
.welcomeTable .welcomeTopCenter
{
	height:19px;
	font-size:14px;
	font-family:Lucida Sans, Lucida Sans Unicode, Arial, Sans-Serif;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	padding-top:3px;
	color:#FFFFFF;
	background-image:url(img/welcome21.gif);
	background-position:left top;
	background-repeat:repeat-x;
}
.welcomeTable .welcomeMiddleRight
{
	vertical-align:top;
	text-align:left;
	background-image:url(img/welcome32.gif);
	background-position:left top;
	background-repeat:repeat-y;
	font-size:12px;
	width:12px;
}
.welcomeTable .welcomeMiddleLeft
{
	vertical-align:top;
	text-align:left;
	background-image:url(img/welcome12.gif);
	background-position:left top;
	background-repeat:repeat-y;
	font-size:12px;
	width:12px;
}
.welcomeTable .welcomeMiddle
{
	background-color:#F1F2F4;
	font-size:11px;
	line-height:16px;
	text-align:left;
	vertical-align:top;
	padding-top:3px;
}
.welcomeTable .welcomeBottom
{
	height:12px;
	width:12px;
}

.welcomeTable .welcomeBottomCenter
{
	vertical-align:top;
	text-align:left;
	background-image:url(img/welcome23.gif);
	background-position:left top;
	background-repeat:repeat-x;
	font-size:12px;
	height:12px;
}
.catalogTable
{
	width:100%;
}
.catalogTable .categoryTitle
{
	vertical-align:middle;
	text-align:left;
	background-image:url(img/catbar.gif);
	background-position:left top;
	background-repeat:repeat-x;
	font-size:12px;
	font-family:Lucida Sans, Lucida Sans Unicode, Arial, Sans-Serif;
	font-weight:bold;
	color:#FFFFFF;
	height:21px;
	width:100%;	
}
.catalogTable .categoryTitle A
{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}
.catalogTable .categoryTitle A:hover
{
	text-decoration:underline;
}
.catalogTable .divDetail
{
	display:none ;
}

.novitaTable
{
	width:100%;
}

.loginTable
{
	font-size:12px;
}
.loginTable .loginLbl
{
	font-size:12px;
	width:65px;
	padding-bottom:3px;
	vertical-align:middle;
}
.loginTable .loginCon
{
	padding-bottom:3px;
	vertical-align:middle;
}
.loginTable .loginTxt
{
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:12px;
	width:194px;
}
.loginTableCtrl
{
	font-size:11px;
}
.loginTableCtrl .loginErr
{
	font-size:11px;
	color:Red;
	width:181px;
	vertical-align:middle;
}
.loginTableCtrl .loginBtn
{
	vertical-align:top;
	text-align:right;
	width:79px;
	padding-top:5px;
	padding-bottom:4px;
}

/* stili per footer */
.footerTable
{
	font-size:11px;
}
.footerTable .tdl
{
	padding-top:3px;
	vertical-align:top;
	padding-left:16px;
	padding-right:6px;
}
.footerTable .tdr
{
	padding-top:3px;
	vertical-align:top;
}
.footerTable .tdr A
{
	color:#336699;
	text-decoration:underline;
}
.footerTable .tdr A:hover
{
	color:#e20a16;
}

/* cataloghi corsi */

/* catalogo/novitą in home page - tabella esterna (una riga/cella per corso) */
.homeCorsiTable
{
	width:100%;
}
.homeCorsiTable .TD
{
	padding-top:5px;
	padding-bottom:5px;
	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
/* corsi utente in home page - tabella esterna (una colonna per corso) */
.homeCorsiUtenteTable
{
	height:100%;
}
.homeCorsiUtenteTable .TD
{
	width:285px;
	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	vertical-align:middle;
	height:100%;
	border-right:solid 1px #E1E1E1;

}

/* tabella default corso con funzioni */
.ccfTable
{
	font-size:11px;
	width:100%;
}
.ccfTable .ccfIcon
{
	width:90px;
	vertical-align:middle;
	text-align:center;
}
.ccfTable .ccfIconEmpty
{
	width:90px;
	vertical-align:middle;
	text-align:center;
}
.ccfTable .ccfIcon IMG
{
	border:solid 1px #666666;
}
.ccfTable .ccfDesc
{
	text-align:left;
	vertical-align:middle;
	padding-left:3px;
	padding-right:3px;
}
.ccfTable .ccfCmds
{
	width:60px;
	vertical-align:middle;
	text-align:center;
	padding-left:4px;
	padding-right:4px;
	/*border-left:dotted 1px #666666;*/
}
.ccfTable .ccfCmds .ccfCmdDiv
{
	font-size:13px;
	padding-top:2px;
}
.ccfTable .ccfCmds .ccfPrezzoDiv
{
	text-align:center;
}
.ccfTable .ccfCmds .ccfCreditiECMDiv
{
	text-align:center;
	margin-top:1px;
}
.ccfTable .ccfCmds .ccfPrezzoTD
{
	font-size:17px;
	font-weight:bold;
	color:#ffffff;
	background-image:url(img/CorsoAPagamento.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:60px;
	height:39px;
	text-align:center;
	vertical-align:bottom;
	padding-bottom:1px;
}
.ccfTable .ccfCmds .ccfCreditiECMTD
{
	font-size:19px;
	font-weight:bold;
	color:#ffffff;
	background-image:url(img/CreditiECM.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:60px;
	height:32px;
	text-align:center;
	vertical-align:top;
	padding-top:0px;
}

/*registrazione*/
.rgsTable
{
	font-size:12px;
	border-collapse:collapse;
}
.rgsTable .rgsLbl
{
	padding-left:3px;
	padding-right:8px;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	width:130px;
}
.rgsTable .rgsCon
{
	padding-left:2px;
	padding-right:2px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:middle;
	width:200px;
}
.rgsTable .rgsTxtPro
{
	padding-left:4px;
	padding-right:2px;
	padding-top:3px;
	padding-bottom:3px;
	vertical-align:middle;
	width:250px;
}
.rgsTable .rgsAst
{
	vertical-align:middle;
	text-align:left;
	padding-left:2px;
	padding-right:4px;
}
.rgsTable .rgsTxt
{
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:12px;
	width:350px;
}
.rgsTable .rgsGo
{
	text-align:right;
	padding-top:10px;
	padding-bottom:10px;
}

/* layout default 3 scritte corsi */
.corsoTip
{	
	color:#666666;
	font-size:11px;
}

.corsoTit
{	
	color:#990000;
	font-family:Lucida Sans, Lucida Sans Unicode, Arial, Sans-Serif;
	font-weight:bold;
	font-size:13px;
	line-height:13px;
}
.corsoTit A
{
	color:#990000;
	text-decoration:none;
}
.corsoTit A:hover
{
	text-decoration:underline;
}
.corsoAut
{	
	color:#000000;
	font-size:11px;
}
/* stili per modal messagebox */
.modalDialog_transparentDivs{	
	filter:alpha(opacity=50);	/* Transparency */
	opacity:0.5;	/* Transparency */
	background-color:#cccccc;
	z-index:1;
	position:absolute; /* Always needed	*/
}
.modalDialog_contentDiv{
	border:1px solid #000;	
	padding:4px;
	z-index:100;/* Always needed	*/
	position:absolute;	/* Always needed	*/
	background-color:#FFF;	/* White background color for the message */
}
/* stili per interno messagebox */
.mcdmsgTable
{
	font-size:10px;
	border-bottom:dotted 1px #333333;
}
.mcdmsgTable .mcdmsgIco
{
	width:48px;
	height:48px;
	padding-bottom:4px;
}
.mcdmsgTable .mcdmsgTxt
{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:4px;
}
.mcdbtnTable
{
	font-size:10px;
}
.mcdbtnTable .mcdmsgBtn
{
	text-align:center;
	vertical-align:top;
	padding-left:4px;
	padding-right:4px;
}
.mcdbtnTable .mcdmsgLnk
{
	padding-top:10px;
	padding-bottom:4px;
}
.mcdbtnTable .mcdmsgDsc
{
	font-size:11px;
	line-height:13px;
	font-weight:normal;
	padding-bottom:4px;
	padding-top:10px;
}
/* STILI PER PAGINA PROFILO UTENTE */
.profiloTable
{
	font-size:12px;
}

.profiloTable .profiloLbl
{
	text-align:left;
	vertical-align:middle;
	width:120px;
}

.profiloTable .profiloCtrl
{
	text-align:left;
	vertical-align:middle;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:bold;
}
.profiloTable .profiloTxt
{
	font-family:Tahoma, Arial, Sans-Serif;
	font-size:12px;
}
/* stili per form dati fatturazione */
.fasTable
{
	font-size:12px;
}
.fasTable .fasLbl
{
	padding-left:3px;
	padding-right:8px;
	background-color:#ffffff;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	width:105px;
}
.fasTable .fasCon
{
	padding-left:2px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:middle;
	font-size:17px;
}
.fasTable .fasAst
{
	vertical-align:middle;
	text-align:left;
}
.fasTable .fasTxt
{
	font-family:Tahoma, Arial, Helvetica, Sans-Serif;
	font-size:12px;
}
/* tabella recapiti predefiniti fatturazione */
.recTable
{
	font-size:11px;
	line-height:11px;
}
.recTable .recCop
{
	width:24px;
	text-align:left;
	vertical-align:middle;
}
.recTable .recAdd
{
	border:solid 1px #999999;
	width:225px;
}
.recTable .recA
{
	display:block;
	color:#000000;
	text-decoration:none;
	padding:2px 2px 2px 2px;
}
.recTable .recA:hover
{
	background-color:#c0d6ea;
}
/* tabella buy/cancel in buy.aspx */
.bcaTable
{
	font-size:1px;
	width:720px;
}
.bcaTable .TDL
{
	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	text-align:left;
	padding:4px 4px 4px 4px;
	border-top:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	border-left:solid 1px #c0c0c0;
}
.bcaTable .TDR
{
	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	text-align:right;
	padding:4px 4px 4px 4px;
	border-top:solid 1px #c0c0c0;
	border-bottom:solid 1px #c0c0c0;
	border-right:solid 1px #c0c0c0;
}
.bcaTable .TDI
{
	color:#000;
	text-align:right;
	font-size:11px;
	padding:4px 4px 4px 4px;
}
/* stili per presentazione corso */
.cprDiv
{
	padding:6px 6px 6px 6px;
	font-size:12px;
	line-height:16px;
}
.cprDiv P
{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.cprDiv A
{
	color:#336699;
	text-decoration:underline;
}
.cprDiv A:hover
{
	color:#e20a16;
}
/* tabella dettaglio modulo */
.moduloTable
{
	font-size:11px;
	width:100%;
	border-collapse:collapse;
	font-size:12px;
}
.moduloTable .numCol
{
	width:23px;
	font-weight:bold;
	text-align:right;
	vertical-align:top;
	padding-top:6px;
	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
.moduloTable .descCol
{
	vertical-align:top;
	text-align:left;
	padding:6px 6px 6px 6px;

	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
.moduloTable .statoECMCol
{
	vertical-align:top;
	text-align:left;
	padding:6px 6px 6px 6px;
	width:280px;
	background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
.moduloTable .ctrlCol
{
	width:75px;
	vertical-align:top;
	text-align:center;
	padding-top:6px;
	padding-bottom:6px;
		background-image:url(img/corsoBG.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
}
/* navigazione corso */
.cnaTable
{
	width:100%;
}
.cnaTable .cnaMC
{
	height:20px;
	vertical-align:middle;
	text-align:left;
	background-image:url(img/sectionTitleSmall.gif);
	background-position:left top;
	background-repeat:repeat-x;
	font-size:14px;
	color:#000000;
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
}
.cnaNav
{
	padding-right:15px;
}
.cnamTable
{
	font-size:12px;
}
.cnamTable TD
{
	width:165px;
	height:27px;
	background-image:url(img/navTab.gif);
	background-position:left top;
	background-repeat:no-repeat;
	text-align:center;
	vertical-align:bottom;
	padding-bottom:7px;
}
.cnamTable A
{
	color:#005482;
	text-decoration:none;
}
.cnamTable A:hover
{
	text-decoration:underline;
}
/* stili per survey qualitą percepita */
.qpQuestion
{
	font-size:14px;
	padding-bottom:4px;
	margin-bottom:4px;
	border-bottom:solid 1px #c0c0c0;
	padding-top:20px;
}
.qpAnswer
{
}
.qpAnswerPre
{
	display:block;
	float:left;
	font-style:oblique;
	color:#444444;
	width:100px;
	line-height:25px;
}
.qpAnswerAns
{
	display:block;
	float:left;
}
.qpAnswerAnsTbl TD
{
	font-size:13px;
	text-align:left;
	line-height:25px;
	width:40px;
}
.qpAnswerAnsTblNow TD
{
	font-size:13px;
	text-align:left;
	line-height:25px;
	padding-right:10px;
}
.qpAnswerPost
{
	display:block;
	float:left;
	font-style:oblique;
	color:#444444;
	width:120px;
	padding-left:10px;
	line-height:25px;
}
.qpAnswerErr
{
	display:block;
	float:left;
	color:#ff0000;
	padding-left:10px;
	line-height:25px;
}
.qpAnswerEnd
{
	clear:both;
}
