body {
  font-family: "trebuchet ms", trebuchet, arial, verdana, arial, helvetica, sans-serif;
  color:#000;
  font-size:100%
}
a {color: #069; text-decoration: underline;}
a:hover {text-decoration: none;}
hr {visibility:hidden; position:absolute; width:1px;}
img {border:none;}
/* ------------- Liste di dati in tabella, attribuzione degli stili pił comuni -------------- */
table {width:92%; text-align:left; border:1px solid #E0DFE3; border-collapse:collapse; table-layout:auto;}
table tbody {width:96%; border:1px solid #FFFFFF;} 
caption {color:#666666; font-size:90%; text-align:center; padding-top:2px; padding-bottom:10px;}
th {background-color:#EFEFEF; text-align:center; font-weight:bold; padding-top:4px; padding-bottom:4px; color:#666666;}
th.scura {background-color:#EFEFEF; color:#FFF;}
tfoot {text-align:center;} 
tr {text-align:left; border-bottom:1px solid #FFFFFF;}
tr.scura {background-color:#e7e6e6}
tr.chiara {background-color:#FFFFFF}
td {text-align:left; padding:5px 10px 5px 10px;}


/* ====================== logo Regione Puglia ========================= */

div#logo img {
  float: left;
  width: 2.8em;
  height: 4.6em;
  border: 0;
  margin: 0.8em 0.5em 0 0.2em;
  padding: 0;
}

div#logo h1 {
  margin:0;
  padding: 1.6em 0 0 0;
  background: transparent;
  font-size: 110%;
}

div#logo h1 a {
  color: #000;
  text-decoration: none;
}

div#logo p {
  margin:0;
  padding:0 0 0 10px;
  background: transparent;
  font-size: 80%;
  color: #666;
}

/* ====================== Area cerca nel sito ======================== */

div#search p {
    margin: 0;
    padding-left: 0.5em;
}

div#search a {
	color: #fff;
	background: #036;
	text-decoration:none;
}

div#search a:hover {
	color: #fff;
	background: #036;
	text-decoration:underline;
}

div#search p.ascoltami a {
    color: #ffcc00;
	background: #036;
}

div#search a img {
	border: 0;
	margin: 0 0.3em -0.4em 0;
}

form#cerca {
   padding: 0 0 0.5em 0.5em;
   margin: 1em 0 0 0;
}

form#cerca fieldset  {
   margin: 0;
   padding: 0;
   border: 0 solid;
}

form#cerca fieldset label {
  color: #fff;
  background: #036;
}

form#cerca input#key {
  padding: 0.1em;
  width: 6em;
  color: #000;
  background: #fff url(../../images/bg_textbox.gif) repeat-x;
  border-top: 0.1em solid #7f9db9;
  border-right: 0.1em solid #406180;
  border-bottom: 0.1em solid #406180;
  border-left: 0.1em solid #7f9db9;
}

form#cerca input#btncerca {
  font-size: 0.9em;
  padding: 0.1em;
  margin: 0;
  background: #04639e;
  color: #fff;
  border-top: 0.1em solid #7f9db9;
  border-right: 0.1em solid #406180;
  border-bottom: 0.1em solid #406180;
  border-left: 0.1em solid #7f9db9;
}

form#ascoltami {
   color: #ffcc00;
   background: #036;
   padding: 0 0 0 0.5em;
   margin: 0;
}

form#ascoltami input {
   padding: 0;
   margin: 0 0 -5px 0;
   border: 0;
   background: none;
}

/* ====================== Area di testa ========================= */

div#foto_header p {
   text-align: right;
   font-size: 60%;
   margin: 0.5em;
   padding: 0;
}

div#foto_header p a {
   text-align: center;
   margin: 0 1em;
   padding: 0.2em;
   color: #09f;
   text-decoration: none;
   background: #fff;
}

/* ==================== Area briciole di pane =================== */

div#breadcrumb p {
   text-align: left;
   margin: 0 0 0 225px;
   padding: 0;
   color: #fff;
   font-size: 70%;
}

