input.button {
  background-color: #FFE8BF;
	cursor: pointer !important;
  cursor: hand;
  font-size: 10px;
}

input.onbutton {
  background-color: #FFD07F;
	cursor: pointer !important;
  cursor: hand;
  font-size: 10px;
}

div.message {
  width: 80%;
  text-align: left;
  border: red 2px solid;   
  padding: 4px;
  color: red;
}


.error {
  color: red;
}

.highlited {
  background-color: #FFCDCD;
}

/* Inizio View */

table.view {
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #D6D3CE;
}

table.view th {
  width: 1%;
  white-space: nowrap;  
  vertical-align: middle;
  text-align: right;
  font-weight: bold;   
  background-color: #E9E9E9;
  padding: 4px;
}

table.view th.separator {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  background-color: #DDDDDD;
  border-top:solid 10px #FFFFFF;
  border-bottom:solid 1px #BBBBBB;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

table.view th.groupstart {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  font-weight: bold;   
  background-color: #DDDDDD;
  border-top:solid 10px #FFFFFF;
  border-bottom:solid 1px #BBBBBB;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
	cursor: pointer !important;
}

table.view td {
  width: 99%;
  vertical-align: middle;
  text-align: left;
  background-color: #FFFFFF;
  padding: 4px;
}

/* Fine View */


/* Inizio Edit */

table.edit {
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #D6D3CE;
}

table.edit th {
  width: 1%;
  white-space: nowrap;  
  vertical-align: middle;
  text-align: right;
  font-weight: bold;   
  background-color: #E9E9E9;
  padding: 4px;
}

table.edit th.separator {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  font-weight: bold;   
  background-color: #DDDDDD;
  border-top:solid 10px #FFFFFF;
  border-bottom:solid 1px #BBBBBB;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

table.edit th.groupstart {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  font-weight: bold;   
  background-color: #DDDDDD;
  border-top:solid 10px #FFFFFF;
  border-bottom:solid 1px #BBBBBB;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

table.edit td {
  width: 99%;
  vertical-align: middle;
  text-align: left;
  background-color: #FFFFFF;	
  padding: 0px;
  padding-left: 4px;
  padding-right: 4px;
}

/* Fine Edit */


/* Inizio New */

table.add {
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #D6D3CE;
}

table.add th {
	width: 1%;
	white-space: nowrap;  
	vertical-align: middle;
	text-align: right;
	font-weight: bold;   
	background-color: #E4E4E4;
	padding: 4px;
	font-size: 10px;
}

table.add th.separator {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  font-weight: bold;   
  background-color: #DDDDDD;
  border-top:solid 10px #FFFFFF;
  border-bottom:solid 1px #BBBBBB;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

table.add th.groupstart {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  font-weight: bold;   
  background-color: #DDDDDD;
  border-top:solid 10px #FFFFFF;
  border-bottom:solid 1px #BBBBBB;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}


table.add td {
  width: 99%;
  vertical-align: middle;
  text-align: left;
  background-color: #FFFFFF;	
  padding: 0px;
  padding-left: 4px;
  padding-right: 4px;
}


/* Fine Add */



/* Inizio Box */

table.box {
  width: 1%;
  background-color: #FFFFFF;
  border: 1px solid #D6D3CE;
}

table.box th {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  font-weight: bold;   
  background-color: #E9E9E9;
  padding: 4px
}

table.box td {
  white-space: nowrap;  
  vertical-align: middle;
  text-align: left;
  background-color: #FFFFFF;
  padding: 4px;
}

/* Fine Box */


/* Inizio List */

table.list {
	width: 100%;
	background-color: #808080;
	border-collapse: collapse;
	border: 1px solid #D6D3CE;
}

table.list tr {
	background-color: #FFFFFF;
}

table.list tr.highlited {
  background-color: #FEFFCF;
}


table.list th {
	white-space: nowrap;  
	font-weight: bold;
  text-align:left;
	background-color: #E4E4E4;
	border: 1px solid #D6D3CE;
	margin: 0px;	
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;
}

table.list th.icon {
	width: 20px;
	height: 20px;
	margin: 0px;	
	padding: 0px;
}

table.list td {
	border: 1px solid #D6D3CE;
	margin: 0px;	
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px
}

table.list td.icon {
	width: 20px;
	height: 20px;
	margin: 0px;	
	padding: 0px;
}

/* Fine List */
