/***********************  ELEMENTI ***********************/
body 		{
	font:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	color:#666;
	background-repeat: repeat-x;
	background-color: #e0e8ec;
	background-image: url(../../images/sfondo.png);
}

a 			{
	color: #2A4E72;
	text-decoration: none;
}
a:hover 	{
	color: #2A4E72;
}
a img 		{ border: 0px; }

h1.hp
{
    color:#e75012;
	font-size:18px;
	float:left;
	font-weight:bold;
	margin:0px;
	padding:0px 2% 12px;
	display:block;
	width:96%;
	border:none;
	background:none;
	text-transform: uppercase;
}

h1	
{
	color:#e75012;
	font-size:18px;
	float:left;
	font-weight:bold;
	margin:0px;
	padding:12px 2%;
	display:block;
	width:96%;
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	background:#f4f4f4;
	
}

h2
{
	color:#e75012;
	font-size:18px;
	float:left;
	font-weight:bold;
	margin:0px;
	padding:12px 2%;
	display:block;
	width:96%;
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	background:#f4f4f4;
	
}

h2 img
{
    vertical-align:middle;
}

h2.no_ico
{
	margin-left:15px;
}

div#h2Title, div.h2Title
{
	font-weight:normal;
	color:#0099CC;
	margin:10px 0 20px 20px;
	font-size:26px;
	font-weight:500;
	line-height: 65px;
	background:url(../../images/Pagetitle-bg.gif) no-repeat left 0px;
	padding-left:20px;
}

h3 			
{ 
    color:#003466;
	font-size:14px;
	float:left;
	font-weight:bold;
	margin:0px;
	padding:12px 2%;
	display:block;
	width:96%;
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
	background:#f4f4f4;
}


hr			{ height: 1px; border-top: 1px solid #CCCCCC; }



/* .right 		{
	float: right;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 4px;
} */


.right a
{
	width:auto;
	padding:2px 15px;
	margin:5px 5px;
	display:inline-block;
	text-transform:uppercase;
	font-size:12px;
	color:#FFF;
	border:1px solid #cacae4;
	background:url(../../images/bg_input_button.png) top left repeat-x #264557;
}

.right a:hover
{
	text-decoration:none;
	background:#264557;
	cursor:pointer;
	color:#e75012;
}

.left a
{
	width:auto;
	padding:2px 15px;
	margin:5px 5px;
	display:inline-block;
	text-transform:uppercase;
	font-size:12px;
	color:#FFF;
	border:1px solid #cacae4;
	background:url(../../images/bg_input_button.png) top left repeat-x #264557;
}

.left a:hover
{
	text-decoration:none;
	background:#264557;
	cursor:pointer;
	color:#e75012;
}





.leftOnly	{ float:left; }
.rightOnly	{ float:right; }
.clear 		{ clear: both; /*height:0 !important;*/ }
.center 	{ text-align: center; }
.textright 	{ text-align: right; }
.small 		{ font-size: 0.8em; }
.bold 		{ font-weight: bold; }
.hide 		{ display: none; }
.firstLetter				{ text-transform: uppercase; }

.windowImage	{ padding-right: 4px; }
.icon			{ border-bottom: 1px solid #999999; border-right: 1px solid #999999; }

/***********************  CONTAINER ***********************/

 
#logocpi				{
	width: 368px;
	height: 116px;
	text-align: center;
	background-repeat: no-repeat;
	background-image: url(../../images/logocpi.png);
	display: inherit;
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	top: 0px;
	clip: rect(0px,auto,auto,auto);
}

#altriloghi				{
	width: 262px;
	height: 116px;
	text-align: center;
	background-repeat: no-repeat;
	background-image: url(../../images/altriloghi.png);
	display: inherit;
	position: relative;
float: right;
}

#menuServices_container2  {
	width: 428px;
	height: 116px;
	position: relative;
	float: right;

	text-align: right;
}

#menuServices_container {
	text-align: right;
	height: 27px;
	font-size: 12pt;

}


#ccentrale				{ clear: both; margin: 0 auto; width: 100%;   }

#container 				{
	color: #069;
	margin: 0px auto;
	padding: 0px;
	width: 95%;
	background-color: #FFF;
} 

#container_popUp		{ color: #000000; margin: 0px; padding: 10px; background-color: #FFFFFF; }

#menuServices_container { text-align: right; height: 27px; font-size: 0.9em; }
#menuServices 			{ padding: 9px 0px; }
#img_services_sx		{ float: left; }
#img_services_dx		{ float: right; }

#menuServices a 		{ text-decoration: none; color: #FFFF99; font-weight: bold; }
#menuServices a:hover 	{ text-decoration: underline; }
#menuServices_dx		{ float: right; }

/***********************  SERVICES  **********************/
#services 				{ color: #333366; clear: both; margin: 0 auto; padding: 0px; width: 960px; text-align: left; }
#services_row			{ padding-right: 28px; }
#services_row_sx		{ clear: both; float: left; }
#services_row_dx		{
	float: none;
	text-align: right;
	display: inline;
}

#services .icon			{ border-bottom: 1px solid #999999; border-right: 1px solid #999999; }


/* NB: Margini importanti per dimensioni colonne #menuMain e #extras */
#content 				{
	line-height: 1.5em;
	text-align: left;
	height: auto !important;
	clear: none;
	padding-top: 0px;
	padding-left: 4px;
	padding-bottom: 0px;
	padding-right: 4px;
}
#content_cms 			{ margin: 0px 30px 0px 220px; padding: 0px; line-height: 1.5em; text-align: left; min-height: 600px; height: auto !important; height: 600px; clear: none; }

#content img 			{ padding: 0px; }
#content img.img_page	{ padding: 0px; display: inline; float: right; } 


#navigator			{
	text-transform: uppercase;
	height: 25px;
	font-size: 0.9em;
	color: #666;
	margin: 0px;
	padding:0px 0px 5px 5px;
}
#navigator_text		
{
	padding-top: 5px;
	padding-bottom: 20px;
	margin-left: 20px;
	padding-right:30px;
	float: none;
	font-size:12px;
	color:#666;
	text-align:left;
}
#navigator	a		{ color: #999; }

#navigator a:hover
{
    color:#003466;
}

#navigator_cms		{ color: #666666; margin-bottom: 12px; text-align: right; }
#navigator_cms	a	{ color: #666666; }

#img_header		{ margin: 0px; border: 0px; }

/***********************  MENU  ***********************/
#barra1			{
	float:  left;
	width: 12px;
	background-color: #F00;
	background-image: url(../../images/bg_body.gif);
	background-repeat: repeat-y;
}
#menuMain 				{  float:  left; width: 182px; }
#menuMain_content		{
	padding-bottom: 5px;
	padding-left: 15px;
}
#menuMain img 			{ margin: 0px; }

#menuMain div.menuMain 						{
	text-align: left;
	background-color: #FFF;
}
#menuMain div.menuMain span a 				{
	display: block;
	text-decoration: none;
	background: url(../../images/bg_menuMain_title.gif) no-repeat top left;
	padding-top: 6px;
	padding-right: 15px;
	padding-bottom: 6px;
	padding-left: 0px;
}
#menuMain div.menuMain span a:hover 		{ text-decoration: underline; }
#menuMain a.menuMain:link, a.menuMain:Hover, a.menuMain:visited	{ color: #336699; } 

#menuMain div.menuMainSub 						{ text-align: right; }
#menuMain div.menuMainSub span a 				{ display: block; text-decoration: none; padding: 6px 20px 6px 0px; font-size: 0.9em; }
#menuMain div.menuMainSub span a:hover 			{ text-decoration: underline; }
#menuMain a.menuMainSub:link, a.menuMainSub:Hover, a.menuMainSub:visited	{ color: #336699; }

