/* LOGIN */
.moduli {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}
.testo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    line-height: 16px;
}
.index_title {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    background-color:#CCCCCC;
    border-bottom:1px solid #B1B1B1;
    border-top:1px solid #B1B1B1;
    padding:3px;
}
.Lcontainer 
{
    background-color:#F5F5F5;
    border:1px dotted #CCCCCC;
    margin:auto auto;
    width:500px;
    height:370px;
}

.Ltitle {
    background-color:#CCCCCC;
    border-bottom:1px solid #B1B1B1;
    border-top:1px solid #B1B1B1;
    padding:3px;
    text-align:left;
}

/* FORM */
input, select, textarea {
    FONT-SIZE: 11px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
}
.input_disabled  {
    background-color:#e0e0e0;
}
.input_readonly {
    BORDER: #666666 1px solid;
    FONT-SIZE: 11px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #dfdfdf;
    color:#000000;
}
.obligatory {
    border-bottom: 1px dashed #666666;
    background-color: e5e5e5;
}
div.panel_color table {
    cursor: default;
    background-color:#000000;
}
div.panel_color td {
    cursor: pointer;
    height: 15px;
    width: 15px;
    padding: 0px;
}

/* FORM filter */
.filter {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    border: 1px dashed #999999;
    border-collapse:collapse;
}
.filter td {
    font-size: 10px;
    padding: 3px;
}
.filter th {
    font-size: 10px;
    padding: 3px;
}

/* Form edit */
/* Normale e tutto allineato al centro */
.form {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    border: 1px dashed #666666;
    border-collapse:collapse;
}
.form td {
    border: 0px;
    padding: 3px;
    font-size: 10px;
}
.form th {
    border-width: 0px;
    padding: 3px;
    font-size: 10px;
    text-align: right;
}
.form_label {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
}
.form_center {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    border: 1px solid #A0A0A0;
    border-collapse:collapse;
}
.form_center th {
    border-width: 0px;
    padding: 3px;
    font-size: 10px;
    text-align: center;
    border: 1px solid #A0A0A0;
    background-color: #E9E7D7;
}
.form_center td {
    border: 0px;
    padding: 3px;
    font-size: 10px;
    text-align: center;
    border: 1px solid #A0A0A0;
}
.form_center input {
    width: 50px;
    border: 0px solid #ffffff;
    background-color: #FFFFFF;
    text-align: center;
}

/* Tabelle */
.table {
    BORDER: #666666 1px solid;
}

.resid_limit {
	BACKGROUND-COLOR:#FF0000;
	color:#FFFFFF;
	HEIGHT: 19px;
}

.comm_limit {
	BACKGROUND-COLOR:#DD3333;
	color:#FFFFFF;
	HEIGHT: 19px;
}

/* grid */
.grid_crude {
    BACKGROUND-COLOR: #ffffff;
    HEIGHT: 18px;
    CURSOR: default;
    color: #FF0000;
}
.grid_verify_demand {
    BACKGROUND-COLOR: #ffffff;
    HEIGHT: 18px;
    CURSOR: default;
    color: #008800;
}
.grid_demand {
    BACKGROUND-COLOR: #ffffff;
    HEIGHT: 18px;
    CURSOR: default;
    color: #0066FF;
}
.grid_validate {
    BACKGROUND-COLOR: #ffffff;
    HEIGHT: 18px;
    CURSOR: default;
    color: #000000;
}

.grid_doc_doc_crude {
    BACKGROUND-COLOR: #C4E2F8;
    HEIGHT: 18px;
    CURSOR: default;
    color: #FF0000;
}
.grid_doc_doc_demand {
    BACKGROUND-COLOR: #C4E2F8;
    HEIGHT: 18px;
    CURSOR: default;
    color: #008800;
}
.grid_doc_doc_verify {
    BACKGROUND-COLOR: #C4E2F8;
    HEIGHT: 18px;
    CURSOR: default;
    color: #0066FF;
}
.grid_doc_doc_validate {
    BACKGROUND-COLOR: #C4E2F8;
    HEIGHT: 18px;
    CURSOR: default;
    color: #000000;
}
.grid_doc_rel_crude {
    BACKGROUND-COLOR: #CCFFCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #FF0000;
}
.grid_doc_rel_demand {
    BACKGROUND-COLOR: #CCFFCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #008800;
}
.grid_doc_rel_validate {
    BACKGROUND-COLOR: #CCFFCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #000000;
}
.grid_doc_rel_verify {
    BACKGROUND-COLOR: #CCFFCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #0066FF;
}
.grid_doc_img_crude {
    BACKGROUND-COLOR: #FFCCCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #FF0000;
}
.grid_doc_img_demand {
    BACKGROUND-COLOR: #FFCCCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #008800;
}
.grid_doc_img_validate {
    BACKGROUND-COLOR: #FFCCCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #000000;
}
.grid_doc_img_verify {
    BACKGROUND-COLOR: #FFCCCC;
    HEIGHT: 18px;
    CURSOR: default;
    color: #0066FF;
}
.grid_doc_img {
    HEIGHT: 18px;
    BACKGROUND-COLOR: #FFCCCC;
}
.grid_doc_doc {
    HEIGHT: 18px;
    BACKGROUND-COLOR: #C4E2F8;
}
.grid_doc_rel {
    HEIGHT: 18px;
    BACKGROUND-COLOR: #CCFFCC;
}

