body {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #666666;
    background-color: #e0e0e0;
    font-family: verdana;
}

img {
  border: 0;
}
a {
  border: 0;
}
a:link {
    
    color: rgb(33,83,170); text-decoration: none;
}
a:visited {
    color: rgb(33,83,170); text-decoration: none;
}
a:active {
    color: rgb(33,83,170); text-decoration: none;
}
a:hover {
    
    color: rgb(33,83,170); text-decoration: underline;
}

.label{
	font-weight: bold;
	font-size: 14px;
	font-family: verdana;
}


.box_info_header {
    color: white;
    padding-left: 5px;
    font-weight: bold;
    height: 20px;
    width: 500px;
}

.box_faq_header {
    color: #ffffff;
    padding-left: 5px;
    font-weight: bold;
    height: 20px;
    border: solid #3a6abe 1px;
    width: 30px;
    text-align: center;
}

.box_info {
    font-size: 12px;
    background-color: rgb(241,246,254);
    border-width: 1px;
    border-color: yellow;
    border-style: solid;
}

.input_header {
    font-size: 10px;
    margin-left: 10px;
    font-family:  verdana, arial, sans-serif;
    color: #333333;
}

.text_richiesta {
    margin-top: 15px;
    float: left;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #333333;
}

.content_text {
    margin-top: 15px; margin-bottom: 15px;
    font-family:  verdana, arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #333333;
    text-align: justify;
}

.content_red_text {
    margin-top: 15px; margin-bottom: 15px;
    font-family: verdana, arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #ff0000;
    text-align: justify;
}

.content_tab {
    background-color: #f1f6fe;
}

#page_wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
    text-align: left;
    background: #ffffff;
    border: 4px solid #ffffff;
}

#header {
    background: #f1f6fe;
}

#header h1 {
    margin: 0px;
    font-family: verdana, arial, sans-serif;
    font-size: 28px;
    color: #ffffff;
    letter-spacing: -1px;
}

#header h2 {
    margin: 0px;
    font-family: verdana, arial, sans-serif;
    font-size: 14px;
    color: #b1c6eb;
    letter-spacing: 1px;
}

#left_side {
    margin-top: 10px;
    float: left;
    width: 160px;
    background: #f1f6fe bottom left repeat-x;
}

#right_side {
    margin-top: 10px;
    float: right;
    width: 160px;
    background: #f1f6fe bottom left repeat-x;
}

#content {
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 175px;
    margin-right: 20px;
}

#footer {
    height: 50px;
    background-color: #002b56;
    clear: both;
    text-align: center;
    padding-top: 12px;
    color: #b6cef9;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
}

#footer a:link {
    color: #ffffff; text-decoration: none;
}
#footer a:visited {
    color: #ffffff; text-decoration: none;
}
#footer a:active {
    color: #ffffff; text-decoration: none;
}
#footer a:hover {
    color: #ffffff; text-decoration: underline;
}

#left_side p, #right_side p {
    margin: 10px; margin-top: 15px; margin-bottom: 15px;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #333333;
}

#left_side h3, #right_side h3 {
    margin-top: 5px; margin-bottom: 10px; margin-left: 5px; margin-right: 5px;
    padding: 4px;
    font-family: verdana, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    color: #ffffff;
    border: 1px solid #0f3974;
    background-color: #002b56;
}

#left_side h4, #right_side h4 {
    margin-top: 0px; margin-bottom: 0px; margin-left: 10px;
    font-family: verdana, arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    color: #002b56;
}

#content p {
    margin-top: 15px; margin-bottom: 15px;
    font-family: verdana, arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #333333;
}

#content h3 {
    margin-top: 5px; margin-bottom: 10px;
    font-family: verdana, arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #002b56;
}

#content h4 {
    margin-top: 0px; margin-bottom: 0px;
    font-family: verdana, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    color: #002b56;
}

#navlist {
    margin-top: 1px;
    margin-bottom: 0px;
    text-align: center;
    padding: 5px 0;
    margin-left: 0;
    border-bottom: 1px solid #0f3974;
    font: bold 12px Verdana, sans-serif;
}

#navlist li {
    list-style: none;
    margin: 0;
    display: inline;
}