#menuMain_content div.title 	{ padding: 3px 6px; color: #336699; font-weight: bold; text-align: center;  }
#menuMain_content div.text 		{ padding: 3px 6px; color: #336699; font-weight: bold; text-align: center;  }

/***********************  EXTRAS  ***********************/
#extras 				{
	background: #FFFFFF;
	float: right;
	width: 120px;
	margin: 0px 2px;
	padding: 0px;
}
#extras_content			{ text-align: center; padding: 0px; }
#extras img				{ margin: 0px 0px 7px 0px; }

#extras a 				{ text-decoration: none; }
#extras a:hover 		{ text-decoration: underline; }

div.text		{ padding: 0px 10px; }


/***********************  ADDRESS  ***********************/
#address 			{
	clear: both;
	margin: 0 auto;
	width: 95%;
	text-align: left;
	font-size: 0.9em;
/*background:  ;*/
	background-image: url(../../images/sfondo_centrale.png);
	background-repeat: repeat-y;
	background-color: #FFF;
}

#menuAccessibilita_immagini	{ padding-left: 35px; }
#menuAccessibilita_testo	{ display: none; }


/***********************  FOOTER  ***********************/
 
#footer_row_sx		{ clear: both; float: right; padding-right: 15px; padding-top:0px; }
#footer_row_dx		{
	float: none;
	padding-right: 15px;
	text-align: center;
	padding-top:0px;
}
#footer a 			{
	color: #09F;
	text-decoration: none;
}
#footer a:hover 	{ text-decoration: underline; }

#footer_popUp		{ border-top: 1px solid #C8D6DE; margin: 10px 0px; padding: 5px; text-align: left; }
#footer_popUp a		{ font-weight: bold;  }

/***********************  NEWS  ***********************/
#news					{ color: #333333; }
#news img.news			{ float: left; margin: 3px; margin-right: 10px; }
#news span.titolo		{ text-transform: uppercase; font-weight: bold; margin-bottom: 10px; display: block; }
#news hr				{ height: 1px; border-top: 1px solid #C8D6DE; }


#content .window_title		{
	background:url(../../images/Pagetitle-bg.gif) no-repeat left 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#09C;
	font-weight:normal;
	line-height:65px;
	padding-left:15px;
	text-transform:capitalize;
}
#content .window_text		{ text-align: left; vertical-align: top; padding: 5px; }
#content .window_elenco		{ display: block; padding: 4px; margin: 0px 7px; border-bottom: 1px solid #CCCCCC; }
#content .window_images		{ float: left; margin: 15px; }

#OfferteLavoro span.titolo	{ margin: 0px; padding: 5px 0px; display: block; background: #FFFFFF url(../../images/bg_tratteggio.gif) repeat-x bottom left; }

/***********************  ELEMENTI FORM  ***********************/
input.textMini		{ background-color: #F4F4F4; width: 100px; border: 1px solid #CCCCCC; }
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.textVeryLong	{ background-color: #F4F4F4; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 98%; }
input.textLong		{ background-color: #F4F4F4; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-left: 1px solid #999999; border-top: 1px solid #999999; width: 250px; }




input.button
{ 
    width:auto;
	padding:2px 15px;
	margin:5px 5px;
	display:inline-block;
	text-transform:uppercase;
	font-size:12px;
	color:#FFF;
	border:1px solid #cacae4;
	background:url(../../images/bg_input_button.png) top left repeat-x #264557;
}



input.button:hover
{
	text-decoration:none;
	background:#264557;
	cursor:pointer;
	color:#e75012;
}




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; }

input.radio			{ margin: 10px 5px; }

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: 1.0em; }
textarea.textarea		{ 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; height: 150px; font-size: 1.0em; }
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; height: 150px; font-size: 1.0em; }

