/*************** ELEMENTS DEFINITION ***************/
body {
	background-color: #FFFFFF;
	margin: 0px; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333;
}

table, tr, td 	{ font-size: 11px; }
image 			{ border: 0px; }
hr				{ width: 100%; height: 1px; color: #CCCCCC; background-color: #FFFFFF; }

ul				{ list-style: square; } 
li				{ padding-bottom: 13px; }

.smallText 		{ font-size: 10px; }

/*************** LINK ***************/ 
a:link, a:visited 	{ color: #333333; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none; }
a:hover				{ color: #333333; text-decoration: underline; }

a.small:link, a.small:Hover, a.small:visited				{ background-color: transparent; font-size: 10px; color: #333333; }
a.smallWhite:link, a.smallWhite:Hover, a.smallWhite:visited	{ background-color: transparent; font-size: 10px; color: #FFFFFF; }

a.red:link, a.red:Hover, a.red:visited							{ font-size: 11px; color: #CC0000; }
a.green:link, a.green:Hover, a.green:visited					{ font-size: 11px; color: #407D40; }
a.blue:link, a.blue:Hover, a.blue:visited						{ font-size: 11px; color: #6699CC; }

a.smallGray:link, a.smallGray:Hover, a.smallGray:visited 		{ font-size: 10px; color: #666666; }

a.getSubSection:link, a.getSubSection:visited 	{ color: #333333; text-decoration: none; }
a.getSubSection:hover							{ color: #000000; text-decoration: underline; }


/*************** HEADER E FOOTER ***************/
table.topheader		{ width: 97%; padding: 5px 0px 5px 0px; color: #666666; }
table.header		{ width: 97%; padding: 0px 0px 0px 0px; border: 1px solid #666666; border-bottom: 0px; background-image:  url(../../images/bg_header.gif); background-repeat: repeat-x; }
table.menuServizio	{ width: 97%; padding: 1px 7px 1px 7px; border: 1px solid #666666; border-top: 0px; border-bottom: 0px; text-align: right; background-color: #CC0000; color: #FFFFFF; }

div.navigatore		{ text-transform: uppercase; vertical-align: top; padding: 5px; text-align: left;	border-bottom: 1px solid #DEDEDE; }
span.navigatore		{ font-size: 10px; }		

table.corpo			{ width: 97%; background-color: #FFFFFF; padding-top: 5px; border-left: 1px solid #666666; border-right: 1px solid #666666; }

table.footer		{ width: 97%; }
td.footer			{ width: 50%; padding: 5px 0px 5px 0px; font-size: 10px; color: #666666; }

table.headerPopUp		{ border-bottom: 1px solid #CCCCCC; width: 100%; }
table.footerPopUp		{ border: 1px solid #CCCCCC; background-color: #ECECEC; width: 100%; }

/*************** MENU ***************/
td.menuMain 			{ width: 180px; background-color: #FFFFFF; padding: 7px; }

div.menuMainTitle 				{ width: 100%; margin: 0px; padding: 0px; text-align: left; padding-bottom: 0px; padding-top: 1px; border: 1px solid #D7D7D7; border-bottom: 0px; }
div.menuMainTitle span a 		{ background-color: #EEF0F3; display: block; padding: 7px 5px 7px 5px; text-decoration: none; font-weight: bold; height: 30px; }
div.menuMainTitle span a:hover 	{ background-color: #FFFFFF; }

div.menuMainItem 				{ width: 100%; margin: 0px; padding: 0px; text-align: left; padding-bottom: 0px; border-left: 1px solid #D7D7D7; border-right: 1px solid #D7D7D7; }
div.menuMainItem span a 		{ background-color: #EEF0F3; display: block; padding: 3px; text-decoration: none; font-weight: normal; height: 22px; }
div.menuMainItem span a:hover 	{ background-color: #FFFFFF; }

div.menuMainClose	{ width: 100%; border-top: 1px solid #D7D7D7; }

table.menuFooter	{ width: 97%; border: 1px solid #666666; border-top: 0px; height: 50px;}
td.menuFooter		{ background-color: #FFFFFF; text-align: left; color: #000000; padding: 3px 7px 3px 7px; background-image:  url(../../images/bg_footer.gif); background-repeat: repeat-x; }

a.menuFooter:link, a.menuFooter:visited			{ color: #000000; font-size: 10px; } /* COLOR Opposto a bg menuFooter */
a.menuFooter:Hover 								{ color: #000000; font-size: 10px; } /* COLOR Opposto a bg menuFooter */

/*************** PAGINA ***************/
td.corpoPagina 		{ padding-left: 7px; padding-right: 7px; }
div.titoloPagina	{ width: 100%; padding: 7px 0px 7px 0px;  text-align: left; font-weight: bold; font-size: 17px; }

div.sottoTitoloPagina { width: 100%; text-align: left; border-bottom: 1px solid #CCCCCC; margin-bottom: 10px; font-weight: bold; padding: 2px 10px 2px 10px; }

/* Box Laterale */
table.getSubSection		{ padding: 5px; background-color: #F8F8F8; width: 100%; }
td.getSubSectionTitle 	{ padding: 5px 7px 3px 7px; height: 24px; background-color: #E6EBF1; font-weight: bold; color: #000000; border-bottom: 3px #94AFC2 solid; }
span.getSubSection		{ font-size: 10px; font-weight: normal;  }

/* Elenco documenti allegati alla pagina */
div.DocumentDownload 	{ margin-bottom: 7px; margin-top: 7px; font-weight: bold; }
td.DocumentDownload		{ padding: 2px; }

/*************** ELEMENTI HOME PAGE ***************/	
div.windowBody 		{ padding: 0px; width: 100%; margin: 0px; }
div.windowTitle		{ padding: 5px 7px 3px 7px; height: 24px; background-color: #EEF0F3; font-weight: bold; color: #000000; border-bottom: 2px #CC0000 solid; }
 
div.windowText		{ padding: 7px 3px 7px 3px; width: 100%; border-right: 0px; }
img.windowImage		{ margin: 0px; }
div.windowLink		{ padding: 3px; border-top: 0px; text-align: left; font-weight: bold; font-size: 10px; }

table.getNews		{ padding: 5px; background-color: #FFFFFF; width: 100%; }
td.getNews			{ border-bottom: 1px solid #DEDEDE; font-size: 10px; }

img.Evidenza		{ border: 1px solid #898989; }
table.inEvidenza 	{ padding: 0px; margin-bottom: 5px; margin-top: 5px; background-color: #FFFFFF; border-bottom: 2px solid #CCCCCC; }

table.footerDoc 	{ font-size: 10px; border-top: 1px solid #DEDEDE; width: 100%; margin-top: 12px; }

/*************** ELEMENTI PAGINE BLOCCATE ***************/
table.Cpi 	{ border: 1px solid #CCCCCC; }
td.CpiC 	{ background-color: #9CDB9C; font-weight: bold; }
td.CpiB 	{ background-color: #FFFFFF; font-weight: bold; }
td.CpiMenu	{ background-color: #F8F8F8; }
td.CpiTesto	{ line-height: 140%; }

/* Archvio News */
#tElenco	{ border-collapse: collapse; border-color: #F8F8F8; width: 99%; }
#thead		{ background-color: #E6EBF1; padding: 3px; font-weight: bold; text-align: center; }
#tbody		{ background-color: #FFFFFF; padding: 3px; }


/*************** MISCELLANEA ***************/
div.error		{ padding: 5px; border: 1px solid #DCE2E4; color: #CC0000;  font-weight: bold; text-align: center;}

table.getButtonMini { margin-top: 5px; margin-bottom: 5px; }	
td.getButtonMini	{ background-image: url(../../images/getButtonMini_bg.gif); background-repeat: repeat-x; }

span.dataCreazione	{ font-size: 10px; color: #666666; }

/*************** FORM E TABELLE ***************/
td.hlabel		{ width: 25%; border: 1px solid #CCCCCC; color: #333333; background-color: #DCE2E4; font-weight: bold; text-align: right; text-transform: capitalize; padding: 5px; padding-right: 7px; }
td.vlabel		{ border: 1px solid #CCCCCC; color: #333333; background-color: #DCE2E4; font-weight: bold; text-align: center; text-transform: capitalize; padding: 3px; }
td.labelLeft		{ width: 25%; border: 1px solid #333333; color: #112F4A; background-color: #F1F6FA; font-weight: bold; text-align: left; text-transform: capitalize; padding: 5px; padding-right: 7px; }

input.text			{ font-size: 13px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; }
input.textReg		{ font-size: 13px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 159px; }
input.textLong		{ font-size: 13px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 200px; }
input.textMini		{ font-size: 13px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 30px; }

input.textPercent	{ font-size: 13px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 100%; }
input.smallText 	{ font-size: 10px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 112px; }

input.textHidden	{ font-size: 13px; border: 0px; color: #112F4A; width: 200px; }

textarea.textarea	{ font-size: 13px; background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; color: #112F4A;  font-family: Verdana, Arial, Helvetica, sans-serif; width: 100%; }

select.select		{ font-size: 13px; background-color: #EFEFEF; }
select.selectMini	{ font-size: 11px; background-color: #FFFFFF; }	

input.button		{ font-size: 11px; background-color: #B1B1B1; border: 1px solid #898989; color: #FFFFFF; font-weight: bold; text-transform: lowercase; }
input.smallButton	{ font-size: 10px; background-color: #B1B1B1; border: 1px solid #898989; color: #FFFFFF; font-weight: bold; text-transform: lowercase; }

span.button a		{ font-size: 11px; height: 24px; padding: 5px; background-color: #B1B1B1; border: 1px solid #898989; text-transform: lowercase; }
span.button a:hover { font-size: 11px; height: 24px; padding: 5px; background-color: #EFEFEF; border: 1px solid #898989; text-transform: lowercase; }
a.button:link, a.button:visited		{ color: #FFFFFF; font-size: 11px; font-weight: bold; text-decoration: none; }
a.button:hover						{ color: #898989; font-size: 11px; font-weight: bold; background-color: #EFEFEF; }