div#breadcrumb p a {
   color: #fff;
   text-decoration: underline;
   background: #04639e;
}

div#breadcrumb p a:hover {
   text-decoration: none;
   background: #04639e;
}

/* ==================== 1^ livello di navigazione =================== */

div.nav_01 {
   width: 192px;
}

div.nav_01 h2 {
   display: none;
}

div.nav_01 ul {
	list-style-type: none;
    /* iet */
    /* margin: 3.1em 0 0 0; */
    margin: 4px 0 0 0;
    padding: 0;
}

div.nav_01 ul li a {
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	margin: 0.2em 0;
	padding: 0 0 0 0.5em;
	color: #000;
	display: list-item;
	text-decoration: none;
	background: #fff url(../../images/bullet.gif) 1% 20% no-repeat;
}

html>body div.nav_01 ul li a {
	font-weight: bold;
    height: 10%;
	line-height: 140%;
	margin: 0.2em 0;
	padding: 0 0 0 0.5em;
	color: #000;
	text-decoration: none;
	display: block;
	background: #fff url(../../images/bullet.gif) 1% 20% no-repeat;
}

div.nav_01 ul li a:hover {
    color: #009cff;
	text-decoration: none;
	display:block;
    background: #fff url(../../images/bullet.gif) 98% 20% no-repeat;
}

html>body div.nav_01 ul li a:hover {
    color: #009cff;
	text-decoration: none;
	display:block;
    background: #fff url(../../images/bullet.gif) 98% 20% no-repeat;
}

div.nav_01 ul li a.intranet {
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	margin: 0.2em 0;
	padding: 0 0 0 0.5em;
	color: #000;
	display: list-item;
	text-decoration: none;
	background: #fc0 url(../../images/bullet.gif) 1% 20% no-repeat;
}

html>body div.nav_01 ul li a.intranet {
	font-weight: bold;
    height: 10%;
	line-height: 140%;
	margin: 0.2em 0;
	padding: 0 0 0 0.5em;
	color: #000;
	text-decoration: none;
	display: block;
	background: #fc0 url(../../images/bullet.gif) 1% 20% no-repeat;
}

div.nav_01 ul li a.intranet:hover {
    color: #000;
	text-decoration: none;
	display:block;
    background: #feda5a url(../../images/bullet.gif) 98% 20% no-repeat;
}

html>body div.nav_01 ul li a.intranet:hover {
    color: #000;
	text-decoration: none;
	display:block;
    background: #feda5a url(../../images/bullet.gif) 98% 20% no-repeat;
}

div.nav_01 ul li a.evimax {
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	/* iet
	   - margin: 0.2em 0;
	   + margin: 0;
	*/	
	margin: 0;
	/* margin: 0.2em 0; */
	padding: 0 0 0 0.5em;
	color: #FFF;
	display: list-item;
	text-decoration: none;
	background: #003362 url(../../images/bullet.gif) 1% 20% no-repeat; /*#fa2027*/
}

html>body div.nav_01 ul li a.evimax {
	/* iet
	   - margin: 0.2em 0;
	   + margin: 0;
	*/
	margin: 0;
	font-weight: bold;
	height: 1.5em;
	line-height: 1.5em;
	/* margin: 0.2em 0; */
	padding: 0 0 0 0.5em;
	color: #FFF;
	text-decoration: none;
	display: block;
	background: #003362 url(../../images/bullet.gif) 1% 20% no-repeat; /*#fa2027*/
}

div.nav_01 ul li a.evimax:hover {
	/* iet
	   + margin: 0;
	*/
	margin: 0;	
    color: #FFF;
	text-decoration: none;
	display:block;
    background: #4c7091 url(../../images/bullet.gif) 98% 20% no-repeat; /*#fc7478*/
}

html>body div.nav_01 ul li a.evimax:hover {
	/* iet
	   + margin: 0;
	*/
	margin: 0;	
    color: #FFF;
	text-decoration: none;
	display:block;
    background: #4c7091 url(../../images/bullet.gif) 98% 20% no-repeat; /*#fc7478*/
}

/* ==================== 2^ livello di navigazione =================== */