select.select		{ background-color: #F4F4F4; }
/*select.select2		{ background-color: #F4F4F4; margin-left: 50px; }*/
select.selectMini	{ background-color: #FFFFFF; font-size: 0.9em;  }	

/***********************  ELEMENTI TABELLE  ***********************/
caption							{ text-align: left; margin-left: 5px; font-size: 0.8em; }

table.elenco					{ border: 1px solid #C8D6DE; margin-bottom: 10px; width: auto; background-color: #FFFFFF; width: 100%; }
table.elenco thead				{ padding: 2px 5px; background-color: #E8EDF0; text-align: center; font-weight: bold; font-size: 0.8em; text-transform: uppercase; }

table.elenco thead td.menuRepository	{ padding: 5px; background-color: #E8EDF0; text-align: left; text-transform: uppercase;  }
table.elenco thead td.hLabelRepository	{ padding: 5px; background-color: #dbe0e4; text-align: center; font-size: 0.9em; 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: #F4F4F4; }
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.elenco tfoot td.menuRepository	{ padding: 5px; background-color: #E8EDF0; text-align: left; text-transform: uppercase; }

/*---*/

table.elencoGet					{ border-top: 2px solid #EEEEEE; margin-bottom: 10px; width: auto; width: 100%; }
table.elencoGet tbody td		{ padding: 2px 3px; }

/*---*/

table.elenco a
{
    color:#003466;
}

/*---*/

table.agenda				{ width: 100%; }
table.agenda tbody td		{ vertical-align: middle !important; }

/*---*/
table.form						{ border: 1px solid #C8D6DE;  margin-bottom: 10px;  background-color: #FFFFFF; width: 100%; }
table.form tbody				{ text-align: left; }
table.form tbody td.label		{ padding: 3px 5px; background-color: #E8EDF0; 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; width: 65%; }
table.form tfoot				{ text-align: center; }
table.form tfoot td				{ padding: 7px; }

/***********************  ELEMENTI GENERICI  ***********************/
div.separator 			{ background: transparent url(../../images/bg_tratteggio.gif) repeat-x center left; }
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.note				{ margin: 10px 0px; padding: 10px; border: 1px solid #EBEBEB; background-color: #F4F4F4; }

div.getAlberoSito		{ margin: 10px 0px; padding: 3px 10px; border: 1px solid #EBEBEB; background-color: #F4F4F4; }

#topButton				{ margin: 0px; border: 0px; width: 100%; text-align: center; padding: 5px 0px; }
#topButton	a			{ color: #FFFFFF; }
.topButton_title		{ display: none; }
span.red				{ color: #CC0000; }

#footerDoc			{ width: 100%; margin-top: 10px; border-top: 1px solid #f0f0f0; font-size: 0.8em; margin-bottom: 10px; }
#footerDoc a		{ color: #898989; }
#footerDoc td		{ padding: 3px 0; }
#footerDoc td.sx	{ width: 50%; text-align: left; }
#footerDoc td.dx	{ width: 50%; text-align: right; }
#footerDoc img		{ vertical-align: middle; }

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; }

span.repository_fileLink a				{ text-decoration: none; cursor: pointer; }
span.repository_fileLink a:hover 		{ text-decoration: underline; }

.riquadro			{ background-color: #F4F4F4; border: 1px solid #DDDDDD; padding: 3px; }

/* Calendario */
td.cal_nGiorno_empty		{ background-color: #F4F4F4; height: 50px; width: 14%; vertical-align: top; text-align: center; }
td.cal_nGiorno_full			{ background-color: #DDDDDD; height: 50px; width: 14%; vertical-align: top; text-align: center; }

div.cal_nGiorno_empty		{ text-align: right; }
div.cal_nGiorno_full		{ text-align: right; font-weight: bold;}

div.CMS_repository_menu		{ border: 1px solid #C8D6DE; margin: 10px 0px; padding: 10px 0px 10px 10px; background-color: #FFFFFF; }

/***********************  TABELLA A SCHEDE  ***********************/

table.tabellaSchede	{ margin-bottom: 10px; background-color: #FFFFFF; width: 100%; border: 1px solid #DDDDDD; }
 
/* Contenuti */
div.div_tabellaSchede_folder	{ clear: left; padding: 10px; color: #000000; }

div.div_tabellaSchede_off		{ display: none; width: 100%; }

div.div_tabellaSchede_on		{ display: block; width: 100%; }

/* Label Off */
div.label_tabellaSchede_off	{ 
	padding: 3px 15px;
	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD;
	background-color: #F4F4F4;
	float: left; display: block; 
	text-transform: uppercase;	font-weight: bold; color: #BBBBBB;  font-size: 0.9em;
	cursor: pointer; 	
}

div.label_tabellaSchede_off:hover	{ 
	background-color: #EEEEEE;	color: #666666;	
}

/* Label On */
div.label_tabellaSchede_on	{ 
	padding: 3px 15px;
	border-right: 1px solid #DDDDDD; border-bottom: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	float: left; display: block; 
	text-transform: uppercase;	font-weight: bold; color: #000000; font-size: 0.9em;
	cursor: pointer; 
}

div.label_tabellaSchede_sep { background-color: #FFFFFF; height: 24px; border-bottom: 1px solid #DDDDDD; }

/***********************  HTML EDITOR  ***********************/
table.formEditor					{ background-color: #E8EDF0; margin-bottom: 10px; width: 100%; }
table.formEditor thead				{ background-color: #E8EDF0; }
table.formEditor thead td			{ border: 1px solid #CCCCCC; border-bottom: 0px; }

table.formEditor tbody				{ text-align: left; }
table.formEditor tfoot				{ text-align: center; background-color: #FFFFFF; }
table.formEditor tfoot td			{ padding: 7px; }

img.editorIcon	 		{ background-color: #E8EDF0; border: 1px solid #E8EDF0; }
img.editorIcon:hover	{ background-color: #FFFFFF; border: 1px solid #CCCCCC; }

iframe.editorIframe		{ border: 1px solid #CCCCCC; width: 99.9%; }
select.editorSelect		{ background-color: #F4F4F4; }

/***********************  CHAT  ***********************/
iframe.iframe_chat_noscroll		{ overflow: hidden; }
iframe.iframe_chat_scroll		{ overflow: auto; }

td.iframe_chat			{ border: 1px solid #C8D6DE; margin-bottom: 10px; }
.label_chat				{ padding: 3px 5px; background-color: #E8EDF0; text-align: left; font-weight: bold; text-transform: uppercase; width: 30%; }



/******* ex template

/* @override 
	http://tiger:8888/workspace/joomla/feb07/templates/rt_vortex/css/template_css.css
*/

/* @group Main */

html {
  height: 100%;
  margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
}

 






h4, h5, h6 {
	padding-bottom: 5px;
	margin: 15px 0;
}


.main_title_cap
{
    background:url(../../images/Pagetitle-bg.gif) no-repeat left 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#09C;
	font-weight:normal;
	line-height:65px;
	padding-left:15px;
	text-transform:capitalize;
    }
    
/*    .sub_title_cap
{
    background:url(../../images/Pagetitle-bg.gif) no-repeat left 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#09C;
	font-weight:normal;
	line-height:65px;
	padding-left:15px;
	text-transform:capitalize;
    }
*/


    .main_title_no_cap
{
    background:url(../../images/Pagetitle-bg.gif) no-repeat left 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#09C;
	font-weight:normal;
	line-height:65px;
	padding-left:15px;
	text-transform:none;
    }


/*    
    .sub_title_no_cap
{
    background:url(../../images/Pagetitle-bg.gif) no-repeat left 0px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#09C;
	font-weight:normal;
	line-height:65px;
	padding-left:15px;
	text-transform:none;
    }

*/


/* @group Fonts */

/* @group Sizes */


body.f-smaller {
	font-size: 11px;
}

body.f-default {
	font-size: 13px;
}

body.f-larger {
	font-size: 15px;
}






h4 {
	font-size:  120%;
}

h5 {
	text-transform: uppercase;
	font-size: 100%;
}

h6 {
	font-style: italic;
	font-size: 100%;
}

.small,
.modifydate,
.createdate,
div.mosimage_caption {
	font-size: 100%;
}

#nav a {
	font-size: 110%;
}

.contentheading {
	font-size: 200%;
}

.componentheading {
 	margin-bottom: 12px;
}

td.componentheading {
	padding-bottom: 2px;
}

/* @end */

/* @group Family */

body {
		line-height: 125%;
}



.contentheading,
.componentheading {
	font-weight: bold;
}

.contentheading {
	/* see style css */
}


a:link,
a:visited {
	
	/* color: see style css */
}

a:hover {
	
	/* color: see style css */
}

/* @end */

div.bodybox .componentheading,
div.moduletable-hilite1 h3,
div.moduletable-hilite2 h3,
div.moduletable-hilite3 h3,
div.moduletable-hilite4 h3,
div.moduletable h3,
span.loginsubmit,
span.logoutsubmit,
span.glossbutton,
span.searchtitle,
ul.tabbernav,
.jw_st_cont {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	/* color: see style css */
}

/* @end */

/* @end */

/* @group Custom */

/* @group accessibility */

/* accessibility stuff */

#access span {
	background-repeat: no-repeat;
}

#access a {
	text-decoration: none;
}

#access #buttons {
	float: right;
}

#access .button {
	display: block;
	float: right;
	width: 14px;
	height: 21px;
	margin-left: 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}



/* @end */

/* @group layout */

#page-bg {
	height: 100%; 
	padding: 0;
	margin-bottom: 1px;
  /* background: see style css */
}


/*****************************************************
 * CHANGE WIDTH SETTINGS HERE
 *
 * To change the width of this template just edit this 
 * div#wrapper element.
 *
 * Fixed - just chagne the width to your desired width
 * Fluid - remove the width element completely
 *
 *****************************************************/
div#wrapper {
	width: 95%;
	margin: 0 auto;
	position: relative;
}

div#wrapperf {
	width: 95%;
	margin: 0 auto;
	position: relative;
}
.shad-padding {
	padding: 0 15px;
}

#top-mod .shad-l {
	height: 37px;
	overflow: hidden;
}

#header .shad-l {
	height: 116px;
	position: relative;
}

#header #access {
	position: absolute;
	right: 10px;
	top:  5px;
	width: 89px;
	height: 92px;
	border: 0;
}

#header #logo {
	position: absolute;
	left:  15px;
	top:  10px;
	width: 355px;
	height: 105px;
}

#header #search {
	position: absolute;
	left: 430px;
	top: 5px;
	width: 382px;
	height: 44px;
}

#header #nav-big {
	padding-top:0px;
	margin-left: 290px;
	margin-right: 100px;
	height: 83px;
	overflow: hidden;
	float: right;
}

#header #nav-main {
	margin-right: 5px;
	margin-left:  400px;
}

#header #nav-main .shad-l {
	height: 22px;
}

#mainbody .shad-5 {
	width: 100%;
}

#mainbody .padding {
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 0px;
	padding-left: 5px;
}

#body-bottom .shad-r {
	width: 100%;
}

#body-bottom .shad-l {
	height: 9px;
	overflow: hidden;
}

#footer-mods .shad-5 {
	width:100%;
}

#usermod {
	margin: 0 5px;
}

#usermod .padding {
	padding: 7px 7px 7px 0px;
}



#footer-bottom .shad-r {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

#footer-bottom .shad-l {
	width: 100%;
	height: 34px;
 
}

/* @end */

/* @group structure */

table.mainbody {
	width:  100%;
}

table.mainbody td.left{
	padding-left: 7px;
	width: 180px;
}

table.mainbody td.right {
	padding-left: 1px;
}

 

table.mainbody td.middle {
	width: 100%;
}

table.usermodules {
	width: 100%;
	margin-bottom: 7px;
}

table.usermodules td.modbg {
	width: 25%;
}


table.footermodules {
	width: 100%;
}

table.footermodules td {
	width: 35%;
	padding: 7px;
	
}

table.footermodules td.rocket {
	width: 30%;
	padding: 0;
}

/* @end */

/* @group modules */

div#top-mod div.moduletable {
	padding: 0;
	margin: 0;
}

div.bodybox,
div.moduletable,
div.moduletable-hilite1,
div.moduletable-hilite2,
div.moduletable-hilite3,
div.moduletable-hilite4 {
	margin-bottom: 1px;
	padding-bottom: 1px;
}

div.moduletable-tabs {
	margin: 0;
}

div.bodybox {
	margin-left: 17px;
	margin-bottom: 2px;
	margin-right: 6px;
}

div.moduletable,
div.moduletable-hilite1,
div.moduletable-hilite2,
div.moduletable-hilite3,
div.moduletable-hilite4,
td.middle div.moduletable,
td.left div.moduletable,
td.right div.moduletable {
	padding: 10px 10px 20px 10px;
}

div.moduletable-hilite1 h3,
div.moduletable-hilite2 h3,
div.moduletable-hilite3 h3,
div.moduletable-hilite4 h3,
div.moduletable h3 {
	margin: -10px -10px -10px -10px;
	height: 43px;
	line-height: 30px;
	padding-left: 25px;
}

div.bodybox div.bodyhead {
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 10px;
}

div.bodybox .componentheading {
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#09C;
	font-weight:normal;
	line-height:55px;
	padding-left:35px;
	text-transform:capitalize;
	height: 60px;	
}

#usermod div.moduletable {
	background: none;
}

td.middle div.moduletable,
td.middle div.moduletable-hilite1,
td.middle div.moduletable-hilite2,
td.middle div.moduletable-hilite3,
td.middle div.moduletable-hilite4 {
	margin-bottom: 0;
}

/* @end */

/* @group menus */

/* See splitmenu.css or suckerfish.css */

/* @end */

/* @group content */

/* @group search box */

#search form {
	margin: 0;
	padding: 0;
}

#search .search {
	float: left;
	margin-top: 5px;
	margin-left: 10px;
}

#search input.inputbox {
	width: 130px;
	padding-left: 5px;
}

