/* 	stili base web - PER VERSIONE ACCESSIBILE */
HTML, BODY, DIV, TH, TD {
	font-family: arial,helvetica,sans-serif;
	font-size:100%;
}
BODY {
	margin: 0 1% 20px 1%;
	padding: 0px 0px 0px 0px;
	color: #000000;
	background-color: #ffffff;
	text-align: center;
}
BODY.popup {
	margin: 7px 14px 7px 14px;
	background-color: #ffffff;
}
BODY.noMargin 	{	margin: 0px 0px 0px 0px!important;	}

/* template grafici */
BODY.templateBANCA, BODY.templatePRIVATI, BODY.templateFIRST, BODY.templateGIOVANI, BODY.templateIMPRESA, BODY.templateALTRO { }


/* link */
A {
	color: #ff0000;
	text-decoration:underline;
}
A:Hover {
	text-decoration:underline;
	color:#222222;
}
A.ancora,A.ancora:Hover,A.ancora:Visited {
	text-decoration:none;
	color: #000000;
}
A.asText {
	color: #000000!important;
	text-decoration:none;
}
A.asText:Hover {
	color: #ff0000!important;
	text-decoration:underline!important;
}
A.noLine 		{	text-decoration:none!important;	}
A.noLine:Hover 	{	text-decoration:underline!important;	}
A.iconButton {
	color: #000000;
	text-decoration:none!important;
}
A.iconButton:Hover {
	color: #ff0000;
	text-decoration:underline!important;
}
A.iconButton IMG {
	margin:0px 2px 0px 2px;
}
A.iconButton:Hover IMG {
	filter:			alpha(opacity=80);
	-moz-opacity:	0.8;
	-khtml-opacity:	0.8;
	opacity:		0.8;
}
A.blkRArrow {
	display:block;
	text-decoration:none!important;
	background-image: url(../../images/base/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-right:6px!important;
}
A.rArrow {
	text-decoration:none!important;
	background-image: url(../../images/base/arrow_rightf.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right:12px!important;
}
A.rArrowL {
	text-decoration:none!important;
	background-image: url(../../images/base/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:10px!important;
}
A.lArrow {
	text-decoration:none!important;
	background-image: url(../../images/base/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:10px!important;
}
A.rBullet {
	text-decoration:underline!important;
	background-image: url(../../images/base/bullet_rpoint.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:24px!important;
	height:13px;
}
A.rBulletL {
	text-decoration:underline!important;
	background-image: url(../../images/base/bullet_rpoint.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:24px!important;
	height:13px;
}
A.blkRArrow:Hover,A.rBullet:Hover,A.rArrow:Hover,A.lArrow:Hover,A.rArrowL:Hover,A.rBulletL:Hover {	text-decoration:none;	}
A.rBulletPRIVATI {
	text-decoration:none!important;
	background-image: url(../../images/base/bullet_carrow_dx.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:20px!important;
	height:16px;
}
A.rBulletGIOVANI {
	text-decoration:none!important;
	background-image: url(../../images/base/bullet_carrow_dx.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:20px!important;
	color:#009246;
	height:16px;
}
A.rBulletFIRST {
	text-decoration:none!important;
	background-image: url(../../images/base/bullet_carrow_dx.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:20px!important;
	color:#727272;
	height:16px;
}
A.rBulletIMPRESA {
	text-decoration:none!important;
	background-image: url(../../images/base/bullet_cbluarrow_dx.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right:20px!important;
	color:#3f77b2!important;
	height:16px;
}
A.rBulletPRIVATI:Hover, A.rBulletFIRST:hover, A.rBulletGIOVANI:hover A.rBulletIMPRESA:hover {
	text-decoration:underline;
	color:#222222!important;
}


/* titoli */
H1 {
	font-size: 130%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
H2 {
	font-size: 120%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
H3 {
	font-size: 110%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/* liste */
UL.noBullet, LI.noBullet	{ list-style:none!important; }
UL.pdf, LI.pdf				{
	list-style-image: url(../../images/base/pdf.small.gif);
	list-style-position: outside;
	list-style-type: none;
}

LI.rientro {
	padding-left: 1.5em;
	text-indent: -1.5em;
}


/* main container */
#mainContainer {	text-align: left;	}


/* header */
#header {
	background-color: #ffffff;
	color: #000000;
	-moz-user-select:none;
	-moz-border-radius: 0px 0px 14px 14px;
}
#header A {
	text-decoration:none;
	color: #000000;
}
#header A:hover {
	text-decoration:underline;
	color: #000000;
}
#header A:Hover IMG {
	filter:			alpha(opacity=80);
	-moz-opacity:	0.8;
	-khtml-opacity:	0.8;
	opacity:		0.8;
}
#header A.logo {
	margin-left: 14px;
	-moz-user-select:none;
}
#header IMG.logo {
	margin-left: 14px;
	-moz-user-select:none;
}
#headerMsg {
	text-align:right;
	padding: 0px 21px 7px 0px;
	font-size:90%;
}

/* menu generico */
#genMenu {
	font-size: 80%;
	white-space: nowrap;
	-moz-user-select:none;
	text-align:right;
	margin-bottom:7px;
	padding: 4px 10px 2px 10px;
	border-bottom:1px solid #f0f0f0;
	background-color: #f8f8f8;
	-moz-border-radius: 0px 0px 20px 20px;
	width: 54em;
}
#genMenu UL {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style:none;
}
#genMenu LI {
	display:inline;
	padding: 0px 1em 0px 1em;
	border-right: 1px solid #888888;
}
#genMenu LI.lastItem 	{	border-right: 0px none;		}
#genMenu A:hover 		{	color:#000000!important;	}
#genMenu A.currentItem 	{	font-weight: bold;			}
#genMenu A.gruppo 		{	color:#ff0000;				}


/* navigatore */
#pageNavigator 	{
	background-color: #f7f7f7;	
	padding: 7px 21px 7px 21px;
	margin-bottom:7px;
	-moz-border-radius: 7px 7px 7px 7px;
}
#pageNavigator A:Hover {
	color: #000000!important;
	text-decoration:underline;
}
#pageNavigator A:Hover IMG {
	filter:			alpha(opacity=80);
	-moz-opacity:	0.8;
	-khtml-opacity:	0.8;
	opacity:		0.8;
}
DIV.navigator {
	color: #000000;
	font-size: 90%;
}
DIV.navigator A, DIV.navigator A:Visited {
	color: #000000;
	text-decoration:none;
}
DIV.navigator A.current,DIV.navigator A.current:Visited {
	color: #000000;
	text-decoration:none;
	font-weight: bold;
}


