/** Add css rules here for your application. */


/** Example rules used by the template application (remove for your app) */
h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 40px 0px 70px;
  text-align: center;
}

.sendButton {
  display: block;
  font-size: 16pt;
}

/** Most GWT widgets already have a style name defined */
.gwt-DialogBox {
  width: 400px;
}

.gwt-ListBox {
  background-color: #E8EEFA;
  border: 1px solid #C3D9FF;
  font-size: 8pt;
}

button.gwt-Button {
  margin: 0;
  padding: 3px 5px;
  text-decoration: none;
  font-size: small;
  cursor: pointer;
  cursor: hand;
  /*background: url("images/hborder.png") repeat-x 0px -27px;*/
  border: 1px outset #ccc;
  color: #fff;
  background: #4d90fe !important;
  font-weight: bold;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;  
}

.dialogVPanel {
  margin: 5px;
}

.labelEnhanced {
  color: #FFFFFF;
  background: #BDCCFF;
  text-shadow: 0px 1px 1px #fff;
}

.labelOff {
  color: #000000;
  background: #FFFFFF;
}

.textBox-enhanced {
  background-color: #FFFF99;
}

.serverResponseLabelError {
  color: red;
}

/** Set ids using widget.getElement().setId("idOfElement") */
#closeButton {
  margin: 15px 6px 6px;
}

.LoginPanel {
  background-color: #E8EEFA;
  border: 1px solid #C3D9FF;
}

.VertTopPanel {
  vertical-align: top;
}

.BorderPanel {
  background-color: #E8EEFA;
  border: 1px solid #C3D9FF;
}

.BorderPanelPadding {
  vertical-align: top;
  background-color: #E8EEFA;
  border: 1px solid #C3D9FF;
  padding-left: 20px;
}


.MenuTable {
  /*border: 4px solid #C3D9FF;*/
  border: 1px solid #BCBCBC;
  border-collapse: collapse;
}

.MenuTableElem {
  border-left: 1px solid #C3D9FF;
}

.MenuPasto {
  color: #000000;
}

.MenuPortata {
  color: #000000;
  font-weight: bold;
  background-color: #C3D9FF;
  width: 190px;
}

.MenuPiatti {
  font-size: 7pt;
}

.NewsTitle {
  color: #000000;
  font-weight: bold;
  background-color: #E8EEFA;
  padding: 10px;
  padding-left: 25px;
  border: 1px solid #C3D9FF;
}

.NewsPanel{

	border: 1px dotted grey;
	margin-left: 25px;
	border-radius: 5px;
}

.News{
	font-size: 1em;
	border: 1px dotted lightgrey;
	padding: 10px;
	margin: 10px;
}

.ApplicationCaption {
  font-size: 8pt;
}

.frameVPanel {
  border: 1px solid #BCBCBC;
  padding-top: 10px;
  padding-left: 10px;
}

.frameVTabPanel {
  padding-top: 0px;
  padding-left: 0px;
}

.frameVDefPanel {
  border: 1px solid #BCBCBC;
  padding-top: 10px;
  padding-left: 10px;
}

/** per messaggi */
.html-error {
  font-size: 20pt;
  background-color: #E0E0E0;
  border: 1px solid #C3D9FF;
  color: red;
}

.html-warning {
  font-size: 10pt;
  font-weight: bold;  
  background-color: #E0E0E0;
  border: 1px solid #C3D9FF;
  color: blue;
}

.html-info {
  font-size: 10pt;
  font-weight: bold;  
 }
 
.html-title {
  display: block;
  text-align: center; 
  font-size: 10pt;
  font-weight: bold;
  color: #00AC00;  
 }
 
.html-link {
  font-size: 10pt;
  font-weight: bold;  
 }
 
 .html-link:hover {
  font-size: 10pt;
  font-weight: bold;  
  background: #B4D6F5;
  cursor: pointer;
 }

