/** { margin:0; 	padding: 0; }*/

body {
	margin: 0; padding: 0;
	font: 70%/1.5em  Verdana, Tahoma, Arial,sans-serif;
	color: #333;
	background: #FFF url(../images/bg.jpg) repeat-x;
	text-align: center;
	height:100%;
}
html{
	width:100%;
	background-image: url(../images/footer.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}



/* links */
a {
	color: #0099cb;
	background-color: inherit;
	text-decoration: none;
}
a:hover {
	color: #FF9900;
	background-color: inherit;
}

/* headers */
h1, h2, h3 {
	font-family:  'Trebuchet MS',Tahoma, Verdana, Sans-serif;
	font-weight: Bold;
}


h1 {
	font-size: 250%;
	padding: 10px 10px 5px 10px;
	color: #0099cb;
	background-color: inherit;
	/*border-bottom: 1px solid #EFF0F1;*/
}
h2 {
	font-size: 150%;
	text-transform: uppercase;
}
h3 {
	font: normal bold 130% 'Trebuchet MS',Verdana,Arial,Sans-serif;
	color: #0099cb;
}

h2, h3, p {
	padding: 10px;
	margin: 0;
}

/* images */
img {
	border: 1px solid #D5D5D5;
}
img.float-right {
	margin: 5px 0px 5px 10px;
}
img.float-left {
	margin: 5px 10px 5px 0px;
}

#sidebar h1,
#sidebar p {
	padding-left: 0;
}

ul, ol {
	margin: 10px 20px;
	padding: 0 20px;
}

.menu2 {
	float:right;
}
.menu2 img{
 vertical-align:middle;
}

.breves {
	margin: 10px;;
	padding: 8px;
	text-align: left;
	display: block;
	overflow: auto;
	font-size:1em ;
	/* white-space: pre; */
	border: 1px solid #CED9DF;


}
.breves h3{
		background: url(../images/page_attachment.gif) no-repeat 3px 10px;
		text-indent: 15px;
			border-bottom: 1px solid #EFF0F1;

}
acronym {
	cursor: help;
	border-bottom: 1px solid #777;
}
blockquote {
	margin: 10px;
	padding: 0 0 0 30px;
	background: url(../images/quote.gif) no-repeat 5px 10px !important;
	background-position: 8px 10px;
	border: 1px solid #f2f2f2;
}

/* form elements */
.form {
	margin:10px;
	padding:10px;
	border: 1px solid #CED9DF;
	background-color: #FAFAFA;
}
.form fieldset {
	margin: 0;
	border: none;
	border-top: 1px solid #ccc;
	padding:5px;
}
.form .serie {
	margin: 0;
	border: none;
	border-bottom: 1px solid #ccc;
	padding:5px;
}
.form .serie_last {
	margin: 0;
	border: none;
	border-bottom: none;
	padding:5px;
}
.form .serie_required{
	margin: 0;
	border: none;
	border-bottom: 1px solid #ccc;
	padding:5px;
	/*background-color: #D4EDFF;*/
}
.form .error {
	margin: 0;
	border: none;
	color:#ff0000;
	padding:5px 0 5px 30px;
}
.form .error img {
	vertical-align:middle;
}
.form label {
	margin: .3em 1em .3em 0;
	float: left;
	/*height:1em;*/
	width: 110px;
	text-align: right;
	color: #555;
}
.form .field {
	margin-left: 120px;

}
.form legend {
	/*margin: 0.5em 0;*/
	padding: 0 .3em;
	color: #036;
	background: transparent;
	font-size: 1em;
	font-style: italic;
}
.input,
input.wFixedLarge,
input.wFixedMedium,
input.wFixedSmall,
input.wFixedVerySmall,
input.wFixedVeryLarge,
.password, select,  textarea  {
	font-family: Lucida Grande, Verdana, Geneva, Sans-serif;
	font-size: 1em;
	/*font-size:110%;*/
	margin: 0;
	padding: 2px 2px 2px 2px;
	border: 1px solid #92B8CB;
	border-left:2px solid #92B8CB;
}