/* struttura pagina */
DIV.pageMainStructure {
	background-color:#ffffff;
	-moz-border-radius: 20px 20px 0px 0px;
	padding: 10px 0px 10px 0px;
}
DIV.pageMainStructureClose {
	clear: both;
	-moz-user-select:none;
}
DIV.floatBoxContainer {
	overflow: hidden;
	width: 100%;
	clear:both;
}
DIV.menuZone { }
DIV.menuZoneWLoginBox { margin-right:15em;	}


/* menu di pagina */
#menuFirstLevelBar {
	font-size:90%;
	padding: 2px 7px 3px 10px;
	color:#000000;
	background-color: #f5f8fb;
	-moz-border-radius: 7px 7px 7px 7px;
	margin-bottom:7px;
}
#menuSecondLevelBar {
	font-size:90%;
	padding: 2px 7px 3px 10px;
	color:#000000;
	background-color: #f5f8fb;
	-moz-border-radius: 7px 7px 7px 7px;
	margin-bottom:7px;
}
#menuFirstLevelBar A, #menuSecondLevelBar A {
	color: #000000;
	text-decoration:none!important;
	white-space: nowrap!important;
}
#menuFirstLevelBar A:hover, #menuSecondLevelBar A:hover {
	color: #ff0000;
	text-decoration:underline!important;
}
#menuFirstLevelBar A.itemCurrent, #menuSecondLevelBar A.itemCurrent {
	font-size:110%;
	font-weight:bold;
}
BODY.templatePRIVATI A.itemCurrent, BODY.templatePRIVATI #menuFirstLevelBar A:hover, 	BODY.templatePRIVATI #menuSecondLevelBar A:hover 	{ 	color: #ff0000!important;	}
BODY.templateFIRST A.itemCurrent, 	BODY.templateFIRST	 #menuFirstLevelBar A:hover, 	BODY.templateFIRST   #menuSecondLevelBar A:hover 	{	color: #727272!important;	}
BODY.templateGIOVANI A.itemCurrent, BODY.templateGIOVANI #menuFirstLevelBar A:hover, 	BODY.templateGIOVANI #menuSecondLevelBar A:hover 	{	color: #009246!important;	}
BODY.templateIMPRESA A.itemCurrent, BODY.templateIMPRESA #menuFirstLevelBar A:hover, 	BODY.templateIMPRESA #menuSecondLevelBar A:hover 	{	color: #3f77b2!important;	}
#menuFirstLevelBar A.menuLabel, #menuSecondLevelBar A.menuLabel {
	font-size:75%;
	color: #666666;
	display:block;
	background-image: url(../../images/base/arrow_leftf.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:10px!important;
	text-transform: uppercase;
}
#menuFirstLevelBar SPAN.menuLabel, #menuSecondLevelBar SPAN.menuLabel {
	font-size:75%;
	color: #666666;
	padding-left:10px!important;
	text-transform: uppercase;
}
#menuFirstLevelBar UL, #menuSecondLevelBar UL {
	font-size: 90%;
	margin: 2px 0px 2px 10px;
	padding: 0px 0px 0px 0px;
	list-style:none;
}
#menuFirstLevelBar LI, #menuSecondLevelBar LI {
	display:inline;
	padding: 0px 1em 0px 1em;
	border-left: 1px solid #888888;
}
#menuFirstLevelBar LI.firstItem, #menuSecondLevelBar LI.firstItem {
	border-left: 0px none;
	padding: 0px 1em 0px 0px;
}
/* label */
#menuFirstLevelBar .menuLabelRed,
#menuSecondLevelBar .menuLabelRed {
	font-family: verdana, 'bitstream vera sans', arial, sans-serif;
	color: #e2001a;
	font-size: 80%;
	text-transform: uppercase;
}