div.nav_02 {
   margin: 20px 0 0 0;
   padding: 0;
   width: 160px;
   border: 0;
}

div.nav_02 form {
	font-size: 80%;
	border-right: 1px dotted #09c;
}

div.nav_02 select {
	max-width:155px;
}


div.nav_02 ul {
    margin: 0;
    padding: 0;
    list-style: none;
	font-size: 80%;
	border-right: 0.1em dotted #09c;
}

div.nav_02 ul li img {
	float: left;
	margin: 0;
	padding: 0 0.2em 0 0;
}

div.nav_02 ul li a {
	height: 1.5em;
	line-height: 1.5em;
    margin: 0.2em 0 0.2em 0.2em;
    padding: 0; 
    color: #069;
    display:list-item;
    text-decoration: none;
    background: transparent;
	border-bottom: 0.1em solid #ccc;
}

html>body div.nav_02 ul li a {
    height: 10%;
	line-height: 140%;
	margin: 0.2em 0 0.2em 0.2em;
    padding: 0;
	color: #069;
	display:list-item;
    text-decoration: none;
	background: transparent;
	border-bottom: 0.1em solid #ccc;
}

div.nav_02 ul li a:hover {
    color: #09f;
}

/* ==================== 3^ livello di navigazione =================== */

div.nav_03 {
   margin: 0;
   padding:0;
   background: #f7f8fb;
}

div.nav_03 h3 {
   color: #004f88;
   font-size: 80%;
   font-weight: normal;
   margin: 0 0 1em 0;
   padding: 0.2em 0 0.3em 0.5em;
   background: #cedaf2;
}

div.nav_03 ul {
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	width: 160px;
	font-size: 70%;
	border: 0;
	list-style-type:none;
}

div.nav_03 ul li {
    /*margin: 0 0 0 0;
    padding: 0 0 0 1em;
	list-style-image:url(../../images/bullet3.gif);*/
	background-image:url(../../images/bullet3.gif); 
	background-repeat:no-repeat; background-position:top left; 
	padding-left:1em; 
	margin: 0;
}

div.nav_03 ul li a {
	color: #09f;
	line-height: 1.5em;
	background: #f7f8fb;
    text-decoration: none;
}

div.nav_03 ul li a:hover {
    color: #09f;
    background: #f7f8fb;
	border-bottom: 0;
}

/* ========================== Stili content =========================== */

div#content_3 h1,#content h1 {
   margin: 0 0 1em 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   color: #004f88;
}

div#content_3 h2,#content h2 {
   margin: 0 0 1em 0;
   padding: 0;
   border: 0;
   font-size: 90%;
   color: #004f88;
}

div#content_3 p,#content p {
   margin: 0 0 1em 0;
   padding: 0;
   font-weight: normal;
}


div#content_3 p img,#content p img {
   float: left;
   margin: 0 0.5em 1em 0;
   padding: 0;
   border: 1px solid #069;
}

/* ========================== Stili nav right =========================== */

div#nav_right img, #col_center_3_bottom img {
   margin: 1em 0 0 1em;
   padding: 0;
   border: 0;
}

/* ========================= Definizione footer ========================= */

div#footer p.copyright {
   display: inline;
   margin: 0 0 0 0;
   padding-right: 3em;
   color: #09f;
   font-size: 70%;
   background: #fff;
}

div#footer p.copyright a {
  color: #09f;
  text-decoration: none;
}

div#footer p.copyright a:hover {
  color: #09f;
  text-decoration: underline;
}

div#footer p.w3c {
   display: inline;
   margin: 0;
   padding-right: 1em;
   color: #999;
   font-size: 70%;
}

div#footer p.w3c a {
  color: #999;
  text-decoration: none;
}

div#footer p.w3c a:hover {
  color: #999;
  text-decoration: underline;
}

/* ======================= bottoni di navigazione ======================= */

