
body {
  margin: 0px;
  padding:0px;
  padding-top:2px;
  margin-right: 22px;
	scrollbar-3d-light-color: #EBEFFC;
	scrollbar-arrow-color: #303030;
	scrollbar-base-color: #EBEFFC;
	scrollbar-dark-shadow-color: red;
	scrollbar-face-color: #EBEFFC;
	scrollbar-highlight-color: #EBEFFC;
	scrollbar-shadow-color: #EBEFFC;
  background-position: bottom right;
  /*background-image: url(../img/logo_footer.png);*/
  background-repeat: no-repeat;
}


fieldset {
  border:0px;
  background-color: transparent;
}

fieldset .button {
  margin-left:8px;
}

fieldset.filter {
  padding:0px;
  margin:0px;
}

fieldset legend {
  background-color: whitesmoke;
  padding-left: 5px;
  padding-right: 20px;
}

fieldset legend.openlegend {
  background-image: url("../img/col-move-top.gif");
  background-position: right;
  background-repeat: no-repeat;
}

fieldset legend.closelegend {
  background-image: url("../img/col-move-bottom.gif");
  background-position: right;
  background-repeat: no-repeat;
}

fieldset legend:hover {
  background-color: #FF9900;
  cursor: pointer;
}

div#filterContainer {
  float: left;
}

.bhTableFilter {
 overflow: auto; 
}

.formLayout1 {
  font-size: 10px;
}

.formLayout1 td , .lista td {
  height: 20px;
}

.giornoImg  {
  height: 16px;
}

/* corregge la dimensione minima delle colonne nella fase di ridimensionamento delle tabelle */
.listaHeader th div {
}

.listaHeader th {
  margin:1px;
  padding:10px;
}

.listaHeaderCompress th {
  margin:1px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:0px!important;
  padding-right:0px!important;
}

.listaSel {
  background-color: #E8ECF9;
  color: #303030;
}

.linkSelezionato {
	background: #0033cc;
	color: yellow;
	cursor: wait;
}


.listaP.newRow {
  background-color: whitesmoke;
}
.listaD.newRow {
  background-color: whitesmoke;
}


.listaD {
  background-color: #FAFAFA;
  color:#212187;
  white-space: nowrap;
}

.listaD td {
  border:0px;
  border-bottom:1px solid #EDEDED;
  border-right:1px solid #EDEDED;
  white-space:nowrap;
}

.listaP {
  background-color: white;
  color:#212187;
  white-space: nowrap;
}

.listaP td {
  border:0px;
  border-bottom:1px solid #EDEDED;
  border-right:1px solid #EDEDED;
  white-space:nowrap;
}

.listaL .lista  {
  width: 0px!important;
}

.listaR .lista  {
  width: 0px!important;
}

.bhListL {
  float:left;
/*  border: 1px solid red;*/
}

.bhListR {
  float:left;
/*  border: 1px solid green;*/
  border-left: 1px solid silver;
}

.bhListRS {
  padding:0px;
  margin:0px;
}

.stop-float {
 clear:left;
}


.listOverflow_ON {
  background-image: url("../img/control_down_blue.png")!important;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width:20px;
  height:16px;
  cursor: pointer;
}

.listOverflow_OFF {
  background-image: url("../img/control_up_blue.png")!important;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width:20px;
  height:16px;
  cursor: pointer;
}

.listaAddRowDISABLE {
  visibility: hidden;
  display: none;
}

.table_toolbar_div {
  cursor: pointer;
}

#table_start {
  background-image: url("../img/control_start_blue.png")!important;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width:20px;
  height:16px;
}
#table_rewind {
  background-image: url("../img/control_rewind_blue.png")!important;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width:20px;
  height:16px;
}
#table_fastforward {
  background-image: url("../img/control_fastforward_blue.png")!important;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width:20px;
  height:16px;
}
#table_end {
  background-image: url("../img/control_end_blue.png")!important;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width:20px;
  height:16px;
}

div#listabh  {
  overflow: auto;
  width: 1000px;
}

table.formLayoutRicerca {
  background: whitesmoke!important;
  font-size:10px;
  border: 1px solid silver;
  padding-right:20px;
}

.formLayoutRicerca img {
  background-color: transparent;
}

.formLayout1 , .formLayout1 table{
  background-color: #f7f8fc;
}

.formLayout1 img {
  background-color: transparent;
}

.debTabCol {
  font-size:9px;
  color: orange;
}