.grid_doc_sample_crude {
    BACKGROUND-COLOR: #FFFFFF;
    HEIGHT: 18px;
    CURSOR: default;
    color: #FF0000;
}
.grid_doc_sample_demand {
    BACKGROUND-COLOR: #FFFFFF;
    HEIGHT: 18px;
    CURSOR: default;
    color: #008800;
}
.grid_doc_sample_validate {
    BACKGROUND-COLOR: #FFFFFF;
    HEIGHT: 18px;
    CURSOR: default;
    color: #000000;
}
.grid_doc_sample_verify {
    BACKGROUND-COLOR: #FFFFFF;
    HEIGHT: 18px;
    CURSOR: default;
    color: #0066FF;
}


/* Menu */
.menutitle {
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: white;
    FONT-FAMILY: Verdana, Arial, Helvetica;
    TEXT-ALIGN: center;
}
.menublock {
    TEXT-ALIGN: left;
}
.linkmenu {
    FONT-SIZE: 11px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
}
.linkmenuon {
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
}

/* CALENDARIO */

TD.cal {
    FONT-SIZE: 11px;
    COLOR: #000000;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    BACKGROUND-COLOR: #d3d3d3;
}
TD.calDaysColor {
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    BACKGROUND-COLOR: #000000;
}
TD.calWeekend {
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    BACKGROUND-COLOR: #c0c0c0;
}
TD.calBgColor {
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    BACKGROUND-COLOR: #d3d3d3;
}
.calBorderColor {
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    BACKGROUND-COLOR: #a9a9a9;
}
TD.calHighlightColor {
    FONT-SIZE: 11px;
    COLOR: #ffffff;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    BACKGROUND-COLOR: #ffffcc;
}
A.cal {
    FONT-SIZE: 11px;
    COLOR: #000000;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    TEXT-DECORATION: none;
}
A.cal:hover {
    FONT-SIZE: 11px;
    COLOR: #ff0000;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    TEXT-DECORATION: none;
}
A.cal:visited {
    FONT-SIZE: 11px;
    COLOR: #000000;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    TEXT-DECORATION: none;
}

/* tabs */
/* tabon */
.tabon {
    border-collapse:collapse;
    height: 25px;
}
.tabon td {
    padding: 0px;
    margin: 0px;
}
.tabon #link {
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    TEXT-TRANSFORM: uppercase;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #e5e5e5;
    cursor: pointer;
}
.tabon #sx {
    background-image:url(../images/tab01sx.gif);
    width: 7px;
}
.tabon #dx {
    background-image:url(../images/tab01dx.gif);
    width: 30px;
}
/* taboff */
.taboff {
    border-collapse:collapse;
    height: 25px;
}
.taboff td {
    padding: 0px;
    margin: 0px;
}
.taboff #link {
    FONT-SIZE: 11px;
    TEXT-TRANSFORM: uppercase;
    COLOR: #FFFFFF;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #B5B5B5;
    cursor: pointer;
}
.taboff #sx {
    background-image:url(../images/tab02sx.gif);
    width: 7px;
}
.taboff #dx {
    background-image:url(../images/tab02dx.gif);
    width: 30px;
}
/* Navigation bar */
.nav {
    FONT-SIZE: 11px;
    color:#000000;
    FONT-FAMILY: Verdana, Arial, Helvetica;
}
.navsel {
    FONT-WEIGHT: bold;
    FONT-SIZE: 11px;
    color:#000000;
    FONT-FAMILY: Verdana, Arial, Helvetica;
}

/* Formattazione generale */
.noborder {
    padding: 0px;
    margin: 0px;
}
.listhead {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    FONT-FAMILY: Verdana, Arial, Helvetica;
}
.list {
    FONT-SIZE: 11px;
    FONT-FAMILY: Verdana, Arial, Helvetica;
}

.linktabelle {
    COLOR: #000000;
    TEXT-DECORATION: underline;
}
A.linkmenu:hover {
    TEXT-DECORATION: underline
}
.pagetitle {
    FONT-WEIGHT: bold;
    FONT-SIZE: 13px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica;
}
.disabled {
    FONT-SIZE: 11px;
    COLOR: #808080;
    FONT-FAMILY: Arial,Helvetica,Sans-serif;
    TEXT-DECORATION: none;
}
.tabletitle {
    background-color:#efefef;
    font-size: 10px;
    font-weight: bold;
}
.error {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #CC0000;
    line-height: 16px;
}
.link_exit {
    color:#FFFFFF;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-decoration:none;
    font-weight: bold;
}
/* DIV HELP */
.help {
    position: absolute;
    width: 150px;
    background-color:#FFFFFF;
    border: 2px dashed #999999;
    padding: 5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    z-index:1;
}

