/* resetta l'impostazione di base definita nel foglio di stile che determina la posizione degli elementi nella pagina */
#header, #mainMenu, #formMenu, #content, #comunicazioni, #userData, #tasks, #agenda { border: 0px; }
html { background-color: transparent;  font-family: 'Tahoma'; font-size: 0.75em; background-color: transparent; /*background-image: url(../images/bg/ImmagineArancione.jpg); background-position: bottom top;*/ }
html * { font-size: 1em; }
a { color: #165183; }
a:hover { text-decoration: none; }

#main { background-color: transparent; }
#header
{
	background-color: #165183;
	background-image: url(../images/shade_darkblue.gif);
	background-position: top center;
	background-repeat: repeat-x;
	/*border-bottom: 1px solid #cccccc;*/
}
#formMenu
{
	border: 1px solid #cccccc;
	background-image: url(../images/shade_lightblue.gif);
	background-position: top center;
}
#mainMenu
{
	/* border: 1px solid #cccccc; */
	background-color: #165183;
	/*background-image: url(../images/shade_darkblue.gif); */
	background-position: top center;
}
#mainMenu a { /*border-right: 2px solid #ffffff; */}
#mainMenu a:hover { font-weight: bolder !important; margin: 0 -5px; text-align: left; border: 1px solid #ff9900; border-width: 0 5px; /*background-image: url(../images/shade_blue.gif); background-repeat: repeat-x;*/ }

#formMenu a { /*border-right: 2px solid #ffffff; */}
#formMenu a:hover { font-weight: bolder !important; margin: 0 -5px; text-align: left; border: 1px solid #ff9900; border-width: 0 5px; /*background-image: url(../images/shade_blue.gif); background-repeat: repeat-x;*/ }



#userData { font-family: Tahoma; color: #59809F; font-size: 0.8em; text-align: right; }



#mainMenu, #comunicazioni,  #tasks, #agenda, #footer { border: 0px solid #cccccc; }
#comunicazioni { width: 500px; height: 270px; overflow: auto; border: 1px solid #000000; }

/* elementi di pagina */
.contentTable tr td { padding: 1.5px; margin: 0; }
.formLabel, .formInfo { text-align: left; border-bottom: 0px solid #555555; padding: 0; }
.formData input, .formData select, .formData textarea { text-align: left;}
.formData textarea { text-align: left;font-size: 12px;}
.formInfo { padding-bottom: 20px; }

.formLabel *, .formData * { font-family: 'Verdana'; font-size: 0.9em; letter-spacing: -0.5px; }

label { color: #333333; font-size: 10px}

.req { border: 1px solid #000000; background-color: #B1C9FE; }
.date { border: 2px solid #efc20f;	 }
.email { border: 2px solid #ff0000; }
.int {	border: 2px solid #00ff00;}
.float { border: 2px solid #0fef6e; }
.datetime { border: 2px solid #ffff00; }
.time { border: 2px solid #ff1100; }
.text { border: 1px solid #000000; }
.phone { border: 2px solid #000080; }
.currency { border: 1px solid #000000; }

.dbg { background-color: #ff00ff; color: #ffffff; font-weight: bolder; }
/* liste */
table.contentTable { border-collapse: collapse; margin: 2px; font-size: 1em; }
.tblHead th {background-image: url(../images/shade_darkblue.gif); background-repeat: repeat-x; background-position: top left; background-color: #165183; color: #ff9108; padding: 1px; background-position: top center; font-size: 0.9em; border-color: #ffffff; text-align: center; }
tr.tblCell td { background-color: #ffffcc; padding: 2px; }
tr.tblCell.disabled td { background-color: #ff4444; padding: 2px; }
tr.tblCellAlt td { background-color: #ffffcc; padding: 2px; }
tr.tblCellAlt.disabled td { background-color: #ff4444; padding: 2px; }
tr.activeTblCell td{ background-color: #ff9108; color: #111111; cursor: hand; }
/* box  */
div.box
{
	width: auto; font-size: 1em;
	/* bordi */
	border-width: 1px; border-style: solid; border-color: #666666;
	margin-top: 5px;
}
.box .box_head
{
	width: auto; padding: 1px;
	/*background-color: #67b2fd;*/
	background-color: #666666; color: #ffffff; cursor: pointer; padding: 3px;
	/* background-image: url(../images/shade_darkblue.gif);*/
	border-width: 0px 1px 0 1px; border-style: inherit; border-color: inherit;
	font-size: 0.9em; font-weight: bolder; font-variant: small-caps;
}
.box .box_head:hover
{
	background-color: #165183;
}

.box .box_body {
	display: block; width: auto;
	background-color: #DDE3FF;
	overflow: auto;
}
.simple_box { float: left; clear: left;width: 200px; background-color: #b2e379; border: 2px solid #77a341; padding: 3px; text-align: center; }
/* contenuti */

/* agenda */
#calendar { border: 0px solid #ff00ff; text-align: center; width: 200px;  border :0px solid #cccccc;}
.calNav { border: 0px solid #ff00ff; margin: 0 auto; padding-bottom: 5px;
			background-image: url(../images/shade_blue.gif);
			background-position: center center;
			color: #ffffff; font-weight: bolder;
		}
.calNav a
{
	color: #ffffff; font-weight: bolder;
}
#daysTable { font-size: 0.9em; border: 0px solid #000000; width: 200px; border: 1px solid #777777; }
#daysTable tr td
{
	text-align: center;
	padding: 5px; border: 0px solid #cccccc;
}
#daysTable tr td a { text-decoration: none; color: #2480db; font-weight: bolder; }
#daysTable tr td.calCell {
	border: 1px solid #777777;
	background-color: #ffffff;
	/* background-image: url(../images/shade_lightblue.gif);*/
}
#daysTable tr td.dayName { color: #777777; font-weight: bolder; }
#daysTable tr td.current { background-image: url(../images/shade_blue.gif); }
#daysTable tr td.current a { color: #ff0000; }
/* tabelle di layout */
.layoutTable { font-size: 1em; }
.layoutTable tr td { vertical-align: top; }
/* pannelli */
.buttonPanel { text-align: right; padding: 2px 10px; font-size: 1em; }
.buttonPanel * { font-size: 1em; }
.buttonPanel { margin: 8px; border-top: 1px solid #111111; }
/*
.button { background-color: #ffffcc; background-image: url(../images/shade_darkblue.gif); color: #ffffff;  }
.buttonPanel input { background-color: #ffffcc; background-image: url(../images/shade_darkblue.gif); color: #ffffff;  }
*/


/* various */
label.hiddenLabel { display: none; }
.hiddenText { display: none; border: 1px solid #000000;  }

img { border: 0; }
#notify { position: absolute; z-index: 10; top: 0; left: 680px; width: 350px; border: 1px solid #ffffff; background-color: #00ff00; color: #ffffff; font-weight: bolder;display: none; }

fieldset { background-color: #ffffaa; border: 1px solid #2480db; }
legend { color: #2480db; font-weight: bolder; font-variant: small-caps; }


/* selettori relativi ai task */
#task_desc{ display: none; }
.task { border: 1px solid #000000;padding: 1px; font-size: 0.75em; }
a.taskLink { color: #000000; text-decoration: none; display: block; width: 100%; }
a.taskLink:hover { color: #008000; text-decoration: underline; }
/* fine */
#agenda_exploded .box_head { background-color: #800000; background-image: none;  }


#impegni { width: 99%; height: 300px; overflow: auto; }


#hideAll {
		position: absolute;
		z-index: 1;
		/*width: 100%; height: 100%; */
		cursor: crosshair;
		background-color: #EEEEEE;
		/* for IE */
		filter:alpha(opacity=60);
		/* CSS3 standard */
		opacity:0.6;
		/* for Mozilla */
		-moz-opacity:0.6;
		dispaly: none;
}
#frmEAtt { width: 750px; overflow: auto; }

#AbbPanel, .extPanel
{
	display: none;
	top: 100px;
	border: 0px solid #2480db; background-color: #ffffff;
	text-align: left;
	padding: 5px;
	z-index: 1000;
	position: fixed;
    max-height: 500px;
    overflow-y: scroll;
}

.extPanel { position: absolute; top: 5px; }

.alphaNav { padding: 10px; margin: 5px; }
.alphaNav a { border: 1px solid #cccccc; padding: 5px; margin: 2px; color: #333333; font-family: arial; font-weight: bolder; font-size: 150%; text-decoration: none;  }
.alphaNav a:hover,.alphaNav .act  { color: #ffffff; background-color: #333333; }

.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.justify {text-align: justify;}
.msg {background-color: #ffffcc; font-weight: bolder; color: #888888; padding: 20px; border: 1px dashed #eeeeee;}
/*  colore appartenenza */
.box .box_head_1:hover { background-color: #398A4B; }
.box .box_head_2:hover { background-color: #F8F229; color: #777777; }
.box .box_head_3:hover { background-color: #ff9933; }
.box .box_head_4:hover { background-color: #ff0000; }


.attivitaV { background-color: #CAF7CB!important; }
.attivitaA { background-color: #EEB5AE!important; }

ol#clients-list{max-height: 60px; overflow: auto; margin: 0px auto;}
ol#clients-list > li{height: 20px; font-weight: bold;}
ol#clients-list > li > span{font-weight: normal;}