form.form table td
{
	padding:2px;
}
form .wFixedLarge{
	width: 300px;
}
form .wFixedMedium{
	width: 200px;
}
form .wFixedSmall{
	width: 150px;
}
form .wFixedVerySmall{
	width: 50px;
}
form .wFixedVeryLarge
{
	width: 500px;
}

form .radio, form .checkbox{
	margin:0 2px 0 0; vertical-align: middle;
}

.checkbox {
	margin-right: 8px;
}

.checkboxgroup {
	width:200px;
}

.rediogroup {

}



.checkboxgroup_float{
	width:200px;
	float:left;
}

.clear_left{
clear:left;
}


/*label {
display: block;
	font-weight:bold;
	margin:2px 0;
	color: #336699;
}
input {
	padding: 3px;
  border:1px solid #ccc;
	font: normal 0.8em Verdana, sans-serif;
	color:#777;
}
textarea {
	width:300px;
	padding:3px;
	font: normal 0.8em Verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
*/



/**************************************
	 LAYOUT
***************************************/
#wrap {
	margin: 0 auto;
	padding: 0;
	width: 95%;
	text-align: left;
}

/* header */
#header {
	position: relative;
	height: 100px;
	margin: 0; padding: 0;
	color: #808080;
		/*background: url(../images/top_bg.jpg);*/
		background-repeat: no-repeat;
		background-position: right;
}

#header h1{
	color: #FFFFFF;
	float: left;
	margin-right: 5px;
	margin-bottom: 0;
	font: bold 20px Arial, Tahoma, Sans-Serif;
	text-transform: none;
	border: 0;
}
#userlog {
	float: right;
	/*text-indent:20px;*/
	width: 180px;
	color: White;
	margin-top: 25px;
	font: bold 12px  Tahoma, Sans-Serif;
	text-transform: none;
}


/* briciola */
.breadcrumb{
	height: 30px;
	margin-bottom: 10px;
	position:relative; height:30px; width:100%;
}
.breadcrumb ul{	background-color:#ff0000; position:relative; margin:0 5px 0 0; padding:0; height:30px; background:url(../images/breadcrumbImage.png) 0px -30px repeat-x; }
.breadcrumb ul li{padding:0; margin:0; list-style:none; float:left; height:30px; display:inline;}
.breadcrumb ul li a{font: 1.3em/30px 'Trebuchet MS',Tahoma, Verdana, Arial, Sans-Serif; color:rgb(0,0,0); text-decoration:none; line-height:30px; display:block; background:url(../images/breadcrumbImage.png) 100% -60px no-repeat; font-weight:bold; }
.breadcrumb ul li a span{padding:0 17px 0 15px; text-decoration:underline;}
.breadcrumb ul li a:hover span{text-decoration:underline; color:rgb(0,0,0);}
.breadcrumb ul li a.active{background:none;}
.breadcrumb ul li a.active span{ text-decoration:none;}
.breadcrumb ul li a.active:hover span{text-decoration:none;}
.breadcrumb .left{position:absolute; top:0px; left:0px; width:10px; height:30px; display:block; z-index:1; background:url(../images/breadcrumbImage.png) 0% 0px no-repeat;}
.breadcrumb .right{position:absolute; top:0px; right:0px; width:10px; height:30px; display:block; z-index:1; background:url(../images/breadcrumbImage.png) 100% -90px no-repeat; }


/* menu */
#menu {
	clear: both;
	height: 30px;
	background: #CED9DD url(../images/menu.jpg) repeat-x;
	margin-bottom: 10px;
	font: bolder 1.1em/30px Tahoma, Verdana, Arial, Sans-Serif;
}
#menu ul{
	margin: 0; padding: 0 0 0 8px;
}
#menu ul li {
	float: left;
	list-style: none;
	border-right: 1px solid #CED9DF;
}
#menu ul li a  {
	display: block;
	text-decoration: none;
	padding: 0 15px;
	color: #336699;
}