div#listabhtoolbar {
  text-align: left;
}

div.listaToolbar table { 
/*  border: 1px solid red;*/
  padding: 0px;
  margin: 0px;
}

.listaToolbar td{
	font-size:11px;
	color:#446A95;
	background-color:#fff;
}

.lista .listaFooter .listaToolbar a{
	color:#446A95;
	text-decoration:none;
}

.lista .listaFooter .listaToolbar a:hover{
	text-decoration:none;
	color:#FF9900;
}

.listaFooter a{
	background-color:#fff;
	margin:0px;
	padding:0px;
	width:10px;
}

.listaToolbarActive{
	margin:0px;
	padding:0px;
	color:#446A95;
	background-color:#fff;
	font-weight:bold;
	font-size:12px;
}

.inputReadOnly {
 font-size: 10px;
 background-color: transparent;
 margin:0px;
}

.bhdblclick {
  border-right: 3px solid #99B4D1!important;
}

.lista .inputReadOnly, .selinput .inputReadOnly {
 background-color: transparent;
 border-color: transparent;
}

th .inputReadOnly {
 background-color: transparent;
 border: 1px solid #525252!important;
 margin-top:1px;
}

.notExistInRepository {
  border-left: 3px solid orange;
}

.resetValue {
  border-bottom: solid 2px orange;
}

.RADIO { 
	margin: -1px;
  padding: -1px;
}

.CHECKBOX { 
	margin: -1px;
  padding: -1px;
}

.bhlabel  {
  text-align: right;
}

.bhlabelLeft  {
  text-align: left;
}

.bhopenclose {
  text-align: right;
  float: right;
  background-color: transparent;
}

th .bhlabel  {
  text-align: left;
  float: left;
}

.formLayout1hidden {
  visibility: hidden;
  display: none;
  height: 0px;
}

.formLayout1 .bhtitle {
  height: 18px;
  background: transparent url("../img/white-top-bottom.gif") repeat-x scroll 0 -1px;
}

.formLayout1 .formLayout1HeaderBold {
  background-color: transparent;
  color: white;
}

.formLayout1 .formLayout1HeaderBold .bhtitle {
  background: none;
  height: 18px;
  cursor: pointer;
}

.formLayout1Header th {
  background: transparent url("../img/white-top-bottom.gif") repeat-x scroll 0 -1px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;  
}

.lista th {
  background: transparent url("../img/silver-top-bottom.gif") repeat-x scroll 0 -1px;
  color: #525252;
}

#listaWelcomeCalendarioTH {
  background: transparent url("../img/silver-top-bottom.gif") repeat-x scroll 0 -1px;
  color: #525252;
}

#listaWelcomeCalendarioTH a {
  background-color: transparent!important;
}

/*
 * determinano l'altezza della riga le classi :
 * ".formLayout1 .td" e "#bhspacer"
 */
.formLayout1 .td {
  height: 13px;
}

#bhspacer {
  height: 16px;
  background-color: transparent;
}

#bhspacerState {
  height: 26px;
  width:2px;  
  background-color: transparent;
  vertical-align:top;
}

.formLayout1hidden > * {
  visibility: hidden;
  height: 0px;
}

img.formLayout1OpenClose {
  background-color: transparent;  
}

.state {
  width: 100%;
  font-size: 9px;
  margin: 10px;
  margin-left: 1px;
  margin-right: 1px;
}

.state > div {
  padding-left:0px;
  padding-top:5px;
  padding-bottom:5px;
  padding-right:0px;
  margin:10px;
  margin-left:0px;
  margin-right:0px;
}

