* {
border-width: 0;
padding: 0;
margin: 0;
font-family: "Open Sans", sans-serif;
color: red;
background-repeat: no-repeat;
}

html, body {
background-color: #F3F1F1;
position: relative;
height: 100%;
cursor: default;
}

p {
text-align: justify;
}

a {
cursor: pointer;
}

table {
border-collapse: collapse;
} 

tbody {
width: 100%;
}

input, textarea {
cursor: text;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

input::-o-outer-spin-button,
input::-o-inner-spin-button,
textarea::-o-outer-spin-button,
textarea::-o-inner-spin-button {
-o-appearance: none;
margin: 0;
}

input[type=number] {
-moz-appearance: textfield;
}

::-webkit-inner-spin-button {
-webkit-appearance: none;
}

::-webkit-outer-spin-button {
-webkit-appearance: none;
}

::-webkit-input-placeholder { /* WebKit browsers */
color: #DDD5D2;
}

::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #DDD5D2;
opacity: 1;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #DDD5D2;
opacity: 1;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #DDD5D2;
}

.TextTruncate {
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
}

textarea {
resize: none;
overflow-y: scroll;
}