span.searchtitle {
	display: block;
	float: left;
	height: 33px;
	line-height: 33px
}

/* @end */

/* @group lists */

/*ul {
	list-style: none;
	padding: 0;
	list-style: none;
	padding-left: 10px;
}

ul li {
	margin: 15px 0;
	padding-left: 5px;
}*/

div.moduletable ul li {
	margin: 5px 0;
	padding-left: 20px;
}

ul.arrow {

}

ul.arrow li {
	/* background: see style css */
}

/* @end */

/* @group alert styles */

span.notice {
	/*background: see style css*/
	display: block;
	padding: 10px 10px 10px 45px;
	margin-bottom: 10px;
}

span.question {
	/*background: see style css*/
	display: block;
	padding: 10px 10px 10px 45px;
	margin-bottom: 10px;
}

span.download {
	/*background: see style css*/
	display: block;
	padding: 10px 10px 10px 45px;
	margin-bottom: 10px;
}

span.contact {
	/*background: see style css*/
	display: block;
	padding: 10px 10px 10px 45px;
	margin-bottom: 10px;
}

span.tip {
	/*background: see style css*/
	display: block;
	padding: 10px 10px 10px 45px;
	margin-bottom: 10px;
}

/* @end */

/* @group quote */

span.quote {
	display: block;
	font-style: italic;
}

div.author {
	text-align: right;
	font-weight: bold;
}

/* @end */

/* @group blockquote */

blockquote {
	/* background: see style css */
	padding: 10px;
	padding-left: 50px;
	margin:  10px 0;
}

/* @end */

/* @group code */

pre {
	/* background: see style css */
	padding: 10px;
	font-size: 95%;
}

/* @end */

/* @group tabber */

.tabberlive .tabbertabhide {
	display: none;
}

.tabber {

}

.tabberlive {
	margin: 0px;
}

ul.tabbernav {
	margin: 0;
	padding: 0;
	height: 29px;
	line-height:30px;
	overflow:hidden;
	padding-left: 25px;
}

ul.tabbernav li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}

ul.tabbernav li a {
	float: left;
	display:block;
	height: 29px;
	padding: 0 14px;
	border-bottom: none;
	background: none;
	line-height: 31px;
	text-decoration: none;
	border: 0;
}

ul.tabbernav li.tabberactive a,
ul.tabbernav li.tabberactive a:hover {
	padding: 0 13px;
}

ul.tabbernav li a:link,
ul.tabbernav li a:visited {
	text-decoration: none;
	/*font-weight: none;*/
}

ul.tabbernav li a:hover {
	background: none;
}

li.tabberactive {
	background-image: none;
	margin: 0;
	padding: 0;
}

li.tabberinactive {
	background-image: none;
	margin: 0;
	padding: 0;
}

.tabberlive .tabbertab {
	border: 0;
	padding: 10px;
/* If you don't want the tab size changing whenever a tab is changed you can set a fixed height */
/* height:100px; */
/* If you set a fix height set overflow to auto and you will get a scrollbar when necessary */
/* overflow:auto; */
}

.tabberlive .tabbertab h2 {
	display: none;
}

.tabberlive .tabbertab h3 {
	display: none;
}

.tabberlive#tab1 {
}

.tabberlive#tab2 {
}

.tabberlive#tab2 .tabbertab {
	overflow: auto;/*height:200px; */
}


/* --- Slides --- */
.jw_slidetitle {
	cursor: pointer;
	margin: 0px;
	overflow: hidden;
}

.jw_st_left {
	margin-right :10px;
	background: none;
}

.jw_st_cont {
	background: none;
	background-position: 0px 3px;
	padding: 6px 2px 8px 20px !important;
	margin-left: 8px;
}

/* Parent box of slide down content */
.jw_slide {
	border: none;
	width: 100%;
	visibility: hidden;
	height: 0px;
	overflow: hidden;
	position: relative;
}

/* Content that slides down */
.jw_slidecontent {
	padding: 10px;
	margin: 0px;
	position: relative;
}

/* @end */

/* @group login form */
#top-mod div.moduletable h3 {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 40px;
	height: 40px;
}

#top-mod form {
	float: left;
	padding-left: 30px;
	height: 22px;
	margin-top: 8px;
}

#top-mod div.loginelement {
	float: left;
	margin-left: 20px;
	height: 22px;
	line-height: 22px
}

#top-mod div.loginelement input {
	width: 100px;
	padding-left: 5px;
}


span.loginsubmit,
span.logoutsubmit,
span.glossbutton {
	display: block;
	margin-left: 10px;
	float: left;
	cursor: pointer;
}

span.loginsubmit span,
span.logoutsubmit span,
span.glossbutton span {
	display: block;
	float:  left;
	height: 22px;
	line-height: 22px;
	padding: 0 15px;
}

/* @end */

/* @group content area */

.movie-showcase {
	margin: -10px;
	height: 150px;
	overflow: hidden;
}

.movie-showcase img {
	float: left;
	vertical-align: top;
	margin-right: 10px;
}

.movie-showcase .movie-summary {
	padding: 10px 10px 0 0;
}

.right_image {
	float: right;
	margin-left: 10px;
}

img.content_button {
	/* background: see style css */
	width: 162px;
	height: 52px;
	clear: right;
	margin-top: 45px;
	margin-right: 30px;
	margin-bottom: 45px;
	margin-left: 20px;
	border: 0;
}