.nova-panel-title {
 display: inline-block;
 height: auto;
 width: 100%;
 border-width: 0px 0px 1px 0px;
 border-style: dotted;
 border-color: black black black black;
 padding-top: 3px; 
 padding-bottom: 3px; 
 padding-left: 3px; 
 padding-right: 3px; 
}

.nova-panel-edit {
 display: inline-block;
 border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: gray gray gray gray;
 border-top-left-radius:     10px;
 border-top-right-radius:    10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius:  10px;
 padding-top: 3px; 
 padding-bottom: 3px; 
 padding-left: 5px; 
 padding-right: 3px;
}

.nova-panel-edit-selected {
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 3px;
}

.nova-panel-back {
	display: inline-block;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #BCBCBC;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 3px;
	background-color: rgba(232,238,250, 0.6);
}

.nova-panel-edit-selected2 {
	display: inline-block;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #BCBCBC;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 3px;
	background-color: rgba(232,238,250, 0.6);
	width: 600px; 
 	height: 500px; 
}


.nova-panel-table {
 display: inline-block;
 border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: gray gray gray gray;
 border-top-left-radius:     10px;
 border-top-right-radius:    10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius:  10px;
 padding-top: 3px; 
 padding-bottom: 3px; 
 padding-left: 5px; 
 padding-right: 8px; 
}


.nova-panel-scrolltable {
 display: inline-block;
 border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: gray gray gray gray;
 border-top-left-radius:     10px;
 border-top-right-radius:    5px;
 border-bottom-right-radius: 5px;
 border-bottom-left-radius:  10px;
 padding-top: 3px; 
 padding-bottom: 3px; 
 padding-left: 5px; 
 padding-right: 10px; 
 height: 400px;
}

.novatv-panel-vert-master {
  border: 0px solid #BCBCBC;
  padding-top: 10px;
  padding-left: 10px;
  width: 100px;
}	

.novatv-panel-horiz {
 height: 30px;
}
	
.novatv-panel-vert {
 display: inline-block;
 border-width: 1px 1px 1px 1px;
 border-style: solid;
 border-color: gray gray gray gray;
 border-top-left-radius:     10px;
 border-top-right-radius:    10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius:  10px;
 padding-top: 5px; 
 padding-bottom: 5px; 
 padding-left: 5px; 
 padding-right: 5px; 
 height: 525px;
 max-width: 240px;
}

.novatv-text {
  font-size: 150%;
}

.novatv-image {
  width: 64px;
  height: 64px;
}

.TVtable{
	width:100%; 
	border-collapse:collapse; 
}
.TVtable td{ 
	padding:7px; border:#4e95f4 1px solid;
}
.TVtable tr{
	background: #b8d1f3;
}
.TVtable tr:nth-child(odd){ 
	background: #b8d1f3;
}
.TVtable tr:nth-child(even){
	background: #dae5f4;
}

.msgBoxWarning {
	background-color: #ffff00;
	border: 3px solid #000099;
	color: #000099;
	font-weight: bold;
	text-align: center;
}

.msgBoxError {
	background-color: #ff0000;
	border: 3px solid #000099;
	color: #000099;
	font-weight: bold;
	text-align: center;
}

.msgBoxContent {
	background-color: #ffffff;
	border-top: 3px solid #009;
	padding: 15px;
}

.msgBoxMessage {
	padding-bottom: 10px;
}

.nova-state{
	display: inline-block;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #000;
	border-radius: 10px;
	white-space: nowrap;
	width: 120px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 10px;
	border-color: #009933;
	background-color: rgba(232,238,250, 0.6);
}

.nova-state-disabled {
	display: inline-block;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #000;
	white-space: nowrap;
	border-radius: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 10px;
	width: 120px;
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.nova-main-head {
 display: inline-table;
 background-color: #B0CDB9;
 height: auto;
 width: 100%;
 border-width: 0px 0px 0px 0px;
 border-style: dotted;
 border-color: black black black black;
 padding: 10px;
 padding-top: 1px; 
 padding-bottom: 0px; 
 padding-left: 1px; 
 padding-right: 1px; 
}