.state .bhstandard {
  background-image: url("../img/valid.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  background-color: #dbf94d;
  color: #303030;
}

.state .bhcustom {
  background-image: url("../img/valid.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  background-color: gold;
  color: #303030;
}

.state .info {
  background-image: url("../img/valid.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  background-color: #E3E3FF;
  border-color: #2eb72e;
  color: #303030;
}

.state .warnings {
  background-image: url("../img/warning.gif");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  background-color: Yellow;
	border: red 1px solid;
  border-color: #ffc600;
  color: #303030;

}

/*
CLASSI PER LA NUOVA VERSIONE DELLA MESSAGGISTICA
.state .info {
  background-image: url("../img/valid.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  color: #303030;
}

.state .warnings {
  background-image: url("../img/warning.gif");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  border-color: #ffc600;
  color: #303030;
  font-weight: bold;
}
*/

.state .statsEnabler {
  cursor: pointer;
  position: absolute;
  background-image: url("../img/arrowstate.gif");
  background-repeat: no-repeat;
  background-position: 0px 0px;
  top:0px;
  left:30px;
  width: 10px;
  padding: 0px;
  border: 0px;
  margin: 0px;
  z-index: 100;
}

.state .errors {
  background-image: url("../img/error.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
	background-color: #ffb28b;
	border: red 1px solid;
  color: #303030;
}

/*
CLASSE PER LA NUOVA VERSIONE DELLA MESSAGGISTICA
.state .errors {
  background-image: url("../img/error.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  color: #a10000;
  font-weight: bold;
}
*/

.state .stats {
  background-image: url("../img/stats.png");
  background-repeat: no-repeat;
  background-position: 2px 2px;
  background-color: #f3f3f3;
  border-color: #2eb72e;
  color: #303030;
  height: 10px;
  display: none;
  width:100%;
}


.state .stack {
  font-size: 9px;
  padding: 5px;
  border: 1px solid #212187;
  margin:5px;
  color:#000;
}

.stack .info {
  background-color: #f0f0f0;
  border-color: silver;
}

.stackErrorBh {
  background-color: yellow;
}

.descrState {
  margin-left: 20px;
}

.openState {
  background-image: url("../img/arrow.gif");
  background-repeat: no-repeat;
  background-position: 2px 7px;
  margin-left: 0px;
  padding-right: 12px;
  height: 10px;
  width: 10px;
}

/* x controllare il titolo vedi : .bhtitle */
.overState {
  background-color: #6893fb;
  cursor: pointer;
}


.bhTitleOverState {
  /*
  genera un problema nella rappresentazione dei titoli scuri
  background: transparent url("../img/white-top-bottom-over.gif") repeat-x scroll 0 -1px!important;
  */
  cursor: pointer;
  color:royalblue;
}

.bhTitleOverStateBold {
  /*
  genera un problema nella rappresentazione dei titoli scuri
  background: transparent url("../img/white-top-bottom-over.gif") repeat-x scroll 0 -1px!important;
  */
  cursor: pointer;
  color:whitesmoke;
}

.bhshow {
  display: block;
}

.bhHide {
  display: none;
}

.bhlookupnewrow {
  white-space: nowrap!important;
}

.waitpanel {
  top: 20%;
  background-color: #F5F5F5!important;
  color: #303030;
  z-index: 100;
  font-weight: normal;
  font-size: 10px;
  border: 0px;
  height: 40px;
  margin: 0px;
  padding: 0px;
  padding-top: 20px;
  background-image: url("../img/Big_Flower_Wait.gif");
  background-position: 40% 40%;
  background-repeat: no-repeat;
  opacity: 0.35!important;
  filter: alpha(opacity=35)!important;
}

.disableToolbar {
  background-color: #F5F5F5!important;
  width:100%;
  opacity: 0.75!important;
  filter: alpha(opacity=75)!important;
  border: 0px;
  height: 20px;
  margin: 0px;
  padding: 0px;
}

.waitrefreshlink {
  top: 0px;
  left: 0px;
  position: absolute;
  background-color: #CEDEFF;
  color: Blue;
}

.listaCounter {
  background:transparent;
  color:#212187;
}


.linkSelezionato {
	background-color: #FFB90F;
  color:#212187;
}


.bhlinkpanel ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:10px 10px 0 50px;
}

.bhlinkpanel li {
  display:inline;
  margin:0;
  padding:0;
}


.bhlinkpanel a {
  background:transparent url(../img/tableft10.gif) no-repeat scroll left top!important;
  float:left;
  margin:0;
  padding:0 0 0 3px;
  text-decoration:none;
  cursor: pointer;
}

.bhlinkpanel a:hover {
  background-position:0% -42px!important;
  /*border:10px solid red;*/
}

.bhlinkpanel span {
  background:transparent url(../img/tabright10.gif) no-repeat scroll right top;
  display:block;
  color:#FFFFFF;
  float:left;
  padding:5px 15px 4px 6px;
  height: 15px;
}

.bhlinkpanel span img {
  margin-top:-3px;
}

.bhlinkpanel a:hover span {
  background-position:100% -42px!important;
}

.bhlinkpanel .bhlinkdisable span {
  background:transparent url(../img/tabright11.gif) no-repeat scroll right top!important;
  height: 15px;
  color: #303030;
}

.bhlinkpanel .bhlinkdisable a {
  background:transparent url(../img/tableft11.gif) no-repeat scroll left top!important;
  float:left;
  margin:0;
  padding:0 0 0 3px;
  text-decoration:none;
  cursor: default;
}

.bhlinkpanel .bhlinkdisable a:hover span {
  background-position:100% 0px!important;
}


.bhlinkpanel .bhlinkselected span {
  background:transparent url(../img/tabright1.gif) no-repeat scroll right top!important;
  height: 15px;
  color:blue;
}

.bhlinkpanel .bhlinkselected a {
  background:transparent url(../img/tableft1.gif) no-repeat scroll left top!important;
  float:left;
  margin:0;
  padding:0 0 0 3px;
  text-decoration:none;
  cursor: default;
}

.bhlinkpanel .bhlinkselected a:hover span {
}

.formLayout1HeaderBold .bhtitle,  .formLayout1HeaderBold th {
  background-image: url("../img/backTitleBold.png")!important;
  background-repeat: repeat-x;
  height:18px;
  padding:6px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;  
}

.bhtitlebold {
  width:100%;
  height:15px;
}

.bhOpenBold {
  color: white;
}

.bhOpen {
  color: #303030;
}

.bhClose {
  color: #808080;
}

.bhCloseBold {
  color: #F8F8F8;
}

.bhcalendarheader {
  text-align: center;
}

.bhcalendarheader A {
  text-decoration: none;
}

.bhcalendar {
  border:1px solid silver;
}

.bhcalendartable {
  width:100%;
}

.bhcalendartable th{
  
}

.bhcalendartable.bhcalendartableshort td {
  height: 30px!important;
}

.bhcalendartable td{
  height: 60px;
  padding: 0px;
}

.bhdayofwheek {
  border:1px solid silver;
  background-color: #E8ECF9;
  text-align: center;
}

.bhday {
  background-color:white;
  border:1px solid silver;
  text-align: center;
  height: 100%;
}

.bhtoday {
  background-color: #E8ECF9;
  border-width:1px;
  border-color:silver;
  border-style:groove;
}

.bhcalendartableshort .bhdaynumber {
  line-height: 10px;
}

.bhcalendartableshort .bhdayinformation {
  line-height: 10px;
}
.bhdayinformation {
  width: 100px;
  margin: auto;
  text-align: center;
  overflow: hidden;
}
.bhdayinformationRow {
  width: 100px;
}

.bhfestive {
  background-color:whitesmoke;
}

.bhexternalperiod {
  background-color: #fcfcfc;
}

.bhdayhover {
  background-color:transparent;
  cursor: pointer;
}

.bhdayselectionhover {
  background-color:#d1d6de;
  cursor: pointer;
}

.detailContent .formLayout1 {
  background-color: transparent;
}

.bhCalendarSelected {
  background-image: url("../img/Throbber-small.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-color: orange;
  cursor:wait;
}

#bhCalendarRewind {
}

#bhCalendarForward {
}

.bhFieldError {
  background-color: #FFB28B!important;
}

.bhFieldWarning {
  background-color: yellow!important;
}

.bhErrorLink , .bhWarningLink {
	text-decoration: none;
  color: #303030;
  background-color: transparent;
}

.bhErrorLink:hover {
	text-decoration: none;
  color: white;
  background-color: red;
}

div.bhAsyncContainer {
  margin:0px!important;
  padding:0px!important;  
}

.formLayout1 table .bhAsyncContainer {
  margin:0px!important;
  padding:0px!important;
}

.formLayout_AsynContainer table {
  padding:0px!important;
  padding-top:2px!important;
  padding-bottom:6px!important;
  margin:0px;
  margin-left:-3px;
}

x_table.x_formLayout_AsynContainer td {
  padding:0px;
  padding-bottom:6px;
  margin:0px;
}

div.bhAsyncContainerMultiRow {
  margin-left:-4px!important;
  margin-right:-0px!important;
  margin-bottom:-0px!important;
  padding:0px!important;  
}

.formLayout1 table .bhAsyncContainerMultiRow {
  margin-left:0px!important;
  margin-right:0px!important;
}

.closebhiframe {
  background-image: url("../img/close.png");
  background-repeat: no-repeat;
  height: 18px;
}

.closebhiframehover {
  background-image: url("../img/closeHover.png");
  background-repeat: no-repeat;
}

/*
// genera un disallineamento delle tabelle
.formLayout1 table .bhAsyncContainer td {
  margin:-5px!important;
  padding:0px!important;
}
*/

/*
CLASSI PER NUOVA VERSIONE MESSAGGISTICA

.bhErrorLink  {
	text-decoration: none;
  color: #a10000;
  background-color: transparent;
}

.bhErrorLink:hover {
  background-color: transparent;
	text-decoration: underline;
  color: #a10000;
}

.bhWarningLink {
	text-decoration: none;
  color: #A18919;
  background-color: transparent;
}

.bhWarningLink:hover {
	text-decoration: underline;
  color: #A19316;
  background-color: transparent;
}
*/

img.bhMtvWarning {
  height: 10px;
  padding-right:2px;
}

img.bhMtvError {
  height: 10px;
}

img.lookUp  {
  margin-right:-1;
}

.toolbar{
	background-color:#fff;
	border:0px;
}

.toolbar input{
	border:1px solid #99B4D1;
	background-color:#D5E4F5;
	color:#355475;
	padding:2px;
}

.Message{
  background: #fff url("../img/check.png") left no-repeat;
  border:0px;
  padding:0px 0px 0px 50px;
  height:40px;
  line-height:40px;
  margin:0px;

}

.Error{
  background: #fff url("../img/information.png") left no-repeat;
  border:0px;
  padding:0px 0px 0px 50px;
  height:40px;
  line-height:40px;
}


/*
CLASSI PER LA NUOVA VERSIONE DELLA MESSAGGISTICA
.Message{
  font-family: Verdana, Arial, Helvetica, Sans-serif;
  background: #fff url("../img/valid.png") left no-repeat;
  border:0px;
  padding:6px 6px 6px 35px;
  height:35px;
  margin:0px;
  font-weight: bold;
}

.Error{
  background: #fff url("../img/error.png") left no-repeat;
  border:0px;
  padding:0px 0px 0px 35px;
  height:40px;
  line-height:35px;
  margin:0px;
  border:0px;
  color:#a10000;
}

.Warning {
	font-family: Verdana, Arial, Helvetica, Sans-serif;
  background:#fff url("../img/warning.gif") left no-repeat;
  border: 0px;
	font-size: 10px; 
	padding: 6px 6px 6px 35px;
	color: #A18919;
	font-weight: bolder;
	line-height: 40px;
  height: 35px;
  margin:0px;
}
*/

.asterix_red{
  font-size:14px;
  color:#FF9900;
}

.bhStatContext {
  border: 1px solid black;
  padding:5px;
  background-color: transparent;
}

#bhDesktopConfig {
 padding:0!important;
 border:0!important;
 margin:0!important;
}

A.linkDisable {
  color:#666666;
  text-decoration: none;
}

A.linkDisable:hover {
  color:#666666;
  text-decoration: none;
  cursor: default;
}

a.linkEnable:hover #linkEnable, #linkEnable:hover {
  background-color: whitesmoke!important;
  color: #3399CC;
	text-decoration: none;
}

