* { font-size: 12px; font-family: Verdana,Arial,sans-serif; }

body { margin: 0px;}

h1 { font-size: 1.2em; margin: .6em 0; }
hr { border: 0px; border-bottom: 1px solid silver; }

* a { color: #222; }

table.grid { width: 100%; }
table.grid * { text-transform: uppercase; }
table.grid th, table.grid td { height: 25px; padding: 0 5px 0 5px; }
table.grid td, table.grid th { cursor: hand; cursor: pointer; }
table.grid tr:nth-child(even) td { background: #eee }
table.grid tr:nth-child(even):hover td, table.grid tr:hover td { background: #ddd;  }

fieldset.form { padding:0px; border:0px; margin: 0px; }
fieldset.form dl {
    clear:both;
    border: 1px solid transparent;
}
fieldset.form dt {
    min-width:20%;
    float:left;
    text-align:right;
    line-height:22px;
        margin:0 4px 2px 0;
}
fieldset.form dd {
    width:78%;
    float:left;
    line-height:15px;
    margin:0 2px 2px 0;
}
fieldset.form input.text, fieldset.form textarea.text, fieldset.form select.text { width:95%; padding: .2em; }
fieldset.form label span.obrigatory-mark { color: red; }

div.tabs fieldset.form dt {
    min-width:26%;
}
div.tabs fieldset.form dd {
    width:70%;
}

div.box-tips * { line-height: 12px; }
p.validate-tips { padding-left: 12px; line-height: 14px; }
ul.menu * { z-index: 1000; }
ul.menu ul { min-width: 150px; }

ul.icons_pages {margin: 0; padding: 0;}
ul.icons_pages li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left;  list-style: none;}
ul.icons_pages span.ui-icon {float: left; margin: 0 4px;}

.w-25 { max-width: 25px; }
.w-35 { max-width: 35px; }
.w-50 { max-width: 50px; }
.w-75 { max-width: 75px; }
.w-100 { max-width: 100px; }
.w-110 { max-width: 110px; }
.w-125 { max-width: 125px; }
.w-150 { max-width: 150px; }
.w-200 { max-width: 200px; }
.w-250 { max-width: 250px; }
.w-300 { max-width: 300px; }
.w-350 { max-width: 350px; }
.w-400 { max-width: 400px; }
.w-450 { max-width: 450px; }

.w-50p { max-width: 50%; }
.w-75p { max-width: 75%; }

.w-200m { min-width: 200px; }
.w-300m { min-width: 300px; }

.a-left { text-align: left; }
.a-right { text-align: right; }
.a-center { text-align: center; }

.text-id { max-width: 75px; }
.text-date { max-width: 75px; }
.text-cnpj { max-width: 200px; }
.text-cpf { max-width: 125px; }
.text-ie { max-width: 200px; }

.text-mini, .text-mini * { font-size: 10px; }

.text-readonly { background: #EEE; }

.text-autocomplete { background: lightyellow; }
.text-autocomplete-clear { color: gray; font-style: italic; }

.hide { display: none; }

.red { color: red; font-weight: bold; }

.mouse-hand { cursor: hand; cursor: pointer; }

.underline { text-decoration: underline; }