/***********************  ELEMENTI ***********************/
body 		{ margin: 0 auto; margin-bottom: 15px; font: 75% Verdana,Tahoma,Arial,sans-serif; background: #DDDDDD url(../../images/bg_body.gif) top left repeat-x; }

a:link, a:visited 		{ color: #333333; text-decoration: none; }
a:hover					{ color: #333333; text-decoration: underline; }

form		{ margin: 0px; padding: 0px; }

h2			{ color: #000000; font: 1.8em Times, sans-serif; text-align: left; text-decoration: none; background: url(../../images/bg_tratteggio.gif) repeat-x bottom left; padding: 6px; margin-bottom: 12px; margin-top: 7px; }
h3			{ color: #0A7908; font: 1.4em Times, sans-serif; text-align: left; text-decoration: none; background: url(../../images/bg_tratteggio.gif) repeat-x bottom; padding: 6px; margin-bottom: 12px; margin-top: 7px; font-weight: bold; letter-spacing: 1px; }
h4			{ color: #0A7908; font: 1.4em Times, sans-serif; text-align: left; text-decoration: none; background: url(../../images/bg_menuMain.gif) no-repeat bottom; padding: 6px; margin: 0px 5px 12px 5px; font-weight: bold; text-transform: uppercase; }
h5			{ color: #000000; font-size: 1.2em; text-align: left; font-weight: bold; margin-bottom: 12px; margin-top: 0px; }

hr			{ color: #999999; height: 1px; }

.left 		{ margin: 10px 10px 5px 0; float: left; }
.right 		{ margin: 10px 0 5px 10px; float: right; }
.clear 		{ clear: both; }
.center 	{ text-align: center; }
.textright 	{ text-align: right; }
.small 		{ font-size: 0.8em; }
.bold 		{ font-weight: bold; }
.hide 		{ display: none; }
.red		{ color: #CC0000; }
.error		{ border: 1px solid #CC0000; padding: 7px; } 

div.separator 			{ background: transparent url(../../images/bg_tratteggio.gif) repeat-x bottom left; padding: 3px; margin-bottom: 10px; }


/***********************  CONTAINER ***********************/
#container 				{ background-color: #FFFFFF; margin: 0px auto; padding: 0px; width: 980px; }

/* Menu Services */
#menuService			{ text-align: right; width: 940px; color: #666666; font-size: 0.9em; height: 25px; padding-top: 10px; margin: 0 auto; }
#menuService a 			{ text-decoration: none; color: #666666; }
#menuService a:hover 	{ text-decoration: underline; }
#menuService_sx			{ clear: left; float: left; }
#menuService_dx			{ float: right; }

#header					{ }

/* Menu Main */
#menuMain 				{ background-color: #FFFFFF; clear: left; float: left; width: 210px; margin: 2px 10px; padding: 0px; font-size: 0.8em; }
#menuMain_img_top		{ margin-bottom: -2px; }
#menuMain_img_bottom	{ margin-bottom: 0px; }

#menuMain div.menuMain 						{ text-align: left; }
#menuMain div.menuMain span a 				{ color: #0A7908; background: #F8F8F8 url(../../images/bg_menuMain.gif) no-repeat bottom; display: block; text-decoration: none; font-weight: bold; padding: 6px 12px; }
#menuMain div.menuMain span a:hover 		{ color: #0A7908; background: #F0F0F0 url(../../images/bg_menuMain.gif) no-repeat bottom; text-decoration: none; }


/* Extras */
#extras 				{ background-color: #FFFFFF; float: right; width: 210px; margin: 2px 10px; padding: 0px;  font-size: 0.9em; }
#extras_img_top			{ margin-bottom: -2px; }
#extras_img_bottom		{ margin-bottom: 0px; }

#extras_content			{ background-color: #F8F8F8; padding: 0px; }
#extras img				{ margin: -2px 0px; }

#extras div.text		{ padding: 0px 10px; }
#extras div.text_title	{ font: 1.2em Tahoma, sans-serif; font-weight: bold; padding: 5px 10px; margin-bottom: 5px; }

#extras a 				{ text-decoration: none; }
#extras a:hover 		{ text-decoration: underline; }

div.windowText			{ width: 90%; margin: 0px auto; }
div.windowText	img		{ padding: 5px 10px 10px 10px; border: 0px; }
div.windowText	a		{ color: #666666; font-weight: bold; }
.windowText_news		{ color: #666666; display: block; margin-bottom: 15px; }

#windowText_newsLink_container	 { position: relative; color: #666666; width: 180px; height: 100px; overflow: hidden; padding: 2px; padding-left: 4px; margin-bottom: 10px; }
#windowText_newsLink_container a { color: #333333; font-weight: bold; }




/* Content */ /* NB: Margini importanti per dimensioni colonne #menuMain e #extras */
#content 				{ margin: 0px 230px; padding: 0px; line-height: 1.7em; text-align: left; min-height: 580px; height: auto !important; height: 580px; }
#content img 			{ padding: 0px; border: 0px; }
#content img.img_page	{ padding: 0px; display: inline; float: right; } 
#content p 				{ padding: 0px; }

/* Navigator */
#navigator		{ text-transform: uppercase; font-size: 0.9em; color: #999999; margin-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #EEEEEE; }
#navigator	a	{ color: #999999; }

#footerDoc		{ width: 100%; font-size: 0.9em; color: #666666; border-top: 1px solid #EEEEEE; margin-top: 10px; }
#footerDoc	a	{ color: #666666; }

/***********************  FOOTER  ***********************/
#footer					{ clear: both; margin: 0px auto; color: #666666; font-size: 0.9em; width: 980px; }
#footer	img				{ margin-top: -2px; }
#footer_sx				{ clear: left; float: left; padding-left: 10px; margin-top: 10px; }
#footer_dx				{ float: right; padding-right: 10px; margin-top: 10px;  }

#footer a 				{ text-decoration: none; color: #666666; }
#footer a:hover 		{ text-decoration: underline; }

#footerPopUp			{ border-top: 1px solid #666666; margin: 10px 0px; padding: 5px; text-align: left; }
#footerPopUp a			{ font-weight: bold; }

/***********************  ELEMENTI HOME PAGE  ***********************/
table.newsEvidenza				{ width: 100%; margin-bottom: 10px; color: #666666; font-size: 0.9em; line-height: 1.5em; padding: 0px; }
td.newsEvidenza_img				{ vertical-align: top; margin: 0px; width: 120px; }
span.newsEvidenza_title			{ text-transform: uppercase; font-weight: bold; margin: 5px 0px; padding: 0; display: block; }
span.newsEvidenza_title	a		{ color: #0A7908; }
td.newsEvidenza_separator		{ background: transparent url(../../images/bg_tratteggio.gif) repeat-x top left; height: 5px; }

#offerteLavoro			{ font-size: 0.9em; color: #666666; }
#offerteLavoro span		{ display: block; }
#offerteLavoro span a	{ color: #666666; }


/***********************  ELEMENTI PAGINE  ***********************/
img.img_page				{ float: right; }
img.img_news				{ float: right; }

#subSectionList				{ font-size: 0.9em; color: #666666; margin: 7px 0px; }
#subSectionList span		{ display: block; margin-top: 2px; }
#subSectionList span.titolo { display: block; font-weight: bold; color: #333333; margin-top: 15px; border-bottom: 1px solid #999999;  }
#subSectionList span.sezione{ font-weight: bold; margin-top: 10px; }
#subSectionList span a		{ color: #666666; }

#documentDownload				{ font-size: 0.9em; color: #666666; margin: 7px 0px; }
#documentDownload span		{ display: block; margin-top: 2px;  }
#documentDownload span.titolo { display: block; font-weight: bold; color: #333333; margin-top: 15px; border-bottom: 1px solid #999999;  }
#documentDownload span a		{ color: #666666; }

#newsAttach				{ font-size: 0.9em; color: #666666; margin: 7px 0px; }
#newsAttach span		{ display: block; margin-top: 2px;  }
#newsAttach span.titolo { display: block; font-weight: bold; color: #333333; margin-top: 15px; border-bottom: 1px solid #999999;  }
#newsAttach span a		{ color: #666666; }


/***********************  ELEMENTI TABELLE  ***********************/
caption							{ text-align: left; margin-left: 5px; font-size: 0.8em; }

/* Elenco */
table.elenco					{ border: 1px solid #EEEEEE; margin-bottom: 10px; width: auto; background-color: #FFFFFF; width: 100%; }
table.elenco thead				{ padding: 2px 5px; background-color: #F0F0F0; text-align: center; font-weight: bold; font-size: 0.8em; text-transform: uppercase; }
table.elenco tbody				{ text-align: left; }
table.elenco tbody tr.sfondo1	{ text-align: left;  background-color: #FFFFFF; }
table.elenco tbody tr.sfondo2	{ text-align: left;  background-color: #F8F8F8; }
table.elenco tbody tr.sfondo3	{ text-align: left;  background-color: #FFFFCC; }
table.elenco tbody tr.sfondo4	{ text-align: left;  background-color: #FFCCCC; }
table.elenco tbody tr.sfondo5	{ text-align: left;  background-color: #CAEACA; }

table.elenco tbody td			{ padding: 3px 5px; }

table.elenco tbody td.sfondo1	{ text-align: left;  background-color: #FFFFFF; }
table.elenco tbody td.sfondo2	{ text-align: left;  background-color: #F4F4F4; }

table.elenco tfoot				{ text-align: center; }

table.elencoGet					{ border-top: 2px solid #EEEEEE; margin-bottom: 10px; width: auto; background-color: #FFFFFF; width: 100%; }
table.elencoGet tbody td		{ padding: 2px 3px; }

/* Form */
table.form						{ border: 1px solid #EEEEEE;  margin-bottom: 10px;  background-color: #FFFFFF; width: 100%; }
table.form tbody				{ text-align: left; }
table.form tbody td.label		{ padding: 3px 5px; background-color: #F0F0F0; text-align: left; font-weight: bold; font-size: 0.8em; text-transform: uppercase; width: 35%; }
table.form tbody td.field		{ padding: 3px 5px; text-align: left;  background-color: #FFFFFF; }
table.form tfoot				{ text-align: center; }
table.form tfoot td				{ padding: 7px; }

/***********************  ELEMENTI FORM  ***********************/
input.textMini		{ background-color: #FFFFFF; width: 100px; border: 1px solid #CCCCCC; font-size: 0.9em; }
input.text			{ background-color: #F4F4F4; width: 210px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; }
input.textRegular	{ background-color: #F4F4F4; width: 210px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; }
input.textHidden	{ background: transparent; border: 0px; }
input.textFile		{ background-color: #F4F4F4; width: 330px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; }
input.textBigLong	{ background-color: #F4F4F4; width: 300px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; }
input.textVeryLong	{ background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 95%; }
input.textPercent	{ background-color: #EFEFEF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 95%; }
input.textLong		{ 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.button		{ background-color: #B1B1B1; border-bottom: 1px solid #666666; border-right: 1px solid #666666; border-left: 1px solid #999999; border-top: 1px solid #999999; color: #FFFFFF; font-weight: bold; text-transform: lowercase; font-size: 0.9em; }
input.buttonMini	{ background-color: #B1B1B1; border-bottom: 1px solid #666666; border-right: 1px solid #666666; border-left: 1px solid #999999; border-top: 1px solid #999999; color: #FFFFFF; font-weight: bold; text-transform: lowercase; font-size: 0.9em; }
input.buttonBig		{ background-color: #B1B1B1; border-bottom: 1px solid #666666; border-right: 1px solid #666666; border-left: 1px solid #999999; border-top: 1px solid #999999; color: #FFFFFF; font-weight: bold; text-transform: lowercase; }

textarea.textareaMini	{ background-color: #F4F4F4; font-family: verdana; width: 300px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; font-size: 0.9em;  }
textarea.textarea		{ background-color: #F4F4F4; font-family: verdana; width: 210px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; font-size: 0.9em; height: 150px; }
textarea.textareaMaxi	{ background-color: #F4F4F4; font-family: verdana; width: 320px; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #666666; border-left: 1px solid #666666; font-size: 0.9em; height: 150px; }

select.select		{ background-color: #F4F4F4; }
select.selectMini	{ background-color: #FFFFFF; font-size: 0.9em; }	

/*********************** ELEMENTI HTML EDITOR  ***********************/
table.formEditor					{ background-color: #FFFFFF; border: 1px solid #CCCCCC;  margin-bottom: 10px; width: 100%; }
table.formEditor thead				{ padding-bottom: 3px; background-color: #F0F0F0; text-align: left; }
table.formEditor tbody				{ text-align: left; }
table.formEditor tfoot				{ text-align: center; }
table.formEditor tfoot td			{ padding: 7px; }

img.editorIcon	 		{ background-color: #F0F0F0; border: 1px solid #CCCCCC; }
img.editorIcon:hover	{ background-color: #FFFFFF; border: 1px solid #CCCCCC; }

iframe.editorIframe		{ border-bottom: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; width: 100%; }
select.editorSelect		{ background-color: #F4F4F4; }



/***********************  CLASSI ED ELEMENTI GENERICI  ***********************/
div.error				{ border: 1px solid #CC0000; padding: 5px; font-weight: bold; color: #660000; text-align: center; }
div.message				{ border: 1px solid #336699; padding: 5px; font-weight: bold; color: #336699; text-align: center; }
div.buttonMini			{ float: right; margin: 5px 0px; padding: 0px; background: #FFFFFF url(../../images/img_buttonMini.gif) no-repeat 3px left; width: 92px; text-align: center; }
div.buttonMini a 		{ text-decoration: none; color: #0A7908; font-size: 0.8em; font-weight: bold; }
div.buttonMini a:hover 	{ text-decoration: underline; }

span.button a			{ padding: 5px; background-color: #B1B1B1; border: 1px solid #898989; text-transform: lowercase; font-size: 0.8em; }
span.button a:hover		{ padding: 5px; background-color: #EFEFEF; border: 1px solid #898989; text-transform: lowercase; }
a.button:link, a.button:visited		{ color: #FFFFFF; font-weight: bold; text-decoration: none;}
a.button:hover						{ color: #898989; font-weight: bold; }



/********************************************************************************************************************/

#contentCMS {
    height: auto !important;
    line-height: 1.7em;
    margin: 0 15px 0 230px;
    min-height: 580px;
    padding: 0;
    text-align: left;
}