/* @end */


/* @group styles */

img.album.left {
	margin-right: 5px;
}

img.alubm.right {
	margin-right: 5px;
}

div.style {
	float: left;
	margin-left: 50px;
	width: 280px;
	text-align: center;
	margin-top: 20px;
}


/* @end */

#rocket {
	border: 0;
	width: 100%;
	height: 58px;
}

.vert_spacing {
	margin: 15px 0;
}

.hide {
	display: none;
}



table.blog span.article_seperator {
	display: block;
	height: 20px;
}

table.pollstableborder td {
	text-align: left;
	padding: 2px 0;
}

input#mod_search_searchword {
	width: 120px;
}

a:link.nounder,
a:visited.nounder,
a:hover.nounder {
	text-decoration: none;
}

/* @end */

/* @end */

/* @group Joomla Core */

/* @group content */

.contentheading {
	padding: 10px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height:100%;
}

td.buttonheading {
 	vertical-align: middle;
}

td.buttonheading img {
	margin-right: 5px;
}

table.contentpaneopen, table.contentpane {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
}

div.contentpane, div.contentpaneopen {
	width: 100%;
}


.clr {
	clear: both;
}

div.mosimage {
  margin: 5px;
}

a.readon {
	display: block;
	float: left;
	padding-left: 20px;
	padding-top: 2px;
	margin-top: 10px;
	line-height: 14px;
	height: 16px;
	/* background: see style css */
}

.modifydate {
	height: 20px;
	vertical-align: bottom;
}

.createdate {
	height: 20px;
	vertical-align: top;
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 0px;
}

table.contenttoc {
  margin: 5px;
  padding: 5px;
}

table.contenttoc td {
  padding: 0 5px;
}

/* @end */

/* @group pathway */

span.pathway {
	display: block;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	margin-top: 5px;
	margin-bottom: 15px;
	padding-left: 10px;
	font-weight: bold;
}

span.pathway a {
}

span.pathway img {
	border: 0;
	width: 10px;
	margin: 0 7px 0 9px;
}

div#pathway {
	margin-bottom: 10px;
	padding-left: 8px;
}

/* @end */

/* @group sections */



/* @end */

/* @group mainmenu */

a.mainlevel:link,
a.mainlevel:visited {
	display: block;
	padding: 6px 0 4px 20px;
	margin-bottom: 2px;
	text-decoration: none;
}

a.sublevel:link,
a.sublevel:visited {
	text-decoration: none;
}

a.sublevel:hover {
	text-decoration: none;
}


/* @end */

/* @group modules */


/* @end */

/* @group misc */

table.adminform textarea {
  width: auto;
  color: #666;
}

.sectiontableheader {
	background: #f0f0f0;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
	padding: 4px;
}

.sectiontableentry1,
.sectiontableentry2 {
	padding: 4px;
	border-bottom: 1px solid #f0f0f0;
}

.sectiontableentry2 {
	background: #f6f6f6;
}

.pollstableborder .sectiontableentry1,
.pollstableborder .sectiontableentry2 {
	border: 0;
	background: none;
}

div.code {
	font-family: Andale Mono, monospace;
	font-size: 11px;
	background: #eee;
	color: #000;
	padding: 20px;
}

/* @end */

/* @end */

/* My Comment */


/* @group big buttons */

 

#nav-big ul, #nav-big2 ul {
	list-style: none;
	padding: 0;
	margin:  0;
}

#nav-big ul li  {
	float: right;
	display:  block;
	width: 88px;
	height: 82px;
	padding: 0;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 0;
	margin-left: 0;
}


#nav-big2 ul li  {
	float: right;
	display:  block;
	width: 88px;
	height: 82px;
	padding: 0;
	margin-top: 0;
	margin-right: 3px;
	margin-bottom: 0;
	margin-left: 0;
}

#nav-big ul a,#nav-big2 ul a  {
	display:  block;
	overflow: hidden;
	text-align: center;
	font-weight: normal;
	height: 82px;
	line-height: 124px;
	text-decoration: none;
	font-size: 85%;
}
 

/* @end */

/* @group main menu */
/* Works for "buttonmenu" and "splitmenu" */
#nav-main {
	overflow: hidden;
	height: 35px;
}

#nav-main ul {
	padding: 0 0 0 7px;
	margin: 0;
	float: left;
	list-style: none;
}

#nav-main li {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	background: none;
}



#nav-main a {
	margin-left: 3px;
}

ul.submenu {
	padding: 0;
	margin: 0;
}

/* @end */

/* @group vert menu */
/* Works for "buttonmenu" and "splitmenu" */

div#menu_vert ul {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

div#menu_vert ul.sidenav li {
	border: 0;
	margin: 0px;
	padding: 0;
	padding-left:20px;
}

div#menu_vert ul li a {
	display: block;
	padding: 6px 0 4px 0;
	margin-bottom: 2px;
	text-decoration: none;
}

div#menu_vert ul.sidenav ul li a {
	padding: 2px 0;
}

div#menu_vert ul.sidenav ul {
	padding-bottom: 5px;
}

div#menu_vert ul.sidenav ul li {
  padding-left: 20px;
  background: none;
  border: 0;
  margin: 0;
}

div#menu_vert ul.sidenav ul li a {
	padding: 2px 0;
	margin: 0;
}

div#menu_vert ul.sidenav ul ul li {
	margin: 0;
	padding: 0;
  margin-left: 30px;
  background: none;
  border:  0;
}

div#menu_vert li.active_menu a {
	font-weight: bold;
}

div#menu_vert li.active_menu li a {
	font-weight: normal;
}

li.treeMenu a, ul.tree a
{
	text-decoration:none !important;
}


/* @end */

/****************************BOX CPI********************************/

div#box_cpi
{
    float:left;
    width:485px;
    padding:0px 0px 25px 0px;
    /*background:#eceded url(../../images/bg_box_cpi.gif) bottom no-repeat;*/
    }
    
div#box_cpi_label
{
    float:left;
    width:485px;
    height:52px;
    }
    
div#box_cpi_label_sx
{
    float:left;
    width:25px;
    height:52px;
	display:none;
    /*background:url(../../images/bg_box_cpi_sx.png) top left no-repeat;*/
    }
    
div#box_cpi_label_x
{
    float:left;
    width:435px;
    height:52px;	
	font-weight:normal;
	color:#0099CC;
	letter-spacing:1px;
	margin:10px 0 0 0;
	font-size:16px !important;
	font-weight:400;
	letter-spacing:	normal;
	word-spacing: 0;
	line-height: 19.5px;
    /*background:url(../../images/bg_box_cpi_x.png) top left repeat-x;*/
    }    
div#box_cpi_label_x h4
{
	color:#0099CC;
}
    
div#box_cpi_label_dx
{
    float:left;
    width:25px;
    height:52px;
    /*background:url(../../images/bg_box_cpi_dx.png) top left no-repeat;*/
    }
    
div#box_cpi_content
{
    float:left;
    width:765px;
    height:auto !important; height:192px; min-height:192px;
    padding:0px 10px;
    /*background:url(../../images/bg_box_cpi_content.gif) top left repeat-x;*/
    }
    
div#box_cpi_content_login
{
    /*float:right;*/
	margin: 0 auto;
    width:465px;
    height:auto !important; height:192px; min-height:192px;   /*  per IE6 BUG  */
    text-align:right;
    /*background:url(../../images/faccia_smile.png) top left no-repeat;*/
    }

    

.login_user
{
    float:right;
	border: solid 1px #C3C3C3; 
	background-color:#F7F7F7;
    }