#navlist li a {
    color: #f1f6fe;
    padding: 5px 15px;
    margin-left: 3px;
    border: 1px solid #0f3974;
    border-bottom: none;
    background: #002b56 bottom left repeat-x;
    text-decoration: none;
}

#navlist li a:link { color: #f1f6fe; }
#navlist li a:visited { color: #f1f6fe; }

#navlist li a:hover {
    color: #ffffff;
    background: #3364bb;
    border-color: #0f3974;
}

#navlist li a#current_page {
    color: #000;
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}

.gray_panel {
    background: #ebe9ed;
    border: 1px solid #000000;
}

.float_left {
    float: left;
    margin-right: 10px;
}

.margin {
    margin-bottom: 5px;
    margin-left: 1px;
}


.float_right {
    float: right;
    margin-left: 10px;
}

.featurebox_center {
    background-color: #fffff6;
    margin: 0px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
}

.featurebox_side {
    background-color: #fffff6;
    margin: 0px; margin-left: 10px; margin-right: 10px; margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#login {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 260px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#provincia {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left :0px;
    margin-right :10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 300px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#selezione_offerte {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left :0px;
    margin-right :10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 600px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#valutazione_offerta {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left :0px;
    margin-right :10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 300px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#moduloA {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #002b56;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 880px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#moduloB {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #002b56;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 880px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bk_moduloA {
    background-color: #fff88f;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bk_moduloB {
    background-color: #b1ffef;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#bk_moduloC {
    background-color: #cbffb1;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#contenuto {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left: 0px;
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #002b56;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 100%;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#utente {
    background-color: #fffff6;
    margin-top: 10px;
    margin-left :0px;
    margin-right :10px;
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #dfe8f7;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #333333;
    width: 300px;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.paperText {
    margin: -3px 7px 0px 7px;
    border: 0px white none;
    border-bottom: black solid;
    border-bottom-width: 1px;
    float: left;
    font-weight: bold;
    background-color: rgb(241,246,254);
    text-transform: uppercase;
}

.edit_align {
    font-size: 14px;
}

.dialogText {
    margin: -3px 7px 0px 7px;
    border: 1px white solid;
    border-bottom: black solid;
    border-bottom-width: 1px;
    float: left;
    font-weight: bold;
  background-color: rgb(177,198,235);
}

.float {
    float: left;
    font-family: verdana, arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    color: #333333;
}

td {
    font-size: 80%;

}

table {
    /*
    background-color: white;
    border: thin #f1f6fe solid
    background-color: transparent;
    */
    border: 0px;
}

.browse_tab {
    font: 12px verdana;
    padding: 10px 10px 10px 20px;
    color: black;
    border: 1px solid #b0c5e6;
    /* background-color: #fffff6; */
    background-color: #eaffeb;
    margin-bottom: 10px;
    margin-top: 5px;
}

.button_image {
    border: 0px ;
    cursor: hand;
}

.button {
    background: rgb(9,77,178) top left repeat-x;
    border: 1px rgb(7,66,154) solid;
    margin-right: 5px;
    margin-left: 5px;
    color: white;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
}

#DocumentsParagraph {
    margin-top: -2px;
    margin-left: -10px;
    line-height: 16px;
}

.link_button {
    font-size: 80%;
}

#help {

    font-size: 14px;
    border: 1px solid #b2ccf7;
    background-color: #f1f6fe;
    /*
    border: 1px solid rgb(140,255,100);
    background-color: rgb(240,255,220);
    */
    background-image: url( '/img/help_omino.png' );
    background-repeat: no-repeat;
    padding: 10px 5px 10px 60px;
    background-position: 5px 2px;
}

.visualizzato {

}