a.linkEnable:hover {
	text-decoration: none;
  background-color: whitesmoke;
}

a.linkEnable {
	text-decoration: none;
  color: #181865;
}

.linkContainerColumn #linkEnable  {
  border: 0px solid whitesmoke;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;  
  height: 120px;
}

.linkContainerColumnShort #linkEnable  {
  border: 0px solid whitesmoke;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;  
  height: 140px;
}

.linkIcon {
  margin: 2px;
}

#spanlinkIcon {
  margin: 2px;
  width: 80px;
  float:left;
}

#spanlinkLabel {
  width: 260px;
  float:left;
}

.linkLabel {
  margin: 2px;
  color: navy;
	text-decoration: none;
}

.linkColumn {
  margin: 3px;
  width: 350px;
  margin-bottom: 10px;
}

#spanlinkColumn {
  margin: 2px;
  width: 350px;
}

.linkColumnShort {
  margin: 3px;
  width: 100px;
  text-align: center;
  margin-bottom: 10px;
}

.linkContainerColumnShort {
  width:100px;
  float:left;
  margin: 2px;
}

.linkContainerColumn {
  width:350px;
  float:left;
  margin: 2px;
}

.bhTagContainer {
  width:100%;
  float:left;
}

.bhimgdoc {
  border:2px solid #87AEE2;
  -moz-border-radius:3px;
  -webkit-border-radius: 3px;
}