#pagenavbox {}
.pagenav {
	float:left;
	width: 1.2em;
	margin: 1px;
	text-align: center;
	font-size: 70%;
}
.pagenav .disabled{display:block; background-color:#E9E9E9; border:1px solid #C5C5C5; font-weight:bold; color:#999999; padding-bottom:1px;}
.pagenav a {display:block; background-color:#C5C5C5; border:1px solid #666666; font-weight:bold; color:#333333; padding-bottom:1px;}
.pagenav a:link {color:#333333;}
.pagenav a:hover {color:#333333; background-color:#FFFFFF; text-decoration:none;}
.pagenav a:visited {color:#333333;}

/* ==================== blocchi in colonna centrale ===================== */

div.nav-center {
	margin: 1em 0.5em 1em 0;
}
div.nav-center ul {
  margin: 0.5em 1em 0 1em;
  padding:0;
  font-weight:bold;
  color:#666666;
}

div.nav-center ul li {
  font-size: 80%;
  font-weight:normal;
  background-color:#fff;
  list-style:url(../../images/bullet3.gif);
  padding:0;
  margin: 0;  
}
div.nav-center ul li a:link {color:#666}
div.nav-center ul li a:visited {color:#666}
div.nav-center ul li a:hover {color:#009cff}

/* ==================== stili tematici da ridefinire ===================== */

div.menu-titolo {
  font-size: 75%;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0.1em 1.5em;
  background: #AECEFF url(../../images/menulink_sfondo.gif) no-repeat;
  background-color: #87A8C9;
  border:1px solid #D9E8FF;
  text-transform: uppercase;
  color: #fff;
}

/* ========================= Altro ========================= */

/*.rosso {color:#CC0000}
.errore {padding:5px; color:#000000; border:2px solid red; text-align:center; font-weight:bold}
.message {padding:5px; color:#000000; border:2px solid #6DAB1E; text-align:center; font-weight:bold; margin-top:5px}*/

.rosso {color:#CC0000}

.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}
.error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


select#azienda  {
	max-width:335px;
}



.center {text-align:center;}
.evitext1 {background: #0A246A; color: #FFF;}
.evitext2 {background: #BC3232; color: #FFF;}
.evitext3 {background: #7D9151; color: #FFF;}
.evitext4 {background: #C17A3A; color: #FFF;}
.evitext5 {background: #27AD21; color: #FFF;}
.evitext6 {background: #824FAA; color: #FFF;}
.evitext7 {background: #B78748; color: #FFF;}
.evitext8 {background: #A54783; color: #FFF;}
.evitext9 {background: #34996E; color: #FFF;}


div#formRubrica {width:99%!important; float:left;}
div#formRubrica fieldset {border:1px solid #24469F; padding:1em; margin-bottom:2em;}
div#formRubrica fieldset legend {color:#24469F; font-weight:bold;}
div#formRubrica fieldset .riga {margin-bottom:0.4em;}
div#formRubrica fieldset .riga input,
div#formRubrica fieldset .riga select {width:100%; border:1px solid #7F9DB9;}
div#formRubrica fieldset .riga input:focus,
div#formRubrica fieldset .riga select:focus {background-color:#FFFFCC; border-color:#FFCC00;}

table#listRubrica {border:1px solid #CCC; width:99%;}
table#listRubrica th {background-color:#99ADD0; color:#FFF; text-shadow:#3F6FC1 1px 1px 0; border:1px solid #CCC;}
table#listRubrica td {border:1px solid #D9E8FF;}
table#listRubrica tr:hover td {background-color:#FFFFDD;}
table#listRubrica td.nomecognome {text-transform:capitalize;}

/* iet */
.numeroverde-home{
	width: 192px;
	height: 34px;
	background: #ffffff;
	text-align: center;
	/*
	margin: 4px 0;
	padding: 7px 0;
	*/
	margin: 0 0 0 0;
	padding: 7px 0 7px 0;	
}

.questionario-home{
	width: 192px;
	height: 34px;
	background: #ffffff;
	text-align: center;
	margin: 4px 0;
	padding: 7px 0;
}

.social-home{
	width: 192px;
	height: 32px;
	background: #ffffff;
	text-align: center;
	margin: 4px 0;
	padding: 4px 0;
}