/* box laterali pagina */
#infoBarOnRight {
	width:16em;
	float:right;
	font-size:90%;
}
#infoBarOnRight SELECT.selectRicerca {
	width:14em;
	margin-bottom:3px;
}
#infoBarOnRight INPUT.boxRicerca {
	width:14em;
	margin-bottom:3px;
}
DIV.infoBarOnRightBox {
	border: 2px solid #e2e2e2;
	-moz-border-radius: 7px 7px 7px 7px;
}

/* box di login */
#infoBarLoginBox {
	border: 1px solid #3f77b2;
	-moz-border-radius: 7px 7px 7px 7px;
}
#infoBarLoginBox .infoBoxClose {
	margin-bottom: 0px!important;
}
#infoBarLoginBox A.loginBVI, .infoBoxContents A.loginBVI {
	font-family:"Trebuchet MS",arial,helvetica,sans-serif!important;
	color:#ff0000;
	font-size:110%;
	font-weight: bold;
	text-decoration:none!important;
}
#infoBarLoginBox A.loginBVI:Hover, .infoBoxContents A.loginBVI:Hover { color:#3f77b2; }
#infoBarLoginBox HR { margin-bottom: 3px; }

/* info bar */
#infoBarZone {
	font-family:arial,helvetica,sans-serif !important;
	color:#000000;
	overflow: hidden;
	width: 100%;
	clear:both;
	padding: 14px 0px 14px 0px;
	border-top: 2px solid #3f77b2;
}

/* menu bottom */
#menuBottom {
	clear: both;
	font-size:80%;
	padding: 3px 7px 3px 0px;
	color:#555555;
	background-color: #f8f8f8;
	-moz-border-radius: 7px 7px 7px 7px;
	-moz-user-select:none;
}
#menuBottom A {
	color: #000000;
	text-decoration:none;
}
#menuBottom A:Hover {
	color: #000000;
	text-decoration:underline;
}
#menuBottom UL {
	font-size: 90%;
	margin: 2px 0px 2px 10px;
	padding: 0px 0px 0px 0px;
	list-style:none;
}
#menuBottom LI {
	display:inline;
	padding: 0px 1em 0px 1em;
	border-right: 1px solid #888888;
}
#menuBottom LI.lastItem {	border-right: 0px none;	}


/* footer */
#footer {
	margin-top:7px;
	margin-bottom:14px;
	clear:both;
	color: #555555;
	-moz-user-select:none;
	font-size:80%;
	text-align:center;
}
BODY.popup #footer {
	border-top: 0px none;
	padding-top:7px;
	margin-top:0px;
}
#footer A {
	text-decoration:none;
	color: #555555;
}
#footer A.currentItem { font-weight: bold; }
#footer A:hover {
	text-decoration:underline;
	color: #000000!important;
}
#footer UL {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style:none;
}
#footer LI {
	display:inline;
	padding: 0px 1em 0px 1em;
	border-right: 1px solid #888888;
}
#footer LI.sxSep {
	border-right: 0px none;
	border-left: 1px solid #888888;
}
#footer LI.lastItem,#footer LI.noSep { 	border-right: 0px none; }