#menu ul li a:visited{
	color: #336699;
}
#menu ul li a:hover {
		color: #0099cb;
	background: url(../images/menu-hover-bg.gif) repeat-x;
}


/* sidebar */
#sidebar {
	float: left;
	width:180px;
	margin: 0;	padding: 0;
	display: inline;
}
#sidebar ul.sidemenu {
	list-style: none;
	text-align: left;
	margin: 0 0 7px 0; padding: 0;
	text-decoration: none;
}
#sidebar ul.sidemenu li {
border-bottom: 1px solid #EFF0F1;
background: url(../images/arrow.gif) no-repeat 3px 6px;
}

#sidebar ul.sidemenu li ul {
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#sidebar ul.sidemenu li ul li {
border-top: 1px solid #EFF0F1;
border-bottom: none;
background: none;
}

* html body #sidebar ul.sidemenu li { height: 1%;}

#sidebar ul.sidemenu li a {
background: url(../images/arrow.gif) no-repeat 3px 6px;
font: 1.1em Tahoma, Verdana, Arial, Sans-Serif;
text-decoration: none;
display: block;
text-decoration: none;
color: #336699;
padding: 2px 5px 2px 25px;
}
#sidebar ul.sidemenu li ul li a {
font-size:1em;
background:none;
padding: 2px 5px 2px 30px;
}
a img{
vertical-align: middle;
}

#sidebar ul.sidemenu li a:hover {
text-decoration: none;
display: block;
text-decoration: none;
color: #0099cb;
/*font-size: 11px;*/
background-color: #F0F4F7;

}
#sidebar  h3{
color: #0099cb;
border-bottom: 1px solid #CED9DF;
background: url(../images/page_attachment.gif) no-repeat 3px 10px;
text-indent: 15px;
}

.quote{
font-size:1em;
color: #669933;

}



/* main column */
#main {
	margin-left: 190px;
	padding: 0;
}

/* footer */
#footer {
	clear: both;
	margin-top:10px;
	color: #666666;
	padding: 0;
}
#footer a {
	text-decoration: none;
	font-weight: bold;
}
#footer-content {
	margin: 0 auto;
	width: 80%;
}


/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }

/* additional classes */
.clear  { clear: both; }

/*  stuff*/

