html, body, form {
    font-size: 12px;
    font-family: Arial;
    margin: 0;
    padding: 0;
    height: 100%;
    border: none;
    overflow: hidden;
}

td {
    font-size: 12px;
}

body {
    background: #DDDDDD;
    color: #5b5b5b;
}

#login_body {
    background-color: #717D8C;
    background-repeat: no-repeat;
    background-size: 85% 90%;
    background-position: center;
}

A:link {
    text-decoration: none;
    color: #3333ff;
}

A:visited {
    text-decoration: none;
    color: #4444ff;
}

A:active {
    text-decoration: none;
    color: #ff00ff;
}

A:hover {
    text-decoration: underline;
    color: #3333cc;
}

/*************************
LABEL
**************************/

.labeltitolo {
    background-color: Transparent;
}

.label, .labelB, .labelnospace, .labelBnospace {
    color: black;
    display: inline-block;
}

.label_center, .label_left, .label_right,
.labelB_center, .labelB_left, .labelB_right,
.labelnospace_center, .labelnospace_left, .labelnospace_right .labelBnospace_center, .labelBnospace_left, .labelBnospace_right {
    color: black;
    display: block;
}

.label, .label_center, .label_left, .label_right {
    /*padding-right: 10px;
    padding-left: 10px;
    margin-left: 0px;
    margin-top: 1px;*/
}

.labelB, .labelB_center, .labelB_left, .labelB_right {
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
}

.labelBnospace, .labelBnospace_center, .labelBnospace_left, .labelBnospace_right {
    font-weight: bold;
}

.label_center, .labelnospace_center, .labelB_center, .labelBnospace_center {
    text-align: center;
}

.label_left, .labelnospace_left, .labelB_left, .labelBnospace_left {
    text-align: left;
}

.label_right, .labelnospace_right, .labelB_right, .labelBnospace_right {
    text-align: right;
}

.labelLogin {
    color: #fff;
    font-size: 20px;
    padding-right: 10px;
    padding-left: 10px;
}

.labelblu {
    color: blue;
    padding-right: 10px;
    padding-left: 10px;
}

.labelBblu {
    color: blue;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
}

.labelBox {
    color: black;
    border-width: 1px;
    border-color: #666666;
    border-style: solid;
    padding-right: 10px;
    padding-left: 10px;
}

.titolosezione {
    color: #ffffff;
    font-weight: bold;
    background-color: #717D8C;
    padding-left: 8px;
    padding-right: 8px;
    border-top: 0px SOLID #333333;
    border-bottom: 0px SOLID #333333;
    height: 30px;
    font-size: 14px;
    margin: 0 0 0 0;
}

.textsize {
    font-weight: normal;
    font-size: 14px;
}

/*************************
TEXTBOX
**************************/

.textbox, .textboxError {
    background: white;
    border: 0px solid #ddd;
    /*border-radius: 2px;
box-shadow: 0 0 5px #DDD inset;*/
    color: #666;
    padding: 0px;
    outline: none;
    margin: 0px;
    height: 20px;
}

.textboxError {
    border-color: #FF0000;
}

.textboxlabel {
    color: black;
    padding-right: 10px;
    border: 0px;
    background-color: Transparent;
}

.textboxqtip {
    color: #C71444;
    padding-right: 10px;
    border: 0px;
    background-color: Transparent;
}

.textboxlabelSelect {
    color: black;
    padding-right: 10px;
    border: 0px;
    background-color: #FFFF01;
}

.textboxlabelblank {
    color: black;
    padding-right: 10px;
    border: 0px;
    background-color: #FFFFFF;
}

/*************************
BUTTON
**************************/

.button, .button_link {
    overflow: visible;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 0px;
}

.button {
    color: #FFFFFF;
    padding: 0px;
    background: #41AAC4;
    margin-left: 0px;
    margin-right: 0px;
    font-weight: bold;
    font-size: 14px;
    height: 30px;
    width: 150px;
}

.button_link {
    color: #14c797;
    padding: 0px 0px 0px 0px;
    font-weight: bold;
}

.button:hover, .button_link:hover {
    /*text-decoration: underline;*/
    cursor: pointer;
    background-color: #319AB4;
}

.button:disabled {
    display: none;
}

.textboxDropDownList {
    direction: rtl;
}

.TableDGHeaderStyle {
    table-layout: fixed;
    border-collapse: collapse;
    height: 100%;
    width: 100%;
    border-spacing: 0px;
    border-color: #ff0000;
    border-left: 1px solid #dbeaf5;
    border-top: hidden;
    border-right: 1px solid #dbeaf5;
    border-bottom: hidden;
}

.TableDGHeaderStyle td {
    border: 1px solid #dbeaf5;
    padding: 1px;
}

/*.DG {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    border-spacing: 0px;
    border: 1px solid #ffffff;
    position: relative;
    top: 0px;
    left: 0px;
    font-family: Arial, Verdana, 'MS Sans Serif';
    font-size: 12px;
}*/

#FullHeight {
    position: relative;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#headerBody {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 35px;
}

#contentBody {
    position: absolute;
    top: 35px;
    bottom: 30px;
    left: 0;
    right: 0;
    overflow: auto;
}

#footerBody {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 30px;
    text-align: center;
    background-color: #717D8C;
}

.DG {
    position: relative;
    top: 0px;
    left: 0px;
    table-layout: fixed;
    border-style: solid;
    border-color: #ffffff;
    border-width: 1px;
    font-family: Arial, Verdana, 'MS Sans Serif';
    font-size: 12px;
    width: 100%;
}

.DG_HeaderStyle {
    font-weight: bold;
    font-size: 11px;
    color: floralwhite;
    font-family: Arial, Verdana, 'MS Sans Serif';
    background-color: #717D8C;
    height: 35px;
}

.DG_ItemStyle {
    font-size: 11px;
    color: #000066;
    font-family: Arial, Verdana, 'MS Sans Serif';
    background-color: #e9e9ff;
    height: 30px;
}

.DG_AlternatingItemStyle {
    font-size: 11px;
    color: #000066;
    font-family: Arial, Verdana, 'MS Sans Serif';
    background-color: whitesmoke;
    height: 30px;
}

.DG_SelectedItemStyle {
    font-size: 11px;
    color: #000066;
    font-family: Arial, Verdana, 'MS Sans Serif';
    background-color: #FFFF66;
    height: 25px;
}

.DG_FooterStyle {
    font-size: 11px;
    color: #0000BB;
    font-family: Arial, Verdana, 'MS Sans Serif';
    background-color: #FFFFDF;
    height: 30px;
}

* {
    box-sizing: border-box;
}

.form-row {
    /*border: 1px solid #999;*/
    background-color: #DDD;
    height: 30px;
}

#FileEstero {
    display: none;
}

/* upload */
.name-file {
    display: inline-block;
    width: 100%;
    height: 30px;
    padding: 0 7px;
    line-height: 30px;
    font-family: Consolas, monaco, monospace;
    font-size: 12px;
}

.myButton {
    background-color: #44c767;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    /*padding: 0 4px;*/
    line-height: 30px;
    text-decoration: none;
    width: 100%;
    height: 30px;
    text-align: center;
    /*float: right;*/
}

.myButton:hover {
    background-color: #5cbf2a;
}

.myButton:active {
    position: relative;
    top: 1px;
}