/* differenziazione x aree */
.WEBPrivati 	{	color:#ff0000!important;	}
.WEBGiovani 	{ 	color:#009246!important;	}
.WEBFirst 		{	color:#727272!important;	}
.WEBImpresa 	{	color:#3f77b2!important;	}


/* FORM */
FORM {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
OPTGROUP 	{	font-style: normal;	}
OPTION.empty, SELECT.listaProdotti OPTION.empty 	{	color:#666666;	}
INPUT.boxRicerca,SELECT.selectRicerca {
	margin-top:2px;
}
INPUT.module,SELECT.module 	{	font-size:100%;	}
TEXTAREA.module 			{	}
SELECT.module OPTION 		{	font-size:100%;	}
INPUT.module:Focus, TEXTAREA.module:Focus		{	background-color: #fffff0;	}
INPUT.module:Active 		{	background-color: #EAEAEA;	}
SELECT.module:Hover 		{	background-color: #fffff0;	}

INPUT.submit,INPUT.reset {
	font-size:90%;
	color: #ffffff;
	background-color:#ff0000;
	border: 2px outset #008000;
	font-weight:bold;
	cursor:pointer;
	padding: 2px 5px 2px 5px;
}
INPUT.buttonRicerca,INPUT.submitSmall,INPUT.resetSmall {
	font-size:80%;
	color: #ffffff;
	background-color:#ff0000;
	border: 1px outset #008000;
	cursor:pointer;
	padding: 1px 2px 1px 2px;
}
INPUT.buttonSmall {
	font-size:80%;
	color:#000000;
	background-color:#ffffff;
	cursor:pointer;
	border: 1px outset #ff0000;
	padding: 1px 2px 1px 2px;
	font-weight:bold;
}
INPUT.submit, INPUT.submitSmall {	font-weight:bold;		}
INPUT.reset, INPUT.resetSmall 	{	border-color: #ff0000;	font-weight:normal; }
INPUT.submit:Focus, INPUT.submit:Hover, INPUT.submitSmall:Focus, INPUT.submitSmall:Hover, INPUT.buttonRicerca:Focus, INPUT.buttonRicerca:Hover	{	color:#000000; 	}
INPUT.reset:Focus, INPUT.reset:Hover, INPUT.resetSmall:Focus, INPUT.resetSmall:Hover 		{	color:#8b0000; 	}
INPUT.buttonSmall:hover, INPUT.buttonSmall:focus, INPUT.buttonSmall:Active					{	color:#ff0000; }
INPUT.submit:Active, INPUT.submitSmall:Active, INPUT.buttonRicerca:Active, INPUT.reset:Active, INPUT.resetSmall:Active 	{	color:#000000;	}

DIV.moduleInputField {
	overflow: hidden;
	width: 100%;
	margin: 0.5em 0 0.5em 0;
}
DIV.moduleInputFieldWLine {
	overflow: hidden;
	width: 100%;
	margin: 0.5em 0 0.5em 0;
	padding-bottom: 3px;
	border-bottom:1px solid #ffffff;
}


/* tab */
DIV.tabBar {
	font-size:100%;
	padding: 4px 0px 0px 0px !important;
	-moz-user-select: none;
}
DIV.tabBarStart {
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
DIV.tabBarIn {
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
DIV.tabBarEnd {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
}
DIV.tabBar A.tab {
	font-size:90%;
	color: #ffffff!important;
	text-decoration:none!important;
	background-color: #919499;
	padding: 1px 8px 0px 8px !important;
	margin: 0px 0px 0px 0px !important;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	
	background-image: url(../../images/base/tab_bg_off.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
DIV.tabBar A.tabOn {
	font-size:100%;
	color: #000000!important;
	text-decoration:none!important;
	font-weight: bold;
	background-color: #ffffff;
	padding: 4px 15px 2px 15px !important;
	margin: 0px 0px 0px 0px !important;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	
	background-image: url(../../images/base/tab_bg_on.gif);
	background-repeat: repeat-x;
	background-position: top left;
}
DIV.tabBar A.tab:hover {
	color: #000000!important;
	text-decoration:none!important;
}
DIV.tabBar A.tabOn:hover {
	color: #ff0000!important;
	text-decoration:none!important;
}


/* popup */
DIV.popupHeader {	padding-bottom: 7px;	}
H1.popupTitolo {
	font-weight:bold;
	color:#3f77b2;
	font-size:100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 14px;
}
H2.popupTitolo {
	font-weight:bold;
	color:#3f77b2;
	font-size:90%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 14px;
}
DIV.popupContents  {
	border: 1px solid #cccccc;
	padding: 14px 14px 14px 14px;
	-moz-border-radius: 7px 7px 7px 7px;
	font-size:90%;
}
DIV.popupContents TD {	font-size:90%;	}


/* liste */
DIV.itemListDiv {
	padding: 1em 0 1em 0px;
	border-bottom: 1px solid #e0e0e0;
}


/* contenuti esterni (senza contents.cc) */
#pageExContainer {
	font-family:arial,helvetica,sans-serif;
	padding:0px 0px 0px 0px;
	color:#000000;
}
DIV.pageExHeader {
	margin-top:14px;
	margin-bottom:7px;
	font-family:arial,helvetica,sans-serif;
}
H1.pageExTitolo {
	font-family:"Trebuchet MS",arial,helvetica,sans-serif!important;
	font-size:130%;
	font-weight:bold;
	color:#ffffff;
	background-color:#3f77b2;
	text-transform: uppercase;
	-moz-border-radius: 7px 7px 7px 7px;
	padding: 7px 14px 7px 14px;
	margin: 0px 0px 0px 0px;
}
DIV.pageExMainDiv {	padding:14px 14px 14px 14px;	}

/* HOME */

DIV.homeBoxContainer {
	clear:left;
	margin: 1em 0em 1em 0em;
}
DIV.homeBoxContainer H2 	{
	font-family:"Trebuchet MS",arial,helvetica,sans-serif!important;
	font-size:100%;
	font-weight:bold;
	color: #000000;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 1em 0px;
}
DIV.homeFloatBox {
	float:left;
	margin-right:1em;
	margin-bottom:1em;
	padding-bottom:1em;
	border: 2px solid #e2e2e2;
	-moz-border-radius: 7px 7px 7px 7px;
}
DIV.homeFloatBox H3 {
	font-family:"Trebuchet MS",arial,helvetica,sans-serif!important;
	color:#3f77b2;
	font-weight:bold;
	font-size:100%;
	padding-bottom:10px!important;
	background-color: #f8f8f8;
	-moz-border-radius: 7px 7px 0px 0px;
	padding: 0.5em 1em 0.5em 1em;
	text-transform: uppercase;
}
DIV.homeFloatBox H3 A {
	color:#3f77b2;
	text-decoration:none;
}
/* label nei titoli dei box */
DIV.homeFloatBox A .menuLabelRed {
	color: #e2001a;
	font-size: 75%;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none !important;
}
UL.homeBoxList	{ 
	margin:0.5em 1em 0.5em 2em;
	line-height:130%;
	padding: 0 0 0 0;
	font-size:90%;
	list-style-image: url(../../images/base/arrow_right.gif);
	list-style-position: outside;
	list-style-type: none;
}
UL.homeBoxList LI.marginTop {	margin-top:1em;	}
UL.homeBoxList A 			{	color: #000000;	}
/* label nei link interni ai box */
UL.homeBoxList LI A SPAN.menuLabelRed {
	font-family: verdana, sans-serif;
	color: #e2001a;
	font-size: 75%;
	text-transform: uppercase;
	text-decoration: none !important;
}
/* vari */
.piugrande 			{ font-size: 120%;  }
.grande 			{ font-size: 110%;  }
.piccolo 			{ font-size: 90%;  	}
.moltopiccolo 		{ font-size: 80%;	}
.moltomoltopiccolo 	{ font-size: 70%; 	}

.stretto 			{ letter-spacing: -1px; }
.largo	 			{ letter-spacing: 1px; }
.righeMedie 		{ line-height:130%; }
.righeLarghe 		{ line-height:150%; }
.righeMoltoLarghe 	{ line-height:180%; }

.printOnly 			{ display:none;	}
.noPrint 			{	}

.noBreak			{ white-space: nowrap!important; 	}
.noMargin 			{ margin: 0px 0px 0px 0px!important; 	}
.noPadding 			{ padding: 0px 0px 0px 0px!important; 	}
.noBgImage 			{ background-image: none!important;	}

.tableContainer		{ width:auto!important;width:100%; }

.readerOnly			{
	position:absolute;
	width: 0px!important;
	height:0px!important;
	overflow:hidden;
	top: -1000px;
	left:-1000px;
	-moz-user-select:none;
}

.handcursor, LABEL 										{	cursor:pointer;	}
.colorNUMVERDE, A.colorNUMVERDE, A.colorNUMVERDE:Hover 	{	color: #008000;	}
.colorNUMPAG, A.colorNUMPAG, A.colorNUMPAG:Hover 		{	color: #3f77b2;	}
.note 													{	color: #444444 !important;	}