.breves p {
	MARGIN: 0px auto 2px; FONT: 1em verdana, arial; COLOR: #788d9f; BORDER-BOTTOM: #ececec 1px dotted; TEXT-ALIGN: left;BACKGROUND: url(../images/news.gif) no-repeat left 50%; padding-left:15px;}

.date {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; FONT-SIZE: x-small; BACKGROUND: url(../images/news.gif) no-repeat left 50%; FLOAT: right; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;COLOR: #788d9f;
}
.time {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; FONT-SIZE: x-small; BACKGROUND: url(../images/clock.gif) no-repeat left 50%; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px 10px 0px 0px; PADDING-TOP: 0px;COLOR: #788d9f;
}

/* tabela tarefas geral*/

.datagrid, table.eleTable {
	width: 98%;
	margin-left: 10px;
	padding: 5px;
	font-size: 10px;
	color:#333;
	background-color: #FAFAFA;
	border: 1px solid #CED9DF;
}
table.subEleTable {
	width: 98%;
	margin-left: 10px;
	padding: 5px;
	font-size: 9px;
	color:#333;
	border: 1px dashed #CED9DF;
}
table.statsTable{
	width: 98%;
	border: 1px solid #CED9DF;

}

.datagrid td, table.eleTable td {
	border-bottom: 1px solid #ccc;
	padding: 4px;
}
table.subEleTable td {
	border-bottom: 1px solid #ccc;
	padding: 4px;
}
table.statsTable td,
table.statsTable th{
	border-bottom: 1px solid #ccc;
	padding: 4px;
}

.datagrid th
,table.eleTable th {
	border: 1px solid #ccc;
	padding: 4px;
	background: url('../images/th_bg.gif') 0px 1px repeat-x;
}
table.subEleTable th {
	border: 1px solid #ccc;
	padding: 2px;
	background: url('../images/th_bg.gif') 0px 1px repeat-x;
}

table.eleTable th {
	font-weight: bold;

}
.datagrid caption
,table.eleTable caption
{
	text-align: left;
	margin-left: 10px;
}
table.eleTable .thFunc
{
	width: 60px;

}
.datagrid th a
,table.eleTable th a
{
	padding-right: 18px;
	padding-left: 0px;
	background: url(../images/link.gif) no-repeat right 50%;
	padding-bottom: 0px;
	color: #336699;
	padding-top: 0px;
	text-decoration: none;
	font-weight: bold;
}

table.eleTable tr.noborder td,
table.statsTable tr.noborder td,
table.statsTable tr.noborder th
{
	border-bottom:none;
}

img { border: none; }



.button {
	color:#036;
  background: url(../images/button_bg.jpg) repeat-x;
  border: 1px solid #999999;
  padding: 5px 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
}
.button:hover {
  border: 1px solid #007AC7;
}
.disabled {
  border: 1px solid #ccc;
  color: #ccc;
}






#banner {
	padding: 5px;
	margin-bottom: 5px;
	height: 100px;

}




.hide
{
	display: none;
}
.show
{
	display: block;
}
acronym
{
	border-bottom: 1px dotted #CCC;
}


.clNoWrap
{

	white-space: nowrap;
}

.trYellow
{
	background-color: yellow;
}
.trWhite
{
	background-color: white;
}

.fixedSmallDisabled {
	width: 150px;
}
.fixedLargeDisabled, .fixedSmallDisabled {
	background-color: #E4E4E4;
	color: black;
}
.fixedLargeDisabled {
	width: 300px;
}

.boxHighlight
{
	background-color:orange;
	padding:10px;
	border:1px solid black;
}

#ajaxRequest
{
	background-color: orange;
	color: white;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px;
	margin: 3px;
	border: 1px solid black;
}

.readonlyFields
{
	color: #000;
	background-color: #CCC;
}

#boxScadenzeDomini {
	margin: 5px;
	padding: 3px;
	font-size: 10px;
}
#boxScadenzeDomini table {
	border: 1px solid gray;
}
#boxScadenzeDomini table td {
	border: 1px solid #CCC;
	background-color: #FCE7E0;
}

.micro {
	font-size: 10px;
	font-weight:normal
}
img.disabled {
	opacity: .5;
}


p.MsgRed {
	color: red;
}
p.MsgGreen {
	color: green;
}

.red {
	color: red;
}
.green {
	color: green;
}



/*** layout interno (pagine di dettaglio)  ***/

.item_row {
  float: left;
	width: 600px;
  margin-bottom: 1em;
  border: 1px solid #ccc;
}

.item_label {
  float: left;
	font-style: italic;
  margin: 0 1em .3em 0;
  width: 150px;
  text-align: right;
  color: #555;
}
.item_description {
  float: left;
}
.item_header {
  padding: 1em 1em 1em 2em;
  margin-bottom: 1em;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
	background: url('../images/th_bg.gif') 0px 1px repeat-x;
}

.rpd_content
{
	padding:10px;
	float:left;
}

.rpd_spacer
{
	clear:left;
	margin-bottom:10px;
}

.tr_highlight {
	background-color: yellow;
}


/* BEGIN Ajax Autocompleter */
div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}
/* END Ajax Autocompleter */


#infoDiv {
	float: right;
	background-color: #CCCCCC;
	margin-top: 30px;
	padding: 5px;
	color: #000000;
	border: 1px solid yellow;
	margin-right: 100px;
}