.registrati_login
{
    float:right;
    margin:15px 0px 0px 0px;
    /*border:1px dashed #999;*/
    color:#333;
    font-size:10px;
    text-align:center;
	width:195px;
    }
    
.registrati_login a
{
    color:#333;
    text-decoration:none;
    }
    
.registrati_login a:hover
{
    color:#333;
    text-decoration:none;
    }
    

div#menu_cpi
{
    float:left;
    width:485px;
	background-color: #F7F7F7; 
    border: solid 1px #C3C3C3; 
	width: 780px;
    }

   
div#menu_cpi_ico
{
    float:left;
    padding:0px 0px 0px 25px;
    }
    
div#menu_cpi_ico img, div#menu_cpi_ico input[type=image]
{
    margin:0px 5px 5px 0px;
    vertical-align:middle;
    /*border-left:dotted 1px #346d91 !important;
    border-right:dotted 1px #346d91 !important;
    border-top:dotted 1px #346d91 !important;*/
    }
    
div#menu_cpi_logout
{
    float:right;
    padding:5px 15px 0px 0px;
    color:#124862;
    font-family:Georgia;
    font-size:11px;
    }
    
#menu_cpi_logout a
{
    color:#124862;
    text-decoration:none;
    }

#menu_cpi_logout a:hover
{
    color:#124862;
    text-decoration:none;
    }
    
div#menu_cpi_logout img
{
    margin:0px 5px 0px 5px;
    vertical-align:middle;
    }
    
/****************************BOX FP********************************/

div#box_fp
{
    width:885px;
    padding:0px 0px 25px 0px;
    /*background:#eceded url(../../images/bg_box_cpi.gif) bottom no-repeat;*/
    margin: 0 auto;
    }
    
div#box_fp_label
{
    width:885px;
    height:52px;
    }
    
div#box_fp_label_sx
{
    float:left;
    width:25px;
    height:52px;
    /*background: url(../../images/bg_box_cpi_sx.png) top left no-repeat;*/
    }
    
div#box_fp_label_x
{
    float:left;
    width:835px;
    height:52px;
    /*background:url(../../images/bg_box_cpi_x.png) top left repeat-x;*/
    }    

    
div#box_fp_label_dx
{
    float:left;
    width:25px;
    height:52px;
    /*background:url(../../images/bg_box_cpi_dx.png) top left no-repeat;*/
    }
    
div#box_fp_content
{
    width:865px;
    height:auto !important; height:192px; min-height:192px;
    padding:0px 10px;
    /*background:url(../../images/bg_box_cpi_content.gif) top left repeat-x;*/
    }
	
table#elencoOFFERTE
{
	margin: 10px 7px;
	width: 944px;
}

table#tableDatiPersonali, table#tableDatiCurriculari
{
	width:100%;
	margin: 5px;
}

table#tableDatiPersonali tbody, table#tableDatiCurriculari tbody
{
	width:100%;
}

table#tableDatiPersonali td, table#tableDatiCurriculari td
{
	padding: 3px;
}

table.tabLavoratore
{
	margin: 5px;
	font-size:1.1em;
}
table.tabLavoratore tr td
{
	padding:3px;
}