.contenitore {
    border: 1px solid black;
    width: 735px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.table_column {
    background-color: #f0f0f0;
}

.smalltable {
    font-size: 65%;
    width: 735px;
}

.smalltable td, .smalltable th {
    background-color: #f0f0f0;
    padding: 5px;
    border: 0px solid #999
}


dl {
  padding:0px;
  margin:4px;
}
dd {
  padding:0px;
  margin:0px;
}
dt {
  font-weight:bold;
	margin:0px;
}

fieldset {
	margin-top:1em;
	border:1px solid #ddd;
	background-color:#fff;
}
fieldset.main {
	border:2px solid #bbb;
	background-color:#f7f7ff;
}

legend {
	font-weight:bold;
	color:#333;
	font-size:120%;
}

legend.main{
	font-size:150%;
	color:#222;
	color:#215399;


}



.dettagliapprendista {
		margin-bottom:20px;

	}
	#risultati {
		margin-top:.5em;
		border:0;
		padding:1em;
	}
	#risultati td{
		padding-left:.5em;
		padding-right:.5em;
		padding-top:.1em;
		padding-bottom:.1em;
		margin:0;
		border:0;
	}
	#risultati tr{
		padding:0;
		margin:0;
		border:0;
	}
	#risultati th{
		font-size:80%;
		background:#d5d5d5;
	}
	#risultati .rigapari {
		background:#f5f5f5;
	}

	#risultati .rigadispari {
		background:#fff;
	}
	#risultati .rigadispari:hover {
		background:#ff8;
	}
	#risultati .rigapari:hover {
		background:#ff8;
	}
	#risultati .chiuso {
		height:20px;
		width:20px;
		background:url( '/img/chiuso.gif' ) no-repeat center;
		cursor:pointer;
	}
	#risultati .aperto {
		height:20px;
		width:20px;
		background:url( '/img/aperto.gif' ) no-repeat center;
		cursor:pointer;
	}

	.hidden
	{
		display:none;
	}
	.shown
	{
		display:block;
	}

	.tabellarisultati {
		width:100%;
	}

	.tabellarisultati tr
	{
		padding:5px;
	}
      .tabellarisultati td
	{

	}


dl {
  padding:0px;
  margin:4px;
}
dd {
  padding:0px;
  margin:0px;
}
dt {
  font-weight:bold;
	margin:0px;
}

fieldset {
	margin-top:1em;
	border:1px solid #ddd;
	background-color:#fff;
}
fieldset.main {
	border:2px solid #bbb;
	background-color:#f7f7ff;
}

legend {
	font-weight:bold;
	color:#333;
	font-size:120%;
}

legend.main{
	font-size:150%;
	color:#222;
	color:#215399;


}



td .span1 {
	width:25%;
}


.dettaglimail .successfullysent
{
	background:#efe url( '/img/mail-reply-sender.png' ) no-repeat 95% 90%;
}


.dettaglimail .mailsent
{
	background:#fff url( '/img/mail-forward.png' ) no-repeat 95% 90%;
}
.dettaglimail .problemsending
{

	background:#fee url( '/img/emblem-important.png' ) no-repeat 95% 90%;
}

.errore {
	border:2px solid red;
	background:#fbb;
}








	.giorno {
	  cursor:pointer;
	}
	.calendario {
	  border:1px solid #999;
	}
	.calendario .giorno{
	  text-align:center;
	}
	.calendario .papabile {
	  border:2px solid #dde;
	  background:#eef;
	}
	.calendario .selezionato {
	  background:#dfd;
	   border:2px solid #5d5;
	}
	.calendario .selezionabile {
	  border:2px solid #efdfdf;
	  background:#ffefef;
	}
	.calendario .conpresenza {
	  border:2px solid maroon;
	  background:red;
	}

	.sinistra {
		margin-right: 2em;
		display: inline;
		float: left;
}
.destra {
		border:2px solid blue;
		display: inline;
		float: left;
}

.foldable th {
	background-color: rgb(156, 110, 139);
	text-align: center;
	color: rgb(255, 255, 255);
}

.foldable .header {
	padding:2px;
	background:#e5e5e5;
	cursor:pointer;
	border-bottom:1px solid #ddd;
}
.foldable div.header:hover {
	background:#f5eaea;
}
.foldable .content {
	margin-left:2em;
	margin-top:.5em;
	margin-bottom:.5em;
}

.foldPoint{
	cursor:pointer;
}
.foldPoint:hover{
	cursor:pointer;
	text-decoration: none;
}

th {
  font-weight:bold;
}

.comunicato
{
  text-align: justify;
  width: 768px;
}