/* DIV AIR_LEGEND */
.air_legend {
    position: absolute;
    width: 200px;
    background-color:#FFFFFF;
    z-index: 1;
}
.grid_legend {
    BORDER-RIGHT: #a0a0a0 1px solid;
    BORDER-TOP: #a0a0a0 1px solid;
    BORDER-LEFT: #a0a0a0 1px solid;
    BORDER-BOTTOM: #a0a0a0 1px solid;
    FONT-SIZE: 11px;
    VERTICAL-ALIGN: top;
    /*OVERFLOW: hidden;*/
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    /*WHITE-SPACE: nowrap;*/
    BORDER-COLLAPSE: collapse;
}

.deny_form {
    position:absolute;
    width:550px;
    height:300px;
    top:50%;
    left:50%;
    margin-left:-225px;
    margin-top:-150px;
    background-color:#FFFFFF;
    border: 2px solid #666666;
    padding: 5px;
}
.deny_form h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color:#FFFFFF;
    FONT-WEIGHT: bold;
    FONT-SIZE: 13px
}
.deny_form div {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color:#FFFFFF
}

/* FOOTER */
.footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-top:15px;
    background-color:#e5e5e5;
    padding:5px;
}
.footer_login {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-top:15px;
    background-color:#ffffff;
    padding:5px;
}
.footer a {
    color: #fe944b;
}
.footer_login a {
    color: #fe944b;
}

.waiting {
    position: absolute;
    top: 15px;
    right:10px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    position: absolute;
    z-index: 1000000;
    background-color: #FFFFFF;
    padding: 5px 10px 5px 10px;
    border:1px solid #666666;
    filter:alpha(opacity=80);
    opacity:.80;
}

.message_operation {
    right:10px;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    position: absolute;
}

#help {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    border: 2px solid;
    padding:10px;
    margin-bottom:15px;
}

.welcome_message {
    background-color:#FFFFCC;
    border:1px solid #666666;
    padding:5px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-color: black;
    font-weight: bold;
    margin-bottom: 20px;
    width: 510px;
}

.application_message {
    background-color:#FFFFCC;
    border:1px solid #666666;
    padding:3px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-color: black;
    text-align: center;
    font-weight: bold;
}

/*#tablecontainer {
    overflow:auto;
    height: 100;
    border: 0;
}*/

.operating_program {
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    color: #000000; 
    text-decoration: none; 
    font-size: 11px; 
    background: #FFFFFF; 
    margin-left: 5pt; 
    margin-right: 5pt; 
    margin-top: 5pt; 
    margin-bottom: 5pt;
    border: #000000 1px solid; 
    border-collapse: collapse; 
    border-spacing: 0px;
    width: 500px;
}

.operating_program  .title{
    font-weight: bold;
}

.operating_program  td{
    padding: 3px; 
}

/* page elements */
* {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
}
h3 {
  font-size:13px;
  margin-top:0px;
}
.function_list {
    float:right;
}
.function_list2 {
    position:absolute;
    right:13px;
    top:13px;
}

/* filter */
/* new filter */
fieldset.app_filter {
    margin:0px 0px 0.7em 0px;
    padding:5px;
    border:1px solid #cccccc;
    font-size: 11px;
}
fieldset.app_filter legend {
    margin-top:-5px;
}
fieldset.app_filter .app_filter_fields div {
    float:left;
    white-space:nowrap;
    height:22px;
    margin-right:15px;
}
fieldset.app_filter input,
fieldset.app_filter select {
    font-size:11px;
}

.demand_info {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size:11px;
  margin:15px 0px;
  padding:3px;
  border:1px solid #666666;
  background-color:#FFFFCC;
  width:600px;
}

fieldset.log_info {
  margin:15px 0px;
  padding:5px;
  border:1px solid #666666;
  background-color:#FFFFCC;
  width:600px;
}
fieldset.log_info  legend {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size:11px;
  font-weight:bold;
  padding-right:3px;
}
fieldset.log_info  table {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size:11px;
  border-collapse:collapse;
  width:100%;
	border:1px solid #999999;
}
fieldset.log_info  td, fieldset.log_info  th {
	padding:1px 5px;
	border-top:1px solid #999999;
	border-right:1px dotted #999999;
}
fieldset.log_info  th {
	font-weight:normal;
	text-align:left;
	background-color:#E8E7D7;
}
fieldset.log_info .error {
    font-size: 11px;
    color: #FF0000;
    line-height: normal;
}