/****************************** STILE TABELLE **********************************/
.mGrid { 
    width: 100%; 
    background-color: #F7F7F7; 
    margin: 5px 0 10px 0; 
    border: solid 1px #C3C3C3; 
    border-collapse:collapse;
    line-height:1.0em;
}
.tabLavoratore { 
    width: 100%; 
    background-color: #F7F7F7; 
    margin: 5px 0 10px 0; 
    border-collapse:collapse;
    line-height:1.0em;
    font-size: 0.89em;
}
.mGrid tr td, .tabLavoratore tr td { 
    padding: 2px; 
    border: solid 1px #C3C3C3; 
    color: #666666; 
}
.mGrid th, .tabLavoratore th { 
    padding: 4px 2px; 
    color: #fff; 
    background: #264557/* url(../../images/grd_head.png) repeat-x top*/; 
    border-left: solid 1px #C3C3C3; 
    text-align: center;
	font-size: 0.85em !important;
}
.mGrid .alt, .tabLavoratore .alt { background: #F7F7F7 url(../../images/grd_alt.png) repeat-x top; }
.mGrid .pgr, .tabLavoratore .prg { background: #2f86ae url(../../images/grd_pgr.png) repeat-x top; } /*424242*/
.mGrid .pgr table, .tabLavoratore .pgr table { margin: 5px 0; }
.mGrid .pgr td, .tabLavoratore .pgr td { 
    border-width: 0; 
    padding: 0 6px; 
    border-left: solid 1px #666; 
    font-weight: bold; 
    color: #fff; 
    line-height: 12px; 
 }
.mGrid .paginazione_text, .tabLavoratore .paginazione_text { color: #fff; margin: 8px 2px; }
.mGrid div.contPaginazione, .tabLavoratore div.contPaginazione { padding: 4px 2px 2px 2px; }
.mGrid .pgr a, .tabLavoratore .pgr a { color: #666; text-decoration: none; }
.mGrid .pgr a:hover, .tabLavoratore .pgr a:hover { color: #000; text-decoration: none; }

/******************************/

table.tabElenco_standard
{
    background-color: Transparent;
    /*border-color: Transparent;  Verificare */
    color:#666;
}

table.tabElenco_standard tr th
{
    text-align: center;
    }
    
    
table.tabElenco_standard tr td
{
    padding:5px 3px;
    vertical-align:top;
    width:45%;
    }
    
table.tabElenco_standard a, table.tabElenco_standard a:link, table.tabElenco_standard a:visited, table.tabElenco_standard a:hover
{
     color: #525252;
     
    }
    
table.tabElenco_standard td.tabElenco_messaggi_valore
{
    }

table.tabElenco_standard td.tabElenco_messaggi_icone
{
    text-align: center;
}

/****************************BOX RICERCA********************************/

div#divRicerca, div#divIncrocioDO
{
    border: #c3c3c3 1px solid;
    padding: 10px;
    background-color: #f7f7f7;
}

div#divRicerca
{
	display:none;
	border-top: 0;
}

div#divIncrocioDO
{
	display:block;
	
}

div#divTitoloRicerca
{
    border: #c3c3c3 1px solid;
    padding: 2px;
    background: #d1d1d1;
    margin: 0px auto;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
}

div#divTitoloRicerca a
{
    text-decoration:none;
    color:#124862;
    padding:0px 0px 0px 10px;
}

input.button_divRicerca, input.buttonServizio, #ctl00_Contenuto_CaricaFile, #ctl00_Contenuto_indietro, #bntAccediIDO
{ background-color: #4180a9;
  border: 0px none;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: lowercase;
  font-size: 0.9em;
}

div#divContHomepage
{
	/*background: url(../../images/provcz.png) no-repeat top left;*/
	width:940px;
	margin-top:10px;
}

div#divContHomepage div#bachecheHomePage
{
	float: left;
	width: 100%;
	margin-top:20px;
	margin-bottom: 10px;
}

div#divContHomepage div#bachecheHomePageNews
{
	float: left;
	width: 470px;	
	padding: 20px 0 10px 0;
}

div#divContHomepage div#bachecheHomePageOfferte
{
	float: right;
	width: 459px;
	padding: 20px 0 10px 10px;
	border-left: 1px solid #0099CC;
}

form#frmAccessoServizi
{
	margin-top:20px;
}

div#divContHomepage div#formAccessoServiziLink
{
	margin-left:40px;
	color:#000000;
	font-size:0.85em;
	font-weight:normal;
}

div#divContHomepage div#formAccessoServiziLink div.left
{
	margin: 12px 10px 5px 0;
}

div#divContHomepage div#formAccessoServiziLink a
{
	color:#2a4e72;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
}

div#divContHomepage div#formAccessoServiziIcona
{
	margin-top:60px;
	margin-left:10px;
	color:#0b79b8;
	float:left;
	display:block;
}

div#divContHomepage div#divAccessoServiziInputTitolo
{
	height:27px;
	/*float:left;*/
	width:370px;
	background: url(../../images/bg_repeat_x.jpg) repeat-x bottom left;
	color:#2a4e72;
	text-align:center;
	font-size:20px;
	font-family:'Times New Roman', Times, serif;
}

div#divContHomepage div#formAccessoServiziInput
{
	height:110px;
	/*float:left;*/
	/*margin-top:20px;*/
	width:366px;
	background-color:#f5f9fc;
	border:2px solid #0565a2;	
}

div#divContHomepage div#formAccessoServiziInputLabelUsername
{
	text-align:right;
	float:left;
	margin-left:38px;
	width:62px;
	margin-top:15px;
}

div#divContHomepage div#formAccessoServiziInputLabelPassword
{
	text-align:right;
	float:left;
	margin-left:38px;
	width:62px;
	margin-top:10px;
}

div#divContHomepage div#formAccessoServiziInputInputUsername
{
	text-align:left;
	float:left;
	margin-top:15px;
}

div#divContHomepage div#formAccessoServiziInputInputPassword
{
	text-align:left;
	float:left;
	margin-top:10px;
}

div#divContHomepage div#formAccessoServiziInputInputUsername input
{
	width:165px;
	margin-left:12px;
}

div#divContHomepage div#formAccessoServiziInputInputPassword input
{
	width:165px;
	margin-left:12px;
}

div#divContHomepage div#menuImmagini img
{
	margin-left:20px;
}

div#divContHomepage div#infoProvincia
{
	margin:0 0 35px 20px;
	color:#4c86b6;
	font-size:12px;
	line-height:1.5em;
	float:left;
}

div#divContHomepage div#infoProvincia2
{
	margin:30px 0 0 20px;
	color:#4c86b6;
	font-size:13px;
	line-height:1.5em;

}

div#divContHomepage div#infoProvincia a
{
	color:#4c86b6;
	text-decoration:none;
	font-weight:normal;
}

div#divContHomepage div#SocialNetwork img
{
	float: right;
	margin-right: 20px
}	
div.TitoloSezioneOfferta li
{
	margin: 8px 0;
}

div.TitoloSezioneOfferta a
{
	color:#666666 !important;
	text-decoration:none !important;
}

td.testoeventobold, table#elencoNews td
{
	padding-left:10px;
}

#NewsEvidenza
{
	width: 555px;
}

#NewsEvidenza .tit
{
	font-weight:normal; 
	color:#0099CC; 
	margin: 0px 0px; 
	padding: 0px 0px; 
	font-size:26px; 
	line-height: 20px; 
	padding-left:10px;
}

#NewsEvidenza .h2Title
{
    background: url("../../images/Pagetitle-bgSmall.gif") no-repeat scroll left 0 transparent;
    color: #0099CC;
    font-size: 16px;
    font-weight: 500;
    line-height: 47px;
    margin: 0 0 10px 0;
    padding-left: 20px;
}

#NewsEvidenza img.thumbnail
{
	float:left;
	vertical-align:middle;
	margin: 0 10px 0 0;
}

#NewsEvidenza span.newtesto
{
	font-size:0.85em;
	line-height: 1.4em;
}



/***********************  RULLO NEWS IN HOME PAGE  ***********************/

#NewBacheca			{ color: #333333; width: 459px; /*background: url(../../images/BlockNotes.gif) top right no-repeat;*/ }
#NewBacheca	.tit		{   font-weight:normal; color:#0099CC; margin: 0px 0px; padding: 0px 0px; font-size:26px; line-height: 20px; padding-left:10px;  }
#newBacheca			{ margin-top: 10px; }
#newBacheca	li		{ border-top: 1px solid #49829F; padding: 0; width: 459px !important; }

#newBacheca span.small 		{ font-size: 0.8em; }
#newBacheca span.newtitolo		{ padding: 0 0px; font-size: 11px; color: #2A4E72; text-transform: uppercase; font-weight: bold; margin-bottom: 4px; display: block;  }
#newBacheca span.newtitolo a {
	text-decoration:none;
	color: #2A4E72;
}
#newBacheca span.newtesto		{ font-size: 11px; color: #333333; line-height:1.4em; }
#newBacheca hr				{ height: 1px; border-top: 1px solid #C8D6DE; }

#newBacheca .thumbnail 	{ float: left; width: 50px; text-align:center; }
#newBacheca .info 		{ float: left; margin-left: 10px; width: 80%; border: 0px;}
#newBacheca .item		{ height: 50px; margin-top:5px;  }

#newBacheca img { /*border: 2px solid #ffffff;*/ height: 50px; }

/***********************  RULLO OFFERTE IN HOME PAGE  ***********************/

#NewBachecaOfferte			{ color: #333333; /*background: url(../../images/BlockNotes.gif) top right no-repeat;*/ }
#NewBachecaOfferte	.tit		{   font-weight:normal; color:#0099CC; margin: 0px 0px; padding: 0px 0px; font-size:26px; line-height: 20px; padding-left:10px; float:left; }

#NewBachecaOfferte	.dataScadenza
{
	float:right;
	color:#2A4E72;
	font-size:0.85em;
	font-weight:bold;
}
                       
#newBachecaOfferte			{ margin-top: 10px; }
#newBachecaOfferte	li		{ border-top: 1px solid #49829F; padding: 6px 0; list-style-type: none; }

#newBachecaOfferte div.small 		{ font-size: 0.85em; }
#newBachecaOfferte div.newtitolo		{ padding: 0 0px; font-size: 11px; color: #2A4E72; text-transform: uppercase; font-weight: bold; float:left;  }

#newBachecaOfferte div.newtitolo a
{
	text-decoration:none;
	color: #2A4E72;
}

#newBachecaOfferte div.dataScadenza
{
	float:right;
}

#newBachecaOfferte div.newtesto		{ font-size: 11px; color: #333333; }
#newBachecaOfferte hr				{ height: 1px; border-top: 1px solid #C8D6DE; }
		
#newBachecaOfferte .thumbnail 	{ float: left; width: 10%; }
#newBachecaOfferte .info 		{ float: left; margin-left: 10px; width: 80%; border: 0px; }
#newBachecaOfferte .item		{ }

#newBachecaOfferte img { /*border: 2px solid #ffffff;*/ height: 70px; }

img.ui-datepicker-trigger	{
	cursor:pointer;
	vertical-align:bottom;
	margin-left:5px;
}

#frmRegistrazioneCittadino, #frmRegistrazioneAzienda
{
	font-size:0.9em;
}

div.label_1_on, div.label_2_on, div.label_3_on, label_tabellaschede_on {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../../images/btn_tab_on.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 15px;
    text-transform: uppercase;
	color:#fff;
	font-weight:bold;
    height: 33px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
    text-align: center;
    width: 150px;
	margin-left:10px;
}

div.label_1_off, div.label_2_off, div.label_3_off, label_tabellaschede_off {
    -moz-background-clip: border;
    -moz-background-origin: padding;
    -moz-background-size: auto auto;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../../images/btn_tab_off.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 15px;
    text-transform: uppercase;
	color:#fff;
	font-weight:normal;
    height: 33px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
    text-align: center;
    width: 150px;
	margin-left:10px;
}

div.div_folder_1, div.div_folder_2, div.div_folder_3 {
    clear: left;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 25px;
	border-top: 1px solid #ddd;
}

div.div_1_on, div.div_2_on, div.div_3_on {
    display: block;
}

div.div_1_off, div.div_2_off, div.div_3_off {
    display: none;
}

div.errorLogin {
	margin-left:38px;
	margin-top:12px;
	font-weight:bold;
	font-size:1.2em;
	color:#CC0000;
}


/***********************  EREDITATI CLIC ***********************/

.hint
{
    overflow: hidden;
    color: #FFFFFF;
    background: #003466 url(images/bgYellowHint.jpg) no-repeat top left;
    border: 1px solid #004998;
    display: none;
    position: absolute;
    padding: 5px 5px 5px 45px;
    margin: -12px 0 0 18px;
    font-size: 90%;
    height: auto !important;
    min-height: 25px;
    width: 250px;
}

.esiti                  { font-size: 13px; color: #cc5500; font-weight: bold; }




/*---------------------------------------------  FORMATTAZIONE NUOVA BLEN.it ---------------------------------------------------*/


div.column_content
{
	display:block;
	float:left;
	width:100%;
}

.dati_area_ris_tab table td.sx_1
{
    width:30%;
    color:#E75012;
}

.dati_area_ris_tab table td.dx_1
{
    width:70%;
}



.tabLavoratoreGoogle
{
    width:60%;
}

.orange_dx
{    
    color:#E75012;
}



/*------------------------------------ Div e Menu | Tab  -------------------------------------*/

div#menu_tab
{}

div.box_menu_tab
{
    background: url(../../images/bg_box_menu_tab.png) top left repeat-x #f0f3f5;
    margin:30px 0px 0px;
    display:inline-block;
    width:100%;
}


/*------------------------------------ Div Modifica Dati Personali  -------------------------------------*/

div.genericContent
{
    width:100%;
    display:inline-block;
}

div.genericContent table
{
    float:left;
}

div.genericPrint
{
    width:100%;
    display:block;
}

div.genericPrint table
{
    float:left;
}




/*------------------------------------ Ricerca Scuola -------------------------------------*/

div.ricerca_scuole
{
    width:100%;
}

div.ricerca_scuole table
{
    width:100%;
}

div.ricerca_scuole table td
{
    
}

div.ricerca_scuole table td img
{
    vertical-align:middle;
}

div.ricerca_scuole table td
{
    padding:2px 0px 2px 10px;
}

div.ricerca_scuole table td.sx
{
    width:35%;
    color:#E75012;
}

div.ricerca_scuole table td.dx
{
    width:65%;
}

/*  Form     ///////////////////////////////////*/
.inputTextarea  { background: #ffffff; font: 13px arial; color: #000000; width: 100%; }
.inputLargeMedium { background: #ffffff; font: 13px arial; color: #000000; width: 450px }
.inputLarge     { background: #ffffff; font: 13px arial; color: #000000; width: 280px }
.inputNormal    { background: #ffffff; font: 13px arial; color: #000000; width: 180px }
.inputSmallMedium     { background: #ffffff; font: 13px arial; color: #000000; width: 100px }
.inputSmall     { background: #ffffff; font: 13px arial; color: #000000; width: 70px }
.inputVerySmall { background: #ffffff; font: 13px arial; color: #000000; width: 45px }
.inputData      { background: #ffffff; font: 13px arial; color: #000000; width: 80px }


/* Avvisi ed errori */
    
.validationError        { font-size: 95%; color: #E10000; font-weight: normal; }
.esitiDiv               { width: 95%; background: #dadfe5; border: 1px solid #c4c4c4; padding: 7px; margin: 5px auto; margin-bottom: 15px; }
.esiti                  { font-size: 13px; color: #cc5500; font-weight: bold; }

/*Form collapse/expand */
h3.trigger {
	padding: 0 0 0 50px;
	margin: 0 0 5px 0;
	background: url(../../images/ico_Freccia_Su.gif) no-repeat right center;
	
	height: 46px;
	line-height: 46px;
	width: 96%;
	font-size: 14px;
	font-weight: bold;
	float:left;
	text-align: center;
	
}
h3.trigger a {
	color: #003466;
	text-decoration: none;
	display: block;
}
h3.trigger a:hover { color: #003466; }
h3.active { background: url(../../images/ico_Freccia_Giu.gif) no-repeat; background-position: right center;} /*--When toggle is triggered, it will shift the image  to show its "opened" state--*/
.toggle_container {
	margin: 0 0 5px;
	padding: 0;
	/*border-top: 1px solid #d6d6d6;*/
	/*background: url(../../images/ico_Freccia_Su.gif) no-repeat left top;*/
	overflow: hidden;
	/*font-size: 1.2em;*/
	width: 100%;
	clear: both;
}
.toggle_container .block {
	padding: 20px; /*--Padding of Container--*/
	/*background: url(../../ico_Freccia_Su.gif) no-repeat left bottom;*/
}

/*Per i report in IE9 --> Non funziona questo css, il td è dentro un iframe, non modificabile.
Trick: aggiungi header nel report con casella di testo vuota della lunghezza voluta*/
td#oReportCell {width:100% !important;}

/* Per il Filo di Arianna (alias BreadCumbs / Briciole di Pane ) */
.navigatorAR{
	position:absolute;
	margin-top:-85px !important;
}


/*******************XSLT******************/
.Titolo					{ font-size: 1.4em; margin: 0px; padding-bottom: 15px; font-weight: bold; color: #124862; }
.Titolo2				{ font-size: 1.2em; margin: 0px; font-weight: bold; color: #124862; }
.Titolo2ServiziCPI		{ font-size: 1.2em; margin: 0px; font-weight: bold; color: #124862; padding: 30px 0 20px 0; }
.Titolo3				{ font-size: 1.1em; margin: 0px; padding:30px 5px 0px 5px; border-bottom:2px solid #2e82b0; font-weight: normal; color: #124862; text-align:right; }

caption					{ font-size: 0.8em; font-weight: normal; text-align: left; margin: 10px 0px; }
.tabLavoratore			{ padding: 0px; width: 100%; margin: 0px 0px; }

tfoot					{ text-align: center; padding: 5px; }

.campo					{ /*background-color: #3189b1;*/ color: #124862; width: 35%; padding: 5px; font-weight: normal; text-align: left; }
.campoVerticale			{ background-color: #3189b1; color: #ffffff; width: 25%; padding: 5px; font-weight: bold; text-align: center; }

.valore					{ padding: 5px; text-align: left; border-bottom:1px dotted #666; }
.valoreVerticale		{ padding: 3px; background-color: #fff; }

.tabElenco				{ padding: 0px; width: 100%; margin: 10px 0px; }
.tabElenco_valore		{ padding: 7px 3px; background: #FFFFFF url(../../images/bg_elenco.gif) repeat-x bottom left; }

/*.button				{ background: #6d782b url(../../images/bg_button.gif) repeat-x top left; color: #FFFFFF; border: 0px; padding: 2px 7px; font-weight: bold; font-size: 0.9em; }*/

.divisione{
	height: 5px;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	font-weight: bold;
	background-color: #ddd;
	color: #000066;
}

.tab                     { background:#ECEDED; margin:10px 0px 20px; padding:10px 0px 10px 0px; border-top:20px solid #2f8bb0; border-bottom:10px solid #124862; }

.tab .campo              { color: #124862; width: 35%; padding: 5px 5px 5px 25px; font-weight: normal; text-align: left; }

.tab .valore             { padding: 5px 5px 5px 5px; text-align: left; border-bottom:1px dotted #666; }

.tab .Titolo2			 { text-align:left; font-size: 1.2em; margin: 0px; padding:50px 5px 10px 25px; font-weight: bold; color: #124862; }
.tab .Titolo3			 { text-align:left; font-size: 1.1em; margin: 0px; padding:30px 5px 10px 25px; border-bottom:2px solid #2e82b0; font-weight: normal; color: #124862; text-align:right; }
